.bg-custom-brand {
    background-color: #FDF7EB !important;
    --overlay-rgb: #FDF7EB !important
}

.bg-custom-blue {
    background-color: #01344b !important;
    --overlay-rgb: #01344b !important
}

:root {
    --font-primary: "Montserrat", sans-serif;
    --font-secondary: "Montserrat", serif;
    --paragraph-font-family: "Montserrat", sans-serif;
    --paragraph-min-font-size: 18;
    --paragraph-max-font-size: 21;
    --paragraph-min-line-height: 24;
    --paragraph-max-line-height: 32;
    --paragraph-letter-spacing: 0;
    --paragraph-color-light-theme: #20211F;
    --paragraph-color-dark-theme: #dfdfdf;
    --paragraph-color: var(--paragraph-color-light-theme);
    --ui-element-font-family: var(--font-primary);
    --ui-element-min-font-size: 16;
    --ui-element-max-font-size: 18;
    --ui-element-font-weight: 600;
    --ui-element-line-height: 1;
    --ui-element-letter-spacing: 0;
    --ui-element-color-light-theme: #20211F;
    --ui-element-color-dark-theme: #fff;
    --ui-element-color: var(--ui-element-color-light-theme);
    --display-xxl-font-family: var(--font-secondary);
    --display-xxl-max-font-size: 288;
    --display-xxl-min-font-size: 80;
    --display-xxl-font-weight: 200;
    --display-xxl-line-height: 1.2;
    --display-xxl-letter-spacing: -0.02em;
    --display-xxl-color-light-theme: #20211F;
    --display-xxl-color-dark-theme: #ffffff;
    --display-xxl-color: var(--display-xxl-color-light-theme);
    --display-xl-font-family: var(--font-secondary);
    --display-xl-max-font-size: 216;
    --display-xl-min-font-size: 80;
    --display-xl-font-weight: 200;
    --display-xl-line-height: 1.2;
    --display-xl-letter-spacing: -0.02em;
    --display-xl-color-light-theme: #20211F;
    --display-xl-color-dark-theme: #ffffff;
    --display-xl-color: var(--display-xl-color-light-theme);
    --display-caps-font-family: var(--font-secondary);
    --display-caps-max-font-size: 144;
    --display-caps-min-font-size: 48;
    --display-caps-font-weight: 900;
    --display-caps-line-height: 1.2;
    --display-caps-letter-spacing: 0.06em;
    --display-caps-color-light-theme: #20211F;
    --display-caps-color-dark-theme: #ffffff;
    --display-caps-color: var(--display-caps-color-light-theme);
    --h1-font-family: var(--font-secondary);
    --h1-max-font-size: 170;
    --h1-min-font-size: 54;
    --h1-font-weight: 900;
    --h1-line-height: 1.2;
    --h1-letter-spacing: -0.01em;
    --h1-color-light-theme: #20211F;
    --h1-color-dark-theme: #ffffff;
    --h1-color: var(--h1-color-light-theme);
    --h2-font-family: var(--font-secondary);
    --h2-max-font-size: 144;
    --h2-min-font-size: 48;
    --h2-font-weight: 900;
    --h2-line-height: 1.2;
    --h2-letter-spacing: -0.01em;
    --h2-color-light-theme: #20211F;
    --h2-color-dark-theme: #ffffff;
    --h2-color: #01344b;
    --h3-font-family: var(--font-secondary);
    --h3-max-font-size: 86;
    --h3-min-font-size: 42;
    --h3-font-weight: 900;
    --h3-line-height: 1.2;
    --h3-letter-spacing: 0;
    --h3-color-light-theme: #20211F;
    --h3-color-dark-theme: #ffffff;
    --h3-color: #01344b;
    --h4-font-family: var(--font-secondary);
    --h4-max-font-size: 54;
    --h4-min-font-size: 32;
    --h4-font-weight: 300;
    --h4-line-height: 1.25;
    --h4-letter-spacing: 0;
    --h4-color-light-theme: #20211F;
    --h4-color-dark-theme: #ffffff;
    --h4-color: var(--h4-color-light-theme);
    --h5-font-family: var(--font-primary);
    --h5-max-font-size: 30;
    --h5-min-font-size: 18;
    --h5-font-weight: 700;
    --h5-line-height: 1.3;
    --h5-letter-spacing: 0;
    --h5-color-light-theme: #20211F;
    --h5-color-dark-theme: #ffffff;
    --h5-color: var(--h5-color-light-theme);
    --h6-font-family: var(--font-primary);
    --h6-max-font-size: 20;
    --h6-min-font-size: 16;
    --h6-font-weight: 700;
    --h6-line-height: 1.3;
    --h6-letter-spacing: 0;
    --h6-color-light-theme: #20211F;
    --h6-color-dark-theme: #ffffff;
    --h6-color: var(--h6-color-light-theme);
    --blockquote-font-family: var(--font-primary);
    --blockquote-max-font-size: 24;
    --blockquote-min-font-size: 18;
    --blockquote-font-weight: 400;
    --blockquote-line-height: 1.33;
    --blockquote-letter-spacing: 0;
    --blockquote-color-light-theme: #20211F;
    --blockquote-color-dark-theme: #ffffff;
    --blockquote-color: var(--blockquote-color-light-theme);
    --dropcap-font-family: var(--font-secondary);
    --dropcap-max-font-size: 112;
    --dropcap-min-font-size: 52;
    --dropcap-font-weight: 200;
    --dropcap-line-height: 0.7;
    --dropcap-letter-spacing: 0;
    --dropcap-color-light-theme: #20211F;
    --dropcap-color-dark-theme: #ffffff;
    --dropcap-color: var(--dropcap-color-light-theme);
    --subheading-font-family: var(--font-primary);
    --subheading-max-font-size: 13;
    --subheading-min-font-size: 11;
    --subheading-font-weight: 700;
    --subheading-line-height: 1.3;
    --subheading-letter-spacing: 0.15em;
    --subheading-color-light-theme: #20211F;
    --subheading-color-dark-theme: #dfdfdf;
    --subheading-color: var(--subheading-color-light-theme);
    --overlay-menu-item-font-family: var(--font-secondary);
    --overlay-menu-item-max-font-size: 144;
    --overlay-menu-item-min-font-size: 42;
    --overlay-menu-item-font-weight: 200;
    --overlay-menu-item-line-height: 1.2;
    --overlay-menu-item-letter-spacing: -0.01em;
    --overlay-menu-item-color-light-theme: #20211F;
    --overlay-menu-item-color-dark-theme: #ffffff;
    --overlay-menu-item-color: var(--overlay-menu-item-color-light-theme);
    --overlay-submenu-item-font-family: var(--font-secondary);
    --overlay-submenu-item-max-font-size: 54;
    --overlay-submenu-item-min-font-size: 32;
    --overlay-submenu-item-font-weight: 300;
    --overlay-submenu-item-line-height: 1.3;
    --overlay-submenu-item-letter-spacing: 0;
    --overlay-submenu-item-color-light-theme: #20211F;
    --overlay-submenu-item-color-dark-theme: #ffffff;
    --overlay-submenu-item-color: var(--overlay-submenu-item-color-light-theme);
    --super-label-font-family: var(--font-primary);
    --super-label-max-font-size: 18;
    --super-label-min-font-size: 12;
    --super-label-font-weight: 700;
    --super-label-line-height: 1;
    --super-label-letter-spacing: 0;
    --super-label-color-light-theme: #20211F;
    --super-label-color-dark-theme: #ffffff;
    --super-label-color: var(--super-label-color-light-theme)
}

:root {
    --paragraph-color-custom-theme: #01344b
}

[data-arts-color-theme=custom] {
    color: var(--paragraph-color-custom-theme);
    --paragraph-color: var(--paragraph-color-light-theme);
    --ui-element-color: var(--ui-element-color-light-theme);
    --display-xxl-color: var(--display-xxl-color-light-theme);
    --display-xl-color: var(--display-xl-color-light-theme);
    --display-caps-color: var(--display-caps-color-light-theme);
    --h1-color: var(--h1-color-light-theme);
    --h2-color: var(--h2-color-light-theme);
    --h3-color: var(--h3-color-light-theme);
    --h4-color: var(--h4-color-light-theme);
    --h5-color: var(--h5-color-light-theme);
    --h6-color: var(--h6-color-light-theme);
    --blockquote-color: var(--blockquote-color-light-theme);
    --dropcap-color: var(--dropcap-color-light-theme);
    --subheading-color: var(--subheading-color-light-theme);
    --overlay-menu-item-color: #fdf7eb;
    --overlay-submenu-item-color: var(--overlay-submenu-item-color-light-theme);
    --super-label-color: var(--super-label-color-light-theme);
    --color-accent: var(--color-accent-light-theme);
    --color-border-solid: var(--color-border-solid-light-theme);
    --color-border-opacity: var(--color-border-opacity-light-theme);
    --color-links: var(--color-links-light-theme)
}

@font-face {
    font-family: "Butler";
    src: url("../fonts/butler_ultra_light.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Butler";
    src: url("../fonts/butler_light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Nunito Sans";
    src: url("../fonts/NunitoSans/NunitoSans_10pt-Regular.ttf") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Nunito Sans";
    src: url("../fonts/NunitoSans/NunitoSans_10pt-Bold.ttf") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Regular.ttf") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-SemiBold.ttf") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Bold.ttf") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-ExtraBold.ttf") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: "swap"
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Black.ttf") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: "swap"
}

body.popup-search-show {
    overflow: hidden
}

body.popup-search-show header .search-btn .close-icon {
    display: inline-block !important
}

body.popup-search-show header .search-btn .search-icon {
    display: none !important
}

header.opened .header__bar {
    background-color: transparent !important;
    box-shadow: none
}

header .header__wrapper-overlay-menu {
    background-color: rgba(1, 52, 75, 0.6) !important
}

header .header__wrapper-overlay-menu .header__overlay-inner {
    max-width: 600px;
    background-color: #01344b;
    display: block;
    border-radius: 0 84px 84px 0
}

header .header__wrapper-overlay-menu .header__overlay-inner .text-start {
    margin-top: 150px;
    padding: 0 50px;
    position: relative
}

header .search-btn svg {
    width: 30px;
    height: auto;
    color: #757982;
    fill: #757982
}

header .search-btn .close-icon {
    display: none !important
}

header .search-btn .close-icon .header__burger-line:nth-child(1) {
    transform: scaleX(1) rotate(45deg) translate(2px, 2px)
}

header .search-btn .close-icon .header__burger-line:nth-child(2) {
    transform: scaleX(1) rotate(-45deg) translate(2px, -2px)
}

@media (max-width: 450px) {
    header .logo__wrapper-img {
        flex:initial
    }

    header .header__label {
        display: none
    }
}

header .header__burger.header__burger_opened .header__burger-line:before,header .header__burger.header__burger_opened .pswp-custom-button__close-line:before {
    color: #fff
}

header .header__burger.header__burger_opened .header__burger-line:after,header .header__burger.header__burger_opened .pswp-custom-button__close-line:after {
    background-color: #f05b24
}

header .header__burger .header__burger-line:before,header .header__burger .pswp-custom-button__close-line:before {
    color: #757982
}

header ul.main-menu {
    padding: 0
}

header ul.main-menu>li>a {
    font-family: "Montserrat";
    font-size: 42px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    display: block;
    padding: 24px 0;
    color: #fdf7eb
}

header ul.main-menu>li>a:hover {
    color: #f05b24
}

header ul.main-menu .sub-menu {
    overflow: initial;
    display: none
}

header ul.main-menu .sub-menu>li {
    margin-bottom: 12px
}

header ul.main-menu .sub-menu>li:last-child {
    margin-bottom: 0
}

header ul.main-menu .sub-menu>li>a {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    display: block;
    color: #fdf7eb
}

header ul.main-menu .sub-menu>li>a:hover {
    color: #f05b24
}

@media (max-width: 767.98px) {
    header ul.main-menu>li>a {
        font-size:36px;
        padding: 15px 0
    }
}

@media (max-width: 450px) {
    header ul.main-menu .sub-menu>li>a {
        font-size:24px
    }
}

.header.opened.opened-submenu .header__overlay-menu-back,.header.opened.opened-submenu .header__overlay-submenu-status {
    top: 0;
    color: #fff
}

@media (max-width: 992px) {
    .header.opened.opened-submenu .header__overlay-menu-back,.header.opened.opened-submenu .header__overlay-submenu-status {
        top:-56px
    }
}

@media (max-width: 767.98px) {
    header .header__wrapper-overlay-menu .header__overlay-inner .text-start {
        padding:0 20px
    }
}

.footer {
    margin-top: 8vw;
    padding-bottom: 62px
}

.footer .container {
    max-width: 98vw
}

.footer__top {
    text-align: right;
    position: relative;
    padding-right: 15px;
    margin-bottom: 30px
}

.footer__top::after {
    content: "";
    background-color: #f05b24;
    width: calc(100% - 145px);
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.footer__top a {
    display: inline-block;
    transition: all 0.3s
}

.footer__top a:hover img {
    filter: none;
    transform: scale(1.2)
}

.footer__top img {
    display: inline-block;
    z-index: 2;
    filter: brightness(0) saturate(100%) invert(16%) sepia(81%) saturate(577%) hue-rotate(156deg) brightness(92%) contrast(103%);
    transition: all 0.3s;
    height: auto;
}

.footer__wrapper {
    display: flex;
    justify-content: space-between
}

.footer__column1 {
    width: 25%;
    display: inline-block;
    margin-right: 4vw
}

.footer__column1--logo {
    margin-bottom: 30px;
    display: flex
}

.footer__column1--logo a {
    display: inline-block
}

.footer__column1--logo a img {
    width: 100%;
    max-width: 128px;
    height: auto;
}

.footer__column1--info {
    margin-bottom: 30px
}

.footer__column1--info p {
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 1.89;
    color: #757982
}

.footer__column1--info p:nth-child(2) {
    margin-bottom: 0
}

.footer__column1--info p a {
    text-decoration: underline;
    color: #757982
}

.footer__column1--info p:last-child {
    margin-bottom: 0
}

.footer__column1--social .social-item {
    display: inline-block;
    margin-right: 18px
}

.footer__column1--social .social-item:last-child {
    margin-right: 0
}

.footer__column1--social .social-item i {
    font-size: 28px
}

.footer__column1--social .social-item img {
    width: 25px;
    height: auto;
}

.footer__column2 {
    width: 40%;
    display: inline-block
}

.footer__column2 .gform_wrapper .gform_validation_errors {
    display: none
}

.footer__column2 .gform_wrapper .gform_title {
    margin-top: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    color: #f05b24;
    font-size: 30px;
    margin-bottom: 22px
}

.footer__column2 .gform_wrapper .gform_description {
    margin: 0
}

.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield_validation_message {
    font-family: "Montserrat", sans-serif;
    border: none;
    padding: 0;
    background: transparent;
    margin-top: 4px;
    margin-bottom: 0;
    line-height: 110%
}

.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield {
    position: relative
}

.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield label {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1px;
    color: #757982
}

.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield label .gfield_required {
    display: none
}

.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input {
    border-radius: 14px;
    border: solid 1px #01344b;
    background-color: transparent;
    height: 50px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.89;
    letter-spacing: 1px;
    color: #757982;
    padding: 0 16px
}

.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus,.footer__column2 .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus-visible {
    outline: none
}

.footer__column2 .gform_wrapper .gform_footer {
    margin-bottom: 0;
    padding: 0 !important;
    margin-top: 12px !important;
    justify-content: flex-end
}

.footer__column2 .gform_wrapper .gform_footer input[type="submit"] {
    margin: 0;
    border: none;
    display: inline-block;
    padding: 16px 36px;
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 1.52px;
    text-align: center;
    color: #fdf7eb;
    background-color: #01344b !important;
    border-radius: 29px;
    transition: all 0.3s
}

.footer__column2 .gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #F05B24 !important;
    color: #fdf7eb
}

.footer__column2 .gform_wrapper .gform_footer input[type="submit"]:focus,.footer__column2 .gform_wrapper .gform_footer input[type="submit"]:focus-visible {
    outline: none
}

.footer__column3 {
    width: 35%;
    display: inline-block;
    margin-left: 4vw
}

.footer__column3--title {
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    color: #f05b24;
    font-size: 30px;
    margin-bottom: 20px
}

.footer__column3--menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 14px;
    grid-column-gap: 24px
}

.footer__column3--menu ul li {
    display: inline-flex;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.89;
    color: #757982;
    white-space: nowrap
}

@media (max-width: 1024.98px) {
    .footer__wrapper {
        flex-wrap:wrap
    }

    .footer__column1 {
        width: 38%
    }

    .footer__column2 {
        width: 57%
    }

    .footer__column3 {
        margin-left: 0;
        margin-top: 4vw
    }
}

@media (max-width: 767.98px) {
    .footer__wrapper {
        flex-direction:column
    }

    .footer__column1 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4vw
    }

    .footer__column2 {
        width: 100%;
        margin-bottom: 4vw
    }

    .footer__column3 {
        width: 100%
    }
}

@media (max-width: 520px) {
    .footer__column3--menu ul {
        grid-template-columns:1fr
    }
}

body.page-template-homepage .hero-section .masthead__scroll-down {
    display: none;
    height: 0;
    visibility: hidden
}

body.page-template-homepage .hero-section .masthead__background {
    height: auto;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    top: 0 !important
}

body.page-template-homepage .hero-section .masthead__background iframe,body.page-template-homepage .hero-section .masthead__background video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

body.page-template-homepage .hero-section .masthead__background .video-control {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2vw
}

body.page-template-homepage .hero-section .masthead__background .video-control a.btn-control {
    display: inline-flex
}

body.page-template-homepage .hero-section .masthead__background .video-control a.btn-control:first-child {
    margin-right: 12px
}

body.page-template-homepage .hero-section .masthead__background .video-control a.btn-control.mute-button .d-inline-block .icon {
    width: 36px;
    height: 36px;
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' viewBox='-4 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23fff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='icomoon-ignore'%3E%3C/g%3E%3Cpath d='M24.3 4.592l-0.742-0.742-7.142 7.143v-5.822l-7.687 6.127h-5.949v4.743l-0.003 0.003 0.003 0.003v4.693h3.889l-6.668 6.668 0.742 0.742 7.41-7.41h0.027l1.003-1.002-0.015-0.012 6.202-6.202v0.027l1.049-1.049v-0.027l7.883-7.883zM3.828 19.691v-7.343h5.268l6.271-4.998v3.949l0.001 0.743-7.65 7.649h-3.889z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M15.368 19.691h-0.001v4.901l-5.355-4.202-0.747 0.747 7.151 5.611v-6.008h0.001v-6.755l-1.049 1.049z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat
}

body.page-template-homepage .hero-section .masthead__background .video-control a.btn-control.mute-button .d-inline-block .icon.unmute {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M11.193 4.452L5.67 9H2.376A1.376 1.376 0 0 0 1 10.376v3.248A1.376 1.376 0 0 0 2.376 15h3.293l5.524 4.548a.51.51 0 0 0 .807-.414V4.866a.51.51 0 0 0-.807-.414zM11 18.088L6.028 14H2.375A.375.375 0 0 1 2 13.625v-3.25A.375.375 0 0 1 2.375 10h3.653L11 5.911zm4.47-12.744A9.975 9.975 0 0 1 18 11.987a9.848 9.848 0 0 1-2.566 6.646l-.74-.672A8.872 8.872 0 0 0 17 11.987a8.984 8.984 0 0 0-2.277-5.978zm3.46-3.933A15.817 15.817 0 0 1 23 11.989a15.945 15.945 0 0 1-4.035 10.576l-.735-.65A14.966 14.966 0 0 0 22 11.988a14.852 14.852 0 0 0-3.8-9.924z'%3E%3C/path%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

body.page-template-homepage .hero-section .masthead__background .video-control a.btn-control.full-control .d-inline-block .icon {
    width: 36px;
    height: 36px;
    transition: all 0.3s;
    background-image: url("data:image/svg+xml, %3Csvg width='100%25' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M16 8h6v1h-7V2h1zM2 16h6v6h1v-7H2zm13 6h1v-6h6v-1h-7zM8 8H2v1h7V2H8z'%3E%3C/path%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat
}

body.page-template-homepage .section-portfolio__heading {
    text-align: center
}

body.page-template-homepage .section-portfolio__heading .heading {
    padding-top: 90px;
    padding-bottom: 200px
}

body.page-template-homepage .section-portfolio__heading .heading h2 {
    font-weight: 900;
    margin: 0
}

body.page-template-homepage .section-portfolio__heading .heading h2 span {
    color: #F05B24
}

body.page-template-homepage .section-portfolio .section-portfolio-headings-centered__link h2 {
    word-break: keep-all
}

body.page-template-homepage .section-portfolio__odd-items .section-portfolio-headings-centered__item-header {
    margin-right: 0;
    right: 15px
}

body.page-template-homepage .section-portfolio__even-items .section-portfolio-headings-centered__item-header {
    margin-left: 0;
    left: 15px
}

body.page-template-homepage .section-portfolio__item {
    padding-bottom: 8vw
}

body.page-template-homepage .section-portfolio .section-portfolio-headings-centered__item-media img {
    transform: initial !important
}

body.page-template-homepage .section-portfolio-headings-centered__link h2 {
    color: var(--paragraph-color-custom-theme)
}

body.page-template-homepage .creative-partner {
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 8vw 0;
    position: relative;
    background-color: #01344b
}

body.page-template-homepage .creative-partner__head {
    margin-bottom: 4vw;
    text-align: center;
    color: #fdf7eb
}

body.page-template-homepage .creative-partner__head--heading {
    font-size: 48px;
    margin: 0
}

@media (max-width: 767.98px) {
    body.page-template-homepage .creative-partner__head--heading {
        font-size:36px
    }
}

body.page-template-homepage .creative-partner__head--desc {
    color: #fdf7eb
}

body.page-template-homepage .creative-partner__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px
}

body.page-template-homepage .creative-partner__content--item {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    overflow: hidden
}

body.page-template-homepage .creative-partner__content--item:hover .item-title {
    color: #F05B24
}

body.page-template-homepage .creative-partner__content--item .item-img {
    flex: 1;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    padding-bottom: 60%
}

body.page-template-homepage .creative-partner__content--item .item-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: all 0.3s
}

@media (max-width: 767.98px) {
    body.page-template-homepage .creative-partner__content--item .item-img img {
        height:auto
    }
}

body.page-template-homepage .creative-partner__content--item .item-title {
    color: #fdf7eb;
    transition: all 0.3s;
    font-weight: 800;
    font-size: 30px;
    line-height: 100%
}

body.page-template-homepage .logo-section {
    margin-top: 8vw
}

body.page-template-homepage .logo-section__heading {
    text-align: center;
    font-size: 48px
}

@media (max-width: 767.98px) {
    body.page-template-homepage .logo-section__heading {
        font-size:36px
    }
}

body.page-template-homepage .logo-section__desc {
    text-align: center
}

body.page-template-homepage .logo-section .section-instagram__lane {
    height: auto
}

body.page-template-homepage .logo-section .section-instagram__link {
    height: auto
}

body.page-template-homepage .logo-section .section-instagram__link img {
    max-width: 120px !important;
    height: auto !important
}

@media screen and (min-width: 992px) {
    body.page-template-homepage .section-portfolio-headings-centered__item-media {
        width:auto;
        max-width: 45%;
        margin-left: 2vw;
        margin-right: 4vw
    }

    body.page-template-homepage .section-portfolio-headings-centered__item-header {
        top: 40%;
        max-width: 48%;
        width: 100%
    }

    body.page-template-homepage .section-portfolio-headings-centered__link h2 {
        font-size: 48px;
        font-weight: 900;
        color: var(--paragraph-color-custom-theme);
        text-transform: capitalize
    }
}

@media (max-width: 992px) {
    body.page-template-homepage .section-portfolio__heading .heading {
        padding-top:80px;
        padding-bottom: 60px
    }

    body.page-template-homepage .creative-partner__content {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (max-width: 767.98px) {
    body.page-template-homepage .section-portfolio-headings-centered__link h2 {
        font-size:36px
    }

    body.page-template-homepage .creative-partner {
        padding: 60px 0
    }
}

@media (max-width: 450px) {
    body.page-template-homepage .hero-section .masthead__background video {
        height:100%;
        width: 100%;
        object-fit: cover
    }
}

.content-section__nav .inner-btn-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.content-section__nav .text {
    padding: 0 20px
}

.content-section__nav .trigger-minus img {
    width: 30px
}

.content-section__nav .triggle-plus img {
    width: 30px
}

body.post-type-archive-projects .container,body.blog .container {
    margin: 0 auto;
    max-width: 98vw
}

body.post-type-archive-projects .row, body.blog .row {
    padding: 0
}

body.post-type-archive-projects .px-gutters, body.blog .px-gutters {
    padding: 0
}

body.post-type-archive-projects .section-portfolio-grid, body.blog .section-portfolio-grid {
    justify-content: center
}

body.post-type-archive-projects .section-portfolio-grid .project-search, body.blog .section-portfolio-grid .project-search {
    width: 100%;
    max-width: 100%;
    padding: 0 4vw;
    margin-top: 2vw
}

body.post-type-archive-projects .js-grid__item, body.blog .js-grid__item {
    margin-top: 20px
}

.categories li span {
    color: #01344b
}

.contact-popup {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 999;
    transform: translate(-50%, -50%);
    background-color: #01344b;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: none
}

@media (max-width: 1024px) {
    .contact-popup {
        padding:0
    }

    .contact-popup .wrapper {
        height: auto;
        width: auto
    }
}

.contact-popup .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-width: 100% !important;
    padding: 0
}

.contact-popup .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fdf7eb;
    border-radius: 80px;
    padding: 80px 40px;
    position: relative;
    height: 100%;
    width: 100%
}

.contact-popup__close {
    position: absolute;
    top: 30px;
    right: 40px
}

.contact-popup__close img {
    width: 25px;
    height: 25px
}

.contact-popup__border {
    border-left: solid 1px #8ad3da;
    height: 80%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.contact-popup__left {
    width: 50%;
    padding-right: 6vw;
    max-width: 1000px;
    margin: 0 auto
}

.contact-popup__left--title {
    font-size: 42px;
    font-weight: 900;
    line-height: 110%;
    letter-spacing: 1.5px;
    color: #01344b;
    margin-bottom: 40px
}

.contact-popup__left--info {
    display: flex;
    flex-direction: column
}

.contact-popup__left p {
    font-size: 18px;
    line-height: 1.3;
    color: #757982;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 15px
}

.contact-popup__left p strong {
    font-weight: normal
}

@media (max-width: 992px) {
    .contact-popup__left p br {
        display:none
    }
}

.contact-popup__left p.contact-info:nth-child(2) {
    order: 4;
    margin-bottom: 0
}

.contact-popup__left p.contact-info a {
    font-size: 18px;
    line-height: 1.3;
    color: #757982;
    font-weight: normal;
    margin-bottom: 10px;
    text-decoration: underline
}

.contact-popup__left p.contact-info a:hover {
    color: #f05b24
}

.contact-popup__right {
    width: 50%;
    padding-left: 6vw;
    max-width: 1000px;
    margin: 0 auto
}

@media (max-width: 992px) {
    .contact-popup .container {
        height:100%
    }

    .contact-popup .wrapper {
        height: 100%;
        justify-content: center;
        flex-direction: column;
        margin: 0 auto
    }

    .contact-popup__border {
        display: none
    }

    .contact-popup__left {
        padding-right: 0;
        padding-bottom: 20px;
        width: 100%
    }

    .contact-popup__left--title {
        font-size: 36px;
        margin-bottom: 16px
    }

    .contact-popup__left p.contact-info a {
        font-size: 18px
    }

    .contact-popup__right {
        padding-left: 0;
        padding-top: 20px;
        border-top: solid 1px #8ad3da;
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .contact-popup .container {
        padding:0
    }

    .contact-popup .wrapper {
        padding: 40px 20px;
        border-radius: 0;
        width: 100%
    }

    .contact-popup__left--title {
        font-size: 24px
    }
}

@media (max-width: 420px) {
    .contact-popup .wrapper {
        justify-content:flex-start;
        overflow-y: auto
    }

    .contact-popup__left {
        padding-top: 50px
    }
}

#gform_wrapper_2.gform_wrapper .gform_validation_errors,#gform_wrapper_3.gform_wrapper .gform_validation_errors {
    display: none
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield_validation_message,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield_validation_message {
    font-family: "Montserrat", sans-serif;
    border: none;
    padding: 0;
    background: transparent;
    margin-top: 4px;
    margin-bottom: 0;
    line-height: 110%
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield {
    position: relative
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield label,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield label {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 52px;
    transform: translateY(-50%);
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.89;
    letter-spacing: 1px;
    color: #757982;
    display: none
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield label .gfield_required,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield label .gfield_required {
    display: none
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    border-radius: 14px;
    border: solid 1px #01344b;
    background-color: transparent;
    height: 50px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.89;
    letter-spacing: 1px;
    color: #757982;
    padding: 0 16px
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus,#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus-visible,#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea:focus,#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea:focus-visible,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus-visible,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea:focus,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea:focus-visible {
    outline: none
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    height: 150px;
    padding-top: 8px;
    padding-bottom: 8px
}

#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {
    background-color: transparent !important;
    height: 50px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.89;
    letter-spacing: 1px;
    color: #757982 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    border: solid 1px #01344b !important
}

#gform_wrapper_2.gform_wrapper .gfield--type-html,#gform_wrapper_3.gform_wrapper .gfield--type-html {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: #757982 !important;
    min-width: 130% !important
}

#gform_wrapper_2.gform_wrapper .gfield--type-html a,#gform_wrapper_3.gform_wrapper .gfield--type-html a {
    color: #f05b24
}

#gform_wrapper_2.gform_wrapper .gform_footer.before,#gform_wrapper_3.gform_wrapper .gform_footer.before {
    padding: 0
}

#gform_wrapper_2.gform_wrapper .gfield--type-submit,#gform_wrapper_3.gform_wrapper .gfield--type-submit {
    margin-bottom: 0;
    padding: 0 !important;
    margin-top: 0 !important;
    justify-content: flex-end;
    display: inline-flex;
    max-width: 165px !important;
    margin-left: auto
}

#gform_wrapper_2.gform_wrapper .gfield--type-submit input[type="submit"],#gform_wrapper_3.gform_wrapper .gfield--type-submit input[type="submit"] {
    margin: 0;
    padding: 10px 30px 11px 31px;
    border-radius: 35px;
    background-color: #01344b !important;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1.73px;
    text-align: center;
    color: #fdf7eb;
    border: none;
    transition: all 0.3s
}

#gform_wrapper_2.gform_wrapper .gfield--type-submit input[type="submit"]:hover,#gform_wrapper_3.gform_wrapper .gfield--type-submit input[type="submit"]:hover {
    background-color: #f05b24 !important
}

#gform_wrapper_2.gform_wrapper .gfield--type-submit input[type="submit"]:focus,#gform_wrapper_2.gform_wrapper .gfield--type-submit input[type="submit"]:focus-visible,#gform_wrapper_3.gform_wrapper .gfield--type-submit input[type="submit"]:focus,#gform_wrapper_3.gform_wrapper .gfield--type-submit input[type="submit"]:focus-visible {
    outline: none
}

@media (max-width: 1200px) {
    #gform_wrapper_2.gform_wrapper .gfield--type-html,#gform_wrapper_3.gform_wrapper .gfield--type-html {
        grid-column:1/-1 !important;
        min-width: auto !important;
        max-width: 80%
    }

    #gform_wrapper_2.gform_wrapper .gfield--type-submit,#gform_wrapper_3.gform_wrapper .gfield--type-submit {
        grid-column: 1/-1 !important
    }
}

@media (max-width: 992px) {
    #gform_wrapper_2.gform_wrapper .gravity-theme .gfield,#gform_wrapper_3.gform_wrapper .gravity-theme .gfield {
        grid-column:1/-1 !important
    }

    #gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea,#gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {
        font-size: 16px
    }

    #gform_wrapper_2.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea,#gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
        height: 100px
    }
}

@media (max-width: 767.98px) {
    #gform_wrapper_2.gform_wrapper .gfield--type-html,#gform_wrapper_3.gform_wrapper .gfield--type-html {
        max-width:100%
    }

    #gform_wrapper_2.gform_wrapper .gfield--type-submit input[type="submit"],#gform_wrapper_3.gform_wrapper .gfield--type-submit input[type="submit"] {
        font-size: 18px;
        padding: 8px 31px 8px 31px
    }
}

.gform_confirmation_wrapper#gform_confirmation_wrapper_2 .gform_confirmation_message,.gform_confirmation_wrapper#gform_confirmation_wrapper_3 .gform_confirmation_message {
    font-size: 40px;
    font-weight: 900;
    line-height: 1.15;
    color: #01344b
}

.gform_confirmation_wrapper#gform_confirmation_wrapper_2 .gform_confirmation_message span,.gform_confirmation_wrapper#gform_confirmation_wrapper_3 .gform_confirmation_message span {
    color: #8ad3da;
    display: block;
    margin-top: 8px
}

.gform_confirmation_wrapper#gform_confirmation_wrapper_2 .gform_confirmation_message span br,.gform_confirmation_wrapper#gform_confirmation_wrapper_3 .gform_confirmation_message span br {
    display: none
}

@media (max-width: 767.98px) {
    .gform_confirmation_wrapper#gform_confirmation_wrapper_2 .gform_confirmation_message,.gform_confirmation_wrapper#gform_confirmation_wrapper_3 .gform_confirmation_message {
        font-size:24px
    }
}

#search_popup.contact-show {
    overflow: auto
}

#search_popup.contact-show .popup-widget__content {
    overflow: auto
}

#search_popup.contact-show .search-popup-global {
    height: auto
}

#search_popup .contact-form {
    background-color: #01344b;
    padding-top: 80px;
    padding-bottom: 60px;
    margin-top: 200px;
    position: relative;
    display: none
}

#search_popup .contact-form .wrapper {
    max-width: 962px;
    margin: 0 auto
}

#search_popup .contact-form h4 {
    font-size: 48px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #fdf7eb;
    margin-top: 0;
    margin-bottom: 40px
}

@media (max-width: 992px) {
    #search_popup .contact-form h4 {
        font-size:36px;
        margin-bottom: 20px
    }
}

#search_popup #gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,#search_popup #gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea,#search_popup #gform_wrapper_3.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {
    border: solid 1px #01344b !important;
    background-color: #fdf7eb !important;
    color: #757982 !important
}

#search_popup #gform_wrapper_3.gform_wrapper .gfield--type-html {
    color: #fdf7eb !important;
    min-width: 60% !important;
    max-width: 400px
}

#search_popup #gform_wrapper_3.gform_wrapper .btn-primary {
    background-color: #f05b24 !important
}

#search_popup #gform_wrapper_3.gform_wrapper .btn-primary:hover {
    background-color: #f05b24 !important
}

.item-gallery-new-pd {
    padding: 20px
}

@media (max-width: 600px) {
    .item-gallery-new-pd {
        padding:15px
    }
}

.play-pause-video-main.play-video-custom .video-play {
    display: none;
}

.play-pause-video-main.play-video-custom .video-pause {
    display: block;
}

.play-pause-video-main.play-video-custom .video-pause {
    display: block
}

.play-pause-video-main.play-video-custom .video-pause {
    display: block
}

.play-pause-video-main.play-video-custom .video-pause {
    display: block
}

.home .play-pause-video-main img {
    -webkit-filter: invert(0%);
    filter: invert(0%);
    cursor: pointer;
}

.play-pause-video-main {
    position: absolute;
    z-index: 500;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 2vw;
    width: 120px;
    height: 120px
}

.play-pause-video-main img {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.play-pause-video-main .video-pause {
    display: none
}

.projects-section .loadpost_result .popup-box .popup-box-content h3 {
    text-transform: initial
}

body.page-template-about .content-bottom__heading {
    font-size: 50px
}

@media (max-width: 768px) {
    body.page-template-about .content-bottom__heading {
        font-size:32px
    }
}

.page-template-project-detail-1 .project-item .project-content__title {
    text-align: center
}

.page-template-project-detail-1 .project-item .project-content__content {
    text-align: center
}

.wrapper-page-default {
    padding-top: 10%
}

.wrapper-page-default .content-page-detail-df {
    max-width: 1620px;
    margin: auto
}

@media (max-width: 600px) {
    .wrapper-page-default {
        padding-top:20%
    }
}

.wrapper-page-default .page-title {
    font-size: 130px;
    font-weight: 900;
    color: #01344b;
    text-align: center;
    line-height: 130%
}

@media (max-width: 720px) {
    .wrapper-page-default .page-title {
        font-size:54px
    }
}

.wrapper-404-custom {
    padding-top: 11%
}

.wrapper-404-custom .page-header .page-title {
    font-size: 130px;
    font-weight: 900;
    color: #01344b;
    text-align: center;
    line-height: 130%
}

@media (max-width: 720px) {
    .wrapper-404-custom .page-header .page-title {
        font-size:54px
    }
}

.wrapper-404-custom .wrapper-404-search .page-content p {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #757982;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #01344b;
    line-height: 120%
}

.wrapper-404-custom .wrapper-404-search form {
    text-align: center
}

.wrapper-404-custom .wrapper-404-search form>div {
    display: flex;
    align-items: center;
    justify-content: center
}

.wrapper-404-custom .wrapper-404-search form #search-form-1 {
    width: 320px;
    max-width: calc(100% - 80px);
    padding: 6px 10px;
    height: 48px;
    outline: none !important;
    border-radius: 0;
    border: 1px solid #01344b
}

.wrapper-404-custom .wrapper-404-search form .searchsubmit {
    height: 48px;
    width: 70px;
    max-width: 100px;
    border: 1px solid #01344b;
    background-color: #01344b !important
}

.wrapper-404-custom .wrapper-404-search form .searchsubmit i {
    color: #fff
}

@media (max-width: 600px) {
    .wrapper-404-custom .wrapper-404-search form .searchsubmit {
        width:48px
    }
}

.team-member__social .fa-linkedin:before {
    color: #01344b;
    font-size: 29px
}

.btn-download-pdf-fact {
    text-align: center;
    margin-top: 20px
}

.btn-download-pdf-fact a {
    margin: 10px
}

@media (max-width: 600px) {
    .btn-download-pdf-fact a {
        margin:10px 5px
    }
}

.custom-h2-fact {
    font-size: 2.604vw !important;
    line-height: 1.4 !important
}

.wrapper-join-our-team .join-section {
    margin: 8vw 0
}

.wrapper-join-our-team .join-section .wrapper {
    max-width: 1434px;
    margin: 0 auto
}

.wrapper-join-our-team .join-section__heading {
    font-size: 50px;
    line-height: 1.4;
    font-weight: 900;
    text-align: center;
    margin-top: 0;
    margin-bottom: 60px
}

.wrapper-join-our-team .join-section__heading span {
    color: #8ad3da
}

.wrapper-join-our-team .join-section__cta {
    text-align: center
}

@media (max-width: 767.98px) {
    .wrapper-join-our-team .join-section__heading {
        font-size:32px;
        margin-bottom: 24px
    }
}

@media (max-width: 450px) {
    .wrapper-join-our-team .join-section__heading {
        font-size:24px
    }

    .wrapper-join-our-team .join-section__cta a {
        font-size: 18px;
        padding: 12px 24px
    }
}

.sub-title-fact {
    font-size: 34px;
    text-align: center;
    color: #01344b;
    font-weight: 900
}

.logo-ar-wall-custom img {
    max-width: 300px;
    margin: auto
}

body.page-template-project-detail-3 .p-gutters {
    padding: 30px 50px
}

body.page-template-project-detail-3 .p-gutters a:hover .project-title h2 {
    color: #f05b24
}

body.page-template-project-detail-2 .title-custom-rp {
    font-size: 5.729vw
}

body.page-template-about .content-bottom {
    background-color: #FDF7EB !important
}

body.page-template-about .content-bottom h2.content-bottom__heading {
    color: #01344b !important
}

body.page-template-about .content-bottom .content-bottom__content--item .desc {
    color: #808080 !important
}

body.page-template-about .content-top h4 {
    font-weight: 600 !important
}

.wrapper-item-pr-custom .portfolio-card .portfolio-card__content h2 {
    font-size: 23px;
    font-weight: bold;
    color: #01344b;
    height: 100%;
    min-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.blog-fillter .filter__cate {
    background: #f1ebe5;
    border-radius: 40px;
    margin: 8px 15px
}

.blog-fillter .filter__cate:hover span {
    color: #f05b24
}

.blog-fillter .current-cate span {
    color: #f05b24
}

.blog-fillter .filter__cate-inner svg {
    display: none
}

.wrapper-custom-all-project .filter__item {
    border-radius: 40px;
    margin: 8px 5px
}

.wrapper-custom-all-project .filter__item:hover, .wrapper-custom-all-project .filter__item_active.filter__item {
    background: #f1ebe5;    
}

.wrapper-custom-all-project .filter__item:hover span {
    color: #f05b24
}

.wrapper-custom-all-project .filter__item_active span {
    color: #f05b24
}

.wrapper-custom-all-project .filter__item-inner svg {
    display: none
}

.conten-image-slider-custom .content-section__item .content-section__item--img {
    cursor: pointer
}

.conten-image-slider-custom .content-section__item .content-section__item--img img {
    border-radius: 20px
}

.conten-image-slider-custom .content-section__item .content-section__item--link {
    display: block;
    text-align: center;
    margin-top: 12px;
    font-size: 23px;
    font-weight: bold;
    color: #01344b
}

@media (max-width: 600px) {
    .conten-image-slider-custom .content-section__item .content-section__item--link {
        font-size:19px
    }
}

.wrapper-button-slider-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px
}

.wrapper-button-slider-image .content-btn-slider {
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0px;
    border: 1px solid #01344b;
    border-radius: 30px
}

@media (max-width: 600px) {
    .wrapper-button-slider-image .content-btn-slider {
        max-width:60%
    }
}

.wrapper-button-slider-image .content-btn-slider img {
    filter: invert(20%) sepia(20%) saturate(3207%) hue-rotate(148deg) brightness(100%) contrast(80%);
    width: 40px;
    padding: 8px
}

@media (max-width: 600px) {
    .wrapper-button-slider-image .content-btn-slider img {
        width:30px;
        padding: 5px
    }
}

.wrapper-button-slider-image .content-btn-slider .center-text-slider {
    margin: 0 10px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: pre-wrap
}

@media (max-width: 600px) {
    .wrapper-button-slider-image .content-btn-slider .center-text-slider {
        font-size:18px
    }
}

.be-gallery-block .be-gallery-item .be-gallery-item-thumb {
    margin: 10px 15px;
    box-shadow: 2px 2px 6px 0 rgba(137, 137, 137, 0.5);
    border-radius: 22px
}

.popup-box-content .text-content strong {
    margin-bottom: 15px;
    display: block
}

.popup-box-content .text-content ul {
    margin-bottom: 0
}

.popup-box-content .text-content ul li {
    color: #fff !important
}

.popup-box-content .text-content p {
    margin-bottom: 0;
    margin-top: 0
}

.popup-box-content .text-content .layoutArea strong {
    margin-bottom: 15px;
    display: block
}

.popup-box-content .text-content .layoutArea ul {
    margin-bottom: 0
}

.popup-box-content .text-content .layoutArea ul li {
    color: #fff !important
}

.popup-box-content .text-content .layoutArea p {
    margin-bottom: 0;
    margin-top: 0
}

.voverlay-wrapper-custom-video-new {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
    z-index: 99
}

.content-project-video .video-control {
    z-index: 100
}

.popup-box-video .video-control {
    z-index: 100
}

.year-custom-new {
    display: flex;
    align-items: center
}

.content-text-year {
    display: flex;
    align-items: center
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.btn-primary {
    display: inline-block;
    padding: 16px 36px;
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 1.52px;
    text-align: center;
    color: #fdf7eb;
    background-color: #01344b !important;
    border-radius: 29px;
    transition: all 0.3s
}

.btn-primary:hover {
    background-color: #f05b24 !important;
    color: #fdf7eb
}

body.admin-bar .sticking {
    top: 32px !important
}

body.admin-bar .header__bar_fixed {
    top: 32px
}

@media (max-width: 782px) {
    body.admin-bar .header__bar_fixed {
        top:46px
    }
}

body.popup-show {
    overflow: hidden
}

body.popup-show .header {
    display: none !important
}

body .sticking {
    top: 0 !important
}

body .header__bar {
    background-color: #fdf7eb !important
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:100%
    }

    footer .container,footer .container-sm {
        max-width: 100% !important
    }
}

.popup-widget {
    position: fixed;
    height: 100vh;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: all 0.3s;
    display: none;
    visibility: hidden;
    opacity: 0;
    justify-content: center;
    align-items: center;
    pointer-events: all
}

.popup-widget.search-popup-show {
    display: flex;
    visibility: visible;
    opacity: 1
}

.popup-widget__content {
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all;
    animation-duration: 0.4s;
    background-color: #fdf7eb
}

.popup-widget__content .search-popup {
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
}

.post__comments .input-float__input_textarea {
    height: 150px
}

.post__comments .input-float {
    margin-bottom: 2rem
}

.post__comments .input-float:last-child {
    margin-bottom: 0
}

.post__comments h4.comment-reply-title {
    font-weight: 900;
    color: #01344b;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem
}

.post__comments h4.comment-reply-title small {
    font-size: 14px;
    font-weight: 600
}

.post__comments .button.button_solid {
    background-color: #20211f !important
}

.post__comments .comment-list>li:not(:first-child) {
    border-top: 1px solid var(--color-border-opacity);
    border-bottom: 0
}

.post__comments .comment-list>li:not(:last-child) {
    border-bottom: 0
}

.post__comments .children {
    list-style: none;
    border: none;
    margin-top: 0.5rem;
    padding-left: 3rem
}

.post__comments .children li { 
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

@media (max-width: 767.98px) {
    .video-control a.btn-control.full-control { 
        display:none !important
    }
}


/*@media (min-width: 1200px) {
    .wrapper-item-pr-custom .portfolio-card .portfolio-card__content h2 {
        font-size: 16px;
    }
    .portfolio-card__wrapper-media {
        border-radius: 24px;
    }
    .post-type-archive-projects .wrapper-item-pr-custom .js-grid__item, body.blog .wrapper-item-pr-custom .js-grid__item {
        padding-right: 10px; 
        padding-left: 10px;
    } 
} */


.single-projects article.post.single_post_custom .post__content iframe {
    width: 100%;
}

/*Updated Project page*/
body.post-type-archive-projects .section-portfolio-grid .project-search, body.blog .section-portfolio-grid .project-search {
    max-width: 100%;
}
body.post-type-archive-projects .section-portfolio-grid .project-search, body.blog .section-portfolio-grid .project-search {
    max-width: 22vw;
    margin: 0px auto;
    padding: 0px 20px;
    min-width: 400px!important;
}
body.post-type-archive-projects .project-search .project-search-form, body.blog .project-search .project-search-form{   
    margin-right: 0px;
    margin-left: auto;
    max-width: 360px;
}

body.post-type-archive-projects .filter__item-inner .filter__item-label, body.blog .filter__item-inner .filter__item-label{
    text-transform: capitalize;
}
body.post-type-archive-projects .filter__item-inner, body.blog .filter__item-inner{
    padding: 0px;
}
.wrapper-custom-all-project .filter__item{
    line-height: 1.4;
}
.filter__inner .row {
    margin-left: 0;
    margin-right: 0;
}


.single-projects article.post.single_post_custom .post__content iframe {
    width: 90% !important;
    height: auto !important;
    box-shadow: 2px 2px 6px 0 rgba(137, 137, 137, 0.5) !important;
    border-radius: 24px !important;
    margin: 0 auto;
    display: block;
    aspect-ratio: 16/9;
}

@media screen and (max-width: 991px) {
    body.post-type-archive-projects .filter .filter__item:last-child, body.blog .filter .filter__item:last-child{
        padding-bottom: 8px;
    }
    .section-portfolio-grid__col-filter{
        display: block;
    }
    body.post-type-archive-projects .section-portfolio-grid .project-search, body.blog .section-portfolio-grid .project-search {
        max-width: 60%;
        padding: 0px 14px;
        margin-top: 30px;
    }
    body.post-type-archive-projects .container, body.blog .container {
        margin: 0 auto;
        max-width: 100%;
        display: block;
    }
    .filter__inner .row {
        justify-content: center;
    }
    body.post-type-archive-projects .project-search .project-search-form, body.blog .project-search .project-search-form {
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px) {
    body.post-type-archive-projects .project-search .project-search-form, body.blog .project-search .project-search-form{
      max-width: 80%;
    }
    .wrapper-custom-all-project .filter__item {     
        margin: 4px 5px;
    }
    body.post-type-archive-projects .row, body.blog .row  {
        justify-content: center;
    }
    body.post-type-archive-projects .section-portfolio-grid .project-search, body.blog .section-portfolio-grid .project-search  {
        max-width: 100%;
        min-width:unset!important;
    }
    
}
@media screen and (max-width: 576px) {
    .portfolio-card__content {
        display: inline-block;
        min-height: auto;
    }
    body.post-type-archive-projects .project-search .project-search-form, body.blog .project-search .project-search-form{
        max-width: 100%;
      }
    
}