/* Self-hosted Lora font (variable) */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/lora-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.alopecia-wigs {
    overflow: hidden;
    margin: 0 0 120px 0;
}
.alopecia-wigs .wrapper_text h1,
.alopecia-wigs .wrapper_text h3 {
    text-transform: uppercase;
    margin: 0 0 50px 0;
    line-height: normal;
}
.alopecia-wigs .wrapper {
    display: grid;
    grid-template-columns: 671px 1fr;
    gap: 93px;
    justify-content: flex-end;
    align-items: flex-start;
    padding-left: calc((100vw - 1200px)/2);
}
.alopecia-wigs .wrapper .wrapper_text {
    /*flex: 0 0 671px;*/
    margin: 120px 0 0 0;
}
.alopecia-wigs .wrapper .wrapper_text .title {
    margin: 0 0 50px 0;
    line-height: normal;
    text-align: left;
}
.alopecia-wigs .wrapper .wrapper_text .text {
    text-align: left;

}
.alopecia-wigs .wrapper .wrapper_text .text p {
    margin: 0 0 50px 0;
    font: 400 22px/1 var(--font);
    color: #38342e;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.44px;
}
.alopecia-wigs .wrapper .wrapper_img {
    /*background-color: #ede6d6;*/
    position: relative;
    /*flex: 0 0 45%;*/
    padding-top: 1176px;
    width: 100%;
    /*aspect-ratio: 2 / 3;*/

}
.alopecia-wigs .wrapper .wrapper_img .img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

@media (min-width: 1920px) {
    .alopecia-wigs .wrapper .wrapper_img {
    flex: 0 0 859px;
    object-fit: cover;
    }
}
@media (max-width: 1480px ) {

    /*.alopecia-wigs .wrapper {*/
    /*  gap: 15px;*/
    /* }*/
    .alopecia-wigs .wrapper .wrapper_text .text p {
        margin: 0 0 30px 0;
    }
}
@media (max-width: 1280px) {

    .alopecia-wigs .wrapper  {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
        gap: 15px;
    }
    .alopecia-wigs .wrapper .wrapper_text {
        margin: 30px 0 0 0;
        flex: unset;
    }
    .alopecia-wigs .wrapper .wrapper_text .title {
        margin: 0 0 30px 0;
    }
    .alopecia-wigs .wrapper .wrapper_text .text p {
        margin: 0 0 15px 0;
    }
    .alopecia-wigs .wrapper .wrapper_img {
        flex: 0 0 45%;
        padding-top: 75%;
    }
    .alopecia-wigs .wrapper .wrapper_img .img{
        object-position: top;
        /*object-fit: contain;*/
    }
}
@media (max-width: 1024px) {

    .alopecia-wigs {
        margin: 0 0 15px 0;
    }
}

@media (max-width: 767px) {

    .alopecia-wigs .wrapper {
        gap: 0;
        padding: 0 15px;
    }
    .alopecia-wigs .wrapper .wrapper_text {
        margin: 15px 0 0 0;
    }
    .alopecia-wigs .wrapper .wrapper_text .title {
        margin: 0 0 25px 0;
    }
    .alopecia-wigs .wrapper .wrapper_text .text p {
        font-size: 16px;
        margin: 0 0 10px 0;
    }

}

.background-description-image {
    margin: 110px 0;
}
.background-description-image h1,
.background-description-image h2,
.background-description-image h3{
    margin-bottom: 45px;
    margin-top: 0;
    line-height: 1.2;
    text-align: center;
    color: var(--default_color);
    text-transform: uppercase;
}
.background-description-image .intro {
    padding: 80px 85px;
    color: var(--default_color);
    background-color: var(--main_color);
}
.background-description-image .wrapper {
    display: grid;
    grid-template-columns: 1fr 1.023fr;
    grid-gap: 60px;
}
.background-description-image .left_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.background-description-image .description {
    font-size: 22px;
    line-height: 1.54;
}
.background-description-image .description p {
    margin: 0 0 40px 0;
}
.background-description-image .description p:last-of-type {
    margin-bottom: 0;
}
.background-description-image .btn_wrap {
    margin-top: 45px;
}
.background-description-image .button_basic {
    padding: 20px 38px;
    color: #000;
    background-color: var(--default_color);
    border: 1px solid var(--default_color);
}
.background-description-image .button_basic:hover {
    color: var(--default_color);
    background-color: transparent;
}
.background-description-image .img_wrap {
    position: relative;
    padding-top: 79.6%;
}
.background-description-image .img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*RESPONSIVE*/
@media(max-width: 1024px) {
    .background-description-image {
        margin: 100px 0;
    }
    .background-description-image .right_box {
        order: -1;
    }
    .background-description-image .wrapper {
        grid-template-columns: 100%;
    }
    .background-description-image .description,
    .background-description-image .btn_wrap {
        text-align: center;
    }
}
@media(max-width: 991px) {
    .background-description-image .intro {
        padding: 60px;
    }
    .background-description-image .wrapper {
        grid-template-columns: 100%;
        grid-gap: 40px;
    }
    .background-description-image .btn_wrap {
        margin-top: 30px;
    }
    .background-description-image .description {
        font-size: 18px;
    }
}
@media(max-width: 767px) {
    .background-description-image {
        margin: 60px 0;
    }
    .background-description-image h1,
    .background-description-image h2,
    .background-description-image h3{
        margin-bottom: 15px;
    }
    .background-description-image .description p {
        margin-bottom: 25px;
    }
    .background-description-image .intro {
        padding: 30px 20px;
    }
    .background-description-image .description br {
        display: none;
    }
    .background-description-image .description {
        font-size: 16px;
    }
}.before-and-after-photos {
    padding: 170px 0;
    background-color: #E8EBEA;
}
.before-and-after-photos h1 {
    margin-top: 0;
    text-transform: uppercase;
}
.before-and-after-photos h1,
.before-and-after-photos h2,
.before-and-after-photos h3,
.before-and-after-photos .subtitle {
    text-align: center;
}
.before-and-after-photos h1,
.before-and-after-photos h2,
.before-and-after-photos h3 {
    margin-bottom: 40px;
}
.before-and-after-photos .subtitle {
    margin-bottom: 90px;
    font-size: 22px;
}
.before-and-after-photos .subtitle,
.before-and-after-photos h3 {
    text-transform: uppercase;
}
.before-and-after-photos h3 {
    margin: 0 0 45px 0;
    font-size: 46px;
}
.before-and-after-photos .item {
    display: grid;
    grid-template-columns: 1fr 1.12fr;
    grid-gap: 100px;
    align-items: center;
}
.before-and-after-photos .item:first-of-type .intro {
    padding-right: 60px;
}
.before-and-after-photos .item:nth-child(even) {
    grid-template-columns: 1.535fr 1fr;
    grid-gap: 60px;
    position: relative;
    z-index: 1;
    align-items: center;
}
.before-and-after-photos .item:nth-child(even) .left_box{
    order: -1;
    margin: -60px 0;
}
.before-and-after-photos .item:nth-child(even) .img_wrap {
    padding-top: 88%;
}
.before-and-after-photos .intro {
    position: relative;
    padding: 30px 0;
    z-index: 2;
}
.before-and-after-photos .img_wrap {
    position: relative;
    padding-top: 91.2%;
}
.before-and-after-photos .img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.before-and-after-photos .item_text {
    font-size: 22px;
}
.before-and-after-photos .item_text p {
    margin-bottom: 40px;
}
.before-and-after-photos .item_text p:last-child {
    margin-bottom: 0;
}
.before-and-after-photos .item_title-mobile {
    display: none;
}


/*RESPONSIVE*/
@media(max-width: 1024px) {
    .before-and-after-photos {
        padding: 100px 0;
    }
    .before-and-after-photos .left_box,
    .before-and-after-photos .item:nth-child(even) .left_box {
        order: -1;
    }
    .before-and-after-photos .subtitle {
        margin-bottom: 60px;
    }
    .before-and-after-photos .item,
    .before-and-after-photos .item:nth-child(even) {
        grid-gap: 20px;
        grid-template-columns: 100%;
        margin-bottom: 50px;
    }
    .before-and-after-photos .item:last-of-type {
        margin-bottom: 0;
    }
    .before-and-after-photos .item:first-of-type .intro,
    .before-and-after-photos .intro {
        padding: 0;
    }
    .before-and-after-photos .item:nth-child(even) .left_box {
        /*order: 1;*/
        margin: 0;
    }
    .before-and-after-photos .img_wrap,
    .before-and-after-photos .item:nth-child(even) .img_wrap {
        padding-top: 82%;
    }
    .before-and-after-photos .img_wrap img,
    .before-and-after-photos .item:nth-child(even) .img_wrap img {
        object-position: 50% 0;
    }
    .before-and-after-photos h3 {
        font-size: 30px;
    }
    .before-and-after-photos .item_text p {
        margin-bottom: 25px;
    }
    .before-and-after-photos .item_title-mobile {
        display: block;
    }
    .before-and-after-photos .item_title-desktop {
        display: none;
    }
}
@media(max-width: 767px) {
    .before-and-after-photos {
        padding: 60px 0;
    }
    .before-and-after-photos .subtitle {
        margin-bottom: 40px;
        font-size: 18px;
    }
    .before-and-after-photos h3 {
        font-size: 22px;
        margin-bottom: 25px;
    }
    .before-and-after-photos .item_text {
        font-size: 18px;
    }
    .before-and-after-photos h2 {
        margin-bottom: 15px;
    }
}.big-text-and-images-section {
    padding: 140px 0 180px;
}
.big-text-and-images-section h1,
.big-text-and-images-section h2,
.big-text-and-images-section h3 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 30px 0;
}

.big-text-and-images-section .description {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 80px;
    color: var(--title_color);
}
/*top text*/
.big-text-and-images-section .text_top_wrap {
    display: grid;
    grid-template-columns: 1fr 342px 1fr;
    gap: 40px;
    margin-bottom: 50px;
}

.big-text-and-images-section .text {
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0.44px;
    color: #38342e;
}
.big-text-and-images-section .text p {
    margin: 0;
}
.big-text-and-images-section .left_part p:not(:last-child) {
    margin-bottom: 60px;
}

.big-text-and-images-section .right_part p:not(:last-child) {
    margin-bottom: 60px;
}

.big-text-and-images-section .image_centred {
    min-height: 549px;
}

.big-text-and-images-section .image_centred img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 550px;
}
/*full width text*/
.big-text-and-images-section .full_width_wrap {
    width: 100%;
    margin-bottom: 50px;
}
.big-text-and-images-section .full_image_wrap {
    width: 100%;
    aspect-ratio: 1/0.40;
    margin-bottom: 50px;
}

.big-text-and-images-section .full_image_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 490px;
}
.big-text-and-images-section .full_text_wrap p:not(:last-child){
    margin-bottom: 50px;
}
/*text with two images*/
.big-text-and-images-section .images_and_text {
    width: 100%;
    margin-bottom: 50px;
}

.big-text-and-images-section .images_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    margin-bottom: 50px;
}

.big-text-and-images-section .image_wrap {
    width: 100%;
}

.big-text-and-images-section .image_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 400px;
}

.big-text-and-images-section .text_under_images p:not(:last-child) {
    margin-bottom: 50px;
}
/*photo + text */
.big-text-and-images-section .photo_and_text {
    display: grid;
    grid-template-columns: 596px 1fr;
    gap: 48px;
    margin-bottom: 60px;
}
.big-text-and-images-section .photo_wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 400px;
}
.big-text-and-images-section .text_wrapper p:not(:last-child) {
    margin-bottom: 60px;
}
/*only text*/
.big-text-and-images-section .text_area p:not(:last-child){
    margin-bottom: 50px;
}

/*=========  Responsive  ===========*/
@media (max-width: 1199px) {
    .big-text-and-images-section .text_top_wrap {
        grid-template-columns: 2fr 1fr;
    }
    .big-text-and-images-section .left_part {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .big-text-and-images-section .right_part {
        grid-column: 1/-1;
    }
    .big-text-and-images-section .photo_and_text {
        grid-template-columns: 100%;
        gap: 20px;
    }
}
@media (max-width: 991px) {
    .big-text-and-images-section .text_top_wrap {
        grid-template-columns: 100%;
        gap: 60px;
    }
    /*.big-text-and-images-section .image_centred {*/
    /*    display: none;*/
    /*}*/
}
@media (max-width: 767px) {
    .big-text-and-images-section {
        padding: 60px 0 80px;
    }
    .big-text-and-images-section h1,
    .big-text-and-images-section h2,
    .big-text-and-images-section h3 {
        margin-bottom: 15px;
    }
    .big-text-and-images-section .description {
        font-size: 18px;
        margin: 0 0 30px;
    }
    .big-text-and-images-section .text {
        font-size: 16px;
        line-height: 1.6;
    }
    .big-text-and-images-section .full_width_wrap {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .full_image_wrap {
        aspect-ratio: unset;
        margin-bottom: 20px;
    }
    .big-text-and-images-section .text_top_wrap {
        gap: 20px;
        margin-bottom: 20px;
    }
    .big-text-and-images-section .images_and_text {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .images_wrapper {
        grid-template-columns: 100%;
        gap: 20px;
        margin-bottom: 20px;
    }
    .big-text-and-images-section .photo_and_text {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .left_part p:not(:last-child) {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .right_part p:not(:last-child) {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .full_text_wrap p:not(:last-child){
        margin-bottom: 20px;
    }
    .big-text-and-images-section .text_under_images p:not(:last-child) {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .text_wrapper p:not(:last-child) {
        margin-bottom: 20px;
    }
    .big-text-and-images-section .text_area p:not(:last-child){
        margin-bottom: 20px;
    }
    .big-text-and-images-section .image_wrap img {
       object-fit: contain;
    }
    .big-text-and-images-section .photo_wrapper img {
        object-fit: contain;
    }
}h1{
    font-size: 48px;
    color: #000;
    text-align: center;
}
.swiper {
    width: 100%;
    height: 400px;
  }

.swiper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
article{
    margin-top: 50px;
}.cards-with-buttons {
    padding: 120px 0;
    position: relative;
}
.cards-with-buttons .background_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.cards-with-buttons .background_wrapper:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #241104;
    opacity: 0.3;
}
.cards-with-buttons .background_wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-filter: brightness(30%) sepia(50%);
    filter: brightness(30%) sepia(50%);
}
.cards-with-buttons h1,
.cards-with-buttons h2,
.cards-with-buttons h3{
    text-align: center;
    color: #fff;
    margin: 0 auto 70px;
    text-transform: uppercase;
}

.cards-with-buttons .card_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin: 0 0 10px;
}
.cards-with-buttons .photo_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cards-with-buttons .card_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 35px 80px 60px;
    background-color: #fff;
}
.cards-with-buttons .name {
    margin: 0 0 5px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--title_color);
}
.cards-with-buttons .price {
    margin: 0 0 40px;
    font-size: 28px;
    line-height: 1.2;
    color: var(--title_color);
}
.cards-with-buttons .description {
    font-size: 21px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.2;
	color: var(--title_color);
}
.cards-with-buttons .note {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 1.04px;
    color: #fff;
    text-align: right;
}
/*=======  Responsive  =========*/
@media (max-width: 1199px) {
    .cards-with-buttons .card_text {
        padding: 40px;
    }
}
@media (max-width: 991px) {
    .cards-with-buttons .card_list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .cards-with-buttons {
        padding: 60px 0;
        position: relative;
    }
    .cards-with-buttons h1,
    .cards-with-buttons h2,
    .cards-with-buttons h3{
        margin-bottom: 15px;
    }
    .cards-with-buttons .card_list {
        grid-template-columns: 100%;
    }
    .cards-with-buttons .card_item {
        max-width: 400px;
        margin: 0 auto;
    }
    .cards-with-buttons .card_text {
        padding: 20px;
    }
    .cards-with-buttons .note {
        text-align: center;
    }
}.contact-section {
    margin: 110px 0 125px 0;
}
.contact-section h1,
.contact-section h2,
.contact-section h3{
    margin-bottom: 55px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
}
.contact-section .subtitle {
    margin-bottom: 60px;
    font-size: 22px;
    text-align: center;
}
.contact-section .subtitle span{
    font-weight: 600;
    color: #70408d;
}
.contact-section .wrapper {
    position: relative;
    min-height: 650px;
    display: flex;
}
.contact-section .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.contact-section .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-section .intro {
    display: flex;
    flex-direction: column;
    padding: 55px 35px 45px 45px;
    position: relative;
    z-index: 1;
    width: 50%;
    margin-left: auto;
    background-color: rgba(33, 40, 47, .6);
}
.contact-section .select-menu {
    position: relative;
    /*display: flex;*/
    /*align-items: center;*/
}
.contact-section .select-menu svg {
    margin-left: 25px;
    flex-shrink: 0;
}
.contact-section .select-menu .select-btn {
    display: inline-flex;
    align-items: center;
    font-size: 28px;
    cursor: pointer;
    justify-content: space-between;
    color: var(--default_color);
    text-transform: uppercase;
}
.contact-section .select-menu .options {
    display: none;
    position: absolute;
    width: 100%;
    max-width: 430px;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    background-color: rgba(255,255,255,0.9);
    animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-duration: 0.35s;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.35s;
    -webkit-animation-fill-mode: both;
    opacity: 0;
}
.contact-section .option {
    display: flex;
    padding: 5px 16px;
    margin: 5px 0;
    cursor: pointer;
    align-items: center;
}
.contact-section .select-menu .option svg {
    display: none;
}
.contact-section .select-menu .option:first-of-type {
    margin-bottom: 0;
}
.select-menu .options .option:last-of-type {
    margin-top: 0;
}
.select-menu .options .option:hover .option-text {
    color: var(--main_color);
}
.contact-section .option-text {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    transition: .3s ease-in-out;
}
.contact-section .select-menu.active .options {
    display: block;
    opacity: 0;
    z-index: 10;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    animation-duration: 0.4s;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0, 30px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes fadeInDown {
    from {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
    to {
        transform: translate3d(0, 20px, 0);
        opacity: 0;
    }
}
.contact-section .items {
    margin-top: 50px;
    width: 100%;
    max-width: 430px;
    height: 100%;
}
.contact-section .item {
    display: none;
    flex-direction: column;
    color: var(--default_color);
    height: 100%;
}
.contact-section .item a {
    color: var(--default_color);
}
.contact-section .item:first-of-type{
    display: flex;
}
.contact-section .item_address,
.contact-section .item_phone,
.contact-section .item_email {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 50px;
}
.contact-section .item_email {
    padding-top: 50px;
    padding-bottom: 0;
    align-items: center;
    font-size: 22px;
    border-top: 1px solid #989694;
}
.contact-section .item_email svg {
    flex-shrink: 0;
    margin-right: 17px;
}
.contact-section .item_address {
    margin-bottom: 30px;
    /*padding-bottom: 0;*/
    font-size: 22px;
}
.contact-section .item_address span {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 88px;
}
.contact-section .item_phone {
    align-items: center;
    font-size: 30px;
    margin-bottom: 30px;
    padding-bottom: 0;
}
.contact-section .item_phone:hover svg {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    perspective: 1000px;
}
@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-2px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(2px, 0, 0);
    }
}
.contact-section .links_wrapper {
    display: flex;
    flex-direction: column;
}
.contact-section .item_address:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    opacity: 0.5;
}
/*.contact-section .item_address .line {*/
/*    margin-top: 50px;*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    background-color: #ffffff;*/
/*    opacity: 0.5;*/
/*}*/
.contact-section .item_address svg,
.contact-section .item_phone svg {
    height: 30px;
    width: 20px;
    flex-shrink: 0;
    margin-right: 20px;
}
.contact-section .item_phone svg {
    width: 26px;
    height: 27px;
    margin-right: 15px;
}
.contact-section .btn_wrap {
    margin-top: 50px;
    margin-bottom: 40px;
}
.contact-section .button_basic {
    padding: 20px 50px;
}
.contact-section .social_items {
    margin-top: auto;
    margin-right: -90px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.contact-section .social_item {
    margin-right: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: var(--default_color);
    border-radius: 50%;
    flex-shrink: 0;
}
.contact-section .social_item:hover {
    background-color: var(--main_color);
}
.contact-section .social_item:hover img{
    filter: invert(1);
}
.contact-section .social_item:last-of-type {
    margin-right: 0;
}
.contact-section .social_item img {
    width: auto;
    height: 100%;
    max-height: 19px;
    transition: .3s ease-in-out;
}

/*RESPONSIVE*/
@media(max-width: 1235px) {
    .contact-section .social_items {
        margin-right: 0;
    }
}
@media(max-width: 991px) {
    /*.contact-section .wrapper {*/
    /*    min-height: 560px;*/
    /*}*/
    .contact-section .intro {
        padding: 45px 35px;
        width: 100%;
    }
    .contact-section .items {
        max-width: 100%;
    }
}
@media(max-width: 767px) {
    .contact-section .item_address {
        margin-bottom: 20px;
    }
    .contact-section .item_address,
    .contact-section .item_phone {
        padding-bottom: 20px;
    }
    .contact-section .intro {
        padding: 25px;
    }
    .contact-section .items {
        margin-top: 25px;
    }
    .contact-section .select-menu .select-btn {
        font-size: 19px;
    }
    .contact-section .item_address {
        font-size: 16px;
    }
    .contact-section .item_address svg,
    .contact-section .item_phone svg {
        width: 16px;
        flex-shrink: 0;
        margin-right: 15px;
    }
    .contact-section .item_phone svg {
        width: 16px;
    }
    .contact-section .item_phone {
        margin-bottom: 5px;
        font-size: 22px;
    }
    .contact-section .btn_wrap {
        margin-bottom: 20px;
    }
    .contact-section .social_item {
        width: 36px;
        height: 36px;
    }
    .contact-section .wrapper {
        min-height: 380px;
    }
    .contact-section .option {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .contact-section .option-text {
        font-size: 14px;
    }
    .contact-section .select-menu svg {
        margin-left: 15px;
    }
    .contact-section .item_email {
        padding-top: 20px;
        font-size: 16px;
    }
    .contact-section h1,
    .contact-section h2,
    .contact-section h3{
        margin-bottom: 15px;
    }
}.customer-reviews {
    padding: 105px 0 96px 0;
    background-color: #d5d9d8;
}
.customer-reviews h1,
.customer-reviews h2,
.customer-reviews h3 {
    margin-bottom: 70px;
    text-align: center;
    margin-top: 0;
    text-transform: uppercase;
}
.customer-reviews  .wp-gr .grw-slider .grw-slider-dot.active{
    background-color: var(--main_color) !important;
}
.wp-gr .grw-slider .grw-slider-dot {
    background-color: var(--main_color) !important;
    opacity: .3 !important;
}
.customer-reviews .wpac {
    width: 70% !important;
}
.customer-reviews .wp-gr .grw-slider .grw-slider-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--default_color) !important;
    width: 28px!important;
    height: 28px!important;
}
.customer-reviews .wp-gr .grw-slider .grw-slider-btns svg {
    width: 60%;
}
.customer-reviews .wp-gr .grw-slider .grw-slider-btns path {
    fill: var(--text_color);
}
/*RESPONSIVE*/
@media(max-width: 1024px) {
    .customer-reviews {
        padding: 100px 0;
    }
    .customer-reviews h2 {
        margin-bottom: 40px;
    }
}
@media(max-width: 767px) {
    .customer-reviews {
        padding: 60px 0;
    }
    .customer-reviews .wpac {
        width: 100% !important;
    }
    .customer-reviews h1,
    .customer-reviews h2,
    .customer-reviews h3{
        margin-bottom: 15px;
    }
}.description-and-image {
    /*min-height: 850px;*/
    position: relative;
    display: flex;
}
.description-and-image h1,
.description-and-image h2,
.description-and-image h3 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
}
.description-and-image.second {
    /*min-height: 950px;*/
}
.description-and-image.third {
    justify-content: flex-end;
}
.description-and-image.second .description {
    font-family: var(--third_font);
}
.description-and-image .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.description-and-image .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.description-and-image .container {
    position: relative;
    z-index: 1;
}
.description-and-image .subtitle {
    position: relative;
    padding-left: 30px;
    margin: 60px 0 35px 0;
    font-size: 26px;
    color: var(--title_color);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.description-and-image .subtitle:after {
    content: '';
    position: absolute;
    display: block;
    width: 17px;
    height: 17px;
    top: calc(50% - 8px);
    left: 0;
    background: url("/wp-content/uploads/2023/08/Ellipse_circle.svg") center no-repeat;
    background-size: contain;
}
.description-and-image .intro {
    padding: 125px 0;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 50%;
    background-color: rgba(255,255,255,0.5);
}
.description-and-image .intro.variant2 {
    padding: 110px 0;
    background-color: rgba(255,255,255,0.8);
}
.description-and-image .intro.variant2 .text_wrap {
    padding-right: 40px;
}
.description-and-image.third .intro  {
    background-color: rgba(242, 238, 233, 0.95);
}
.description-and-image .text_wrap {
    padding-right: 90px;
    padding-left: calc((100vw - 1200px)/2);
}
.description-and-image.third .text_wrap {
    padding-right: calc((100vw - 1200px)/2);
    padding-left: 55px;
}
.description-and-image .description {
    /*margin-bottom: 60px;*/
    font-size: 22px;
    line-height: 1.63;
}
.description-and-image .description p {
    margin-bottom: 35px;
}
.description-and-image .description p:last-of-type {
    margin-bottom: 0;
}
.description-and-image .btn_wrap {
    margin-top: 60px;
}
.description-and-image .button_basic {
    padding: 20px 45px;
}
/*RESPONSIVE*/
@media(min-width: 1921px) {
    .description-and-image .bg img {
        object-position: top left;
    }
}
@media(max-width: 1230px) {
    .description-and-image .text_wrap,
    .description-and-image .intro.variant2 .text_wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media(max-width: 1199px) {
    /*.description-and-image,*/
    /*.description-and-image.second {*/
    /*    min-height: auto;*/
    /*}*/
}
@media(max-width: 991px) {
    .description-and-image .intro,
    .description-and-image .intro.variant2 {
        padding: 60px 0;
        width: 100%;
    }
    .description-and-image .subtitle {
        margin: 30px 0 20px 0;
        font-size: 20px;
    }
    .description-and-image .bg img {
        object-position: 85%;
    }
    .description-and-image.third .intro {
        background-color: rgba(242,238,233,.7);
    }
    .description-and-image.third .bg img {
        object-position: 20%;
    }
    .description-and-image .intro {
        background-color: rgba(255,255,255,.8);
    }
}
@media(max-width: 767px) {
    .description-and-image .subtitle:after {
        width: 14px;
        height: 14px;
        top: calc(50% - 7px);
    }
    .description-and-image h1,
    .description-and-image h2,
    .description-and-image h3  {
        text-align: center;
        margin-bottom: 15px;
    }
    .description-and-image.second .description,
    .description-and-image .description {
        font-size: 16px;
    }

    .description-and-image .description p {
        margin-bottom: 20px;
    }
    .description-and-image .btn_wrap {
        margin-top: 30px;
        text-align: center;
    }
    .description-and-image.third .text_wrap {
        padding: 0 15px;
    }
    .description-and-image .button_basic {
        height: 60px;
    }
}.description-and-images {
    padding: 0 0 160px;
}
.description-and-images .wrapper {
    display: flex;
    flex-direction: column;
    gap: 125px;
}
.description-and-images h1,
.description-and-images h2,
.description-and-images h3 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
}
.description-and-images.Small .wrapper {
    gap: 34px;
}
.description-and-images .content_box_first {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 105px;
    padding-left: calc((100vw - 1200px) / 2);
}
.description-and-images.Small .content_box_first {
    gap: 52px;
}
.description-and-images .main_content_wrap {
    padding: 120px 0 50px;
}
.description-and-images .description {
    font-size: 22px;
    line-height: 1.6;
    margin: 0 0 60px;
}
.description-and-images .card_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 60px;
}
.description-and-images .item {
    display: flex;
    align-items: center;
    gap: 15px;
}
.description-and-images .card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #D4D9D7;
}
.description-and-images .card_icon img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: contain;
}
.description-and-images .card_text {
    font-size: 22px;
    line-height: 1.55;
    text-transform: uppercase;
    font-weight: 700;
}
.description-and-images .main_image_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.description-and-images .compare_image {
    position: relative;
    padding-top: 83%;
}
.description-and-images .compare_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.description-and-images .content_box_second {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    gap: 80px;
    padding-right: calc((100vw - 1200px) / 2);
}
/*.description-and-images .compare_image img {*/
/*    display: block;*/
/*    width: 100%;*/
/*    object-fit: contain;*/
/*}*/
.description-and-images .text_wrap {
    font-size: 22px;
    line-height: 1.6;
}
.description-and-images .text_wrap p {
    margin: 0;
}
.description-and-images .text_wrap p:first-of-type {
    margin-top: 30px;
}
.description-and-images .text_wrap p:not(:last-child) {
    margin-bottom: 30px;
}

/*======== Responsive ============*/
@media (max-width: 1199px) {
    .description-and-images {
        padding: 0 0 120px;
    }
    .description-and-images .wrapper,
    .description-and-images.Small .wrapper {
        gap: 0;
        padding: 0 15px;
    }
    .description-and-images .content_box_first,
    .description-and-images.Small .content_box_first {
        grid-template-columns: 100%;
        gap: 0;
        padding-left: calc((100vw - 1200px) / 2);
    }
    .description-and-images h2 {
        text-align: center;
    }
    .description-and-images .card_list {
        gap: 40px;
    }
    .description-and-images .main_image_wrap {
        display: none;
    }
    .description-and-images .text_wrap p:first-of-type {
        margin-top: 0;
    }
    .description-and-images .content_box_second {
        grid-template-columns: 100%;
        gap: 40px;
    }
    .description-and-images .compare_image img {
        aspect-ratio: 1/0.6;
    }
}
@media (max-width: 767px) {
    .description-and-images {
        padding: 0 0 60px;
    }
    .description-and-images .main_content_wrap {
        padding: 60px 0 40px;
    }
    .description-and-images .description {
        margin: 0 0 40px;
        font-size: 16px;
    }
    .description-and-images .card_list {
        grid-template-columns: 100%;
        gap: 24px;
    }
    .description-and-images .card_text {
        font-size: 16px;
    }
    .description-and-images .text_wrap {
        font-size: 16px;
    }
    .description-and-images h1,
    .description-and-images h2,
    .description-and-images h3{
        margin-bottom: 15px;
    }
}
@media (max-width: 551px) {
    .description-and-images .compare_image img {
        aspect-ratio: auto;
    }
}
.description-button-and-image {
    margin: 120px 0;
}
.description-button-and-image .wrapper {
    position: relative;
}
.description-button-and-image .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.description-button-and-image .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.description-button-and-image h1,
.description-button-and-image h2,
.description-button-and-image h3 {

}
.description-button-and-image .intro {
    padding: 110px 30px 110px 60px;
    position: relative;
    z-index: 1;
    width: 50%;
    color: var(--default_color);
    background-color: rgba(17, 32, 52, .7);
}
.description-button-and-image.second .intro {
    background-color: rgba(26, 19, 10, .5);
}
.description-button-and-image h1,
.description-button-and-image h2,
.description-button-and-image h3{
    margin-bottom: 45px;
    margin-top: 0;
    color: var(--default_color);
    text-transform: uppercase;
}
.description-button-and-image .subtitle {
    margin-bottom: 35px;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}
.description-button-and-image .description {
    margin-bottom: 35px;
    font-size: 22px;
}
.description-button-and-image .description p {
    margin-bottom: 0;
}
.description-button-and-image .img_wrap {
    position: relative;
    padding-top: 132px;
    width: 100%;
    max-width: 344px;
}
.description-button-and-image .img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.description-button-and-image .btn_wrap {
    margin-top: 45px;
}
.description-button-and-image .link {
    padding: 20px 52px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: var(--title_color);
    background-color: var(--default_color);
    text-transform: uppercase;
    border: 1px solid var(--default_color);
    letter-spacing: 1px;
}
.description-button-and-image .link:hover {
    background-color: transparent;
    color: var(--default_color);
}

/*RESPONSIVE*/
@media(max-width: 1199px) {
    .description-button-and-image .description br{
        display: none;
    }
}
@media(max-width: 1024px) {
    .description-button-and-image {
        margin: 100px 0;
    }
    .description-button-and-image .intro {
        padding: 80px 30px 80px 40px;
    }
}
@media(max-width: 991px) {
    .description-button-and-image .intro {
        width: 100%;
        background-color: rgba(17,32,52,.3);
    }
    .description-button-and-image .subtitle,
    .description-button-and-image .description {
        font-size: 20px;
    }
    .description-button-and-image .bg img {
        object-position: 65%;
    }
}
@media(max-width: 767px) {
    .description-button-and-image {
        margin: 60px 0;
    }
    .description-button-and-image h1,
    .description-button-and-image h2,
    .description-button-and-image h3 {
        margin-bottom: 15px;
    }
    .description-button-and-image .intro {
        padding: 50px 25px;
    }
    .description-button-and-image .subtitle,
    .description-button-and-image .description {
        margin-bottom: 25px;
        font-size: 18px;
    }
    .description-button-and-image .img_wrap {
        padding-top: 80px;
        max-width: 210px;
    }
    .description-button-and-image .btn_wrap {
        text-align: center;
    }
    .description-button-and-image .link {
        font-size: 14px;
    }
}.elements-of-images {
    margin: 115px 0;
}
.elements-of-images h1,
.elements-of-images h2,
.elements-of-images h3 {
    margin: 0 0 30px 0;
    text-align: center;
    text-transform: uppercase;
}
.elements-of-images .items {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.elements-of-images .item {
    padding: 45px 29px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    min-height: 400px;
}
.elements-of-images .long-item .item:nth-child(5n+3){
    grid-row: span 2;
}
.elements-of-images .item_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elements-of-images .item_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elements-of-images .intro {
    position: relative;
    z-index: 1;
}
.elements-of-images .item_title {
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 600;
    text-shadow: 10px 0 38px rgba(0, 0, 0, .8);
    text-transform: uppercase;
    letter-spacing: 2px;
}
.elements-of-images .item_title,
.elements-of-images .item_text {
    color: var(--default_color);
}
.elements-of-images .item_text {
    line-height: 1.55;
}
.elements-of-images .btn_wrap {
    text-align: center;
}


/*RESPONSIVE*/

@media(max-width: 1024px) {
    .elements-of-images {
        margin: 100px 0;
    }
    .elements-of-images .items {
        grid-template-columns: 1fr 1fr;
    }
    .elements-of-images .item_bg img {
        object-position: 50% 0;
    }
}
@media(max-width: 767px) {
    .elements-of-images {
        margin: 60px 0;
    }
    .elements-of-images .items {
        grid-template-columns: 100%;
    }
    .elements-of-images .item_title {
        font-size: 24px;
    }
    .elements-of-images .item {
        padding: 25px;
        min-height: 350px;
    }
    .elements-of-images h1,
    .elements-of-images h2,
    .elements-of-images h3 {
        margin-bottom: 15px;
    }
}.faq-section {
    padding: 115px 0 145px 0;
    background-color: var(--main_color);
}
.faq-section h1,
.faq-section h2,
.faq-section h3 {
    margin: 0 0 75px 0;
    text-align: center;
    color: var(--default_color);
}
.faq-section .items {
    padding: 20px;
    background-color: var(--default_color);
}
.faq-section .item {
    margin-bottom: 15px;
    overflow: hidden;
}
.faq-section .item:last-of-type {
    margin-bottom: 0;
}
.faq-section .item_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px 10px 20px;
    font-size: 28px;
    color: var(--title_color);
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    background-color: #E8EBEA;
    letter-spacing: 1px;
}
.faq-section .item_title.active svg {
    transform: rotate(180deg);
}
.faq-section .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    background-color: #000;
    border-radius: 50%;
}
.faq-section .arrow svg {
    width: calc(100% - 20px);
    transition: .4s ease-in-out;
}
.faq-section .item_content {
    height: 0;
    transition: .4s ease-in-out;
}
.faq-section .item_content_intro {
    padding: 25px 20px 40px 20px;
    font-size: 22px;
    color: #38342e;
}

/*RESPONSIVE*/
@media(max-width: 1199px) {
    .faq-section .item_content_intro br {
        display: none;
    }
}
@media(max-width: 1024px) {
    .faq-section {
        padding: 100px 0;
    }
    .faq-section h2 {
        margin-bottom: 35px;
    }
    .faq-section .item_title {
        font-size: 22px;
    }
    .faq-section .item_content_intro br {
        font-size: 18px;
    }
}
@media(max-width: 767px) {
    .faq-section {
        padding: 60px 0;
    }
    .faq-section h1,
    .faq-section h2,
    .faq-section h3 {
        margin-bottom: 15px;
    }
    .faq-section .item_title {
        font-size: 18px;
        padding: 15px;
    }
    .faq-section .item_content_intro {
        padding: 15px 15px 25px 15px;
        font-size: 16px;
    }
    .faq-section .arrow {
        width: 34px;
        height: 34px;
    }
}
.focus-section-with-background {
    margin-top: 100px;
}
.focus-section-with-background .container {
    padding: 90px;
}
.focus-section-with-background h1,
.focus-section-with-background h2,
.focus-section-with-background h3 {
    margin: 0 0 30px 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.focus-section-with-background .description {
    margin-bottom: 50px;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.44px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.focus-section-with-background .text {
    font-size: 22px;
    line-height: 1.6;
    color: #fff;
    letter-spacing: 0.44px;
}
.focus-section-with-background .text p {
    margin: 0;
}
.focus-section-with-background .text p:not(:last-child) {
    margin-bottom: 50px;
}
.focus-section-with-background .wrapper {
    display: grid;
    grid-template-columns: 1fr 494px;
    gap: 65px;
    margin-bottom: 50px;
}
.focus-section-with-background .right_img {
    max-height: 390px;
}
.focus-section-with-background .right_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media(min-width: 767px) {
    .focus-section-with-background h2 br {
        display: none;
    }
}
@media (max-width: 1199px) {
    .focus-section-with-background .wrapper {
        grid-template-columns: 100%;
        gap: 50px;
        margin-bottom: 50px;
    }
    /*.focus-section-with-background .right_img {*/
    /*    order: -1;*/
    /*}*/
    .focus-section-with-background .right_img img {
        object-fit: contain;
    }
}
@media (max-width: 767px) {
    .focus-section-with-background {
        margin-top: 0;
    }
    .focus-section-with-background h1,
    .focus-section-with-background h2,
    .focus-section-with-background h3 {
        margin-bottom: 15px;
    }
    .focus-section-with-background .container {
        padding: 60px 15px;
    }
    .focus-section-with-background .description {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 1.2;
    }
    .focus-section-with-background .wrapper {
        gap: 20px;
        margin-bottom: 20px;
    }
    .focus-section-with-background .text {
        font-size: 16px;
    }
    .focus-section-with-background .text p:not(:last-child) {
        margin-bottom: 20px;
    }
}.form-section {
    position: relative;
}
.form-section h2 {
    margin-bottom: 40px;
}
.form-section .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.form-section .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.form-section .intro {
    position: relative;
    z-index: 1;
    padding: 100px calc((100vw - 1200px)/2) 100px 90px;
    width: 50%;
    margin-left: auto;
    background-color: rgba(255, 255, 255, .35);
}
.form-section .form_field p {
    margin: 20px 0;
}
.form-section .form_field input,
.form-section .form_field select,
.form-section .form_field textarea {
    padding: 22px 20px;
    display: block;
    width: 100%;
    outline: none;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    color: var(--title_color);
    letter-spacing: 1px;
    background-color: rgba(255, 255, 255, .9);
}
.form-section .form_field select {
    padding-right: 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.form-section .form_field input::placeholder,
.form-section .form_field select::placeholder,
.form-section .form_field textarea::placeholder {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-transform: uppercase;
}
.form-section .form_field textarea {
    height: 145px;
    resize: none;
}
.form-section .btn_submit {
    margin-top: 30px;
}
.form-section .btn_submit p {
    margin: 0;
}
.form-section .btn_submit input {
    display: inline-block;
    padding: 22px 53px;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    background-color: var(--main_color);
    color: var(--default_color);
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    transition: .3s ease-in-out;
    letter-spacing: 1px;
    width: auto;
}
.form-section .btn_submit input:hover {
    background-color: var(--btn_hover_color);
}
.form-section .wpcf7-spinner {
    display: none;
}
.form-section .arrow .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
.form-section .arrow .wpcf7-form-control-wrap:after {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    right: 26px;
    width: 15px;
    height: 13px;
    background: url("/wp-content/uploads/2023/08/arrow-btm.svg") center no-repeat;
    background-size: contain;
    pointer-events: none;
}
.form-section .wpcf7-not-valid-tip {
    font-size: 16px;
    margin-top: 4px;
}

/*RESPONSIVE*/
@media(min-width: 1919px) {
    .form-section h2 {
        width: max-content;
        max-width: 810px;
    }
}
@media(max-width: 1230px) {
    .form-section .intro {
        padding-left: 15px;
        padding-right: 15px;
    }
    .form-section h2 {
        text-align: center;
    }
}
@media(max-width: 1024px) {
    .form-section .intro {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .form-section .bg img {
        object-position: 20%;
    }
}
@media(max-width: 991px) {
    .form-section .intro {
        width: 100%;
    }
    .form-section .btn_submit {
        text-align: center;
    }
    .form-section h2 {
        font-weight: 600;
        color: #000;
    }
}
@media(max-width: 767px) {
    .form-section .intro {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .form-section .form_field input,
    .form-section .form_field select,
    .form-section .form_field textarea {
        font-size: 16px;
        padding: 18px;
    }
    .form-section .form_field select {
        padding-right: 30px;
    }
    .form-section .btn_submit input {
        padding: 20px 40px;
        font-size: 14px;
    }
    .form-section .arrow .wpcf7-form-control-wrap:after {
        right: 12px;
        width: 12px;
    }
    .form-section .form_field p {
        margin: 15px 0;
    }
    .form-section h2 {
        margin-bottom: 15px;
    }
}
@media(max-width: 567px) {
    .form-section .form_field input,
    .form-section .form_field select,
    .form-section .form_field textarea {
        font-size: 14px;
    }
}.half-section-image {
    margin-top: 130px;
}
.half-section-image .container {
    text-align: center;
}
.half-section-image h1,
.half-section-image h2,
.half-section-image h3 {
    margin-bottom: 35px;
    margin-top: 0;
    text-transform: uppercase;
}
.half-section-image .subtitle {
    margin-bottom: 60px;
    font-size: 22px;
}
.half-section-image .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.half-section-image .item {
    padding: 59.8% 10px 80px 10px;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.half-section-image .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.half-section-image .item_title {
    position: relative;
    z-index: 1;
    font-size: 46px;
    font-family: var(--font);
    color: var(--default_color);
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
}

/*RESPONSIVE*/
@media(max-width: 1024px) {
    .half-section-image {
        margin-top: 100px;
    }
    .half-section-image .items {
        grid-template-columns: 100%;
    }
}
@media(max-width: 767px) {
    .half-section-image {
        margin-top: 60px;
    }
    .half-section-image h1,
    .half-section-image h2,
    .half-section-image h3 {
        margin-bottom: 15px;
    }
    .half-section-image .subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .half-section-image .item_title {
        font-size: 24px;
    }
    .half-section-image .item {
        padding-bottom: 25px;
    }
}.hours-section {
    margin: 110px 0;
}
.hours-section.yes {
    margin: 0;
    padding: 80px 0;
    background-color: #e8ebea;
}
.hours-section .wrapper {
    padding: 20px;
    position: relative;
}
.hours-section .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hours-section .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hours-section .intro {
    padding: 45px 30px 50px 30px;
    margin-left: auto;
    width: 100%;
    max-width: 470px;
    position: relative;
    z-index: 1;
    background-color: rgba(255, 255, 255, .95);
}
.hours-section h1,
.hours-section h2,
.hours-section h3 {
    margin-bottom: 25px;
    margin-top: 0;
    font-size: 30px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.hours-section .subtitle {
    margin-bottom: 20px;
    padding: 9px 15px;
    font-size: 22px;
    line-height: 1;
    color: var(--default_color);
    background-color: var(--main_color);
}
.hours-section .item {
    padding: 10px 15px;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1;
    background-color: #e8ebea;
}
.hours-section .item:last-of-type {
    margin-bottom: 0;
}
.hours-section .day {
    margin-bottom: 15px;
    font-weight: 600;
}

/*RESPONSIVE*/
@media(max-width: 1024px) {
    .hours-section {
        margin: 100px 0;
    }
}
@media(max-width: 767px) {
    .hours-section {
        margin: 60px 0;
    }
    .hours-section.yes {
        padding: 60px 0;
    }
    .hours-section .wrapper {
        padding: 40px;
    }
    .hours-section .intro {
        padding: 25px 20px;
        margin: 0 auto;
    }
    .hours-section h1,
    .hours-section h2,
    .hours-section h3 {
        font-size: 20px;
        text-align: center;
        margin-bottom: 15px;
    }
    .hours-section .subtitle {
        font-size: 18px;
    }
    .hours-section .item {
        font-size: 16px;
    }
    .hours-section .day {
        margin-bottom: 10px;
    }
    .hours-section .intro {
        background-color: rgba(255,255,255,.85);
    }
}

.image-and-items {
    position: relative;
}
.image-and-items.second h1,
.image-and-items.second h2,
.image-and-items.second h3,
.image-and-items.second .text {
    color: #000;
}
.image-and-items.second .items {
    background-color: rgba(255, 255, 255, .3);
}
.image-and-items .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.image-and-items h1,
.image-and-items h2,
.image-and-items h3 {
    margin: 0 0 30px 55px;
    text-transform: uppercase;
}
.image-and-items h1,
.image-and-items h2,
.image-and-items h3,
.image-and-items .text {
    color: var(--default_color);
}
.image-and-items .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-and-items .intro {
    padding: 94px 0 100px 0;
    margin-left: auto;
    position: relative;
    z-index: 1;
    width: 50%;
    background-color: rgba(156, 155, 152, 0.6);
}
.image-and-items .items {
    padding: 40px calc((100vw - 1200px)/2) 40px 25px;
    background-color: rgba(123, 123, 123, .7);
}
.image-and-items .item {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}
.image-and-items .item:last-of-type {
    margin-bottom: 0;
}
.image-and-items .item img {
    margin-right: 15px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    flex-shrink: 0;
}
.image-and-items .text {
    font-size: 22px;
    line-height: 1.54;
}

/*RESPONSIVE*/
@media(max-width: 1230px) {
    .image-and-items .items {
        padding-right: 15px;
    }
}
@media(max-width: 1024px) {
    .image-and-items .bg img {
        object-position: 20%;
    }
}
@media(max-width: 991px) {
    .image-and-items .intro {
        width: 100%;
    }
    .image-and-items .item img {
        width: 66px;
        height: 66px;
    }
}
@media(max-width: 767px) {
    .image-and-items .intro {
        padding: 60px 0;
    }
    .image-and-items .text {
        font-size: 18px;
    }
    .image-and-items h1,
    .image-and-items h2,
    .image-and-items h3 {
        margin: 0 0 15px 0;
        text-align: center;
    }
}.image-left-and-right {
    padding: 145px 0;
    position: relative;
}
.image-left-and-right .bg_left {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*max-width: 1110px;*/
    max-width: 57.81vw;
}
.image-left-and-right .bg_right {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    /*max-width: 350px;*/
    max-width: 18.2vw;
}
.image-left-and-right .bg_left img,
.image-left-and-right .bg_right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-left-and-right .intro {
    position: relative;
    z-index: 1;
    padding: 85px 134px;
    text-align: center;
    background-color: rgba(246, 246, 246, .9);
}
.image-left-and-right h1,
.image-left-and-right h2,
.image-left-and-right h3 {
    margin-bottom: 60px;
    text-transform: uppercase;
    margin-top: 0;
}
.image-left-and-right .description {
    font-size: 22px;
    line-height: 1.63;
}
.image-left-and-right .btn_wrap {
    margin-top: 64px;
    text-align: center;
}
.image-left-and-right .button_basic {
    padding: 20px 47px;
}

/*RESPONSIVE*/
@media(max-width: 1400px) {
    .image-left-and-right .intro {
        padding: 50px 80px;
    }
    .image-left-and-right .bg_right {
        max-width: 24.2vw;
    }
}
@media(max-width: 1024px) {
    .image-left-and-right {
        padding: 100px 0;
    }
}
@media(max-width: 767px) {
    .image-left-and-right {
        padding: 60px 0;
    }
    .image-left-and-right .description {
        font-size: 16px;
    }
    .image-left-and-right .btn_wrap {
        margin-top: 30px;
    }
    .image-left-and-right h1,
    .image-left-and-right h2,
    .image-left-and-right h3 {
        margin-bottom: 15px;
    }
    .image-left-and-right .intro {
        padding: 35px;
    }
    .image-left-and-right .bg_left,
    .image-left-and-right .bg_right {
        max-width: 50%;
    }
    .image-left-and-right .button_basic {
        padding: 20px 25px;
    }
}.image-left-simple-section {
    margin-bottom: 115px;
}
.image-left-simple-section .wrapper {
    display: grid;
    grid-template-columns: 410px 1fr;
    grid-gap: 100px;
    align-items: center;
}
.image-left-simple-section .description {
    padding-right: 15px;
    width: 100%;
    max-width: 956px;
    font-size: 22px;
    line-height: 1.63;
}
.image-left-simple-section .img_wrap {
    height: 100%;
}
.image-left-simple-section .img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(min-width: 1921px) {
    .image-left-simple-section .wrapper {
        grid-template-columns: 1fr 3.4fr;
    }
}
@media(max-width: 1600px) {
    .image-left-simple-section .wrapper {
        grid-gap: 50px;
    }
}
@media(max-width: 1024px) {
    .image-left-simple-section {
        margin-bottom: 100px;
    }
    .image-left-simple-section .wrapper {
        grid-template-columns: 100%;
    }
    .image-left-simple-section .description {
        padding-left: 15px;
        max-width: 100%;
    }
    .image-left-simple-section .description p:first-of-type {
        margin-top: 0;
    }
    .image-left-simple-section .description p:last-of-type {
        margin-bottom: 0;
    }
    .image-left-simple-section .img_wrap {
        padding-top: 65%;
        position: relative;
    }
    .image-left-simple-section .img_wrap img {
        position: absolute;
        top: 0;
        left: 0;
        object-position: 50% 0;
    }
}
@media(max-width: 767px) {
    .image-left-simple-section {
        margin-bottom: 60px;
    }
    .image-left-simple-section .description {
        font-size: 16px;
    }
}.info-and-background-image {
    padding: 125px 0;
    position: relative;
    min-height: 750px;
    display: flex;
    align-items: center;
}
.info-and-background-image .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.info-and-background-image .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.info-and-background-image h1,
.info-and-background-image h2,
.info-and-background-image h3 {
    margin-top: 0;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.info-and-background-image .intro {
    padding: 80px 50px;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 660px;
    margin-left: 0;
    background-color: rgba(255, 255, 255, .85);
}
.info-and-background-image .wrap {
    display: flex;
}
.info-and-background-image .icon {
    margin-right: 24px;
    flex-shrink: 0;
    width: 84px;
    height: 84px;
    border-radius: 50%;
}
.info-and-background-image .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.info-and-background-image .description {
    font-size: 22px;
    line-height: 1.4;
}
.info-and-background-image.yes .description {
    font-weight: 600;
}
.info-and-background-image .btn_wrap {
    margin-top: 45px;
}
.info-and-background-image .button_basic {
    padding: 20px 44px;
    font-size: 22px;
    letter-spacing: 1.32px;
}

/*RESPONSIVE*/
@media(max-width: 1024px) {
    .info-and-background-image {
        min-height: auto;
        padding: 100px 0;
    }
    .info-and-background-image .intro {
        margin: 0 auto;
        padding: 40px;
    }
    .info-and-background-image .btn_wrap {
        text-align: center;
    }
    .info-and-background-image .button_basic {
        font-size: 18px;
    }
}
@media(max-width: 767px) {
    .info-and-background-image {
        padding: 60px 0;
    }
    .info-and-background-image h1,
    .info-and-background-image h2,
    .info-and-background-image h3 {
        margin-bottom: 15px;
    }
    .info-and-background-image .intro {
        padding: 25px;
    }
    .info-and-background-image .description {
        font-size: 16px;
    }
    .info-and-background-image .icon {
        width: 44px;
        height: 44px;
        margin-right: 15px;
    }
    .info-and-background-image .button_basic {
        padding: 20px;
        font-size: 16px;
    }
    .info-and-background-image .btn_wrap {
        margin-top: 30px;
    }
}.items-are-provided {
    margin: 140px 0 125px 0;
}
.items-are-provided h1,
.items-are-provided h2,
.items-are-provided h3 {
    margin-bottom: 85px;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
}
.items-are-provided .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.items-are-provided .item {
    padding: 50px 25px 70px 25px;
    box-shadow: 0 10px 72px 8px rgba(0, 0, 0, 0.18);
    background-color: #ffffff;
}
.items-are-provided .item:last-of-type .sub_item:last-of-type {
    padding-bottom: 0;
}
.items-are-provided .item:last-of-type .sub_item:last-of-type:after {
    display: none;
}
.items-are-provided .sub_item {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
}
.items-are-provided .sub_item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25px;
    display: block;
    height: 1px;
    width: calc(100% - 50px);
    background-color: #EFEEED;
}
.items-are-provided .sub_item:last-of-type {
    margin-bottom: 0;
}
.items-are-provided .sub_item_title {
    display: flex;
    align-items: center;
    font-size: 28px;
    line-height: 1.21;
    color: var(--title_color);
    letter-spacing: .91px;
    text-transform: uppercase;
}
.items-are-provided .sub_item_title img {
    flex-shrink: 0;
    margin-right: 10px;
    border-radius: 50%;
}
.items-are-provided .sub_item_price {
    margin-left: 10px;
    margin-top: 3px;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: #7e5398;
}
.items-are-provided .description {
    margin-top: 80px;
    font-size: 22px;
}
.items-are-provided .description p {
    margin: 45px 0;
}
.items-are-provided .description p:first-of-type {
    margin-top: 0;
}
.items-are-provided .description p:last-of-type {
    margin-bottom: 0;
}

/*RESPONSIVE*/
@media(max-width: 1024px) {
    .items-are-provided {
        margin: 100px 0;
    }
    .items-are-provided .items {
        grid-template-columns: 100%;
    }
    .items-are-provided h1,
    .items-are-provided h2,
    .items-are-provided h3 {
        margin-bottom: 40px;
    }
    .items-are-provided .description {
        margin-top: 40px;
    }
    .items-are-provided .description p {
        margin: 20px 0;
    }
    .items-are-provided .sub_item:last-of-type {
        padding-bottom: 0;
    }
    .items-are-provided .sub_item:last-of-type:after {
        display: none;
    }
}
@media(max-width: 767px) {
    .items-are-provided {
        margin: 60px 0;
    }
    .items-are-provided h1,
    .items-are-provided h2,
    .items-are-provided h3 {
        margin-bottom: 15px;
    }
    .items-are-provided .sub_item {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .items-are-provided .sub_item_title,
    .items-are-provided .sub_item_price {
        font-size: 20px;
    }
    .items-are-provided .sub_item_title img {
        width: 30px;
        height: 30px;
    }
    .items-are-provided .item {
        padding: 35px 20px;
    }
    .items-are-provided .description {
        font-size: 16px;
    }
}
.latest-blog {
    margin: 120px 0 125px 0;
}
.latest-blog .items {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: 2.1fr 1fr;
    grid-gap: 60px 40px;
}
.latest-blog h1,
.latest-blog h2,
.latest-blog h3 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
    text-align: center;
}
.latest-blog .item:first-of-type {
    grid-row: span 2;
}
.latest-blog .item:hover .item_title {
    color: var(--main_color);
}
.latest-blog .img_box {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    padding-top: 200px;
}
.latest-blog .item:first-of-type .img_box {
    padding-top: 425px;
    margin-bottom: 35px;
}
.latest-blog .item:first-of-type .item_title {
    /*font-size: 46px;*/
    font-size: 30px;
}
.latest-blog .item:first-of-type .date,
.latest-blog .item:first-of-type .author {
    font-size: 22px;
}
.latest-blog .img_box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.latest-blog .info {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    line-height: 1;
}
.latest-blog .date {
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
.latest-blog .date,
.latest-blog .author {
    font-size: 18px;
    font-weight: 600;
    color: var(--title_color);
}
.latest-blog .author {
    display: none;
    align-items: center;
}
.latest-blog .item:first-of-type .author {
    display: flex;
}
.latest-blog .author svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
}
.latest-blog .item_title {
    margin: 0;
    font-size: 26px;
    /*font-size: 46px;*/
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.2px;
    transition: .3s ease-in-out;
    text-align: left;
}
.latest-blog .post_text {
    display: none;
    font-size: 22px;
    color: var(--text_color);
}
.latest-blog .item:first-of-type .post_text {
    display: block;
    margin-top: 30px;
}

/*RESPONSIVE*/
@media(max-width: 1024px) {
    .latest-blog {
        margin: 100px 0;
    }
    .latest-blog h2 {
        text-align: center;
    }
    .latest-blog .items {
        grid-template-columns: 100%;
    }
    .latest-blog .item:first-of-type {
        grid-row: auto;
    }
    .latest-blog .item:first-of-type .img_box {
        padding-top: 60%;
    }
    .latest-blog .img_box {
        padding-top: 40%;
    }
    .latest-blog .btn_wrap {
        text-align: center;
    }
}
@media(max-width: 991px) {
    .latest-blog .item:first-of-type .post_text br{
        display: none;
    }
}
@media(max-width: 767px) {
    .latest-blog {
        margin: 60px 0;
    }
    .latest-blog .items {
        grid-gap: 35px;
    }
    .latest-blog .item:first-of-type .img_box {
        padding-top: 60%;
    }
    .latest-blog .img_box {
        padding-top: 40%;
    }
    .latest-blog .author svg {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }
    .latest-blog .item:first-of-type .date,
    .latest-blog .item:first-of-type .author {
        font-size: 18px;
    }
    .latest-blog .item:first-of-type .item_title {
        font-size: 22px;
    }
    .latest-blog .post_text {
        font-size: 16px;
    }
    .latest-blog .item_title {
        font-size: 20px;
    }
    .latest-blog .date,
    .latest-blog .author {
        font-size: 16px;
    }
    .latest-blog h1,
    .latest-blog h2,
    .latest-blog h3 {
        margin-bottom: 15px;
    }

}
.long-image-and-list {
    position: relative;
    padding: 115px 0 125px 0;
    background-color: #e8ebea;
}
.long-image-and-list .img_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 890px;
    width: auto;
}
.long-image-and-list .img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.long-image-and-list .wrapper {
    padding: 60px 40px 70px 40px;
    width: 100%;
    max-width: 835px;
    margin-left: auto;
    background-color: rgba(213, 217, 216, .5);
}
.long-image-and-list h1,
.long-image-and-list h2,
.long-image-and-list h3 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
}
.long-image-and-list .title,
.long-image-and-list .block_title,
.long-image-and-list .subtitle {
    position: relative;
    z-index: 1;
    text-align: center;
}
.long-image-and-list .subtitle {
    margin-bottom: 105px;
}
.long-image-and-list .subtitle,
.long-image-and-list .block_subtitle {
    font-size: 28px;
    color: #38342e;
    text-align: center;
}
.long-image-and-list .block_subtitle {
    margin-bottom: 55px;
}
.long-image-and-list .subtitle span,
.long-image-and-list .block_subtitle span,
.long-image-and-list .wrapper span {
    font-weight: 600;
    color: #000;
}
.long-image-and-list .description {
    padding-left: 24px;
    font-size: 22px;
    line-height: 1.63;
}
.long-image-and-list .description ul {
    margin: 50px 0;
    padding: 0;
}
.long-image-and-list .description ul li {
    margin-bottom: 14px;
    padding-left: 34px;
    list-style: none;
    position: relative;
}
.long-image-and-list .description li:last-of-type {
    margin-bottom: 0;
}
.long-image-and-list .description ul li:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 17px;
    height: 17px;
    background: url("/wp-content/uploads/2023/08/Ellipse_circle.svg") center no-repeat;
    background-size: contain;
}
.long-image-and-list .description p {
    margin: 30px 0;
}
.long-image-and-list .description p:first-of-type {
    margin-top: 0;
}
.long-image-and-list .description p:last-of-type {
    margin-bottom: 0;
}

.long-image-and-list .btn_wrap {
    padding-left: 24px;
    margin-top: 30px;
}

/*RESPONSIVE*/
@media(max-width: 1921px) {
    .long-image-and-list .wrapper {
        position: relative;
        z-index: 1;
    }
}
@media(max-width: 1600px) {
    .long-image-and-list .description {
        padding-left: 0;
    }
}
@media(max-width: 1024px) {
    .long-image-and-list {
        padding: 100px 0;
    }
    .long-image-and-list .wrapper {
        width: 100%;
        max-width: 100%;
        background-color: rgba(213, 217, 216, .7);
    }
    .long-image-and-list .block_subtitle {
        margin-bottom: 30px;
    }
    .long-image-and-list .subtitle br,
    .long-image-and-list .block_subtitle br {
        display: none;
    }
    .long-image-and-list .subtitle {
        margin-bottom: 30px;
    }
    .long-image-and-list .description ul {
        margin: 25px 0;
    }
}
@media(max-width: 767px) {
    .long-image-and-list {
        padding: 60px 0;
    }
    .long-image-and-list .wrapper {
        padding: 35px 25px;
    }
    .long-image-and-list .subtitle,
    .long-image-and-list .block_subtitle {
        font-size: 18px;
    }
    .long-image-and-list .description {
        font-size: 16px;
    }
    .long-image-and-list .description p {
        margin: 20px 0;
    }
    .long-image-and-list .description li {
        padding-left: 24px;
    }
    .long-image-and-list .description li:after {
        width: 14px;
        height: 14px;
    }
    .long-image-and-list .title {
        margin-bottom: 15px;
    }
}.main-banner {
    /*padding: 50px 0;*/
    /*padding: 130px 0 150px 0;*/
    padding: 150px 0;
    position: relative;
    /*min-height: 770px;*/
    /*display: flex;*/
    /*align-items: center;*/
}
.main-banner h1,
.main-banner h2,
.main-banner h3 {
    margin: 0;
    text-indent: -2px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.main-banner.no .intro {
    box-shadow: none;
}
.main-banner.second .intro {
    background-color: #E8EBEA;
}
.main-banner .container {
    position: relative;
    z-index: 1;
}
.main-banner .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-banner .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main-banner .intro {
    /*min-height: 510px;*/
    width: 100%;
    max-width: 670px;
    margin: 0 0 0 auto;
    padding: 75px 60px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: 10px 10px 30px rgba(31, 31, 31, .08);
}
.main-banner h1 {
    margin: 0;
    font-size: 46px;
    line-height: 1.34;
    color: #33261D;
    font-family: var(--second_font);
    letter-spacing: 2px;
    text-transform: uppercase;
}
.main-banner .description {
    margin-top: 30px;
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 1.54;
}
.main-banner .banner_subtitle {
    font-size: 22px;
    line-height: 1.54;
}
.main-banner .items_title,
.main-banner .items {
    width: 100%;
    max-width: 480px;
    font-size: 22px;
    font-weight: 600;
}
.main-banner .items_title {
    margin-bottom: 10px;
    padding: 6px 15px;
    color: #fff;
    background-color: var(--main_color);
}
.main-banner .item {
    padding: 6px 15px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    background-color: var(--default_color);
}
.main-banner .item:last-of-type {
    margin-bottom: 0;
}
/*RESPONSIVE*/
@media(max-width: 1199px) {
    /*.main-banner {*/
    /*    min-height: auto;*/
    /*}*/
    .main-banner .description br {
        display: none;
    }
    .main-banner .bg img {
        object-position: 20%;
    }
}
@media(max-width: 1024px) {
    .main-banner {
        padding: 100px 0;
    }
    .main-banner .intro {
        /*min-height: 400px;*/
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        padding: 40px;
    }
    .main-banner h1 {
        font-size: 36px;
    }
    .main-banner .description {
        margin-bottom: 30px;
        margin-top: 20px;
        font-size: 18px;
    }
    .main-banner .banner_subtitle {
        font-size: 18px;
    }
    .main-banner .items_title,
    .main-banner .items {
        font-size: 18px;
    }
    .main-banner .button_basic {
        width: 100%;
        text-align: center;
    }
    /*.main-banner .bg img {*/
    /*    object-position: 35% 50%;*/
    /*}*/
    .main-banner.second .intro {
        background-color: rgba(255,255,255,.8);
    }
}
@media(max-width: 767px) {
    .main-banner {
        padding: 80px 0;
        /*min-height: 460px;*/
    }
    .main-banner .intro {
        padding: 25px;
        /*min-height: 340px;*/
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: rgba(255,255,255,0.75);
    }
    .main-banner .description {
        font-size: 16px;
    }
    .main-banner .item {
        flex-direction: column;
    }
}
.map-block {
    margin: 50px 0;
}
.map-block h1,
.map-block h2,
.map-block h3 {
    margin: 0 0 30px 0;
    font-size: 36px;
    text-transform: capitalize;
}
.map-block .map_field {
    margin-bottom: 35px;
}
.map-block .lazy-load-map {
    /*filter: grayscale(1);*/
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
}
.map-block .lazy-load-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.map-block .intro {
    display: grid;
    grid-template-columns: 2.27fr 1fr;
    grid-gap: 50px;
}
.map-block .description a {
    color: var(--main_color);
    font-weight: 600;
}
.map-block input,
.map-block textarea {
    padding: 10px 8px;
    display: block;
    width: 100%;
    outline: none;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
    background-color: #BEAEC9;
    border: 2px solid #885CAB;
    border-radius: 5px;
    resize: none;
}
.map-block textarea {
    height: 160px;
}
.map-block .checkmark {
    background-color: #BEAEC9;
    border: 2px solid #885CAB;
    border-radius: 5px;
}
.map-block .checkmark P {
    margin: 5px 0;
}
.map-block .checkmark .wpcf7-list-item {
    margin-left: 5px;
}
.map-block .checkmark input{
    width: 20px;
    height: 20px;
    margin-right: 5px;
    flex-shrink: 0;
}
.map-block label {
    font-weight: 700;
}
.map-block .checkmark label {
    display: flex;
    align-items: center;
}
.map-block .btn_submit input {
    display: inline-block;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    background-color: var(--main_color);
    color: var(--default_color);
    cursor: pointer;
    text-transform: capitalize;
    text-align: center;
    transition: .3s ease-in-out;
    letter-spacing: 1px;
    /*width: auto;*/
}
.map-block .btn_submit input:hover {
    background-color: var(--btn_hover_color);
}
.map-block .wpcf7-not-valid-tip {
    margin-top: 10px;
}
.map-block .img_box {
    padding-top: 129%;
    position: relative;
}
.map-block .img_box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 3px 3px #ccc;
}
.map-block .info-block {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.map-block .info-block:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.map-block .info-block h3 {
    margin: 10px 0;
}
.map-block .social_items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.map-block .social_item {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #C4C4C4;
    border-radius: 50%;
    margin-right: 10px;
}
.map-block .social_item:last-of-type {
    margin-right: 0;
}
.map-block .social_item img {
    height: 55%;
    object-fit: contain;
    filter: grayscale(1);
    transition: .3s ease-in-out;
}
.map-block .social_item:hover img {
    filter: grayscale(0);
}
.map-block .hours_of_operation ul{
    list-style: none;
    padding: 0;
    margin: 10px 0;
}
.map-block .wpcf7-spinner {
    display: none;
}

/*RESPONSIVE*/
@media(max-width: 767px) {
    .map-block .intro {
        grid-template-columns: 1fr;
    }
    .map-block .img_box {
        padding-top: 70%;
    }
    .map-block .info-block {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.map-section .lazy-load-map {
    filter: grayscale(1);
    position: relative;
    width: 100%;
    height: 525px;
    overflow: hidden;
}
.map-section .lazy-load-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*RESPONSIVE*/
@media(max-width: 767px) {
    .map-section .lazy-load-map {
        height: 400px;
    }
}.navigation-bar {
    background-color: #d5d9d8;
}
.navigation-bar .container {
    padding: 0;
    max-width: 1200px;
}
.navigation-bar .wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: overlay;
    list-style: none;
    padding: 0;
    margin: 0;
}
.navigation-bar .wrapper::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.navigation-bar .wrapper::-webkit-scrollbar-thumb {
    background-color: var(--main_color);
}

.navigation-bar .wrapper .item {
    cursor: pointer;
    margin: 0;
    font-family: var(--font);
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;

}
.navigation-bar .wrapper .item:hover,
.navigation-bar .wrapper .item:focus {
    color: white;
    background-color: #70408d;
}
.navigation-bar .wrapper .item .link {
    color: var(--title_color);
    display: block;
    padding: 45px 35px;
    white-space: nowrap;
    line-height: 1;
}
.navigation-bar .wrapper .item .link:hover,
.navigation-bar .wrapper .item .link:focus {
    color: white;
    background-color: #70408d;
}
.navigation-bar .wrapper_go_back {
    position: fixed;
    z-index: 50;
    display: none;
    width: 60px;
    height: 60px;
    bottom: 25px;
    right: 25px;
    border-radius: 50%;
    background: #fff;
}

.navigation-bar .wrapper_go_back .go_back_svg {
    fill: var(--main_color);
    width: 100%;
    height: 100%;
    margin-left: 7px;
}

.navigation-bar .is-open {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out;
}
.navigation-bar .is-open:hover {
    box-shadow: 0 0 10px 0 #fff inset, 0 0 20px 2px #fff;
}
.navigation-bar .is-open svg {
    width: 40%;
}

@media (max-width: 1200px) {
    .navigation-bar .wrapper .item .link {
        padding: 25px 35px;
    }
    .navigation-bar .wrapper {
        justify-content: start;
    }
    .navigation-bar .wrapper_go_back {
        width: 50px;
        height: 50px;
    }
    .navigation-bar .wrapper_go_back .go_back_svg {
        margin-left: 5px;
    }
    .navigation-bar .wrapper .item {
        font-size: 18px;
    }
}.photo-gallery-section .wrapper {
    margin: 50px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 20px;
}
.photo-gallery-section .photo_wrap {
    cursor: pointer;
}
.photo-gallery-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-gallery-section .modal-container {
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    transition: .3s ease-in-out;
    z-index: 999;
}
.photo-gallery-section .modal-container-intro {
    padding: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    height: 80%;
    max-width: 1200px;
    max-height: 750px;
    background-color: #fff;
    overflow: hidden;
}
.photo-gallery-section .modal-container.active {
    left: 0;
    display: flex;
    visibility: visible;
    opacity: 1;
}
.photo-gallery-section .modal-content {
    /*position: relative;*/
    /*padding-top: calc(65% - 70px);*/
    /*overflow: hidden;*/
    /*padding: 28px;*/
}
.photo-gallery-section .modal-content img {
    position: absolute;
    top: 28px;
    left: 28px;
    width: calc(100% - 56px);
    height: calc(100% - 56px);
    /*object-fit: cover;*/
    object-fit: contain;
    object-position: top;
}
#modal-image {
    object-fit: contain;
}
.photo-gallery-section .close-modal {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 3px;
    right: 3px;
    cursor: pointer;
}
.photo-gallery-section .close-modal svg {
    pointer-events: none;
    width: 100%;
    height: 100%;
}
/*RESPONSIVE*/
@media(max-width: 1199px) {
    .photo-gallery-section .modal-container-intro {
        max-height: 550px;
    }
}
@media(max-width: 1024px) {
    .photo-gallery-section .wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 767px) {
    .photo-gallery-section .wrapper {
        grid-template-columns: 100%;
        grid-auto-rows: inherit;
    }
    .photo-gallery-section .modal-container-intro {
        padding: 20px;
        max-height: 365px;
    }
    .photo-gallery-section .modal-content img {
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
    }
    .photo-gallery-section .close-modal {
        width: 20px;
        height: 20px;
    }
    /*.photo-gallery-section .modal-content {*/
    /*    padding-top: calc(74% - 40px);*/
    /*}*/
}.pricing-slider {
    padding: 120px 0;
    text-align: center;
    background-color: #E8EBEA;
}
.pricing-slider .wrapper {
    position: relative;
}
.pricing-slider h1,
.pricing-slider h2,
.pricing-slider h3 {
    margin:0 0 30px 0;
    text-transform: uppercase;
}
.pricing-slider .subtitle {
    margin-bottom: 65px;
    font-size: 28px;
    font-weight: 600;
    color: var(--title_color);
    text-transform: uppercase;
}
.pricing-slider .item {
    display: flex;
    flex-direction: column;
    letter-spacing: 0;
    background-color: #FDFDFD;
    transition: .3s ease-in-out;
}
.pricing-slider .item:hover img{
    transform: scale(1.1);
}
.pricing-slider .item:hover .button_basic {
    background-color: var(--btn_hover_color);
}
.pricing-slider .intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 35px 10px 30px 10px;
    flex-grow: 1;
}
.pricing-slider .img_wrap {
    position: relative;
    padding-top: 225px;
    overflow: hidden;
}
.pricing-slider .img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s ease-in-out;
}
.pricing-slider .title {
    margin-bottom: 10px;
    font-family: var(--second_font);
    font-size: 26px;
    color: var(--title_color);
    text-transform: uppercase;
}
.pricing-slider .price {
    margin-bottom: 40px;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--main_color)
}
.pricing-slider .swiper-button-next,
.pricing-slider .swiper-button-prev {
    top: calc(50% + 5px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #33261D;
}
.pricing-slider .swiper-button-next {
    right: -70px;
}
.pricing-slider .swiper-button-prev {
    left: -70px;
}
.pricing-slider .swiper-button-next svg,
.pricing-slider .swiper-button-prev svg {
    width: 30%;
}
.pricing-slider .swiper-button-next:after,
.pricing-slider .swiper-button-prev:after {
    display: none;
}
.pricing-slider .swiper-button-next.swiper-button-disabled,
.pricing-slider .swiper-button-prev.swiper-button-disabled {
    border: 1px solid #ADA8A5;
    opacity: 1;
}
.pricing-slider .swiper-button-next.swiper-button-disabled svg path,
.pricing-slider .swiper-button-prev.swiper-button-disabled svg path {
    fill: #ADA8A5;
}
.pricing-slider .button_basic {
    display: inline-block;
    margin-top: auto;
    color: #fff !important;
    padding: 20px 52px;
}
.pricing-slider .button_basic:hover {
    background-color: var(--main_color);
}

/*RESPONSIVE*/
@media(max-width: 1400px) {
    .pricing-slider .swiper-button-next {
        right: -50px;
    }
    .pricing-slider .swiper-button-prev {
        left: -50px;
    }
}
@media(max-width: 1350px) {
    .pricing-slider .container {
        max-width: 1330px;
    }
    .pricing-slider .wrapper {
        width: 100%;
        max-width: calc(100% - 100px);
        margin: 0 auto;
    }
}
@media(max-width: 1199px) {
    .pricing-slider .title {
        font-size: 22px;
    }
    .pricing-slider .price {
        font-size: 24px;
    }
}
@media(max-width: 1024px) {
    .pricing-slider {
        padding: 100px 0;
    }
}
@media(max-width: 767px) {
    .pricing-slider {
        padding: 60px 0;
    }
    .pricing-slider .wrapper {
        max-width: 100%;
    }
    .pricing-slider .swiper-button-next {
        right: 10px;
    }
    .pricing-slider .swiper-button-prev {
        left: 10px;
    }
    .pricing-slider h1,
    .pricing-slider h2,
    .pricing-slider h3 {
        margin-bottom: 15px;
    }
}.profile-banner {
    padding: 105px 0;
    background-color: #d5d9d8;
}
.profile-banner .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 75px;
    align-items: flex-end;
}
.profile-banner .right_box {
    padding-right: calc((100vw - 1200px)/2);
}
.profile-banner h1,
.profile-banner h2,
.profile-banner h3 {
    margin: 0 0 45px 0;
    font-size: 46px;
    line-height: 1.3;
    text-transform: uppercase;
}
.profile-banner .description {
    margin-bottom: 45px;
    font-size: 22px;
    line-height: 1.4;
}
.profile-banner .btn_wrap {
    margin-bottom: 70px;
}
.profile-banner .video_wrap,
.profile-banner .image_wrap{
    position: relative;
    /*padding-top: 63.7%;*/
    padding-top: 580px;
}
.profile-banner .image_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-banner .video_wrap video,
.profile-banner .video_wrap iframe,
.profile-banner .video_wrap .futured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-banner .video_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-banner .play {
    position: absolute;
    right: 40px;
    bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 93px;
    height: 93px;
    background-color: var(--default_color);
    border-radius: 50%;
    cursor: pointer;
    transition: .3s all;
}
.profile-banner .play:hover {
    box-shadow: 0 0 10px 0 #fff inset, 0 0 20px 2px #fff;
}
.profile-banner .play svg {
    width: 40px;
}
.profile-banner .play.active {
    display: none;
}
.profile-banner .button_basic {
    padding: 20px 52px;
}

/*RESPONSIVE*/
@media(max-width: 1800px) {
    .profile-banner .btn_wrap {
        margin-bottom: 0;
    }
    .profile-banner .wrapper {
        align-items: center;
    }
}
@media(max-width: 1230px) {
    .profile-banner .right_box {
        padding-right: 15px;
    }
}
@media(max-width: 1024px) {
    .profile-banner .wrapper {
        grid-template-columns: 100%;
        grid-gap: 35px;
    }
    .profile-banner .right_box {
        padding: 0 15px;
    }
    .profile-banner h1 br {
        display: none;
    }
}
@media(max-width: 991px) {
    .profile-banner h2,
    .profile-banner .description {
        margin-bottom: 25px;
    }
}
@media(max-width: 767px) {
    .profile-banner {
        padding: 60px 0;
    }
    .profile-banner h1 {
        font-size: 36px;
    }
    .profile-banner .right_box {
        text-align: center;
    }
    .profile-banner .video_wrap,
    .profile-banner .image_wrap{
        padding-top: 65%;
    }
    .profile-banner .play {
        right: 25px;
        bottom: 25px;
        width: 60px;
        height: 60px;
    }
    .profile-banner .play svg {
        width: 30px;
    }
    .profile-banner .description {
        font-size: 16px;
    }
}
.profile-gallery-slider {
    margin: 165px 0 140px 0;
 }
.profile-gallery-slider h1,
.profile-gallery-slider h2,
.profile-gallery-slider h3 {
    margin-bottom: 90px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
}
.profile-gallery-slider .wrapper {
    position: relative;
}
.profile-gallery-slider .swiper-slide {
    height: auto;
}
.profile-gallery-slider .item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 470px 470px;
    grid-gap: 4px;
    height: 100%;
}
.profile-gallery-slider .swiper-slide .item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    cursor: pointer;
}
.profile-gallery-slider .item img:nth-of-type(3) {
    grid-row: span 2;
}
.profile-gallery-slider .swiper-pagination-bullet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0!important;
    width: 50px;
    height: 50px;
    font-size: 24px;
    font-weight: 600;
    background-color: transparent;
    color: var(--title_color);
    border: 1px solid #EBE9E8;
    border-radius: 0;
    opacity: 1;
}
.profile-gallery-slider .wrapper_buttons {
    margin-top: 65px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding-bottom: 1px;
}
.profile-gallery-slider .swiper-pagination {
    width: auto !important;
    display: inline-block;
    position: inherit;
    top: inherit !important;
    bottom: inherit !important;
}
.profile-gallery-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: var(--default_color);
    background-color: var(--main_color);
    border-color: var(--main_color);
}
.profile-gallery-slider .special {
    margin-top: 0;
    position: inherit;
    left: inherit;
    right: inherit;
    width: 18px;
    bottom: inherit;
}
.profile-gallery-slider .special svg {
    width: 18px;
    height: 18px;
}
.profile-gallery-slider .swiper-button-prev.special {
    margin-right: 30px;
}
.profile-gallery-slider .swiper-button-next.special {
    margin-left: 30px;
}
.profile-gallery-slider .special:after,
.profile-gallery-slider .swiper-button-next:after,
.profile-gallery-slider .swiper-button-prev:after {
    display: none;
}
.profile-gallery-slider .swiper-button-next.special.swiper-button-disabled,
.profile-gallery-slider .swiper-button-prev.special.swiper-button-disabled {
    opacity: .3;
}
.profile-gallery-slider .swiper-button-next.special.swiper-button-disabled path,
.profile-gallery-slider .swiper-button-prev.special.swiper-button-disabled path {
    fill: #C2BEBB;
}
.profile-gallery-slider .swiper-button-next.simple,
.profile-gallery-slider .swiper-button-prev.simple {
    top: calc(50% - 92px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
    background-color: var(--default_color);
    z-index: 50;
    transition: .3s all;
    outline: none;
}
/*.profile-gallery-slider .simple:hover {*/
/*    box-shadow: 0 0 10px 0 #fff inset, 0 0 20px 2px #fff;*/
/*}*/
.profile-gallery-slider .swiper-button-next.simple svg,
.profile-gallery-slider .swiper-button-prev.simple svg {
    width: 20px;
}
.profile-gallery-slider .swiper-button-next.simple {
    right: 20px;
}
.profile-gallery-slider .swiper-button-prev.simple {
    left: 20px;
}
.profile-gallery-slider .modal {
    position: fixed;
    /*left: 0;*/
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.7);
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    transition: .3s ease-in-out;
    left: -100%;
}
.profile-gallery-slider .modal.show {
    opacity: 1;
    visibility: visible;
    display: block;
    left: 0;
}
.profile-gallery-slider .modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1200px;
    background-color: #fff;
    padding: 28px;
}
.profile-gallery-slider .modal_img_wrap {
    position: relative;
    padding-top: 65%;
}
.profile-gallery-slider .modal_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.profile-gallery-slider .modal-close {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 3px;
    right: 3px;
    /*display: inline-block;*/
    cursor: pointer;
    display: none;
}
.profile-gallery-slider .modal.show .modal-close {
    display: inline-block;
}
.profile-gallery-slider .modal-close svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.profile-gallery-slider .modal-close path {
    transition: .3s ease-in-out;
}
.modal_intro {
    max-height: 70%;
}

/*RESPONSIVE*/
@media(max-width: 1400px) {
    .profile-gallery-slider .item {
        grid-template-rows: 50% 50%;
    }
    .profile-gallery-slider .modal_content {
        max-width: 850px;
    }
}
@media(max-width: 1024px) {
    .profile-gallery-slider {
        margin: 100px 0;
    }
    .profile-gallery-slider h1,
    .profile-gallery-slider h2,
    .profile-gallery-slider h3 {
        margin-bottom: 45px;
    }
    .profile-gallery-slider .special svg {
        width: 14px;
        height: 14px;
    }
}
@media(max-width: 991px) {
    .profile-gallery-slider .wrapper_buttons {
        margin-top: 35px;
    }
    .profile-gallery-slider .swiper-pagination-bullet {
        font-size: 20px;
        width: 40px;
        height: 40px;
    }
    .profile-gallery-slider .swiper-button-next.simple,
    .profile-gallery-slider .swiper-button-prev.simple {
        top: calc(50% - 40px);
        width: 40px;
        height: 40px;
    }
    .profile-gallery-slider .swiper-button-next.simple svg,
    .profile-gallery-slider .swiper-button-prev.simple svg {
        width: 25%;
    }
}
@media(max-width: 767px) {
    .profile-gallery-slider {
        margin: 60px 0;
    }
    .profile-gallery-slider h1,
    .profile-gallery-slider h2,
    .profile-gallery-slider h3 {
        margin-bottom: 15px;
    }
    .profile-gallery-slider .swiper-button-next.simple {
        right: 6px;
    }
    .profile-gallery-slider .swiper-button-prev.simple {
        left: 6px;
    }
    .profile-gallery-slider .swiper-pagination-bullet {
        font-size: 16px;
        width: 34px;
        height: 34px;
    }
    .profile-gallery-slider .special {
        width: 14px;
    }
    .profile-gallery-slider .swiper-button-prev.special {
        margin-right: 10px;
    }
    .profile-gallery-slider .swiper-button-next.special {
        margin-left: 10px;
    }
    .profile-gallery-slider .special svg {
        width: 11px;
        height: 11px;
    }
}.questions-and-answers {
    padding-bottom: 130px;
    background-color: #E8EBEA;
}
.questions-and-answers .wrapper {
    position: relative;
    padding-right: 15px;
    margin-bottom: 130px;
}
.questions-and-answers .wrapper {
    display: grid;
    grid-template-columns: 1fr 4.2fr;
    grid-gap: 70px;
}
.questions-and-answers .items {
    padding-top: 85px;
    width: 100%;
    max-width: 1200px;
}
.questions-and-answers .left_img_wrap {
    position: relative;
    height: 100%;
}
.questions-and-answers .left_img_wrap img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0;
}
.questions-and-answers h3 {
    margin: 0 0 40px 0;
    position: relative;
    padding-left: 31px;
    font-size: 26px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .52px;
}
.questions-and-answers h3:after {
    content: '';
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    width: 17px;
    height: 17px;
    background: url("/wp-content/uploads/2023/08/Ellipse_circle.svg") center no-repeat;
    background-size: contain;
}
.questions-and-answers .item {
    padding-bottom: 60px;
    margin-bottom: 60px;
    position: relative;
}
.questions-and-answers .item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000000;
    opacity: 0.15;
}
.questions-and-answers .item:last-of-type {
    margin-bottom: 0;
}
.questions-and-answers .item_text,
.questions-and-answers .block_item_text {
    width: 100%;
    max-width: 1060px;
    font-size: 22px;
    line-height: 1.63;
}
.questions-and-answers .block_item_text {
    padding-right: 15px;
}
.questions-and-answers .block_item_text p {
    margin: 28px 0;
}
.questions-and-answers .block_item_text p:last-of-type {
    margin-bottom: 0;
}
.questions-and-answers .block {
    margin-bottom: 110px;
    display: grid;
    grid-template-columns: 1fr 1.036fr;
    grid-gap: 60px;
    align-items: center;
}
.questions-and-answers .block:last-of-type {
    grid-template-columns: 1.036fr 1fr;
    margin-bottom: 0;
}
.questions-and-answers .block:nth-child(even) .left_box{
    order: 1;
}
.questions-and-answers .sub_item {
    position: relative;
    padding-bottom: 45px;
    margin-bottom: 45px;
}
.questions-and-answers .sub_item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% + 45px);
    height: 1px;
    background-color: #000000;
    opacity: 0.15;
}
.questions-and-answers .sub_item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.questions-and-answers .sub_item:last-of-type:after {
    display: none;
}
.questions-and-answers .right_box {
    height: 100%;
}
.questions-and-answers .right_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*RESPONSIVE*/
@media(min-width: 2000px) {
    .questions-and-answers .item_text,
    .questions-and-answers .block_item_text {
        max-width: 100%;
    }
}
@media(max-width: 1600px) {
    .questions-and-answers .wrapper {
        grid-template-columns: 350px 1fr;
        grid-gap: 50px;
    }
    .questions-and-answers .block_item_text {
        padding-right: 0;
    }
}
@media(max-width: 991px) {
    .questions-and-answers .block,
    .questions-and-answers .block:last-of-type,
    .questions-and-answers .wrapper {
        grid-template-columns: 100%;
    }
    .questions-and-answers .block {
        margin-bottom: 50px;
    }
    .questions-and-answers .wrapper {
        grid-gap: 50px;
        margin-bottom: 50px;
        padding: 0 15px;
    }
    .questions-and-answers .block:nth-child(even) .left_box {
        order: -1;
    }
    .questions-and-answers .left_side {
        order: 1;
    }
    .questions-and-answers .left_img_wrap img {
        object-position: 50% 15%;
    }
    .questions-and-answers .item,
    .questions-and-answers .sub_item {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .questions-and-answers .left_img_wrap,
    .questions-and-answers .right_box {
        padding-top: 65%;
        position: relative;
    }
    .questions-and-answers .right_box img {
        position: absolute;
        top: 0;
        left: 0;
    }
    .questions-and-answers .item:last-of-type {
        padding-bottom: 0;
    }
    .questions-and-answers .item:last-of-type:after {
        display: none;
    }
    .questions-and-answers .sub_item:after {
        left: 0;
        width: 100%;
    }
}
@media(max-width: 767px) {
    .questions-and-answers {
        padding-bottom: 60px;
    }
    .questions-and-answers .items {
        padding-top: 60px;
    }
    .questions-and-answers h3 {
        font-size: 22px;
        margin-bottom: 25px;
    }
    .questions-and-answers .item_text,
    .questions-and-answers .block_item_text {
        font-size: 16px;
    }
    .questions-and-answers .block,
    .questions-and-answers .wrapper{
        margin-bottom: 35px;
        grid-gap: 35px;
    }
    .questions-and-answers h3:after {
        width: 14px;
        height: 14px;
        top: calc(50% - 7px);
    }
}
.reviews-slider {
    padding: 165px 0 155px 0;
    position: relative;
}
.reviews-slider h1,
.reviews-slider h2,
.reviews-slider h3 {
    margin-bottom: 60px;
    margin-top: 0;
    color: var(--default_color);
    text-align: center;
    text-transform: uppercase;
}
.reviews-slider .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.reviews-slider .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews-slider .container {
    position: relative;
    z-index: 1;
}
.reviews-slider .wrapper {
    position: relative;
}
.reviews-slider .item {
    display: flex;
    flex-direction: column;
    padding: 30px 30px 30px 35px;
    background-color: var(--default_color);
    box-shadow: 0 10px 72px rgba(0, 0, 0, 0.04);
    height: 100%;
}
.reviews-slider .intro {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: auto;
}
.reviews-slider .left_box {
    margin-right: 15px;
    text-align: right;
    font-size: 22px;
    color: var(--title_color);
    letter-spacing: .44px;
}
.reviews-slider .title {
    padding-left: 45px;
    position: relative;
    width: 100%;
    max-width: max-content;
    margin-left: auto;
    letter-spacing: 1.32px;
}
.reviews-slider .title:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 30px;
    height: 1px;
    background-color: var(--title_color);
}
/*.reviews-slider .place_and_date{*/
/*    text-align: right;*/
/*}*/
.reviews-slider .mark {
    display: inline-block;
    margin-bottom: 15px;
}
.reviews-slider .img_wrap {
    width: 76px;
    height: 76px;
    flex-shrink: 0;
}
.reviews-slider .img_wrap img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews-slider .number_rating {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    line-height: 1;
}
.reviews-slider .number_rating img {
    width: 17px;
    height: 17px;
    margin-right: 7px;
}
.reviews-slider .number_rating img:last-of-type {
    margin-right: 0;
}
.reviews-slider .number_rating img.half-star {
    width: 18px;
}
.reviews-slider .number_rating img.empty-star{
    width: 21px;
    height: 21px;
}
.reviews-slider .description {
    margin-bottom: 35px;
    font-size: 22px;
    max-width: 450px;
    font-style: italic;
}
.reviews-slider .swiper-button-next,
.reviews-slider .swiper-button-prev {
    top: calc(50% + 5px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--default_color);
}
.reviews-slider .swiper-button-next {
    right: -70px;
}
.reviews-slider .swiper-button-prev {
    left: -70px;
}
.reviews-slider .swiper-button-next svg,
.reviews-slider .swiper-button-prev svg {
    width: 30%;
}
.reviews-slider .swiper-button-next:after,
.reviews-slider .swiper-button-prev:after {
    display: none;
}
.reviews-slider .swiper-button-next.swiper-button-disabled,
.reviews-slider .swiper-button-prev.swiper-button-disabled {
    border: 1px solid #ADA8A5;
    opacity: 1;
}
.reviews-slider .swiper-button-next.swiper-button-disabled svg path,
.reviews-slider .swiper-button-prev.swiper-button-disabled svg path {
    fill: #ADA8A5;
}
.reviews-slider .swiper-slide {
    height: auto;
}
.reviews-slider .wp-gr .grw-slider .grw-slider-dot.active {
    background-color: var(--main_color) !important;
}

.wp-gr .grw-slider .grw-slider-dot {
    background-color: var(--main_color) !important;
    opacity: .5 !important;
}
.reviews-slider .wp-gr .grw-slider .grw-slider-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--default_color) !important;
    width: 28px!important;
    height: 28px!important;
}
.reviews-slider .wp-gr .grw-slider .grw-slider-btns svg {
    width: 60%;
}
.wp-gr .grw-slider .grw-slider-btns:hover svg path {
    fill: #aaa!important;
}
.reviews-slider .container .reviews_field .wpac {
    width: 70% !important;
}
/*RESPONSIVE*/
@media(max-width: 1400px) {
    .reviews-slider .swiper-button-next {
        right: -50px;
    }
    .reviews-slider .swiper-button-prev {
        left: -50px;
    }
    .reviews-slider .description {
        max-width: 100%;
    }
}
@media(max-width: 1350px) {
    .reviews-slider .container {
        max-width: 1330px;
    }
    .reviews-slider .wrapper {
        width: 100%;
        max-width: calc(100% - 100px);
        margin: 0 auto;
    }
}
@media(max-width: 767px) {
    .reviews-slider {
        padding: 60px 0;
    }
    .reviews-slider h1,
    .reviews-slider h2,
    .reviews-slider h3 {
        margin-bottom: 15px;
    }
    .reviews-slider .wrapper {
        max-width: calc(100% - 70px);
    }
    .reviews-slider .item {
        padding: 15px;
    }
    .reviews-slider .swiper-button-next,
    .reviews-slider .swiper-button-prev {
        width: 32px;
        height: 32px;
    }
    .reviews-slider .swiper-button-next {
        right: -35px;
    }
    .reviews-slider .swiper-button-prev {
        left: -35px;
    }
    .reviews-slider .description {
        margin-bottom: 25px;
        font-size: 18px;
    }
    .reviews-slider .left_box {
        font-size: 14px;
    }
    .reviews-slider .img_wrap {
        width: 60px;
        height: 60px;
    }
    .reviews-slider .container .reviews_field .wpac {
        width: 100% !important;
    }
}.second-banner {
    position: relative;

}
.second-banner .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.second-banner .wrapper {
    padding: 180px 0 200px 0;

}
.second-banner .wrapper .wrapper_card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fffffff0;
    width: 100%;
    max-width: 793px;
    margin: 0;
    padding: 60px 40px;
}
.second-banner .wrapper .title {
    padding: 0;
    margin: 0 0 39px 0;
    font-size: 46px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1.84px;
    line-height: 1;
}
.second-banner .wrapper .text {
    margin: 0 0 44px 0;
    padding: 0 15px;
    color: #423e37;
    font-family: var(--font);
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.45;
    text-align: left;
    text-wrap: balance;
    letter-spacing: 0.44px;
}
.second-banner .wrapper .btn_wrap .button_basic {    display: inline-block;    padding: 20px 40px;    background-color: var(--main_color);    color: var(--default_color);    font-family: var(--font);    font-size: 18px;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 1px;    text-align: center;    transition: .3s ease-in-out;    cursor: pointer;}.second-banner .wrapper .btn_wrap .button_basic:hover {    background-color: var(--btn_hover_color);    color: var(--default_color);}.second-banner .wrapper .text a {    color: var(--main_color);    text-decoration: underline;}.second-banner .wrapper .text a:hover {    color: var(--btn_hover_color);}
@media (max-width: 1200px){
    .second-banner .wrapper {
        padding: 90px 0 100px 0;
    }
}
@media (max-width: 767px) {
    .second-banner .wrapper {
        padding: 45px 0 50px 0;
    }
    .second-banner .wrapper .wrapper_card {
        padding: 30px 20px;
    }
    .second-banner .wrapper .title {
        font-size: 36px;
        margin-bottom: 25px;
    }
    .second-banner .wrapper .text {
        font-size: 16px;
        margin-bottom: 25px;
    }
}

@media (max-width: 375px) {
    .second-banner .wrapper .wrapper_card {
        padding: 30px 10px;
    }
}.side-image-section {
    position: relative;
}
.side-image-section .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.side-image-section .wrapper {
    padding: 119px 0;
}
.side-image-section .wrapper .Left {
    margin: 0 auto 0 0;
}
.side-image-section .wrapper .Right {
    margin: 0 0 0 auto;
}
.side-image-section .wrapper .wrapper_card {
    position: relative;
    width: 100%;
    max-width: 672px;
    padding: 12px 65px 65px 65px;
    background-color: #e8ebeaeb;
}
.side-image-section .wrapper .wrapper_card .wrapper_price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 0 auto;
    padding: 0 25px;
    width: fit-content;
    background-color: #fff;
    font-family: var(--second_font);
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2;
    text-align: center;
    transform: translateX(55px);
}
.side-image-section .wrapper .wrapper_card .wrapper_price .price_text {
    margin: 0;
    color: #000000;
    font-family: var(--second_font);
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2;
    text-align: center;
}
.side-image-section .wrapper .wrapper_card .wrapper_price .price {
    color: var(--main_color);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.side-image-section .wrapper .wrapper_card .title {
    margin: 0 0 37px 0;
    padding-top: 35px;
    color: #33261d;
    font-family: var(--second_font);
    font-size: 46px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.35;
    text-align: left;
    text-transform: uppercase;

}
.side-image-section .wrapper .wrapper_card .text {
    margin: 0 0 44px 0;
    color: #423e37;
    font-family: var(--font);
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left;
}


@media (max-width: 767px) {
    .side-image-section .wrapper {
        padding: 50px 0;
    }
    .side-image-section .wrapper .wrapper_card {
        padding: 12px 30px 15px 15px;
    }
    .side-image-section .wrapper .wrapper_card .title {
        font-size: 32px;
        margin-bottom: 25px;
    }
    .side-image-section .wrapper .wrapper_card .text {
        font-size: 16px;
        margin-bottom: 25px;
    }
    .side-image-section .wrapper .wrapper_card .wrapper_price {
        transform: translateX(20px);
        font-size: 22px;
        line-height: 40px;
    }
    .side-image-section .wrapper .wrapper_card .wrapper_price .price_text {
        font-size: 22px;
    }
    .side-image-section .background.Left {
        object-position: 80%;
    }
    .side-image-section .background.Right {
        object-position: 20%;
    }
}
.simple-items {
    padding: 65px 0;
    background-color: var(--main_color);
}
.simple-items .items {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr;
    row-gap: 40px;
}
.simple-items .item {
    position: relative;
    padding: 0 60px;
}
.simple-items .item:nth-child(4):after,
.simple-items .item:first-of-type:after {
    display: none;
}
.simple-items .item:nth-child(4),
.simple-items .item:first-of-type {
    padding-left: 0;
}
.simple-items .item:nth-child(3),
.simple-items .item:last-of-type {
    padding-right: 0;
}
.simple-items .item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #9B7AAF;
}
.simple-items .icon {
    margin: 0 auto 10px auto;
    width: 45px;
    height: 40px;
}
.simple-items .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.simple-items .text {
    font-size: 22px;
    color: #E8EBEA;
    text-align: center;
}
.simple-items .text span {
    margin-left: 5px;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: .72px;
    color: #fff;
}
.simple-items .text p:first-of-type{
    margin: 0;
}

/*RESPONSIVE*/
@media(max-width: 1199px) {
    .simple-items .item {
        padding: 0 40px;
    }
}
@media(max-width: 1024px) {
    .simple-items .items {
        grid-template-columns: 100%;
    }
    .simple-items .item {
        padding: 0;
        text-align: center;
    }
    .simple-items .icon {
        margin: 0 auto 10px auto;
    }
    .simple-items .item:after {
        display: none;
    }
}
@media(max-width: 767px) {
    .simple-items {
        padding: 60px 0;
    }
    .simple-items .text {
        font-size: 18px;
    }
    .simple-items .text span {
        font-size: 32px;
    }
}.single-testimonial {
    margin: 110px 0;
}
.single-testimonial .background_wrap {
    position: relative;
}
.single-testimonial .background_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 768px;
}
.single-testimonial .wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 60px 65px 70px;
    margin: 0 auto;
    max-width: 728px;
    width: 100%;
    text-align: center;
    background-color: #f8f6ef;
    opacity: 0.9;
}
.single-testimonial h1,
.single-testimonial h2,
.single-testimonial h3 {
    text-align: center;
    margin: 0 0 40px;
    text-transform: uppercase;
}
.single-testimonial .raiting_wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    max-width: 119px;
    margin: 0 auto 32px;
}
.single-testimonial .photo_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 17px;
}
.single-testimonial .photo_wrap img {
    display: block;
    width: 17px;
    height: 17px;
    object-fit: contain;
}
.single-testimonial .content_wrap {
    margin: 0 0 50px;
    font-size: 22px;
    line-height: 1.55;
    font-style: italic;
    color: var(--text_color);
}
.single-testimonial .author_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    line-height: 1.55;
    font-weight: 600;
    color: var(--title_color);
}
/*=======  Responsive  ==========*/
@media (max-width: 767px) {
    .single-testimonial {
        margin: 60px 0;
    }
    .single-testimonial .wrapper {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transform: translate(0);
        padding: 30px;
        margin: 0;
    }
    .single-testimonial h1,
    .single-testimonial h2,
    .single-testimonial h3 {
        margin: 0 0 15px;
    }
    .single-testimonial .raiting_wrap {
        margin: 0 auto 20px;
    }
    .single-testimonial .content_wrap {
        margin: 0 0 20px;
        font-size: 16px;
    }
    .single-testimonial .background_wrap img {
        min-height: 568px;
    }
}.team-cards {
    padding: 130px 0 150px;
}
.team-cards .container {
    max-width: 1370px;
}
.team-cards h1,
.team-cards h2,
.team-cards h3 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
    text-align: center;
}
.team-cards .description {
    margin-bottom: 80px;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.44px;
    color: var(--title_color);
    text-align: center;
    text-transform: uppercase;
}
.team-cards .card_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 100px 0;
}
.team-cards .divider {
    width: 100%;
    height: 1px;
    background-color: #D9D9D9;
}
.team-cards .divider:last-child {
    display: none;
}
.team-cards .card_wrapper {
    width: calc(100% / 3);
    padding: 0 60px;
    border-left: 1px solid #D9D9D9;
}
.team-cards .card_wrapper:first-child,
.team-cards .divider + .card_wrapper {
    border-left: 0;
}
.team-cards .card_wrapper:last-child {
    border-right: none;
}
.team-cards .card_icon {
    margin-bottom: 40px;
}
.team-cards .card_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 250px;
    max-height: 250px;
}
.team-cards .card_text {
    display: flex;
    flex-direction: column;
}
.team-cards .card_text p {
    margin: 25px 0 0;
}
.team-cards .name {
    font-size: 28px;
    line-height: 1.07;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--title_color);
}
.team-cards .position {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--title_color);
    text-transform: capitalize;
}
/*=========  Responsive  ==========*/
@media (max-width: 1024px) {
    .team-cards .card_wrapper {
        width: calc(100% / 2);
        border-left: 0;
    }
    .team-cards .divider {
        display: none;
    }
}
@media (max-width: 767px) {
    .team-cards .description {
        margin-bottom: 40px;
        font-size: 18px;
    }
    .team-cards h1,
    .team-cards h2,
    .team-cards h3 {
        margin-bottom: 15px;
    }
    .team-cards .card_list {
        gap: 25px 0;
    }
    .team-cards .card_wrapper {
        width: 100%;
        padding: 0;
    }
    .team-cards .card_icon {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 25px;
    }
    .team-cards .card_text {
        text-align: center;
    }
    .team-cards .card_text p:after {
        display: block;
        content: '';
        border-bottom: 1px solid #d9d9d9;
        width: 30%;
        margin: 25px auto 0;
    }
    .team-cards .card_wrapper:last-of-type .card_text p:after {
        display: none;
    }
}
.team-slider {
    margin: 125px 0;
}
.team-slider .container {
    max-width: 1370px;
}
.team-slider h1,
.team-slider h2,
.team-slider h3 {
    margin-top: 0;
    margin-bottom: 95px;
    text-transform: uppercase;
    text-align: center;
}
.team-slider .wrapper {
    position: relative;
    margin: 0 10px;
}
.team-slider .swiper-button-next,
.team-slider .swiper-button-prev {
    top: 141px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #33261D;
    outline: none;
}
.team-slider .swiper-button-next {
    right: -10px;
}
.team-slider .swiper-button-prev{
    left: -10px;
}
.team-slider .swiper-button-next svg,
.team-slider .swiper-button-prev svg {
    width: 30%;
}
.team-slider .swiper-button-next:after,
.team-slider .swiper-button-prev:after {
    display: none;
}
.team-slider .swiper-button-next.swiper-button-disabled,
.team-slider .swiper-button-prev.swiper-button-disabled {
    border: 1px solid #ADA8A5;
    opacity: 1;
}
.team-slider .swiper-button-next.swiper-button-disabled svg path,
.team-slider .swiper-button-prev.swiper-button-disabled svg path {
    fill: #ADA8A5;
}
.team-slider .swiper-slide {
    padding: 0 60px;
}
.team-slider .swiper-slide-next {
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}
.team-slider .img_wrap {
    position: relative;
    width: 100%;
    max-width: 250px;
    padding-top: 250px;
    margin-bottom: 40px;
}
.team-slider .img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-slider .name {
    color: var(--title_color);
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}
.team-slider .position {
    color: var(--title_color);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
}
.team-slider .btn_wrap {
    margin-top: 50px;
    text-align: center;
}
.team-slider .button_basic {
    padding: 20px 52px;
}
.team-slider .swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.team-slider .swiper-button-next.disabled,
.team-slider .swiper-button-prev.disabled{
    display: none;
}
.team-slider .description {
    line-height: 1.55;
    font-family: var(--third_font);
}
.team-slider .description p:last-of-type {
    margin-bottom: 0;
}
/*RESPONSIVE*/
@media(max-width: 1199px) {
    .team-slider .swiper-slide {
        padding: 0 30px;
    }
}
@media(max-width: 1024px) {
    .team-slider {
        margin: 100px 0;
    }
    .team-slider .wrapper {
        margin: 0;
    }
    .team-slider .swiper-slide-next {
        border: none;
    }
    .team-slider .swiper-slide  {
        padding: 0;
    }
    .team-slider .swiper-button-next {
        right: 0;
    }
    .team-slider .swiper-button-prev {
        left: 0;
    }
    .team-slider .img_wrap {
        margin: 0 auto 25px auto;
    }
    .team-slider .item {
        text-align: center;
    }
    .team-slider .btn_wrap {
        margin-top: 20px;
    }
}
@media(max-width: 767px) {
    .team-slider {
        margin: 60px 0;
    }
    .team-slider h1,
    .team-slider h2,
    .team-slider h3 {
        margin-bottom: 15px;
    }
}
.text-and-image-container {
    padding: 120px 0;
}
.text-and-image-container .wrapper {
    display: flex;
}
.text-and-image-container.Left .wrapper {
    flex-direction: row-reverse;
}
.text-and-image-container .content_wrap {
    font-size: 22px;
    line-height: 1.55;
    letter-spacing: 0.44px;
    width: 53%;
}
.text-and-image-container .content_wrap p {
    margin: 0;
}
.text-and-image-container .content_wrap p:not(:last-child) {
    margin: 0 0 50px;
}
.text-and-image-container h1,
.text-and-image-container h2,
.text-and-image-container h3 {
    margin: 0 0 55px;
    text-transform: uppercase;
}
.text-and-image-container.Big .content_wrap {
    padding: 80px 60px 80px 50px;
    color: #fff;
}
.text-and-image-container.Small .content_wrap {
    padding: 35px 24px 35px 60px;
    color: var(--text_color);
}
.text-and-image-container.Big h1,
.text-and-image-container.Big h2,
.text-and-image-container.Big h3 {
    color: #fff;
}
.text-and-image-container .photo_wrap {
    width: 47%;
}
.text-and-image-container .photo_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*=========  Responsive  =============*/
@media (max-width: 1199px) {
    .text-and-image-container .wrapper,
    .text-and-image-container.Left .wrapper {
        flex-direction: column;
        padding: 40px 15px;
        text-align: center;
    }
    .text-and-image-container .content_wrap {
        display: contents;
        width: 100%;
    }
    .text-and-image-container .text_wrap {
        order: 1;
    }
    .text-and-image-container .photo_wrap {
        width: 45%;
        margin: 0 auto 50px;
    }
}
@media (max-width: 767px) {
    .text-and-image-container {
        padding: 0;
    }
    .text-and-image-container .container {
        padding: 0;
    }
    .text-and-image-container h1,
    .text-and-image-container h2,
    .text-and-image-container h3{
        margin: 0 0 15px;
    }
    .text-and-image-container .text_wrap {
        font-size: 16px;
    }
    .text-and-image-container .content_wrap p:not(:last-child) {
        margin: 0 0 20px;
    }
    .text-and-image-container .photo_wrap {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 30px;
    }
}
.text-and-right-form {
    margin: 50px 0;
}
.text-and-right-form .intro {
    display: grid;
    grid-template-columns: 4fr 1.1fr;
    grid-gap: 35px;
}
.text-and-right-form .info_wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 40px;
}
.text-and-right-form .right_box h3{
    font-size: 20px;
}
.text-and-right-form .intro h1 {
    margin-bottom: 20px;
}
.text-and-right-form .intro h1,
.text-and-right-form .right_box h3 {
    margin-top: 0;
}
.text-and-right-form .lazy-load-map {
    /*filter: grayscale(1);*/
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
}
.text-and-right-form .lazy-load-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.text-and-right-form .info_block {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.text-and-right-form .info_block:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.text-and-right-form .info_block h3 {
    margin: 0 0 15px 0
}
.text-and-right-form .social_items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.text-and-right-form .social_item {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #C4C4C4;
    border-radius: 50%;
    margin-right: 10px;
}
.text-and-right-form .social_item img {
    height: 55%;
    object-fit: contain;
    filter: grayscale(1);
    transition: .3s ease-in-out;
}
.text-and-right-form .social_item:hover img {
    filter: grayscale(0);
}
.text-and-right-form .social_item:last-of-type {
    margin-right: 0;
}
.text-and-right-form input,
.text-and-right-form textarea,
.text-and-right-form select {
    padding: 10px 8px;
    display: block;
    width: 100%;
    outline: none;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
    background-color: #BEAEC9;
    border: 2px solid #885CAB;
    border-radius: 5px;
    resize: none;
}
.text-and-right-form textarea {
    height: 140px;
}
.text-and-right-form .checkmark {
    background-color: #BEAEC9;
    border: 2px solid #885CAB;
    border-radius: 5px;
}
.text-and-right-form .checkmark P {
    margin: 5px 0;
}
.text-and-right-form .checkmark .wpcf7-list-item {
    margin-left: 5px;
}
.text-and-right-form .checkmark input{
    width: 20px;
    height: 20px;
    margin-right: 5px;
    flex-shrink: 0;
}
.text-and-right-form label,
.text-and-right-form .title-checkbox {
    font-weight: 700;
    font-size: 14px;
}
.text-and-right-form .title-checkbox {
    display: inline-block;
    margin-bottom: 3px;
}
.text-and-right-form .checkmark label {
    display: flex;
    align-items: center;
}
.text-and-right-form .btn_submit input {
    display: inline-block;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    background-color: var(--main_color);
    color: var(--default_color);
    cursor: pointer;
    text-transform: capitalize;
    text-align: center;
    transition: .3s ease-in-out;
    letter-spacing: 1px;
    /*width: auto;*/
}
.text-and-right-form .btn_submit input:hover {
    background-color: var(--btn_hover_color);
}
.text-and-right-form .wpcf7-not-valid-tip {
    margin-top: 10px;
}
.text-and-right-form .wpcf7-spinner {
    display: none;
}
.text-and-right-form .checkbox-products input{
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    margin-right: 5px;
}
.text-and-right-form .checkbox-products .wpcf7-list-item {
    margin: 0;
}
.text-and-right-form .checkbox-products .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4px 10px;
}
.text-and-right-form .checkbox-products .wpcf7-list-item label {
    display: flex;
    align-items: center;
    font-size: 12px;
}
.text-and-right-form .side_text_block ul{
    list-style: none;
    padding: 0;
    margin: 10px 0;
    font-size: 14px;
}

.text-and-right-form .btn-side{
    background: var(--main_color);
    display: block;
    padding: 10px;
    font-size: 14px;
    width: 100%;
    text-align: center;
    border-color: var(--main_color);
    color: #fff;
    border-radius: 3px;
}

/*RESPONSIVE*/
@media (max-width: 991px) {
    .text-and-right-form .info_wrapper {
        grid-template-columns: 1fr;
    }
    .text-and-right-form .info_block {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
@media(max-width: 767px) {
    .text-and-right-form .intro {
        grid-template-columns: 1fr;
    }
}.text-and-side-image {
    padding: 152px 0 0 0 ;
    background-color: #e5e6e7;
}
.text-and-side-image .title {
    margin: 0 0 121px 0;
    text-transform: uppercase;
}
.text-and-side-image .wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 107px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: calc((100vw - 2220px)/2);
}
.text-and-side-image .wrapper .wrapper_img{
    flex: 0 0 400px;
    position: relative;
    padding-top: 788px;
    width: 100%;
}
.text-and-side-image .wrapper .wrapper_img .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.text-and-side-image .wrapper .text {
    flex: 1;
    max-width: 900px;
    padding: 0 15px 0 0;
}
.text-and-side-image .wrapper .text p {
    margin: 0 0 40px 0;

    color: #38342e;
    font-family: var(--font);
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
    text-align: left;
    letter-spacing: 0.44px;
}

@media (max-width: 1480px) {

    .text-and-side-image .wrapper .text p {
        margin: 0 0 20px 0;
    }
}
@media (max-width: 1280px) {
    .text-and-side-image {
        /*padding: 100px 20px 0;*/
        padding: 100px 0 0;
    }
    .text-and-side-image .title {
        margin: 0 0 50px 0;
    }
    .text-and-side-image .wrapper {
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
        gap: 50px;
    }
    .text-and-side-image .wrapper .wrapper_img .img {
        object-position: top;
        /*object-fit: contain;*/
    }
    .text-and-side-image .wrapper .text {
        flex: 1;
        max-width: 100%;
        padding: 0;
    }

}
@media (max-width: 1024px) {

    .text-and-side-image {
        /*padding: 50px 20px 0;*/
        padding: 50px 0 0;
    }
    .text-and-side-image .wrapper .wrapper_img {
        margin: 0;

    }

    .text-and-side-image .wrapper .wrapper_img .img {
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    .text-and-side-image {
        padding: 30px 0 0 0;
    }
    .text-and-side-image .title {
        margin: 0 0 15px 0;
    }

    .text-and-side-image .wrapper .wrapper_img {
        padding-top: 75%;
    }

    .text-and-side-image .wrapper .text p {
        margin: 0 0 10px 0;
        font-size: 16px;
    }
    .text-and-side-image .wrapper {
        gap: 15px
    }

}.text-section h1,
.text-section h2,
.text-section h3 {
    text-align: center;
}.video-and-text {
    background-color: #e5e6e7;
    padding: 120px 0 155px 0;
}

.video-and-text .wrapper {
    display: flex;
    gap: 63px;
    flex-wrap: wrap;
    justify-content: center;
}
.video-and-text .wrapper .wrapper_video {
    position: relative;
    width: 100%;
    padding-top: 46%;

}
.video-and-text .wrapper .wrapper_video .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 1;
}
.video-and-text iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.video-and-text .iframe.opacity {
    opacity: 0;
}
.video-and-text .wrapper .wrapper_video .poster.opacity {
    opacity: 0;
    z-index: -1;
}
.video-and-text .wrapper .wrapper_video .wrapper_btn_play{
    position: absolute;
    bottom: 10%;
    right: 5%;
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    cursor: pointer;
    border-radius: 35px;
    transition: all 0.3s linear;
    padding-left: 10px;
}
.video-and-text .wrapper .wrapper_video .wrapper_btn_play:hover,
.video-and-text .wrapper .wrapper_video .wrapper_btn_play:focus {
    background-color: #ffffff3d;
}


.video-and-text .wrapper .wrapper_video .wrapper_btn_play p {
    color: #fff;
    margin: 0 0 0 0;
    text-transform: uppercase;
    font-family: var(--second_font);
    font-size: 26px;
    font-weight: 400;
    max-width: 281px;
    text-align: right;
}
.video-and-text .wrapper .wrapper_video .btn_play {
    position: relative;
    display: flex;

    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 0 solid transparent;
}
.video-and-text .wrapper .wrapper_video .img_btn_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video-and-text .wrapper .wrapper_video .img_btn_play:hover,
.video-and-text .wrapper .wrapper_video .img_btn_play:focus{
}
.video-and-text .wrapper .wrapper_video .video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*background: blue;/*/
}
.video-and-text .wrapper .wrapper_video .video-is-playing {
    display: none;
}

.video-and-text .wrapper .wrapper_text {
    display: flex;
    flex-direction: column;
    gap: 52px;
    list-style: none;
    padding: 0;
    margin: 0;

}
.video-and-text .wrapper .wrapper_text .item {

}
.video-and-text .wrapper .wrapper_text .item .title {
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 43px 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 26px;
    font-style: normal;
    letter-spacing: 0.52px;
    line-height: normal;
}
.video-and-text .wrapper .wrapper_text .item .title::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: '';
    width: 10px;
    height: 10px;
    background-color: #70408d;
    border: 1px solid #70408d;
    border-radius: 50%;
    outline: 3px solid #70408d9e;
}
.video-and-text .wrapper .wrapper_text .item .text {
    margin: 0;
    color: #423e37;
    font-family: var(--font);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.44px;
}
.video-and-text .wrapper .wrapper_text .item .text p {
    margin: 0;
}
.video-and-text .wrapper .wrapper_text .item::after {
    content: '';
    display: block;
    margin: 51px 0 0 0;
    width: 100%;
    height: 1px;
    background-color: #000000;
    opacity: 0.15;
}
.video-and-text .wrapper .wrapper_text .item:last-of-type:after {
    display: none;
}
@media (max-width: 1280px) {
    .video-and-text {
        padding: 60px 0 75px 0;
    }
}
@media (max-width: 767px) {
    .video-and-text {
        padding: 30px 0 35px 0;
    }
    .video-and-text .wrapper {
        gap: 30px;
    }
    .video-and-text .wrapper .wrapper_text {
        gap: 25px;
    }
    .video-and-text .wrapper .wrapper_text .item .title {
        margin: 0 0 15px 0;
        font-size: unset;
    }
    .video-and-text .wrapper .wrapper_text .item .text {
        font-size: 16px;
    }
    .video-and-text .wrapper .wrapper_text .item::after {
        margin: 25px 0 0 0;
    }
    .video-and-text .wrapper .wrapper_video .btn_play {
        height: 50px;
        width: 50px;
    }
    .video-and-text .wrapper .wrapper_video .img_btn_play {
        width: 70%;
    }
    .video-and-text .wrapper .wrapper_video .wrapper_btn_play p {
        font-size: 16px;
        max-width: 60%;
    }
    .video-and-text .wrapper .wrapper_text .item .title:before {
        top: 6px;
        left: 3px;
    }

}

.video-slider {
    margin: 120px 0;
}
.video-slider .container {
    max-width: 1370px;
}
.video-slider .wrapper {
    position: relative;
    margin: 0 70px;
}
.video-slider h1,
.video-slider h2,
.video-slider h3 {
    margin-bottom: 60px;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
}
.video-slider .intro {
    position: relative;
    padding-top: 340px;
    cursor: pointer;
}
.video-slider .intro .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.video-slider .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    z-index: 1;
    /*cursor: pointer;*/
    pointer-events: none;
}
.video-slider .play.active {
    display: none;
}
.video-slider .btn_wrap {
    margin-top: 50px;
    text-align: center;
}
.video-slider .modal_content_intro {
    padding-top: 55%;
    position: relative;
}
.video-slider .modal_content_intro p {
    margin: 0;
}
.video-slider .modal_content_intro iframe,
.video-slider .modal_content_intro video {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.video-slider video[poster]{
    height:100%;
    width:100%;
    object-fit: cover;
}
.video-slider h4 {
    margin: 25px 0 0 0;
    font-size: 22px;
    font-family: var(--font);
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.32px;
}

.video-slider .swiper-button-next,
.video-slider .swiper-button-prev {
    top: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #33261D;
}
.video-slider .swiper-button-next {
    right: -70px;
}
.video-slider .swiper-button-prev {
    left: -70px;
}
.video-slider .swiper-button-next svg,
.video-slider .swiper-button-prev svg {
    width: 30%;
}
.video-slider .swiper-button-next:after,
.video-slider .swiper-button-prev:after {
    display: none;
}
.video-slider .swiper-button-next.swiper-button-disabled,
.video-slider .swiper-button-prev.swiper-button-disabled {
    border: 1px solid #ADA8A5;
    opacity: 1;
}
.video-slider .swiper-button-next.swiper-button-disabled svg path,
.video-slider .swiper-button-prev.swiper-button-disabled svg path {
    fill: #ADA8A5;
}
.video-slider .button_basic {
    padding: 22px 61px;
}

.video-slider .swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.video-slider .swiper-button-next.disabled,
.video-slider .swiper-button-prev.disabled{
    display: none;
}
.video-slider .modal {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,.7);
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    transition: .3s ease-in-out;
    left: -100%;
}
.video-slider .modal.show {
    opacity: 1;
    visibility: visible;
    display: block;
    left: 0;
}
.video-slider .modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-width: 1200px;
    background-color: #fff;
    padding: 28px;
}
.video-slider .modal-close {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 3px;
    right: 3px;
    cursor: pointer;
    display: none;
}
.video-slider .modal-close svg {
    height: 100%;
    width: 100%;
}
.video-slider .modal.show .modal-close {
    display: inline-block;
}

/*RESPONSIVE*/
@media(max-width: 1199px) {
    .video-slider .wrapper {
        margin: 0;
    }
    .video-slider .swiper-button-next {
        right: 10px;
    }
    .video-slider .swiper-button-prev {
        left: 10px;
    }
    .video-slider .swiper-button-next,
    .video-slider .swiper-button-prev {
        border: 1px solid #fff;
    }
    .video-slider .swiper-button-next path,
    .video-slider .swiper-button-prev path {
        fill: #fff;
    }
}
@media(max-width: 1024px) {
    .video-slider {
        margin: 100px 0;
    }
}
@media(max-width: 767px) {
    .video-slider {
        margin: 60px 0;
    }
    .video-slider h2 {
        margin-bottom: 15px;
    }
    .video-slider .btn_wrap {
        margin-top: 25px;
    }
    .video-slider h3 {
        font-size: 16px;
    }
    .video-slider .modal_content_intro {
        padding-top: 75%;
    }
    .video-slider .modal-close {
        width: 18px;
        top: 0;
    }
    .video-slider .modal_content {
        padding: 20px;
    }
}
.video-with-pagination {
    margin: 120px 0;
}
.video-with-pagination .container {
    max-width: 1370px;
}
.video-with-pagination .title {
    margin: 0 0 53px 0;
    text-align: center;
    color: #33261d;
    font-family: var(--second_font);
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.video-with-pagination .wrapper {
    position: relative;
    margin: 0 70px;
}
.video-with-pagination h2 {
    margin-bottom: 60px;
    text-align: center;
}
.video-with-pagination .intro {
    position: relative;
    padding-top: 340px;
    overflow: hidden;
}
.video-with-pagination .swiper-slide:hover {
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
.video-with-pagination .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.7s all;
}

.video-with-pagination h3 {
    margin: 25px 0 0 0;
    font-size: 22px;
    font-family: var(--font);
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.32px;
    transition: 0.3s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.video-with-pagination .text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 28px;
    margin: 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    text-transform: uppercase;
    pointer-events: none;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
}

/*///=== SWIPER ====////*/

.video-with-pagination .swiper_wrapper{
    position: relative;
    margin: 63px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-with-pagination .swiper-button-next,
.video-with-pagination .swiper-button-prev {
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    outline: none;
}

.video-with-pagination .swiper-button-next svg,
.video-with-pagination .swiper-button-prev svg {
    width: 30%;
}
.video-with-pagination .swiper-button-next:after,
.video-with-pagination .swiper-button-prev:after {
    display: none;
}
.video-with-pagination .swiper-button-next.swiper-button-disabled,
.video-with-pagination .swiper-button-prev.swiper-button-disabled {
    border: 0;
    opacity: 0.3;
}
.video-with-pagination .swiper-button-next.swiper-button-disabled svg path,
.video-with-pagination .swiper-button-prev.swiper-button-disabled svg path {
    fill: #ada8a5;
}
.video-with-pagination .button_basic {
    padding: 22px 61px;
}

.video-with-pagination .swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.video-with-pagination .swiper-button-next.disabled,
.video-with-pagination .swiper-button-prev.disabled {
    display: none;
}
.video-with-pagination .swiper-pagination  {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0 !important;
    width: 270px !important;
    margin: 0 20px;
}
.video-with-pagination .swiper-pagination-bullets-dynamic {
    font-size: 24px;
}
.video-with-pagination .swiper-pagination-bullet {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 23px 25px;
    border-radius: 0;
    color: black;
    margin: 0 !important;
    border: 2px solid #00000047;
    border-left: 1px solid #00000047;
    border-right: 1px solid #00000047;
    opacity: 1;
    background: white;
    font-size: 24px;
    font-weight: 600;
}
.video-with-pagination .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 0 !important;
    transform: translateX(0) !important;
}

.video-with-pagination .swiper-pagination-bullet:first-child {
    border-left: 2px solid #00000047;
}

.video-with-pagination .swiper-pagination-bullet:last-child {
    border-right: 2px solid #00000047;
}
.video-with-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.video-with-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(1);
    display: flex !important;
    left: 0 !important;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    display: flex !important;
    left: 0 !important;
}
.video-with-pagination .swiper-pagination-bullet-active,
.video-with-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    display: flex !important;
    transform: scale(1);
    color: white;
    background: var(--main_color);
    border: 2px solid var(--main_color) !important;
    left: 0 !important;
}

.video-with-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(1) !important;
    transition: all 0s !important;
    display: none;
}

/*analytics*/
.opacity_btn {
    opacity: 0.3;
    pointer-events: none;
}

.video-with-pagination .wrapper_analytics {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 22px;
    right: 22px;
    gap: 8px;
    z-index: 5;
}
.video-with-pagination .wrapper_analytics .wrapper_img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2;
}
.video-with-pagination .wrapper_analytics .view,
.video-with-pagination .wrapper_analytics .likes {
    display: flex;
    align-items: center;
    justify-content: end;
    border-radius: 40px;
    transition: all 300ms linear;
}

.video-with-pagination .wrapper_analytics .likes span,
.video-with-pagination .wrapper_analytics .view span {
    color: var(--text_color);
    padding: 0 10px;
    opacity: 0;
    transition: all 300ms linear;
}

.video-with-pagination .swiper-slide:hover .wrapper_analytics .view,
.video-with-pagination .swiper-slide:hover .wrapper_analytics .likes {
    background-color: #ffffffb3;
}

.video-with-pagination .swiper-slide:hover .wrapper_analytics .likes span,
.video-with-pagination .swiper-slide:focus .wrapper_analytics .likes span,
.video-with-pagination .swiper-slide:hover .wrapper_analytics .view span,
.video-with-pagination .swiper-slide:focus .wrapper_analytics .view span{
    max-width: 200px;
    opacity: 1;
}

/*BTN PLAY*/

.video-with-pagination .btn_play_container {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;

}
.video-with-pagination .wrapper_btn_play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
}

.video-with-pagination .swiper-slide:hover .wrapper_btn_play,
.video-with-pagination .swiper-slide:focus .wrapper_btn_play {
    opacity: 1;
}

.video-with-pagination .btn_play {
    position: relative;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 0 solid transparent;
    background: transparent;
}
.video-with-pagination.img_btn_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*RESPONSIVE SLIDER*/
@media (max-width: 1199px) {
    .video-with-pagination .wrapper {
        margin: 0;
    }
    .video-with-pagination .swiper-button-next {
        right: 10px;
    }
    .video-with-pagination .swiper-button-prev {
        left: 10px;
    }
}
@media (max-width: 1024px) {
    .video-with-pagination {
        margin: 100px 0;
    }
}
@media (max-width: 767px) {
    .video-with-pagination {
        margin: 60px 0;
    }
    .video-with-pagination .title {
        margin-bottom: 15px;
    }
    .video-with-pagination .btn_wrap {
        margin-top: 25px;
    }
    .video-with-pagination h3 {
        font-size: 16px;
    }
    .video-with-pagination .swiper_wrapper {
        margin: 30px 0 0 0;
    }
    .video-with-pagination .video {
        object-position: 20%;
    }
}

@media (max-width: 480px) {
    .video-with-pagination .swiper-pagination-bullet {
        width: 32px;
        height: 33px;
        font-size: 16px;
        border: 1px solid #00000047;
        border-left: 0.5px solid #00000047;
        border-right: 0.5px solid #00000047;
    }
    .video-with-pagination .swiper-pagination-bullet:first-child {
        border-left: 1px solid #00000047;
    }
    .video-with-pagination .swiper-pagination-bullet:last-child {
        border-right: 1px solid #00000047;
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        display: none !important;
    }
    .video-with-pagination .swiper-pagination  {
        width: 162px !important;
    }
}


/*!*=========== MODAL ============*!*/
.video-with-pagination .video_modal {
    display: none;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
}
.video-with-pagination .modal_content {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 60vw;
    padding: 20px;
    transform: translate(-50%, -50%);
    background-color: #fff;
}
.video-with-pagination .close {
    display: flex;
    justify-content: end;
    align-items: center;
    cursor: pointer;
    transition: all 300ms linear;
}
.video-with-pagination .close:hover {
    opacity: 0.5;
}
.video-with-pagination #postContent iframe {
    width: 100%;
    aspect-ratio: 4/3;
}
@media (max-width: 767px) {
    .video-with-pagination .modal_content {
        max-width: 100vw;
    }
}

