.form-modal-wrapper {
    max-width: 605px;
    padding: 0;
}

.form-modal-wrapper .form-modal-title {
    font-style: normal;
    font-weight: 800;
    font-size: 34px;
    line-height: 100%;
/* or 34px */
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 11px;
}

.form-modal-wrapper .form-modal-caption {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
/* or 22px */
    letter-spacing: -0.01em;
    color: #B9B9B9;
    margin-bottom: 26px;
}

.form-modal-wrapper .wpcf7-text::placeholder,
.form-modal-wrapper .wpcf7-textarea::placeholder{
    color: #B9B9B9;
}

.form-modal-wrapper .wpcf7-text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #B9B9B9;
}
.form-modal-wrapper .flex50 > p {
    display: flex;
    gap: 35px;
    width: 100%;
    margin-bottom: 24px;
}
.codedropz-upload-inner span{
    display: none;
}
.codedropz-upload-handler {
    border-radius: 0 !important;
 
    position: relative !important;
    border: 2px dashed #E9E9E9 !important;
    margin-bottom: 25px !important;
}
span.wpcf7-not-valid-tip {

    font-size: 12px;
    position: absolute;
    left: 0;
    bottom: -22px;
}
.codedropz-btn-wrap a {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #B9B9B9;
}
.dnd-upload-status .dnd-upload-image {
    width: 40px;
    height: 40px;
    border: none !important;
    text-align: center;
    border-radius: 100%;
    position: relative;
}
.codedropz-upload-inner {
    text-align: left !important;

}
.wpcf7-response-output{
    display: none;
}
.dnd-upload-status .dnd-upload-details .remove-file {
    position: absolute;
    right: 0;
    top: 16px !important;
    text-decoration: none;
    box-shadow: none;
    outline: none;
    opacity: 1;
}
span.policy{
    position: relative;
    padding-left: 35px;
}
span.policy:before{
    content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7.49935 18.3332H12.4993C16.666 18.3332 18.3327 16.6665 18.3327 12.4998V7.49984C18.3327 3.33317 16.666 1.6665 12.4993 1.6665H7.49935C3.33268 1.6665 1.66602 3.33317 1.66602 7.49984V12.4998C1.66602 16.6665 3.33268 18.3332 7.49935 18.3332Z" fill="rgb(193 193 193)"/> <path d="M6.45898 9.99994L8.81732 12.3583L13.5423 7.6416" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    position: absolute;
    left: 0;
    top: 0;
}
span.policy a{
    color: inherit;
}
.dnd-upload-status {
    display: flex;
    padding: 4px 0;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #E9E9E9 ;
        margin-bottom: 30px;
}
.dnd-upload-status .dnd-upload-image span.file{
    width: 25px !important;
    height: 25px !important;
}
.codedropz-upload-inner:after {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.4375 17.1895L20 23.7502L26.5625 17.1895" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20 6.25V23.7454" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M33.75 23.75V32.5C33.75 32.8315 33.6183 33.1495 33.3839 33.3839C33.1495 33.6183 32.8315 33.75 32.5 33.75H7.5C7.16848 33.75 6.85054 33.6183 6.61612 33.3839C6.3817 33.1495 6.25 32.8315 6.25 32.5V23.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> ');
    background-repeat: no-repeat;
    position:absolute;
        right: 20px;
    top: 10px;
}
.dnd-upload-status .dnd-upload-details .remove-file span{

}
.dnd-upload-status .dnd-upload-details .remove-file span:after {
   
    width: auto !important;
    height: auto !important;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: none;
content: url('data:image/svg+xml;utf8, <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.3438 3.71875L2.65625 3.71876" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.90625 6.90625V11.1562" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.0938 6.90625V11.1562" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.2812 3.71875V13.8125C13.2812 13.9534 13.2253 14.0885 13.1257 14.1882C13.026 14.2878 12.8909 14.3438 12.75 14.3438H4.25C4.1091 14.3438 3.97398 14.2878 3.87435 14.1882C3.77472 14.0885 3.71875 13.9534 3.71875 13.8125V3.71875" stroke="#B9B9B9" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.1562 3.71875V2.65625C11.1562 2.37446 11.0443 2.10421 10.8451 1.90495C10.6458 1.70569 10.3755 1.59375 10.0938 1.59375H6.90625C6.62446 1.59375 6.35421 1.70569 6.15495 1.90495C5.95569 2.10421 5.84375 2.37446 5.84375 2.65625V3.71875" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> '); 
}

.dnd-upload-status .dnd-upload-details .name {
    color: #000000 !important;
    font-size: 12px !important;
}
.dnd-upload-status .dnd-upload-details .name em{
    color: #000000 !important;
    font-size: 12px !important;
}
.dnd-upload-status .dnd-upload-image span.file {
    background-image: url('data:image/svg+xml;utf8,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.75 9.75H16.25" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.75 13H16.25" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.75 16.25H13" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.9135 21.9375H4.875C4.65951 21.9375 4.45285 21.8519 4.30048 21.6995C4.1481 21.5472 4.0625 21.3405 4.0625 21.125V4.875C4.0625 4.65951 4.1481 4.45285 4.30048 4.30048C4.45285 4.1481 4.65951 4.0625 4.875 4.0625H21.125C21.3405 4.0625 21.5472 4.1481 21.6995 4.30048C21.8519 4.45285 21.9375 4.65951 21.9375 4.875V15.9135C21.9375 16.0202 21.9165 16.1258 21.8757 16.2244C21.8348 16.323 21.775 16.4125 21.6995 16.488L16.488 21.6995C16.4125 21.775 16.323 21.8348 16.2244 21.8757C16.1258 21.9165 16.0202 21.9375 15.9135 21.9375V21.9375Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.8641 16.249H16.25V21.8634" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> ') !important; 
    background-repeat: no-repeat;
    background-size: 100%;
    height: 21px;
    width: 16px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.codedropz-upload-container {
    padding: 15px 20px !important;
    height: 78px !important;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: none;
    box-shadow: none;
    padding: 46px 20px;
}
.codedropz-btn-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}.codedropz-btn-wrap a{
    position: absolute;
    height: 100%;
    width: 100%;
    font-size: 12px;
    line-height: 140%;
    color: #B9B9B9;
    top: 0;
    left: 0;
}


.dnd-progress-bar{
    display: none !important;
}
.dnd-upload-counter{
       position: absolute !important;
    right: 23px !important;
    bottom: -1px !important;
    font-size: 10px !important;
    opacity: 0.5;
}
span.policy {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 120%;
/* or 12px */
    color: #C1C1C1;
    display: block;
    max-width: 290px;
    margin-left: 28px;
}

span.wpcf7-spinner {
    position: absolute;
    left: 0;
    top: 0;
}

.flex100.buttons-block > p {
    display: flex;
    align-items: center;
}

.form-modal-wrapper input.wpcf7-form-control.wpcf7-text:placeholder{
    color: #B9B9B9;
}


.form-modal-wrapper input.wpcf7-form-control.wpcf7-text {

    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
/* or 22px */
    letter-spacing: -0.01em;
    color: #000;
    border: none;    width: 100%;
    border-bottom: 1px solid #000000;
    padding: 15px 0;outline: none;
}


.form-modal-wrapper textarea.wpcf7-form-control.wpcf7-textarea {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #B9B9B9;
    border: none;
    border-bottom: 1px solid #000000;
    padding: 15px 0;
    width: 100%;
    height: 55px;
    outline: none;
}

.codedropz-upload-wrapper {
    margin-top: 26px;
}

.wpcf7-submit {
    padding: 33px 34px;
    font-size: 18px;
}

.objects_filter_wr{
    display: flex;
    flex-wrap: wrap;
    align-items: center; margin-bottom: 50px;
    justify-content: space-between;
        clear: both;
    width: 100%;
}
.objects_filter {
    display: flex;
    align-items: center;
    gap: 10px;
}
.objects_filter_label {
    font-size: 14px;
    opacity: 0.5;
}
.objects_filter_item {
    display: flex;
    border: 1px solid #E9E9E9;
    height: 60px;
    align-items: center;
    padding: 0 20px;
}

.objects_filter_item select {
    border: none;
/* 2 этажа */
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    height: 35px;
    line-height: 120%;
/* or 17px */
    text-align: center;
    color: #000000;
    outline: none;
    cursor: pointer;
}

@media screen and (max-width: 768px) {

.form-modal-wrapper .flex50 > p {
    gap: 0px;
    flex-wrap: wrap;
}
.flex100.buttons-block > p {

    flex-wrap: wrap;
}
.wpcf7-submit {
    padding: 33px 34px;
    font-size: 18px;
    width: 100%;
}
span.policy {
    margin-top: 17px;
}
}






.lwptoc_itemWrap1 {
    margin: 10px 0px 10px 15px;
}

.lwptoc_item {margin-top:15px;}
    
    
.lwptoc_toggle:before {
    content: '['
}

.lwptoc_toggle:after {
    content: ']'
} 

.lwptoc_toggle {display:flex;}

.lwptoc_header {display:flex; gap:15px;}
    
.lwptoc_i{margin-bottom:25px;}


#cookie_note{
    display: none;position: fixed;
	z-index:99999;
    bottom: 15px;left: 30%; 
	max-width: 90%;
	transform: translateX(-25%);
    padding: 20px;
	background-color: white;
    border-radius: 23px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    
}
#cookie_note p{margin: 0;font-size: 0.8rem;text-align: left;color: black;}

#cookie_note .btn-sm{
    display: block;
    margin: 0 auto;
    cursor: pointer;
    color: #fff;
    overflow: inherit;
}

.cookie_accept {
    white-space: nowrap;
}


@media (max-width: 1023px) {
    #cookie_note.cshow {
        display: flex;
        text-align: left;
        flex-direction: column;
        width: 90%;
		gap:10px;
    }
    
    .cookie_accept {
     width: auto; 
		margin:auto;
}
#cookie_note .btn-sm {margin-top:15px;}
}

#cookie_note a {color:#006}
@media (max-width: 1023px){#cookie_note.cshow{display: flex;text-align: left;}}
@media (min-width: 1024px){#cookie_note.cshow{display: flex; column-gap: 15px;align-items: center;}}


@media (max-width: 768px) {
    #cookie_note .bclose {
		min-width:auto;
        padding: 10px;
        width: 44px;
        top: 0;
        right: 0;
        position: absolute;
		box-shadow: 0px 1px 8px 0px rgba(34, 60, 80, 0.2);
    }
    #cookie_note p {
		margin: 0 25px 0 0px;
	}
	.fixed-bottom-button {
		width: 90%;
	}
}

@media (min-width: 769px) {
   #cookie_note .bclose {
        border: 0;
        border-radius: 100px;
        cursor: pointer;
        height: 44px;
        padding: 10px;
        width: 44px;
        top: -35px;
        right: -35px;
        position: absolute;
        background-color: white;
        box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    }	
	.footer__form-btns {
    flex-wrap: nowrap;
}
}


.offer_popup {
    position: fixed;
    right: 19px;
    bottom: 89px;
    background: #ffffff;
    padding: 13px;
    border-radius: 7px;
    max-width: 337px;
    opacity: 0;
    z-index: -1;
    transition: all 0.6s;
    color: black;
    font-size: 16px;
    margin-left: 25px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	line-height: 1.4;
}
.offer_popup.visible {
  opacity: 1;
  z-index: 9999;
}
.offer_popup_close {
  position: absolute;
  left: -19px;
  top: -19px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.offer_popup_close:before,
.offer_popup_close:after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 11px;
  background: #999;
}
.offer_popup_close:before {
  transform: rotate(45deg);
}
.offer_popup_close:after {
  transform: rotate(-45deg);
  margin: 0 0 0 -2px;
}


.wpcf7-list-item-label {color: #C1C1C1;}
.wpcf7-list-item-label a {color: #C1C1C1;}







/* Скрываем оригинальный чекбокс */

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.policy-wrapper-label-checkbox
  > .wpcf7-form-control-wrap
  > .wpcf7-form-control
  > .wpcf7-list-item
  > label
  > .wpcf7-list-item-label {
  color: #03273b;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  opacity: 0.6;
  display: block;
}

.policy-wrapper-label-checkbox > span > a {
  color: var(--color-primary);
  text-decoration: underline;
  opacity: 0.7;
}

.policy-wrapper-label > .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  width: 200px;
  top: 25px;
  left: 5px;
}

.policy-wrapper-label-checkbox > .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  width: 200px;
  top: 25px;
  left: 5px;
}

/* Стили для кастомного чекбокса */

input[type="checkbox"] + .wpcf7-list-item-label {
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
  line-height: normal;
  font-size: var(--fs-14);
}

/* Псевдоэлемент для кастомного чекбокса */

input[type="checkbox"] + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M7.49996 18.3334H12.5C16.6666 18.3334 18.3333 16.6667 18.3333 12.5V7.50002C18.3333 3.33335 16.6666 1.66669 12.5 1.66669H7.49996C3.33329 1.66669 1.66663 3.33335 1.66663 7.50002V12.5C1.66663 16.6667 3.33329 18.3334 7.49996 18.3334Z" stroke="%2353ac4a" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  transition: all 0.2s ease;
}

/* Состояние checked */

input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M13.4916 1.66669H6.50829C3.47496 1.66669 1.66663 3.47502 1.66663 6.50835V13.4834C1.66663 16.525 3.47496 18.3334 6.50829 18.3334H13.4833C16.5166 18.3334 18.325 16.525 18.325 13.4917V6.50835C18.3333 3.47502 16.525 1.66669 13.4916 1.66669ZM13.9833 8.08335L9.25829 12.8084C9.14163 12.925 8.98329 12.9917 8.81663 12.9917C8.64996 12.9917 8.49163 12.925 8.37496 12.8084L6.01663 10.45C5.77496 10.2084 5.77496 9.80835 6.01663 9.56669C6.25829 9.32502 6.65829 9.32502 6.89996 9.56669L8.81663 11.4834L13.1 7.20002C13.3416 6.95835 13.7416 6.95835 13.9833 7.20002C14.225 7.44169 14.225 7.83335 13.9833 8.08335Z" fill="%2353ac4a"/></svg>');
}

/* Фокус-стили для доступности */

input[type="checkbox"][name="acceptance-341"]:focus-visible + .wpcf7-list-item-label::before {
  outline: 2px solid #005cc7;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Ховер-эффект */

input[type="checkbox"][name="acceptance-341"]:not(:disabled) + .wpcf7-list-item-label:hover::before {
  opacity: 0.8;
}

/* Стиль для disabled состояния */

input[type="checkbox"][name="acceptance-341"]:disabled + .wpcf7-list-item-label {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Стиль ссылки в тексте */

.wpcf7-list-item-label a {
  color: var(--color-primary);
  text-decoration: underline;
}

.wpcf7-list-item-label a:hover {
  text-decoration: none;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-list-item {
  margin-left: 0;
}

input.wpcf7-submit.btn.btn-color-1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16Z' fill='white'/%3E%3Cpath d='M15.2875 18.2125L13.9 19.6C13.6075 19.8925 13.1425 19.8925 12.8425 19.6075C12.76 19.525 12.6775 19.45 12.595 19.3675C11.8225 18.5875 11.125 17.77 10.5025 16.915C9.8875 16.06 9.3925 15.205 9.0325 14.3575C8.68 13.5025 8.5 12.685 8.5 11.905C8.5 11.395 8.59 10.9075 8.77 10.4575C8.95 10 9.235 9.58 9.6325 9.205C10.1125 8.7325 10.6375 8.5 11.1925 8.5C11.4025 8.5 11.6125 8.545 11.8 8.635C11.995 8.725 12.1675 8.86 12.3025 9.055L14.0425 11.5075C14.1775 11.695 14.275 11.8675 14.3425 12.0325C14.41 12.19 14.4475 12.3475 14.4475 12.49C14.4475 12.67 14.395 12.85 14.29 13.0225C14.1925 13.195 14.05 13.375 13.87 13.555L13.3 14.1475C13.2175 14.23 13.18 14.3275 13.18 14.4475C13.18 14.5075 13.1875 14.56 13.2025 14.62C13.225 14.68 13.2475 14.725 13.2625 14.77C13.3975 15.0175 13.63 15.34 13.96 15.73C14.2975 16.12 14.6575 16.5175 15.0475 16.915C15.1225 16.99 15.205 17.065 15.28 17.14C15.58 17.4325 15.5875 17.9125 15.2875 18.2125Z' fill='%2300AFC7'/%3E%3Cpath d='M23.4775 20.7475C23.4775 20.9575 23.44 21.175 23.365 21.385C23.3425 21.445 23.32 21.505 23.29 21.565C23.1625 21.835 22.9975 22.09 22.78 22.33C22.4125 22.735 22.0075 23.0275 21.55 23.215C21.5425 23.215 21.535 23.2225 21.5275 23.2225C21.085 23.4025 20.605 23.5 20.0875 23.5C19.3225 23.5 18.505 23.32 17.6425 22.9525C16.78 22.585 15.9175 22.09 15.0625 21.4675C14.77 21.25 14.4775 21.0325 14.2 20.8L16.6525 18.3475C16.8625 18.505 17.05 18.625 17.2075 18.7075C17.245 18.7225 17.29 18.745 17.3425 18.7675C17.4025 18.79 17.4625 18.7975 17.53 18.7975C17.6575 18.7975 17.755 18.7525 17.8375 18.67L18.4075 18.1075C18.595 17.92 18.775 17.7775 18.9475 17.6875C19.12 17.5825 19.2925 17.53 19.48 17.53C19.6225 17.53 19.7725 17.56 19.9375 17.6275C20.1025 17.695 20.275 17.7925 20.4625 17.92L22.945 19.6825C23.14 19.8175 23.275 19.975 23.3575 20.1625C23.4325 20.35 23.4775 20.5375 23.4775 20.7475Z' fill='%2300AFC7'/%3E%3C/svg%3E");
  padding-left: 62px;
  background-repeat: no-repeat;
  background-position: 18px center;
  min-height: 65px;
}

.wpcf7-list-item-label span {
  color: #03273b;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  opacity: 0.6;
}

input.wpcf7-submit.btn.btn-color-1.promo-form__btn {
  min-height: 64px;
  padding: 16px 20px;
  background-color: #00afc7;
  font-size: 16px;
  min-width: 270px;
}

textarea.wpcf7-form-control.promo-form-textarea {
  height: 52px;
  min-height: 64px;
}

.promo-form-placeholder::placeholder {
  color: #03273b;
  font-size: 16px;
  font-weight: 600;
  opacity: 0.5;
}

.wpcf7-response-output {
  display: none;
}

.policy-wrapper-label > .question-form__policy > .question-form__policy-link,
.wpcf7-list-item-label .question-form__policy-link {
  color: white;
  opacity: 1;
}

.policy-wrapper {
  padding: 20px 0 0;
}

.policy-wrapper-label
  > .wpcf7-form-control-wrap
  > .wpcf7-form-control
  > .wpcf7-list-item
  > label
  > input[type="checkbox"] {
  position: relative;
  opacity: 1;
  width: 15px;
  height: 15px;
  border: 1px solid white;
}

.policy-wrapper-label
  > .wpcf7-form-control-wrap
  > .wpcf7-form-control
  > .wpcf7-list-item
  > label
  > .wpcf7-list-item-label
  > span
  a {
  color: white;
  opacity: 0.9;
  text-decoration: underline;
}

.policy-wrapper-label > .wpcf7-form-control-wrap > .wpcf7-form-control > .wpcf7-list-item > label,
.policy-wrapper-label {
  display: flex;
}

.policy-wrapper-label
  > .wpcf7-form-control-wrap
  > .wpcf7-form-control
  > .wpcf7-list-item
  > label
  > .wpcf7-list-item-label {
  padding-left: 8px;
}

.policy-wrapper-label
  > .wpcf7-form-control-wrap
  > .wpcf7-form-control
  > .wpcf7-list-item
  > label
  > .wpcf7-list-item-label::before {
  background-image: none;
}


.wpcf7-form-control-wrap {margin-left:15px}

.w-checkbox-input--inputType-custom.w--redirected-focus {box-shadow:0 0 3px 1px #ff0000}

.marquiz__container_inline {
    width: 100% !important;
    max-width: 1280px !important;
}


/* Video card */
.video-section {
  width: 100%;
  padding: 40px 0;
}

.video-slider {
  width: 100%;
  overflow: hidden;
}

.video-card {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: none;
  border-radius: 16px;
  background-color: #111;
  background-image: var(--video-preview);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 20px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.15) 0%,
    rgba(0, 0, 0, 0.35) 55%,
    rgba(0, 0, 0, 0.65) 100%
  );
}

.video-card:hover::before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.08) 0%,
    rgba(0, 0, 0, 0.25) 55%,
    rgba(0, 0, 0, 0.55) 100%
  );
}

.video-card__play {
  position: relative;
  z-index: 2;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  color: #111;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}

.video-card:hover .video-card__play {
  transform: scale(1.08);
}

.video-card__play svg {
  display: block;
}

.video-card__title {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 14px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

/* Slider navigation */

.video-slider__nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
  margin-top: 24px;
}

.video-slider-arrow {
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: opacity 0.2s ease, transform 0.2s ease;
}

.video-slider-arrow:hover {
  opacity: 0.85;
}

.video-slider-arrow:active {
  transform: scale(0.96);
}

.video-slider-prev {
  background: #000;
  color: #fff;
}

.video-slider-next {
  background: #fff;
  color: #000;
  border: 1px solid #e5e5e5;
  border-left: none;
}

.video-slider-arrow svg {
  display: block;
}

/* Popup */

.video-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.video-popup.active {
  display: flex;
}

.video-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

.video-popup__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 960px;
  background: #000;
  border-radius: 18px;
}

.video-popup__close {
  position: absolute;
  right: -14px;
  top: -14px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: #111;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
}

.video-popup__iframe-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.video-popup__iframe-wrap iframe {
  width: 100%;
  height: 100%;
  border-radius: 18px;
  display: block;
}

/* Tablet */

@media (max-width: 1024px) {
  .video-card__play {
    width: 54px;
    height: 54px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .video-section {
    padding: 24px 0;
  }

  .video-popup {
    padding: 12px;
  }

  .video-popup__content {
    width: 100%;
    max-width: 430px;
    height: calc(100dvh - 40px);
    max-height: 820px;
    border-radius: 16px;
  }

  .video-popup__iframe-wrap {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  .video-popup__iframe-wrap iframe {
    width: 100%;
    height: 100%;
    border-radius: 16px;
  }

  .video-popup__close {
    right: 10px;
    top: 10px;
    width: 38px;
    height: 38px;
    font-size: 28px;
  }
}