/*
Theme Name: Proficient
Theme URI: https://speciatheme.com/proficient-free-wordpress-theme/
Author: Specia
Author URI: https://speciatheme.com/
Description: Proficient is the right theme for you if you are looking for a multipurpose theme that can handle everything you throw at it. It is perfect for marketing, corporate startup, agency, blog, business, company, creative, portfolio, professional business, food & restaurant, gym & fitness, spa salon, medical practitioner & hospitals, landing pages, product pages, corporate business, digital agency, product showcase, financial advisor, accountant, law firm, wealth advisor, photography, personal, and any eCommerce stores. The design is easy to change and adapt to the client needs. The theme has all the modern functionality such as: slider, services, blogs and much more. It is 100% Responsive WooCommerce Theme with a luxurious and elegant design. It has a fully responsive width that adjusts automatically to any screen size or resolution. It can be customized easily, and also has multiple features and functionalities. Let's start downloading this amazing and beautiful Free Multipurpose WordPress Theme right away. View the demo of Proficient Premium http://demo.speciatheme.com/pro/?theme=proficient
Template: specia
Version: 1.1.24
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proficient
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, education, entertainment, food-and-drink, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
1
*/
/*---------------------------------------
    Header Social Icons
-----------------------------------------*/
.header-top-info-1 .social li a i {
    border-radius: 50%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    width: 25px;
    height: 25px;
    font-size: 12px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.header-top-info-1 .info li a {
    font-size: 13px;
    margin-right: 10px;
    font-weight: 600;
}

.header-center .custom-logo {
    margin: 0 auto;
    margin-top: -3%;
    padding-bottom: 8px;
}

/* Menu*/
.navbar {
    padding: 4px 2px 5px;
}

.nav-center .navbar-nav li a:focus, .nav-center .navbar-nav li a {
    color: #3D8CCB;
    font-size: 16px;
    text-transform: uppercase;
    /* font-weight: bold; */
    /*transition: none !important;*/
    padding-right: 10px;
    padding-left: 10px;
}

.nav-center .navbar-nav li.open > a {
    color: #ffffff;
}

.nav-center .navbar-nav li a:hover {
    /* padding-bottom: 15px !important; */
    color: #ee591f;
    /*background: #fda307 !important;*/
    /*color: white !important;*/
    /* padding-top: 15px !important; */
}

.navbar-mob {
    display: none;
}
.wcus-checkout-fields h3{
    display: inline-block;
}
@media (max-width: 768px) {
    .navbar {
        display: none;
    }

    .navbar-mob {
        display: block;
    }

    .nav-center .navbar-nav.navbar-nav li a:hover {
        color: #3D8CCB !important;
        background: none !important;
    }
}

.nav-center .dropdown-menu > li > a {
    color: #747474;
}

.nav-center ul {
    float: left !important;
}

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

.header-center .navbar-brand {
    margin: 0 auto;
    float: none;
}

.header-center .navbar-brand p.site-description {
    margin: 0;
}

.header-center .custom-logo {
    margin: 0 auto;
}

@media (min-width: 768px) {
    .breadcrumbs {
        padding-left: 15px;
    }

    .nav-center .navbar-nav {
        width: 100%;
        text-align: center;
        /*display: flex;*/
        /*justify-content: center;*/
        /* background: linear-gradient(90deg, #66ABE3 0%, #4B8ABE 59.25%); */
        border-radius: 3px;
    }

    .nav-center .navbar-nav:before {
        width: 100%;
        text-align: center;
    }

    .nav-center .navbar-nav > li {
        float: none;
        display: inline-block;
    }

    .nav-center .navbar-nav > li.navbar-right {
        float: right !important;
    }
}

/* .navbar-brand { display: block; } */
.navbar-custom .navbar-toggle {
    text-align: center;
}

@media (min-width: 768px) {
    .navbar-brand {
        display: block;
    }

    .navbar-custom .navbar-toggle {
        text-align: left;
    }
}

@media only screen and (max-width: 767px) and (min-width: 240px) {
    .navbar-toggle {
        /* float: left;
        margin: 0 auto;
        position: relative;
        left: 44%; */
        float: none;
        display: block;
        text-align: center;
        left: 0;
        width: 100%;
        border-width: 2px;
    }
}

/*---------------------------------------
    Proficient Slider
-----------------------------------------*/
.slider-version-one {
    margin: 0;
}

.slider-version-one .caption {
    margin: auto;
    background: rgba(0, 0, 0, 0.3);
    width: 70%;
    padding: 22px 20px;
    border-radius: 3px;
}

.slider-version-one .specia-slider {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
}

.slider-version-one .inner-table {
    display: table;
    height: 100%;
}

.slider-version-one .inner-table-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}

.slider-version-one .caption h1 {
    font-size: 48px;
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.50);
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-weight: 600;
    line-height: 56px;
    margin: 0;
}

.slider-version-one .caption p {
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.50);
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-weight: normal;
    margin: 0 0 25px;
    font-size: 14px;
}

.verticle-center {
    vertical-align: middle;
    padding-bottom: 3vh;
}

.slider-version-one .owl-prev {
    position: absolute;
    top: 45%;
    float: left;
    left: 2%;
    width: 40px;
    opacity: 0;
}

.slider-version-one .owl-next {
    position: absolute;
    top: 45%;
    float: right;
    right: 2%;
    width: 40px;
    opacity: 0;
}

.slider-version-one .slider-version:hover .owl-prev {
    position: absolute;
    top: 45%;
    float: left;
    left: 3%;
    width: 40px;
    opacity: 0.9;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.slider-version-one .slider-version:hover .owl-next {
    position: absolute;
    top: 45%;
    float: right;
    right: 3%;
    width: 40px;
    opacity: 0.9;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.slider-version-one .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 16px;
    margin: 5px;
    padding: 8px 17px;
    width: 40px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.slider-version-one .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.slider-version-one .slider-version .owl-dots {
    position: absolute;
    bottom: 0px;
    text-align: center;
    opacity: 0;
    left: 40%;
    right: 40%;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.slider-version-one .slider-version:hover .owl-dots {
    position: absolute;
    bottom: 35px;
    text-align: center;
    opacity: 0.9;
    left: 40%;
    right: 40%;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.slider-version-one .slider-version .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.slider-version-one .owl-dots .owl-dot span {
    margin: 5px;
    background: #ffffff;
    padding: 3px 10px;
    border-radius: 4px;
    -webkit-backface-visibility: visible;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    display: block;
}

.slider-version-one .owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.slider-version-one .owl-theme .owl-dots .owl-dot span {
    background: #d6d6d6;
}

.specia-btn-1 {
    background: transparent;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    padding: 12px 24px;
    border: solid 1px #ffffff;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.specia-btn-1:hover {
    color: #ffffff;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

/*---------------------------------------
    Service Proficient
-----------------------------------------*/
.service-version-one {
}

.icon-block {
    margin-bottom: 20px
}

.icon-block.icon-block-1 .icon-block-item {
    width: 15%;
    display: table-cell;
    vertical-align: top;
    font-size: 45px;
    text-align: center;
    color: #242526;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.icon-block.icon-block-1:hover .icon-block-item i {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.icon-block.icon-block-1 .icon-block-body {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px
}

.icon-block.icon-block-1 .icon-block-body .title {
    margin-bottom: 5px;
    color: #333
}

.icon-block.icon-block-1 .icon-block-body p {
    margin: 0
}

.icon-block.icon-block-1 .icon-block-body h4 {
    margin-bottom: 3px;
    font-size: 18px;
    color: #242526;
}

/*---------------------------------------
    Portfolio Effects
-----------------------------------------*/
figure.effect-bubba {
    background: #000000;
}

figure.effect-bubba img {
    opacity: 0.7;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
    opacity: 0.4;
}

figure.effect-bubba figcaption::before, figure.effect-bubba figcaption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

figure.effect-bubba figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

figure.effect-bubba h2 {
    padding-top: 12%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

figure.effect-bubba p {
    padding: 0 30px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    color: #ffffff;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: lighter;
}

figure.effect-bubba:hover figcaption::before, figure.effect-bubba:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

figure.effect-bubba:hover h2, figure.effect-bubba:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/*---------------------------------------
    Blog
-----------------------------------------*/
.entry-content .more-link {
    border-radius: 4px;
}

.post_date {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    height: 70px;
    z-index: 999;
    color: #fff;
    font-size: 35px;
    padding: 15px;
    font-weight: 700;
    text-align: center;
}

.post_date .date {
    display: block;
    font-size: 20px;
    line-height: 24px;
    padding: 0;
}

.post_date h6 {
    font-size: 14px;
    font-weight: lighter;
    line-height: 20px;
    margin: 0px;
    text-align: center;
    color: #fff;
}

/*---------------------------------------
    Breadcrumb
-----------------------------------------*/
.breadcrumb h2 {
    font-size: 18px;
    color: #747474;
    margin: 0;
    padding: 15px 0;
    font-weight: 600;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}

/*---------------------------------------
    Sidebars & Widgets
-----------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: 'Open Sans', sans-serif;
    padding: 12px 24px;
    border-radius: 4px;
    background: transparent;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.sidebar .widget input[type="submit"] {
    padding: 12px 24px;
    border-radius: 4px;
    background: transparent;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.woo-sidebar .widget input[type="submit"] {
    padding: 12px 24px;
    margin-top: 10px;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.sidebar .tagcloud a {
    display: inline-block;
    background: transparent;
    padding: 12px;
    position: relative;
    border: 1px solid #505050;
    color: #505050;
    font-size: 14px !important;
    line-height: 10px;
    font-weight: lighter;
    margin: 0 10px 14px 0;
    text-decoration: none;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.sidebar .widget:hover .title-border {
    width: 100%;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.footer-sidebar .tagcloud a {
    display: inline-block;
    background: transparent;
    padding: 12px;
    position: relative;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 14px !important;
    line-height: 10px;
    font-weight: lighter;
    margin: 0 10px 14px 0;
    text-decoration: none;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.footer-sidebar .widget input[type="submit"] {
    padding: 12px 24px;
    border-radius: 4px;
    background: transparent;
    color: #ffffff;
    border: solid 2px #ffffff;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.sidebar .widget .title-border {
    width: 30px;
    margin-bottom: 15px;
    margin-top: -12px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.widget:hover .title-border {
    width: 100%;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.footer-sidebar .widget .title-border {
    width: 30px;
    margin-bottom: 15px;
    margin-top: -32px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.footer-sidebar .widget:hover .title-border {
    width: 100%;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.top-scroll {
    border-radius: 4px;
}

.paginations a, span.page-numbers.current {
    border-radius: 4px;
}

.paginations a:hover, .paginations a:focus, .paginations a.active, span.page-numbers.current {
    color: #ffffff;
    border-radius: 4px;
}

a.page-numbers {
    color: #747474;
}

.page-title {
    text-align: center;
    font-weight: normal;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    line-height: 1.2;
    height: 60px;
    padding: 10px 0 0;
    width: 200px;
    /* display: table-cell; */
    /*text-align: center;*/
    /*vertical-align: middle;*/
    /* width: 100%; */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 960px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        height: auto;
    }
}

.woocommerce ul.products li.product .price {
    margin: 5px 0 0;
}

.woocommerce ul.products li.product .button {
    margin-top: 5px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    /* outline: 1px solid red; */
    overflow: hidden;
}

.woocommerce ul.products li.product a img {
    display: block;
    max-height: 180px;
    max-width: 100%;
    width: auto;
    margin: auto !important;
    /* transform: translateX(-50%); */
}

.woocommerce ul.products li.product .price {
    font-family: Helvetica;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 0 0 10px white, 0 0 10px 10px rgba(0, 0, 0, 0.28);
    z-index: 9999;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    margin: 0;
    margin-top: 5px;
    padding: 10px 20px 10px 20px;
    border: none;
    border-radius: 4px;
    color: #fff;
    background: #ee591f;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:active {
    background-color: #00476f;
}

header .foot .address .open {
    display: none;
}

header .foot .address {
    float: right;
    font-family: calibri;
    font-size: 20px;
    line-height: 50px;
    vertical-align: middle;
    padding-right: 15px;
}

header .foot .address address {
    /*display:none;*/
    color: #fff;
    font-style: normal;
    margin: 0;
    text-align: right;
    line-height: 50px;
    font-weight: normal;
}

header .foot .address address b {
    font-weight: normal;
}

.viber-invite {
    color: #fff;
    font-style: normal;
    margin: 0;
    text-align: center;
    padding: 10px 15px;
    font-weight: 700;
}

.viber-invite a {
    font-size: 13px;
    color: #7360f2;
}

.viber-invite a:hover {
    color: #ee591f;
}

.viber-invite a i {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin-right: 3px;
    border-radius: 50%;
    background: #7360f2 url(./img/icon-viber.svg) 50% 50% no-repeat;
    background-size: 20px 19px;
}

.viber-invite a span {
    display: inline;
}

header {
    background-image: url(https://4life.od.ua/wp-content/themes/proficient/img/headerbg.jpg);
    width: 100%;
    position: relative;
    z-index: 5;
    background-size: cover;
    background-position: center;
    /*background-size: 1600px 238px;*/
}

header #line {
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    /*position: relative;*/
    /*background: url(https://4life.od.ua/wp-content/uploads/2019/11/4life-new.png) 0 0 no-repeat;*/
    /*margin: 0 auto -20px;*/
    /*background-size: contain;*/
}

header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

header .logo img {
    height: 85%;
    max-height: 55px;
}

header .foot {
    height: 50px;
    background: rgba(102, 171, 227, 1);
    background: -moz-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(102, 171, 227, 1)), color-stop(40%, rgba(102, 171, 227, 1)), color-stop(100%, rgba(31, 85, 131, 1)));
    background: -webkit-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: -o-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: -ms-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: linear-gradient(to right, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66abe3', endColorstr='#1f5583', GradientType=1);
    font-size: 15px;
    padding: 5px 15px;
    box-sizing: border-box;
    line-height: 1.5;
    color: #fff;
    width: 100%;
    padding: 0;
}

.wrapper {
    margin: auto;
    max-width: 1040px;
}

header .foot a {
    color: #337ab7;
    font-family: calibri;
    font-size: 20px;
    line-height: 1.25;
    /* display: block; */
    /* padding-left: 15px; */
    line-height: 50px;
}

header .fa.fa-phone {
    font-size: 18px;
    margin-left: -3px
}

header .fa.fa-mobile {
    font-size: 25px;
    vertical-align: bottom;
    line-height: 42px;
}

.nav-center {
    /* position: absolute; */
    /* top: 300px; */
    z-index: 6;
    width: 100%;
}

a.social-icon {
    width: 29px;
    height: 29px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 8px;
    margin-right: 5px;
    background-color: #fff;
    border-radius: 50%;
    background-repeat: no-repeat;
    margin-top: 4px;
    margin-right: 13px;
    background-position: 50% 50%;
}

.showcase-area {
    background: rgb(16, 45, 101);
    padding: 10px 0;
    color: #fff;
}

/*nav.navbar.navbar-default.nav-center:after {*/
/*display: block;*/
/*height: 25px;*/
/*background: rgb(16,45,101);*/
/*position: absolute;*/
/*top: 60px;*/
/*width: 100%;*/
/*left: 0;*/
/*}*/

@media (max-width: 768px) {
    nav.navbar.navbar-default.nav-center:after {
        display: none;
    }
}

div#soc-header {
    height: 45px;
    background: rgba(102, 171, 227, 1);
    background: -moz-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: -o-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: -ms-linear-gradient(left, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    background: linear-gradient(to right, rgba(102, 171, 227, 1) 0%, rgba(102, 171, 227, 1) 40%, rgba(31, 85, 131, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66abe3', endColorstr='#1f5583', GradientType=1);
    text-align: center;
    background-position: center;
    border-bottom: 3px solid rgba(255, 255, 255, 0.05);
    text-align: left;
    padding-left: 60px;
}

a.social-yt-icon.social-icon {
    background-image: url(./img/icon-youtube.svg);
    -webkit-background-size: 21px;
    background-size: 21px;
}

a.social-fb-icon.social-icon {
    background-image: url(./img/icon-facebook.svg);
    -webkit-background-size: 12px;
    background-size: 12px;
}

a.social-insta-icon.social-icon {
    background-image: url(./img/icon-instagram.svg);
    -webkit-background-size: 19px;
    background-size: 19px;
}

#soc-header a.social-icon:hover {
    opacity: 0.5;
    transition: none;
}

.nav-center {
    background: #fff;
    /*border-bottom: 10px solid rgb(235, 235, 235);*/
    /*border-top: 10px solid rgb(235, 235, 235);*/
    /*margin-bottom: 25px;*/
    padding: 0;
}

@media (max-width: 760px) {
    .nav-center {
        margin-bottom: 0;
    }
}

.foot .phone {
    width: 50%;
    float: left;
    white-space: nowrap;
    background: #c8e1f5;
    position: relative;
    height: 50px;
    padding-left: 25px;
    color: #337ab7;
}

.foot .phone:after {
    content: " ";
    position: absolute;
    top: 0px;
    left: 100%;
    border: 25px solid transparent;
    border-left-color: #c8e1f5;
    border-bottom-color: #c8e1f5;
}

.nav-center .navbar-nav:before {
    display: none;
}

@media (max-width: 768px) {

    header .foot .address, header .foot .address address, header .foot .phone {
        float: none !important;
        text-align: center;
        width: 100%;
    }

    header .foot {
        height: 88px;
    }

    .woocommerce ul.products li.product {
        width: 49%;
        text-align: center;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        /*width: 500px;*/
        padding: 10px 10px 0;
        height: 76px;
    }
}

@media (max-width: 560px) {
    header {
        height: auto;
    }

    header .foot {
        height: auto;
        padding: 10px;
    }

    header .foot .address, header .foot .address address, header .foot .phone a {
        float: none !important;
        font-size: 22px;
        text-align: center;
        display: block;
    }

    header .foot .phone {
        font-size: 0;
        margin: auto;
    }

    header .foot .stat i {
        font-size: 0;
        margin-left: 7px
    }

    .woocommerce ul.products {
        padding-right: 0;
        /*margin-left: -15px;*/
        width: 100%;
    }

    iframe {
        max-width: 100% !important;
    }
}

.flexslider.flexslider.flexslider {
    padding-bottom: 40px;
    overflow: hidden;
    margin-bottom: 0;
}

.flexslider.flexslider.flexslider .flex-control-nav {
    bottom: 7px;
}

@media (max-width: 768px) {

    .flexslider.flexslider.flexslider .slides li img {
        width: 150%;
        margin-left: -25%;
    }
}


@media (max-width: 960px) {
    .woocommerce ul.products li.product {
        width: 25% !important;
        margin-left: 0;
        margin-right: 0;
    }

    .woocommerce ul.products {
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products li.product {
        width: 33.33% !important;
        float: left !important;
        clear: none;
    }

    h2 {
        font-size: 20px;
        line-height: 1.2;
    }
}

@media (max-width: 460px) {
    .woocommerce ul.products li.product {
        width: 50% !important;
        float: left !important;
        clear: none;
        height: 350px;
    }
}


.cart-contents-count {
    color: #fff;
    background-color: #ee5920;
    font-weight: bold;
    border-radius: 50%;
    text-align: center;
    width: 18px;
    font-size: 11px;
    height: 18px;
    line-height: 17px;
    position: absolute;
    letter-spacing: 0;
    top: 6px;
    right: 1px;
    vertical-align: top;
    display: inline-block;
    padding: 0 0 0 1px;
    display: none;
}

/*.navbar-nav .cart-contents-count {*/
/*display:block;*/
/*}*/

.cart-contents-count:empty {
    display: none !important;
}

.navbar-nav li a:hover .cart-contents-count {
    color: #ee5920;
    background: white;
}

.hot-line {
    font-size: 16px;
    text-align: center;
    color: white;
    line-height: 1;
    margin-bottom: 10px;
}

.hot-line .col-4 {
    width: 33%;
    display: inline-block;
}

.hot-line span {
    font-size: 23px;
    font-weight: bold;
}

.hot-line span.table {
    display: inline-block;
    background: #fff;
    color: #3d8ccb;
    padding: 10px 35px;
    width: 380px;
    margin-top: 10px;
    position: relative;
    margin-bottom: 0;
    height: 42px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 42px;
    padding-top: 0;

}

.hot-line .col-4.first span.table,
.hot-line .col-4.last span.table {
    width: 250px;
}

.hot-line .col-4 span.table:before,
.hot-line .col-4 span.table:after {
    content: " ";
    position: absolute;
    top: 0px;
    border: 21px solid transparent;
}

.hot-line .col-4 span.table:before {
    right: 100%;
    border-right-color: #fff;
    border-top-color: #fff;

}

.hot-line .col-4 span.table:after {
    left: 100%;
    border-left-color: #fff;
    border-top-color: #fff;
}

.hot-line .col-4.first span.table:after,
.hot-line .col-4.last span.table:before {
    border-top-color: transparent;
    border-bottom-color: #fff;
}

.top-head {
    color: #1f5399;
    background: #fff;
    height: 50px;
    line-height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 35%;
    float: right;
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    font-weight: bold;

}

.top-head:before {
    content: " ";
    position: absolute;
    top: 0px;
    right: 100%;
    border: 25px solid transparent;
    border-right-color: #fff;
    border-top-color: #fff;
}

header .foot .phone {
    width: 50%;
}

@media (max-width: 1362px) {
    header .foot .phone {
        width: 55%;
    }

    .top-head {
        width: 50%;
    }
}

@media (max-width: 1100px) {
    .hot-line .col-4 span.table {
        font-size: 16px;
        line-height: 42px;
        padding-top: 0;
    }

    header .foot .phone {
        padding-left: 30px
    }
}

@media (max-width: 1024px) {
    .hot-line .col-4 {
        width: 100%;
        text-align: center;
    }

    .hot-line .col-4 span.table:after,
    .hot-line .col-4 span.table:before {
        display: none !important;
    }

    .hot-line .col-4 br {
        display: none;
    }

    .hot-line .col-4 span {
        background: #5698ce;
        line-height: 42px;
        height: 42px;
        display: inline-block;
        font-size: 18px;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .hot-line .col-4 span.table {
        margin-bottom: 15px;
        background: #fff;
    }

    header .foot .phone {
        width: 55%;
    }

    .hot-line .col-4 span {
        width: 250px;
        font-size: 16px;
    }

    .hot-line .col-4 span.table {
        font-size: 16px;
        width: 350px !important;
    }
}

@media (max-width: 991.98px) {
    header .foot .phone {
        width: 100%;
        height: auto;
        float: none;
        padding-left: 0;
    }

    header .foot .phone:after {
        display: none;
    }

    header .foot {
        height: auto;
        text-align: center;
    }

    header .foot .address,
    header .foot .address address {
        /*display:none;*/
        text-align: center;
        float: none;
        padding-right: 0;
    }

    .viber-invite {
        line-height: 1.3;
        text-align: center;
    }

    header .foot .phone .mob {
        padding: 10px 0;
    }

    header .foot .phone a {
        line-height: 1.2;
        padding: 5px 0;
    }

    header .fa.fa-mobile {
        line-height: 1;
        margin-right: 5px;
    }

    .top-head {
        width: 70%;
    }

    .metaslider {
        display: none;
    }
}

@media (max-width: 614px) {
    .top-head {
        padding: 0;
    }

    div#soc-header {
        padding-left: 15px;
    }
}

@media (max-width: 568px) {
    div#soc-header {
        display: block;
        clear: both;
    }

    /*.top-head{*/
    /*display: block;*/
    /*padding-left: 15px;*/
    /*font-size: 14px;*/
    /*line-height: 19px;*/
    /*text-align: center;*/
    /*}*/
    .top-head:before {
        display: none;
    }

    header .foot .phone a {
        font-size: 16px;

    }

    header .foot .phone, header .foot {
        height: auto;
    }

    header .foot .phone {
        padding-left: 0;
    }

    .hot-line .col-4 span {
        width: 150px;
        font-size: 13px;
    }

    .hot-line .col-4 span.table {
        font-size: 11px;
        width: 250px !important;
    }

    header .foot address i, header .foot address div, header .foot address b {
        font-size: 16px;
    }

    header .hot-line a {
        font-size: 18px !important;
    }
}

.hot-line .col-4 span a {
    color: #fff;
}

header .hot-line a {
    font-size: 28px;
    text-shadow: -0 -1px 1px #000000,
    0 -1px 1px #000000,
    -0 1px 1px #000000,
    0 1px 1px #000000,
    -1px -0 1px #000000,
    1px -0 1px #000000,
    -1px 0 1px #000000,
    1px 0 1px #000000,
    -1px -1px 1px #000000,
    1px -1px 1px #000000,
    -1px 1px 1px #000000,
    1px 1px 1px #000000,
    -1px -1px 1px #000000,
    1px -1px 1px #000000,
    -1px 1px 1px #000000,
    1px 1px 1px #000000;
}

section h3.person-name {
    font-size: 22px;
    text-transform: capitalize !important;
    font-family: 'Bebas Neue', 'Open Sans', sans-serif;
    color: #00476f;
    padding-top: 2px;
}

#content .padding-top-60 p {
    text-align: left;
}

.wc_payment_method label {
    width: auto;
}

.deschide {
    display: none;
}

.mobphone {
    display: inline-block;
}

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

header .foot .phone a i {
    margin-right: 3px;
}

header .fa.fa-mobile {
    vertical-align: middle;
}

body a:focus, body a:hover, a:focus, a:hover {
    outline: none;
}

header #line {
    flex-direction: column;
    align-items: center;
}

.mobtext {
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

header .logo img {
    max-height: 45px;
}

@media (max-width: 768px) {
    .mobtext {
        text-transform: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    header .foot .phone a {
        display: flex;
        align-items: center;
    }

    .deschide {
        display: block;
    }

    a.social-icon {
        margin-right: 5px;
    }

    .top-head {
        display: flex;
        align-items: center;
        max-height: 45px;
    }

    .navbar-toggle__text {
        display: none;
    }

}

@media (max-width: 340px) {
    a.social-icon {
        width: 21px;
        height: 21px;
        margin-top: 11px;
    }

    a.social-insta-icon.social-icon, a.social-fb-icon.social-icon, a.social-yt-icon.social-icon {
        -webkit-background-size: 13px;
        background-size: 13px;
    }
}

.breadcrumbs a {
    color: #fff;
    text-decoration: underline;
}

/*body.single-product div.product {*/
/*background: url(img/t4.png) top left;*/
/*background-size: 524px 70px;*/
/*background-repeat: no-repeat;*/
/*margin-top: 55px;*/
/*}*/
/*@media (max-width: 480px) {*/
/*body.single-product div.product {*/
/*background: none;*/
/*margin-top: 20px;*/
/*}*/
/*}*/
.product-lines {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 20px;
}

.product-lines .line {
    flex: 0 0 20%;
    background-color: #fff;
    position: relative;
    box-shadow: 5px 5px 18px rgb(0 0 0 / 35%);
    transition: all .2s ease-in-out;
    margin: 0 15px 30px 15px;
}

.product-lines .line .overflow-image-container {
    width: 100%;
    overflow: hidden;
}

.product-lines .line .line-image {
    width: 100%;
    transition: all 2s linear;
}

.product-lines .line .line-name {
    /*font-size: 1.15em;*/
    /*font-weight: 500;*/
    padding: 12px;
    margin: 0;
    text-align: center;
    font-size: 22px;
    font-family: "Montserrat", sans-serif;
    color: #0f3389;
    line-height: 22px;
}
@media (max-width: 560px) {
.product-lines .line .line-name {
    /* font-size: 1.15em; */
    /* font-weight: 500; */
    padding: 12px;
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: #00476f;
    line-height: 20px;
}
}
.product-lines .line .line-description {
    text-align: center;
    padding: 0 12px;
    color: #333;
    margin-bottom: 25px;
}

.product-lines .line:hover {
    box-shadow: 5px 5px 18px rgb(0 0 0 / 55%);
}

.product-lines .line:hover .line-image {
    transform: scale(1.05);
}

.curve-holder {
    position: relative;
}

.curve-top-concave.shadow-down, .curve-top-convex.shadow-down {
    filter: drop-shadow(0 -10px 5px rgba(0, 0, 0, .35));
}

.curve-bottom-concave.shadow-up, .curve-bottom-convex.shadow-up {
    filter: drop-shadow(0 -10px 5px rgba(0, 0, 0, .35));
}

.curve-bottom-concave, .curve-bottom-convex {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    fill: #fff;
}

.curve-top-concave, .curve-top-convex {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    fill: #fff;
    transform: rotate(180deg);
}

.term-description {
    padding-bottom: 40px;
    border-bottom: 2px solid #00476f;
    margin-bottom: 10px;
}

.term-description p {
    font-size: 16px;
    line-height: 22px;
    max-width: 70%;
}

.tax-product_cat .page-title, .tax-product_tag .page-title {
    text-align: left;
}

.metatags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.metatags a {
    margin-right: 5px;
    margin-bottom: 10px;
}

.metanoimg {
    border-radius: 4px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: #00476f;
}

@media (max-width: 970px) {
    .product-lines .line {
        flex: 0 0 45%;
    }
}

@media (max-width: 768px) {
    .term-description {
        padding-bottom: 20px;
    }

    .term-description p {
        max-width: none;
    }

    .product-lines .line {
        flex: 0 0 40%;
    }
}

@media (max-width: 560px) {
    .product-lines .line {
        flex: 0 0 90%;
    }
}

@media (max-width: 768px) {
    .term-description {
        padding-bottom: 20px;
    }

    .term-description p {
        max-width: none;
    }

    .product-lines .line {
        flex: 0 0 40%;
    }
}

@media (max-width: 560px) {
    .product-lines .line {
        flex: 0 0 42%;
    }
}

.category .page-wrapper article {
    border: none;
    padding-bottom: 0;
}

.single-post .page-wrapper article {
    border: none;
    padding-bottom: 0;
}

.post_time {
    font-size: 12px;
    color: #102d65;
    margin-bottom: 10px;
}

.post_title h2 {
    font-size: 24px;
    line-height: 25px;
    color: #404040;
    transition: all 0.2s ease-in-out;
}

.post_title_iner {
    font-weight: normal;
    font-size: 32px;
    line-height: 36px;
    color: #404040;
    margin-bottom: 35px;
}

.post_time_iner {
    font-size: 12px;
    color: #102d65;
    padding-bottom: 5px;
    margin-bottom: 50px;
    border-bottom: 2px solid #102d65;
}

.post_title:hover h2 {
    color: #3d8cd3;
}

.text-content {
    color: #333333;
    font-size: 14px;
    line-height: 20px;
}

.aside .aside_title {
    background: #f7f9fc;
    padding: 15px;
    font-size: 24px;
    line-height: 36px;
}

.aside .aside_list {
    padding: 20px 15px;
}

.aside_list .item {
    margin-bottom: 20px;
}

.aside_list .post_time {
    margin-bottom: 3px;
}

.item__info {
    font-size: 14px;
    color: #102d65;
    font-weight: bold;
}

.shop__item {
    position: fixed;
    bottom: 100px;
    right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ee591f;;
    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;
    z-index: 1000;

    background: linear-gradient(90deg, #66ABE3 0%, #4B8ABE 59.25%);
    
}

.cart_header .shop__item {
    position: relative;
    bottom: auto;
    right: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ee591f;
    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;
    z-index: 1000;
    top: 10px
}

.shop__item span {
    position: absolute;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    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;
    background-color: #00476f;
    top: 23px;
    right: 25px;
    font-size: 11px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.shop__item svg {
    fill: #fff;
    height: 23px;
    width: 30px;
}

.shop__item span {
    width: 20px;
    height: 20px;
    top: 0px;
    right: 0px;
    font-size: 10px;
}

.shop__item:hover {
    background-color: #00476f;
}

.shop__item:hover span {
    background-color: #2b2a29;
}

.metaslider {
    margin-bottom: 40px;
}

.instagram-invite {
    color: #fff;
    font-style: normal;
    margin: 0;
    text-align: center;
    padding: 10px 15px;
    font-weight: 700;
}

.instagram-invite a {
    font-size: 13px;
    color: #833AB4;
}

.instagram-invite a i {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin-right: 3px;
    background-image: url("./img/icon-instagram.svg");
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

.trans_header_down > div {
    margin-bottom: 10px;
}

.phone_block {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}

.phone_block a {
    margin-right: 10px;
}

.soc_phone a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.soc_phone a:last-child {
    margin-right: 0 !important;
}

@media (max-width: 768px) {
    .trans_header_down > div {
        margin-bottom: 0;
    }

    .free_phone {
        display: none;
    }

    .phone_block {
        flex-direction: column;
    }

    .phone_block > a {
        margin-right: 0 !important;
    }
}

#billing_last_name_field .optional, #billing_first_name_field .optional {
    display: none;
}

.search-form {
    max-width: 380px;
    width: auto;
    position: relative;
    border-left: 1px solid #eeeeee;
}

.search-form .input {
    margin-bottom: 0;
    height: auto;
}

.search-form .input input {
    height: 66px;
    border: none;
}

.search-form button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    padding: 6px 10px;
    border: none;
}

.search-form button:hover {
    background: none;
    border: none;
}

.search-form svg {
    width: 20px;
    height: 20px;
    fill: #eb7025;
}

.instagram-invite {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 40px 4px 60px;
}

input.search-field {
    border-radius: 3px;
    margin-bottom: 20px;
    box-shadow: inherit;
    padding: 6px 12px;
    line-height: 25px;
}

.aws-container {
    min-width: 30%;
}

.aws-container .aws-search-form .aws-form-btn {
    background: none;
    border-left: none;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.aws-container .aws-search-field {
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
    font-size: 14px !important;
      padding-left: 10px;
}

.navbar-header {
    background: #ffffff;
}

.fixed {
    border-bottom: 1px solid #c7dfe9;
    position: fixed;
    z-index: 9999;
    top: 0;
}

@media (max-width: 768px) {
    /*.trans_header_info {*/
        /*height: 150px !important;*/
    /*}*/

    .trans_header .phone_block {
        display: none;
    }

    .phone_block_menu .phons {
        width: 70%;
        display: flex;

    }

    .phone_block_menu .phons a:last-child {
        margin-left: 15px;
    }

    .phone_block_menu .soc_phone a {
        border: 1px solid #c7dfe9;
    }

    .phone_block_menu .soc_phone {
        width: 20%;
        display: flex;
        align-items: center;
    }

    .navbar-default .navbar-toggle {
        width: 48px;
        margin: 0;
        border-color: #fff;
    }

    .navbar-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .phone_block_menu {
        width: calc(100% - 48px);
        justify-content: end;
        display: flex;
        align-items: center;
    }

    .phone_block_menu a {
        color: #07345d;
        font-weight: 600;
    }

    .aws-container .aws-search-form {
        margin-bottom: 4px;
    }

    .aws-container {
        min-width: 100%;
    }

    .search-form {
        width: 100%;
        margin-bottom: 4px;
    }

    .instagram-invite {
        padding: 4px 24px;
        justify-content: center;
    }
}

.hamburger {
    display: flex;
    align-self: center;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 25px;
    cursor: pointer;
}

.hamburger div {
    align-self: flex-end;
    height: 3px;
    width: 100%;
    background: #242526;
}

.hamburger .meat {
    width: 75%;
    transition: all 200ms ease-in-out;
}

.hamburger .bottom-bun {
    width: 50%;
    transition: all 400ms ease-in-out;
}

.hamburger:hover div {
    width: 100%;
}

.hamburger .top-bun {
    -webkit-animation: burger-hover 1s 12 ease-in-out alternate;
    animation: burger-hover 1s 12 ease-in-out alternate;
}

.hamburger .meat {
    -webkit-animation: burger-hover 1s 12 ease-in-out alternate forwards 200ms;
    animation: burger-hover 1s 12 ease-in-out alternate forwards 200ms;
}

.hamburger .bottom-bun {
    -webkit-animation: burger-hover 1s 12 ease-in-out alternate forwards 400ms;
    animation: burger-hover 1s 12 ease-in-out alternate forwards 400ms;
}

@-webkit-keyframes burger-hover {
    0% {
        width: 100%;
    }
    50% {
        width: 50%;
    }
    100% {
        width: 100%;
    }
}

@keyframes burger-hover {
    0% {
        width: 100%;
    }
    50% {
        width: 50%;
    }
    100% {
        width: 100%;
    }
}

.flashsale {
    width: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.contactus, .contactus .soc_phone {
    display: flex;
    align-items: center;
}

.contactus .phone_block {
    margin-right: 10px;
}

.widget-footermenu ul {
    width: 100%;
    display: flex;
    list-style: none;
}

.widget-footermenu ul li a {
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
    transition: all 0.3s ease-in-out;
}

.widget-footermenu ul li a:hover {
    color: #ee591f;
}

.navbar-collapse {
    background: #ffffff;
}

@media (max-width: 1023px) {
    .mob_hide {
        display: none;
    }

    .instagram-invite {
        padding: 0 10px;
    }
}

.award-cards {
    display: flex;
    flex-wrap: wrap;
    /* margin-right: 2.3576515979%; */
    width: 100%;
}

.award-card {
    display: flex;
    flex-direction: column;
    margin-right: 1.3576515979%;
    width: 31%;
    margin-bottom: 15px;
}

.award-card img {
    width: 100%;
    border-radius: 5px;
}

.award-cards .award-card .award-card-header {

    display: flex;
    margin-bottom: 1rem;
}

.award-cards h4 {
    font-size: 1.75rem;
}

.award-cards p {
    font-size: 1.1em;
}

.award-cards .award-card .award-card-body {
    display: block;
    margin-right: 2%;
    width: 100%;
    padding: 0 10px;
}
.header_lang{
    display: flex;
    align-items: center;
}
.headermail{
    color: #11328c;
    margin-right: 5px;
}
@media (max-width: 768px) {
    .header_lang .headermail{
       display: none;
    }
    .award-card {
        margin-right: 1%;
        width: 48%;
    }

    .woocommerce ul.products li.product .button {
        padding: 10px 8px 10px 8px;
        line-height: 1.3;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        width: 100%;
    }

    .widget-footermenu ul {
        flex-direction: column;
    }

    .widget-footermenu ul li a {
        line-height: 30px;
        font-size: 14px;
        padding-right: 0;
        padding-left: 15px;
        transition: all 0.3s ease-in-out;
    }

    .mob_hide {
        display: inline;
    }

    .contactus .phone_block {
        display: none;
    }
}
.single-product del{
    color: #000000;
    opacity: 1 !important;
}
.single-product del .woocommerce-Price-amount.amount {
    border: none;
    color: #000000;
    opacity: 1 !important;
}
.price ins {
    color: green;
}
.woocommerce ul.products li.product .price del {
    color: #000000!important;
    opacity: 1 !important;
}
.single-product ins .woocommerce-Price-amount.amount {
    color: green;
}

    .email i, .phone i, .working-hours i, .address i {
    width: 15px;
    height: 30px;
    font-size: 16px; 
    color: #0056b8; 
  }
    

 /* Адаптивность */
    @media (max-width: 767px) {
    
    }

       
/* Основные цвета */
:root {
    --main-color: rgb(75, 138, 190);
    --dark-blue: rgb(75, 138, 190);
    --dark-gray: #2b2b2b;
    --green: #34C759; /* Цвет кнопки оформления заказа */
}

/* Style "Back to shop" button after adding product to cart */
.wc-backward {
    background: none !important;
    color: var(--dark-blue) !important;
    border: solid 1px var(--dark-blue) !important;
    border-radius: 6px !important;
}
.wc-backward:hover {
    background: var(--dark-blue) !important;
    color: white !important;
}
.wc-backward:focus {
    background: var(--dark-blue) !important;
    color: white !important;
}

/* Style "Proceed to Checkout" button */
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    background-color: white; /* Зеленый цвет */
    color: #4b8abe !important;
    border: solid 2px #4b8abe !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
    background-color: white !important;
    color: var(--green) !important;
    border: solid 2px var(--green) !important;
}

/* Hide variation name */
.variation {
    display: none;
}

/* Style discount label */
.cart-discount {
    color: #f15f5f !important;
}

/* Style price amount */
.woocommerce-Price-amount {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

/* Hide bullets on item list. */
ul.woocommerce-cart-form__contents, .ff-richtext ul li {
    list-style: none !important;
}

h2 {
    clear: both;
    padding-top: 30px;
}

/* Hide old coupon form */
/*td.actions {*/
    /*display: none !important;*/
/*}*/

/* Style new coupon form */
.coupon-text {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}
#coupon_code {
    float: left;
    width: 75%;
    height: 35px;
    padding-left: 10px;
    border: solid 2px var(--dark-gray);
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#apply_coupon {
    float: right;
    color: white;
    width: 25%;
    height: 35px;
    background-color: var(--dark-blue);
    border-top: solid 2px var(--dark-blue);
    border-right: solid 2px var(--dark-blue);
    border-bottom: solid 2px var(--dark-blue);
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#apply_coupon:hover {
    font-weight: bold;
    background: white;
    color: var(--dark-blue);
    border-top: solid 2px var(--dark-blue);
    border-right: solid 2px var(--dark-blue);
    border-bottom: solid 2px var(--dark-blue);
}
#apply_coupon:focus {
    font-weight: bold;
    background: white;
    color: var(--dark-blue);
    border-top: solid 2px var(--dark-blue);
    border-right: solid 2px var(--dark-blue);
    border-bottom: solid 2px var(--dark-blue);
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: var(--green);
    border-bottom: 1px solid var(--green);
}

/* Style layout for Laptop and Desktop breakpoint */
@media (min-width:992px) {
    form.woocommerce-cart-form {
        width: 63%;
        float: left;
        border: none !important;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 35%;
        float: right;
    }
    div.product-thumbnail {
        width: 350px !important;
        height: auto !important;
        display: inline-block;
        object-fit: contain;
    }
    div.cart-item-details {
        padding-top: 3px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 15px;
        width: 100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
        border-left: solid 1px #e5e5e5;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
        width: 50%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
        width: 48%;
        text-align: right;
    }
    div h2 {
        margin-bottom: 14px;
    }
    div.cart-collaterals {
        margin-top: -8px;
    }
    p.product-remove {
        float: right;
    }


    .woocommerce-cart .product-remove, 
    .woocommerce-cart .product-thumbnail,
    .woocommerce-cart .product-quantity,
    .woocommerce-cart .product-price {
        width: 100px;
    }

    .woocommerce-cart .product-remove a, 
    .woocommerce-cart .product-thumbnail a,
    .woocommerce-cart .product-quantity div,
    .woocommerce-cart .product-quantity bdi,
    .woocommerce-cart .product-subtotal bdi{
        width: 50px;
        margin: 0 auto;
        display: flex; /* Включить flexbox */
    justify-content: center; /* Отцентровать содержимое по горизонтали */
    align-items: center;
    }
    /* Wrapper: color, margin. */
    li.woocommerce-cart-form__cart-item {
        display: flex !important;
        padding: 10px !important;
        border: solid 1px var(--dark-gray) !important;
        border-radius: 4px !important;
        margin-bottom: 15px !important;
    }
    /* Item details: no spacing between elements. */
    ul.cart-item-details>* {
        margin: 0 !important;
    }
}

/* Style layout for Tablet breakpoint */
@media (min-width:768px) and (max-width:991px) {
    form.woocommerce-cart-form {
        width: 65%;
        float: left;
        border: none !important;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 33%;
        float: right;
    }
    div.product-thumbnail {
        width: 100%;
        height: auto;
        display: inline-block;
        object-fit: contain;
    }
    div.cart-item-details {
        padding-top: 12px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 15px;
        width: 100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
        border-left: solid 1px #e5e5e5;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
        width: 100%;
        text-align: right;
    }
    div h2 {
        margin-bottom: 14px;
    }
    div.cart-collaterals {
        margin-top: -8px;
    }
    p.product-remove {
        float: right;
    }
    /* Wrapper: color, margin. */
    li.woocommerce-cart-form__cart-item {
        display: flex !important;
        padding: 10px !important;
        border: solid 1px var(--dark-gray) !important;
        border-radius: 4px !important;
        margin-bottom: 15px !important;
    }
    /* Item details: no spacing between elements. */
    ul.cart-item-details>* {
        margin: 0 !important;
    }
}

/* Style layout for Mobile breakpoint */
@media (max-width:767px) {
    form.woocommerce-cart-form {
        width: 100%;
        border: none !important;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 100%;
    }
    div.product-thumbnail {
        width: 100%;
        height: auto;
        display: block;
    }
    div.product-thumbnail img {
        width: 100% !important;
        height: auto;
    }
    div.cart-item-details {
        padding-top: 10px;
        width: 100%;
        display: block;
        vertical-align: middle;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
        border-left: solid 1px #e5e5e5;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
        width: 100%;
        text-align: right;
    }
    div h2 {
        margin-bottom: 14px;
    }
    div.cart-collaterals {
        margin-top: -8px;
    }
    p.product-remove {
        float: right;
    }
    /* Wrapper: color, margin. */
    li.woocommerce-cart-form__cart-item {
        padding: 10px;
        padding-bottom: 0;
        border: solid 1px var(--dark-gray);
        border-radius: 4px;
        margin-bottom: 15px;
    }
    /* Item details: no spacing between elements. */
    ul.cart-item-details>* {
        margin: 0;
    }
    /* Style new coupon form */
    .coupon-text {
        padding-top: 30px !important;
    }
}

/* Фон блока доставки */
.woocommerce-shipping-totals th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th{
    background-color: #5fa2d9 !important;
    color: white !important;
    border: 1px #ccc;
}

/* Стили для поля количества */
.quantity {
    text-align: right;
    display: block ruby;
}

.quantity input.qty {
    width: 40px; /* Ширина поля ввода */
    height: 30px; /* Высота поля ввода */
    padding: 0 5px; /* Отступы слева и справа от цифр */
    text-align: center; /* Выравнивание текста по центру */
    border: solid 1px #ccc; /* Цвет границы */
    border-radius: 4px; /* Закругление углов */
}

.quantity .plus, .quantity .minus {
    width: 20px; /* Ширина кнопок */
    height: 30px; /* Высота кнопок */
    background-color: #f0f0f0; /* Фон кнопок */
    padding: 0 5px; /* Отступы слева и справа от стрелочек */
    border: none; /* Удаление границ */
    cursor: pointer; /* Стиль курсора */
}

.quantity .plus:hover, .quantity .minus:hover {
    background-color: #ccc; /* Фон кнопок при наведении */
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 767px) {
    .quantity {
        flex-direction: column; /* Вертикальное расположение на мобилке */
        align-items: center;
    }
    
    .quantity input.qty {
        width: 60px; /* Ширина поля ввода на мобилке */
        margin: 5px 0; /* Отступы сверху и снизу */
    }
    
    .quantity .plus, .quantity .minus {
        width: 60px; /* Ширина кнопок на мобилке */
        margin: 5px 0; /* Отступы сверху и снизу */
    }
}

/* Основные стили для формы оформления заказа */
.woocommerce-checkout {
    margin: 0 auto; /* Центрирование формы */
    background-color: #f9f9f9; /* Фон формы */
    border-radius: 10px; /* Закругленные углы */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Тень для формы */
}

/* Заголовки секций (например, "Платіжні дані") */
.woocommerce-billing-fields h3,
h3#order_review_heading,
p#order_comments_field label,
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 23px !important;
    color: #10318a; /* Темно-синий цвет */
    border-bottom: 2px solid #10318a; /* Линия под заголовком */
    padding-bottom: 5px;
    margin-bottom: 15px;
}

p#order_comments_field label {
    font-size: 16px !important;
}

/* Поля ввода */
.woocommerce-checkout .input-text {
    width: 100%; /* Поля занимают всю ширину контейнера */
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc; /* Граница поля */
    border-radius: 5px; /* Закругленные углы */
    font-size: 14px;
}

/* Поля ввода при фокусе */
.woocommerce-checkout .input-text:focus {
    border-color: #10318a; /* Цвет границы при фокусе */
    outline: none;
}

/* Стили для селектов (выпадающих списков) */
.woocommerce-checkout select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}

/* Кнопка оформления заказа */
#place_order {
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    background-color: rgb(255, 255, 255);
    color: #4b8abe !important;
    border: solid 2px #4b8abe !important;
}

#place_order:hover {
    background-color: white !important;
    color: var(--green) !important;
    border: solid 2px var(--green) !important;
}

/* Секция доставки (например, "Вкажіть адресу доставки") */
.wcus-checkout-fields {
    margin-top: 20px;
}

.wcus-checkout-fields h3 {
    font-size: 18px;
    color: #10318a; /* Темно-синий цвет заголовка секции доставки */
    width: 100%;
}

/* Zen UI Select (для кастомных выпадающих списков) */
.zen-ui-select__value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.zen-ui-select__value-text {
    font-size: 14px;
}

.zen-ui-select__dropdown {
    background-color: white;
    border-radius: 5px;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table th.product-total {
    background-color: #5fa2d9;
    border: 1px #ccc;
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 767px) {
    .woocommerce-checkout {
        box-shadow: none; /* Удаление тени на мобильных устройствах */
        background-color: transparent; /* Прозрачный фон на мобильных устройствах */
        border-radius: 0; /* Углы без закругления на мобильных устройствах */
        max-width: none; /* Форма занимает всю ширину экрана */
        margin-left:auto;
        margin-right:auto;
}
}



.zen-ui-select__option.zen-ui-select__option--more {
    font-weight: 600;
    color: black;
}

/* Общий контейнер */
.custom-checkbox-wrapper {
    margin-bottom: 10px;
}

/* Контейнер для flexbox */
.custom-checkbox-wrapper p.form-row {
    display: flex;
    align-items: center; /* Выравнивание по вертикали */
}

/* Стили для чекбокса и текста */
.custom-checkbox-wrapper p.form-row label.checkbox {
    display: flex;
    align-items: center;
    margin: 0; /* Убираем дефолтные отступы */
}

/* Отступ между чекбоксом и текстом */
.custom-checkbox-wrapper p.form-row input[type="checkbox"] {
    margin-right: 5px; /* Отступ справа от чекбокса */
}

/* Убираем лишние стили от WooCommerce */
.woocommerce-checkout .form-row .woocommerce-input-wrapper {
    display: block !important;
}

.woocommerce-cart .product-name a,
.woocommerce-table__product-name.product-name a {
  color: #4b8abe !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}


table.woocommerce-table.shop_table.order_details.has-background.awcfe-order-extra-details { display: none }
/* Стилизация related products */
.related.products.wt-related-products .woocommerce-loop-product__title,
.related.products.wt-related-products .price {
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.3;
  width: unset !important;
}
/* Скрытие кнопки "Додати в кошик" только в связанных товарах */
.related.products.wt-related-products .add_to_cart_button,
.related.products.wt-related-products .product_type_simple {
  display: none !important;
}
/* Выравнивание цены влево */
.related.products.wt-related-products .price {
  text-align: left !important;
  display: block !important;
}
.related.products.wt-related-products ul.products li.product {
    scroll-snap-align: center !important;
  }
  .related.products.wt-related-products span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
    line-height: unset !important;
    padding: unset !important;
  }
  .wt-related-products ul.products li.product:hover {
      box-shadow: unset !important;
      border: 1px solid rgba(96, 163, 219, 0.8) !important;
        padding: 10px;
        border-radius: 10px;
  }
 
  .wt-related-products ul.products li.product .price {
      margin-top: 5px !important;
  }
    .related.products.wt-related-products .woocommerce-loop-product__title {
        margin-top: 10px !important;
        /* border-top: 1px solid rgba(96, 163, 219, 0.3); */
    }
  .related.products.wt-related-products .woocommerce-loop-product__title,
  .related.products.wt-related-products .price {
      /* padding: 10px 0 0 0 !important; */
      font-size: 11px;
      /* height: unset !important; */
      padding: unset !important;
      justify-content: left !important;
  }

    .related.products.wt-related-products .woocommerce-loop-product__title {
        padding: 10px 0 0 0 !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        height: auto !important;
        overflow: hidden;
    }
  .related.products.wt-related-products ul.products li.product {
        border: 1px solid rgba(96, 163, 219, 0.3);
  padding: 10px;
  /* border-radius: 10px; */
  }
  .related.products.wt-related-products .attachment-woocommerce_thumbnail {
      /* padding: 20px !important; */
    height: 300px !important;
    object-fit: contain;
    display: inline-block;
    position: relative;
  }

  .related.products.wt-related-products .attachment-woocommerce_thumbnail::after {
        content: '';
    position: absolute;
    bottom: -5px; /* отступ от текста */
    left: 0;
    width: 100%;
    height: 2px;
  }
  
/* Адаптивность для мобильных устройств */
@media (max-width: 568px) {
    .related.products.wt-related-products ul.products {
    gap: 10px; /* Отступы между товарами */
    padding-left: 5px;
  } 
  .related.products.wt-related-products ul.products li.product {
        max-height: 250px !important;
    height: 205px;
    scroll-snap-align: center;
    }
    .wt-related-products .owl-theme .owl-nav [class*="owl-"] {
        display:none !important;
    }

.wt-related-products .owl-item {
    width: calc(15% - 5px) !important;
}
  
  /* Минимальный размер шрифта 10px на мобильных */
    
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .related.products.wt-related-products .price { 
    height: 100% !important;
  }

  

  .related.products.wt-related-products .woocommerce-loop-product__title,
  .related.products.wt-related-products .price,
  .related.products.wt-related-products span.woocommerce-Price-amount.amount {
    font-size: 9px !important;
    width: unset !important;
    justify-content: left !important;
    line-height: 1.2;  
  }
  
  /* Уменьшаем размер изображения на мобильных */
 .related.products.wt-related-products .attachment-woocommerce_thumbnail {
    max-width: 100% !important;
    padding: 7px !important;
    height: 130px !important;
    object-fit: contain;
  }
}
.wt-crp-heading {
    margin-bottom: 30px;
}

/* Стилизация стрелок прокрутки (если используется Owl Carousel) */
.wt-related-products .owl-theme .owl-nav [class*="owl-"] {
  border-radius: 1px !important;
  width: 30px !important;
  height: 30px !important;
  font-size: 15px !important;
  color: white !important;
  background-color: rgba(96, 163, 219, 0.3) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wt-related-products .owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: rgba(96, 163, 219, 0.8) !important;
}

  .related.products.wt-related-products ul.products li.product,*/
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
      height: auto !important;
  }