header#masthead
{
    position: relative;
    z-index: 1;
    padding: 0;
    background-color: #4484c5;
}
.navbar-light .navbar-brand
{
    position: relative;
    top: 12px;
    margin: 0;
    padding: 0;
}
.navbar-light .navbar-brand img {
    margin-bottom: 0 !important;
    width: 85px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a
{
    font-size: 13px;
    text-transform: uppercase;
}
body:not(.theme-preset-active) footer#colophon
{
    background-color: #4484c5;
}
.top-line
{
    background: #f7f7ff;
}
.header-contacts-items
{
    padding: 5px 0;
}
.header-contacts-item
{
    float: left;
    font-size: 14px;
}
.header-contacts-item-email
{
    margin-right: 30px;
}
.header-contacts-item span
{
    display: inline-block;
    margin-right: 10px;
    color: #c5c5c5;
}
.header-contacts-item a
{
    margin-right: 8px;
    vertical-align: middle;
    color: #4484c5;
}
#masthead .navbar-nav>li
{
    margin-right: 8px;
}
#masthead .navbar-nav>li:last-child
{
    margin-right: 0;
}
#masthead .navbar-nav>li a,
#masthead .navbar-nav>li a:hover,
#masthead .navbar-nav>li a,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a
{
    color: #fff;
    font-weight: 400;
}
#masthead .navbar-nav>li a
{
    position: relative;
    transition: .3s;
}
#masthead .navbar-nav>li a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
#masthead .navbar-nav>li.active > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a
{
    color: #ffffff;
}
#masthead .navbar-nav>li a::before
{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #ffffff;
    transition: .3s;
}
#masthead .navbar-nav>li a:hover::before,
#masthead .navbar-nav>li.active > a::before
{
    width: 100%;
}
body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
    font-size: 12px;
}
.section-title
{
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 46px;
    color: #4484c5;
}
.main-product-item
{
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.main-product-item > div
{
    position: relative;
}
/*.main-product-item > div:before
{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    transition: .3s;
}*/
.main-product-item-info
{
/*    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;*/
    padding: 15px;
    text-align: center;
/*    visibility: hidden;
    opacity: 0;
    transition: .4s;*/
}
.main-product-item-title
{
/*    position: absolute;
    top: 40%;
    left: 0;*/
    padding-top: 10px;
    width: 100%;
    text-align: center;
    line-height: 1.1;
/*    z-index: 5;;
    transition: .3s;*/
}
/*.main-product-item > div:hover .main-product-item-title
{
    top: 30%;
}*/
/*.main-product-item > div:hover .main-product-item-info
{
    bottom: 60px;
    visibility: visible;
    opacity: 1;
}*/
.main-product-item-title a
{
    font-size: 22px;
/*    color: #fff;*/
    font-weight: 700;
    text-decoration: none;
    color: #000;
}
.main-product-item-text p
{
    font-size: 13px;
/*    color: #fff;*/
}
.main-product-item > div:hover::before
{
    background: rgba(0,0,0,0.8);
}
.button,
.btn.btn-primary
{
    display: inline-block;
    padding: 10px 25px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: #4484c5;
    border-radius: 25px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: .3s;
}
.button:hover,
.btn.btn-primary:hover
{
    color: #fff;
    text-decoration: none;
    background: #589ce0;
}
.main-product-section,
.about-section
{
    padding-bottom: 70px;
}
.about-section
{
    padding-top: 70px;
    background: #f7f7f7;
}
.advantages-section
{
    padding-top: 70px;
    background-color: #f7f7f7;
}
.advantages-item
{
    text-align: center;
    margin-bottom: 30px;
}
.advantages-item-icon
{
    margin-bottom: 10px;
    font-size: 60px;
    color: #666;
}
.advantages-item-text
{
    font-size: 24px;
    font-weight: 700;
    color: #666;
}
.map-section iframe
{
    display: block;
    width: 100%;
}
.advantages-items
{
    padding-bottom: 50px;
}
.home #content.site-content
{
    padding-bottom: 0;
    padding-top: 0;
}
.product-gallery
{
    padding: 20px 0 30px;
}
.post-navigation .nav-previous a::before,
.post-navigation .nav-next a::after
{
    display: none;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a
{
    display: inline-block;
    padding: 10px 25px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: #4484c5;
    border-radius: 25px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: .3s;
}
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover
{
    color: #fff;
    text-decoration: none;
    background: #589ce0;
}
.post-navigation .nav-previous a i
{
    margin-right: 4px;
}
.post-navigation .nav-next a i
{
    margin-left: 4px;
}
.page .entry-title,
.single .entry-title,
.blog .entry-title
{
    font-size: 40px;
    color: #4484c5;
    border: none;
    margin-bottom: 30px;
}
blockquote
{
    padding: 15px 15px 15px 30px;
    background: #f5f5f5;
    border-left: 4px solid #4484c5;
}
blockquote p:last-child
{
    margin-bottom: 0;
}
.navbar-brand .site-title
{
    color: #444;
    font-family: 'Righteous', cursive;
    font-size: 24px;
}
.blog-list-item
{
    margin-bottom: 50px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ccc;
}
.blog-list-item::after
{
    content: "";
    display: table;
    visibility: hidden;
    clear: both;
}
.blog-list-item-img
{
    float: left;
    width: 250px;
}
.blog-list-item-info {
    padding: 5px 20px 25px 275px;
}
.blog-list-item-title
{
    margin-bottom: 10px;
}
.blog-list-item-title a
{
    color: #4484c5;
    font-size: 18px;
    font-weight: bold;
}
.contacts
{
    margin-bottom: 50px;
}
.contacts-label
{
    font-size: 16px;
    font-weight: bold;
}
.contacts a
{
    color: #4484c5;
    font-size: 20px;
}
.contacts-label + div
{
    margin-bottom: 20px;
}
.wpcf7-form label
{
    display: block;
}
.wpcf7-form
{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.main-blog-img
{
    float: left;
    max-width: 150px;
}
.main-blog-img img
{
    width: 100%;
    height: auto;
}
.main-blog-img {
    float: left;
    max-width: 150px;
}
.main-blog-info {
    padding-left: 165px;
}
.main-blog-item-text
{
    margin-bottom: 20px;
}
.main-blog-title
{
    margin-bottom: 12px;
}
.main-blog-title a
{
    font-size: 20px;
    font-weight: bold;
    color: #4484c5;
}
.main-blog-item {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}
.main-blog-item:last-child
{
    border-bottom: none;
}
.main-blog-all
{
    text-align: center;
}
.main-blog-all a
{
    position: relative;
    display: inline-block;
    color: #4484c5;
    font-weight: bold;
    text-decoration: none;
    padding-right: 17px;
}
.main-blog-all a i
{
    position: absolute;
    right: 5px;
    top: 8px;
    vertical-align: middle;
    font-size: 12px;
    transition: .3s;
}
.main-blog-all a:hover i
{
    right: 0;
}
.page-template-page-products .main-product-item
{
    width: 50%;
}
.table-style-1 td
{
    padding: 10px;
    border: 1px solid #ccc;
}
.table-style-1 tr:first-child td
{
    background: #4484c5;
    color: #fff;
}
.table-style-1 td:first-child
{
    background: #4484c5;
    color: #fff;
}
.mt-0
{
    margin-top: 0 !important;
}
.prod-ex-content
{
    display: none;
}
.main-blog-all
{
    padding-bottom: 15px;
}
.product-gallery > .row
{
    margin-left: 0;
    margin-right: 0;
}
.prod-desctop-content-img,
.prod-desctop-content-info
{
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.prod-desctop-content-img img
{
    width: 100%;
    height: auto;
}
.prod-desctop-content > div
{
    margin-left: -15px;
    margin-right: -15px;
}
.prod-desctop-content-info
{
    padding-left: 30px;
    padding-right: 40px;
    padding-top: 20px;
}
.price
{
    font-size: 30px;
    font-weight: bold;
}
.prod-desctop-content-price
{
    float: left;
}
.prod-desctop-content-btn
{
    float: right;
    padding-top: 4px;
}
.prod-desctop-content-btn .button
{
    min-width: 110px;
    font-size: 14px;
}
.prod-desctop-content
{
    margin-bottom: 45px;
}
body .navigation.post-navigation {
    padding-top: 20px;
    margin-top: 30px;
    border-top: 1px solid #eee;
}
.hidden
{
    display: none;
}
.buy-form-title
{
    margin-bottom: 20px;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #4484c5;
}
.page.type-page .prod-ex-content
{
    display: block;
}
.page.type-page .show-content
{
    display: none;
}
/* .main-slider-section,
.front-info-block
{
    float: left;
    width: 50%;
} */
.front-info-block
{
    max-width: 700px;
    padding: 15px 20px;
}
.front-news-title
{
    margin-top: 0;
    font-size: 18px;
    text-transform: uppercase;
}
.front-news-item-date
{
    float: left;
    padding-right: 10px;
    border-right: 2px solid #4484c5;
    font-style: italic;
    color: #ccc;
}
.front-news-item-title
{
    padding-left: 100px;
}
.front-news-item-title a
{
    font-weight: bold;
    color: #4484c5;
}
.front-news-item
{
    margin-bottom: 20px;
}
.front-news-item-excerpt p
{
    margin-bottom: 0;
}
.front-news-item .main-blog-all
{
    padding-bottom: 0;
    padding-bottom: 5px;
}
#scroll-up
{
    position: fixed;
    right: 15px;
    bottom: 40px;
    width: 38px;
    height: 38px;
    opacity: .7;
    transition: .3s;
    background: url(../../images/scroll-up.png) no-repeat center;
}
#scroll-up:hover
{
    opacity: 1;
}
.wp-block-table.is-style-stripes td
{
    padding: 10px;
}
.blog-list-item-img img
{
    width: 100%;
}
.site-info
{
    color: #fff;
    text-align: center;
}
.main-product-section
{
    padding-top: 30px;
}
.main-blog-section
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.main-product-items
{
    margin-bottom: 40px;
}
.logo-image
{
    float: left;
}
.brand-info
{
    padding-left: 86px;
    padding-top: 0;
}
.brand-name
{
    font-size: 22px;
    font-weight: bold;
}
.brand-descr
{
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
}
.widget_text#text-2
{
    padding: 15px;
    background: #fbfbfb;
    border: 1px solid #eee;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.07);
    -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.07);
    box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.07);
}
.widget_text#text-2 .widget-title
{
    margin-top: 5px;
}
#masthead .navbar-nav>li.call-btn a.nav-link::before
{
	display: none;
}
#masthead .navbar-nav>li.call-btn a
{
	font-weight: bold;
	color: #4484c5 !important;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 25px;
}
#masthead .navbar-nav>li.call-btn a:hover
{
	color: #fff !important;
	background: transparent;
}
.callback-form-title
{
	margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.form-item
{
	margin-bottom: 15px;
}
.form-actions
{
	padding-top: 10px;
}
#callback-form-wrap
{
	max-width: 100%;
	width: 400px;
}
#menu-main-menu
{
	padding: 15px 0;
}
.mobile-contacts
{
	display: none;
}
.icon-item
{
    float: left;
    width: 25%;
}
.icon-item-img
{
    margin-bottom: 18px;
    text-align: center;
}
.icon-item-img img
{
    display: inline-block;
    width: 80px;
    height: auto;
}
.icon-item-text
{
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    line-height: 1.1;
}
.icons-block
{
    padding-top: 20px;
    margin-bottom: 45px;
}
.wp-block-media-text
{
    margin-bottom: 80px;
}
.header-lang-switch
{
    float: right;
}
.header-lang-switch ul
{
    padding: 0;
    margin: 0;
    line-height: 1;
}
.header-lang-switch li
{
    list-style: none;
    display: inline-block;
    line-height: 1;
}
.header-lang-switch li:first-child
{
    padding-right: 8px;
    padding-bottom: 2px;
    border-right: 1px solid #4484c5;
}
.header-lang-switch li:last-child
{
    padding-left: 4px;
}
.header-lang-switch li a
{
    color: #7a8998;
    font-weight: bold;
    transition: .3s;
}
.header-lang-switch li.current-lang a,
.header-lang-switch li a:hover
{
    text-decoration: none;
    color: #1f9825;
}
#main-nav .header-lang-switch
{
    display: none;
}
.header-contacts-item a.viber-link
{
    margin-right: 2px;
    font-size: 18px;
    line-height: 1;
    color: #834995;
    display: inline-block;
    vertical-align: middle;
}
.header-contacts-item-soc
{
    text-align: right;
    width: 70px;
}
.header-contacts-item-soc a
{
    font-size: 22px;
    line-height: 1;
    color: #3a559f;
}
.main-slider-item img
{
	width: 100%;
}
.footer-top
{
    padding: 20px 0;
    background: #23282d;
    color: #fff;
}
.footer-top-label
{
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
}
.footer-timework
{
    max-width: 300px;
}
.footer-phone a
{
    font-weight: 500;
    color: #fff;
}
.col-md-3.footer-item > div
{
    padding-left: 50px;
}
.product-cats
{
    padding-top: 20px;
    margin-bottom: 65px;
}
.cat-items-block-title
{
    margin-top: 10px;
}
.cat-items-block-title h2
{
    margin: 0;
    padding: 0;
}
.category-item a
{
    display: block;
    text-align: center;
    padding: 10px;
    border: 1px solid #ccc;
    transition: .3s;
}
.category-item a:hover
{
    text-decoration: none;
    -webkit-box-shadow: 0px 4px 13px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 13px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 13px 1px rgba(0,0,0,0.1);
}
.category-item h3
{
    min-height: 42px;
    line-height: 1.2;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    padding-top: 10px;
}
.products
{
    padding-top: 30px;
}
.products-item-wrapper
{
    padding: 15px;
    border: 1px solid #d0d0d0;
    text-align: center;
    margin-bottom: 30px;
}
.product-item-thumbnail
{
    height: 200px;
    line-height: 200px;
}
.product-item-thumbnail a
{
    display: inline-block;
    vertical-align: middle;
}
.woocommerce-page .product-item-thumbnail img
{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 200px;
    height: auto;
    width: auto;
}
.product-item-info h2
{
    min-height: 38px;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 16px;
}
.product-item-info
{
    padding-top: 17px;
}
.woocommerce div.product .product-item-price span.price
{
    font-size: 18px;
    color: #ff0000;
}
.woocommerce div.product .product-item-price span.price del
{
    margin-right: 15px;
    color: #828282;
}
.woocommerce div.product .product-item-price span.price del span
{
    font-size: 15px;
    color: #828282;
}
.product-item-price
{
    padding: 15px 0;
}
.woocommerce a.button
{
    background-color: #4484c5;
    color: #fff;
}
.woocommerce a.button:hover
{
    background-color: #4a8fd4;
    color: #fff;
    -webkit-box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.16);
    box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.16);
}
.woocommerce span.onsale
{
    width: 46px;
    height: 46px;
    line-height: 38px;
    font-weight: 900;
    font-size: 20px;
    display: block;
    min-width: 1px;
    min-height: 1px;
    background: #ff0000;
}
.woocommerce-product-gallery .flex-viewport
{
    margin-bottom: 30px;
    border: 1px solid #ccc;
}
.woocommerce div.product div.images .flex-control-thumbs li img
{
    border: 1px solid #ccc;
    transition: .3s;
}
.woocommerce div.product div.images .flex-control-thumbs li
{
    padding: 10px;
}
.product.type-product
{
    margin-top: 50px;
}
.product_meta .sku_wrapper
{
    display: block;
    margin-bottom: 15px;
}
.posted_in a {
    display: inline-block;
    padding: 2px 5px 3px;
    border: 2px solid #4484c5;
    color: #4484c5;
    border-radius: 10px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 500;
    transition: .2s;
}
.posted_in a:hover
{
    background: #4484c5;
    color: #fff;
    text-decoration: none;
}
.woocommerce div.product p.price
{
    font-size: 24px;
    color: #ff0000;
}
.woocommerce div.product p.price del
{
    font-size: 20px;
    margin-right: 15px;
    color: #828282;
}
.woocommerce div.product .product_title
{
    color: #24292e;
}
.sku_wrapper .sku
{
    font-weight: 500;
}
.woocommerce div.product form.cart .button
{
    padding: 12px 30px;
    background-color: #23282d;
}
.woocommerce div.product form.cart .button:hover
{
    background-color: #525b63;
}
.woocommerce .quantity .qty
{
    height: 40px;
}
.woocommerce .wc-proceed-to-checkout a.button.alt,
.woocommerce #payment #place_order
{
    background-color: #23282d;
    font-size: 16px;
}
.woocommerce .wc-proceed-to-checkout a.button.alt:hover,
.woocommerce #payment #place_order:hover
{
    background-color: #525b63;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals
{
    width: 38%;
}
.cart_totals td,
.cart_totals th
{
    font-weight: 400;
    text-align: right;
}
.cart_totals h2
{
    margin: 0 0 15px;
    padding: 0;
    font-size: 20px;
}
.cart_totals .order-total th
{
    font-weight: 700;
}
.cart_totals .cart-subtotal th
{
    font-weight: 400;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce table.shop_table
{
    border-color: #eee;
}
.woocommerce table.shop_table
{
    border-radius: 0;
}
.woocommerce a.remove {
    display: block;
    font-size: 28px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 26px;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    transition: .3s;
}
.woocommerce-cart table.cart th
{
    color: #808080;
    font-weight: 500;
}
.woocommerce td.product-quantity .quantity .qty {
    height: 34px;
}
.woocommerce table.shop_table .woocommerce-cart-form__cart-item td
{
    font-weight: 600;;
}
.woocommerce-cart table.cart img
{
    width: 80px;
}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row
{
    display: block;
}
.woocommerce form .form-row
{
    margin-bottom: 15px;
}
.woocommerce form .form-row label {
    font-weight: 500;
    line-height: 1;
}
.woocommerce form .form-row textarea
{
    height: 140px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment
{
    background: #f7f7ff;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box
{
    background-color: #ededf5;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before
{
    border-bottom-color: #ededf5;
}

.basket-btn {
    position: relative;
    display: inline-block;
    max-width: 100%;
    font-family: sans-serif;
    font-size: 14px;
    color: white;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 25px 25px;
    background-image: url(../../images/ico-basket.png);
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 8px;
    padding-right: 0;
    margin-left: 12px;
}
.basket-btn::after
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: .3s;
}
.basket-btn:hover::after
{
    width: 100%;
}
.basket-btn:hover
{
    color: #fff;
    text-decoration: none;
}
.widget_product_categories
{
    border: 1px solid #eee;
}
.widget_product_categories h3
{
    margin: 0;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #eee;
}
.widget_product_categories .cat-item
{
    position: relative;
    border-bottom: 1px solid #eee;
}
.widget_product_categories .cat-item:last-child
{
    border-bottom: none;
}
.products .product.type-product {
    margin-top: 0;
}
.widget_product_categories .cat-item .nav-link {
    color: #444;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    position: relative;
    transition: .3s;
}
.widget_product_categories .cat-item .count
{
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -10px;
    height: 18px;
    line-height: 18px;
}
.widget_product_categories .cat-item.current-cat > .nav-link,
.widget_product_categories .cat-item.current-cat > .nav-link:hover,
.widget_product_categories .cat-item.current-cat > .nav-link:focus
{
    text-decoration: none;
    color: #fff;
    background: #4484c5;
}
.widget_product_categories .cat-item.current-cat .count
{
    color: #fff;
}
.woocommerce-message {
    border-top-color: #32ab00;
}
.woocommerce-message::before {
    color: #32ab00;
}
.woocommerce-info {
    border-top-color: #4484c5;
}
.woocommerce-info::before {
    color: #4484c5;
}
.front-category-prod-section
{
    padding-top: 30px;
    padding-bottom: 70px;
}
.front-category-prod-section .main-blog-all
{
    padding-top: 40px;
}
.last-product-section
{
    background: #f7f7f7;
}
.last-product-section .product-item-thumbnail img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 200px;
    height: auto;
    width: auto;
}
.last-product-section {
    padding-top: 30px;
    padding-bottom: 70px;
}
.last-product-section .products-item-wrapper
{
    background-color: #fff;
}
.category-item-img
{
	height: 138px;
	line-height: 138px;
}
.widget_product_categories .cat-item ul.nav
{
    padding-left: 15px;
}
.widget_product_categories .cat-item ul.nav a
{
    text-transform: none;
}
.woocommerce-product-details__short-description
{
    margin-bottom: 20px;
}
.product-cats .category-item
{
    margin-bottom: 30px;
}

.search-wrapp
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 20px;
    background: rgba(68, 132, 197, 0.57);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.search-wrapp.active
{
    top: 100%;
    opacity: 1;
    visibility: visible;
}
.site-header-wrap
{
    position: relative;
    z-index: 2;
    background-color: #4484c5;
}
.open-search-block
{
    width: 40px;
    height: 40px;
    padding: 6px;
    margin-left: 10px;
}
.open-search
{
    display: block;
}
.open-search svg
{
    max-width: 100%;
    height: auto;
    fill: #fff;
}
div.asl_r.vertical.wpdreams_asl_results
{
    box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
}
.search-item
{
    padding-bottom: 25px;
    margin-bottom: 35px;
    border-bottom: 1px solid #ccc;
}
.site-main-search .page-header h1 span
{
    color: #fd0505;
}
.search-item-header a
{
    color: #24292e;
    text-transform: uppercase;
}
.search-item-header
{
    padding-top: 20px;
}
.search-item-header h3
{
    margin: 0;
    margin-bottom: 15px;
}
.mobile-contacts .viber-link {
    clear: both;
}
.usr_msg {
    position: relative;
    padding: 10px 15px 10px 50px;
    background-color: #fff5f5;
    border-left: 8px solid #ff0000;
    -webkit-box-shadow: 2px 2px 8px -2px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 2px 8px -2px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 2px 8px -2px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    color: #ff0000;
    font-size: 16px;
    font-weight: 500;
}
.usr_msg > span {
    position: absolute;
    left: 11px;
    top: 8px;
    font-size: 28px;
    line-height: 1;
}
.usr_msg p {
    margin: 0;
}
.usr_msg-wrap {
    padding: 15px 0;
}
.usr_msg-wrap-front-page {
    padding: 30px 0;
}

@media (min-width: 768px)
{
    .last-product-section .product {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 992px)
{
    .last-product-section .product
    {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .tax-product_cat .col-lg-2.category-item
    {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media(max-width: 1600px)
{
    .main-slider-item
    {
        height: 385px;
    }
    .main-slider-item img
    {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}
@media(max-width: 1199px)
{
    .main-product-item > div:hover .main-product-item-title {
        top: 12%;
    }
    .main-product-item > div:hover .main-product-item-info
    {
        bottom: 10px;
    }
	#masthead .navbar-nav>li.call-btn
	{
		padding-top: 15px;
		text-align: center;
	}
	#masthead .navbar-nav>li.call-btn a
	{
		display: inline-block;
		max-width: 200px;
		text-align: center;
	}
	#open-menu {
		display: block;
        position: absolute;
        right: 0;
        top: 8px;
        z-index: 20;
        height: 50px;
        width: 60px;
        margin-top: 7px;
        overflow: hidden;
        white-space: nowrap;
        color: transparent;
        border: none;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    #open-menu:focus
    {
        outline: none;
    }
	#open-menu span {
		position: absolute;
		height: 4px;
		width: 38px;
		top: 50%;
		margin-top: -2px;
		left: 50%;
		margin-left: -19px;
		-webkit-transition: background-color .3s .3s;
		-moz-transition: background-color .3s .3s;
		transition: background-color .3s .3s;
		background-color: #fff;
	}
	#open-menu.menu-opened span {
		background-color: rgba(255,255,255,0);
	}
	#open-menu span:before, #open-menu span:after {
		content: '';
		position: absolute;
	    left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: -webkit-transform .3s .3s;
		-moz-transition: -moz-transform .3s .3s;
		transition: transform .3s .3s;
	}
	#open-menu span:before {
		-webkit-transform: translateY(-11px);
		-moz-transform: translateY(-11px);
		-ms-transform: translateY(-11px);
		-o-transform: translateY(-11px);
		transform: translateY(-11px);
	}
	#open-menu.menu-opened span:before {
		-webkit-transform: translateY(0) rotate(-45deg);
		-moz-transform: translateY(0) rotate(-45deg);
		-ms-transform: translateY(0) rotate(-45deg);
		-o-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	#open-menu span:after {
		-webkit-transform: translateY(11px);
		-moz-transform: translateY(11px);
		-ms-transform: translateY(11px);
		-o-transform: translateY(11px);
		transform: translateY(11px);
	}
	#open-menu.menu-opened span:after {
		-webkit-transform: translateY(0) rotate(45deg);
		-moz-transform: translateY(0) rotate(45deg);
		-ms-transform: translateY(0) rotate(45deg);
		-o-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
    }
    .header-contacts-item span
    {
        display: none;
    }
    .navbar-light .navbar-brand img
    {
        width: 85px;
    }
    .brand-info
    {
        padding-top: 5px;
    }
    .brand-name
    {
        font-size: 20px;
    }
    .brand-descr
    {
        font-size: 12px;
    }
    .s-header__basket-wr.woocommerce {
        position: absolute;
        right: 120px;
        top: 23px;
    }
    .basket-btn
    {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .open-search-block
    {
        position: absolute;
        right: 67px;
        top: 20px;
        margin: 0;
    }
    .header-contacts-item-email {
        margin-right: 2px;
    }
}
@media(max-width: 991px)
{
    .main-slider-section,
    .front-info-block
    {
        float: none;
        width: 100%;
    }
    .front-info-block
    {
        max-width: 770px;
        margin-left: auto;
        margin-right: auto;
    }
    .main-slider-item {
        height: auto;
    }
    .header-contacts-item span
    {
        display: none;
    }
    .top-line {
        display: none;
    }
    .mobile-contacts {
        display: block;
        padding-bottom: 20px;
    }
    .header-contacts-item span
	{
		display: block;
		color: #f7f7f7;
	}
	.header-contacts-item a
	{
		display: block;
		color: #fff;
	}
	.header-contacts-item-email
	{
		float: right;
    }
    .header-contacts-item-phone a
    {
        padding-left: 25px;
        margin-bottom: 5px;
    }
    .header-contacts-item a.viber-link
    {
        float: left;
        padding-left: 0;
        padding-top: 4px;
        color: #fff;
    }
    .header-contacts-item-soc
    {
        width: 100%;
        padding-top: 25px;;
        text-align: left;
    }
    .header-contacts-item-soc a
    {
        font-size: 26px;
    }
    .col-md-3.footer-item > div
    {
        padding-left: 0;
    }
    .woocommerce ul.order_details li
    {
        margin-right: 10px;
        padding-right: 10px;
    }
    .woocommerce ul.order_details li:last-child
    {
        margin-right: 0;
        padding-right: 0;
    }
    .woocommerce ul.order_details
    {
        padding-left: 15px;
    }
    .products .product.type-product
    {
        margin-top: 0;
    }
	.header-contacts-item-soc a
    {
        display: inline-block;
    }
}
@media (max-width: 767px)
{
    .prod-ex-content
    {
        display: block;
    }
    .prod-full-content
    {
        display: none;
    }
    .page .entry-title, .single .entry-title, .blog .entry-title
    {
        margin-top: 0;
        margin-bottom: 12px;
        font-size: 34px;
    }
    .prod-full-content
    {
/*        padding-top: 30px;*/
        overflow-x: auto;
    }
    .page-template-page-products .main-product-item {
        width: 100%;
    }
    .main-blog-all a i
    {
        top: 6px;
    }
    .product-gallery img
    {
        display: block;
        width: 100%;
    }
    .product-gallery .thumbnail
    {
        margin-bottom: 30px;
    }
    #content.site-content {
        padding-bottom: 3.75rem;
        padding-top: 2.125rem;
    }
    .prod-ex-content-img
    {
        margin-bottom: 15px;
    }
    .prod-desctop-content
    {
        display: none;
    }
    .prod-ex-content .show-content
    {
        transition: none;
    }
    .prod-ex-content-btn
    {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .products .prod-full-content
    {
        padding-top: 30px;
    }
    .page.type-page .show-content
    {
        display: inline-block;
    }
    .main-product-section
    {
        padding-bottom: 40px;
    }
	.top-line
	{
		display: none;
	}
	.mobile-contacts
	{
		display: block;
		padding-bottom: 20px;
	}
	.header-contacts-item span
	{
		display: block;
		color: #f7f7f7;
	}
	.header-contacts-item a
	{
		display: block;
		color: #fff;
	}
	.header-contacts-item-email
	{
		float: right;
	}
	#masthead .navbar-nav>li.call-btn a
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	/* .header-contacts-item-phone a
	{
		position: relative;
		padding-left: 15px;
	}
	.header-contacts-item-phone a i
	{
		position: absolute;
		left: 0;
		top: 4px;
    } */
    .menu-main-menu-container,
    .menu-main-menu-uk-container
    {
        padding-top: 20px;
    }
    #main-nav .header-lang-switch
    {
        display: block;
    }
    .header-lang-switch li a
    {
        color: #d0d0d0;
    }
    .header-lang-switch li.current-lang a, .header-lang-switch li a:hover {
        text-decoration: underline;
        color: #ffffff;
    }
    .header-contacts-item-soc
    {
        padding: 12px 0;
    }
    .blog-list-item-title a
    {
        line-height: 1.2;
    }
    .blog-list-item-img {
        width: 150px;
    }
    .blog-list-item-info {
        padding: 5px 20px 25px 175px;
    }
    .footer-timework p
    {
        margin-bottom: 0;
    }
    .footer-item
    {
        margin-bottom: 15px;
    }
    .footer-top-label
    {
        margin-bottom: 6px;
    }
    .footer-phone > div:first-child
    {
        margin-bottom: 8px;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals
    {
        width: 100%;
    }
    .woocommerce ul.order_details li {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-right: 0px;
        margin-bottom: 10px;
        padding-bottom: 8px;
        border: none;
        border-bottom: 1px dashed #d3ced2;
    }
    .basket-btn
    {
        position: relative;
        width: 32px;
        height: 32px;
    }
    .basket-btn__label
    {
        display: none;
    }
    .basket-btn__counter
    {
        position: absolute;
        left: -5px;
        top: -11px;
        font-size: 11px;
    }
    .category-item
    {
        margin-bottom: 30px;
    }
    .products
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last
    {
        float: none;
        width: 100%;
    }
	.category-item-img
	{
		height: auto;
		line-height: 1.4;
	}
}
@media(max-width: 600px)
{
/*    .main-product-item > div:hover .main-product-item-title {
        top: 12%;
    }
    .main-product-item-info
    {
        display: none;
    }*/
}
@media(max-width: 500px)
{
	.brand-info
	{
		display: none;
    }
    .blog-list-item-img {
        float: none;
        width: 100%;
    }
    .blog-list-item-info {
        padding: 15px 0 0;
    }
}
@media(max-width: 400px)
{
	.header-contacts-item
	{
		float: none;
	}
	.header-contacts-item-email
	{
		float: none;
		margin-bottom: 10px;
	}
}