/*
 Theme Name: Ryan Wellness Group
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Ryan Wellness Group

 */
html {
    font-weight: normal;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    margin: 0px;
    padding: 0px !important;
    background-color: white;
    color: #b09872;
    font-size: 0.8102vw;
    line-height: 1.0417vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
}

html, body {
    height: auto !important;
    min-height: 100% !important;
    overflow: auto !important;
    scroll-behavior: auto;
}

.open_menu,.open_menu body {
    /*! overflow: hidden !important; */
}

body *,span, a,p {
    text-size-adjust: none;
}

.mobile {
    display: none !important;
}

:root {
    --true-vh: 1vh;
}

html::-webkit-scrollbar, body::-webkit-scrollbar, .mobile_version .site_scroller_parent::-webkit-scrollbar {
    display: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
    /* margin-top: 0; */
    /* letter-spacing: -.02em; */
}

#primary {
    position: relative;
    overflow: hidden;
}

#page {
    position: relative;
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

svg {
    overflow: visible;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: #5F5F5F;
}

b, strong {
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

header {
    position: fixed;
    width: 100%;
    z-index: 10;
}

.gradient_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.page-template-template_contact .gradient_background {
    background: linear-gradient(to bottom, #E4DDCE 0%, #E2DED6 40.25%, #E1DED9 99.95%);
}

.page-template-template_clients .gradient_background ,.page-template-template_gallery .gradient_background {
    background: linear-gradient(to bottom, #e4ddce 23%, #b09872 100%);
}

.page-template-template_about .gradient_background {
    background: linear-gradient( to bottom, #e4ddce 0%, #e2ded6 40%, #e1ded9 100% );
    height: 101.6406vw;
}

.home .gradient_background {
    background: linear-gradient(to top, #e4ddce 23%, #b09872 100%);
}

.home .gradient_background:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #e4ddce;
    opacity: .32
}

.page-template-template_about,.page-template-template_services {
    background-color: #e1ded9
}

.page-template-template_services .gradient_background {
    height: 116.0441vw;
    background-repeat: no-repeat;
    background-size: cover;
}

.header {
}

.header .header_wrapper {
}

.header .header_wrapper .logo {
    width: 6.6453vw;
    position: absolute;
    left: 3.1872vw;
    top: 2.3517vw;
}

.home .header .header_wrapper .logo {
    width: 14.2201vw;
}

.home.fixed_header .text_group {
    opacity: 0;
}

.logo_home {
    display: none;
}

.text_group {opacity: 1 !important;}

.home .normal_logo {
    display: none;
}

.home .logo_home {
    display: block;
}

.header .header_wrapper .logo a {
    display: block;
}

.header .header_wrapper .logo a svg {
    width: 100%;
    height: auto;
    display: block;
}

.header .header_wrapper .hamburger_btn {
    width: 4.7921vw;
    height: 4.7921vw;
    border-radius: 50%;
    position: absolute;
    right: 5.7937vw;
    top: 3.6153vw;
    cursor: pointer;
    z-index: 13;
    width: 5.7921vw;
    height: 5.7921vw;
}

.header .header_wrapper .hamburger_btn svg {
    width: 2.3528vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    height: auto;
}

.header .header_wrapper .hamburger_btn svg line {
}

.section_container {
}

.section_container .section_title {
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    padding-bottom: .5vw;
    letter-spacing: 0.01em;
}

.contact_container {
    padding: 5.9974vw;
    padding-top: 13.717vw;
    padding-right: 9.0215vw;
    padding-bottom: 9.0215vw;
}

.contact_container .section_title {
}

.contact_container .contact_form {
    border: 0.4861vw solid rgb(228 221 206 / 71%);
    border-top-right-radius: 35.466vw;
    border-bottom-right-radius: 35.466vw;
    height: 35.466vw;
    position: relative;
    overflow: hidden;
}

.contact_container .contact_form .contact_form_content {
    background-color: rgb(255 255 255 / 71%);
    padding-top: 2.5499vw;
    height: 100%;
}

.contact_footer_content {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 4.375vw;
    line-height: 5vw;
    padding-top: 6.1244vw;
}

.contact_footer_content p {
}

.custom_footer {
    height: 5.318vw;
    background-color: #064e56;
    position: relative;
    z-index: 2;
}

.contact_form {
}

.contact_form .wpcf7 {
}

.contact_form .wpcf7 .screen-reader-response {
}

.contact_form .wpcf7 form {
    font-size: 1.4583vw;
    line-height: 1.6667vw;
    letter-spacing: 0.045em;
    font-family: 'Inter';
    font-weight: 500;
}

.contact_form .wpcf7 form .contact_form_title {
    line-height: 6.25vw;
    padding-left: 5.8039vw;
}

.contact_form .wpcf7 form .contact_form_title p {
}

.contact_form .wpcf7 form .contact_form_fields {
    width: 53.745vw;
    border-top: 0.2083vw solid #c2beae;
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field {
    border-bottom: 0.2083vw solid #c2beae;
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p {
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p .wpcf7-form-control-wrap {
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p .wpcf7-form-control-wrap input {
    display: block;
    font-size: 1.4583vw;
    line-height: 1.6667vw;
    padding: 0;
    margin: 0;
    border: none;
    width: 100%;
    background: transparent;
    letter-spacing: 0.045em;
    font-family: 'Inter';
    font-weight: 500;
    height: 6.25vw;
    padding-left: 5.8039vw;
    color: #b09872;
}

.contact_label {
    display: block;
    font-size: 1.4583vw;
    line-height: 6.25vw;
    padding: 0;
    margin: 0;
    border: none;
    width: 100%;
    background: transparent;
    letter-spacing: 0.045em;
    font-family: 'Inter';
    font-weight: 500;
    height: 6.25vw;
    padding-left: 5.8039vw;
    color: #b09872;
}

.contact_label a {
    color: #b09872;
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p .wpcf7-form-control-wrap input.wpcf7-not-valid {
    background-color: rgb(255 0 0 / 10%);
}

.contact_form .wpcf7 form .contact_form_submit_container {
    width: 24.9411vw;
    height: 24.9411vw;
    position: absolute;
    background: #b09872;
    border-radius: 50%;
    color: #f1f1f1;
    position: absolute;
    overflow: hidden;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: 4.0265vw;
}

.contact_form .wpcf7 form p {
    margin: 0;
}

.contact_form .wpcf7 form .contact_form_submit_container p input.wpcf7-submit {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    position: absolute;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 1.6667vw;
    letter-spacing: 0.073em;
    text-transform: uppercase;
}

.fake_submit_btn {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    position: absolute;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 1.6667vw;
    letter-spacing: 0.073em;
    text-transform: uppercase;
    line-height: 24.9411vw;
    text-align: center;
}

.contact_form .wpcf7 form .contact_form_submit_container p .wpcf7-spinner {
    display: none;
}

.contact_form .wpcf7 form .wpcf7-response-output {
    padding: 0;
    margin: 0;
    border: none;
    line-height: 6.25vw;
    padding-left: 5.8039vw;
}

.contact_form .wpcf7 form .contact_form_submit_container:hover {
}

.contact_form .wpcf7 form.sending .contact_form_submit_container {
    animation: animate 2s linear infinite;
}

::placeholder {
    color: rgba(176, 152, 114, 0.5);
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(176, 152, 114, 0.5);
}

::-ms-input-placeholder {
    /* Microsoft Edge Legacy */
    color: rgba(176, 152, 114, 0.5);
}

::-webkit-input-placeholder {
    /* Chrome, Safari, Opera */
    color: rgba(176, 152, 114, 0.5);
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(176, 152, 114, 0.5);
}

:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: rgba(176, 152, 114, 0.5);
}

.wpcf7-not-valid-tip {
    display: none!important
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none!important
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232;
    /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #f56e28;
    /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900;
    /* Yellow */
}

.custom_curve_shape {
    width: 90vw;
    height: 90vw;
    max-width: 1200px;
    max-height: 1200px;
    border: 3px solid #b09872;
    border-radius: 53% 47% 60% 40% / 50% 60% 40% 50%;
    opacity: 0.25;
    margin: 0 auto;
}

.contact_decoration {
    pointer-events: none;
    position: absolute;
    width: 97.1028vw;
    z-index: -1;
    top: 50.5vw;
    left: 24vw;
}

.contact_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.top_curve_section {
    height: 500px;
    background: #e2dbcd;
    mask-image: radial-gradient(100% 100% at 50% 0%, transparent 200px, black 200px);
    -webkit-mask-image: radial-gradient(100% 100% at 50% 0%, transparent 200px, black 200px);
}

.main_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* opacity: 0; */
    pointer-events: none;
    /*  -moz-transition: opacity .35s linear 0s;
    -ms-transition: opacity .35s linear 0s;
    -o-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s;
    transition-delay: 0s;*/
}

.open_menu .main_menu {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}

.main_menu .main_menu_bk {
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0.7), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    40% {
        box-shadow: 0 0 0 50px rgba(176, 152, 114, 0), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    80% {
        box-shadow: 0 0 0 50px rgba(176, 152, 114, 0), 0 0 0 30px rgba(176, 152, 114, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0), 0 0 0 30px rgba(176, 152, 114, 0);
    }
}

@keyframes pulse2 {
    0% {
        box-shadow: 0 0 0 0 rgba(241, 241, 241, 0.7), 0 0 0 0 rgba(241, 241, 241, 0.7);
    }

    40% {
        box-shadow: 0 0 0 20px rgba(241, 241, 241, 0), 0 0 0 0 rgba(241, 241, 241, 0.7);
    }

    80% {
        box-shadow: 0 0 0 20px rgba(241, 241, 241, 0), 0 0 0 15px rgba(241, 241, 241, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(241, 241, 241, 0), 0 0 0 15px rgba(241, 241, 241, 0);
    }
}

@keyframes small-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0.7), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    40% {
        box-shadow: 0 0 0 20px rgba(176, 152, 114, 0), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    80% {
        box-shadow: 0 0 0 20px rgba(176, 152, 114, 0), 0 0 0 15px rgba(176, 152, 114, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0), 0 0 0 15px rgba(176, 152, 114, 0);
    }
}

.main_menu .main_menu_bk svg {
    display: block;
    width: 100%;
    height: 100%;
}

.main_menu .main_menu_container {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 4.7vw;
    z-index: 6;
}

.main_menu .main_menu_container ul {
    width: 100%;
    padding-left: 11.1111vw;
}

.main_menu .main_menu_container ul li {
    text-transform: uppercase;
    overflow: hidden
}

.main_menu .main_menu_container ul li .menu_item_parent {
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    /* opacity: 0; */
}

.open_menu .main_menu .main_menu_container ul li .menu_item_parent {
    opacity: 1;
    transform: translate(0, 0);
}

.open_menu .main_menu .main_menu_container ul li .section_description {
    opacity: 1;
    transition-delay: .8s;
}

.main_menu .main_menu_container ul li a.menu_item {
    font-size: 4.375vw;
    line-height: 5.25vw;
}

.main_menu .main_menu_container ul li a {
    color: #998059;
    -moz-transition: color .15s linear 0s;
    -ms-transition: color .15s linear;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(1) .menu_item_parent {
    transition-delay: .65s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(2) .menu_item_parent {
    transition-delay: .69s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(3) .menu_item_parent {
    transition-delay: .73s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(4) .menu_item_parent {
    transition-delay: .77s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(5) .menu_item_parent {
    transition-delay: .81s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(6) .menu_item_parent {
    transition-delay: .85s;
}

.main_menu .main_menu_container ul li:nth-child(1) .menu_item_parent {
    transition-delay: .18s;
}

.main_menu .main_menu_container ul li:nth-child(2) .menu_item_parent {
    transition-delay: .14s;
}

.main_menu .main_menu_container ul li:nth-child(3) .menu_item_parent {
    transition-delay: .12s;
}

.main_menu .main_menu_container ul li:nth-child(4) .menu_item_parent {
    transition-delay: .08s;
}

.main_menu .main_menu_container ul li:nth-child(5) .menu_item_parent {
    transition-delay: .04s;
}

.main_menu .main_menu_container ul li:nth-child(6) .menu_item_parent {
    transition-delay: 0s;
}

.main_menu .main_menu_container ul li a.active {
    color: #998059;
}

.main_menu .main_menu_container ul li .section_description {
    font-family: 'Inter';
    font-weight: 500;
    display: inline-block;
    font-size: 1.9444vw;
    line-height: 1.6667vw;
    letter-spacing: .028em;
    vertical-align: 1.3vw;
    opacity: 0;
    -moz-transition: all .6s linear 0s;
    -ms-transition: all .6s linear 0s;
    -o-transition: all .6s linear 0s;
    transition: all .6s linear 0s;
}

.menu_item_parent {
    width: 22.9681vw;
    display: inline-block
}

.hamburger {
    width: 2.3528vw;
    height: 1.18020vw;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.hamburger .line {
    width: 100%;
    height: 0.1389vw;
    top: calc(50% - 0.06945vw);
    position: absolute;
    -moz-transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
    -ms-transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
    -o-transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
    transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
}

.hamburger .line:after {
    content: '';
    background-color: #998059;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    -moz-transition: transform .25s linear 0s;
    -ms-transition: transform .25s linear 0s;
    -o-transition: transform .25s linear 0s;
    transition: transform .25s linear 0s;
}

.open_menu .hamburger .line:after {
    -moz-transition: transform .25s linear .25s;
    -ms-transition: transform .25s linear .25s;
    -o-transition: transform .25s linear .25s;
    transition: transform .25s linear .25s;
}

.open_menu .hamburger .line {
    -moz-transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
    -ms-transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
    -o-transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
    transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
}

.hamburger .line:last-child {
    top: auto;
    bottom: 0;
    opacity: 1;
}

.hamburger .line:first-child {
    top: 0;
    opacity: 1;
}

.hamburger .line:last-child:after {
}

.hamburger .line:first-child:after {
}

.open_menu .hamburger .line {
    top: calc(50% - 0.06945vw);
    bottom: auto;
    opacity: 0
}

.open_menu .hamburger .line:last-child {
    top: auto;
    bottom: calc(50% - 0.06945vw);
}

.open_menu .hamburger .line:last-child,.open_menu .hamburger .line:first-child {
    opacity: 1
}

.open_menu .hamburger .line:last-child:after {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.open_menu .hamburger .line:first-child:after {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.clients_container {
    padding: 5.9974vw 9.6542vw;
    padding-top: 13.717vw;
    padding-bottom: 9.0215vw;
}

.clients_container .section_title {
}

.clients_container .clients_slider {
    width: 100%;
    border: 1px solid #c2beae;
    background-color: rgb(255 255 255 / 41%);
    padding: 8.6655vw 7.6117vw 10.6655vw 7.6117vw;
    position: relative;
}

.clients_container .clients_slider .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.clients_container .clients_slider .swiper .swiper-wrapper {
}

.clients_container .clients_slider .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 0;
}

.clients_container .clients_slider .swiper .swiper-wrapper .swiper-slide .client_logo {
    display: block;
    height: 19.851vw;
    background-color: white;
    background-size: cover;
    background-position: center;
    width: 100%;
    display: flex;
}

.clients_container .clients_slider .swiper-pagination {
    text-align: left;
    position: static;
    margin-top: 4.8517vw;
}

.clients_container .clients_slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    width: 6.1176vw;
    height: 6.1176vw;
    line-height: 6.1176vw;
    text-align: center;
    border: 0.2083vw solid #c2beae;
    background-color: white!important;
    margin-right: 1.0638vw;
    font-size: 2.5vw;
    color: #998059;
    opacity: 1;
    -moz-transition: color .15s linear 0s;
    -ms-transition: color .15s linear;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s;
}

.clients_container .clients_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #998059;
}

.client_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 2.9424vw;
    width: 100%;
}

.clients_decoration {
    pointer-events: none;
    position: absolute;
    width: 78.2368vw;
    z-index: -1;
    top: 0.5674vw;
    left: 0.9325vw;
    color: red;
}

.clients_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.gallery_container {
    padding: 5.9974vw;
    padding-top: 13.717vw;
    padding-right: 9.0215vw;
    padding-bottom: 9.0215vw;
}

.gallery_container .gallery_content_text {
    font-size: 4.375vw;
    line-height: 5vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-bottom: 7.6389vw;
}

.gallery_container .gallery_content_text p {
}

.gallery_container .section_title {
    color: #f1f1f1;
    /* border-bottom: 0.2083vw solid; */
    margin-bottom: 3.4722vw;
}

.gallery_decoration {
    pointer-events: none;
    position: absolute;
    width: 78.2368vw;
    z-index: -1;
    top: 39.8581vw;
    left: 9.0797vw;
    color: red;
}

.gallery_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.gallery_decoration svg path {
    stroke: #e1d9c8;
}

.gallery_grid {
    position: relative;
    width: 64.9233vw;
    height: 79.7603vw;
    margin: auto;
}

.gallery_grid .gallery_item {
    background-position: center;
    background-size: cover;
    position: absolute;
    border-radius: 0.6451vw;
}

.gallery_grid #gallery_image_1 {
    width: 20.4857vw;
    height: 28.4078vw;
    left: 5.5556vw;
    border-radius: 0.8333vw;
}

.gallery_grid #gallery_image_2 {
    left: 27.4367vw;
    width: 20.4857vw;
    height: 18.0887vw;
    top: 4.4698vw;
}

.gallery_grid #gallery_image_3 {
    width: 20.4857vw;
    height: 14.5681vw;
    left: 5.5556vw;
    top: 29.6825vw;
}

.gallery_grid #gallery_image_4 {
    width: 38.1804vw;
    height: 24.4015vw;
    border-radius: 1.1vw;
    left: 27.4367vw;
    top: 23.9547vw;
}

.gallery_grid #gallery_image_5 {
    top: 45.6467vw;
    left: 0;
    border-radius: 0.8333vw;
    width: 26.0702vw;
    height: 18.0887vw;
}

.gallery_grid #gallery_image_6 {
    width: 15.3264vw;
    height: 27.4973vw;
    /* border-radius: 0; */
    left: 27.4367vw;
    top: 49.5922vw;
}

.gallery_grid #gallery_image_7 {
    border-radius: 0.8333vw;
    top: 49.5922vw;
    width: 20.2132vw;
    height: 17.7853vw;
    left: 44.0685vw;
}

.gallery_grid #gallery_image_8 {
    width: 20.7097vw;
    height: 14.2672vw;
    left: 5.4694vw;
    top: 65.0855vw;
}

.about_container {
    padding: 5.9974vw 8.2882vw;
    padding-top: 14.717vw;
    padding-bottom: 4.3435vw;
}

.about_container .about_main_container {
}

.about_container .about_main_container .section_title {
    padding-bottom: 3vw;
    font-family: 'Inter';
    font-weight: 500;
    /* color: #F2F1F1; */
    font-size: 9.35vw;
    line-height: 11.7361vw;
}

.about_container .about_main_container .section_content {
    font-size: 4.1667vw;
    line-height: 5vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-bottom: 13.6389vw;
}

.about_container .about_main_container .section_content p {
}

.about_container .our_team_container {
}

.about_container .our_team_container .section_title {
    text-transform: none;
    font-size: 5.584vw;
    line-height: 6.3833vw;
    padding: 0;
    border-bottom: 0.2083vw solid #f1f1f1;
    margin-bottom: 4.0288vw;
    padding-bottom: 2vw;
    font-family: 'Inter';
    font-weight: 500;
    /* color: #F2F1F1; */
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    font-size: 8.767vw;
    line-height: 11.7361vw;
}

.about_container .our_team_container .our_team_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.3289vw;
}

.about_container .our_team_container .our_team_grid .team_item {
    width: 100%;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_image {
    height: 35.4265vw;
    background-size: cover;
    background-position: center;
    position: relative;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer {
    padding: 2.3611vw 0.5556vw;
    min-height: 46vw;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_name {
    font-size: 2.2333vw;
    line-height: 2.2333vw;
    font-family: 'Inter';
    font-weight: 500;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_position {
    font-size: 1.4889vw;
    line-height: 2.2333vw;
    padding-top: .4vw;
    font-family: 'Inter';
    font-weight: 200;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_text {
    font-family: 'Inter';
    font-size: 1.6667vw;
    line-height: 1.9444vw;
    font-weight: normal;
    padding-top: 2.125vw;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_text p {
}

.about_container .our_team_container .our_team_grid .team_item .team_item_hover_text {
    position: absolute;
    background: #064e56;
    height: 100%;
    width: 100%;
    color: #f1f1f1;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 2.2333vw;
    line-height: 2.2333vw;
    text-align: right;
    padding: 3.0154vw;
}

.team_gallery_container {
}

.team_gallery_container .team_gallery_item {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
}

.team_gallery_container .team_gallery_item .team_item_hover_text {
}

.ryans_travels_container {
    padding-top: 2vw;
}

.ryans_travels_container .ryans_travels_title {
    text-transform: none;
    font-size: 5.584vw;
    line-height: 6.3833vw;
    padding: 0;
    border-bottom: 0.2083vw solid #f1f1f1;
    margin-bottom: 3.0288vw;
    font-family: 'Inter';
    font-weight: 500;
    /* color: #F2F1F1; */
    padding-bottom: 2vw;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    font-size: 8.767vw;
    line-height: 11.7361vw;
}

.ryans_travels_container .ryans_travels_text {
    font-size: 4.1667vw;
    line-height: 3.8889vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-bottom: 6.2624vw;
}

.ryans_travels_container .ryans_travels_gallery {
    padding-bottom: 15.4814vw;
    border-bottom: 0.2083vw solid #f1f1f1;
}

.ryans_travels_container .ryans_travels_gallery .ryans_travels_gallery_wrapper {
    position: relative;
    width: 82.2188vw;
    height: 65.1832vw;
    margin: auto;
}

.ryans_travels_container .ryans_travels_gallery .gallery_item {
    position: absolute;
    background-size: cover;
    background-position: center;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_1 {
    width: 12.675vw;
    height: 15.8391vw;
    left: 14.6059vw;
    top: 6.7849vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_2 {
    left: 29.7222vw;
    width: 22.1872vw;
    height: 44.9025vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_3 {
    width: 26.5619vw;
    height: 20.2353vw;
    left: 54.2744vw;
    top: 9.8438vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_4 {
    top: 23.9583vw;
    width: 26.5619vw;
    height: 20.2353vw;
    left: .7vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_5 {
    width: 26.4692vw;
    height: 18.991vw;
    left: 8.2639vw;
    top: 46.1906vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_6 {
    left: 37.1815vw;
    top: 47.1333vw;
    width: 14.6503vw;
    height: 13.5338vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_7 {
    width: 22.1872vw;
    height: 20.3574vw;
    left: 54.2744vw;
    top: 32.0275vw;
}

.about_decorations {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.about_decorations svg {
    height: auto;
    display: block;
    position: absolute;
}

.about_decorations svg#deco1 {
    width: 33.2701vw;
    left: 47.1403vw;
    top: 5.9766vw;
}

.about_decorations svg#deco2 {
    width: 97.1722vw;
    top: 63.2236vw;
    left: -6.8618vw
}

.about_decorations svg#deco3 {
    width: 74.7896vw;
    right: 0;
    top: 35.6894vw;
}

.about_decorations svg#deco4 {
    width: 16.7896vw;
    right: 21vw;
    top: 70.6894vw;
}

.contact_btn_container {
    float: right;
}

.contact_btn_container .contact_btn {
}

.contact_btn_container .contact_btn .contact_btn_circle {
    width: 4.2553vw;
    height: 4.2553vw;
    border-radius: 50%;
    background-color: #b09872;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.contact_btn_container .contact_btn .contact_btn_circle:after {
    content: '';
    position: absolute;
    width: 2.336vw;
    height: 2.336vw;
    background-color: #998059;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.contact_btn_container .contact_btn .contact_btn_circle svg {
    width: 0.8675vw;
    position: absolute;
    height: auto;
    display: block;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.contact_btn_container .contact_btn .contact_btn_label {
    display: inline-block;
    vertical-align: middle;
    color: #998059;
    text-transform: uppercase;
    font-family: 'AllRoundGothic-Medium';
    font-weight: 500;
    font-size: 1.6063vw;
    line-height: 4.2553vw;
    padding: 0 1.0417vw;
    padding-top: .3vw;
}

.contact_btn_container .contact_btn .contact_btn_rectangle {
    display: inline-block;
    vertical-align: middle;
    width: 15.8319vw;
    height: 4.1721vw;
    line-height: 4.1721vw;
    position: relative;
    display: none;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle {
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:after {
    background-color: #95bfb2;
    background-color: #b09872;
    content: '';
    position: absolute;
    width: 21.7937vw;
    height: 6.4925vw;
    width: 16.6072vw;
    height: 4.9474vw;
    border-radius: 0.8333vw;
    z-index: -2;
    top: 50%;
    left: 0;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .44;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:before {
    background-color: #064e56;
    background-color: #b09872;
    content: '';
    position: absolute;
    width: 15.8319vw;
    height: 4.1721vw;
    border-radius: 0.8333vw;
    z-index: -2;
    right: -4.691vw;
    -moz-transition: right .25s linear 0s;
    -ms-transition: right .25s linear 0s;
    -o-transition: right .25s linear 0s;
    transition: right .25s linear 0s;
}

.contact_btn_main_rectangle_inner {
    right: -4.691vw;
    position: relative;
    -moz-transition: right .25s linear 0s;
    -ms-transition: right .25s linear 0s;
    -o-transition: right .25s linear 0s;
    transition: right .25s linear 0s;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle svg {
    display: inline-block;
    vertical-align: middle;
    width: 3.0365vw;
    height: auto;
    margin-left: 1.3128vw;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle span {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: 'FONTSPRING DEMO - All Round Gothic';
    font-weight: 500;
    font-size: 1.6063vw;
    line-height: 4.2553vw;
    color: #f1f1f1;
    padding-left: 1.4716vw;
    padding-top: .1vw;
}

.contact_btn_container_footer {
    padding-top: 6.414vw;
    padding-right: 6.0983vw;
}

.page-template-template_services .contact_btn_container_footer {
    padding-top: 0;
    text-align: center;
    padding: 0;
    padding-bottom: 12.3443vw;
    padding-right: 8vw;
}

.page-template-template_services .contact_btn_container {
    float: none;
}

.services_hero_container {
}

.services_hero_container .services_hero {
    height: calc(var(--true-vh) * 100);
    background-position: bottom center;
    background-size: cover;
    padding: 10.4167vw 8.3333vw;
}

.services_hero_container .services_hero .services_hero_text {
    position: absolute;
    font-family: 'Inter';
    font-weight: 300;
    color: #f1f1f1;
    font-size: 2.1528vw;
    line-height: 1.6667vw;
    letter-spacing: 0.01em;
    overflow: hidden;
}

.services_hero_container .services_hero .services_hero_text h1 {
    font-size: 7.0139vw;
    line-height: 5.8333vw;
    letter-spacing: .045em;
    margin: 0;
    font-weight: 600;
    margin-bottom: 1.5047vw;
}

.services_hero_container .services_hero .services_hero_text p {
}

.services_main_content {
    width: 82.8233vw;
    padding: 6.1176vw 0;
    margin: auto;
    margin-top: 6.4578vw;
    font-size: 4.375vw;
    line-height: 5vw;
    font-family: 'Inter';
    font-weight: 500;
    border-top: 1px solid #998059;
    border-bottom: 1px solid #998059;
}

.services_main_content p {
}

.expertly_crafterd_module {
    padding: 0 7.80734375vw;
    margin: auto;
    padding-top: 11.0742vw;
    position: relative;
    overflow: hidden;
}

.expertly_crafterd_module .expertly_crafterd_module_title {
}

.expertly_crafterd_module .expertly_crafterd_module_title h1 {
    margin: 0;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    letter-spacing: 0.01em;
}

.expertly_crafterd_module .expertly_crafterd_module_main_content {
    padding-top: 4.2216vw;
    padding-bottom: 8.2797vw;
    border-bottom: 1px solid #998059;
}

.expertly_crafterd_module .expertly_crafterd_module_main_image {
    width: 31.8773vw;
    height: 40.7058vw;
    background-size: cover;
    background-position: center;
    float: left;
    border-radius: 1.4vw;
}

.expertly_crafterd_module .expertly_crafterd_module_main_text {
    float: left;
    width: 38.6666vw;
    margin-left: 7.3012vw;
    padding-top: 2.5284vw;
    font-size: 3.3333vw;
    line-height: 4.5139vw;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text {
    padding-top: 7.2941vw;
    padding-bottom: 26.5169vw;
    border-bottom: 1px solid #998059;
    font-size: 4.375vw;
    line-height: 5vw;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text p {
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text h4 {
    text-transform: uppercase;
    font-size: 2.7778vw;
    line-height: 5vw;
}

.more_services_module {
    padding-top: 6.6821vw;
    padding-bottom: 22.9956vw;
}

.more_services_module .more_services_module_title {
    width: 82.8233vw;
    margin: auto;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    letter-spacing: 0.01em;
    text-transform: ;
}

.more_services_module .more_services_module_slider {
    padding-left: 6.1207vw;
    /* padding-top: 2vw; */
    overflow: hidden;
}

.more_services_module .more_services_module_slider .swiper {
    overflow: visible;
    /* cursor: none; */
}

.more_services_module .more_services_module_slider .swiper-wrapper {
}

.more_services_module .more_services_module_slider .swiper-slide {
    width: auto;
    padding-right: 1.4929vw;
}

.more_services_module .more_services_module_slider .swiper-slide .services_slider_image {
    width: 31.7619vw;
    height: 43.3343vw;
    background-size: cover;
    background-position: center;
}

.custom_drag_cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 9.0533vw;
    height: 9.0533vw;
    margin-left: -4.52665vw;
    margin-top: -4.52665vw;
    background: #998059;
    color: #fff;
    font-size: 1.4931vw;
    font-weight: bold;
    text-align: center;
    line-height: 9.0533vw;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s ease;
    display: none;
    font-family: 'Inter';
    font-weight: 500;
}

.page-template-template_services .contact_btn_container_footer {
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container {
    text-align: right;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn {
    display: inline-block;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_circle {
    width: 8.4631vw;
    height: 8.4631vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_label {
    font-size: 3.1944vw;
    line-height: 8.2978vw;
    padding: .3vw 4.1081vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle {
    height: 8.2978vw;
    width: 31.4877vw;
    line-height: 8.2978vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle {
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle .contact_btn_main_rectangle_inner {
    text-align: left;
    right: -9.2094vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle .contact_btn_main_rectangle_inner span {
    font-size: 3.1944vw;
    line-height: 8.2978vw;
    padding: 0 0 0 2.1081vw;
    padding-top: .2vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_circle:after {
    width: 4.6461vw;
    height: 4.6461vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_circle svg {
    width: 1.7253vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:after {
    height: 9.8398vw;
    width: 33.0297vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:before {
    width: 31.4877vw;
    height: 8.2978vw;
    right: -9.2094vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle svg {
    width: 6.0392vw;
    margin-left: 2.5883vw;
}

.expertly_crafterd_decoration {
    position: absolute;
    bottom: -32.5267vw;
    width: 113.7174vw;
    z-index: -1;
    right: -32.9846vw;
}

.expertly_crafterd_decoration svg {
    display: block;
    width: 100%;
    height: auto;
}

.services_hero_decorations {
}

.services_hero_decorations svg#services_deco1 {
    width: 33.1311vw;
    position: absolute;
    top: 0;
    display: block;
    height: auto;
    top: 2.0833vw;
    right: 19.0224vw;
    z-index: -1;
}

.services_hero_decorations svg#services_deco2 {
    position: absolute;
    width: 74.6507vw;
    cursor: progress;
    right: -.5vw;
    height: auto;
    display: block;
    top: 31.9283vw;
    z-index: -1;
}

.services_hero_icon_decoration {
    position: absolute;
    width: 27.6777vw;
    z-index: -1;
    opacity: .34;
    left: 11.8081vw;
    top: 16.3897vw;
}

.services_hero_icon_decoration svg {
    display: block;
    width: 100%;
    height: auto;
}

.home_custom_slider {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
}

.home_custom_slider .home_custom_slider_container {
    height: 100%;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper {
    height: 100%;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .swiper {
    height: 100%;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .home_custom_slider_slide {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .home_custom_slider_slide .home_custom_slider_slide_image {
    height: 100%;
    background-size: cover;
    background-position: center;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .swiper-slide:first-child {
    /* z-index: 2; */
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .home_custom_slider_slide .home_custom_slider_slide_main_text {
    position: absolute;
    z-index: 1;
    font-size: 6.6667vw;
    top: 50%;
    width: 65.0979vw;
    right: 0;
    color: #f1f1f1;
    font-family: 'FONTSPRING DEMO - All Round Gothic Demi';
    line-height: 8vw;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.home_section {
    position: relative;
    z-index: 1;
    padding-top: calc(var(--true-vh) * 100);
    top: 0;
}

.rest_of_home {
    /* min-height: 200vh; */
    position: relative;
    z-index: 2;
    padding-bottom: 9.4117vw;
}

.home_about_module {
}

.home_about_module .home_about_module_container {
    width: 83.2156vw;
    height: 35.466vw;
    border-top-left-radius: 35.466vw;
    border-bottom-left-radius: 35.466vw;
    overflow: hidden;
    float: right;
    border: 0.4861vw solid rgb(228 221 206 / 71%);
    border-right: none;
    margin-top: 5.124vw;
    -ms-transform: translate(100%, 0%);
    transform: translate(100%, 0%);
    -moz-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    /* transform: translate(0%, 0%); */
}

.home_about_module .home_about_module_container.animated {
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.home_about_module .home_about_module_container .home_about_module_wrapper {
    height: 100%;
    background: rgb(255 255 255 / 71%);
    position: relative;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content {
    padding-left: 10.7809vw;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_title {
    float: left;
    width: 25.4117vw;
    opacity: 0;
    -moz-transition: all .8s linear 0s;
    -ms-transition: all .8s linear 0s;
    -o-transition: all .8s linear 0s;
    transition: all .8s linear 0s;
    transition-delay: .9s;
}

.home_about_module .home_about_module_container.animated .home_about_module_wrapper .home_about_module_content .home_about_module_content_title {
    opacity: 1;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_title h2 {
    margin: 0;
    font-family: 'FONTSPRING DEMO - All Round Gothic XLig';
    font-size: 4.5139vw;
    line-height: 4.6528vw;
    letter-spacing: .06em;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container {
    float: left;
    width: 39.2156vw;
    font-size: 1.9444vw;
    line-height: 2.2917vw;
    font-family: 'Inter';
    font-weight: 300;
    letter-spacing: .057em;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_text {
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_link {
    padding-top: 1em;
    position: relative;
    overflow: hidden;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_link a {
    color: #998059;
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    display: inline-block;
    transition-delay: 1.3s;
}

.hamburger_btn canvas {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.home_services_module {
    margin-top: 11.3575vw;
}

.home_services_module .home_services_module_container {
    width: 85.4708vw;
    height: 48.8014vw;
    border-top-right-radius: 35.466vw;
    border-bottom-right-radius: 35.466vw;
    overflow: hidden;
    float: left;
    border: 0.4861vw solid rgb(228 221 206 / 71%);
    border-left: none;
}

.home_services_module .home_services_module_container .home_services_module_wrapper {
    height: 100%;
    background: rgb(255 255 255 / 71%);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content {
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items {
    width: 54.745vw;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul {
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items > ul > li {
    border-bottom: 0.2083vw solid #c2beae;
    line-height: 6.349vw;
    padding-left: 5.4789vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Demi';
    text-transform: uppercase;
    font-size: 1.4583vw;
    letter-spacing: .045em;
    overflow: hidden;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li .item_container {
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li.animated .item_container {
    transform: translate(0, 0);
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li ul {
    display: inline-block;
    vertical-align: middle;
    padding-left: 3vw;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li ul li {
    display: inline-block;
    font-family: 'Inter';
    font-weight: 300;
    margin-right: 1vw;
}

.home_services_module_information {
    position: absolute;
    width: 39.252vw;
    right: 0;
}

.home_services_module_information .home_services_module_title {
    padding-top: 11.3759vw;
}

.home_services_module_information .home_services_module_title h1 {
    margin: 0;
    font-size: 6.6667vw;
    line-height: 5.4861vw;
    letter-spacing: .045vw;
}

.home_services_module_information .home_services_module_image {
}

.home_services_module_information .home_services_module_image img {
}

.home_services_module_logo {
    width: 15.1444vw;
    position: absolute;
    left: 2.9412vw;
    top: 22.6159vw;
}

.home_services_module_logo svg {
}

.home_services_module_logo svg path {
    fill: #ae9772
}

.home_gallery_module {
}

.home_gallery_module .home_gallery_module_wrapper {
}

.home_gallery_module .home_gallery_module_wrapper .home_gallery_module_content {
    padding-top: 7.0213vw;
    position: relative;
}

.home_gallery_module .home_gallery_module_wrapper .home_gallery_module_content .home_gallery_module_title {
    padding-left: 19.5744vw;
    font-size: 6.2021vw;
    line-height: 5.1042vw;
    text-transform: uppercase;
    color: #f1f1f1;
}

.home_gallery_module .home_gallery_module_wrapper .home_gallery_module_content .gallery_grid {
    margin: 0;
    margin-left: 8.4409vw;
    margin-top: 2vw;
}

.gallery_footer_text {
    width: 43.9607vw;
    text-align: right;
    margin-left: 5.8253vw;
    padding-top: 11.8759vw;
    font-size: 4.1667vw;
    line-height: 4.0278vw;
    letter-spacing: .057em;
    /* color: #ffffff; */
    font-family: 'Inter';
    font-weight: 200;
    padding-bottom: 5.2602vw;
}

.home_clients_module {
}

.home_clients_module .home_clients_module_wrapper {
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_title {
    font-size: 6.6667vw;
    line-height: 5.4861vw;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    padding: 0 5.8853vw;
    padding-bottom: 2.3797vw;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery {
    padding: 6.9228vw 5.4005vw;
    overflow: hidden;
    border-top: 0.2083vw solid #c2beae;
    border-bottom: 0.2083vw solid #c2beae;
    background-color: rgb(255 255 255 / 41%);
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper {
    overflow: visible;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper {
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper .swiper-slide {
    padding-right: 2.5388vw;
    width: auto;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper .swiper-slide:last-child {
    padding: 0;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper .swiper-slide .client_logo {
    display: block;
    height: 19.451vw;
    width: 19.451vw;
    background: white;
}

.home_footer_oval {
    width: 15.94vw;
    position: absolute;
    z-index: 3;
    top: 7.3663vw;
    left: 3.8693vw;
    -ms-transform: translate(0%, -8vw);
    transform: translate(0%, -8vw);
    opacity: 0;
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: .3s;
}

.animated .home_footer_oval {
    opacity: 1;
    -ms-transform: translate(0%, 0vw);
    transform: translate(0%, 0vw);
}

.home_footer_oval svg {
    width: 100%;
    display: block;
    height: auto;
    position: relative;
}

.home_footer_module {
    margin-top: 12.2144vw;
    position: relative;
}

.home_footer_module .home_footer_decorations {
    position: relative;
    width: 39.4742vw;
    height: 29.4901vw;
}

.home_footer_module .home_footer_decorations .home_footer_oval {
}

.home_footer_module .home_footer_decorations .home_footer_decoration {
    height: 14.2759vw;
    border-top-right-radius: 14.2759vw;
    border-bottom-right-radius: 14.2759vw;
    position: absolute;
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    -moz-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.home_footer_module .home_footer_decorations.animated .home_footer_decoration {
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.home_footer_module .home_footer_decorations .home_footer_decoration1 {
    width: 29.365vw;
    background: #b09872;
    Z-INDEX: 2;
}

.home_footer_module .home_footer_decorations .home_footer_decoration2 {
    width: 39.4742vw;
    background: #064e56;
    top: calc(50% - 7.1375vw);
    z-index: 1;
    transition-delay: .2s;
}

.home_footer_module .home_footer_decorations .home_footer_decoration3 {
    width: 33.3766vw;
    bottom: 0;
    background: #95bfb2;
    transition-delay: .4s;
}

.home .contact_btn_container_footer {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    padding: 0;
}

.home .contact_btn_container {
    float: none;
}

.home .contact_btn_container_footer {
    width: 55vw;
}

.home .contact_btn_container_footer .contact_btn_container {
}

.home .contact_btn_container_footer .contact_btn_container .contact_btn {
}


.home .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_label {/* color: #c2beae; */}

.slider_decorations {
}

.slider_decorations svg {
    position: absolute;
}

.home_small_logo_reference {
    width: 14.2201vw;
}

.home_big_logo_reference {
    width: 6.6453vw;
}

.main_home_decorations {
}

.main_home_decorations svg {
    position: absolute;
    display: block;
    height: auto;
    z-index: -1;
}

.main_home_decorations svg#home_deco6 {
    width: 96.8944vw;
    top: 219.3325vw;
}

.main_home_decorations svg#home_deco2 {
    width: 96.8944vw;
    top: 2.3404vw;
    left: -10.1372vw;
}

.main_home_decorations svg#home_deco1 {
    width: 13.841vw;
    left: 6.3663vw;
    top: 35.2763vw;
}

.main_home_decorations svg#home_deco4 {
    width: 35.466vw;
    right: 5.5178vw;
    top: 67.556vw;
}

.main_home_decorations svg#home_deco5 {
    width: 78.0981vw;
    top: 95.8435vw;
    left: 10.5001vw;
}

.home_gallery_decoration {
    position: absolute;
    bottom: 0;
    width: 31.4042vw;
    left: 54.5973vw;
    bottom: -3vw;
}

.home_gallery_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.p_wrapper {
    margin-bottom: 1em;
    position: relative;
    overflow: hidden
}

.p_wrapper p {
    transform: translate(0, 100%);
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: 1.6s;
}

.animated .p_wrapper p {
    transform: translate(0, 0%);
}

.home_about_module .home_about_module_container.animated .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_link a {
    transform: translate(0, 0%);
}

.p_wrapper:last-child {
    margin: 0;
}

.services_hero_text_wrapper {
    transform: translate(0, 100%);
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.add_animations .services_hero_text_wrapper, .add_animations .services_hero_decorations svg#services_deco2 {
    transform: translate(0, 0);
}

.services_hero_decorations svg#services_deco2 {
    transform: translate(100%, 0%);
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: .4s
}

#menu_bk {
    width: 100%;
    height: 101%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 5;
}

/*
 Theme Name: Ryan Wellness Group
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Ryan Wellness Group

 */
html {
    font-weight: normal;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    margin: 0px;
    padding: 0px !important;
    background-color: white;
    color: #b09872;
    font-size: 0.8102vw;
    line-height: 1.0417vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
}

html, body {
    height: auto !important;
    min-height: 100% !important;
    overflow: auto !important;
    scroll-behavior: auto;
}

.open_menu,.open_menu body {
    /*! overflow: hidden !important; */
}

body *,span, a,p {
    text-size-adjust: none;
}

.mobile {
    display: none !important;
}

:root {
    --true-vh: 1vh;
}

html::-webkit-scrollbar, body::-webkit-scrollbar, .mobile_version .site_scroller_parent::-webkit-scrollbar {
    display: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
    /* margin-top: 0; */
    /* letter-spacing: -.02em; */
}

#primary {
    position: relative;
    overflow: hidden;
}

#page {
    position: relative;
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

svg {
    overflow: visible;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: #5F5F5F;
}

b, strong {
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

header {
    position: fixed;
    width: 100%;
    z-index: 10;
}

.gradient_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.page-template-template_contact .gradient_background {
    background: linear-gradient(to bottom, #E4DDCE 0%, #E2DED6 40.25%, #E1DED9 99.95%);
}

.page-template-template_clients .gradient_background ,.page-template-template_gallery .gradient_background {
    background: linear-gradient(to bottom, #e4ddce 23%, #b09872 100%);
}

.page-template-template_about .gradient_background {
    background: linear-gradient( to bottom, #e4ddce 0%, #e2ded6 40%, #e1ded9 100% );
    height: 101.6406vw;
}

.home .gradient_background {
    background: linear-gradient(to top, #e4ddce 23%, #b09872 100%);
}

.home .gradient_background:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #e4ddce;
    opacity: .32
}

.page-template-template_about,.page-template-template_services {
    background-color: #e6e0db;
}

.page-template-template_services .gradient_background {
    height: calc(var(--true-vh) * 100 + 5vw);
    background-repeat: no-repeat;
    background-size: cover;
}

.page-template-template_services .gradient_background:after {
    position: absolute;
    bottom: 0;
    content: '';
    height: 20.119vw;
    background-image: url(images/gradiate.png);
    width: 100%;
    background-size: 100% 100%;
    background-position: bottom center;
}

.header {
}

.header .header_wrapper {
}

.header .header_wrapper .logo {
    width: 6.6453vw;
    position: absolute;
    left: 3.1872vw;
    top: 2.3517vw;
}

.home .header .header_wrapper .logo {
    width: 14.2201vw;
}

.home.fixed_header .text_group {
    opacity: 0;
}

.logo_home {
    display: none;
}

.text_group {
}

.home .normal_logo {
    display: none;
}

.home .logo_home {
    display: block;
}

.header .header_wrapper .logo a {
    display: block;
}

.header .header_wrapper .logo a svg {
    width: 100%;
    height: auto;
    display: block;
}

.header .header_wrapper .hamburger_btn {
    width: 4.7921vw;
    height: 4.7921vw;
    border-radius: 50%;
    position: absolute;
    right: 5.7937vw;
    top: 3.6153vw;
    cursor: pointer;
    z-index: 13;
    width: 5.7921vw;
    height: 5.7921vw;
}

.header .header_wrapper .hamburger_btn svg {
    width: 2.3528vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    height: auto;
}

.header .header_wrapper .hamburger_btn svg line {
}

.section_container {
}

.section_container .section_title {
    margin: 0;
    display: block;
    font-size: 6.4583vw;
    line-height: 6.7361vw;
    padding-bottom: 2vw;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.contact_container {
    padding: 5.9974vw;
    padding-top: 13.717vw;
    padding-right: 9.0215vw;
    padding-bottom: 9.0215vw;
}

.contact_container .section_title {
}

.contact_container .contact_form {
    border: 0.4861vw solid rgb(228 221 206 / 71%);
    border-top-right-radius: 35.466vw;
    border-bottom-right-radius: 35.466vw;
    height: 35.466vw;
    position: relative;
    overflow: hidden;
}

.contact_container .contact_form .contact_form_content {
    background-color: rgb(255 255 255 / 71%);
    padding-top: 0;
    height: 100%;
}

.contact_footer_content {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 4.375vw;
    line-height: 5vw;
    width: 100%;
    padding-top: 4.1244vw;
    font-size: 2.2917vw;
    line-height: 2.8vw;
    font-family: 'Inter';
    font-weight: 300;
    letter-spacing: .057em;
}

.page-template-template_clients .contact_footer_content {
    color: white
}

.contact_footer_content p {
}

.custom_footer {
    height: 5.318vw;
    background-color: #064e56;
    position: relative;
    z-index: 2;
}

.contact_form {
}

.contact_form .wpcf7 {
}

.contact_form .wpcf7 .screen-reader-response {
}

.contact_form .wpcf7 form {
    font-size: 1.4583vw;
    line-height: 1.6667vw;
    letter-spacing: 0.045em;
    font-family: 'Inter';
    font-weight: 500;
}

.contact_form .wpcf7 form .contact_form_title {
    line-height: 2.25vw;
    padding: 1.5vw 0;
    padding-left: 5.8039vw;
}

.contact_form .wpcf7 form .contact_form_title p {
}

.contact_form .wpcf7 form .contact_form_fields {
    width: 53.745vw;
    border-top: 0.2083vw solid #c2beae;
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field {
    border-bottom: 0.2083vw solid #c2beae;
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p {
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p .wpcf7-form-control-wrap {
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p .wpcf7-form-control-wrap input {
    display: block;
    font-size: 1.4583vw;
    line-height: 1.6667vw;
    padding: 0;
    margin: 0;
    border: none;
    width: 100%;
    background: transparent;
    letter-spacing: 0.045em;
    font-family: 'Inter';
    font-weight: 500;
    height: 5.25vw;
    padding-left: 5.8039vw;
    color: #b09872;
}

.contact_label {
    display: block;
    font-size: 1.4583vw;
    line-height: 6.25vw;
    padding: 0;
    margin: 0;
    border: none;
    width: 100%;
    background: transparent;
    letter-spacing: 0.045em;
    font-family: 'Inter';
    font-weight: 500;
    height: 6.25vw;
    padding-left: 5.8039vw;
    color: #b09872;
}

.contact_label a {
    color: #b09872;
}

.contact_form .wpcf7 form .contact_form_fields .contact_form_field p .wpcf7-form-control-wrap input.wpcf7-not-valid {
    background-color: rgb(255 0 0 / 10%);
}

.contact_form .wpcf7 form .contact_form_submit_container {
    width: 24.9411vw;
    height: 24.9411vw;
    position: absolute;
    background: #b09872;
    border-radius: 50%;
    color: #f1f1f1;
    position: absolute;
    overflow: hidden;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: 4.0265vw;
}

.contact_form .wpcf7 form p {
    margin: 0;
}

.contact_form .wpcf7 form .contact_form_submit_container p input.wpcf7-submit {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    position: absolute;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 2vw;
    letter-spacing: 0;
    text-transform: lowercase;
    white-space: normal;
    line-height: 2vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
    padding: 0 3vw;
}

.fake_submit_btn {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    position: absolute;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 1.6667vw;
    letter-spacing: 0.073em;
    text-transform: uppercase;
    line-height: 24.9411vw;
    text-align: center;
}

.contact_form .wpcf7 form .contact_form_submit_container p .wpcf7-spinner {
    display: none;
}

.contact_form .wpcf7 form .wpcf7-response-output {
    padding: 0;
    margin: 0;
    border: none;
    line-height: 5.25vw;
    padding-left: 5.8039vw;
}

.contact_form .wpcf7 form .contact_form_submit_container:hover {
}

.contact_form .wpcf7 form.sending .contact_form_submit_container {
    animation: animate 2s linear infinite;
}

::placeholder {
    color: rgba(176, 152, 114, 0.5);
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(176, 152, 114, 0.5);
}

::-ms-input-placeholder {
    /* Microsoft Edge Legacy */
    color: rgba(176, 152, 114, 0.5);
}

::-webkit-input-placeholder {
    /* Chrome, Safari, Opera */
    color: rgba(176, 152, 114, 0.5);
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(176, 152, 114, 0.5);
}

:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: rgba(176, 152, 114, 0.5);
}

.wpcf7-not-valid-tip {
    display: none!important
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none!important
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232;
    /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #f56e28;
    /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900;
    /* Yellow */
}

.custom_curve_shape {
    width: 90vw;
    height: 90vw;
    max-width: 1200px;
    max-height: 1200px;
    border: 3px solid #b09872;
    border-radius: 53% 47% 60% 40% / 50% 60% 40% 50%;
    opacity: 0.25;
    margin: 0 auto;
}

.contact_decoration {
    pointer-events: none;
    position: absolute;
    width: 97.1028vw;
    z-index: -1;
    top: 50.5vw;
    left: 24vw;
}

.contact_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.top_curve_section {
    height: 500px;
    background: #e2dbcd;
    mask-image: radial-gradient(100% 100% at 50% 0%, transparent 200px, black 200px);
    -webkit-mask-image: radial-gradient(100% 100% at 50% 0%, transparent 200px, black 200px);
}

.main_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* opacity: 0; */
    pointer-events: none;
    /*  -moz-transition: opacity .35s linear 0s;
    -ms-transition: opacity .35s linear 0s;
    -o-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s;
    transition-delay: 0s;*/
}

.open_menu .main_menu {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}

.main_menu .main_menu_bk {
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0.7), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    40% {
        box-shadow: 0 0 0 50px rgba(176, 152, 114, 0), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    80% {
        box-shadow: 0 0 0 50px rgba(176, 152, 114, 0), 0 0 0 30px rgba(176, 152, 114, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0), 0 0 0 30px rgba(176, 152, 114, 0);
    }
}

@keyframes small-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0.7), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    40% {
        box-shadow: 0 0 0 20px rgba(176, 152, 114, 0), 0 0 0 0 rgba(176, 152, 114, 0.7);
    }

    80% {
        box-shadow: 0 0 0 20px rgba(176, 152, 114, 0), 0 0 0 15px rgba(176, 152, 114, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(176, 152, 114, 0), 0 0 0 15px rgba(176, 152, 114, 0);
    }
}

.main_menu .main_menu_bk svg {
    display: block;
    width: 100%;
    height: 100%;
}

.main_menu .main_menu_container {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 4.7vw;
    z-index: 6;
}

.main_menu .main_menu_container ul {
    width: 100%;
    padding-left: 11.1111vw;
}

.main_menu .main_menu_container ul li {
    text-transform: uppercase;
    overflow: hidden;
    pointer-events: none;
}

.open_menu .main_menu .main_menu_container ul li.has_submenu .menu_item_parent {
    pointer-events: auto;
}

.open_menu .main_menu .main_menu_container ul li .menu_item_parent a {
    pointer-events: auto;
}

.main_menu .main_menu_container ul li.has_submenu .menu_item_parent {
}

.main_menu .main_menu_container ul li .menu_item_parent {
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    /* opacity: 0; */
}

.open_menu .main_menu .main_menu_container ul li .menu_item_parent {
    opacity: 1;
    transform: translate(0, 0);
}

.open_menu .main_menu .main_menu_container ul li .section_description {
    opacity: 1;
    transition-delay: .8s;
}

.main_menu .main_menu_container > ul > li > a.menu_item {
    font-size: 4.375vw;
    line-height: 5.25vw;
}

.main_menu .main_menu_container ul li a {
    color: #998059;
    -moz-transition: color .15s linear 0s;
    -ms-transition: color .15s linear;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(1) .menu_item_parent {
    transition-delay: .65s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(2) .menu_item_parent {
    transition-delay: .69s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(3) .menu_item_parent {
    transition-delay: .73s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(4) .menu_item_parent {
    transition-delay: .77s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(5) .menu_item_parent {
    transition-delay: .81s;
}

.open_menu .main_menu .main_menu_container ul li:nth-child(6) .menu_item_parent {
    transition-delay: .85s;
}

.main_menu .main_menu_container ul li:nth-child(1) .menu_item_parent {
    transition-delay: .18s;
}

.main_menu .main_menu_container ul li:nth-child(2) .menu_item_parent {
    transition-delay: .14s;
}

.main_menu .main_menu_container ul li:nth-child(3) .menu_item_parent {
    transition-delay: .12s;
}

.main_menu .main_menu_container ul li:nth-child(4) .menu_item_parent {
    transition-delay: .08s;
}

.main_menu .main_menu_container ul li:nth-child(5) .menu_item_parent {
    transition-delay: .04s;
}

.main_menu .main_menu_container ul li:nth-child(6) .menu_item_parent {
    transition-delay: 0s;
}

.main_menu .main_menu_container ul li a.active {
    color: #69522c;
}

.main_menu .main_menu_container ul li .section_description {
    font-family: 'Inter';
    font-weight: 500;
    display: inline-block;
    font-size: 1.9444vw;
    line-height: 1.6667vw;
    letter-spacing: .028em;
    vertical-align: 1.3vw;
    opacity: 0;
    -moz-transition: all .6s linear 0s;
    -ms-transition: all .6s linear 0s;
    -o-transition: all .6s linear 0s;
    transition: all .6s linear 0s;
}

.menu_item_parent {
    width: 22.9681vw;
    display: inline-block
}

.hamburger {
    width: 2.3528vw;
    height: 1.18020vw;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.hamburger .line {
    width: 100%;
    height: 0.1389vw;
    top: calc(50% - 0.06945vw);
    position: absolute;
    -moz-transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
    -ms-transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
    -o-transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
    transition: top .25s linear .25s, bottom.25s linear .25s, opacity .25s linear .25s;
}

.hamburger .line:after {
    content: '';
    background-color: #998059;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    -moz-transition: transform .25s linear 0s;
    -ms-transition: transform .25s linear 0s;
    -o-transition: transform .25s linear 0s;
    transition: transform .25s linear 0s;
}

.open_menu .hamburger .line:after {
    -moz-transition: transform .25s linear .25s;
    -ms-transition: transform .25s linear .25s;
    -o-transition: transform .25s linear .25s;
    transition: transform .25s linear .25s;
}

.open_menu .hamburger .line {
    -moz-transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
    -ms-transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
    -o-transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
    transition: top .25s linear 0s, bottom.25s linear 0s, opacity .25s linear 0s;
}

.hamburger .line:last-child {
    top: auto;
    bottom: 0;
    opacity: 1;
}

.hamburger .line:first-child {
    top: 0;
    opacity: 1;
}

.hamburger .line:last-child:after {
}

.hamburger .line:first-child:after {
}

.open_menu .hamburger .line {
    top: calc(50% - 0.06945vw);
    bottom: auto;
    opacity: 0
}

.open_menu .hamburger .line:last-child {
    top: auto;
    bottom: calc(50% - 0.06945vw);
}

.open_menu .hamburger .line:last-child,.open_menu .hamburger .line:first-child {
    opacity: 1
}

.open_menu .hamburger .line:last-child:after {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.open_menu .hamburger .line:first-child:after {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.clients_container {
    padding: 5.9974vw 8.2882vw;
    padding-top: 13.717vw;
    padding-bottom: 9.0215vw;
}

.clients_container .section_title {
}

.clients_container .clients_slider {
    width: 100%;
    border: 1px solid #c2beae;
    background-color: rgb(255 255 255 / 41%);
    padding: 8.6655vw 0 10.6655vw 0;
    position: relative;
}

.clients_container .clients_slider .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.clients_container .clients_slider .swiper .swiper-wrapper {
}

.clients_container .clients_slider .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 0 8.6117vw;
}

.clients_container .clients_slider .swiper .swiper-wrapper .swiper-slide .client_logo {
    display: block;
    height: 19.851vw;
    background-color: white;
    background-size: cover;
    background-position: center;
    width: 100%;
    display: flex;
}

.clients_container .clients_slider .swiper-pagination {
    text-align: left;
    position: static;
    margin-top: 4.8517vw;
    padding: 0 7.6117vw;
}

.clients_container .clients_slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    width: 6.1176vw;
    height: 6.1176vw;
    line-height: 6.1176vw;
    text-align: center;
    border: 0.2083vw solid #c2beae;
    background-color: white!important;
    margin-right: 1.0638vw;
    font-size: 2.5vw;
    color: #998059;
    opacity: 1;
    -moz-transition: color .15s linear 0s;
    -ms-transition: color .15s linear;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s;
}

.clients_container .clients_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #998059;
}

.client_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 2.9424vw;
    width: 100%;
}

.clients_decoration {
    pointer-events: none;
    position: absolute;
    width: 78.2368vw;
    z-index: -1;
    top: 0.5674vw;
    left: 0.9325vw;
    color: red;
}

.clients_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.gallery_container {
    padding: 5.9974vw;
    padding-top: 13.717vw;
    padding-right: 9.0215vw;
    padding-bottom: 9.0215vw;
}

.gallery_container .gallery_content_text {
    font-size: 4.375vw;
    line-height: 5vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-bottom: 5.6389vw;
    font-size: 1.8056vw;
    line-height: 2.5917vw;
    font-family: 'Inter';
    font-weight: 500;
}

.gallery_container .gallery_content_text h3 {
    margin-top: 0;
    letter-spacing: 0;
    font-size: 3.125vw;
    line-height: 3.4vw;
    font-family: 'Inter';
    font-weight: 300;
}

.gallery_container .gallery_content_text p {
}

.gallery_container .section_title {
    color: #f1f1f1;
    /* border-bottom: 0.2083vw solid; */
    /* margin-bottom: 3.4722vw; */
    text-transform: uppercase;
}

.gallery_decoration {
    pointer-events: none;
    position: absolute;
    width: 78.2368vw;
    z-index: -1;
    top: 39.8581vw;
    left: 9.0797vw;
    color: red;
}

.gallery_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.gallery_decoration svg path {
    stroke: #e1d9c8;
}

.gallery_grid {
    position: relative;
    width: 64.9233vw;
    height: 79.7603vw;
    margin: auto;
}

.gallery_grid .gallery_item {
    background-position: center;
    background-size: cover;
    position: absolute;
    border-radius: 0.6451vw;
}

.gallery_grid #gallery_image_1 {
    width: 20.4857vw;
    height: 28.4078vw;
    left: 5.5556vw;
    border-radius: 0.8333vw;
}

.gallery_grid #gallery_image_2 {
    left: 27.4367vw;
    width: 20.4857vw;
    height: 18.0887vw;
    top: 4.4698vw;
}

.gallery_grid #gallery_image_3 {
    width: 20.4857vw;
    height: 14.5681vw;
    left: 5.5556vw;
    top: 29.6825vw;
}

.gallery_grid #gallery_image_4 {
    width: 38.1804vw;
    height: 24.4015vw;
    border-radius: 1.1vw;
    left: 27.4367vw;
    top: 23.9547vw;
}

.gallery_grid #gallery_image_5 {
    top: 45.6467vw;
    left: 0;
    border-radius: 0.8333vw;
    width: 26.0702vw;
    height: 18.0887vw;
}

.gallery_grid #gallery_image_6 {
    width: 15.3264vw;
    height: 27.4973vw;
    /* border-radius: 0; */
    left: 27.4367vw;
    top: 49.5922vw;
}

.gallery_grid #gallery_image_7 {
    border-radius: 0.8333vw;
    top: 49.5922vw;
    width: 20.2132vw;
    height: 17.7853vw;
    left: 44.0685vw;
}

.gallery_grid #gallery_image_8 {
    width: 20.7097vw;
    height: 14.2672vw;
    left: 5.4694vw;
    top: 65.0855vw;
}

.about_container {
    padding: 5.9974vw 8.2882vw;
    padding-top: 14.717vw;
    padding-bottom: 4.3435vw;
}

.about_container .about_main_container {
}

.about_container .about_main_container .section_title {
    margin: 0;
    padding-bottom: 3vw;
    font-family: 'Inter';
    font-weight: 500;
    /* color: #F2F1F1; */
    font-size: 6.4583vw;
    line-height: 6.7361vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
}

.about_container .about_main_container .section_content {
    margin: 0;
    display: block;
    font-size: 3.3333vw;
    line-height: 3.8vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-bottom: 6.6389vw;
    padding-right: 2vw;
    font-size: 1.8056vw;
    line-height: 2.7917vw;
    font-family: 'Inter';
    font-weight: 500;
}

.about_container .about_main_container .section_content h3 {
    margin-top: 0;
    letter-spacing: 0;
    font-size: 3.3333vw;
    line-height: 3.8vw;
    font-family: 'Inter';
    font-weight: 300;
    font-size: 3.125vw;
    line-height: 3.5333vw;
}

.about_container .about_main_container .section_content p {
}

.about_container .our_team_container {
}

.about_container .our_team_container .section_title {
    text-transform: none;
    font-size: 5.584vw;
    line-height: 6.3833vw;
    padding: 0;
    border-bottom: 0.2083vw solid #f1f1f1;
    margin-bottom: 4.0288vw;
    padding-bottom: 2vw;
    font-family: 'Inter';
    font-weight: 500;
    /* color: #F2F1F1; */
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    font-size: 8.767vw;
    line-height: 11.7361vw;
    font-size: 6.4583vw;
    line-height: 6.7361vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
}

.about_container .our_team_container .our_team_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.3289vw;
}

.about_container .our_team_container .our_team_grid .team_item {
    width: 100%;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_image {
    height: 35.4265vw;
    background-size: cover;
    background-position: center;
    position: relative;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer {
    padding: 2.3611vw 0.5556vw;
    min-height: 46vw;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_name {
    font-size: 2.2333vw;
    line-height: 2.2333vw;
    font-family: 'Inter';
    font-weight: 500;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_position {
    font-size: 1.4889vw;
    line-height: 2.2333vw;
    padding-top: .4vw;
    font-family: 'Inter';
    font-weight: 200;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_text {
    font-family: 'Inter';
    font-size: 1.6667vw;
    line-height: 1.9444vw;
    font-weight: normal;
    padding-top: 2.125vw;
    font-size: 1.8056vw;
    line-height: 2.2917vw;
    font-family: 'Inter';
    font-weight: 300;
}

.about_container .our_team_container .our_team_grid .team_item .team_item_footer .team_item_text p {
}

.about_container .our_team_container .our_team_grid .team_item .team_item_hover_text {
    position: absolute;
    background: #064e56;
    height: 100%;
    width: 100%;
    color: #f1f1f1;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 2.2333vw;
    line-height: 2.2333vw;
    text-align: right;
    padding: 3.0154vw;
}

.team_gallery_container {
}

.team_gallery_container .team_gallery_item {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
}

.team_gallery_container .team_gallery_item .team_item_hover_text {
}

.ryans_travels_container {
    padding-top: 2vw;
}

.ryans_travels_container .ryans_travels_title {
    display: block;
    margin: 0;
    text-transform: none;
    font-size: 5.584vw;
    line-height: 6.3833vw;
    padding: 0;
    border-bottom: 0.2083vw solid #f1f1f1;
    margin-bottom: 3.0288vw;
    font-family: 'Inter';
    font-weight: 500;
    /* color: #F2F1F1; */
    padding-bottom: 2vw;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    font-size: 7.767vw;
    line-height: 8.7361vw;
    font-size: 6.4583vw;
    line-height: 6.7361vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
    padding-right: 17vw;
}

.ryans_travels_container .ryans_travels_text {
    font-size: 4.1667vw;
    line-height: 3.8889vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-bottom: 6.2624vw;
}

.ryans_travels_container .ryans_travels_text h3 {
    margin: 0;
    font-size: 3.3333vw;
    letter-spacing: 0;
    font-size: 3.125vw;
    line-height: 3.5333vw;
}

.ryans_travels_container .ryans_travels_gallery {
    padding-bottom: 6.4814vw;
    border-bottom: 0.2083vw solid #f1f1f1;
}

.ryans_travels_container .ryans_travels_gallery .ryans_travels_gallery_wrapper {
    position: relative;
    width: 82.2188vw;
    height: 65.1832vw;
    margin: auto;
}

.ryans_travels_container .ryans_travels_gallery .gallery_item {
    position: absolute;
    background-size: cover;
    background-position: center;
    border-radius: 0.6451vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_1 {
    width: 12.675vw;
    height: 15.8391vw;
    left: 14.6059vw;
    top: 6.7849vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_2 {
    left: 29.7222vw;
    width: 22.1872vw;
    height: 44.9025vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_3 {
    width: 26.5619vw;
    height: 20.2353vw;
    left: 54.2744vw;
    top: 9.8438vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_4 {
    top: 23.9583vw;
    width: 26.5619vw;
    height: 20.2353vw;
    left: .7vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_5 {
    width: 26.4692vw;
    height: 18.991vw;
    left: 8.2639vw;
    top: 46.1906vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_6 {
    left: 37.1815vw;
    top: 47.1333vw;
    width: 14.6503vw;
    height: 13.5338vw;
}

.ryans_travels_container .ryans_travels_gallery #travel_image_7 {
    width: 22.1872vw;
    height: 20.3574vw;
    left: 54.2744vw;
    top: 32.0275vw;
}

.about_decorations {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.about_decorations svg {
    height: auto;
    display: block;
    position: absolute;
}

.about_decorations svg#deco1 {
    width: 33.2701vw;
    left: 47.1403vw;
    top: 14.9766vw;
}

.about_decorations svg#deco2 {
    width: 97.1722vw;
    top: 55.2236vw;
    left: -6.8618vw
}

.about_decorations svg#deco3 {
    width: 74.7896vw;
    right: 0;
    top: 35.6894vw;
}

.about_decorations svg#deco4 {
    width: 16.7896vw;
    right: 21vw;
    top: 53.6894vw;
}

.contact_btn_container {
    float: right;
}

.contact_btn_container .contact_btn {
}

.contact_btn_container .contact_btn .contact_btn_circle {
    width: 4.2553vw;
    height: 4.2553vw;
    border-radius: 50%;
    background-color: #b09872;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.contact_btn_container .contact_btn .contact_btn_circle:after {
    content: '';
    position: absolute;
    width: 2.336vw;
    height: 2.336vw;
    background-color: #998059;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.contact_btn_container .contact_btn .contact_btn_circle svg {
    width: 0.8675vw;
    position: absolute;
    height: auto;
    display: block;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.contact_btn_container .contact_btn .contact_btn_label {
    display: inline-block;
    vertical-align: middle;
    color: #998059;
    text-transform: uppercase;
 font-family: 'AllRoundGothic-Medium';
    font-weight: 500;
    font-size: 1.6063vw;
    line-height: 4.2553vw;
    padding: 0 1.0417vw;
    padding-top: .3vw;
}

.contact_btn_container .contact_btn .contact_btn_rectangle {
    display: inline-block;
    vertical-align: middle;
    width: 15.8319vw;
    height: 4.1721vw;
    line-height: 4.1721vw;
    position: relative;
    display: none;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle {
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:after {
    background-color: #95bfb2;
    background-color: #b09872;
    content: '';
    position: absolute;
    width: 21.7937vw;
    height: 6.4925vw;
    width: 16.6072vw;
    height: 4.9474vw;
    border-radius: 0.8333vw;
    z-index: -2;
    top: 50%;
    left: 0;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .44;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:before {
    background-color: #064e56;
    background-color: #b09872;
    content: '';
    position: absolute;
    width: 15.8319vw;
    height: 4.1721vw;
    border-radius: 0.8333vw;
    z-index: -2;
    right: -4.691vw;
    -moz-transition: right .25s linear 0s;
    -ms-transition: right .25s linear 0s;
    -o-transition: right .25s linear 0s;
    transition: right .25s linear 0s;
}

.contact_btn_main_rectangle_inner {
    right: -4.691vw;
    position: relative;
    -moz-transition: right .25s linear 0s;
    -ms-transition: right .25s linear 0s;
    -o-transition: right .25s linear 0s;
    transition: right .25s linear 0s;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle svg {
    display: inline-block;
    vertical-align: middle;
    width: 3.0365vw;
    height: auto;
    margin-left: 1.3128vw;
}

.contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle span {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: 'FONTSPRING DEMO - All Round Gothic';
    font-weight: 500;
    font-size: 1.6063vw;
    line-height: 4.2553vw;
    color: #f1f1f1;
    padding-left: 1.4716vw;
    padding-top: .1vw;
}

.contact_btn_container_footer {
    padding-top: 6.414vw;
    padding-right: 0;
    position: relative;
}
 .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_circle {
    width: 8.4631vw;
    height: 8.4631vw;
}

 .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_label {
    font-size: 3.1944vw;
    line-height: 8.2978vw;
    padding: .3vw 3.1081vw;
}

 .contact_btn_container .contact_btn .contact_btn_circle:after {
    width: 4.6461vw;
    height: 4.6461vw;
}

 .contact_btn_container .contact_btn .contact_btn_circle svg {
    width: 1.7253vw;
}
.page-template-template_gallery .contact_btn_container_footer {
    border-top: 0.2083vw solid #f1f1f1;
    margin-top: 10vw
}

.page-template-template_gallery .contact_btn_container .contact_btn .contact_btn_label {
    color: #f1f1f1;
}

.page-template-template_services .contact_btn_container_footer {
    padding-top: 0;
    text-align: center;
    padding: 0;
    margin-bottom: 12.3443vw;
    padding-right: 8vw;
}

.page-template-template_services .contact_btn_container {
    float: none;
}

.services_hero_container {
}

.services_hero_container .services_hero {
    height: calc(var(--true-vh) * 100);
    background-position: bottom center;
    background-size: cover;
    padding: 10.4167vw 8.3333vw;
}

.services_hero_container .services_hero .services_hero_text {
    position: absolute;
    font-family: 'Inter';
    font-weight: 300;
    color: #f1f1f1;
    font-size: 2.1528vw;
    line-height: 1.6667vw;
    letter-spacing: 0.01em;
    overflow: hidden;
}

.services_hero_container .services_hero .services_hero_text h1 {
    font-size: 7.0139vw;
    line-height: 5.8333vw;
    letter-spacing: .045em;
    margin: 0;
    font-weight: 600;
    padding-bottom: 1.5047vw;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
}

.services_hero_container .services_hero .services_hero_text p {
}

.services_main_content {
    width: 82.8233vw;
    padding: 6.1176vw 0;
    margin: auto;
    margin-top: 6.4578vw;
    font-size: 4.1667vw;
    line-height: 5vw;
    font-family: 'Inter';
    font-weight: 500;
    border-top: 1px solid #998059;
    border-bottom: 1px solid #998059;
}

.services_main_content h3 {
    margin: 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 4.1667vw;
    line-height: 4.5vw;
}

.services_main_content p {
}

.expertly_crafterd_module {
    padding: 0 7.80734375vw;
    margin: auto;
    padding-top: 11.0742vw;
    position: relative;
    overflow: hidden;
}

.expertly_crafterd_module .expertly_crafterd_module_title {
}

.expertly_crafterd_module .expertly_crafterd_module_title h1 {
    margin: 0;
    font-size: 6.4583vw;
    line-height: 6.7361vw;
    letter-spacing: 0.01em;
}

.expertly_crafterd_module .expertly_crafterd_module_main_content {
    padding-top: 4.2216vw;
    padding-bottom: 8.2797vw;
    border-bottom: 1px solid #998059;
}

.expertly_crafterd_module .expertly_crafterd_module_main_image {
    width: 31.8773vw;
    height: 40.7058vw;
    background-size: cover;
    background-position: center;
    float: left;
    border-radius: 1.4vw;
}

.expertly_crafterd_module .expertly_crafterd_module_main_text {
    float: left;
    width: 43.7738vw;
    margin-left: 4.3012vw;
    padding-top: 2.5284vw;
    font-size: 1.8056vw;
    line-height: 2.5056vw;
    font-family: 'Inter';
    font-weight: 500;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text {
    padding-top: 0;
    padding-bottom: 17.5169vw;
    border-bottom: 1px solid #998059;
    font-size: 4.375vw;
    line-height: 5vw;
    font-size: 2.8vw;
    line-height: 3.5139vw;
    font-size: 1.8056vw;
    line-height: 2.5vw;
    font-family: 'Inter';
    font-weight: 500;
    padding-top: 1.8vw;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text h3 {
    font-family: 'Inter';
    font-weight: 300;
    font-size: 4.1667vw;
    line-height: 4.5vw;
    margin-bottom: 3vw;
    margin-top: 3vw;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text strong {
    font-weight: 600
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text h1 {
    font-size: 4.375vw;
    line-height: 5vw;
    margin: 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    letter-spacing: 0.01em;
    padding-bottom: 2vw;
    padding-top: 7.2941vw;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text p {
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text ul {
    list-style: disc;
    list-style-position: inside;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text hr {
    margin: 6vw 0 5vw 0;
    border: none;
    height: 1px;
    background-color: #998059;
}

.expertly_crafterd_module .expertly_crafterd_module_secondary_text h4 {
    text-transform: uppercase;
    font-size: 2.7778vw;
    line-height: 5vw;
}

.more_services_module {
    padding-top: 6.6821vw;
    padding-bottom: 19.9956vw;
}

.more_services_module .more_services_module_title {
    width: 82.8233vw;
    margin: auto;
    font-size: 6.6667vw;
    line-height: 6.7361vw;
    letter-spacing: 0.01em;
    text-transform: ;
}

.more_services_module .more_services_module_slider {
    padding-left: 3.1872vw;
    margin-top: 2vw;
    overflow: hidden;
    pointer-events: none;
}

.more_services_module .more_services_module_slider .swiper {
    overflow: visible;
    cursor: none;
    pointer-events: all;
}

.more_services_module .more_services_module_slider .swiper-wrapper {
}

.more_services_module .more_services_module_slider .swiper-slide {
    width: auto;
    padding-right: 1.4929vw;
}

.more_services_module .more_services_module_slider .swiper-slide a {
    cursor: none;
    display: block;
    overflow: hidden;
    position: relative;
}

.more_services_module .more_services_module_slider .swiper-slide .services_slider_image {
    width: 31.7619vw;
    height: 43.3343vw;
    background-size: cover;
    background-position: center;
    -moz-transition: transform .25s linear 0s;
    -ms-transition: transform .25s linear 0s;
    -o-transition: transform .25s linear 0s;
    transition: transform .25s linear 0s;
}

.custom_drag_cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 9.0533vw;
    height: 9.0533vw;
    margin-left: -4.52665vw;
    margin-top: -4.52665vw;
    background: #e2dbcd;
    color: #998059;
    font-size: 1.4931vw;
    font-weight: bold;
    text-align: center;
    line-height: 9.0533vw;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s ease;
    display: none;
    font-family: 'Inter';
    font-weight: 500;
}

.page-template-template_services .contact_btn_container_footer {
    position: relative;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container {
    text-align: right;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn {
    display: inline-block;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_circle {
    width: 8.4631vw;
    height: 8.4631vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_label {
    font-size: 3.1944vw;
    line-height: 8.2978vw;
    padding: .3vw 3.1081vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle {
    height: 8.2978vw;
    width: 31.4877vw;
    line-height: 8.2978vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle {
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle .contact_btn_main_rectangle_inner {
    text-align: left;
    right: -9.2094vw;
}

.page-template-template_services .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle .contact_btn_main_rectangle_inner span {
    font-size: 3.1944vw;
    line-height: 8.2978vw;
    padding: 0 0 0 2.1081vw;
    padding-top: .2vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_circle:after {
    width: 4.6461vw;
    height: 4.6461vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_circle svg {
    width: 1.7253vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:after {
    height: 9.8398vw;
    width: 33.0297vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle:before {
    width: 31.4877vw;
    height: 8.2978vw;
    right: -9.2094vw;
}

.page-template-template_services .contact_btn_container .contact_btn .contact_btn_rectangle .contact_btn_main_rectangle svg {
    width: 6.0392vw;
    margin-left: 2.5883vw;
}

.expertly_crafterd_decoration {
    position: absolute;
    bottom: -32.5267vw;
    width: 113.7174vw;
    z-index: -1;
    right: -32.9846vw;
}

.expertly_crafterd_decoration svg {
    display: block;
    width: 100%;
    height: auto;
}

.services_hero_decorations {
}

.services_hero_decorations svg#services_deco1 {
    width: 33.1311vw;
    position: absolute;
    top: 0;
    display: block;
    height: auto;
    top: 2.0833vw;
    right: 19.0224vw;
    z-index: -1;
}

.services_hero_decorations svg#services_deco2 {
    position: absolute;
    width: 74.6507vw;
    cursor: progress;
    right: -.5vw;
    height: auto;
    display: block;
    top: 31.9283vw;
    z-index: -1;
}

.services_hero_icon_decoration {
    position: absolute;
    width: 27.6777vw;
    z-index: -1;
    opacity: .34;
    left: 11.8081vw;
    top: 16.3897vw;
}

.services_hero_icon_decoration svg {
    display: block;
    width: 100%;
    height: auto;
}

.home_custom_slider {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
}

.home_custom_slider .home_custom_slider_container {
    height: 100%;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper {
    height: 100%;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .swiper {
    height: 100%;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .home_custom_slider_slide {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .home_custom_slider_slide .home_custom_slider_slide_image {
    height: 100%;
    background-size: cover;
    background-position: center;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .swiper-slide {
    /* z-index: 2; */
    OVERFLOW: HIDDEN;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .home_custom_slider_slide .home_custom_slider_slide_main_text {
    position: absolute;
    z-index: 1;
    font-size: 6.6667vw;
    top: 50%;
    width: 65.0979vw;
    right: 0;
    color: #f1f1f1;
    font-family: 'FONTSPRING DEMO - All Round Gothic Demi';
    line-height: 8vw;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    -moz-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.5s cubic-bezier(0, 0, 0.2, 1) 0.5s;
    -ms-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.5s cubic-bezier(0, 0, 0.2, 1) 0.5s;
    -o-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.5s cubic-bezier(0, 0, 0.2, 1) 0.5s;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.5s cubic-bezier(0, 0, 0.2, 1) 0.5s;
    margin: 0;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-1 .home_custom_slider_slide .home_custom_slider_slide_main_text {
    transform: translate(25%, -50%);
    opacity: 0;
    -moz-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1) 0s;
    padding-top: 1vw;
    transition-delay: 0s;
}

.home_section {
    position: relative;
    z-index: 1;
    padding-top: calc(var(--true-vh) * 100);
    top: 0;
}

.rest_of_home {
    /* min-height: 200vh; */
    position: relative;
    z-index: 2;
    padding-bottom: 9.4117vw;
}

.home_about_module {
}

.home_about_module .home_about_module_container {
    width: 83.2156vw;
    height: 35.466vw;
    border-top-left-radius: 35.466vw;
    border-bottom-left-radius: 35.466vw;
    overflow: hidden;
    float: right;
    border: 0.4861vw solid rgb(228 221 206 / 71%);
    border-right: none;
    margin-top: 5.124vw;
    -ms-transform: translate(100%, 0%);
    transform: translate(100%, 0%);
    -moz-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    /* transform: translate(0%, 0%); */
}

.home_about_module .home_about_module_container.animated {
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.home_about_module .home_about_module_container .home_about_module_wrapper {
    height: 100%;
    background: rgb(255 255 255 / 71%);
    position: relative;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content {
    padding-left: 10.7809vw;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_title {
    float: left;
    width: 25.4117vw;
    opacity: 0;
    -moz-transition: all .8s linear 0s;
    -ms-transition: all .8s linear 0s;
    -o-transition: all .8s linear 0s;
    transition: all .8s linear 0s;
    transition-delay: .9s;
}

.home_about_module .home_about_module_container.animated .home_about_module_wrapper .home_about_module_content .home_about_module_content_title {
    opacity: 1;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_title h2 {
    margin: 0;
    font-family: 'FONTSPRING DEMO - All Round Gothic XLig';
    font-size: 4.1667vw;
    line-height: 4.4667vw;
    letter-spacing: .06em;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container {
    float: left;
    width: 39.2156vw;
    font-size: 1.8056vw;
    line-height: 2.2917vw;
    font-family: 'Inter';
    font-weight: 300;
    letter-spacing: .057em;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_text {
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_link {
    padding-top: 1em;
    position: relative;
    overflow: hidden;
}

.home_about_module .home_about_module_container .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_link a {
    color: #998059;
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    display: inline-block;
    transition-delay: 1.3s;
}

.hamburger_btn canvas {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.home_services_module {
    margin-top: 11.3575vw;
}

.home_services_module .home_services_module_container {
    width: 85.4708vw;
    height: 48.8014vw;
    border-top-right-radius: 35.466vw;
    border-bottom-right-radius: 35.466vw;
    overflow: hidden;
    float: left;
    border: 0.4861vw solid rgb(228 221 206 / 71%);
    border-left: none;
}

.home_services_module .home_services_module_container .home_services_module_wrapper {
    height: 100%;
    background: rgb(255 255 255 / 71%);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content {
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items {
    width: 54.745vw;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul {
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items > ul > li {
    border-bottom: 0.2083vw solid #c2beae;
    line-height: 6.349vw;
    padding-left: 5.4789vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Demi';
    text-transform: uppercase;
    font-size: 1.4583vw;
    letter-spacing: .045em;
    overflow: hidden;
    font-family: 'Inter';
    font-family: 'Inter';
    font-weight: 500;
    display: block;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items > ul > li a {
    color: #b09872;
    -moz-transition: color .15s linear 0s;
    -ms-transition: color .15s linear;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li .item_container {
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li.animated .item_container {
    transform: translate(0, 0);
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li ul {
    display: inline-block;
    vertical-align: middle;
    padding-left: 3vw;
}

.home_services_module .home_services_module_container .home_services_module_wrapper .home_services_module_content .home_srvices_module_items ul li ul li {
    display: inline-block;
    font-family: 'Inter';
    font-weight: 300;
    margin-right: 1vw;
}

.home_services_module_information {
    position: absolute;
    width: 39.252vw;
    right: 0;
}

.home_services_module_information .home_services_module_title {
    padding-top: 11.3759vw;
}

.home_services_module_information .home_services_module_title h1 {
    margin: 0;
    font-size: 6.4583vw;
    line-height: 5.4861vw;
    letter-spacing: .045vw;
}

.home_services_module_information .home_services_module_image {
}

.home_services_module_information .home_services_module_image img {
}

.home_services_module_logo {
    width: 15.1444vw;
    position: absolute;
    left: 2.9412vw;
    top: 22.6159vw;
}

.home_services_module_logo svg {
}

.home_services_module_logo svg path {
    fill: #ae9772
}

.home_gallery_module {
}

.home_gallery_module .home_gallery_module_wrapper {
}

.home_gallery_module .home_gallery_module_wrapper .home_gallery_module_content {
    padding-top: 7.0213vw;
    position: relative;
}

.home_gallery_module .home_gallery_module_wrapper .home_gallery_module_content .home_gallery_module_title {
    padding-left: 19.5744vw;
    font-size: 6.4583vw;
    line-height: 5.4861vw;
    text-transform: uppercase;
    color: #f1f1f1;
    display: block;
    margin: 0;
}

.home_gallery_module .home_gallery_module_wrapper .home_gallery_module_content .gallery_grid {
    margin: 0;
    margin-left: 8.4409vw;
    margin-top: 2vw;
}

.gallery_footer_text {
    margin: 0;
    width: 45.9607vw;
    text-align: right;
    margin-left: 5.8253vw;
    padding-top: 5.8759vw;
    font-size: 3.125vw;
    line-height: 3.5333vw;
    letter-spacing: .057em;
    /* color: #ffffff; */
    font-family: 'Inter';
    font-weight: 300;
    padding-bottom: 11.2602vw;
    display: block;
}

.home_clients_module {
}

.home_clients_module .home_clients_module_wrapper {
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_title {
    display: block;
    margin: 0;
    font-size: 6.4583vw;
    line-height: 5.4861vw;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    padding: 0 5.8853vw;
    padding-bottom: 2.3797vw;
    font-family: 'FONTSPRING DEMO - All Round Gothic Book';
    text-transform: uppercase;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_text {
    padding: 0 5.8853vw;
    padding-bottom: 2.3797vw;
    font-size: 1.8056vw;
    line-height: 2.2vw;
    font-family: 'Inter';
    font-weight: 300;
    letter-spacing: .057em;
    width: 84vw;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery {
    padding: 6.9228vw 0vw;
    overflow: hidden;
    border-top: 0.2083vw solid #c2beae;
    border-bottom: 0.2083vw solid #c2beae;
    background-color: rgb(255 255 255 / 41%);
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper {
    overflow: visible;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper {
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper .swiper-slide {
    padding-right: 2.5388vw;
    width: auto;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .swiper .swiper-wrapper .swiper-slide:last-child {
    padding: 0;
}

.home_clients_module .home_clients_module_wrapper .home_clients_module_gallery .client_logo {
    display: block;
    height: 19.451vw;
    width: 19.451vw;
    background: white;
    background-size: cover;
    background-position: center;
}

.home_footer_oval {
    width: 15.94vw;
    position: absolute;
    z-index: 3;
    top: 7.3663vw;
    left: 3.8693vw;
    -ms-transform: translate(0%, -8vw);
    transform: translate(0%, -8vw);
    opacity: 0;
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: .3s;
}

.animated .home_footer_oval {
    opacity: 1;
    -ms-transform: translate(0%, 0vw);
    transform: translate(0%, 0vw);
}

.home_footer_oval svg {
    width: 100%;
    display: block;
    height: auto;
    position: relative;
}

.home_footer_module {
    margin-top: 12.2144vw;
    position: relative;
}

.home_footer_module .home_footer_decorations {
    position: relative;
    width: 39.4742vw;
    height: 29.4901vw;
}

.home_footer_module .home_footer_decorations .home_footer_oval {
}

.home_footer_module .home_footer_decorations .home_footer_decoration {
    height: 14.2759vw;
    border-top-right-radius: 14.2759vw;
    border-bottom-right-radius: 14.2759vw;
    position: absolute;
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    -moz-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .4s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.home_footer_module .home_footer_decorations.animated .home_footer_decoration {
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.home_footer_module .home_footer_decorations .home_footer_decoration1 {
    width: 29.365vw;
    background: #b09872;
    Z-INDEX: 2;
}

.home_footer_module .home_footer_decorations .home_footer_decoration2 {
    width: 39.4742vw;
    background: #064e56;
    top: calc(50% - 7.1375vw);
    z-index: 1;
    transition-delay: .2s;
}

.home_footer_module .home_footer_decorations .home_footer_decoration3 {
    width: 33.3766vw;
    bottom: 0;
    background: #95bfb2;
    transition-delay: .4s;
}

.home .contact_btn_container_footer {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    padding: 0;
}

.home .contact_btn_container {
    float: none;
}

.home .contact_btn_container_footer {
    width: 55vw;
}

.home .contact_btn_container_footer .contact_btn_container {
}

.home .contact_btn_container_footer .contact_btn_container .contact_btn {
}

.home .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_circle {

}

.home .contact_btn_container_footer .contact_btn_container .contact_btn .contact_btn_label {/* color: #c2beae; */}

.slider_decorations {
}

.slider_decorations svg {
    position: absolute;
    z-index: 3;
}

.home_small_logo_reference {
    width: 14.2201vw;
}

.home_big_logo_reference {
    width: 6.6453vw;
}

.main_home_decorations {
}

.main_home_decorations svg {
    position: absolute;
    display: block;
    height: auto;
    z-index: -1;
}

.main_home_decorations svg#home_deco6 {
    width: 96.8944vw;
    top: 219.3325vw;
}

.main_home_decorations svg#home_deco2 {
    width: 96.8944vw;
    top: 2.3404vw;
    left: -10.1372vw;
}

.main_home_decorations svg#home_deco1 {
    width: 13.841vw;
    left: 6.3663vw;
    top: 35.2763vw;
}

.main_home_decorations svg#home_deco4 {
    width: 35.466vw;
    right: 5.5178vw;
    top: 67.556vw;
}

.main_home_decorations svg#home_deco5 {
    width: 78.0981vw;
    top: 95.8435vw;
    left: 10.5001vw;
}

.home_gallery_decoration {
    position: absolute;
    bottom: 0;
    width: 31.4042vw;
    left: 54.5973vw;
    bottom: -3vw;
}

.home_gallery_decoration svg {
    width: 100%;
    height: auto;
    display: block;
}

.p_wrapper {
    margin-bottom: 1em;
    position: relative;
    overflow: hidden
}

.p_wrapper p {
    transform: translate(0, 100%);
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: 1.6s;
}

.animated .p_wrapper p {
    transform: translate(0, 0%);
}

.home_about_module .home_about_module_container.animated .home_about_module_wrapper .home_about_module_content .home_about_module_content_text_container .home_about_module_content_link a {
    transform: translate(0, 0%);
}

.p_wrapper:last-child {
    margin: 0;
}

.services_hero_text_wrapper {
    transform: translate(0, 100%);
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.add_animations .services_hero_text_wrapper, .add_animations .services_hero_decorations svg#services_deco2 {
    transform: translate(0, 0);
}

.services_hero_decorations svg#services_deco2 {
    transform: translate(100%, 0%);
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: .4s
}

#menu_bk {
    width: 100%;
    height: 101%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 5;
}

/* Zoom in: empieza normal, crece */
.swiper-slide-active .home_custom_slider_slide_image.zoom-in {
    transform: scale(1.4);
}

/* Zoom out: empieza grande, reduce */
.home_custom_slider_slide_image.zoom-out {
    transform: scale(1.4);
}

.swiper-slide-active .home_custom_slider_slide_image.zoom-out {
    transform: scale(1);
}

/* Zoom in: empieza normal, crece */
.swiper-slide-duplicate-active .home_custom_slider_slide_image.zoom-in {
    transform: scale(1.4);
}

.swiper-slide-duplicate-active .home_custom_slider_slide_image.zoom-out {
    transform: scale(1);
}

.home_custom_slider_slide_image {
    background-size: 110%;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 6.25s linear;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.slider_decorations svg#custom_slider_deco0 {
    width: 74.6507vw;
    right: -1vw;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    transition-delay: 1.5s;
}

.slider_decorations svg#custom_slider_deco0 {
    width: 74.6507vw;
    right: -1vw;
    top: 50%;
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    opacity: 0;
    transition-delay: .3125s;
}

.slider_decorations svg#custom_slider_deco1, .slider_decorations svg#custom_slider_deco2 {
    width: 33.1313vw;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.slider_decorations svg#custom_slider_deco1 {
    bottom: 0;
    top: auto;
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.slider_decorations svg#custom_slider_deco2 {
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -70%);
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    opacity: 0;
}

.slider_decorations svg#custom_slider_deco4, .slider_decorations svg#custom_slider_deco5 {
    width: 33.1313vw;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.slider_decorations svg#custom_slider_deco4 {
    bottom: 0;
    top: auto;
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.slider_decorations svg#custom_slider_deco5 {
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -70%);
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    opacity: 0;
}

.style-2.swiper-slide-active .slider_decorations svg#custom_slider_deco1, .style-2.swiper-slide-duplicate-active .slider_decorations svg#custom_slider_deco1 {
    bottom: 50%;
    top: auto;
    -ms-transform: translate(-50%, 70%);
    transform: translate(-50%, 70%);
    transition-delay: .875s;
}

.style-4.swiper-slide-active .slider_decorations svg#custom_slider_deco4, .style-4.swiper-slide-duplicate-active .slider_decorations svg#custom_slider_deco4 {
    bottom: 50%;
    top: auto;
    -ms-transform: translate(-50%, 70%);
    transform: translate(-50%, 70%);
    transition-delay: .875s;
}

.style-1.swiper-slide-active .slider_decorations svg#custom_slider_deco0, .style-1.swiper-slide-duplicate-active .slider_decorations svg#custom_slider_deco0 {
    transition-delay: .875s;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-1.swiper-slide-active .home_custom_slider_slide .home_custom_slider_slide_main_text, .home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-1.swiper-slide-duplicate-active .home_custom_slider_slide .home_custom_slider_slide_main_text {
    transition-delay: 2.25s;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-2 .home_custom_slider_slide .home_custom_slider_slide_main_text, .home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-4 .home_custom_slider_slide .home_custom_slider_slide_main_text {
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 4.2139vw;
    line-height: 4.2528vw;
    letter-spacing: .06em;
    opacity: 0;
    transform-origin: center;
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    transform-origin: left top;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-4 .home_custom_slider_slide .home_custom_slider_slide_main_text span {
    font-size: 2.2139vw;
    line-height: 2.2528vw;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-3 .home_custom_slider_slide .home_custom_slider_slide_main_text {
    right: auto;
    text-align: right;
    -ms-transform: translate(-25%, 0%);
    transform: translate(-25%, 0%);
    opacity: 0;
    top: auto;
    bottom: 5vw;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-2.swiper-slide-active .home_custom_slider_slide .home_custom_slider_slide_main_text, .home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-2.swiper-slide-duplicate-active .home_custom_slider_slide .home_custom_slider_slide_main_text, .home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-4.swiper-slide-active .home_custom_slider_slide .home_custom_slider_slide_main_text, .home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-4.swiper-slide-duplicate-active .home_custom_slider_slide .home_custom_slider_slide_main_text {
    -moz-transition: opacity 1.875s linear 2.25s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 2.5s;
    -ms-transition: opacity 1.875s linear 2.25s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 2.5s;
    -o-transition: opacity 1.875s linear 2.25s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 2.5s;
    transition: opacity 1.875s linear 2.25s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 2.5s;
    transform: scale(1.3) translate(-50%, -50%);
    opacity: 1;
    transform-origin: left top;
}

.style-2.swiper-slide-active .slider_decorations svg#custom_slider_deco2, .style-2.swiper-slide-duplicate-active .slider_decorations svg#custom_slider_deco2, .style-4.swiper-slide-active .slider_decorations svg#custom_slider_deco5, .style-4.swiper-slide-duplicate-active .slider_decorations svg#custom_slider_deco5 {
    -moz-transition: all 1.25s linear 0s;
    -ms-transition: all 1.25s linear 0s;
    -o-transition: all 1.25s linear 0s;
    transition: all 1.25s linear 0s;
    transition-delay: 1.5s;
    opacity: 1;
}

.slider_decorations svg#custom_slider_deco3 {
    width: 74.6507vw;
    left: -1vw;
    bottom: 3vw;
    -ms-transform: translateX(-100%) rotate(180deg);
    transform: translateX(-100%) rotate(180deg);
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition-delay: .3125s;
}

.style-3.swiper-slide-active .slider_decorations svg#custom_slider_deco3, .style-3.swiper-slide-duplicate-active .slider_decorations svg#custom_slider_deco3 {
    transition-delay: .875s;
    -ms-transform: translateX(0%) rotate(180deg);
    transform: translateX(0%) rotate(180deg);
    opacity: 1;
}

.home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-3.swiper-slide-active .home_custom_slider_slide .home_custom_slider_slide_main_text, .home_custom_slider .home_custom_slider_container .home_custom_slider_wrapper .style-3.swiper-slide-duplicate-active .home_custom_slider_slide .home_custom_slider_slide_main_text {
    -moz-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    -ms-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    -o-transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    transition: all 1.875s cubic-bezier(0, 0, 0.2, 1) 0s, transform 1.875s cubic-bezier(0, 0, 0.2, 1) 0.625s;
    transition-delay: 2.25s;
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    opacity: 1;
}

::selection {
    background: #998059;
    color: #f1f1f1;
}

::-moz-selection {
    background: #998059;
    color: #f1f1f1;
}

.main_menu .main_menu_container ul li .submenu {
    position: fixed;
    font-family: 'Inter';
    font-weight: 500;
    display: inline-block;
    /* opacity: 0; */
    -moz-transition: all .6s linear 0s;
    -ms-transition: all .6s linear 0s;
    -o-transition: all .6s linear 0s;
    transition: all .6s linear 0s;
    margin-left: -.1vw;
    pointer-events: none;
}

.main_menu .main_menu_container ul li .submenu ul {
    padding: 0;
}

.main_menu .main_menu_container ul li .submenu ul li {
}

.main_menu .main_menu_container ul li .submenu ul li a {
    font-size: 1.9444vw;
    line-height: 4.3vw;
    letter-spacing: .028em;
    display: inline-block;
    vertical-align: middle;
}

.main_menu .main_menu_container ul li .submenu ul li a:not([href]) {
    pointer-events: none
}

.main_menu .main_menu_container ul li .submenu ul li ul {
    display: inline-block;
    width: auto;
    margin-left: 2vw;
    vertical-align: middle;
}

.main_menu .main_menu_container ul li .submenu ul li ul li {
    display: inline-block;
    padding: 0;
    overflow: visible;
}

.main_menu .main_menu_container ul li .submenu ul li ul li a {
    display: inline-block;
    font-family: 'Inter';
    font-weight: 300;
    margin-right: 1vw;
    font-size: 1.5vw;
    line-height: 1.5vw;
}

.main_menu .main_menu_container ul li:hover .submenu ul li ul li a {
    pointer-events: all;
}

.menu_item_submenu_parent {
    transform: translate(0, 100%);
    -moz-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all .7s cubic-bezier(0, 0, 0.2, 1) 0s;
    pointer-events: none;
}

.main_menu .main_menu_container ul li .submenu ul li:nth-child(1) .menu_item_submenu_parent {
    transition-delay: .18s;
}

.main_menu .main_menu_container ul li .submenu ul li:nth-child(2) .menu_item_submenu_parent {
    transition-delay: .14s;
}

.main_menu .main_menu_container ul li .submenu ul li:nth-child(3) .menu_item_submenu_parent {
    transition-delay: .12s;
}

.main_menu .main_menu_container ul li .submenu ul li:nth-child(4) .menu_item_submenu_parent {
    transition-delay: .08s;
}

.main_menu .main_menu_container ul li .submenu ul li:nth-child(5) .menu_item_submenu_parent {
    transition-delay: .04s;
}

.main_menu .main_menu_container ul li .submenu ul li:nth-child(6) .menu_item_submenu_parent {
    transition-delay: 0s;
}

.services_slider_title_container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background: rgb(92 85 75 / 40%);
    opacity: 0;
    -moz-transition: opacity .35s linear 0s;
    -ms-transition: opacity .35s linear 0s;
    -o-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s;
}

.services_slider_title_container .services_slider_title {
    font-size: 3.375vw;
    line-height: 3.375vw;
    position: absolute;
    text-align: center;
    font-family: 'Inter';
    font-weight: 500;
    color: #f1f1f1;
    padding: 3vw 2vw;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

#fullscreen-overlay {
    /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    /* Vertically centers using flexbox */
    z-index: 9999;
    display: flex;
    opacity: 0;
    pointer-events: none;
    -moz-transition: opacity .25s linear;
    -ms-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
    backdrop-filter: blur(5px);
    background: rgb(92 85 75 / 40%);
}

#fullscreen-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    /* This works like background contain */
    /* cursor: pointer; */
}

.open_fullscreen_image #fullscreen-overlay {
    opacity: 1;
    pointer-events: auto;
}

.open_fullscreen_image,.open_fullscreen_image body {
    overflow: hidden;
}

.expand_image {
    cursor: pointer;
}

#fullscreen-slider .swiper .swiper-wrapper .swiper-slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    /* border-radius: 2vw; */
}

img {
    user-select: none;
    /* Prevents text selection */
    outline: none;
    /* Removes focus outline */
}

#fullscreen-slider {
    width: 100%;
}

#fullscreen-slider .swiper {
}

#fullscreen-slider .swiper .swiper-navigation {
}

#fullscreen-slider .swiper .swiper-navigation div {
    position: absolute;
    top: 50%;
    z-index: 3;
    cursor: pointer;
    padding: 0.8854vw;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#fullscreen-slider .swiper .swiper-navigation div svg {
    width: 1.0645vw;
    height: auto;
    display: block;
}

#fullscreen-slider .swiper .swiper-navigation div.swiper-button-prev {
    left: 0;
}

#fullscreen-slider .swiper .swiper-navigation div.swiper-button-prev svg {
    transform: rotate(180deg);
}

#fullscreen-slider .swiper .swiper-navigation div.swiper-button-next {
    right: 0;
}

#fullscreen-slider .swiper .swiper-navigation div.swiper-button-next svg {
}

#fullscreen-slider .swiper .swiper-navigation div.swiper-button-next {
}

#fullscreen-slider .swiper .swiper-wrapper {
}

#fullscreen-slider .swiper .swiper-wrapper .swiper-slide {
    padding: 2.083333333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.marquee_item_content {
    display: inline-block;
    padding-right: 2.5388vw;
}

.section_clients_text {
    padding: 0;
    padding-bottom: 2.3797vw;
    width: 90%;
    padding-top: 1.3797vw;
    padding-top: 0;
}

.section_clients_text h5 {
    font-size: 2.2917vw;
    line-height: 2.8vw;
    font-family: 'Inter';
    font-weight: 300;
    margin: 0;
}

.services_contact_text {
    font-size: 2.8vw;
    line-height: 3.5139vw;
    text-align: right;
    position: absolute;
    width: 41vw;
    margin-left: 17.1207vw;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    font-size: 4.375vw;
    line-height: 5vw;
    font-family: 'Inter';
    font-weight: 300;
    font-size: 2.2917vw;
    line-height: 3.125vw;
}
.services_contact_text h5{
        font-size: 2.2917vw;
    line-height: 3.125vw;
}
.page-template-template_gallery .services_contact_text{
    color: #f1f1f1;
    top: calc(50% + 3.207vw);
    margin-left: 10.1207vw;
}
.services_contact_text h5 {
    margin: 0;
}

.main_menu_image {
    width: 46.42vw;
    left: 40.26vw;
    position: absolute;
    bottom: -6vw;
    pointer-events: none;
    opacity: 0;
    -moz-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1) 0s;
    z-index: 5;
}

.open_menu .main_menu_image {
    opacity: 1;
    transition-delay: .9s;
}

.main_menu_image img {
    width: 100%;
    height: auto;
    display: block;
}

.copyrights_text {
    font-size: 1.5vw;
    font-family: 'Inter';
    font-weight: 300;
    text-transform: uppercase;
    line-height: 5.318vw;
    position: absolute;
    right: 3vw;
}
@media (orientation: landscape) {
.main_menu .main_menu_container ul li .submenu{
    display:inline-block!important;
    height: auto !important;
}
    }