/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Fonts

# Typography

# Elements

# Forms

# Navigation

    ## Links

    ## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

    ## Posts and pages

    ## Asides

    ## Comments

# Infinite scroll

# Media

    ## Captions

    ## Galleries

--------------------------------------------------------------*/
/*--------------------------------------------------------------

# Fonts

--------------------------------------------------------------*/

@import url(http://fonts.googleapis.com/earlyaccess/opensanshebrew.css);
.col-md-left,
.col-md-right {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-md-left {
    /* width:81%; */
}
.col-md-right {
    /* width: 26%; */

    width: 230px;
}
body {
    font-family: 'Open Sans Hebrew', sans-serif;
    font-size: 16px;
    color: #646464;
    background-size: cover;
    background-attachment: fixed;
}
.row.table-row > [class*="col-"].custom {
    background-color: lightgrey;
    text-align: center;
}
/* 100% height bootstrap columns */

@media (min-width: 768px) {
    img.img-fluid {
        width: 100%;
    }
    .row.table-row {
        display: table;
        /* width:100%; */
        /* margin:0 auto; */
    }
    .row.table-row > [class*="col-"] {
        float: none;
        float: none;
        display: table-cell;
        vertical-align: top;
    }
    .row.table-row > .col-sm-11 {
        width: 91.66666666666666%;
    }
    .row.table-row > .col-sm-10 {
        width: 83.33333333333334%;
    }
    .row.table-row > .col-sm-9 {
        width: 75%;
    }
    .row.table-row > .col-sm-8 {
        width: 66.66666666666666%;
    }
    .row.table-row > .col-sm-7 {
        width: 58.333333333333336%;
    }
    .row.table-row > .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666666666667%;
    }
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    .row.table-row > .col-sm-3 {
        width: 25%;
    }
    .row.table-row > .col-sm-2 {
        width: 16.666666666666664%;
    }
    .row.table-row > .col-sm-1 {
        width: 8.333333333333332%;
    }
}
/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/
/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {
    color: royalblue;
}
/* a:visited {
    color: purple;
}
a:hover, */
a:focus,
a:active {
    color: midnightblue;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

.site-title {
    text-align: right;
    margin: 0;
    position: relative;
}
.site-title>a,.site-title>img{
    position: relative;
    z-index: 3;
}
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    direction: rtl;
    text-align: center;
    background: #0055ac;
    cursor: default;
}
.main-navigation ul {
    /*     display: none; */

    list-style: none;
    margin: 0;
    padding-left: 0;
    padding: 0;
}
.main-navigation li {display: inline-block;}
.main-navigation li a {
    display: block;
    text-decoration: none;
    color: rgb(196, 216, 232);
    font-size: 22px;
    padding: 5px 15px;
    position: relative;
    font-weight: lighter;
}
.main-navigation a:hover,
.main-navigation a:focus{
    outline: none;
    background: rgb(31, 106, 182);
}
.main-navigation ul ul {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    transform: scale(.8);
    -webkit-transform: scale(.8);
    transition: max-height .4s ease-in-out, transform .5s ease-in-out;
    -webkit-transition: max-height .4s ease-in-out, transform .5s ease-in-out;
}
.main-navigation ul .vt_closed>ul,
.main-navigation ul .vt_closed.current_page_item>ul,
.main-navigation ul .vt_closed.current-menu-ancestor>ul {
    max-height: 0;
    transform: scale(.8);
    -webkit-transform: scale(.8);
}
.main-navigation ul .vt_open>ul,
.main-navigation ul .current_page_item>ul,
.main-navigation ul .current-menu-ancestor>ul {
    max-height: 700px;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.main-navigation ul ul a {
    font-size: .92em;
    border-bottom: none!important;
    padding-right: 10px;
}
.main-navigation ul ul li {} .main-navigation li:hover > a,
                             .main-navigation li:focus > a {} .main-navigation ul ul:hover > a,
                                                              .main-navigation ul ul:focus > a {} .main-navigation ul ul a:hover,
                                                                                                  .main-navigation ul ul a:focus {
                                                                                                      padding-right: 12px;
                                                                                                  }
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul {
    left: auto;
}
.main-navigation ul ul .current-menu-item > a,
.main-navigation ul ul li.current-menu-parent>a {
    background: #5fc9da;
    color: #fff;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul {
    left: 100%;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
    color: #ffffff;
    font-weight: normal;
    background: rgb(31, 106, 182);
}
/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
        text-align: center;
    }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}
/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}
/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/
/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.sticky {
    display: block;
}
.hentry {
    margin: 0 0 1.5em;
}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
/*--------------------------------------------------------------

## Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}
/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
    /* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */

    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}
/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}

/* GRID 5th */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* Design start here */

#header {
    float: left;
    width: 100%;
}

.header--wrap {
    float: left;
    width: 100%;
    position: relative;
}

.col-right{
    float: right;
}

/* .header--contact {
    margin-top: 21px;
} */

.header--contact .vt-social_profiles {
    clear: both;
    display: inline-block;
}

.header--contact-col {text-align: left;}

.header--contact-col h3{
    font-size: 24px;
    color: #000;
    font-weight: bold;
    margin-bottom: 0;
    direction: rtl;
}

a.vt-social_profiles.phone {
    color: #323232;
    font-weight: bold;
    font-size: 44px;
    line-height: 1;
}

.vt-social_profiles.address {
    color: #323232;
    font-size: 24px;
    font-weight: bold;
}

a.vt-social_profiles.email {
    color: #323232;
    background: #fff;
    padding: 2px 10px;
    transform: rotate(-2deg);
    margin-top: 7px;
    transition: all .05s ease-in-out;
    -webkit-transition: all .05s ease-in-out;
}

a.vt-social_profiles.email:hover,a.vt-social_profiles.email:focus{
    text-decoration: none;
    transform: rotate(2deg) scale(1.15);
    background-color: rgb(255, 249, 233);
    color: #323232;
    font-weight: bold;
}

.vt-social_profiles--label {
    display: inline-block;
    width: 76px;
    height: 41px;
    background-image: url('../images/share_label.png');
    background-repeat: no-repeat;
    margin-bottom: -8px;
    margin-left: 8px;
}

a.vt-social_profiles--link {
    display: inline-block;
    height: 67px;
    width: 60px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    transition: all .03s ease-in-out;
    -webkit-transition: all .03s ease-in-out;
}

a.vt-social_profiles--link.instagram {
    background-image: url('../images/social-instagram.png');
}

a.vt-social_profiles--link.facebook {
    background-image: url('../images/social-facebook.png');
}

a.vt-social_profiles--link.twitter {
    background-image: url('../images/social-twitter.png');
}

.header-left-wrap{
    position: static;
    direction: ltr;
}

.header-left--bottom {
    position: absolute;
    bottom: 0;
    overflow: hidden;
    float: left;
}

.header--contact {
    margin-top: 20px;
}

.vt-social_profiles {
    direction: rtl;
}

a.vt-social_profiles--link:hover,a.vt-social_profiles--link:focus {
    transform: translateY(4px) rotate(3deg);
    -webkit-transform: translateY(4px) rotate(3deg);
    -webkit-filter: blur(0px) brightness(1.05);
    -moz-filter: blur(0px) brightness(1.05);
    filter: blur(0px) brightness(1.05);
}

.header-left--clouds{
    z-index: 3;
    position: absolute;
    top: 0;
    margin-left: -20px;
}
.header-left--cloud1,.header-left--cloud2{
    width: 81px;
    height: 118px;
    position: absolute;
    top: -29px;
    transform: translate(0,0);
}
.header-left--cloud1{
    background-image: url('../images/cloud1.png');
    left: 160px;
    top: -17px;
}

.header-left--cloud2{
    background-image: url('../images/cloud2.png');
    left: -15px;
    width: 76px;
}

.header--wrap:hover .header-left--cloud1{
    transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
}

.header--wrap:hover .header-left--cloud2{
    transform: translateY(5px);
    -webkit-transform: translateY(5px);
}

input#search {
    background: none;
    border: 2px solid #333333;
    border-radius: 15px;
    padding: 0 18px;
    color: #333333;
    text-align: left;
    direction: rtl;
    width: 200px;
    transition: width .25s ease-in-out;
}


input#search::-webkit-input-placeholder { color:#343434; }
input#search::-moz-placeholder { color:#343434; } /* firefox 19+ */
input#search:-ms-input-placeholder { color:#343434; } /* ie */
input#search:-moz-placeholder { color:#343434; }

input#search:focus{
    width: 250px;
    outline: none;
}

.search_vt_c {
    float: left;
}

.header-left--nav{
    position: relative;
    z-index:4;
    margin-top: 10px;
}
a.header_cart {
    text-decoration: none;
    color: #323232;
    display: block;
    float: right;
    line-height: 40px;
    margin: 0;
    background: #333;
}

.header--left {
    margin-left: 25px;
}

#top_banner {
    /* border-bottom: 20px solid #0055ac; */
    clear: both;
    max-height: 360px;
    overflow: hidden;
    margin-bottom: 0;
}

.hp_slider_item_img{
    background-size: cover;
    /* height: 100%; */
    width: 100%;
    height: 360px;
    background-position: center;
}

.slider-placeholder {
    white-space: nowrap;
    overflow: hidden;
}

.slider-placeholder .hp_slider_item {
    display: inline;
}

#top_banner img {
    width: 100%;
    height: auto;
}

.site-title:hover .logo_attr,.site-title:focus .logo_attr{
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
}

#secondary h2.widget-title {
    color: #fe8a6c;
    font-size: 30px;
    font-weight: lighter;
    text-align: center;
    display: block;
    overflow: hidden;
    position: relative;
}

#secondary h2.widget-title:before{
    content: ' ';
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    background: #B7B7B7;
    left: 0;
    top: 50%;
    margin-top: -1px;
}

.widget-headline {
    position: relative;
    background: #fff;
    padding: 0 15px;
}

#secondary .widget {
    clear: both;
}

.separator>img {
    width: 100%;
}
section.vt_product_hotsales {
    clear: both;
}
.hp_banners {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 53px;
    margin-bottom: 20px;
}

.hp_banners:after {
    content: ' ';
    display: block;
    background-image: url('../images/logo_attr.png');
    width: 60px;
    height: 189px;
    background-repeat: no-repeat;
    position: absolute;
    right: 3px;
    top: -100%;
    z-index: 2;
}

.banner-left, .banner-right {
    width: 49%;
    float: left;
}
.banner-left a .banner-left-image:after, .banner-right a .banner-right-image:after{
    content: " ";
    display: block;
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    background: rgba(0, 85, 172, 0.41);
    opacity: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.banner-left a:hover .banner-left-image:after,
.banner-left a:focus .banner-left-image:after,
.banner-right a:hover .banner-right-image:after,
.banner-right a:focus .banner-right-image:after{
    opacity: 1;
}
.banner-left a:hover .banner-left-image,
.banner-left a:focus .banner-left-image,
.banner-right a:hover .banner-right-image,
.banner-right a:focus .banner-right-image{
    background-size: 110% auto;
}
.banner-right{
    float: right;
}

.banner-left-image, .banner-right-image {
    position: relative;
    height: 160px;
    background-size: 100% auto;
    background-position: center center;
    transition: all .45s ease-in-out;
    -webkit-transition: all .45s ease-in-out;
}

.vt_product_featured--title{
    direction: rtl;
    text-align: center;
    position: relative;
    margin-bottom: 15px;
    margin-top: 20px;
    float: left;
    width: 100%;
}
.vt_product_featured--title:before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #004a96;
    margin-top: -1px;
}
blockquote {
    border-left: none;
    border-right: 5px solid #e0e0e0;
}
.vt_product_featured--title>h2{
    color: #0055ac;
    font-size: 28px;
    font-weight: bold;
    padding: 0 15px;
    display: inline-block;
    background: #fff;
    position: relative;
    z-index: 2;
    margin: 0;
}
.vt_icon{
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

.vt_icon.icon_arrow_down{
    background-image: url('../images/arrow_down.png');
    height: 25px;
    width: 25px;
}
.vt_icon.icon_cart{
    background-image: url('../images/cart.png');
    height: 25px;
    width: 35px;
    background-size: contain;
}
.header_cart {
    float: left;
    margin-top: 2px;
    margin-left: 10px;
}

.vt_cart_label {
    position: relative;
    display: inline-block;
    top: -2px;
    margin-left: 7px;
    padding: 1px 9px;
    border-radius: 13px;
    color: #fff;
}

a.header_cart>.fa-shopping-cart {
    color: #90b5da;
    font-size: 20px;
    margin-right: 10px;
}
.vt_cart_label:before{
    content: " ";
    display: block;
    position: absolute;
    left: -9px;
    top:0;
    background-image: url("../images/white-left.png");
    height: 100%;
    width: 20px;
    background-size: auto 100%;
    z-index: -1;
}
.vt_product_featured--title .vt_icon.icon_arrow_down {
    position: relative;
    top: 14px;
}
section.header--top {
    background: #ccc;
}

section.header--top ul {
    margin: 0;
}

section.header--top ul>li{
    float: right;
    list-style: none;
}

section.header--top ul>li a{
    color: #000;
    padding: 0 6px;
    line-height: 40px;
}
.vt_product_thumb_wrapper, .vt_product_thumb_wrapper .overflow-hidden, .vt_product_thumb_wrapper:before,.vt_product_wrap_title_n_image {
    position: relative;
}
.one-columns-prods.even .big_title{
    text-align: left;
    margin-left: 5px;
}


.vt_product_thumb_wrapper img {
    margin: 0!important;
}
.woocommerce ul.products li.product a .vt_product_thumb_wrapper img, .vt_product_thumb_wrapper img{
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transform: scale(1);
    -webkit-transform: scale(1);
    width: 80%;
    display: inline-block;
}
.woocommerce ul.products li.product a:hover .vt_product_thumb_wrapper img,
a.big_product_link:hover .vt_product_thumb_wrapper img{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.map_wrapper{
    position: relative;
}

.vt_product_wrap_title_n_image {
    background-color: #333333;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.woocommerce ul.products li.product a:hover .vt_product_wrap_title_n_image,
a.big_product_link:hover .vt_product_wrap_title_n_image{
    background-color: #0054ab;
}

.woocommerce ul.products li.product .vt_product_wrap_title_n_image>h3,
.vt_product_wrap_title_n_image>h3 {
    line-height: 1;
    padding: 7px 20px 7px 10px;
    text-align: left;
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
}
.overflow-hidden{
    overflow: hidden;
    z-index: 1;
    margin-right: -1px;
}

.woocommerce ul.products li.product .price {
    background: #ffffff;
    padding: 4px 10px;
    padding-top: 11px;
    font-size: 15px;
    color: #474747;
    font-weight: bold;
    margin: 0;
}

span.the_price {
    color: #029ed8;
    font-weight: normal;
    font-size: 18px;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    border-radius: 0;
    background: #0055ac;
    color: #ffffff;
    font-weight: bold;
    font-size: 15px;
    float: left;
    padding: 7px 7px;
    width: 50%;
    min-width: 73px;
    text-align: center;
}

.woocommerce ul.products li.product .button.button-product_more {
    background: #333333;
}

.woocommerce ul.products li.product .button.button-product_more:hover,.woocommerce ul.products li.product .button.button-product_more:focus{
    background-color: #484848;
}

.price_n_buttons_wrapper {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
}

.woocommerce ul.products li.product .button.add_to_cart_button:hover,.woocommerce ul.products li.product .button.add_to_cart_button:focus {
    background: #0069d4;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: right;
    width: 25%;
    margin: 0;
    padding: 10px 7.5px 0 7.5px;
}

.woocommerce .products ul, .woocommerce ul.products {
    padding: 0 25px;
}

.one-columns-prods ul.products{
    padding: 0;
}

.one-columns-prods ul.products li.product {
    width: 100%;
    padding: 0;
}

.two-columns-prods ul.products li.product{
    width: 50%;
    clear: initial;
}

.two-columns-prods ul.products{
    padding: 0;
}

.big_title .price_label {
    display: none;
}

.big_title .the_price {
    padding: 0 15px;
    line-height: 23px;
    font-size: 24px;
    font-weight: bold;
}

.big_title .price {
    display: inline-block;
    border-left: 2px solid #fff;
}

a.big_product_link:hover .the_price{
    color: #fff;
}

.big_title h3 {
    display: inline-block;
    margin-right: 6px;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    margin-top: 0;
}

.vt_product_wrap_title_n_image .big_title {
    margin-top: 5px;
}

.one-columns-prods>a {
    text-decoration: none!important;
}

.woocommerce .big_cart_n_more_wrapper a.button {
    border-radius: 0;
    background: #afafaf;
    font-weight: bold;
}

.woocommerce .big_cart_n_more_wrapper a.button.button-product_more {
    font-size: 15px;
    position: relative;
    top: -5px;
}

.woocommerce .big_cart_n_more_wrapper a.button.add_to_cart_button {
    color: #ffffff;
    font-size: 18px;
    background: #333;
    margin-right: 11px;
}

.big_cart_n_more_wrapper .price {
    display: none;
}

.big_cart_n_more_wrapper {
    float: right;
}

.footer-notification {
    border-top: 1px solid #bdbdbd;
    padding: 15px 0;
    color: #5d5d5d;
    font-size: 19px;
    font-weight: normal;
}

.footer-notification--link{
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    background-color: #0055ac;
    line-height: 27px;
    padding: 0 8px;
}

.footer-notification--link:hover,.footer-notification--link:focus{
    text-decoration: none;
    background-color: #006ede;
    color: #fff;
}

.footer-contacts {
    background: #efefef;
    padding: 15px 0;
    color: #5d5d5d;
    font-size: 16px;
}

h3.footer-contacts--title {
    color: #000;
    margin-top: 0;
}

input.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #ccc;
    padding: 0 9px;
    max-width: 100%;
    line-height: 26px;
    font-size: 14px;
    margin-bottom: 5px;
}

.button.button-orange {
    background: #0055ac;
    color: #fff;
}

.button {
    border: none;
    display: inline-block;
    padding: 0 20px;
    line-height: 25px;
}

input#footer_cf_submit {
    float: left;
    border-radius: 2px;
}

.button.button-orange:hover,.button.button-orange:focus{
    background: #0767ca;
}
.wpcf7 p {
    margin: 0;
}

.footer_menus {
    padding: 15px 0;
    background: #363636;
    color: #fff;
}

.footer_menus ul.menu {
    list-style: none;
    margin: 0;
    padding: 0 10px 0 0;
    border-right: 2px solid #b8b8b8;
}

.footer_menus ul.menu a {
    color: #b8b8b8;
    font-size: 17px;
}

.footer_menus ul.menu a:hover,.footer_menus ul.menu a:focus{
    color: #fff;
}

#secondary ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

#secondary ul.menu a {
    display: block;
    font-size: 18px;
    color: #474747;
    background-color: #f8d162;
    margin-bottom: 2px;
    line-height: 33px;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    font-weight: bold;
}

#secondary ul.menu>li>a:hover, #secondary ul.menu>li>a:focus, #secondary ul.menu>li.vt_open>a{
    background-color: #9fddf6;
    text-decoration: none;
}
#secondary ul.menu>li>a:hover:before, #secondary ul.menu>li>a:focus:before{
    right: 1px;
}
em.bcmb_sep {
    background-image: url('../images/arrow_down.png');
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    position: relative;
    top: 2px;
    box-sizing: content-box;
    margin-left: 5px;
    margin-right: 5px;
    background-size: contain;
}
#secondary ul.menu>li>a:before {
    content: " ";
    position: relative;
    display: inline-block;
    float: right;
    background-image: url('../images/arrow_down.png');
    background-size: contain;
    width: 15px;
    height: 15px;
    box-sizing: content-box;
    padding-left: 4px;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: center right;
    margin-top: 9px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    right: 0;
}
#secondary ul.menu>li.vt_open>a:before{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
#secondary ul.menu>li>a:after{
    content: "|";
    display: inline-block;
    float: right;
    margin-left: 4px;
}
#secondary ul.menu .sub-menu{
    overflow: hidden;
    max-height: 0;
    transition: all .5s ease-in-out;
    list-style: none;
    padding: 0;
    margin: 0;
}

#secondary ul.menu li.vt_open>.sub-menu{
    max-height: 1000px;
}

#secondary ul.menu .sub-menu a {
    background: #f5b66b;
    display: inline-block;
    padding: 0 15px;
    font-size: 16px;
    line-height: 28px;
    width: 90%;
}

#secondary ul.menu .sub-menu a:hover,#secondary ul.menu .sub-menu a:focus{
    background-color: #FBCC94;
    text-decoration: none;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 60px;
    -webkit-border-radius: 10px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 10px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 10px;
    border-bottom-left-radius: 0;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    color: #000000;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
}

.woocommerce a.remove {
    color: #333!important;
    border: 1px solid #333;
    line-height: 15px!important;
}

.woocommerce a.remove:hover, .woocommerce a.remove:focus{
    color: #fff!important;
    background-color: #333;
}

#secondary .mini_cart_item .quantity {
    float: left;
    background: #4b4b4b;
    color: #fff;
    margin-top: 7px;
    padding: 3px 5px;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #363636;
    padding-top: 0;
}

.woocommerce.widget_shopping_cart .total>strong {
    background: #363636;
    color: #fff;
    padding: 4px 9px;
}

.woocommerce.widget_shopping_cart .total>.amount {
    color: #4c4c4c;
}

#secondary .widget_shopping_cart a.button.wc-forward, #vt_cart_modal a.button.wc-forward {
    float: right;
    background: #363636;
    color: #fff;
    border-radius: 0;
}

#secondary .widget_shopping_cart a.button.wc-forward.checkout, #vt_cart_modal a.button.wc-forward.checkout {
    float: left;
    background: #3f6c9b;
}

.minicart_title {
    margin-bottom: 15px;
}

.minicart_title>img{
    width: 100%;
    height: auto;
}

.woocommerce-breadcrumb {
    float: left;
}

.woocommerce .woocommerce-breadcrumb a,.woocommerce .woocommerce-breadcrumb {
    color: #646464;
    font-size: 18px;
}

.archive h1.page-title {
    font-size: 66px;
}

.archive.woocommerce .term-description {
    font-size: 26px;
    color: #000000;
    text-align: justify;
}
.separator_line{
    clear: both;
    display: block;
    height: 1px;
    margin: 0 15px;
    margin-bottom: 15px;
}

.woocommerce div.product {
    clear: both;
}

.entry-summary {
    margin-top: 0;
}

h1.product_title.entry-title {
    display: inline-block;
}

div.product .entry-summary .price {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    width: 100%;
    color: #FF2E2E!important;
}

div.product .entry-summary .price .price_label {
    display: none;
}

div.product .entry-summary .price .the_price {
    color: #FF2E2E;
    font-size: 24px;
    line-height: 45px;
}
div.product .entry-summary .price .the_price ins,div.product .entry-summary .price .the_price del{
    display: block;
}
.woocommerce div.product .product_title {
    font-size: 36px;
    color: #333333;
}

.product_title_wrap {
    margin-bottom: 15px;
}

.product_descr{
    color: #000;
    font-size: 18px;
}

.woocommerce-page div.product div.images {
    width: 100%!important;
    margin-bottom: 0;
}

.woocommerce-page div.product div.summary {
    width: 100%!important;
}

form.cart.single_product_buttons {
    clear: both;
    margin-right: -4px;
    padding-top: 10px;
}

form.cart.single_product_buttons>.btn,form.cart.single_product_buttons>.button {
    width: 50%;
    float: left;
    border-radius: 0;
    color: #ffffff;
    line-height: 36px;
    font-size: 18px;
    padding: 0;
    font-weight: normal;
}

.btn.btn-buy_now {
    background: #484848;
}

.btn.btn-go_back {
    background: #929292;
}

.btn.single_add_to_cart_button {
    background: #0055ac;
    outline: none!important;
}
.btn.single_add_to_cart_button:hover,.btn.single_add_to_cart_button:focus{
    background: #0068d2;
}

.btn.btn-buy_now:hover,.btn.btn-buy_now:focus {
    background: #6f6f6f;
}

.btn.btn-go_back:hover,.btn.btn-go_back:focus {
    background: #565656;
}

.woocommerce .woocommerce-breadcrumb {
    margin-top: 10px;
    margin-bottom: 0;
}
.woocommerce.archive .woocommerce-breadcrumb {
    margin-top: 0;
}
.woocommerce-page div.product div.images>a.woocommerce-main-image,
.woocommerce div.product div.images div.thumbnails>a{
    position: relative;
    float: left;
    width: 100%;
}
.woocommerce div.product div.images div.thumbnails>a:before{
    right: -3px;
    bottom: -3px;
}
.woocommerce-page div.product div.images>a.woocommerce-main-image:after,
.woocommerce div.product div.images div.thumbnails>a:after{
    content: ' ';
    position: absolute;
    left:0;
    top:0;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.woocommerce-page div.product div.images>a.woocommerce-main-image:hover:after,
.woocommerce-page div.product div.images>a.woocommerce-main-image:focus:after,
.woocommerce div.product div.images div.thumbnails>a:hover:after,
.woocommerce div.product div.images div.thumbnails>a:focus:after{
    opacity: 1;
}

.woocommerce div.product div.images div.thumbnails {
    clear: both;
}

.header--wrap-container{
    padding: 15px 0;
}

.dm_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: 99999999;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.dm_modal>.dm_modal_bg{
    background: rgba(0, 0, 0, 0.22);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.dm_modal.show {
    visibility: visible;
    opacity: 1;
}

.dm_modal .dm_container {
    width: 460px;
    max-width: 90%;
    margin: 0 auto;
    background-color: #fff;
    z-index: 2;
    position: relative;
    top: 50%;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transform: translate(0, -50%) scale(1.4);
    -webkit-transform: translate(0, -50%) scale(1.4);
    border-radius: 20px;
    overflow: hidden;
}

.dm_modal.show .dm_container{
    transform: translate(0, -50%) scale(1);
    -webkit-transform: translate(0, -50%) scale(1);
}

.dm_modal .dm_container>.header {
    padding: 7px 15px;
    text-align: right;
    background-color: #3f6c9b;
    color: #fff;
}

.dm_modal .dm_container .dm_body {
    padding: 10px 15px;
}
.dm_modal .dm_container .dm_body form{
    text-align: center;
}
.dm_modal .dm_container .dm_body input[type="text"], .dm_modal .dm_container .dm_body input[type="email"], .dm_modal .dm_container .dm_body input[type="tel"], .dm_modal .dm_container .dm_body select, .dm_modal .dm_container .dm_body .wpcf7-form-control.wpcf7-textarea{
    width: 100%;
    /* max-width: 250px; */
    margin-top: 10px;
}

.dm_modal .dm_container .dm_body input[type="submit"]{
    padding: 5px 25px;
    background: #59b606;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 5px;
}

.dm_modal .dm_container>.header>a.dm_modal_close {
    display: none;
    position: absolute;
    top: -15px;
    right: -15px;
    background-color: #E14938;
    border: 1px solid white;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

.dm_modal .dm_container>.header>a.dm_modal_close:hover, .dm_modal .dm_container>.header>a.dm_modal_close:focus{
    background-color: #E37265;
}

.dm_modal .dm_container>.header>h3 {
    margin: 0;
    font-size: 36px;
    font-family: 'Open Sans Hebrew Condensed', sans-serif;
    color: #fff;
    text-align: center;
    direction: rtl;
}
.wrap_blur{
    transition: .4s -webkit-filter linear;
    -webkit-transition: .4s -webkit-filter linear;
}
.blur-on {
    -webkit-filter: blur(6px);
    filter: blur(6px);
}

#vt_cart_modal li.mini_cart_item {
    font-size: 145%;
}

#vt_cart_modal ul.cart_list li img {
    height: 100px;
    width: auto;
}

#vt_cart_modal p.total {
    border-top: 1px solid #363636;
    margin: 12px 0;
    font-size: 24px;
}
#vt_cart_modal p.total>strong{
    font-size: 20px;
    background: #363636;
    display: inline-block;
    float: right;
    color: #fff;
    font-weight: normal;
    line-height: 33px;
    padding: 0 8px;
}

#vt_cart_modal p.total .amount {padding-right: 10px;}

#vt_cart_modal p.buttons {
    text-align: center;
    float: left;
    width: 100%;
}

#vt_cart_modal p.buttons>.button{
    font-size: 110%;
}


button.dm_modal_text_close {
    clear: both;
    background: none;
    color: #3f6c9b;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 12px;
    font-size: 22px;
    /* text-decoration: underline; */
    cursor: pointer;
    border: 1px solid #3f6c9b;
    padding: 2px 25px 6px;
    line-height: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    font-family: 'Open Sans Hebrew Condensed', sans-serif;
    outline: none!important;
}

button.dm_modal_text_close:hover,button.dm_modal_text_close:focus {
    text-decoration: none;
    background-color: #3f6c9b;
    color: #fff;
}


.close_modal, .dm_modal .dm_container:hover .close_modal:hover {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 3;
    opacity: .9;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -webkiy-transition: all .25s ease-in-out;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.dm_modal .dm_container:hover .close_modal{
    /* opacity: .7; */
    /* transform: scale(.8); */
    /* -webkit-transform: scale(.8); */
}
.dm_modal .dm_container:hover{
    cursor: default;
}

.woocommerce-message a.button.wc-forward {
    float: left;
}

.minicart_widget_modal {
    float: none;
}

ul.products a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce .button.added:after, .woocommerce ul.products li.product .button:after{
    display: none!important;
}

.dm_body .minicart_title {
    display: none;
}

.dm_body ul.product_list_widget li a {
    font-size: 24px;
    font-weight: bold;
}

.dm_body .mini_cart_item .quantity {
    float: left;
    background: #4b4b4b;
    color: #fff;
    padding: 2px 9px;
    margin-top: 10px;
}

.dm_body ul.product_list_widget li a.remove {
    float: left;
    line-height: 19px!important;
}

h2.page_subtitle {
    color: #3c3c3c;
    font-size: 40px;
    font-weight: bold;
}

.woocommerce table.shop_table>thead {
    background: #000;
    color: #DEDEDE;
}

.woocommerce table.shop_table {
    border: none;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #000;
    padding: 6px 12px;
}

.woocommerce-cart table.cart img {
    width: 70px;
    -webkit-border-radius: 15px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 15px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 15px;
    border-bottom-left-radius: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #0055ac;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
    background: #0068d2;
}

.woocommerce table.shop_table td.product-name a {
    color: #000;
}

.woocommerce-cart a.remove {
    line-height: 20px!important;
}

td.product-remove {
    padding-left: 0!important;
    width: 40px;
}

.woocommerce-cart table.cart .product-thumbnail {
    text-align: right;
    width: 70px;
    padding-right: 0;
    padding-left: 0;
}

.woocommerce table.shop_table td.product-name {
    text-align: right;
}

.woocommerce-cart table.cart th.product-name {
    text-align: right;
}

.woocommerce-cart table.cart th.product-price {
    text-align: center;
}

.woocommerce table.shop_table td.product-price {
    text-align: center;
    color: #f26522;
}

.woocommerce-cart table.cart th.product-subtotal {
    text-align: center;
}

.woocommerce table.shop_table td.product-subtotal {
    text-align: center;
    color: #f26522;
    font-weight: bold;
}

.woocommerce-cart table.cart th.product-quantity {
    text-align: center;
}

.woocommerce table.shop_table td.product-quantity {
    text-align: center;
}

.quantity.buttons_added .btn.btn-plusminus {
    position: relative;
    background: #DDDDDD;
    line-height: 28px;
    padding: 0 12px;
    color: #000!important;
    font-size: 18px;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.quantity.buttons_added .btn.btn-plusminus:hover,.quantity.buttons_added .btn.btn-plusminus:focus{
    background: #F56A00;
    color: #fff!important;
    outline: none;
}
.quantity.buttons_added .btn.btn-plusminus:active{
    background: #E26200;
    color: #fff!important;
}

.quantity.buttons_added input.input-text.qty.text {
    background: #DDD;
    border: none;
    line-height: 30px;
    text-align: center!important;
    padding: 0 3px;
    display: inline-block;
    font-size: 16px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-style: solid;
    border-width: 1px;
    border-color: #B1B1B1;
    padding: 2px 6px;
}

.shop_table.woocommerce-checkout-review-order-table th.product-name {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table th.product-total {
    text-align: right;
}
.woocommerce table.shop_table tfoot .cart-subtotal>*{
    border-top: 1px solid #000!important;
}
.woocommerce table.shop_table tfoot th {
    text-align: right;
}

.woocommerce table.shop_table tfoot td {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table td {
    border-top: 1px solid rgba(0,0,0,.1)!important;
}

.woocommerce-checkout #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li label {
    text-align: right;
    direction: rtl;
}

.woocommerce-checkout #payment div.payment_box:before {
    left: auto;
    right: 0;
    margin-left: 0!important;
    margin-right: 2em!important;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: left;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: none;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address>label {
    display: inline-block;
}

input#ship-to-different-address-checkbox {
    float: right;
    margin-top: 17px;
    margin-left: 5px;
}

.woocommerce-billing-fields>h3 {
    font-weight: bold;
    margin-top: 33px;
}

.breadcrumbs {
    float: right;
    margin-left: 15px;
    font-size: 18px;
    color: #333;
}

.breadcrumbs a {
    color: #333;
}


.vt_post_image {
    float: right;
    overflow: hidden;
    background: #fff;
    width: 35%;
    margin-left: 1%;
    margin-bottom: 10px;
}

.vt_post_image img{
    width: 100%;
    height: auto;
}



a.vt_blog_link {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    top: 3px;
}

a.vt_blog_link:hover,
a.vt_blog_link:focus{
    text-decoration: underline;
}

.vt_post_big_image{
    display: block;
    width: 100%;
    overflow: hidden;
    height: 240px;
    background-size: cover;
    background-position: center center;
    opacity: 1;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.vt_articles_row>div>article {
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.28);
    padding: 7px 15px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.vt_articles_row>div>article:hover,
.vt_articles_row>div>article:focus{
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.48);
}

.vt_articles_row>div>article:hover .vt_post_big_image,
.vt_articles_row>div>article:focus .vt_post_big_image{
    opacity: .8;
}
.vt_articles_row {
    padding: 15px 0;
}

a.vt_blog_readmore{
    color: #0055ac;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold;
}

a.vt_blog_readmore:hover,
a.vt_blog_readmore:focus{
    text-decoration: underline;
}
.content-page h1 {
    color: #0055ac;
    font-weight: bold;
    font-size: 64px;
    margin-top: 0;
}

.content-page{
    padding: 0 15px;
    color: #565656;
    font-size: 20px;
}

.woocommerce ul.products li.product .price del{
    display: inline-block;
}
.acf-map {
    width: 100%;
    height: 400px;
    margin: 20px 0;
    position: relative;
    -webkit-border-radius: 20px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 20px;
    -moz-border-radius-bottomright: 0;
    border-radius: 20px;
    border-bottom-right-radius: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}

.contact_us_content {
    text-align: center;
    font-size: 18px;
    color: #565656;
}

.contact_us_content h2{
    font-size: 32px;
}

h1.contact_us_title {
    margin: 0;
    background: #0055ac;
    color: #fff;
    padding: 4px 15px 8px;
    font-size: 32px;
}
h1.contact_us_title>.fa{
    float: left;
    position: relative;
    top: 3px;
    text-align: center;
    width: 50px;
    left: -10px;
}
.contact_us_title_wrapper {
    padding: 2px 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    margin-top: 20px;
}

.contact_us_template input.wpcf7-form-control.wpcf7-text,
.contact_us_template .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 3px 10px;
    font-size: 16px;
}

.contact_us_template div.wpcf7 img.ajax-loader {
    float: right;
}

input#cform_submit {
    background: #0055ac;
    padding: 7px 25px;
    font-size: 18px;
    border-radius: 4px;
}

h1.category_page_title {
    margin-top: 20px;
}

.category_page .breadcrumbs {
    margin-top: 8px;
}
.category_page_content {
    font-size: 18px;
}

.category_separator>img {
    width: 100%;
}

.category_page--categories {
    margin-bottom: 65px;
    float: left;
    width: 100%;
}

a.fast_qck_contact_trigger {
    position: fixed;
    left: 0;
    top: 207px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transform: translateX(-8px);
    -webkit-transform: translateX(-8px);
    z-index: 200;
}

a.fast_qck_contact_trigger:hover,
a.fast_qck_contact_trigger:focus{
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
}

.woocommerce div.product form.cart .variations td.label{
    padding-right: 0;
}

.woocommerce div.product form.cart div.quantity{
    float: right;
}

.woocommerce div.product .quantity.buttons_added .btn.btn-plusminus{
    top: -1px;
}

.woocommerce div.product form.cart .button{
    clear: both;
    float: right;
    margin-top: 10px;
    padding: 0 2em;
    border-radius: 0;
    line-height: 42px;
    width: 50%;
}

.vt_product_thumb_wrapper .overflow-hidden {
    height: 166px;
    background: #fff;
    line-height: 166px;
    float: left;
    width: 100%;
}

.vt_produc_wrap {
    float: left;
    width: 100%;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.45);
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.vt_produc_wrap:hover,
.vt_produc_wrap:focus{
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.7);
}

form.variations_form.cart #go_back {
    float: right;
    margin-top: 10px;
    border-radius: 0;
    padding: 0 2em;
    color: #fff;
    font-size: 100%;
    line-height: 40px;
    width: 50%;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
    background-color: #F78935;
}

.product-type-variable .product_sharing {
    margin-top: 20px;
    float: left;
    width: 100%;
}

.woocommerce span.onsale{
    display: none;
}

.product-type-variable .price_n_buttons_wrapper .the_price{
    font-size: 16px;
}

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt{
    float: right!important;
}

.vt_hp_categories_item {
    width: 25%;
    height: 230px;
    float: right;
    padding: 6px;
}

.vt_hp_categories_link_img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.vt_hp_categories_item.vt_category_size_toll {
    height: 460px;
}

.vt_hp_categories_item.vt_category_size_wide {
    width: 50%;
}

a.vt_hp_categories_link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.vt_hp_categories_link_title {
    background: #0055ac;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 4px 10px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

a.vt_hp_categories_link:hover .vt_hp_categories_link_title,
a.vt_hp_categories_link:focus .vt_hp_categories_link_title{
    background-color: #333;
}


a.vt_hp_categories_link:hover .vt_hp_categories_link_img,
a.vt_hp_categories_link:focus .vt_hp_categories_link_img{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
section.vt_hp_categories {
    float: left;
    width: 100%;
}
.woocommerce ul.products li.product a {
    position: relative;
    z-index: 2;
    display: block;
}


.big_cart_n_more_wrapper .price_n_buttons_wrapper {
    top: 0;
}

a.added_to_cart.wc-forward {
    display: none;
}

@media only screen and (max-width : 768px) {

    .footer_menus ul.menu {
        border: none;
    }
    
    .site-title img {
        max-height: 70px;
    }

    .logo_attr {
        display: none;
    }

    #header #search_container {
        display: none;
    }

    .header-left--clouds {
        display: none;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 50%;
    }

    #primary-menu {
        display: none;
    }

    #top_banner {
        display: none;
    }

    a.fast_qck_contact_trigger {
        left: 0;
        bottom: 0;
        top: auto;
    }

    div#content {
        clear: both;
    }

    a.vt-social_profiles.phone {
        font-size: 24px;
        text-align: center;
        display: block;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .vt-social_profiles.address {
        font-size: 16px;
    }

    a.vt-social_profiles.email {
        font-size: 14px;
    }

    .vt_cart_label--text {
        display: none;
    }

    .dm_modal .dm_container>.header>h3 {
        font-size: 30px;
    }

    .dm_body ul.product_list_widget li a {
        font-size: 18px;
    }

    .dm_body .mini_cart_item .quantity {
        font-size: 14px;
    }

    #vt_cart_modal ul.cart_list li img {
        height: 70px;
    }

    .dm_body ul.product_list_widget li a.remove {
        line-height: 19px!important;
        font-size: 21px;
    }

    #vt_cart_modal p.total>strong {
        font-size: 16px;
    }

    #vt_cart_modal p.total {
        font-size: 20px;
    }

    .dm_modal.show .dm_container {
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .dm_modal .dm_container {
        transform: scale(1.4);
        -webkit-transform: scale(1.4);
        top: 30px;
    }

    .header--contact {
        margin-top: 5px;
    }

    a.header_cart {
        position: fixed;
        left: 10px;
        top: 21px;
        z-index: 99;
        padding-left: 9px;
    }

    .header-left--nav {
        position: static;
    }

    .vt_cart_label {
        position: absolute;
        left: -10px;
        top: -10px;
        margin: 0;
        font-size: 12px;
        border-radius: 50%;
        height: 20px;
        text-align: center;
        padding: 0;
        line-height: 20px;
        padding: 0 7px;
        box-shadow: 0 0 3px #000;
        background: #bf3030;
    }

    .site-title {
        text-align: center;
        background: #dedede;
        padding: 10px 0;
    }

    span.the_price {
        font-size: 14px;
        display: block;
    }

    .woocommerce .products ul, .woocommerce ul.products {
        padding: 0;
    }

    .price_n_buttons_wrapper {
        width: 100%;
    }

    .hp_banners:after {
        display: none;
    }

    .footer-notification {
        padding: 15px;
        text-align: center;
    }

    .footer-notification--link-wrapper {
        text-align: center;
        margin-top: 10px;
    }

    #secondary {
        display: none;
    }

    .two-columns-prods {
        padding: 0;
    }

    .product-type-variable .price_n_buttons_wrapper .the_price {
        font-size: 13px;
    }

    .two-columns-prods {
        padding: 0;
    }

    .xs-no-paddings {
        padding: 0;
    }

    .product-type-variable .price_n_buttons_wrapper .the_price {
        font-size: 13px;
        display: block;
    }

    h3.footer-contacts--title {
        text-align: center;
    }

    input.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
        width: 100%;
    }

    .xs-text-center{
        text-align: center;
    }

    .banner-left, .banner-right {
        width: 100%;
        margin-bottom: 10px;
    }

    .banner-left-image:before, .banner-right-image:before {
        display: none;
    }

    .hp_banners {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
        float: right;
    }

    .woocommerce table.shop_table td.product-name {
        text-align: left!important;
        font-size: 85%;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left!important;
        width: 100%;
        font-size: 85%;
    }

    .woocommerce-cart .cart_item a.remove {
        line-height: 22px!important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 1em;
    }

    .shop_table input.button[name="update_cart"] {
        width: 100%!important;
    }

    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
        font-size: 90%;
    }

    .cart_totals>h2 {
        text-align: center;
        color: #F56A00;
        padding-bottom: 6px;
        font-size: 150%;
    }

    #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block!important;
        width: 100%;
        text-align: center!important;
    }

    #content table.cart .product-thumbnail:before,
    .woocommerce-page table.cart .product-thumbnail:before{
        display: none;
    }

    .woocommerce table.shop_table_responsive tr.cart_item, .woocommerce-page table.shop_table_responsive tr.cart_item {
        border: 1px solid #E8E8E8;
        border-bottom: 1px dashed #E47826;
        border-top: none;
    }

    .woocommerce table.shop_table td {
        border: none;
    }

    .woocommerce table.shop_table {
        border-top: 1px solid #E8E8E8;
    }

    .content-page {
        padding: 0;
    }

    .woocommerce ul.products li.product .price {
        text-align: center;
    }

    .woocommerce ul.products li.product .button {
        font-size: 12px;
        overflow: hidden;
        min-width: 0;
    }

    .woocommerce-billing-fields {
        font-size: 80%;
    }

    .woocommerce-shipping-fields {
        font-size: 80%;
    }

    .woocommerce table.shop_table th {
        font-size: 80%;
        width: 40%;
    }

    .woocommerce table.shop_table tfoot td {
        font-size: 85%;
    }

    .logo_column{
        padding: 0;
    }

    .logo_column.main_logo_col{
        position: fixed;
        top:0;
        left:0;
        z-index: 90;
        padding: 0;
    }

    .vt_cart_label:before{
        display: none;
    }

    #responsive_menu_pro_button.responsive_menu_pro_admin_bar_showing {
        margin-top: 0;
        width: 45px;
        right: 15px;
    }

    #responsive_menu_pro_button {
        top: 20px;
        background: #0153a7;
        z-index: 99;
        border-radius: 5px;
    }


    #responsive_menu_pro_button .responsive_menu_pro_button_lines .responsive_menu_pro_button_line {
        height: 4px;
        margin-bottom: 5px;
        border-radius: 1px;
    }

    #responsive_menu_pro_button .responsive_menu_pro_button_lines {
        height: 29px;
        padding-top: 3px;
    }

    #responsive_menu_pro .responsive_menu_pro_menu, #responsive_menu_pro div, #responsive_menu_pro .responsive_menu_pro_menu li {
        padding-right: 0;
    }

    #responsive_menu_pro_menu ul {
        padding: 0;
    }

    .content-page img {
        max-width: 100%;
    }
    .vt_hp_categories_item {
        width: 100%;
    }

    .vt_hp_categories_item.vt_category_size_wide {
        width: 100%;
    }

    
    .menu-top-menu-container {
        display: none;
    }

    .header--wrap-container {
        padding-top: 80px;
        background: #f1f1f1;
    }

    .header--contact-col h3 {
        text-align: center;
    }
}