/*
Theme Name: Erizo
Author: Erizo.pl
*/

:root {
	/* FONTS */
	--font-size-1: 66px;
	--font-size-2: 46px;
	--font-size-3: 36px;
	--font-size-4: 26px;
	--font-size-5: 22px;
	--font-size-6: 18px;
	--font-size-7: 16px;
	--font-size-8: 14px;
	--font-size-9: 12px;
	--font-size-10: 10px;

	/* FONT FAMILY */
	--primary-font-family: 'Montserrat', sans-serif;

	/* COLORS */
	--main-bg-color: #fff;
	--second-bg-color: #f4f4f4;
	--font-color: #333;
	--primary-color: #2884bd;
	--btn-bg-color: #ffb400;
	--btn-color: #fff;
	--svg-icons-color: var(--primary-color);
	--text-section-after: var(--second-bg-color);
	--banner-after: #00000094;
	--banner-bg-color: #e9e9e9;
	--banner-font-color: #fff;
	--video-banner-after: #ffffff94;
	--video-banner-font-color: #333;
	--slick-dots-color: var(--primary-color);
	--slick-arrow-bg: var(--primary-color);
	--slick-arrow-color: #fff;
	--cta-bg-color: #31353d;
	--contact-form-borders: #bfbfbf;
	--template-separator-color: var(--primary-color);
	--header-bg-color: var(--main-bg-color);
	--header-second-bg-color: var(--second-bg-color);
	--header-color: var(--font-color);
	--header-top-info-bg: var(--primary-color);
	--header-top-info-color: #fff;
	--footer-bg-color: #31353d;
	--footer-color: #fff;

	/* ICONS COLOR FILTER */
	--icons-filter: invert(41%) sepia(75%) saturate(778%) hue-rotate(166deg) brightness(92%) contrast(79%);

	/* BUTTON */
	--def-btn-font-size: 15px;
	--def-btn-padding: 10px 20px;

	/* PADDING */
	--small-padding: 75px;
	--big-padding: 150px;

	/* DESC */
	--desc-margin: 25px 0 0;

	/* BORDER RADIUS */
	--border-radius: 30px;

	/* SEPARATOR */
	--template-separator-height: 2px;

	/* HEADER */
	--header-padding: 15px 0;
	--logo-size: 180px;
	--logo-scrolled-size: 180px;
	--logo-mobile-size: 180px;
	--logo-scrolled-mobile: 180px;

	/* FOOTER LOGO */
	--footer-logo-size: 200px;
	--footer-mobile-logo-size: 100px;

	/* FW TYPES */
	--fw-type-1: 500;
	--fw-type-2: 600;
	--fw-type-3: 600;
	--fw-type-4: 600;
	--fw-type-5: 600;
}
.desc .polityka * {
  margin: 5px 0 0 !important;
}
.desc * {
	line-height: 1.5;
	letter-spacing: 0.2px;
}
body {
	font-size: var(--font-size-8);
}
.banner-main .er-title-2 {
	font-size: var(--font-size-3);
}
.er-title-2 {
	font-size: var(--font-size-4);
}
.er-title-3 {
	font-size: var(--font-size-5);
}
.er-title-4 {
	font-size: var(--font-size-6);
}
.er-title-6 {
	font-size: var(--font-size-7);
}
section.price-section-t1-v1 .price-row .price-list .wrapper .price-col .value {
	font-size: var(--font-size-6);
}
.def-btn a {
	text-transform: none;
}
section.counter-section-t1-v1.counter-bg-1 .counter-row .item .box {
	padding: 30px;
}
section.counter-section-t1-v1.counter-bg-1 .counter-row .item {
	background-color: var(--second-bg-color);
	border-radius: var(--border-radius);
}
header.main-header-section .header-top-info a {
	color: #fff!important;
}
.toggle-button {
	background-color: transparent;
	color: var(--btn-bg-color);
	border-color: var(--btn-bg-color);
	text-align: center;
	border-radius: 20px;
	cursor: pointer;
	font-size: var(--def-btn-font-size);
	font-weight: var(--fw-type-3);
	padding: var(--def-btn-padding);
	display: inline-block;
	border: 2px solid var(--btn-bg-color);
	border-radius: var(--border-radius);
	transition: 1s ease-in-out;
	text-transform: none;
	margin-left: 27px;
}
.toggle-button:hover {
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
	cursor: pointer;
}
.more-text {
	font-size: var(--font-size-9);
	margin-top: 30px;
}
section.price-section.price-section-t1-v1.custom-price-section-t1-v1 .exchange-rates-wrapper .exchange-rates-content section.text-section.text-section-t3-v1.custom-text-section-t3-v1 .desc ul{
	padding-left: 13px;
}
.oferta-border{
	padding: 40px;
	border-radius: 20px;
	box-shadow: 0px 0px 10px 5px #e3eaf2;
}
section.icons-section-t1-v1.icons-bg .icon-item:hover {
	background-color: #e9e9e9;
}
section.icons-section-t1-v1.icons-bg .icon-item {
	background: #FFF;
	padding: 40px 40px;
}
section.icons-section-t1-v1.icons-bg{
	background: url("/wp-content/uploads/2025/07/image33.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
section.icons-section.icons-section-t1-v1 .fw-type-5.er-title-2.title-1{
	color: #fff;
}
section.main-cta.cta-t2-v3 .cta-left-col .fw-type-5.er-title-2.title-1, section.main-cta.cta-t2-v3 .cta-left-col .er-title-4.title-2, section.main-cta.cta-t2-v3 .cta-left-col .desc.mt-30 p{
	color: #fff;
}
section.reviews-section.opinie-home .wrapper .user-part {
	display: grid;
}

section.reviews-section.opinie-home .wrapper .user-part {
	min-width: 25%;
	width: 25%;
}
section.reviews-section.opinie-home .wrapper .user-part {
	text-align: left;
}
.content-wrapper.przyciski{
	display: flex;
	justify-content: center;
}
.content-wrapper.przyciski .def-btn{
	margin: 30px 30px 0;
}
.reviews-slider .slick-track {
	display: flex !important;
}
.reviews-slick-slide-item {
	height: auto !important;
	display: flex !important;
}
.reviews-slick-slide-item .wrapper {
	flex: 1 !important;
}
section.reviews-section .reviews-desc {
	text-align: left;
}
.reviews-slider-wrapper {
	padding: 0 50px; 
}
.reviews-slider .slick-prev {
	top: 40%;
	left: -50px;
}
.reviews-slider .slick-next {
	top: 40%;
	right: -50px; 
}
section.reviews-section .wrapper .content-part .rev-title-1{
	font-weight: 600;
	margin-top: 20px;
	font-size: var(--font-size-6);
	text-transform: uppercase;
}
section.reviews-section.reviews-bg .wrapper {
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 10px 5px #e3eaf2;
	padding: 40px 40px;
}
section.price-section-t1-v1 .price-row {
	margin-top: 40px;
}
footer.main-footer-section-t2-v1 .footer-menu ul li + li, footer.main-footer-section-t3-v1 .footer-menu ul li + li {
	margin-top: 10px;
}
section.reviews-section .first-row {
	text-align: left;
}
section.reviews-section .first-row .tmp-separator {
	margin: 0 0 20px;
}
section.price-section.price-section-t1-v1.custom-price-section-t1-v1 .exchange-rates-wrapper .exchange-rates-content div#tab-oferta.tab-pane.active section.text-section.text-section-t3-v1.custom-text-section-t3-v1.invert-btn.oferta-cennik .def-btn a{
	padding: var(--def-btn-padding);
}


@media screen and (min-width: 992px) {
	section.reviews-section.reviews-bg.opinie-home .wrapper {
		margin: 10px;
	}
	.mt-minus-30{
		margin-top: -55px;
	}
}
@media screen and (min-width: 1200px) {
	header.main-header-section-v1 .desktop-nav .header-main-row .logo-column a img {
		max-width: 160%;
	}
	.home-btn-blog{
		margin-left: 15px;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li.current_page_item > a, header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li.current-menu-item > a {
		background: #2884bd;
		color: #fff;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li > a:hover {
		background: #75beec;
		color: #fff;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li + li {
		margin-left: 0;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li > a:hover::after {
		opacity: 0;
		display: none;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li.current_page_item > a::after, header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li.current-menu-item > a::after {
		opacity: 0;
		display: none;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.socials {
		margin-left: 10px;
	}
}
@media screen and (min-width:1599px){
	.narrow-text .container{
		max-width: 1070px;
	}
}
@media screen and (max-width:1598px){
	.narrow-text .container{
		max-width: 970px;
	}
}
@media screen and (max-width:1499px){
	.narrow-text .container{
		max-width: 870px;
	}
}
@media screen and (max-width:1399px){
	.narrow-text .container{
		max-width: 800px;
	}
}
@media screen and (max-width:1299px){
	.narrow-text .container{
		max-width: 730px;
	}
}
@media screen and (max-width:1199px){
	.narrow-text .container{
		max-width: 630px;
	}
}
@media screen and (max-width:1099px){
	.narrow-text .container{
		max-width: 600px;
	}
} 


/* ************* */
/* Services */
/* ************* */
.services .services-container h6{
	font-weight: 700;
	color: #fff;
	text-transform: none;
}
.services .services-container img{
	height: 60px;
}
.services-container {
	margin-top: 60px;
}
.services-text{font-size: 14px;line-height: 1.4;}
.services-header-text{
	font-size: 14px;
	line-height: 1.4;
}
.services-v3 .services-container h6{
	margin: 30px 0 15px;
}
.services-v3 .services-white-box{
	background: #fff;
	padding: 60px 30px;
}
.services-v3 .services-container{
	margin-top: 30px;
}
.services-v3 .services-container h6{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px 0 15px;
}
.services-v3 .services-white-box{
	background: #fff;
	padding: 15px;
}
.services-v3 .services-container{
	margin-top: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 280px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	border-radius: var(--border-radius);
}
.services-white-box{
	position: relative;
	z-index: 0;
	transition: ease 1s;
}
.services-white-box a{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(0deg, #000000ad 0%, rgba(0,0,0,0) 100%);
	background-color: transparent;
	z-index: 10;
	transition: background-color .5s;
	border-radius: var(--border-radius);
}
.services-white-box a:hover{
	background-color: #0000006b;
}
.services-white-box h6{
	font-size: 23px;
	position: relative;
	z-index: 15;
	pointer-events: none;
}
.services .tmp-separator {
	margin: 0 auto;
}

/* GLOBAL MEDIA */

@media screen and (max-width: 1499px) {
	:root {
		/* FONTS */
		--font-size-1: 64px;
		--font-size-2: 44px;
		--font-size-3: 34px;
		--font-size-4: 24px;
		--font-size-5: 20px;
		--font-size-6: 18px;
		--font-size-7: 16px;
		--font-size-8: 14px;
		--font-size-9: 12px;
		--font-size-10: 10px;

		/* BUTTON */
		--def-btn-font-size: 13px;
		--def-btn-padding: 10px 20px;

	}
}
@media screen and (max-width: 1299px) {
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu > li > a {
		font-size: var(--font-size-9);
	}
}
@media screen and (max-width: 1199px) {
	:root {
		/* FONTS */
		--font-size-1: 60px;
		--font-size-2: 40px;
		--font-size-3: 30px;
		--font-size-4: 22px;
		--font-size-5: 18px;
		--font-size-6: 16px;
		--font-size-7: 14px;
		--font-size-8: 13px;
		--font-size-9: 12px;
		--font-size-10: 10px;
	}
	.def-btn a {
		padding: 14px 55px;
	}
	section.price-section.price-section-t1-v1.custom-price-section-t1-v1 .exchange-rates-wrapper .exchange-rates-content div#tab-oferta.tab-pane.active section.text-section.text-section-t3-v1.custom-text-section-t3-v1.invert-btn.oferta-cennik .def-btn a{
		padding: var(--def-btn-padding);
	}
	.home-btn-blog{
		margin-top: 20px;
	}
}
@media screen and (max-width: 991px) {
	:root {
		/* FONTS */
		--font-size-1: 54px;
		--font-size-2: 36px;
		--font-size-3: 28px;
		--font-size-4: 20px;

		/* BUTTON */
		--def-btn-font-size: 14px;

		/* PADDING */
		--small-padding: 60px;
		--big-padding: 120px;
	}
	body {
		font-size: var(--font-size-7);
	}
	section.reviews-section.opinie-home .wrapper .user-part .user-img {
		width: 75px;
		min-width: 75px;
		height: 75px;
	}

}
@media screen and (max-width: 767px) {
	:root {
		/* FONTS */
		--font-size-1: 48px;
		--font-size-2: 32px;
		--font-size-3: 24px;

		/* PADDING */
		--small-padding: 50px;
		--big-padding: 100px;
	}
	section.text-section.text-section-t3-v1.oferta-cennik img.main-img {
		margin-top: 0;
		margin-bottom: 30px;
	}
	section.reviews-section.reviews-bg .wrapper {
		padding: 35px 35px;
		margin: 10px;
	}
	section.text-section .er-title-4.title-2,
	section.reviews-section .er-title-4.title-2{
		font-size: var(--font-size-7);
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0.2px;
	}
	section.services.services-v3.text-center.color-bg{
		padding-top: 0px;
	}
	section.reviews-section .wrapper .content-part .icon svg{
		display: flex;
	}
	section.icons-section-t1-v1.icons-bg .icon-item {
		padding: 35px 35px;
	}
	header.main-header-section .header-top-info .header-icons .icon-item.icon-2 .title{
		display: none;
	}
	.reviews-section .reviews-slider .slick-next,
	.reviews-section .reviews-slider .slick-prev {
		display: none!important;
	}
	.reviews-slider-wrapper{
		padding: 0;
	}
}
@media screen and (max-width: 575px) {
	.content-wrapper.przyciski .def-btn{
		margin: 15px 15px 0;
	}
	.content-wrapper.przyciski .def-btn a {
		padding: 10px 35px;
	}
}
