/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
  font-family: 'Avenir-light';
  src: url('fonts/AvenirLTStd-Light.otf');
  font-weight: normal;
}
@font-face {
  font-family: 'Avenir-italic';
  src: url('fonts/AvenirLTStd-MediumOblique.otf');
  font-weight: normal;
}
@font-face {
  font-family: 'Avenir-heavy';
  src: url('fonts/AvenirLTStd-Heavy.otf');
  font-weight: normal;
}
@font-face {
  font-family: 'Verlag-Book';
  src: url('fonts/Verlag-Book.otf');
  font-weight: normal;
}
body {
    line-height: 1.3;
    font-family: 'Avenir-light' !important;
}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2{
    font-family: 'Avenir-heavy' !important;    
}
pre, blockquote, form, figure, p, dl, ul, ol {
    /*margin-bottom: 0.5em;*/
}
strong, b{font-family: 'Avenir-heavy';}
big{font-size: x-large;}
.dark ul.menu>li+li, .dark .widget>ul>li+li{border:none;}
.nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical>li>ul li a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button{
    color: #fff;
}
.verdana{
    font-family: Verdana !important;
    font-size: 2em;    
}
.verlag{
    font-family: 'Verlag-Book' !important;
    font-weight: normal;
    font-size: 2em;
    margin: 0;
}
.color-blue{color: #00b7f5 !important;}
.color-hover-white:hover{color: #fff !important;}
.text-initial{text-transform: initial !important;}
.underline{text-decoration: underline;}
.border-2 .col-inner{border: 2px solid;}
.border-blue .col-inner{border-color: #00b7f5;}
.padding-20 .col-inner{padding: 20px;}
.map_inner{
    color: #00b7f5 !important;
    padding: 10px;
}
.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content{
    background: #242a2e;
}
.dark .nav-sidebar.nav-vertical>li+li{
    border: none;
}
h1.entry-title.mb{
    text-align: center;
    margin-bottom: 0.5em;
}
h1.entry-title.mb:after{
    content: '';
    border-top: 1px solid;
    width: 400px;
    max-width: calc(100% - 30px);
    display: block;
    margin: 0.5em auto 1em;
}
.custom.html_topbar_left { text-align: center; }
.custom.html_topbar_left a{padding: 0;}
.ajax_search_content_title{
    display: none !important;
}
.sky_header-right .nav>li>a{ padding: 0 ;}
.nav > li > a{font-weight: normal !important;}
.header-nav-main.nav-left a{font-size: 20px;}
.sky_header-right{font-size: 0.9em;}
#wc_ps_container_2{
    margin: 10px 0;
}
.header-cart-title{
    text-transform: initial;
}
.cart-price{
    color: #00b7f5;
}
.currency_switch_form{
    margin: 0;    
}
.currency_switch_form:before{
    content: 'Currency: ';
}
.currency_switch_form button{
    min-height: 1.2em;
    line-height: 1.2em;
    margin: 0 2px;
    padding: 0;
    text-decoration: underline;
    color: #00b7f5;
    background: transparent !important;
}
.currency_switch_form button:before{
    content: '$';
}
.currency_switch_form button:hover{
    color: #fff;
}
li.cart-item{color: #999;}
li.cart-item *{font-weight: normal !important;}
.sky_subtotal{margin-top: 2px;}
.product-category .uppercase{
    text-transform: initial;
}
.product-category .header-title{
    font-size: 1.2em;
    font-weight: normal !important;
    letter-spacing: 0;
}
.wc_ps_sidebar_container .wc_ps_nav_field .wc_ps_search_keyword{
    font-family: 'Avenir-light' !important;
}
span.amount{font-weight: normal !important;}
.predictive_results.predictive_results_sidebar{
    min-width: 300px !important;
}
.predictive_results span.amount{color:#00b7f5 !important;}
/*.flickity-prev-next-button{display:none;}*/
#wide-nav{height: 40px;}
a.remove, a.icon-remove{
    line-height: 20px !important;
}
/* ---------- Home Page YMM Ajax Search style ------------ */
#sky_ymm_ajax_search_result{
    clear: both;
    margin-top: 15px;
    display: none;
}
#sky_ymm_ajax_search_result .box-text{ padding-bottom: 0;}
#sky_ymm_ajax_search_result .box-text .title-wrapper{margin-bottom: 0.5em;}

/* ---------- Year Make Model Plugin style ------------- */
.ymm-selector.ymm-horizontal .ymm-title{
    line-height: 40px;
    margin: 0 10px;
}
.ymm-selector.ymm-horizontal .level{
    width: calc(33.33% - 105px);
}
.ymm-selector.ymm-horizontal .ymm-submit-any-selection, .ymm-td-button button[type="submit"]{
    margin: 0;
    line-height: 36px;
    font-size: 16px;
    padding: 0 15px;
}
.ymm-selector.ymm-horizontal .ymm-submit-any-selection:after, .ymm-td-button button[type="submit"]:after{
    content: " \f105";
    font-family: 'fl-icons';
}
.ymm-selector.ymm-horizontal .level select.disabled{
    border-color: #ddd !important;
    background-color: #fff !important;
}
.ymm-extra { display: inline-block;}
.ymm-selector.ymm-horizontal .ymm-extra .ymm-search{margin: 0;}
.ymm-selector.ymm-horizontal .ymm-extra .ymm-search table td.ymm-td-button{padding: 0;}

/* ---------- Youtube Video Gallery custom style ------------- */
.yt-defaults-videos-container.yt-gallery-popup .yt-gallery-popup-content{
    top: 50%;
    transform: translateY(-50%);
}
.yt-defaults-videos-container .yt-gallery-listing-section{
    background: transparent !important;
    text-align: left;
}
.yt-defaults-videos-container .yt-gallery-listing-section.yt-gallery-active{
    padding: 3px !important;
}
.yt-defaults-videos-container .yt-gallery-grid .yt-gallery-details-content{
    margin: 0 -1.5px -3px !important;
}
.yt-defaults-videos-container .yt-gallery-pagination-wrap.yt-gallery-padding-top-bottom{
    padding: 20px 0 !important;
}
.yt-defaults-videos-container .yt-gallery-grid .yt-gallery-item{
    padding-left: 1.5px !important;
    padding-right: 1.5px !important;
    margin-bottom: 3px !important;
}
.yt-defaults-videos-container .yt-gallery-grid .yt-gallery-content {
    padding: 10px 0 !important;
}
.yt-defaults-videos-container h3.yt-gallery-title a{
    max-height: 42px;
    overflow: hidden;
}
.yt-defaults-videos-container.yt-gallery-popup .yt-gallery-popup-post{
    padding: 0 !important;
}
.yt-defaults-videos-container h3.yt-gallery-title{
    margin-bottom: 0 !important;
}
.yt-defaults-videos-container .yt-gallery-metas.yt-gallery-metas-top{
    margin-bottom: 0 !important;
}
.yt-defaults-videos-container .yt-gallery-metas.yt-gallery-metas-top {    
    margin-left: 50px;
}
.yt-defaults-videos-container .yt-gallery-metas.yt-gallery-metas-top .yt-gallery-date:before {
    content: ' • ';
    padding: 0 5px;
}
.yt-defaults-videos-container .yt-gallery-metas+.yt-gallery-metas{
    margin-top: -29px !important;
}

/* ---------- Collection Page style ------------- */
.product-small .box-text-products .product-title a{ color: #000; }
.product-small .box-text-products .product-title a:hover{ color: #00b7f5;}
/* ----------Single Product Page style ------------- */
.product-info .breadcrumbs{display:none;}
.woocommerce-product-gallery__image, .product-thumbnails a{
    border: 1px solid #eeeeee;
    padding: 5px !important;
}
.product-thumbnails a:hover img, .product-thumbnails .is-nav-selected a img{
    transform: none;
    -ms-transform: none;
    border-color: initial;
}
.product-thumbnails img{
    margin: 0;
    transform: none;
    -ms-transform: none;
    opacity: 0.9;
}
.flickity-prev-next-button{
    color: #00b7f5;
}
.product-info{padding-top: 0;}
.product-summary .woocommerce-Price-currencySymbol{
    font-size: 1em;
}
.product-info h1.product-title{
    font-size: 1.5em;
}
.price-wrapper, .single_variation_wrap p.price,
.product-info .woocommerce-Price-amount{
    font-family: 'Avenir-italic' !important;
    font-weight: normal !important;
}
.woocommerce-variation-price{
    border:none;
    font-size: 1em;
    padding: 0;
}
.variations{    
    margin-top: 30px;
}
.variations .label{
	margin-bottom: 0.5em;
}
.variations select{
    max-width: 400px;
    display: inline-block;
}
.variations .pa_difference{
    font-style: italic;
    font-size: 0.8em;
    display: inline-block;
    text-decoration: underline;
    line-height: 38px;
    vertical-align: top;
    margin: 0 2em;
    color: #afaeae;
    cursor: pointer;
}
.variations .pa_difference:hover{
    color: #00b7f5;
}
.variations .reset_variations{
    bottom: 105%;
}
.warning-block{
    border: 1px solid #00b7f5;
    padding: 15px;
}
.product-section{
    border-top: 2px solid #ececec;
    border:none;
}
.product-section.description-section{
    border-top: 2px solid #ececec;
    padding-top: 1.5em;
}
.product-page-sections .product-section:first-child{
    border-top: 2px solid #ececec;
}
.product-page-sections .product-section:first-child, .product-section h1{
    text-align: center;
}
.product-section .product-section{
    margin-left: -15px;
    margin-right: -15px;
}
.product-section h1{
    font-family: 'Avenir-light' !important;
}
.product-section table{
    border: 1px solid #ececec;
}
.product-section table th{
    background: #eeeeee;
    padding: 15px;
    text-transform: initial;
    font-size: 1em;
    text-align: center;
}
.product-section table td{
    padding: 15px;
    color: #000;
}
.product-section table td strong{ 
    display: none;
    font-size: 1.1em;
    margin-bottom: 0.5em;
}
.product-section table td:first-child{
    font-size: 1em;
    font-style: italic;
    font-weight: bold;
    white-space: nowrap;
}
.product-section table img{
    display: block;
    margin : 0 auto;
    max-width: 200px;
}
.star-rating{display: none;}
li.comment{margin:0 !important;}
.comment .comment-text{padding:0;}
#reviews{text-align: left;}
#reviews .comment_container .flex-col:not(.comment-text){
    display: none;
}
.comment .meta{
    margin-bottom: 1em;
}
.comment+.comment{
    border:none;
    margin-top: 1em !important;
}
.comment:after{
    content:' ';
    display:block;
    border-top: 1px solid;
    width: 300px;    
    margin: 1em auto 1em;
}
.comment .description img{
    display: inline-block;
    margin: 1em;
}
.comment .description img+br{
    display: none;
}
#review_form_wrapper{
    display: none;
}
a.added_to_cart{
    margin: 0 1em;
    vertical-align: top;
    padding: 11px 0;
}
#comment_thankyou_modal{
    display: none;
    position: fixed;
    z-index: 999;
    background: #eee;
    padding: 30px 20px;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgb(0,183,245);
    box-shadow: 3px 3px 5px rgba(0,183,245,0.5);
}
.compare_mobile-show{
    font-weight: bold;
    margin-bottom: 0.5em;
    text-decoration: underline;
    display: none;
}
.price-wrapper .price{
    font-weight: normal;
}
.flickity-prev-next-button.next{
    right: -4%;
}
.flickity-prev-next-button.previous{
    left: -4%;
}
/* ----------Customer Review Page style ------------- */
#c-main {
    padding: 1px 0;
    display: table-cell;
    vertical-align: top;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    width: 100%;
}
#list-view {
    border-top: 1px solid #d6d6d6;
    padding-top: 15px;
    margin-top: 15px;
    float: left;
    width: 100%;
}
#list-view li {
    padding-bottom: 15px;
    float: left;
    position: relative;
    width: 100%;
    -webkit-animation: fade 0.5s;
    animation: fade 0.5s;
    position: relative;
    margin: 0;
    list-style: none;
}
#list-view .review-title {
    background: #e3e3e3 url(images/list_header-right_bg.png) no-repeat;
    box-shadow: inset 4px 0 0 #00b7f5;
    padding: 6px 0;
    float: left;
    width: 100%;
}
#list-view .review-title h4 {
    float: left;    
    padding: 0 14px;
    width: auto;
    margin: 0;
    transition: all 0.2s;
}
.comment-review a:hover h4{
    color: #00b7f5;
}
#list-view .review-title > span {
    padding: 0 10px 0 0;
    float: right;
    font-family: 'Avenir-heavy';
}
#list-view .content {
    border-bottom: 1px solid #d6d6d6;
    background: #eee;
    border-top: 1px solid #fff;
    width: 100%;
    padding: 10px 0;
    float: left;
    position: relative;
}
#list-view .content .content-wrapper {
    padding: 0 15px;
}
#list-view img {
    float: left;
    margin: 5px 15px 5px 0;
    border: 1px solid #d6d6d6;
}
#list-view .comment-content{ margin-bottom: 1em;}
#list-view .comment-content img{
    display: inline-block;
    margin: 1em;
}
#list-view .comment-content img+br{ display: none;}
#list-view em{
    clear: both;
    display: block;
}
nav.woocommerce-pagination {text-align: center;}
nav.woocommerce-pagination ul {display: inline-block; white-space: nowrap; padding: 0; clear: both; border: 1px solid #dfdbdf; border-right: 0; margin: 1px;}
nav.woocommerce-pagination ul li {border-right: 1px solid #dfdbdf; padding: 0; margin: 0; float: left; display: inline; overflow: hidden;}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {margin: 0; text-decoration: none; padding: 0; line-height: 1em; font-size: 1em; font-weight: normal; padding: .5em; min-width: 2em; display: block;}
/* ----------Woocommerce Boost Sales style ------------- */
.woocommerce-boost-sales .wbs-breadcrum p.wbs-notify_added{
    color: #0eaa34 !important;
}
.woocommerce-cart .cross-sells{
    display: none !important;
}
#flexslider-up-sell .flex-direction-nav a{
    opacity: 1 !important;
    background: transparent !important;
}
.woocommerce-boost-sales .wbs-breadcrum .wbs-total-price .money{
    font-size: 15px !important;
    font-weight: normal !important;
}
/* ----------Footer style ------------- */
.widget .is-divider{
    visibility: hidden;
    margin: 5px 0;
}
.absolute-footer{
    border-top: 1px solid #ececec;
    border-color: rgba(255,255,255,0.08);
}
footer .widget_media_image img{max-width: 200px !important;}
a {transition: all .2s;}
footer a:hover{color: #00b7f5 !important;}
/* -----------------------------------------------
-------------- Responsive style ------------------
----------------------------------------------- */
@media (min-width: 36.01em) and (max-width: 1024px){
    .yt-defaults-videos-container .yt-gallery-col-sm-5 .yt-gallery-item {
        width: 50% !important;
    }
}
@media only screen and (min-width: 850px){
    .nav-dark .cart-icon{margin: 0 !important;}
    .nav-dark .cart-icon strong{
        border: none;
        width: initial;
        height: 1.5em;
        line-height: 1.6em;
        margin: 0;
        background: transparent !important;
        color: #00b7f5;
        display: block;
    }
    .nav-dark .cart-icon strong:after{display:none;}
    .header-cart-link:hover strong{
        color: #fff !important;
    }
}
@media only screen and (max-width: 36em) {
    .ymm-selector.ymm-horizontal{padding: 0 15px !important;}
    .ymm-selector.ymm-horizontal .level{
        width: 100%;
        float: none;
        margin: 10px 0;
    }
    .ymm-selector.ymm-horizontal .level select{width:100% !important;}
    .ymm-selector.ymm-horizontal .ymm-submit-any-selection, .ymm-td-button button[type="submit"]{
        display: block;
        margin: 0 auto;
    }
    .product-section table td:first-child, .product-section table th:first-child{display: none;}
    .product-section table .compare_mobile-show{display: block;}
    .product-section table th, .product-section table td{ padding: 10px; vertical-align: top;}
    .product-section table td strong{ display: block;}
    .product-section table img{ max-width: 150px;}    
}
@media only screen and (max-width: 549px) {
    .mob-top{ order: -1;}
    body.home .slider{
        display: flex !important;
        flex-wrap: wrap;
    }
    body.home .slider .product-category{
        float: left;
    }
}