/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/*** DO SERVER ***/

@import 'fonts/avantgarde/stylesheet.css';

#bb-footer-container-footer{
    position: initial !important;
}
.bb-footer-inside{
    max-width: none !important;
}
#main:not(.sidebar-none) .wf-container-main{
    display: block !important;
}
#main{
	padding-bottom:0 !important;
}
#content{
    margin-bottom: 0px !important;
    box-shadow: none !important;
}

.whiteText, .whiteText *{
    color: #fff !important;
}

.fullWidth, .fullWidth *{
    width: 100% !important;
}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner{
    padding-top: initial !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{
    margin-bottom: auto !important;
}

.wpcf7-not-valid-tip{
    display: block;
}

.scroll-top{
    bottom: 100px;
}
.scroll-top::before {
    content: "\f0290";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}


.forceContentPaddingLeft .wpb_single_image.vc_align_right{
    margin-right: -15px;
}
.forceContentPaddingRight .wpb_single_image.vc_align_left{
    margin-left: -15px;
}


.branding img, .mobile-branding img, .footerLogo img{
    width: 300px;
}


/* cart and checkout */
.woocommerce-cart-wrap .cart_totals table, .woocommerce-cart-wrap .cart_totals tbody, .woocommerce-cart-wrap .cart_totals tr, .woocommerce-cart-wrap .cart_totals th, .woocommerce-cart-wrap .cart_totals tbody th, .woocommerce-cart-wrap .cart_totals td{
    display: revert;
}
.content .woocommerce-checkout-review-order-table tbody, .content .woocommerce-checkout-review-order-table tfoot, .content .woocommerce-checkout-review-order-table tr, .content .woocommerce-checkout-review-order-table td, .content .woocommerce-checkout-review-order-table th{
    display: revert;
}
.content .woocommerce-checkout-review-order-table td, .content .woocommerce-checkout-review-order-table .order-total th{
    vertical-align: revert;
}
.wc-order-review td{
    padding: 4px 0 !important;
}
.wc-order-review td:nth-child(2){
    text-align: right !important;
}
div.woocommerce-cart-wrap a.remove{
    font-size: 32px !important;
}

.mini-widgets{
    position: absolute;
    left: 500px;
    top: 22px;
}
#split_left-menu{
    padding-left: 20px;
}

.product_menu{
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    height: calc(100% - 70px);
    z-index: 99;
    overflow: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    display: none;
}
body.admin-bar .product_menu{
    top: 100px;
    height: calc(100% - 100px);
}
.main_categories{
    background: #EFEDEA;
    padding: 40px 15% !important;
    overflow: auto;
    overflow-x: hidden;
}
.main_categories a, .sub_categories a{
    font-size: 20px;
    line-height: 28px;
    color: #535353;
    text-decoration: none;
    display: inline-block;
    padding: 5px 0;
}

.product_menu a.active{
    padding-left: 20px;
    transition: all 0.3s ease-in-out 0s !important;
    position: relative;
    color: #000;
}
.product_menu a.active::before{
    content:' ';
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #707070;
    display: block;
    position: absolute;
    top: 14px;
    left: -1px;
    animation: fadeIn 1s;
}

.menu_cat_container{
    height: 100%;
}

.sub_categories{
    background: #fff;
    padding: 40px 20% !important;
    display: none;
}

.menu_products{
    background: #EFEDEA;
    padding: 40px !important;
    display: none;
}

.menu_products .vc_btn3-container{
    display: none;
}
.menu_products h4{
    text-align: center !important;
    color: #535353;
    font-size: 15px;
    line-height: 21px;
    margin: 0;
}
.menu_products .vc_gitem_row .vc_gitem-col{
    padding-bottom: 0;
}
.menu_products .vc_gitem-post-data{
    margin: 0 !important;
}
.menu_products div.vc_gitem-zone{
    background-color: transparent !important;
}

.menu_product_container{
    overflow: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}
.menu_product_container .vc_gitem-post-data-source-post_excerpt{
    display: none;
}

.menu_product_container .vc_grid-item{
    display: inline-block !important;
}
.menu_product_container .vc_col-sm-4{
    width: 32% !important;
    margin-bottom: 10px;
}

.product_menu .vc_row, .product_menu .wpb_column, .product_menu .vc_column-inner, .product_menu .wpb_wrapper, .menu_product_container{
    height: 100%;
}

.menu_close{
    position: absolute;
    right: 5px;
    top: 10px;
    width: 30px;
    cursor: pointer;
}



#cat_image{
    display: none;
}
.category_header{
    width: 100%;
    background: #EFEDEA;
    /*height: 868px;*/
    margin-bottom: 90px;
}
.category_header > div{
    width: 67%;
    float: left;
    height: 100%;
}
.category_header > div:first-child {
    width: 33%;
}
.category_header > div > .wf-wrap{
    height: 100%;
    padding-right: 20%;
    display: flex !important;
    flex-flow: column nowrap;
}
.category_header h1{
    margin-bottom: 43px !important;
}
.category_header img{
    width: 100%;
}
.category_header_image{
    line-height: 0;
}


.content .woocommerce .wf-cell img, .woocommerce .content .wf-cell img{
    width: 100% !important;
}

.switcher-wrap{
    display: none;
}

footer{
    margin-top: 120px;
}


.wc-grid article.product-category .woocom-list-content .entry-title{
    margin-top: 10px;
}

div.pp_woocommerce .pp_close{
    top: 20px !important;
    right: 20px !important;
    height: 25px;
    width: 25px;
    line-height: 31px;
    font-size: 31px !important;
    text-shadow: none;
}
div.pp_woocommerce .pp_close::before{
    top: -3px;
    left: -3px;
}
/*
.pp_content_container{
    height: 100% !important;
}
.pp_pic_holder.pp_woocommerce{
    left: 0 !important;


    width: 50% !important;
}
 */
div.pp_woocommerce .pp_content_container{
    box-shadow: none;
}
.pp_pic_holder .heading-icon{
    display: none;
}
.pp_overlay{
    opacity: 0.1 !important;
}
.pp_content{

}
.yith-wcwl-popup-content .popup-description{
    color: #fff;
    text-align: left;
    margin-bottom: 65px !important;
}
.yith-wcwl-popup-content .popup-description .show-tab{
    color: #535353 !important;
    font-size: 24px;
    line-height: 34px;
    text-decoration: none;
    cursor: default;
}
.yith-wcwl-popup-content .popup-description .show-tab:last-child{
    display: none;
}
.wishlist-select{
    width: 100%;
}
.wishlist-submit{
    background: #707070;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 45px;
    border: 0;
}
.yith-wcwl-popup-footer{
    margin-top: 30px;
    text-align: center;
}

.yith-wcwl-form h2{
    margin-top: 60px;
    margin-bottom: 80px !important;
}
.wishlist_table thead{
    display: none;
}
.yith-wcwl-wishlistexistsbrowse span{
    display: block;
}
.wishlist-privacy, .wishlist-privacy-radio{
    display: none;
}
.yith-wcwl-popup-content .tab.create .form-row:last-child{ /* visibility options */
    display: none;
}
.wishlist-page-links a:last-child{
    display: none;
}
.yith-wcwl-add-to-wishlist{
    margin-top: 0;
    padding-top: 10px;
}

.imageRow .wpb_single_image, .imageRow .wpb_single_image *{
    width: 100% !important;
    height: auto !important;
}


.vc_row-no-padding.imageRow .wpb_single_image{
    padding: 8px;
    box-sizing: border-box;
}


.product div.images, .product div.summary{
    float: right;
}
.product div.images{
    margin: 0;
}
.woocommerce-tabs{
    padding: 0;
}

.product_detail_heading{
    background: #EFEDEA;
    margin-bottom: 8px !important;
}
.product_detail_heading .vc_column-inner{
    background-position: bottom !important;
}

.product_info_column{
    padding: 40px 0px;
    padding-right: 20%;
    line-height: 26px;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
}
.scrollApplied .product_info_column{
    padding-right: 30px;
}
.custom_product_actions{
    margin-top: auto;
}
.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-add-button a{
    text-decoration: none;
}
.woocommerce-product-details__short-description{
    padding: 30px 0;
    font-size: 14px;
    XXXmin-height: 350px;
}
.product_meta{
    display: none;
}
.product_title.entry-title span{
    /*display: block;*/
    font-size: 22px;
    line-height: 30px;
}
.product_title.entry-title span:hover{
    opacity: 0.8;
}
.product_title{
    margin-bottom: 0;
    padding-bottom: 10px;
}

.fullwidth-img img{
    width: 100%;
}


.navProductBg{

}


.brand_description_block{
    display: none;
}
.berocket_brand_description{
    margin-top: -30px;
}
.br_brand_thumbnail{
    float: none !important;
    margin-bottom: 30px;
}

.tax-berocket_brand .page-title-head h1{
    display: none;
}
.tax-berocket_brand .page-title-head{
    padding-top: 20px;
}



.designer_list{
    text-align: right;
}
.designer_list a{
    text-decoration: none;
}
.designer_list h3{
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
    margin-top: 10px;
    min-height: 52px;
}
.designer_list .image_container{
    display: block;
    /*height: 340px;
    overflow: hidden;*/
}
.designer_list .wpb_column{
    margin-bottom: 34px;
}
.archive .taxonomy-description{
    margin-bottom: 0;
}


.brands_list{
    margin-top:30px;
    margin-bottom: 70px;
}
.brands_list, .brands_list a{
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    color: #535353;
    text-transform: capitalize;
}
.brands_list table, .brands_list td{
    border-color: #535353;
    padding: 4px 0;
}
.brands_list table tr:first-child td{
    border: 0;
}


.enquiryButton{
    margin-top: 30px;
    margin-bottom: 20px;
    width: 180px;
    padding-left: 20px;
    padding-right: 20px;
}
input.product_details{
    display: none;
}
.pum-content .wpcf7-textarea{
    margin-top: 10px;
}

.dt-products .dt-css-grid{
    height: auto !important;
}

.related.products{
    border: 0 !important;
}
.related-product li{
    display: block;
    width: 25%;
}
.related-product .woo-buttons{
    display: none;
}
.related-product .product-content{
    padding-top: 20px;
}
.related-product img{
    width: 100%;
}



.designer_category h2{
    margin-top: 80px;
    margin-bottom: 70px;
}
.designer_category .owl-next{
    right: 0;
}
.designer_category .owl-nav a{
    top: 50%;
    margin-top: -31px;
}

.arrow_right{
    width: 62px;
    height: 62px;
    background: #fff url('images/arrow_right.jpg') no-repeat;
    background-size: contain;
}
.arrow_left{
    width: 62px;
    height: 62px;
    background: #fff url('images/arrow_left.jpg') no-repeat;
    background-size: contain;
}


body.logged-in .loginLink{
    display: none;
}
body:not(.logged-in) .myAccountLink{
    display: none;
}


.dt_portfolio .entry-excerpt{
    display: none;
}
.dt_portfolio .post-entry-content{
    text-align: center;
}
.dt_portfolio h3{
    font-weight: normal !important;
}
.project-slider{
    display: none;
}
.single-portfolio h2{
    margin-top: 63px;
    margin-bottom: 10px !important;
}
.single-portfolio .post-navigation{
    display: none;
}



.headerRow h1{
    /*position:absolute;
    top:29px;*/
    font-size:30px;
    line-height:37px;
    color:#535353;
    margin-bottom: 60px !important;
}
.projectBackground{
    background-color:#EFEDEA;
    position:relative;
    font-size:14px;
    line-height:26px;
    color:#535353;
    padding-right:5%;
    padding-top: 40px;
    padding-bottom: 40px;
}
.projectBackground .wpb_wrapper{
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
}
.projectBackground .wpb_text_column{
    margin-bottom: initial !important;
}
.projectBackground .wpb_text_column:last-child{
    margin-top: auto;
}


.contactRow .wpcf7-submit{
    margin: 0 auto;
    margin-top: 30px;
    display: inherit;
}


.homeSliderRow > .wpb_column div{
    height: 100% !important;
}
.homeSliderRow .dt-owl-item.active{
    margin-left: 8px; /* compensate WB bapkery bug */
}


.appointmentForm .wpcf7-submit{
    padding: 5px 25px !important;
    margin-top: 3px !important;
}
.appointmentForm h2{
    margin-bottom: 15px !important;
}


.mobile-branding img{
    max-width: 200px !important;
}

.search .woocommerce-product-details__short-description{
    display: none;
}


div.bapf_sfilter ul li{
    display: inline-block;
    margin-right: 15px !important;
}
.bapf_head{
    display: none;
}
.hidden_filter_details{
    display: none;
}
.hidden_filter_details.active{
    display: block;
}
.berocket_aapf_widget_selected_filter span{
    display: none;
}
.berocket_aapf_widget_selected_filter div, .berocket_aapf_widget_selected_filter ul{
    display: inline-block;
}
.berocket_aapf_widget_selected_filter a{
    text-decoration: none;
}
.bapf_body{
    padding: 10px 0;
}
.bapf_body label{
    min-width: 180px;
}

.bapf_divi_sfa{
    font-size: 14px;
    border-bottom: 1px solid #535353;
}
.bapf_divi_sfa .bapf_head{
    display: inline-block;
}
.bapf_divi_sfa .bapf_body{
    display: inline-block;
}
.bapf_divi_sfa h3{
    font-size: 14px;
    font-weight: normal;
    padding: 0;
    margin-bottom: 0;
    margin-right: 10px;
    border:0;
}
.bapf_divi_sfa .bapf_body{
    padding: 0;
}
.product_filter_container{
    /*margin-top: auto;*/
    margin-bottom: 30px;
}
.category_header .product_filter_container{
    margin-bottom: 0;
}
.product_filters{
    font-size: 14px;
    border-bottom: 1px solid #535353;
    padding-bottom: 8px;
    margin-bottom: 10px;
}
.product_filters > span{
    font-size: 18px;
}
.product_filters .filter_name{
    margin-left: 10px;
    cursor: pointer;
}
.product_filters .filter_name.active{
    font-weight: bold;
    text-decoration: underline;
}


.addressesColumn{
    font-size: 14px;
    line-height: 20px;
}
.contactFormColumn > .vc_column-inner{
    padding-right: 120px;
}

.scrollResized{
    overflow: scroll;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger div.mCSB_dragger_bar{
    background-color:#535353 !important;
}


.search .wf-cell{
    position: relative !important;
    width: 20% !important;
    left: auto !important;
    top: auto !important;
}
.search .entry-title{
    margin-top: 15px;
}


.wpcf7-stripe button{
    margin-top: 30px;
    margin-bottom: 20px;
    width: 280px;
    padding: 10px 20px;
    border: 0;
    background: #707070;
    color: #fff;
}
.wpcf7-stripe button:hover{
    background: #000;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
    padding-right: 0px;
}

.filter-bg-decoration .filter-categories a{
    border-bottom: 2px solid transparent !important;
    font-weight: normal !important;
    font-size: 15px;
}
.filter-bg-decoration .filter-categories a.act{
    background: none;
    color: rgb(83, 83, 83) !important;
    border-bottom: 2px solid rgb(83, 83, 83) !important;
    border-radius: 0;
}

@media screen and (max-width: 1300px) {
    .product_info_column{
        padding: 15px 30px 15px 0;
    }
    .woocommerce-product-details__short-description{
        padding: 20px 0;
    }
    .headerRow h1{
        margin-bottom: 15px !important;
    }
    .projectBackground{
        padding-top: 15px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 1228px) {
    .branding img{
        width: 200px;
    }
    .main-nav > li > a{
        margin: 18px 5px 18px 5px;
    }
    .mini-widgets{
        left: 330px;
    }
}
@media screen and (max-width: 768px) {
    .paddingTopBottom{
        padding-bottom: 60px !important;
    }
    .footerSpace{
        padding: 30px 0 !important;
        text-align: center !important;
    }
    .footerSpace p, .footerSpace div{
        text-align: center !important;
    }
}
@media screen and (max-width: 767px) {

    .bbfb-menu{
        display: none;
    }

    .vc_row-no-padding .wpb_text_column{
        padding: 0 20px !important;
    }

    .category_header{
        height: auto;
        margin-bottom: 50px;
    }
    .category_header .wf-wrap{
        padding-right: 25px !important;
    }
    .category_header h1{
        margin-bottom: 20px !important;
    }
    .category_header > div{
        width: 100%;
        float: none;
        height: auto;
    }
    .category_header > div:first-child {
        width: 100%;
    }
    .product_filter_container{
        padding-top: 20px;
    }

    .yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action .ask-an-estimate-button{
        width: auto;
    }

    .berocket_brand_description{
        margin-top: 40px;
    }

    .related-product li{
        width: 50%;
    }

    div.owl-nav i{
        font-size: 25px !important;
    }
    div.owl-nav a{
        width:  30px !important;
        height:  30px !important;
    }

    .homeSliderRow > .wpb_column div, .homeSliderRow > div, .homeSliderRow{
        height: 250px !important;
        min-height: auto !important;
    }

    .filter-bg-decoration .filter-categories a{
        padding: 5px !important;
    }
}



.lds-facebook {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #fff;
    border: 1px solid #535353;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}
@keyframes lds-facebook {
    0% {
        top: 8px;
        height: 64px;
    }
    50%, 100% {
        top: 24px;
        height: 32px;
    }
}

