/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

body {
    overflow-x: hidden;
}

.nectar-button__custom.large {
    font-size: 20px;
    line-height: 30px;
    -webkit-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    -o-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    border-radius: 2px !important;
}

.nectar-button__custom.large:hover,
.footer-form__submit.regular-button.extra-color-1:hover {
    opacity: 1;
    background-color: #53637d !important;
}

.nectar-button__custom_light.large.regular-button {
    background-color: white !important;
    color: #26292E;
}

.nectar-button__custom_ghost.large.regular-button {
    background-color: rgba(255, 255, 255, 0) !important;
    color: #53637D;
    position: relative;
}

.nectar-button__custom_light.large.regular-button:before,
.nectar-button__custom_ghost.large.regular-button:before {
    content: '';
    border: 2px solid white !important;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: inherit;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
}

.nectar-button__custom_ghost.large.regular-button:before {
    border-color: #53637D !important;
}

.nectar-button__custom_light.large.regular-button:hover {
    background: rgba(255, 255, 255, 0) !important;
    color: white;
}

.nectar-button__custom_ghost.large.regular-button:hover {
    background: #53637D !important;
    color: white !important;
}

.nectar-button__red:before,
.nectar-button__red {
    background: #BF5E5E !important;
}

.nectar-button__red:hover:before {
    background: rgba(191, 94, 94, 0.8) !important;
}

@media screen and (max-width: 690px) {
    .nectar-button__custom.large {
        font-size: 15px;
        padding-left: 34px !important;
        padding-right: 34px !important;
    }
}

.button-col .nectar-button {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .button-col {
        width: 197px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.nectar-button__custom.small {
    padding-left: 18px !important;
    padding-right: 18px !important;
    border-radius: 2px !important;
    font-weight: 400 !important;
    font-family: Soleil Regular;
}

.nectar-button__custom_float.large.regular-button {
    float: right;
    margin-right: auto;
}

.nectar-button__custom_small.large.regular-button {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .nectar-button__custom_small.large.regular-button {
        font-size: 16px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .nectar-button__custom_small.large.regular-button {
        font-size: 12px;
    }
}

@media screen and (max-width: 991px) {
    .nectar-button__custom_small.large.regular-button {
        width: 100%;
        text-align: center;
    }
    .nectar-button__custom_float.large.regular-button {
        margin-top: 20px;
    }
}

.hero-background .row-bg-wrap {
    -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 30px), 34.94% 100%, 100% calc(100% - 40px), 100% 0%);
    clip-path: polygon(0px 0px, 0px calc(100% - 30px), 34.94% 100%, 100% calc(100% - 40px), 100% 0%);
}

.hero-background .row-bg-overlay {
    mix-blend-mode: multiply;
}

@media (min-width: 768px) {
    .hero-background .row-bg-wrap {
        -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 60px), 34.94% 100%, 100% calc(100% - 90px), 100% 0%);
        clip-path: polygon(0px 0px, 0px calc(100% - 60px), 34.94% 100%, 100% calc(100% - 90px), 100% 0%);
    }
}

@media (min-width: 1200px) {
    .hero-background .row-bg-wrap {
        -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 90px), 34.94% 100%, 100% calc(100% - 115px), 100% 0%);
        clip-path: polygon(0px 0px, 0px calc(100% - 90px), 34.94% 100%, 100% calc(100% - 115px), 100% 0%);
    }
}

body.remove-header-footer #header-space,
.header-absolute #header-space {
    display: none !important;
}

.post-template-single-landing .post-area {
    margin-top: 0 !important;
}

#header-outer .nectar-center-text {
    text-align: right;
}

#header-secondary-outer .container {
    max-width: none;
    width: 100%;
    padding: 0px 20px;
}

body #header-secondary-outer .nectar-center-text {
    max-width: 100%;
}

#top nav > ul > li[class*="button_solid_color"] > a::before,
#header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a::before {
    height: 24px;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    background: linear-gradient(81deg, #22A9B7 0%, #055470 100%);
    border-radius: 2px !important;
}

.sf-menu > li.menu-item-last ul,
#top nav > ul > li[class*="button_solid_color"] > a::before,
#header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a::before {
    width: 166px;
}

body #header-outer.scrolling, body[data-header-color="dark"] #header-outer.scrolling, body #header-outer:not(.transparent) {
    background: #0f2552;
    background-image: linear-gradient(-147deg, rgba(15, 37, 82, 0.94) 0.00%, rgba(0, 72, 102, 0.8) 100.00%), url('./assets/img/Group-35491.png');
}

li.menu-item-last .sf-sub-indicator {
    display: none;
}

.sf-menu > li.menu-item-last ul {
    left: -2px !important;
}

.menu-item .sf-sub-indicator {
    display: none;
}

@media (min-width: 1000px) and (max-width: 1200px) {
    #header-outer #logo img, #header-outer .logo-spacing img {
        height: 24px;
    }

    #header-outer[data-format="menu-left-aligned"] .row .col.span_3 {
        margin-right: 15px;
    }

/*    #header-outer .sf-menu > li:not(.menu-item-type-custom) > a::after {
        display: none;
    }*/
}

.menu-item .sf-with-ul {
    padding-left: 0px;
}

#header-outer .sf-menu > li.menu-item-has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header-outer .sf-menu > li.menu-item-has-children:not(.button_solid_color) > a:after {
    content: '';
    background-image: url("./assets/img/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 6px;
    margin-left: 11px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.sf-menu > li ul {
    padding: 16px 10px;
    padding-left: 15px;
    width: 194px;
    border-radius: 6px;
}


.sf-menu > li ul a {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.sf-menu > li ul li:not(:hover) .menu-title-text {
    color: #053D60;
}

.menu-item-last {
    margin-left: auto;
}

#header-outer:not([data-format="left-header"]) #top .span_9 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#header-outer:not([data-format="left-header"]) #top .span_9 nav,
#header-outer:not([data-format="left-header"]) #top > .container > .row nav > ul {
    width: 100%;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:focus,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.current-menu-item > a {
    background-color: rgba(255, 255, 255) !important;
    color: #13929c !important;
    opacity: 1 !important;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.current-menu-item > a .menu-title-text {
    color: inherit;
}

.nectar-button.header-button {
    background: -o-linear-gradient(9deg, #22A9B7 0%, #055470 100%);
    background: linear-gradient(81deg, #22A9B7 0%, #055470 100%);
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0px;
    -webkit-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    -o-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    text-transform: capitalize !important;
    padding: 15px 42px;
}

.nectar-button.header-button::after {
    display: none !important;
}

.background-clip-silver .row-bg {
    -webkit-clip-path: polygon(0px 35px, 0px 98%, 75% calc(100% - 45px), 100% 98%, 100% 70px);
    clip-path: polygon(0px 35px, 0px 98%, 75% calc(100% - 45px), 100% 98%, 100% 70px);
}

@media (min-width: 1000px) {
    .background-clip-silver .row-bg {
        -webkit-clip-path: polygon(0 0, 0 95%, 67% calc(100% - 125px), 100% 95%, 100% 95px);
        clip-path: polygon(0 0, 0 95%, 67% calc(100% - 125px), 100% 95%, 100% 95px);
    }
}

.background-clip-silver .nectar-parallax-scene div {
    margin-left: -50px;
    background-repeat: no-repeat;
}

.background-clip-silver .nectar-parallax-scene .layer:nth-child(2) div {
    top: 0;
    background-size: 155px;
    background-position: 50% 7%;
}

@media (min-width: 1000px) {
    .background-clip-silver .nectar-parallax-scene .layer:nth-child(2) div {
        background-size: 280px auto;
        background-position: 100px 155px;
    }
}

.background-clip-silver .nectar-parallax-scene .layer:nth-child(3) div {
    top: 200px;
    background-size: 540px auto;
    background-position: left 165px;
}

@media screen and (max-width: 999px) {
    .background-clip-silver .nectar-parallax-scene .layer:nth-child(3) div {
        top: 190px;
        background-size: 265px auto;
        background-position: top center;
        width: 100%;
        margin-left: 0px;
    }
}

/*** Only home page ***/
@media (min-width: 1000px) {
    .background-clip-silver-HP .nectar-parallax-scene .layer:nth-child(2) div {
        background-position: 6% 185px;
    }

    .background-clip-silver-HP .nectar-parallax-scene .layer:nth-child(3) div {
        background-size: 419px auto;
        background-position: 5% 140px;
    }
}

@media (min-width: 1200px) {
    .background-clip-silver-HP .nectar-parallax-scene .layer:nth-child(3) div {
        background-size: 465px auto;
        background-position: 5% 140px;
    }
}

@media (min-width: 1440px) {
    .background-clip-silver-HP .nectar-parallax-scene .layer:nth-child(2) div {
        background-position: 14% 185px;
    }

    .background-clip-silver-HP .nectar-parallax-scene .layer:nth-child(3) div {
        background-position: 15% 140px;
    }
}
/*** Only home page:end ***/

.background-clip-silver__no-logo .nectar-parallax-scene .layer:nth-child(3) div {
    top: 30px;
    background-size: 540px auto;
    background-position: left 165px !important;
}

@media screen and (max-width: 991px) {
    .background-clip-silver__no-logo .nectar-parallax-scene .layer:nth-child(2) div {
        top: 30px;
        background-size: 269px auto;
        background-position: 80px 0px !important;
        width: 100%;
        margin-left: 0px;
    }
}

.nono-list-border .nectar-hor-list-item {
    border-bottom: none;
}

.nono-list-border__small .nectar-hor-list-item {
    padding: 10px 0px;
}

.nono-list-flex .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.nono-list-flex .nectar-hor-list-item {
    width: 50%;
}
@media screen and (max-width: 991px) {
    .nono-list-flex__mob-col .nectar-hor-list-item {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .list-mob-1-col .nectar-hor-list-item {
        width: 100%;
    }
}

.nono-list-border .nectar-hor-list-item:first-child,
.nono-list-border .nectar-hor-list-item:nth-child(2) {
    padding-top: 0px;
}

.nono-list-flex .nectar-hor-list-item:nth-child(2n) .nectar-list-item[data-text-align="left"] {
    padding-right: 0px;
}

.nono-list-border .full-link:hover {
    background-color: white;
    opacity: 0.25;
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 991px) {
    .nono-list-border .nectar-hor-list-item {
        padding: 10px 0px;
    }

    .vc_custom_1678364052452 {
        margin-bottom: 5px !important;
    }
}

.nono-list-border .nectar-hor-list-item:first-child {
    padding-top: 0px;
}

.list-col .nectar-hor-list-item {
    padding-top: 0px;
    padding-bottom: 10px;
}

.list-col .nectar-hor-list-item .nectar-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.list-col.vertical-center .nectar-hor-list-item .nectar-list-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-col .nectar-hor-list-item[data-font-family] .nectar-list-item img {
    margin: 0 10px 0 0;
}

@media screen and (max-width: 991px) {
    .list-col .nectar-hor-list-item[data-font-family] .nectar-list-item img {
        width: 15px;
    }
}

.list-col__big .nectar-hor-list-item {
    padding-bottom: 25px;
}

.custom-testemonial .inner p {
    font-family: inherit;
    font-weight: 400;
}

.custom-testemonial .inner p .open-quote {
    font-size: 240px;
    line-height: 1;
    font-family: "Capitolium News 2 Bold";
    margin-bottom: -70px;
}

@media screen and (max-width: 1000px) {
    .custom-testemonial .inner p .open-quote {
        font-size: 135px;
        margin-bottom: -50px;
        margin-top: -30px;
    }
}

.home-fancybox .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.home-fancybox .inner h6 {
    font-family: "Capitolium News 2 SemiBold";
    font-weight: 600 !important;
    text-transform: none;
}

.clients-background .row-bg {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0px, 66.6% 156px);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0px, 66.6% 156px);
}

@media screen and (max-width: 690px) {
    .clients-background .row-bg {
        -webkit-clip-path: polygon(-3px 0px, 0px 100%, 100% 100%, 99.72% 17px, 76.27% 48px);
        clip-path: polygon(-3px 0px, 0px 100%, 100% 100%, 99.72% 17px, 76.27% 48px);
    }
}

#footer-outer #footer-widgets .widget_media_image {
    margin-bottom: 15px;
}

#footer-outer #footer-widgets .container > .row::before {
    display: none !important;
}

#footer-outer #footer-widgets .col p {
    padding-bottom: 0px;
}

#footer-outer #footer-widgets .col .wp-block-group__inner-container p {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

#footer-outer #footer-widgets .col .footer-area-2 .wp-block-group__inner-container p,
#footer-outer #footer-widgets .col .copy {
    text-transform: none !important;
}

@media screen and (max-width: 690px) {
    #footer-outer #footer-widgets .col .wp-block-group__inner-container p {
        font-size: 20px;
        line-height: 25px;
    }
}

#footer-outer #footer-widgets .col .wp-block-group__inner-container p:not(:first-child) strong {
    margin-top: 11px;
    display: block;
}

@media screen and (max-width: 690px) {
    #footer-outer #footer-widgets .col .wp-block-group__inner-container p:not(:first-child) strong {
        margin-top: 17px;
    }
}

#footer-outer .widget .footer-area-2 h4 {
    margin-bottom: 10px;
}

#footer-outer .footer-area-2 p:not(:last-child) {
    margin-bottom: 20px;
}

#footer-outer .footer-area-2 p {
    letter-spacing: normal !important;
}

#footer-outer .footer-area-2 p {
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
}

#footer-outer .widget h2
#footer-outer .widget h3,
#footer-outer .widget h4 {
    margin-bottom: 0px;
}

.space-between > .col {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 992px) and (max-width: 1500px) {
    .clients-custom .wpb_column.child_column.right_margin_155px {
        margin-right: 105px !important;
    }

    .clients-custom .wpb_column.child_column.left_margin_155px {
        margin-left: 105px !important;
    }
}

@media screen and (max-width: 991px) {
    .clients-custom .wpb_column.child_column {
        width: 50%;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}

#slide-out-widget-area .social {
    margin-top: 0px !important;
}

.social {
    margin-top: -5px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    --gap: 15px;
    margin-left: calc(0px - var(--gap) / 2) !important;
    margin-right: calc(0px - var(--gap) / 2) !important;
}

.social__item {
    order: 4;
}

.social__item-phone {
    order: 1;
}

.social__item-facebook {
    order: 2;
}

.social__item-linkedin {
    order: 3;
}

.social__item {
    margin-left: calc(var(--gap) / 2);
    margin-right: calc(var(--gap) / 2);
}

.social__item:hover a {
    opacity: 1 !important;
}

.social__item svg,
.social__item i {
    transition: all 0.2s ease;
}

body #footer-outer i {
    font-size: 24px;
    text-decoration: none;
}

.social__item svg {
    height: 24px;
    width: 24px;
    fill: currentColor;
}

.social__item:hover svg,
.social__item:hover i {
    color: #27B7C3;
}

.footer-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.footer-form__submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 13px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0px !important;
    font-size: 13px !important;
    line-height: 24px !important;
}

body[data-button-style*="slightly_rounded"] button[type="submit"].footer-form__submit {
    border-radius: 0px !important;
}

.footer-form__input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: inherit !important;
    border: 2px solid #F2F4F8 !important;
    border-right: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-radius: 4px 0px 0px 4px !important;
    color: #0A0A0A !important;
}

.footer-form__input::-webkit-input-placeholder {
    opacity: 0.96;
}

.footer-form__input::-moz-placeholder {
    opacity: 0.96;
}

.footer-form__input:-ms-input-placeholder {
    opacity: 0.96;
}

.footer-form__input::-ms-input-placeholder {
    opacity: 0.96;
}

.footer-form__input::placeholder {
    opacity: 0.96;
}

.footer-form__input:focus {
    border-color: #bf895e !important;
}

.footer-form__input,
.footer-form__submit {
    height: 40px;
}

#footer-outer .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 690px) {
    #footer-outer .row {
        padding-bottom: 96px;
    }
}

#footer-outer .footer-area-2 {
    max-width: 306px;
}

@media screen and (min-width: 690px) and (max-width: 1200px) {
    #footer-outer .col.span_3 {
        width: 48% !important;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 1201px) {
    #footer-outer .col.span_3 {
        width: auto;
    }
}

.footer-menu .menu-item {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    height: 28px;
}

.material #footer-outer #footer-widgets .col .footer-menu .menu-item:not(:last-child) {
    margin-bottom: 18px !important;
}

@media screen and (max-width: 690px) {
    .material #footer-outer #footer-widgets .col .footer-menu .menu-item:not(:last-child) {
        margin-bottom: 20px !important;
    }
}

.material #footer-outer #footer-widgets .col .footer-menu .menu-item {
    padding: 0px !important;
}

.footer-menu .menu-item a {
    font-size: 16px !important;
    line-height: 28px !important;
    font-family: inherit !important;
    color: #0A0A0A !important;
    letter-spacing: 0.32px !important;
    text-transform: uppercase;
    text-decoration: none;
}

.material #footer-outer .widget .footer-menu .menu-item a {
    font-weight: 400 !important;
    color: #0A0A0A !important;
    text-transform: uppercase;
}

.material #footer-outer .widget .footer-menu .menu-item a:hover,
.material #footer-outer .widget .footer-menu .current-menu-item a,
#footer-outer .copy a:hover {
    color: #27B7C3 !important;
    opacity: 1 !important;
}

#footer-outer .copy a {
    text-decoration: underline;
}

#footer-outer #footer-widgets .col .copy, #footer-outer #footer-widgets .col .copy a {
    font-size: 12px !important;
    line-height: 15px !important;
    letter-spacing: normal;
}

#footer-outer #footer-widgets .col ul li.decor > a {
    text-transform: uppercase;
    background: #27B7C3;
    padding: 4px 10px 4px !important;
    color: white !important;
    border-radius: 5px;
    font-family: Soleil Bold;
    font-size: 16px !important;
    line-height: 28px !important;
}

#footer-outer {
    background-color: inherit !important;
    background-size: 1920px auto !important;
    background-position: left bottom !important;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1200px) {
    #footer-outer {
        background-size: 100% auto !important;
    }
}

#footer-outer .row {
    padding-top: 0px;
    padding-bottom: 111px;
}

.copy__desktop {
    display: none;
}

@media screen and (min-width: 691px) {
    .copy__desktop {
        display: block;
    }

    .copy__mobile {
        display: none;
    }
}

@media screen and (max-width: 690px) {
    .copy {
        margin-top: 46px;
    }

    .copy__mobile {
        margin-top: 0px;
    }

    #footer-outer .widget {
        margin-bottom: 0px;
    }

    #footer-outer .col.span_3:last-child .footer-menu {
        margin-top: -20px;
    }
}

/* ========================================
  Testimonial Single
======================================== */
.testimonial-single .image-icon{
    display: none;
}

.testimonial-single .inner:after,
.testimonial-single .inner:before{
    font-family: "Capitolium News 2 Bold", sans-serif;
    content: "“";
    position: absolute;
    font-size: 79px;
    visibility: visible;
    height: 30px;
    color: #EFAE46;
    right: -65px;
    transform: scale(-1, -1);
    top: 0;
    line-height: 1;
}

.testimonial-single .inner:before{
    transform: scale(1, 1);
    left: -65px;
    right: auto;
}

.testimonial-single .inner {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-single blockquote {
    max-width: 650px;
    margin-left: calc(-650px / 2);
    left: 50%;
    color: rgb(49, 68, 107);
}

.testimonial-single blockquote p{
    font-size: 36px;
    line-height: 1.33;
    padding-bottom: 30px;
}

.testimonial-single .wrap {
    width: 100%;
}

.testimonial-single .wrap span {
    text-align: right;
    font-family: inherit;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #53637D;
}

@media screen and (max-width: 991px) {
    .testimonial-single .inner:after,
    .testimonial-single .inner:before{
        font-size: 55px;
        left: 0;
        right: 0;
        height: 22px;
    }

    .testimonial-single blockquote p{
        font-size: 23px;
        line-height: 1.34;
    }

    .testimonial-single blockquote {
        max-width: none;
        left: 0;
        margin-left: 0;
        padding-top: 35px;
    }

    .testimonial-single blockquote p{
        padding-bottom: 20px;
    }

    .testimonial-single .wrap span {
        font-size: 16px;
    }
}
/* ========================================
  Testimonial Single:end
======================================== */

/* ========================================
  Testimonial Slider
======================================== */
.slider-testimonial .image-icon{
    display: none;
}

.slider-testimonial .slides:after,
.slider-testimonial .slides:before{
    font-family: "Capitolium News 2 Bold", sans-serif;
    content: "“";
    position: absolute;
    font-size: 79px;
    visibility: visible;
    height: 30px;
    color: #EFAE46;
    right: 0;
    transform: scale(-1, -1);
    top: 0;
    line-height: 1;
}

.slider-testimonial .slides:before{
    transform: scale(1, 1);
    left: 0;
    right: auto;
}

.slider-testimonial .slides {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.slider-testimonial blockquote {
    max-width: 650px;
    margin-left: calc(-650px / 2) !important;
    left: 50% !important;
}

.slider-testimonial blockquote p,
.custom-testemonial .inner p {
    font-size: 36px;
    line-height: 1.45;
}

.custom-testemonial .inner p {
    color: #31446B;
}

.slider-testimonial .testimonial_slider:not([data-style="minimal"]) blockquote span {
    text-align: right;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #53637D !important;
}

.slider-testimonial blockquote p {
    color: #31446B;
}

@media (min-width: 1000px) {
    .custom-testemonial.big-image-desktop .inner {
        overflow: visible;
    }

    .custom-testemonial.big-image-desktop .inner img{
        width: 255%;
    }
}

@media screen and (max-width: 1199px) {
    .slider-testimonial blockquote p,
    .custom-testemonial .inner p {
        font-size: 30px;
    }
}

@media screen and (max-width: 991px) {
    .slider-testimonial .slides:after,
    .slider-testimonial .slides:before{
        font-size: 55px;
        left: 0;
        right: 0;
        height: 22px;
    }

    .slider-testimonial blockquote p,
    .custom-testemonial .inner p {
        font-size: 23px;
    }

    .custom-testemonial .img-with-aniamtion-wrap[data-max-width="250%"] .inner {
        width: 155%;
    }

    .slider-testimonial .slides {
        padding-top: 40px;
    }

    .slider-testimonial blockquote {
        max-width: none;
        left: 0px !important;
        margin-left: 0px !important;
    }
}
/* ========================================
  Testimonial Slider:end
======================================== */

.list-wrap .nectar-hor-list-item{
    padding: 0 0 25px;
}

.nectar-hor-list-item[data-font-family="h3"] .nectar-list-item img{
    margin: 0 10px 0 0!important;
}

@media screen and (max-width: 991px) {
    .nectar-hor-list-item[data-font-family="h6"] {
        font-size: 16px;
        line-height: 20px;
    }

    .nectar-hor-list-item[data-font-family="h3"] {
        font-size: 17px;
        line-height: 1.2;
    }

    .list-wrap .nectar-hor-list-item{
        padding: 0 0 12px;
    }

    .custom-fz36-mob,
    .nectar-fancy-box-custom h4 {
        font-size: 23px !important;
        line-height: 31px !important;
    }
}

@media screen and (max-width: 690px) {
    .nectar-list-item {
        padding-left: 0px !important;
    }
}

@media screen and (min-width: 992px) {
    #footer-outer #footer-widgets .widget h4 {
        font-size: 14px !important;
        text-transform: uppercase !important;
    }

    .footer-area-2 p {
        font-size: 18px;
        line-height: 20px;
    }
}

.canvas-middle-area .footer-form__input {
    background: white !important;
}

.canvas-middle-area p {
    padding-bottom: 15px;
}

#slide-out-widget-area .nectar-header-text-content.mobile-only {
    display: none;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li {
    margin-bottom: 16px;
}

.admin-bar #slide-out-widget-area.slide-out-from-right-hover {
    padding-top: 105px !important;
}

#slide-out-widget-area.slide-out-from-right-hover .bottom-meta-wrap {
    margin-top: 35px !important;
}

#slide-out-widget-area.slide-out-from-right-hover {
    width: 320px !important;
    padding: 54px 30px !important;
    padding-top: 49px;
    padding-right: 22px !important;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.menu-item-has-children > a {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

#slide-out-widget-area .ocm-dropdown-arrow {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: static !important;
    right: 0px !important;
    top: 0px !important;
    transform: translateY(0px) !important;
}

#slide-out-widget-area .open-submenu > .ocm-dropdown-arrow {
    transform: rotate(180deg) !important;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container .sub-menu {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.canvas-text {
    padding-bottom: 0px;
    font-size: 18px !important;
    letter-spacing: 1.4px !important;
    margin-top: 21px;
}

.header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px !important;
}

.header-row,
.header-row a {
    color: white;
    font-size: 16px;
    font-family: Soleil Bold;
}

.header-row a {
    position: relative;
}

.header-link a {
    font-size: 13px;
    letter-spacing: 0.6px;
}

.header-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.header-link a:not(:last-child) {
    margin-right: 10px;
}

@media screen and (max-width: 690px) {
    .header-row,
    .header-row a,
    .header-link a {
        font-size: 11px;
    }
}


.header-row a:after {
    transition: transform .3s ease-out, border-color .3s ease-out;
    position: absolute;
    display: block;
    bottom: 0px;
    height: 2px;
    left: 0;
    width: 100%;
    transform: scaleX(0);
    background-color: currentColor;
    content: "";
}

.header-call a {
    display: inline-block;
    margin-left: 10px;
}

.header-row a:hover::after {
    transform: scaleX(1);
}

.header-link span {
    color: #27B7C3;
    font-size: 18px;
    background-image: url("./assets/img/CompositeLayer.svg");
    width: 1em;
    height: 1em;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: -5px;
}

#slide-out-widget-area .ocm-dropdown-arrow i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2px;
}

#slide-out-widget-area .ocm-dropdown-arrow i:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.186' height='20.729' viewBox='0 0 36.186 20.729'%3E%3Cg id='Arrow' transform='translate(9 3)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M735.091,684.172,729.2,689.34l18.093,15.56,18.093-15.56-5.891-5.169-12.2,10.6Z' transform='translate(-738.2 -687.172)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    width: 18px;
    height: 10px;
    background-position: center;
    background-size: contain;
    display: block;
}

.material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container .menu-item-has-children > a, body #slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .inner .off-canvas-menu-container .menu-item-has-children > a {
    margin-right: 0px !important;
}

@media screen and (max-width: 991px) {
    .custom-testemonial .nectar_single_testimonial .wrap {
        margin-right: auto;
        margin-left: 0px;
        display: block;
        text-align: left;
    }
}

.hero-small-background > .row-bg-wrap {
    background: #F2F5FC;
}

.hero-small-background_transparent > .row-bg-wrap {
    background-color: rgba(255, 255, 255, 0);
}


.hero-small-background .row-bg,
.hero-small-background .row-bg-wrap .row-bg-overlay {
    --hs-padding-bottom: 100px;
    -webkit-clip-path: polygon(0px 0px, 0px calc(100% - var(--hs-padding-bottom)), 65.23% 100.00%, 100% calc(100% - var(--hs-padding-bottom)), 100% 0%);
    clip-path: polygon(0px 0px, 0px calc(100% - var(--hs-padding-bottom)), 65.23% 100.00%, 100% calc(100% - var(--hs-padding-bottom)), 100% 0%);
    background-size: 1920px;
}


@media screen and (max-width: 991px) {
    .hero-small-background .row-bg,
    .hero-small-background .row-bg-wrap .row-bg-overlay {
        --hs-padding-bottom: 25px;
        background-size: cover;
    }
}

.bottom-clip .row-bg,
.bottom-clip .row-bg-wrap .row-bg-overlay {
    --bc-padding-bottom: 100px;
    -webkit-clip-path: polygon(0px 0px, 0px calc(100% - var(--bc-padding-bottom)), 65.23% 100.00%, 100% calc(100% - var(--bc-padding-bottom)), 100% 0%);
    clip-path: polygon(0px 0px, 0px calc(100% - var(--bc-padding-bottom)), 65.23% 100.00%, 100% calc(100% - var(--bc-padding-bottom)), 100% 0%);
}

.step-bg .row-bg {
    background-size: auto 100%;
}

@media screen and (max-width: 991px) {
    .bottom-clip .row-bg,
    .bottom-clip .row-bg-wrap .row-bg-overlay {
        --bc-padding-bottom: 25px;
        background-size: cover;
    }
}

.list-2-col .nectar-list-item,
.list-item-flex .nectar-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.list-2-col .nectar-hor-list-item {
    padding: 0px;
    padding-bottom: 3px;
}

.list-2-col .nectar-hor-list-item[data-font-family]  .item-icon {
    margin-top: .35em;
}

@media screen and (max-width: 991px) {
    .list-2-col .nectar-hor-list-item .item-icon:not([srcset]) {
        width: 15px;
        margin-top: 5px;
        margin-bottom: 0px;
    }

    .list-2-col .nectar-hor-list-item {
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 690px) {
    .list-2-col .nectar-hor-list-item .item-icon:not([srcset]) {
        margin-top: 5px;
        margin-bottom: 0px;
    }

    .list-2-col .nectar-hor-list-item {
        padding-bottom: 10px;
    }
}

.offers-background .row-bg{
    mix-blend-mode: multiply;
    -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 30px), 34.94% 100%, 100% calc(100% - 40px), 100% 0%);
    clip-path: polygon(0px 0px, 0px calc(100% - 30px), 34.94% 100%, 100% calc(100% - 40px), 100% 0%);
}

@media (min-width: 768px) {
    .offers-background .row-bg {
        -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 60px), 34.94% 100%, 100% calc(100% - 90px), 100% 0%);
        clip-path: polygon(0px 0px, 0px calc(100% - 60px), 34.94% 100%, 100% calc(100% - 90px), 100% 0%);
    }
}

.offers-background__small .row-bg {
    --offers-padding-bottom: 125px;
}

@media screen and (max-width: 991px) {
    .offers-background__small .row-bg {
        --offers-padding-bottom: 30px;
    }
}

.services {
    /*padding-top: var(--padding-top);*/
    /*padding-bottom: var(--padding-bottom);*/
    --padding-bottom: 268px;
    --padding-top: 222px;
    --bg-startY: 58px;
    --bg-startY-bottom: 45px;
}

@media screen and (max-width: 991px) {
    .services {
        --padding-top: 70px;
        --padding-bottom: 100px;
        --bg-startY: 38px;
        --bg-startY-bottom: 10px;
    }
}

.services__row-bg,
.services > .row-bg-wrap {
    z-index: -1;
}

.services__background,
.services > .row-bg-wrap .row-bg{
    background: #f2f5fc;
    -webkit-clip-path: polygon(0px calc(var(--padding-top) - var(--bg-startY)), 0px calc(100% - var(--padding-bottom) + var(--bg-startY-bottom)), 100% 100%, 100% calc(var(--padding-top) - var(--bg-startY)), 32% 0%);
    clip-path: polygon(0px calc(var(--padding-top) - var(--bg-startY)), 0px calc(100% - var(--padding-bottom) + var(--bg-startY-bottom)), 100% 100%, 100% calc(var(--padding-top) - var(--bg-startY)), 32% 0%);
}

.services__title {
    color: #1a2948;
    text-align: left;
    margin-bottom: 84px;
}

.services__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: calc(0 - var(--row-gap));
    margin-left: 0px;
    --row-gap: 92px;
}

@media screen and (max-width: 991px) {
    .services__row {
        --row-gap: 40px;
    }
}

.services__item {
    --column-gap: 54px;
    --row-item: 2;
    -ms-flex-preferred-size: calc((100% - var(--column-gap)) / var(--row-item));
    -webkit-flex-basis: calc((100% - var(--column-gap)) / var(--row-item));
    flex-basis: calc((100% - var(--column-gap)) / var(--row-item));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: var(--row-gap);
}

@media screen and (max-width: 991px) {
    .services__item {
        --column-gap: 20px;
    }
}

@media screen and (max-width: 690px) {
    .services__item {
        --row-item: 1;
        --column-gap: 0px;
    }
}

.services__image,
.services .img-with-aniamtion-wrap {
    line-height: 0;
    display: block;
    margin-bottom: 54px !important;
}

.services .img-with-aniamtion-wrap .hover-wrap-inner {
    position: relative;
    line-height: 0;
}

.services__image:before,
.services .img-with-aniamtion-wrap .hover-wrap-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    box-shadow: 0px 0px 20px #00000029;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    opacity: 0;
}

@media screen and (min-width: 1200px) {
    .services__image:hover::before,
    .services .img-with-aniamtion-wrap .hover-wrap-inner:before {
        opacity: 1;
    }
}

@media screen and (max-width: 991px) {
    .services__image,
    .services .img-with-aniamtion-wrap {
        margin-bottom: 30px !important;
    }
}

.services__image img,
.services .img-with-aniamtion-wrap .hover-wrap-inner img {
    margin-bottom: 0px !important;
    border-radius: 6px !important;
}

.services__title-item {
    margin-bottom: 13px !important;
    color: #13929c;
}

.services__item p {
    color: inherit;
}

.services__link {
    color: #13929c;
    display: inline-block;
    margin-top: auto;
    position: relative;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-decoration: none;
}

.services__link:hover {
    color: inherit;
}

.services__link:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0px;
    bottom: 0px;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: currentColor;
}

.services__link:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.services__link:after {
    content: '→';
    padding-left: 5px;
}

.offers-image {
    max-width: 487px !important;
}

.page-submenu {
    display: none;
}

.page-submenu.stuck {
    display: block;
}

.mb-0px {
    margin-bottom: 0px !important;
}

@media screen and (max-width: 1200px) {
    .offers .img-with-aniamtion-wrap img {
        max-width: 100% !important;
    }
}

.services-wrap + .procurement {
    margin-top: calc(0px - 223px) !important;
}

.services-wrap + .procurement.procurement-background .row-bg {
    -webkit-clip-path: polygon(0px 0px, 0px 100%, 100% 100%, 100% 223px);
    clip-path: polygon(0px 0px, 0px 100%, 100% 100%, 100% 100% 223px);
}

.procurement__row {
    max-width: 997px;
    margin-left: auto;
    margin-right: auto;
}

.procurement__row .col.row_col_wrap_12_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.procurement__image-row {
    max-width: 805px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
    .services-wrap + .procurement {
        margin-top: calc(0px - 90px) !important;
    }

    .services-wrap + .procurement.procurement-background .row-bg {
        -webkit-clip-path: polygon(0px 0px, 0px 100%, 100% 100%, 100% 90px);
        clip-path: polygon(0px 0px, 0px 100%, 100% 100%, 100% 100% 90px);
    }

    .procurement__row .img-with-animation {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}

.legacy-сustom .row-bg {
    -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 35px), 65.23% 100.00%, 100% calc(100% - 35px), 100% calc(65px - 40px));
    clip-path: polygon(0px 0px, 0px calc(100% - 35px), 65.23% 100.00%, 100% calc(100% - 35px), 100% calc(65px - 40px));
}

@media (min-width: 768px) {
    .legacy-сustom .row-bg {
        -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 50px), 65.23% 100.00%, 100% calc(100% - 50px), 100% calc(80px - 40px));
        clip-path: polygon(0px 0px, 0px calc(100% - 50px), 65.23% 100.00%, 100% calc(100% - 50px), 100% calc(80px - 40px));
    }
}

@media (min-width: 1000px) {
    .legacy-сustom .row-bg {
        -webkit-clip-path: polygon(0px 0px, 0px calc(100% - 125px), 65.23% 100.00%, 100% calc(100% - 125px), 100% calc(145px - 45px));
        clip-path: polygon(0px 0px, 0px calc(100% - 125px), 65.23% 100.00%, 100% calc(100% - 125px), 100% calc(145px - 45px));
    }
}

.legacy-сustom__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
}

.legacy-сustom__content .img-with-aniamtion-wrap .inner .hover-wrap {
    margin-bottom: 0px;
}

@media screen and (max-width: 991px) {
    .tablet-mob-tal p,
    .tablet-mob-tal {
        text-align: left !important;
    }

    .tablet-mob-tac,
    .tablet-mob-tac p {
        text-align: center !important;
    }

    .mob-small-text,
    .mob-small-text p {
        font-size: 16px !important;
    }

    .wpb_wrapper h2.mob-small-h2 {
        font-size: 20px !important;
    }
}

.video-block .nectar_video_lightbox.play_button {
    color: inherit;
}

.video-block .nectar_video_lightbox.play_button::before {
    color: inherit;
    border-color: currentColor !important;
}

.video-block .nectar_video_lightbox .play .inner-wrap path {
    fill: currentColor;
    color: inherit;
}

.gradient-background > .row-bg-wrap .row-bg {
    background-image: -o-linear-gradient(207deg, #0F2552 0%, #004866 100%) !important;
    background-image: linear-gradient(243deg, #0F2552 0%, #004866 100%) !important;
}

.principles-inner {
    max-width: 715px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.principles-inner > .col > .wpb_column::after,
.principles-inner > .col > .wpb_column::before {
    font-family: "Capitolium News 2 Bold";
    content: "“";
    position: absolute;
    font-size: 79px;
    line-height: 1.2;
    visibility: visible !important;
    height: 55px !important;
    right: 0px;
    transform: scale(-1, -1) translateX(-50%);
    bottom: 50px;
    color: #53637D;
}

.principles-inner > .col > .wpb_column::before {
    transform: scale(1, 1) translateX(-50%);
    left: 0px;
    right: auto;
    bottom: auto;
    top: 0px;
}

@media screen and (max-width: 991px) {
    .principles-inner > .col > .wpb_column::before {
        transform: scale(-1);
        left: 0px;
        top: 10px;
    }

    .principles-inner > .col > .wpb_column::after {
        display: none;
    }

    .principles-inner > .col > .wpb_column {
        padding-top: 65px
    }
}

.principles-sub-title {
    max-width: 647px;
    margin-left: auto;
    margin-right: auto;
}

.nectar-fancy-box .fancy-box-custom-icon {
    display: block;
}

.nectar-fancy-box-custom div{
    height: 100%;
}

.nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] .parallaxImg-container {
    background-color: black;
}

.nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] img {
    max-width: 50px;
    height: 70px;
    object-fit: cover;
    object-position: top center;
}

.nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] p {
    opacity: 1;
}

.nectar-fancy-box-custom.col h4 {
    font-family: inherit;
    font-size: 32px;
    line-height: 44px;
    font-weight: normal;
    margin-bottom: 20px;
}

.nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] .inner {
    padding-top: 159px;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 991px) {
    .nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] .inner {
        padding-top: 90px;
        padding-bottom: 79px;
    }

    .nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] .meta-wrap {
        min-height: 445px !important;
    }
}

.nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] .inner p {
    margin-top: auto;
}

.nectar-fancy-box-custom .nectar-fancy-box[data-style="parallax_hover"] .meta-wrap {
    align-items: stretch;
}

.callback__sub-title {
    max-width: 1002px;
    margin-left: auto;
    margin-right: auto;
}

.banner__column-left {
    overflow: hidden;
    border-radius: 0 6px 6px 0;
}

.banner__column-right{
    border-radius: 0 6px 6px 0;
    overflow: hidden;
}

.banner__column-right .column-image-bg {
    background-color: #efae46;
    mix-blend-mode: overlay;
    background-blend-mode: overlay;
}

.banner__column-left > .vc_column-inner > .column-image-bg-wrap .column-image-bg {
    background-size: 356px 100%;
    background-repeat: no-repeat;
    background-color: #F5F6F8;
}

@media screen and (max-width: 991px) {
    .banner__column-left{
        border-radius: 6px 6px 0 0;
    }

    .banner__column-right {
        border-radius: 0 0 6px 6px;
    }

    .banner__column-left .banner__button-wrapper .vc_column-inner {
        text-align: center !important;
    }

    .banner__column-left .column-image-bg {
        background: none !important;
    }
}

.banner__column-left-text-title {
    margin-left: auto !important;
    display: block !important;
    max-width: 324px !important;
}

@media screen and (max-width: 991px) {
    .banner__column-left .banner__button-wrapper .vc_column-inner {
        text-align: center !important;
    }

    .banner__column-left-text-title {
        padding-left: 20px;
        padding-right: 20px;
        margin-right: auto !important;
    }
}

.banner__column-left > .vc_column-inner > .column-image-bg-wrap .inner-wrap:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(245, 246, 248, 0) 0%, rgba(245, 246, 248, 1) 50%);
    z-index: 1;
}

@media screen and (max-width: 991px) {
    .banner__column-left > .vc_column-inner > .column-image-bg-wrap .inner-wrap:after {
        background: rgba(245, 246, 248, 1);
    }
}

.tabbed[data-icon-size="32"][data-style*="material"] .wpb_tabs_nav li i {

}

.tabs__row > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 870px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -10px;
}

.tabs__row > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap {
    --gap: 10px;
    --col: 4;
    -ms-flex-preferred-size: calc((100% - (var(--col) - 1) * var(--gap)) / var(--col));
    -webkit-flex-basis: calc((100% - (var(--col) - 1) * var(--gap)) / var(--col));
    flex-basis: calc((100% - (var(--col) - 1) * var(--gap)) / var(--col));
    margin-bottom: var(--gap);
}

.tabs__row > .vc_column-inner > .wpb_wrapper .tabs__item-large {
    min-width: 200%;
}

.tabs__row > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap:not(:nth-child(4n)) {
    margin-right: var(--gap);
}

.tabs__row > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0 !important;
}

.tabs__row > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    .tabs__row > .vc_column-inner > .wpb_wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tabs__row > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap {
        --col: 2;
    }

    .tabs__row > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap:not(:nth-child(4n)) {
        margin-right: 0px;
    }
}

.principles-icon {
    width: 110px;
}

@media screen and (max-width: 991px) {
    .row .col .img-with-aniamtion-wrap img.principles-icon {
        width: 110px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .mob-spacing .tabbed[data-style*="material"] .wpb_tabs_nav {
        margin-bottom: 20px;
    }
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li a {
    padding-top: 80px;
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li a:before {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
    content: '';
    width: 42px;
    height: 44px;
    background-size: 42px 152px;
    background-position: center -57px;
    background-repeat: no-repeat;
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li:nth-child(1) a:before {
    background-image: url('./assets/img/Group-8.svg');
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li a:not(.active-tab):hover:before {
    background-position-y: -6px;
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li .active-tab:before {
    background-position-y: -108px;
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li:nth-child(2) a:before {
    background-image: url('./assets/img/Group-9.svg');
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li:nth-child(2) a:not(.active-tab):hover:before {
    background-position-y: -1px;
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li:nth-child(2) .active-tab:before {
    background-position-y: -112px;
}

.about-tab .tabbed[data-style="material"] .wpb_tabs_nav li:nth-child(3) a:before {
    background-image: url('./assets/img/Group-6.svg');
}

.services.type-services,
.single.single-post .container-wrap {
    padding: 0px;
    padding-bottom: 0px;
}

.service-logo {
    max-width: 311px;
}

.custom-comparison .twentytwenty-horizontal .twentytwenty-handle::before,
.custom-comparison .twentytwenty-horizontal .twentytwenty-handle::after,
.custom-comparison .twentytwenty-horizontal .twentytwenty-handle {
    background: #3659f5 !important;
}

.about-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-services #header-space,
.page-child #header-space,
.single-post #header-space {
    display: block !important;
}

body.single-services[data-header-resize="0"] .container-wrap,
body.page-child[data-header-resize="0"] .container-wrap {
    padding-top: 0px;
}

.single-services .post-area,
.page-child .post-area {
    margin-top: 0px;
}

#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a {
    opacity: 1;
}

body p a,
body li a {
    color: #27B7C3;
    position: relative;
    display: inline-block;
    text-decoration: underline;
}

.icon {
    fill: currentColor;
    width: 1em;
    height: 1em;
    stroke: currentColor;
}

.icon path[stroke-width] {
    stroke: currentColor;
}

.parallax-image-right .nectar-parallax-scene .layer:nth-child(2) div {
    background-repeat: no-repeat;
    margin-left: 0;
}

.parallax-image-right .nectar-parallax-scene .layer:nth-child(2) div {
    top: 40px;
    background-size: 269px auto;
    background-position: 50% 0%;
    width: 100%;
    margin-left: 0;
}

@media (min-width: 1000px) {
    .parallax-image-right .nectar-parallax-scene .layer:nth-child(2) div {
        top: 0;
        background-size: 470px auto;
        background-position: 100% 45%;
    }
}

@media (min-width: 1000px) and (max-width: 1199px) {
    .sm-bg-1000-1199.parallax-image-right .nectar-parallax-scene .layer:nth-child(2) div{
        background-size: 400px auto;
    }
}

@media (min-width: 1200px) {
    .parallax-image-right .nectar-parallax-scene .layer:nth-child(2) div {
        background-size: 540px auto;
    }
}

.custom-border-right .border-top,
.custom-border-right .border-left,
.custom-border-right .border-bottom {
    display: none;
}

.custom-border-none .border-bottom,
.custom-border-none .border-top,
.custom-border-none .border-left,
.custom-border-none .border-right {
    display: none;
}

.custom-border-desktop-none .border-bottom,
.custom-border-desktop-none .border-top,
.custom-border-desktop-none .border-left,
.custom-border-desktop-none .border-right {
    display: none;
}

.number__item .img-with-aniamtion-wrap {
    margin: 0!important;
}

.inner-row:last-child .number__item:last-child .border-wrap{
    display: none;
}

.number__sub-title {
    letter-spacing: -0.44px !important;
}

@media (max-width: 999px) {
    .inner-row:first-child .number__item:last-child .vc_column-inner {
        padding: 0 0 20px 0;
        margin:  0 0 20px;
        height: auto!important;
    }

    .number__item:not(:last-child) .vc_column-inner{
        padding: 0 0 20px 0;
        margin:  0 0 20px;
        height: auto!important;
    }

    .inner-row .vc_column-inner h3 > br{
        display: none;
    }
}

@media (min-width: 1000px) {
    .number__sub-title {
        max-width: 335px;
    }

    .inner-row .number__item:last-child .border-wrap{
        display: none;
    }

    .number__item:not(:first-child, :nth-child(4n)){
        padding: 0 0 0 40px!important;
    }
}

.number__row-small > .col {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.number__item-small:not(:first-child) {
    padding-left: 17px !important;
}

.number__item-small:not(:last-child) .vc_column-inner {
    padding-right: 17px !important;
}

@media screen and (max-width: 991px) {
    .number__item-small:not(:first-child) {
        padding-left: 0px!important;
    }
    .number__item-small:not(:last-child) .vc_column-inner {
        padding-right: 0px !important;
    }
}

.number__item-small:nth-child(1) .vc_column-inner {
    min-height: 535px;
}

.number__item-small:nth-child(2) .vc_column-inner {
    min-height: 585px;
}

.number__item-small:nth-child(3) .vc_column-inner {
    min-height: 710px;
}

@media screen and (max-width: 991px) {
    .number__item-small:nth-child(n) .vc_column-inner {
        min-height: 0px;
    }

    .number__item-small:not(:last-child) .vc_column-inner {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .custom-border-right .border-bottom {
        display: block;
    }

    .custom-border-right .border-right {
        display: none;
    }

    .custom-border-desktop-none .border-bottom {
        display: block;
    }
}

.max-width-1026px {
    max-width: 1026px;
    margin-left: auto;
    margin-right: auto;
}

.roof-layer {
    position: relative;
}

.roof-layer:after {
    position: absolute;
    z-index: 0;
    top: -63px;
    left: 885px;
    content: '';
    background-image: url("./assets/img/roof-layer.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 972px;
    height: 442px;
    visibility: visible;
}

.roof-layer__bottom:after {
    left: 765px;
}

/*body p a:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 5px;*/
/*    left: 0px;*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    background-color: currentColor;*/
/*}*/

.roof-inspections-background .row-bg-wrap {
    -webkit-clip-path: polygon(0px 40px, 0px calc(100% - 40px), 65% 100%, 100% calc(100% - 40px), 100% 40px, 65% 0%);
    clip-path: polygon(0px 40px, 0px calc(100% - 40px), 65% 100%, 100% calc(100% - 40px), 100% 40px, 65% 0%);
}

@media (min-width: 768px) {
    .roof-inspections-background .row-bg-wrap {
        -webkit-clip-path: polygon(0px 60px, 0px calc(100% - 60px), 65% 100%, 100% calc(100% - 60px), 100% 60px, 65% 0%);
        clip-path: polygon(0px 60px, 0px calc(100% - 60px), 65% 100%, 100% calc(100% - 60px), 100% 60px, 65% 0%);
    }
}

@media (min-width: 1000px) {
    .roof-inspections-background .row-bg-wrap {
        -webkit-clip-path:  polygon(0px 90px, 0px calc(100% - 90px), 65% 100%, 100% calc(100% - 90px), 100% 90px, 65% 0%);
        clip-path: polygon(0px 90px, 0px calc(100% - 90px), 65% 100%, 100% calc(100% - 90px), 100% 90px, 65% 0%);
    }
}

.stretch-row > .col > .vc_column_container > .vc_column-inner {
    height: 100%;
}

.center-row > .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.text-transform-normal {
    text-transform: none !important;
}

.nono-list-icon .nectar-hor-list-item .item-icon:not([srcset]) {
    width: 70px;
    object-fit: scale-down;
    object-position: center;
    height: 51px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.custom-range .bar-wrap strong {
    display: none;
}

.custom-range .nectar-progress-bar .bar-wrap {
    height: 28px !important;
    border-radius: 2px;
}

.custom-range .nectar-progress-bar .bar-wrap > span {
    height: 100% !important;
    border-radius: 2px;
}

.custom-range .nectar-progress-bar > p {
    padding-bottom: 10px !important;
}

.flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 992px) {
    .mob-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mob-tac {
        text-align: center !important;
    }
}

.table-text a {
    color: #38497A;
    font-family: inherit;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.table-text a:before {
    content: '';
    width: 100%;
    height: 1px;
    background: currentColor;
    transition: 0.2s ease;
    position: absolute;
    bottom: 4px;
    left: 0px;
}

.table-text a:hover:before {
    transform: scaleX(0);
}

.about-clip .row-bg-wrap {
    --about-padding-top: 165px;
    --about-padding-bottom: 115px;
    --about-bg-startY: 50px;
    --about-bg-startY-bottom: 30px;
    -webkit-clip-path: polygon(0px calc(var(--about-padding-top) - var(--about-bg-startY)),
                        0px calc(100% - var(--about-padding-bottom) + var(--about-bg-startY-bottom)),
                        19.4% 100%, 100% calc(100% - var(--about-padding-bottom) + var(--about-bg-startY-bottom)),
                        100% calc(var(--about-padding-top) - var(--about-bg-startY)), 65.23% 0%);
    clip-path: polygon(0px calc(var(--about-padding-top) - var(--about-bg-startY)),
                        0px calc(100% - var(--about-padding-bottom) + var(--about-bg-startY-bottom)),
                        19.4% 100%, 100% calc(100% - var(--about-padding-bottom) + var(--about-bg-startY-bottom)),
                        100% calc(var(--about-padding-top) - var(--about-bg-startY)), 65.23% 0%);
}

@media screen and (max-width: 991px) {
    .about-clip .row-bg-wrap {
        --about-padding-top: 100px;
        --about-padding-bottom: var(--about-padding-top);
        --about-bg-startY: 60px;
        --about-bg-startY-bottom: var(--about-bg-startY);
    }
}

.wrapper-text {
    max-width: 846px;
    margin-left: auto;
    margin-right: auto;
}

.video-col-padding > .vc_column-inner > .wpb_wrapper {
    padding-top: 140px;
    padding-bottom: 30px;
}

.video-col-padding .column-image-bg-wrap[data-bg-pos="center center"] .column-image-bg {
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

@media screen and (max-width: 1366px) {
    .video-col-padding .column-image-bg-wrap[data-bg-pos="center center"] .column-image-bg {
        -webkit-background-size: cover;
        background-size: cover;
    }
}

@media screen and (max-width: 991px) {
    .video-col-padding > .vc_column-inner > .wpb_wrapper {
        padding-top: 65px;
        padding-bottom: 10px;
    }
}

.dark-bottom-layer .column-image-bg {
    background-color: #000000;
}

.br-15px > .vc_column-inner,
.br-15px {
    border-radius: 15px;
    overflow: hidden;
}

.about-top-clip .row-bg-wrap {
    --about-top-padding-top: 170px;
    --about-top-bg-startY: 84px;
    -webkit-clip-path: polygon(0px calc(var(--about-top-padding-top) - var(--about-top-bg-startY)), 0px 100%, 100% 100%, 100% calc(var(--about-top-padding-top) - var(--about-top-bg-startY)), 65.23% 0%);
    clip-path: polygon(0px calc(var(--about-top-padding-top) - var(--about-top-bg-startY)), 0px 100%, 100% 100%, 100% calc(var(--about-top-padding-top) - var(--about-top-bg-startY)), 65.23% 0%);
}

@media screen and (max-width: 991px) {
    .about-top-clip .row-bg-wrap {
        --about-top-padding-top: 100px;
        --about-top-bg-startY: 50px;
    }
}

.our-works .flip-box-front,
.our-works .flip-box-back {
    height: 207px !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.our-works .flip-box-back .inner {
    height: 100%;
    padding: 25px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.our-works .our-works__img .flip-box-front {
    background-size: cover !important;
}

.our-works .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@media screen and (max-width: 991px) {
    .img-with-aniamtion-wrap.custom-width-567px .inner img,
    .img-with-aniamtion-wrap.custom-width-567px .inner {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    div.wpb_column.child_column.left_margin_tablet_0px {
        margin-left: 0px !important;
    }

    div.wpb_column.child_column.left_margin_tablet_0px {
        margin-left: 0px !important;
    }

    div.wpb_column.child_column.left_margin_phone_0px {
        margin-left: 0px !important;
    }
}

.row-right-alignment {
    margin-left: auto !important;
    max-width: 100%;
    padding-left: calc((100vw / 2) - (1185px / 2));
}

@media screen and (max-width: 1420px) {
    .row-right-alignment {
        padding-left: 120px;
    }
}

@media screen and (max-width: 991px) {
    .row-right-alignment {
        margin-right: auto !important;
        padding-left: 0px;
    }
}

@media only screen and (max-width: 690px) {
    .test-class {
        max-width: 320px;
    }
}

@media screen and (min-width: 480px) and (max-width: 690px) {
    .test-class {
        max-width: 420px;
    }
}

/*.single:not(.post-template-single-landing) .main-content > .row {
    padding-top: 69px;
    position: relative;
    margin-left: calc(-50vw + var(--scroll-bar-w)/2);
    left: 50%;
    width: 100vw;
    width: calc(100vw - var(--scroll-bar-w));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}*/

.job__right,
#sidebar {
    background: #F2F4F8 !important;
    padding: 115px 65px 200px !important;
    height: 100%;
    --sidebar-padding-top: 75px;
    --sidebar-padding-top-large: 166px;
    --sidebar-padding-bottom: 30px;
    -webkit-clip-path: polygon(0px var(--sidebar-padding-top), 0px calc(100% - var(--sidebar-padding-top-large)), 100% 100%, 100% var(--sidebar-padding-bottom), calc(100% - 150px) 0px);
    clip-path: polygon(0px var(--sidebar-padding-top), 0px calc(100% - var(--sidebar-padding-top-large)), 100% 100%, 100% var(--sidebar-padding-bottom), calc(100% - 150px) 0px);
}

@media only screen and (max-width: 999px) {
    .job__right {
        --sidebar-padding-top: 30px;
        --sidebar-padding-top-large: 50px;
        --sidebar-padding-bottom: 40px;
        padding: 70px 0px !important;
    }

    .job__right--mob-padding > .vc_column-inner,
    .job__left--mob-padding > .vc_column-inner,
    .single .post-area.span_9,
    .single .theiaStickySidebar {
        max-width: 620px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .single .post-area.span_9 {
        padding-left: 0px;
    }
}

@media only screen and (max-width: 690px) {
    .job__right--mob-padding > .vc_column-inner,
    .job__left--mob-padding > .vc_column-inner,
    .single .post-area.span_9,
    .single .theiaStickySidebar {
        max-width: 420px;
    }
}

@media only screen and (max-width: 479px) {
    .job__right--mob-padding > .vc_column-inner,
    .job__left--mob-padding > .vc_column-inner,
    .single .post-area.span_9,
    .single .theiaStickySidebar {
        max-width: 320px;
    }
}


.job-link {
}

.job-link__value {
    padding: 10px 14px;
    max-width: 272px;
    width: 100%;
    border: 2px solid white;
    color: #53637D;
    font-size: 13px !important;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    position: relative;
    overflow: visible;
    background: white;
    overflow: hidden;
}

.job-link__value:before {
    font: inherit;
    content: 'Copy link';
    line-height: inherit;
    position: absolute;
    bottom: 0px;
    left: 0px;
    transform: translateY(calc(100% + 6px));
    opacity: 0;
    padding: 5px 3px;
    font-size: 12px;
    line-height: 12px;
    color: #F2F4F8;
    background: rgb(51, 51, 51);
}

.job-link__value.hover::before {
    opacity: 1;
}

.job-link__value,
.job-link__value:before {
    border-radius: 2px;
}

.job-link__value,
.job-link__value:before,
.job-link__social a {
    transition: 0.5s ease;
}

.job-link__title {
    margin-top: 39px;
    margin-bottom: 9px !important;
    padding: 0px !important;
}

.job-link__wrapper {
    position: relative;
}

.job-link__value.is-copied {
    border-color: #bf895e;
}

.job-link__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px;
    margin-top: 28px;
    margin-bottom: 44px;
}

.job-link__social-item {
    list-style: none;
    width: 32px;
    height: 32px;
}

.job-link__social-item:not(:last-child) {
    margin-right: 20px;
}

.job-link__social a {
    line-height: 0;
    color: inherit !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    border: 2px solid currentColor;
    border-radius: 2px;
}

.job-link__social a:hover {
    opacity: 0.7;
}

.job-link__facebook {
    color: #6B77C2;
}

.job-link__twitter {
    color: #7BB9F2;
}

.job-link__linkedin {
    color: #4482D3;
}

.job-link__social svg {
    width: 14px;
}

.job-link__facebook svg {
    width: 7px;
}

.job-link__social svg path {
    fill: currentColor;
}

.single-post {
    position: relative;
}

.sidebar-bg:after,
.single-post:not(.post-template-single-landing) .container-wrap:after {
    content: '';
    background-image: url("./assets/img/bg.png");
    position: absolute;
    left: 52vw;
    width: 1265px;
    height: calc(100% - 864px);
    margin-top: 864px;
    background-size: 100% 615px;
    background-repeat: no-repeat;
    background-position: center;
    top: 0px;
    z-index: 0;
    min-height: 615px;
}

.breadcrumbs {
    margin-bottom: 77px !important;
}

@media screen and (max-width: 991px) {
    .breadcrumbs {
        margin-bottom: 30px !important;
    }

    .sidebar-bg:after,
    .single-post:not(.post-template-single-landing) .container-wrap:after {
        display: none;
    }
}

.breadcrumbs a {
    color: #53637D;
    font-size: 13px;
    line-height: 1.5;
}

.breadcrumbs a:hover {
    color: #27B7C3;
}

.custom-heading__decor em {
    font-family: "Capitolium News 2 Bold Italic";
    font-style: italic;
    text-decoration: underline;
}

/*.custom-heading__decor em {*/
/*    font-family: "Capitolium News 2 Bold Italic";*/
/*    font-style: italic;*/
/*    position: relative;*/
/*    display: inline-block;*/
/*}*/

/*.custom-heading__decor em:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    background: currentColor;*/
/*}*/

.max-width-686px {
    text-align: center;
}

.material-custom > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 690px) {
    .material-custom > .vc_column-inner > .wpb_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.material-custom .img-with-aniamtion-wrap {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px;
}

.material-custom__text {
    -ms-flex-preferred-size: 1;
    -webkit-flex-basis: 1;
    flex-basis: 1;
    margin-left: 46px;
}

@media screen and (max-width: 690px) {
    .material-custom .img-with-aniamtion-wrap {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .material-custom__text {
        margin-left: 0px;
    }
}

.custom-border-top {
    border-top: 1px solid #707070;
}

.list-style-none li {
    list-style: none;
}

.list-style-none ul {
    margin-left: 0px;
}

.post-logo-wrapper {
    position: relative;
}

.post-logo-wrapper .img-with-aniamtion-wrap {
    max-width: 353px;
    min-height: 125px;
    width: 100% !important;
    position: absolute;
    right: 0px;
    top: 0px;
}

.post-logo-wrapper .img-with-aniamtion-wrap .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.post-logo-wrapper .img-with-aniamtion-wrap img {
    width: 121px !important;
    margin-right: 18px;
    margin-top: 23px;
    margin-bottom: 23px;
}

.post-logo-wrapper .img-with-aniamtion-wrap:before {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: #0F2552;
    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
            clip-path: polygon(0 0, 100% 100%, 100% 0);
}

@media screen and (max-width: 480px) {
    .post-logo-wrapper .img-with-aniamtion-wrap {
        max-width: 100%;
        min-height: 65px;
    }
    .post-logo-wrapper .img-with-aniamtion-wrap:before {
        -webkit-clip-path: none;
        clip-path: none;
    }
    .post-logo-wrapper .img-with-aniamtion-wrap img {
        margin-top: 12px;
    }
}

.custom-about-page-first:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 111px;
    left: calc(100% - 575px);
    width: 853px;
    height: 415px;
    background: url('./assets/img/bg.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.custom-about-page-step:before {
    --caps-padding-top: 51px;
    content: '';
    position: absolute;
    z-index: 0;
    top: calc(var(--caps-padding-top) + 31px);
    left: calc(100% - 576px);
    width: 1185px;
    height: 576px;
    background: url('./assets/img/bg.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.contact-form input:not([type="submit"]),
.contact-form textarea {
    border: 1px solid #EDEDED !important;
    background-color: #f2f4f8 !important;
    padding: 7px 15px !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    line-height: 1;
    color: #0A0A0A;
    opacity: 1 !important;
    resize: none;
    line-height: 24px;
}

.contact-form input:focus,
.contact-form textarea:focus {
    background-color: white !important;
    border-color: #16B7C4 !important;
}

/* LANDING HEADER & FOOTER */
.remove-header-footer #header-space, .remove-header-footer #header-outer {
    display: none;
}

.remove-header-footer #header-secondary-outer {
    display: none;
}

.remove-header-footer #sidebar{
    display: none;
}

.remove-header-footer #footer-outer {
    height: 215px;
    display: block;
}

@media screen and (max-width: 991px) {
    .remove-header-footer #footer-outer {
        height: 150px;
    }
}

@media screen and (max-width: 690px) {
    .remove-header-footer #footer-outer {
        height: 97px;
    }
}

@media screen and (max-width: 480px) {
    .remove-header-footer #footer-outer {
        height: 67px;
    }
}

.remove-header-footer #footer-outer > #footer-widgets {
    display: none;
}

.remove-header-footer .post .content-inner {
    padding-bottom: 0px;
}

.remove-header-footer .main-content > .row {
    padding-bottom: 0px;
}

.custom-about-page-first__sub-title {
    max-width: 692px;
}

.custom-about-page-first__sub-title {
    max-width: 692px;
}

.small-list li a,
.small-list li {
    font-size: 14px;
    line-height: 1.4;
}

.custom-gradient-title {
    background-image: linear-gradient(270deg, #22A9B7 0%, #11555C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.h1-title {
    font-family: "Capitolium News 2 Bold" !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    font-size: 56px !important;
    line-height: 60px !important;
    font-weight: 700 !important;
}

body.single-post .heading-title[data-header-style="default_minimal"] .entry-title,
body.single-post .heading-title[data-header-style="default_minimal"] .col.section-title.blog-title {
    text-align: left;
}

body.single-post .heading-title[data-header-style="default_minimal"] .col.section-title.blog-title .meta-category {
    padding-left: 0px;
}

.single .heading-title[data-header-style="default_minimal"] {
    padding-top: 45px;
}

.single .heading-title {
    margin-bottom: 0px;
    padding-bottom: 30px;
}

.single .heading-title[data-header-style="default_minimal"] .meta-category {
    margin-left: -5px;
    margin-right: -5px;
}

.single .heading-title[data-header-style="default_minimal"] .meta-category a {
    padding: 10px;
    padding-bottom: 8px;
    border: 2px solid #27B7C3;
    border-radius: 3px;
    color: #27B7C3;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400 !important;
    font-family: Soleil Regular !important;
}

body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title {
    padding-bottom: 15px;
    margin-left: 0px !important;
}

.single .heading-title {
    padding-bottom: 15px;
}

.single .heading-title[data-header-style="default_minimal"] h1,
.single .heading-title[data-header-style="default_minimal"] {
    padding-top: 0px;
}


/*.single .post-area.span_9 {
    padding-left: calc((100vw / 2) - (1185px / 2));
}*/

.nectar-recent-post-slide .nectar-recent-post-bg:after,
.single [data-post-hs="default_minimal"] .page-header-bg-image:after,
.archive .page-header-bg-image:after{
	background: #0F2552;
}
body #page-header-bg .span_6 span.subheader{
	color: #27b7c3 !important;
}
.theiaStickySidebar {
    position: static !important;
    transform: none !important;
}

#sidebar .widget p {
    padding-bottom: 10px;
}

#sidebar .theiaStickySidebar > div{
    margin: 0;
}

#sidebar .theiaStickySidebar > div + div{
    margin-top: 40px;
}

#sidebar .sidebar-title-item{
    text-align: left;
    font-family: 'Soleil Bold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 1.4px;
    color: #0A0A0A;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#sidebar .list-sidebar{
    margin: 0;
    padding: 0;
}

#sidebar .list-sidebar li {
    padding: 0;
    margin: 0;
}

#sidebar .list-sidebar li + li{
    margin-top: 15px;
}

#sidebar .list-sidebar.wp-block-categories-list li{
    margin-top: 8px;
}

#sidebar .list-sidebar li a {
    font-family: 'Soleil Regular', sans-serif;
    text-decoration: none;
    font-weight: normal !important;
    font-size: 18px !important;
    line-height: 1.3;
    letter-spacing: 0;
}

#sidebar .list-sidebar li.cat-item a {
    line-height: 1;
}

#sidebar .list-sidebar.list-sidebar__margin li {
    max-width: 283px;
}

body .nectar-social .nectar-social-inner a,
#ajax-content-wrap .nectar-social .nectar-social-inner a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px!important;
    border-width: 2px;
    padding: 8px 10px 5px!important;
    line-height: 1.5;
    min-width: 127px;
}

body .nectar-social .nectar-social-inner .social-text,
#ajax-content-wrap .nectar-social .nectar-social-inner .social-text{
    font-family: 'Soleil Regular', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: -0.28px;
    opacity: 1;
}

body .nectar-social .nectar-social-inner i,
#ajax-content-wrap .nectar-social .nectar-social-inner i{
    height: auto;
    font-size: 15px;
    padding-right: 4px;
}

body .sharing-default-minimal .nectar-social .nectar-love,
#ajax-content-wrap .sharing-default-minimal .nectar-social .nectar-love{
    border-color: #c5c5c5;
    color: #c5c5c5;
}

body .sharing-default-minimal .nectar-social .facebook-share,
#ajax-content-wrap .sharing-default-minimal .nectar-social .facebook-share{
    color: #6c7abf;
    border-color: #6c7abf;
}

body .sharing-default-minimal .nectar-social .facebook-share i,
#ajax-content-wrap .sharing-default-minimal .nectar-social .facebook-share i{
    color: #6c7abf;
}

body .sharing-default-minimal .nectar-social .twitter-share,
#ajax-content-wrap .sharing-default-minimal .nectar-social .twitter-share {
    color: #66b1ed;
    border-color: #66b1ed;
}

body .sharing-default-minimal .nectar-social .twitter-share i,
#ajax-content-wrap .sharing-default-minimal .nectar-social .twitter-share i{
    color: #66b1ed;
}

body .sharing-default-minimal .nectar-social .linkedin-share,
#ajax-content-wrap .sharing-default-minimal .nectar-social .linkedin-share{
    color: #2c76c9;
    border-color: #2c76c9;
}

body .sharing-default-minimal .nectar-social .linkedin-share i,
#ajax-content-wrap .sharing-default-minimal .nectar-social .linkedin-share i{
    color: #2c76c9;
}

@media (min-width: 992px) {
    body .sharing-default-minimal .nectar-social .nectar-love:hover,
    #ajax-content-wrap .sharing-default-minimal .nectar-social .nectar-love:hover{
        background: #c5c5c5;
    }

    body .sharing-default-minimal .nectar-social .facebook-share:hover,
    #ajax-content-wrap .sharing-default-minimal .nectar-social .facebook-share:hover{
        background: #6c7abf;
        color: white;
    }

    body .sharing-default-minimal .nectar-social .twitter-share:hover,
    #ajax-content-wrap .sharing-default-minimal .nectar-social .twitter-share:hover{
        background: #66b1ed;
        color: white;
    }

    body .sharing-default-minimal .nectar-social .linkedin-share:hover,
    #ajax-content-wrap .sharing-default-minimal .nectar-social .linkedin-share:hover{
        background: #2c76c9;
        color: white;
    }
}

.gform_wrapper.gravity-theme .gfield.gfield--textarea {
    -ms-grid-row: 2;
    -ms-grid-row-span: 4;
    grid-row: 2 / 4;
    -ms-grid-column: 7;
    -ms-grid-column-span: 13;
    grid-column: 6 / 13;
}

.gform_wrapper.gravity-theme .gfield.gfield--bottom-input-with-textarea {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / 6;
}

.gform_wrapper.gravity-theme .gfield.gfield--span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
}

.gform_wrapper.gravity-theme .gfield.gfield--span-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
}

.contact-form .gform_wrapper form .gform_fields {
    -ms-grid-rows: auto 31px auto 31px 1fr;
    grid-template-rows: repeat(2, auto) 1fr;
    grid-row-gap: 31px;
    grid-column-gap: 25px;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
    height: 111px;
}

.gform_wrapper.gravity-theme .gfield input.large::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder {
    opacity: 1 !important;
    color: inherit !important;
    background: rgba(255, 255, 255, 0);
}

.gform_wrapper.gravity-theme .gfield input.large::-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield textarea::-ms-input-placeholder {
    opacity: 1 !important;
    color: inherit !important;
    background: rgba(255, 255, 255, 0);
}

@media screen and (max-width: 690px) {
    .gform_wrapper.gravity-theme .gfield {
        -ms-grid-column-span: 12 !important;
        grid-column: span 12 !important;
    }
    .gform_wrapper.gravity-theme .gfield {
        order: 0;
    }
    .gform_wrapper.gravity-theme .gfield.gfield--textarea {
        order: 1;
        grid-row: auto;
    }
    body[data-fancy-form-rcs="1"].admin-bar .select2-drop.select2-drop-above.select2-drop-active {
        margin-top: 1px !important;
    }
}

body[data-form-submit="regular"] input[type="submit"] {
    background: #BF895E !important;
    font-size: 20px;
}

body[data-form-submit="regular"] input[type="submit"]:hover {
    background-color: #53637d !important;
}

.fancy-select-wrap {
    padding-top: 0px !important;
}

.gfield_select .select2-choice {
    border: 1px solid #EDEDED !important;
    transition: 0.2s ease all;
    padding-left: 14px;
    padding-right: 14px;
    background: #f2f4f8 !important;
}

.select2-dropdown-open .select2-choice,
body[data-fancy-form-rcs="1"] .select2-container .select2-choice:hover {
    border-color: #16B7C4 !important;
    background: white !important;
}

.select2-dropdown-open.select2-drop-above .select2-choice {
    border-top-color: white !important;
}

.select2-dropdown-open:not(.select2-drop-above) .select2-choice {
    border-bottom-color: white !important;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-choice:hover > .select2-chosen {
    color: #0A0A0A !important;
}

body[data-fancy-form-rcs="1"] .select2-dropdown-open .select2-choice > .select2-chosen {
    color: #16B7C4 !important;
}

.select2-results {
    max-height: none;
    background-color: white;
    padding: 0px;
}

body[data-fancy-form-rcs="1"] .select2-drop .select2-search {
    display: none;
}

body[data-fancy-form-rcs="1"] .select2-drop:not(.select2-drop-above) {
    border-top: white !important;
}

body[data-fancy-form-rcs="1"] .select2-drop {
    border: 1px solid #16B7C4;
    padding: 16px 15px;
    padding-top: 8px;
    box-shadow: none;
}

body[data-fancy-form-rcs="1"] .select2-drop.select2-drop-above {
    border-bottom: white !important;
}

body[data-fancy-form-rcs="1"].admin-bar .select2-drop.select2-drop-above.select2-drop-active {
    margin-top: -31px;
}

.select2-results .select2-result-label {
    padding: 0px;
}

.select2-result.gf_placeholder {
    display: none !important;
}

.select2-results .select2-highlighted {
    background: rgba(255, 255, 255, 0);
    color: #16B7C4;
}

.select2-container .select2-choice .select2-arrow {
    background-image: url("./assets/img/arrows.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    width: 14px;
    height: 7px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: 0.2s ease transform;
}

.select2-container .select2-choice:hover .select2-arrow {
    transform: translateY(-50%) scale(1, -1);
    background-position: bottom center;
}

.select2-container .select2-choice .select2-arrow b {
    display: none;
}

.gform_wrapper.gravity-theme .gform_footer {
    padding-top: 24px;
}

.contact-text strong {
    color: #BF895E;
    font-family: inherit;
    font-weight: inherit;
}

.clear {
    clear: both;
}

@media screen and (max-width: 991px) {
    .fz-mob-20px h3,
    .fz-mob-20px h3.vc_custom_heading {
        font-size: 20px !important;
        line-height: 25px !important;
    }
}

.fz-16px p {
    font-size: 16px;
}

.tabbed > ul li a {
    text-decoration: none;
}

#header-outer[data-lhe="animated_underline"] li > a .menu-title-text {
    line-height: 1.5;
}

.material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container .menu-item-has-children > a, body #slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .inner .off-canvas-menu-container .menu-item > a {
    text-decoration: none;
}

@media screen and (max-width: 1001px) {
    #top .container .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    body.material header a.header-button {
        margin-left: auto;
        margin-right: 50px;
        white-space: nowrap;
        padding: 9px 20px !important;
        min-width: auto;
        max-width: none;
        width: auto;
        border-radius: 3px !important;
    }
}

body:not(.using-mobile-browser) .no-flip .nectar-flip-box[data-flip-direction="horizontal-to-left"]:hover .flip-box-front {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

body:not(.using-mobile-browser) .no-flip .nectar-flip-box[data-flip-direction="horizontal-to-left"]:hover .flip-box-back {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

#footer-outer .social {
    margin-top: 30px !important;
}

@media screen and (max-width: 768px) {
    #header-outer[data-format="menu-left-aligned"] .row .col.span_3 {
        --container: 600px;
        margin-left: calc((100vw - var(--container) - 35px) / 2) !important;
    }
}

@media only screen and (max-width: 690px) {
    #header-outer #top .col.span_3 {
        --container: 320px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 690px) {
    #header-outer #top .col.span_3 {
        --container: 420px;
    }
}

/*============================
  Theme common
============================*/
.custom-horizontal-list .nectar-hor-list-item {
    padding: 0;
    border: none;
}

.custom-horizontal-list .custom-horizontal-column .wpb_wrapper{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.custom-horizontal-list .nectar-list-item{
    font-size: 20px;
    line-height: 1.2;
    color: #13929c;
    font-family: "Capitolium News 2 Bold", sans-serif;
}

.custom-horizontal-list .nectar-hor-list-item:before{
    display: none;
}

.custom-horizontal-list .nectar-hor-list-item:hover{
    color: #13929c;
}

.custom-list.list-2-col .nectar-list-item{
    align-items: center;
}

.custom-list .nectar-hor-list-item{
    font-size: 20px;
    line-height: 1.2;
}

.custom-list.pb-15 .nectar-hor-list-item{
    padding: 0 0 15px;
}

.custom-list .wpb_text_column{
    font-size: 16px;
}

.image-max-100{
    max-width: 100%;
    width: auto;
}

.image-max-100-mobile{
    max-width: 100%;
    width: auto;
}

.gradient-title-center-mobile .nectar-gradient-text,
.title-center-mobile .wpb_wrapper h2{
    text-align: center!important;
}

.text-align-center{
    text-align: center;
}

.center-image-mobile .hover-wrap-inner,
.center-image-mobile .vc_column-inner{
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .custom-horizontal-list .custom-horizontal-column .wpb_wrapper{
        gap:20px;
    }
}

@media (min-width: 1000px) {
    .custom-list .nectar-hor-list-item{
        font-size: 24px;
    }

    .custom-horizontal-list .nectar-list-item{
        font-size: 24px;
    }

    .custom-list .wpb_text_column{
        font-size: 18px;
    }

    .custom-horizontal-list .nectar-list-item{
        font-size: 26px;
    }

    .gradient-title-center-mobile .nectar-gradient-text,
    .title-center-mobile .wpb_wrapper h2{
        text-align: left!important;
    }

    .center-image-mobile .hover-wrap-inner,
    .center-image-mobile .vc_column-inner{
        justify-content: flex-start;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .header-40-desktop h2{
        font-size: 40px;
    }
}

@media (min-width: 1200px) and (max-width: 1420px) {
    .container{
        padding: 0 50px!important;
    }
}

/*============================
  Header
============================*/
#header-outer[data-lhe="animated_underline"] #top .sf-menu > .sf-with-ul:not([class*="button"]) > a {
    padding-right: 0!important;
}

header .sf-menu > li.menu-item-type-custom > a{
    padding: 0!important;
    margin: 0!important;
    min-width: 140px!important;
    text-align: center;
    background: linear-gradient(81deg, #22A9B7 0%, #055470 100%);
    border-radius: 2px;
    min-height: 34px;
}

header .sf-menu > li.menu-item-type-custom > a:before{
    display: none!important;
}

header .sf-menu > li.menu-item-type-custom > a > .menu-title-text{
    position: absolute!important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

@media screen and (min-width: 1000px) {
    .header-button {
        display: none;
    }
}

/*============================
  Home page
============================*/
.hero-section-home .row_col_wrap_12{
    padding: 0!important;
}

/*============================
  Style test & title post
============================*/
@media (max-width: 600px) {
    html #wpadminbar{
        position: fixed!important;
    }
}

/*============================
  layout for page single
============================*/
body.single:not(.post-template-single-landing) .main-content{
    padding: 40px 0 60px;
    max-width: 100%;
}

body.single:not(.post-template-single-landing) .post-area {
    width: 100%;
    min-width: 100%;
    padding-right: 0 !important;
    margin: 0!important;
}

body.single:not(.post-template-single-landing)  #sidebar {
    width: 100%;
    min-width: 100%;
    margin-top: 50px;
}

body.single:not(.post-template-single-landing) .post-area > *{
    padding: 0 15px
}

@media (min-width: 992px) {
    body.single:not(.post-template-single-landing) .main-content{
        padding: 40px 0 80px;
    }

    body.single:not(.post-template-single-landing) .post-area > *{
        padding: 0 50px 0 15px;
    }

    body.single:not(.post-template-single-landing) .post-area {
        width: 65%;
        min-width: 65%;
        display: flex;
        flex-direction: column;
    }

    body.single:not(.post-template-single-landing)  #sidebar {
        width: 35%;
        min-width: 35%;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    body.single:not(.post-template-single-landing) .main-content{
        padding: 60px 0 100px;
    }

    /*body.single:not(.post-template-single-landing) .post-area > *{*/
    /*    padding: 0 100px 0 calc(50vw - 592.5px);*/
    /*}*/
}

@media (min-width: 1440px) {
    /*body.single:not(.post-template-single-landing) .post-area > *{*/
    /*    padding: 0 200px 0 calc(50vw - 592.5px);*/
    /*}*/

    body.single:not(.post-template-single-landing) .post-area {
        width: 70%;
        min-width: 70%;
    }

    body.single:not(.post-template-single-landing)  #sidebar {
        width: 30%;
        min-width: 30%;
        margin-top: 0;
    }
}

@media (min-width: 1600px) {
    body.single:not(.post-template-single-landing) .post-area > *{
        padding: 0 250px 0 calc(50vw - 592.5px);
    }
}

/*============================
  layout for pages: blog & category
============================*/
body.blog .main-content,
body.archive .main-content{
    padding: 0;
    max-width: 100%;
}

body.blog .post-area, body.archive .post-area{
    width: 100%;
    min-width: 100%;
    padding-right: 0 !important;
    margin: 0!important;
}

body.blog .post-area .posts-container,
body.archive .post-area .posts-container{
    position: relative;
    padding: 0 15px;
}

body.blog #sidebar, body.archive #sidebar{
    width: 100%;
    min-width: 100%;
    margin-top: 50px;
}

body.blog .posts-container .post {
    width: 100%;
}

body.blog .posts-container .post,
body.archive .posts-container .post{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #13929c;
}

body.blog .posts-container .post:last-child,
body.archive .posts-container .post:last-child{
    margin-bottom: 0;
}

body.blog .posts-container .post .content-inner,
body.archive .posts-container .post .content-inner{
    padding: 0;
}

body.blog .posts-container .post .meta-category,
body.archive .posts-container .post .meta-category{
    font-size: 14px;
    margin: 0 0 5px;
    display: inline-block;
}

body.blog .posts-container .post .post-header,
body.archive .posts-container .post .post-header{
    margin-bottom: 15px!important;
}

body.blog .posts-container .post .post-header h2.title,
body.archive .posts-container .post .post-header h2.title{
    margin: 0;
    font-size: 33px;
    max-width: 550px;
    line-height: 1.2;
}

body.blog .posts-container .post .more-link,
body.archive .posts-container .post .more-link{
    display: inline-block;
    margin: 15px 0 0 0;
    line-height: 1.2;
    height: auto;
    background: linear-gradient(81deg, #22A9B7 0%, #055470 100%);
    color: #fff;
    padding: 9px 40px 10px 30px;
    border-radius: 5px;
}

body.blog .posts-container .post .more-link span,
body.archive .posts-container .post .more-link span{
    font-size: 16px;
    color: #fff;
}

body.blog .posts-container .post .more-link span:before,
body.archive .posts-container .post .more-link span:before{
    display: none;
}

body.blog .posts-container .post .more-link span:after,
body.archive .posts-container .post .more-link span:after{
    color: #ffff!important;
    right: 17px;
    line-height: 1;
    height: auto;
    margin: 0;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    body.blog #sidebar,
    body.archive #sidebar{
        padding-top: 120px!important;
    }
}

@media (min-width: 768px) {
    body.blog .container-wrap,
    body.archive .container-wrap {
        padding: 45px 0 80px !important;
    }

    body.blog .post-area .posts-container,
    body.archive .post-area .posts-container {
        display: flex;
        flex-direction: column;
        margin: 0;
        align-items: flex-end;
        justify-content: flex-end;
    }

    body.blog .posts-container .post .post-header h2.title,
    body.archive .posts-container .post .post-header h2.title{
        font-size: 36px;
    }
}

@media (min-width: 992px) {
    body.blog .post-area .posts-container,
    body.archive .post-area .posts-container {
        padding: 0 50px 0 15px;
    }

    body.blog .post-area, body.archive .post-area {
        width: 65%;
        min-width: 65%;
        display: flex;
        justify-content: flex-end;
    }

    body.blog #sidebar, body.archive #sidebar {
        width: 35%;
        min-width: 35%;
        margin-top: 0;
    }

    body.blog .posts-container .post .more-link:hover span,
    body.archive .posts-container .post .more-link:hover span{
        color: #fff!important;
    }

    body.blog .posts-container .post .more-link:hover span:after,
    body.archive .posts-container .post .more-link:hover span:after {
        transform: translateX(6px) translateY(-50%);
    }
}

@media (min-width: 1200px) {
    body.blog .post-area .posts-container,
    body.archive .post-area .posts-container{
        padding: 0 100px 0 calc(50vw - 592.5px);
    }
}

@media (min-width: 1440px) {
    body.blog .post-area .posts-container,
    body.archive .post-area .posts-container{
        padding: 0 200px 0 calc(50vw - 592.5px);
    }

    body.blog .post-area, body.archive .post-area{
        width: 70%;
        min-width: 70%;
        display: flex;
        justify-content: flex-end;
    }

    body.blog #sidebar, body.archive #sidebar{
        width: 30%;
        min-width: 30%;
        margin-top: 0;
    }
}


@media screen and (min-width: 992px)  {
    body.blog #sidebar {
        margin-top: 24px;
    }
}

@media (min-width: 1600px) {
    body.blog .post-area .posts-container,
    body.archive .post-area .posts-container{
        padding: 0 250px 0 calc(50vw - 592.5px);
    }
}


/*============================
  Style test & title post
============================*/
body.single-origin .main-content > .row{
    padding: 0!important;
}

body.single-origin .post-area h1{
    font-size: 40px!important;
    line-height: 1.2!important;
    letter-spacing: 0!important;
}

body.single-origin .content-inner{
    padding-bottom: 30px;
}

body.single-origin .post-content h2,
body.single-origin .post-content h3,
body.single-origin .post-content h4,
body.single-origin .post-content h5{
    font-family: "Capitolium News 2 Bold", sans-serif;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.72px;
    color: #38497A;
    margin: 25px 0 10px!important;
}

body.single-origin .post-content h2 > strong,
body.single-origin .post-content h3 > strong,
body.single-origin .post-content h4 > strong,
body.single-origin .post-content h5 > strong{
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
}

body.single-origin .post-content h2{ font-size: 30px }
body.single-origin .post-content h3{ font-size: 26px }
body.single-origin .post-content h4{ font-size: 24px }
body.single-origin .post-content h5{ font-size: 22px }

body.single-origin .post-content p{
    line-height: 1.45;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    white-space:normal;
}

body.single-origin .post-content p:not(:last-child){
    margin: 0 0 15px;
}

body.single-origin .post-content strong{
    text-align: left;
    letter-spacing: 0;
    color: #545D6A;
}

body.single-origin .post-content a{
    word-break: break-word;
    letter-spacing: 0;
}

body.single-origin .post-content ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

body.single-origin .post-content ul li + li{
    margin-top: 10px;
}

body.single-origin .post-content ul li{
    position: relative;
    padding-left: 20px;
    list-style: none;
}

body.single-origin .post-content ul li:before{
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #27B7C3;
    border-radius: 50%;
}

body.post-template-single-landing .bottom-meta{
    display: none;
}

@media (min-width: 768px) {
    body.single-origin .post-area h1{
        font-size: 56px!important;
    }

    body.single-origin .post-content h2,
    body.single-origin .post-content h3,
    body.single-origin .post-content h4,
    body.single-origin .post-content h5{
        margin: 35px 0 10px!important;
    }

    body.single-origin .post-content h2{ font-size: 36px }
    body.single-origin .post-content h3{ font-size: 32px }
    body.single-origin .post-content h4{ font-size: 28px }
    body.single-origin .post-content h5{ font-size: 24px }

    body.single-origin .content-inner{
        padding-bottom: 40px;
    }
}

/*============================
  Page: Single sharing
============================*/
body.single .sharing-default-minimal{
    margin-bottom: 0!important;
}

.sharing-default-minimal .nectar-social-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sharing-default-minimal .nectar-social-inner > a{
    margin: 0!important;
}

/*============================
  Page: Category articles
============================*/
body.archive .container-wrap,
body.blog .container-wrap{
    padding: 40px 0 80px!important;
}

body.blog .posts-container .post,
body.archive .posts-container .post{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #13929c;
}

body.blog .posts-container .post:last-child,
body.archive .posts-container .post:last-child{
    margin-bottom: 0;
}

body.blog .posts-container .post .content-inner,
body.archive .posts-container .post .content-inner{
    padding: 0;
}

body.blog .posts-container .post .meta-category,
body.archive .posts-container .post .meta-category{
    font-size: 14px;
    margin: 0 0 5px;
    display: inline-block;
}

body.blog .posts-container .post .post-content,
body.archive .posts-container .post .post-content{
    overflow: visible;
}

body.blog .posts-container .post .post-header,
body.archive .posts-container .post .post-header{
    margin-bottom: 15px!important;
}

body.blog .posts-container .post .post-header h2.title,
body.archive .posts-container .post .post-header h2.title{
    margin: 0;
    font-size: 33px;
    max-width: 550px;
    line-height: 1.2;
}

body.blog .posts-container .post .more-link,
body.archive .posts-container .post .more-link{
    padding: 8px 14px 10px;
    border-radius: 2px!important;
    box-shadow: none;
    background: linear-gradient(125deg, #22a9b7, #192236);
    transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
    line-height: 1.2;
    height: auto;
    margin: 15px 0 0 0;
    display: inline-block;
    min-width: 165px;
    text-align: center;
}

body.blog .posts-container .post .more-link span.continue-reading,
body.archive .posts-container .post .more-link span.continue-reading{
    position: relative;
    z-index: 1;
    font-size: 14px;
    color: #FFFFFF!important;
    font-family: 'Soleil Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
}

body.blog .posts-container .post .more-link span:before,
body.blog .posts-container .post .more-link span:after,
body.archive .posts-container .post .more-link span:before,
body.archive .posts-container .post .more-link span:after{
    display: none;
}

body.blog .posts-container .post .more-link:before,
body.archive .posts-container .post .more-link:before{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
}

@media (min-width: 768px) {
    body.blog .posts-container .post .post-header h2.title,
    body.archive .posts-container .post .post-header h2.title{
        font-size: 36px;
    }
}

@media (min-width: 992px) {
    body.blog .posts-container .post .more-link:hover,
    body.archive .posts-container .post .more-link:hover{
        box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
        transform: translateY(-3px);
    }

    body.blog .posts-container .post .more-link:hover:before,
    body.archive .posts-container .post .more-link:hover:before{
        opacity: 0.87;
        background: rgb(25, 34, 54);
    }
}

@media screen and (min-width: 992px)  {
    body.blog #sidebar {
        margin-top: 24px;
    }
}

/*============================
  Page: 404
============================*/
.page-not-found{
    padding: 45px 0 80px;
}

.page-not-found .container{
    max-width: 550px;
    padding: 0 15px;
}

.page-not-found #error-404{
    padding: 0;
}

.page-not-found .page-title{
    font-family: "Capitolium News 2 Bold", sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 36px;
    line-height: 1.2;
    max-width: 350px;
    color: #1a2948;
    margin: 0 auto 12px;
}

.page-not-found .subtitle{
    margin-bottom: 25px;
    color: #53637d;
}

.page-not-found .inform-box{
    text-align: center;
}

.page-not-found .inform-title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 9px;
}

.page-not-found .inform-box{
   margin: 0 0 25px;
}

.page-not-found .inform-box ul{
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
}

.page-not-found .inform-box li{
    list-style: none;
    color: #53637d;
}

.page-not-found .inform-box li + li{
    margin-top: 4px;
}

.page-not-found .inform-box li a{
    text-decoration: none;
    transition: all .3s ease-in-out;
    position: relative;
}

.page-not-found .inform-box li a:after{
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    right: 0;
    height: 1px;
    background: #27B7C3;
    transition: all .3s ease-in-out;
}

.page-not-found form .wp-block-search__inside-wrapper{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-not-found form button[type="submit"]{
    line-height: 1;
    width: 100%;
    padding: 3px 10px 5px;
    font-size: 18px;
    min-height: 46px;
    height: 46px;
    margin: 0;
}

@media (min-width: 650px) {
    .page-not-found{
        padding: 70px 0 120px;
    }

    .page-not-found .subtitle{
        margin-bottom: 25px;
    }

    .page-not-found .inform-box{
        margin: 0 0 30px;
    }

    .page-not-found form .wp-block-search__inside-wrapper{
        flex-direction: row;
    }

    .page-not-found form button[type="submit"]{
        max-width: 135px;
    }
}

@media (min-width: 992px) {
    .page-not-found .inform-box li a:hover:after{
        background: transparent;
    }
}

.footer-img-logo-wrap {
    display: none;
}

.remove-header-footer #footer-outer .container {
    position: relative;
    height: 100%;
}

.remove-header-footer #footer-outer .footer-img-logo-wrap {
    display: block;
    position: absolute;
    right: 120px;
    bottom: 30px;
    z-index: 1;
}

.remove-header-footer #footer-outer .footer-img-logo-wrap img {
    width: 140px;
    height: auto;
}

@media screen and (max-width: 1200px)  {
    .remove-header-footer #footer-outer .footer-img-logo-wrap {
        right: 25%;
        bottom: 10px;
    }
}

@media screen and (max-width: 992px)  {
    .remove-header-footer #footer-outer .footer-img-logo-wrap {
        right: 10%;
    }
}

@media screen and (max-width: 480px) {
    .remove-header-footer #footer-outer .footer-img-logo-wrap {
        bottom: 5px;
    }
    .remove-header-footer #footer-outer .footer-img-logo-wrap img {
        width: 100px;
    }
}

.title-label{
    margin-bottom: 10px;
}

.content-margin{
    margin-bottom: 15px!important;
}

.list-wrap .nectar-hor-list-item:last-child{
    padding: 0;
}

.show-mobile{
    display: inline-block;
}

.show-desktop{
    display: none;
}

@media (min-width: 1000px) {
    .show-mobile{
        display: none;
    }

    .show-desktop{
        display: inline-block;
    }
}

.content-vertical-center .col{
    display: flex;
    align-items: center;
}