/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


body {
	font-family: SourceSansPro-Regular;
	letter-spacing: .02em;
}
.case_form_zapis{
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	border-radius: 12px;
	padding: 20px 40px;
	background: #fff;
}
.block_case_form{
	margin-top: -180px;
	z-index: 2;
}
.block_form{
	display: grid;	
	grid-template-columns: 30% 68%;
	gap: 20px; /* Расстояние между колонками (опционально) */
}
.title_form h3{
	line-height: 120%;
}
h3 span{
	color: #EF6910;
}
.sub_title_form{
	font-weight: 500;
	/*margin-top: 30px;*/
	
}
.sub_txt_form{
	color: #888282;
}
.case_fildes_forom{
	display: grid;
	grid-template-columns: repeat(6, 1fr); /* 4 колонки по 1fr */
	gap: 15px; /* расстояние между колонками */
}
.case_fildes_forom div:nth-child(1),
.case_fildes_forom div:nth-child(2) {
	grid-column: span 3; 
}
.case_fildes_forom div:nth-child(3),
.case_fildes_forom div:nth-child(4),
.case_fildes_forom div:nth-child(5) {
	grid-column: span 2;
}
.left_item_form{
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
	justify-content: space-between;
}
.wpcf7-form-control-wrap{
	margin-top: 0!important;
}
.sub_txt_form{
	position: relative;
	padding-left: 20px;
	margin-top: 5px;
	font-weight: 400!important;
	opacity: .7;
}
.sub_txt_form:before{
	content: "";
	width: 14px;
	height: 13px;
	display: inline-block;
	background-size: contain;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='iso-8859-1'?%3e%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='485.213px' height='485.212px' viewBox='0 0 485.213 485.212' style='enable-background:new 0 0 485.213 485.212;' xml:space='preserve'%3e%3cg%3e%3cpath d='M363.908,212.282v-90.978C363.908,54.434,309.509,0,242.606,0c-66.884,0-121.302,54.434-121.302,121.304v90.978 c-33.498,0-60.653,27.158-60.653,60.648v151.629c0,33.5,27.155,60.653,60.653,60.653h242.604c33.491,0,60.653-27.153,60.653-60.653 V272.93C424.562,239.439,397.399,212.282,363.908,212.282z M257.77,359.257v50.139c0,8.382-6.781,15.163-15.163,15.163 c-8.382,0-15.164-6.781-15.164-15.163v-50.139c-8.9-5.269-15.161-14.57-15.161-25.673c0-16.765,13.579-30.327,30.324-30.327 c16.745,0,30.326,13.562,30.326,30.327C272.933,344.687,266.665,353.989,257.77,359.257z M303.255,212.282h-121.3v-90.978 c0-33.465,27.2-60.653,60.651-60.653c33.435,0,60.648,27.188,60.648,60.653V212.282z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e ");
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 5px;
	margin-top: 3px;
}
/*.kr_baner{
	position: absolute;
	bottom: 0;
	right: 30%;
}*/
.case_img_baner{
	max-width: 1300px;
	margin: 15px auto 0 auto;
	height: 720px!important;
	position: relative;
}
.case_cristina{
	width: 410px;
	height: 652px;
	position: absolute;
	bottom: 0;
	right: 320px;
	background: url(/wp-content/uploads/2026/06/Kristina_desck_4.png) no-repeat 0 0;
	background-size: contain;
}
.case_left_header{
	margin-top: 100px;
}
h1{
	font-size: 52px!important;
	padding-top: 0!important;
	font-weight: 700;
	width: 90%;
}
h1 span, .subtitle_header span{
	color: #EF6910;
}
.subtitle_header{
	font-size: 24px;
}
.sub_txt_header{
	font-size: 16px;
	line-height: 120%;
	letter-spacing: .02em;
}
.ico_header .w-iconbox-title{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
.w-iconbox-text{
	line-height: 110%;
	opacity: .8;
	font-size: 18px;
}
.time{
	color: #ef6910;
	font-weight: 700;
	opacity: 1!important;
}
.header_txt_cristina{
	position: absolute;
	right: 0;
	top: 300px;
	background: rgba(0, 0, 0, .5);
	padding: 15px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, .25);
	width: 300px;
}
.h_cr{
	color: #EF6910;
	font-size: 28px;
	font-weight: 600;
	font-family: ;
}
.sub_h_cr{
	text-transform: uppercase;
	font-size: 14px;
}
.wpcf7-submit{
	width: 100%;
}
.orange{
	color: #EF6910;
}
h6.w-iconbox-title{
	min-height: 88px;
	line-height: 100%!important;
}
.case_znati .vc_column_container{
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	padding: 15px;
	border-radius: 12px;
}

/*всплывающее окно формы*/
/* Затемнений фон (оверлей) */
.pure-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999;

	/* Початковий стан: приховано та прозоро */
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Контентне вікно всередині попапу */
.pure-popup-content {
	background: #ffffff;
	padding: 30px;
	border-radius: 6px;
	max-width: 450px;
	width: 90%;
	position: relative;
	box-shadow: 0 5px 25px rgba(0,0,0,0.3);
	color: #333333;

	/* Початковий стан контенту: зменшений (ефект зуму з Magnific Popup) */
	transform: scale(0.85);
	transition: transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

/* Стан при активації (додавання класу .is-visible) */
.pure-popup-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}
.pure-popup-overlay.is-visible .pure-popup-content {
	transform: scale(1); /* Повертаємо до нормального розміру */
}

/* Кнопка закриття */
.pure-close-btn {
	position: absolute;
	top: 10px;
	right: 15px;
	background: none;
	border: none;
	font-size: 32px;
	cursor: pointer;
	color: #999;
	line-height: 1;
	padding: 0;
	transition: color 0.2s ease;
}
.pure-close-btn:hover {
	color: #333;
}
.pure-thanks-content {
	text-align: center;
	padding: 40px 20px;
}
.case_btn_trigger button.open-cf7-popup-trigger{
	font-family: SourceSansPro-Bold;
	font-style: normal;
	text-transform: none;
	font-size: 16px;
	line-height: 1.2 !important;
	font-weight: 700;
	letter-spacing: 0em;
	padding: 1.15em 3.5em 1.15em 2.5em;
	transition-duration: 0.3s;
	border-radius: 30px;
	background: #EF6910;
	color: #fff;
	position: relative;
}
.case_btn_trigger button.open-cf7-popup-trigger:hover{
	background: #d9600f;
}
.case_block_footer > div{
	width: 50%;
}
.block_footer_left{
	background: #060606;
	border-radius: 12px;
	color: #fff;
	padding: 2rem;
}
.block_footer_right{
	background: #fff;
	border-radius: 12px;
	padding: 2rem;
	box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
	line-height: 130%;
}
.block_footer_left ul{
	padding-left: 35px;
	margin: 0;
	list-style-type: none;
	list-style-position: outside;
}
h3 span{
	color: #EF6910;
}
.block_footer_left ul li{
	/*text-indent: -35px;
	padding-left: 35px;*/
	position: relative;
	line-height: 130%;
}
.block_footer_left ul li:before{
	content: "";
	background: url(/wp-content/uploads/2026/05/chevron.svg);
	background-size: contain;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: -35px;
	top: 5px;
}
.big_txt{
	color: #EF6910;
	font-size: 50px;
	font-family: Lora;
	font-weight: 700;
	padding-bottom: 5px;
	padding-top: 30px;
	line-height: 100%;
}
.mini_prem{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.mini_prem span{
	display: flex;
	text-align: center;
	line-height: 110%;
	justify-content: center;
}
.mini_prem li > span:nth-child(1){
	margin-bottom: 15px;
}

.mini_prem li:nth-child(1) > span:nth-child(1):before {
	content: "";
	background: url(/wp-content/uploads/2026/05/group-people-profile-user-person-svgrepo-com.svg);
	background-size: contain;
	width: 35px;
	height: 35px;
	display: block;
}
.mini_prem li:nth-child(2) > span:nth-child(1):before {
	content: "";
	background: url(/wp-content/uploads/2026/05/clock-circle-svgrepo-com.svg);
	background-size: contain;
	width: 35px;
	height: 35px;
	display: block;
}
.mini_prem li:nth-child(3) > span:nth-child(1):before {
	content: "";
	background: url(/wp-content/uploads/2026/05/briefcase-svgrepo-com-2.svg);
	background-size: contain;
	width: 24px;
	height: 24px;
	display: block;
}

.open-cf7-popup-trigger::after, .wpcf7-submit::after {
	content: "";
	/*display: block;*/
	background: url('/wp-content/uploads/2026/05/errow_btn.svg') no-repeat 0 0;
	background-size: auto;
	background-size: contain;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
}
.open-cf7-popup-trigger, .wpcf7-submit {
	padding-right: 35px;
}
.us-btn-style_7, .wpcf7-submit{
	padding: 1.15em 3.5em 1.15em 2.5em!important;
}
.wpcf7-spinner, .wpcf7-response-output, .wpcf7-not-valid-tip{
	display: none;
}
.wpcf7-not-valid{
	border-color: red!important;
}

/*.pure-popup-content .block_form{
	grid-template-columns: 1fr;
}
.pure-popup-content .block_form{
  grid-template-columns: repeat(2, 1fr);
}*/


.pure-popup-content .case_fildes_forom {
	/* Переключаем сетку в 1 колонку */
	grid-template-columns: 1fr; 
	/* Уменьшаем отступ между полями для компактности (по желанию) */
	gap: 10px; 
}

/* Сбрасываем span для всех встроенных блоков, чтобы они заняли всю ширину (100%) */
.pure-popup-content .case_fildes_forom div {
	grid-column: auto;
}
.pure-popup-content .block_form {
	grid-template-columns: 1fr;
}
.pure-popup-content .left_item_form {
	justify-content: normal;
}
.pure-popup-content .sub_txt_form {
	line-height: 120%;
	margin-top: 35px !important;
	max-width: 98%;
	margin: 0 auto;
	text-align: left;
}
.pure-popup-content .title_form h3{
	text-align: center;
}
.pure-popup-content .block_form .case_btn_form{
	max-width: 250px;
	width: 250px;
	margin: 15px auto 0 auto!important;
}
/* Базові стилі кнопки з іконкою */
.wpcf7-form input.btn-with-svg {
	position: relative;
	padding-left: 48px !important; /* Відступ зліва для іконки */

	/* Вставка SVG іконки (у цьому прикладі — літачок/відправка) */
	background-image: url("/wp-content/uploads/2026/05/errow_btn.svg") !important;
	background-repeat: no-repeat !important;
	background-position: 75% center !important; /* Позиціонування ліворуч по центру */
	background-size: 24px 24px !important; /* Розмір іконки */

	transition: all 0.3s ease;
}
.big_txt span{
	font-size: 30px;
	color: #000;
	opacity: .5;
}
.case_form_zapis h3{
	font-size: 30px;
}

.footer_contact .w-iconbox {
	border: 1px solid #888282;
	border-radius: 24px;
	width: 100%;
	padding: 24px;
}
.footer_contact .w-iconbox-text, .footer_contact .w-iconbox-title, .footer_contact a {
	color: #120605 !important;
}
.footer_contact .w-iconbox-text {
	font-weight: 600 !important;
}
.footer_contact .w-iconbox-icon svg {
	object-fit: contain !important;
	width: 24px !important;
	height: 24px !important;
}
.pure-popup-icon {
	width: 60px;
	height: 60px;
	background-color: #fff0e6; /* Бледно-оранжевий фон */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px auto;  /* Центрування та відступ до заголовка */
}

.pure-popup-icon svg {
	width: 32px;
	height: 32px;
}
.pure-popup-content .sub_title_form h6{
	text-align: center;
}
.tg-popup-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px; /* Відступ між літачком та текстом */
	text-decoration: none;
}

.tg-popup-btn .tg-icon {
	width: 22px; /* Розмір білого літачка */
	height: 22px;
	flex-shrink: 0;
}


/*Mobile Style*/
@media (max-width: 1440px){
	.block_case_form {
		margin-top: -160px;
	}
	.case_left_header {
		margin-top: 30px;
	}
	.case_cristina {
		bottom: 60px;
	}
	.left_item_form .sub_title_form h6{
		font-size: 18px;
	}
}
@media (max-width: 1366px){
	.case_cristina {
		right: 330px;
	}
}
@media (max-width: 1280px){
	.mini_prem span {
		font-size: 14px;
	}
	.big_txt {
		font-size: 50px;
	}
	.home_header_section.width_full{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.case_cristina {
		right: 310px;
	}
	.header_txt_cristina {
		top: 370px;
	}
}
@media (max-width: 768px) {
	.case_btn_form{
		padding-top: 10px;
	}
	.pure-popup-content p {
		margin-bottom: 30px;
	}
	.pure-popup-content h3{
		font-size: 24px;
	}
	.pure-popup-content .sub_txt_form {
		font-size: 14px;
	}
	.ico_header.w-hwrapper > :not(:last-child) {
		margin-inline-end: 10px!important;
	}
	.ico_header.w-hwrapper{
		display: grid;
		grid-template-columns: 1fr 1fr; 
		gap: 15px;
		grid-template-columns: minmax(200px, 95%); 
		justify-content: center; 
	}
	/* Элемент 3 на второй строке */
	.ico_header.w-hwrapper > div{
		border: 1px solid  rgba(255, 255, 255, .3);
		padding: 20px;
		border-radius: 8px;
	}
/*.ico_header.w-hwrapper > div:last-child {
  grid-column: 1 / -1; 
  justify-self: center; 
}*/
br{
	display: none;
}
.l-section{
	padding-left: 15px!important;
	padding-right: 15px;
}

.open-cf7-popup-trigger::after, .wpcf7-submit::after {
	width: 24px;
	height: 24px;
	right: 15px;
}
.case_block_footer h3{
	font-size: 2rem;
}
.case_btn_trigger h3{
	font-size: 2rem;
	margin-bottom: 25px!important;
}
.mini_prem	li {
	margin: 0 0 1.5rem;
}
.mini_prem{
	display: block;
}
.block_footer_right {
	padding: 20px;
}
.big_txt {
	font-size: 2.2rem;
}
.case_block_footer > div {
	width: 100%;
}
.header_txt_cristina{
	display: none;
}

.sub_title_form h6{
	font-size: 16px;
	text-align: center;
	line-height: 100%;
	margin-top: 15px;
}

.title_form h3 {		
	font-size: 24px;
	text-align: center;
}
.sub_txt_form{
	line-height: 100%;
	margin-top: 25px;
}
.case_form_zapis {
	padding: 20px 30px;
}
.block_form {
	grid-template-columns: 1fr;
}
.case_znati .vc_column_container{
	padding: 25px 15px;
}
h6.w-iconbox-title{
	min-height: auto!important;
}
.case_fildes_forom {
	/* Переключаем сетку в 1 колонку */
	grid-template-columns: 1fr; 
	/* Уменьшаем отступ между полями для компактности (по желанию) */
	gap: 10px; 
}

/* Сбрасываем span для всех встроенных блоков, чтобы они заняли всю ширину (100%) */
.case_fildes_forom div {
	grid-column: auto;
}
}
@media (max-width: 768px){
	.us-btn-style_7, .wpcf7-submit, .case_btn_trigger button.open-cf7-popup-trigger {
		padding: .7em 2.8em .7em 1.5em !important;
	}

	.kristina_mobiile ul li::before {
		content: "";
		background: url(/wp-content/uploads/2026/05/chevron.svg);
		background-size: auto;
		background-size: contain;
		display: inline-block;
		width: 20px;
		height: 20px;
		position: absolute;
		left: -35px;
		top: 5px;
	}
	.kristina_mobiile ul li {
		position: relative;
		line-height: 130%;
	}
	.kristina_mobiile ul {
		padding-left: 35px;
		margin: 0;
		list-style-type: none;
		list-style-position: outside;
	}
	.kristina_mobiile .us_custom_6df4bc3a{
		padding: 2rem;
	}
	.kristina_mobiile img{
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
	}
	.case_cristina {
		display: none;
	}
	h1 {
		font-size: 40px !important;
	}
	.block_case_form {
		margin-top: -180px;
	}
}
@media (max-width: 414px){
	h1 {
		font-size: 37px !important;
	}
}
@media (max-width: 385px){
	.subtitle_header {
		font-size: 20px;
	}
	h1 {
		font-size: 35px !important;
	}
}
@media (max-width: 360px){
	h1 {
		font-size: 32px !important;
	}
	.big_txt {
		font-size: 1.8rem;
	}
}