body {
    font-family: "Montserrat", sans-serif;
}
.sc_item_title,
.sc_promo .sc_promo_title,
.sc_intro_style_3 .sc_intro_title,
.sc_services_item_title a, .scheme_color_blocks .sc_services_item .sc_services_item_readmore,
.sc_skills_counter .sc_skills_item .sc_skills_count .sc_skills_total,
.widget_area .widget_title,
.top_panel_title .page_title {
    font-family: "PT Serif", serif;
}

header {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.custom_blur {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.scheme_color_blocks .top_panel_bottom {
    background: none;
}
.scheme_color_blocks .top_panel_style_2 .logo {
    background: none;
}
.scheme_color_blocks .top_panel_style_2 .logo img {
    float: none;
}
.scheme_color_blocks .top_panel_inner_style_1 .menu_hover_fade .menu_main_nav > a:hover, .scheme_color_blocks .top_panel_inner_style_1 .menu_hover_fade .menu_main_nav > li > a:hover, .scheme_color_blocks .top_panel_inner_style_1 .menu_hover_fade .menu_main_nav > li.sfHover > a, .scheme_color_blocks .top_panel_inner_style_1 .menu_hover_fade .menu_main_nav > li.current-menu-item > a, .scheme_color_blocks .top_panel_inner_style_1 .menu_hover_fade .menu_main_nav > li.current-menu-parent > a, .scheme_color_blocks .top_panel_inner_style_1 .menu_hover_fade .menu_main_nav > li.current-menu-ancestor > a, .scheme_color_blocks .top_panel_inner_style_2 .menu_hover_fade .menu_main_nav > a:hover, .scheme_color_blocks .top_panel_inner_style_2 .menu_hover_fade .menu_main_nav > li > a:hover, .scheme_color_blocks .top_panel_inner_style_2 .menu_hover_fade .menu_main_nav > li.sfHover > a, .scheme_color_blocks .top_panel_inner_style_2 .menu_hover_fade .menu_main_nav > li.current-menu-item > a, .scheme_color_blocks .top_panel_inner_style_2 .menu_hover_fade .menu_main_nav > li.current-menu-parent > a, .scheme_color_blocks .top_panel_inner_style_2 .menu_hover_fade .menu_main_nav > li.current-menu-ancestor > a {
    color: #00e6fd;
}
/* .sub-menu li a {
    color: #fff;
}
.sub-menu li:hover a {
    color: #0e2839;
} */
.top_panel_wrap .contact_field,
.top_panel_wrap .contact_field a {
    font-size: 1.2em;
    color: #fff !important;
}
.top_panel_wrap .contact_field {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.top_panel_middle .contact_icon {
    height: auto;
}
.top_panel_wrap [class^="icon-"]::before,
.top_panel_wrap [class*=" icon-"]::before {
    color: #fff;
    font-size: 1em !important;
}
.top_panel_wrap .contact_field {
    margin-top: 1.75em;
}
.top_panel_wrap .contact_label {
    margin: 0 0 1em;
}
.scheme_color_blocks .header_mobile .menu_button, .scheme_color_blocks .header_mobile .menu_main_cart .top_panel_cart_button .contact_icon {
    color: #fff;
}
.scheme_color_blocks .sc_services_style_services-1 .sc_icon, .scheme_color_blocks .sc_services_style_services-2 .sc_icon {
    background-color: #fff;
}
.scheme_color_blocks .menu_main_nav > li > a {
    color: #fff;
}

.header_mobile {
    top: 0;
    position: fixed;
    width: 100%;
    background: #0e2839;
    box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 55%);
}
.scheme_color_blocks .top_panel_style_2 .top_panel_bottom > .content_wrap:after {
    height: 1px;
    width: calc(33.33333333% - 5px);
    bottom: 0;
}
.scheme_color_blocks .header_mobile .panel_top, .scheme_color_blocks .header_mobile .side_wrap {
    background-color: #0f2838;
}

.top_panel_title_inner {
    position: relative;
    padding: 14em 0 4em;
    background-position: 50% 40%;
}
.top_panel_title_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    z-index: 5;
}
.page_content_wrap {
    position: relative;
}
.page_content_wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    background-image: url(./images/bg_wave_light.png);
    background-repeat: repeat no-repeat;
    background-size: contain;
    background-position: bottom;
    position: absolute;
    top: -19px;
    z-index: 9;
}
.top_panel_title_inner .content_wrap {
    position: relative;
    z-index: 10;
}
.top_panel_title .page_title {
    font-size: 2.7em;
}
.top_panel_title .breadcrumbs {
    font-size: 1em;
}

.sc_item_title,
.sc_promo .sc_promo_title,
.sc_intro_style_3 .sc_intro_title,
.sc_services_item_title a, .scheme_color_blocks .sc_services_item .sc_services_item_readmore,
.sc_skills_counter .sc_skills_item .sc_skills_count .sc_skills_total,
.widget_area .widget_title {
    font-family: "PT Serif", serif;
}


.promo_block {
    background-position: top center !important;
}
.products_block {
    background-position: bottom center !important;
}
.scheme_color_blocks .sc_promo_block {
    background-color: #0f2838;
}
.scheme_color_blocks .sc_promo .sc_button.sc_button_style_border {
    background: #02adbe;
    color: #fff;
    border: 0;
}
.scheme_color_blocks .sc_services_style_services-2 .sc_services_item_content {
    border-color: #00adbe;
    border-width: 1px;
}
.scheme_color_blocks .sc_services_style_services-2 .sc_services_item:hover .sc_services_item_content {
    background-color: #0f2838;
}

.sc_services_style_services-1 .sc_services_item {
    padding: 1em;
}
/* .sc_services_item_title a,
.scheme_color_blocks .sc_services_item .sc_services_item_readmore {
    color: #fff !important;
    font-weight: 700;
} */


/* .scheme_color_blocks .sc_services_style_services-1 .sc_icon, .scheme_color_blocks .sc_services_style_services-2 .sc_icon,
.scheme_color_blocks .sc_services_item .sc_services_item_readmore span, */
.sc_services_style_services-2 .sc_services_item_description,
.scheme_color_blocks .widget_area_inner ul li a,
.scheme_color_blocks .widget_area_inner,
.footer_wrap aside ul.menu, .footer_wrap aside .textwidget {
    color: #fff
}
.scheme_color_blocks .sc_intro .sc_intro_style_3 .sc_intro_buttons > .sc_item_button a {
    background-color: #05acbd;
    color: #fff;
}
.sc_intro {
    padding: 0;
}
footer {
    position: relative;
}
footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 15px;
    background-image: url(./images/bg_wave.png);
    background-repeat: repeat no-repeat;
    background-size: contain;
    background-position: bottom;
    position: absolute;
    top: -15px;
    z-index: 9;
}
.widget_socials .logo {
    max-width: 200px;
    margin-top: 0;
}
.scheme_color_blocks .footer_wrap .widget_area_inner ul li:before {
    color: #00acbd;
    top: 0;
}
.scheme_color_blocks .copyright_wrap_inner .copyright_text {
    color:#fff;
}
section.post_featured {
    display: none;
}
.post_info {
    display: none;
}
h1.post_title {
    margin-top: 0;
}
.post_info_wrap.info {
    z-index: 99;
}
.sc_blogger_title {
    margin-bottom: 2em;
}

.map_block {
    background-size: contain !important;
    background-position: bottom right;
}
/* .page_content_wrap {
    padding: 1em;
} */
div.product div.summary {
    padding-bottom: 5em;
}
.woocommerce .related.products h2 {
    margin-top: 1.5em;
}
.woocommerce ul.products li.product .post_item_wrap:hover .post_featured img, .related.products ul.products li.product .post_item_wrap:hover .post_featured img, .woocommerce-page .shop_mode_thumbs ul.products li.product .post_item_wrap:hover .post_featured img {
    opacity: 0.7;
}

.post_item_square_4 {
    padding: 0 5px;
}
@media (max-width: 560px) {
    .related.products ul.products li,
    .woocommerce > ul.products li.product-category,
    ul.products.columns-4 li.column-1_4.product {
        width: 48% !important;
        margin: 1% !important;
        padding: 0 !important;
    }
    .sc_services_item .sc_services_item_title {
        font-size: 1.5em;
    }
    .sc_services_item .sc_services_item_description p {
        padding: 0 3em;
        font-size: 1.1em;
    }
    .promo_block {
        background-color: #ffffff !important;
        background-image: url('./images/about_bg_mob.jpg') !important;
        background-size: cover !important;

    }
    .sc_services_item .sc_icon::before {
        font-size: 3em !important;
    }
    .sc_services_item .sc_icon {
        width: 7em;
        height: 7em;
        line-height: 7em;
    }
}
@media (max-width: 480px) {
    .header_mobile .logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .header_mobile .side_wrap {
        top: 63px;
    }
    .header_mobile .menu_button {
        right: 40px;
    }
    .admin-bar .header_mobile .side_wrap {
        top: 65px;
    }
    .page_wrap {
        margin-top: 60px;
    }
    .top_panel_title_inner {
        padding: 3em 0;
    }
    
}