/*
Theme Name: bbb Child
Template: dt-the7
Author: John
Author URI: http://yourdesign.co.za
Description: Performance and SEO optimized
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.
*/

/*----------------------------------------YDCOZA----------------------------------------*/
/*      Misc  */
/*--------------------------------------------------------------------------------------*/
#main {
    padding: 0 0 45px 0;
}
.home #main {
    padding-top: 45px;
}
.accent {
    color: #e2435f;
}
#page.boxed {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#bottom-bar .wf-float-left {
    float: none;
    text-align: center;
}
#header.shadow-decoration {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.logo-classic.full-width-line .navigation-holder {
    border: none;
}
.logo-classic .navigation-holder>div {
    padding: 0 44px;
}
.woocommerce .product .project-list-media .buttons-on-img {
    margin: 10px 10px 15px 10px !important;
}
.style-material-design .links-container {
    top: 0!important;
    right: 0;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      Navigation  */
/*--------------------------------------------------------------------------------------*/
.navigation-holder {
    background-color: white;
}
#main-nav {
    background-color: #1e1e1e;
}
.logo-classic #main-nav:not(.menu-material-style)>li:first-child>a {
    padding-left: 20px;
}
#main-nav>li.has-children.level-arrows-on>a,
#main-nav>li>a {
    padding: 2px 20px;
    border-right : 1px solid #7B7B7B;

}
#main-nav>li.has-children.level-arrows-on>a {
    padding-right: 30px;
}
#main-nav > li.has-children.level-arrows-on > a span:not(.text-wrap):after,
#main-nav > li.has-children.level-arrows-on > a span.text-wrap span:after {
    background-image: none;
    font-family: FontAwesome;
    content: " \f078";
    display: inline-block;
    vertical-align: middle;
    margin-top: -10px;
    opacity: 0.9;
}
.bold-icons .text-near-logo .mini-search .submit:before {
    background-image: none;
}
.mini-search {
    margin-top: 30px;
}
.mini-search form {
    margin-right: 45px;
    border-bottom: 1px solid #B3B3B3;
    padding-right: 0;
    padding-bottom: 5px;
}
.fa-search.ydcoza {
    position: absolute;
    top: -9px;
    right: 0px;
    color: white !important;
    background-color: #1E1E1E;
    padding:6px 8px 8px 8px;
    font-size: 24px !important;
    line-height: 24px;
}
.mini-login {
    margin-left: 0;
}
.shopping-cart {
    display: block;
}
@media (min-width: 1051px) {
    .shopping-cart {
        position: absolute;
        right: 0;
        bottom: 40px;
    }
}
#header .text-big .shopping-cart-wrap {
    top: 27px;
    right: 0;
}
#header .text-near-logo a {
    text-decoration: none;
}
#header .text-near-logo a:hover {
    color: #e2435f !important;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      Front Page Slider  */
/*--------------------------------------------------------------------------------------*/
/*.home #main.sidebar-none {
    padding-top: 20px;
}
*/
.ydcoza-light-caption {
    letter-spacing: 2px;
    background-color: white;
}
/*----------------------------------------YDCOZA----------------------------------------*/
/*      Fancy Text Placement  */
/*--------------------------------------------------------------------------------------*/
.ydcoza-fancy-text-block {
    padding: 10px;
    background-color: white;
}
@media (min-width: 1051px) {
    .ydcoza-fancy-text-block {
        margin-top: -153px;
        z-index: 99;
        position: absolute;
        width: 70%;
    }
}
.ydcoza-fancy-text-block .wpb_wrapper {
    border: 1px solid #7B7B7B;
}
.ydcoza-fancy-text-block .inner {
    margin: 20px;
}
.ydcoza-fancy-text-block h4 {
    font-weight: 300;
    margin: 0;
}
.ydcoza-fancy-text-block h3 {
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 1px solid #1E1E1E;
    margin-bottom: 30px;
}
.ydcoza-fancy-text-block p {
    line-height: 1.3;
}
.ydcoza-fancy-text-block .dt-btn {
    margin-top: 30px;
    padding: 0 40px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      Fancy Baner ~ below slider  */
/*--------------------------------------------------------------------------------------*/
.ydcoza-fancy-banner .banner-accent-bg {
    background-color: rgba(30,30,30, 0.8);
    padding: 20px 40px;
    position: absolute;
    right: 0;
    top:40px;
    color: white;
}
.ydcoza-fancy-banner .dt-btn {
    background: rgba(226,67,95, 0.8);
    padding: 0 40px;
    margin: 0 !important;
}
.ydcoza-fancy-banner .banner-button {
    position: absolute;
    right: 0;
    margin-top: -1px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      ydcoza-fancy-title  */
/*--------------------------------------------------------------------------------------*/
.ydcoza-fancy-title {
    padding-bottom: 5px;
    border-bottom: 3px solid #1E1E1E;
    margin-bottom: 30px !important;
    display: inline-block;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      ydcoza-woocommerce front page */
/*--------------------------------------------------------------------------------------*/
.ydcoza-woocommerce .buttons-on-img {

}
.rollover i, .buttons-on-img .rollover-content, .post-rollover i, .fs-entry-img i, .rollover-video i {
    background-color: transparent;
}
.links-container.wf-td  {
    background-color: #e2435f;

}
.iso-item {
    margin-bottom: 10px !important;
}
.wf-cell.shown article {
    border:1px solid #b3b3b3;
}
.wf-cell.shown:hover article {
    border:1px solid white;
    -webkit-box-shadow: 0px 0px 3px 2px rgba(226,67,95,0.8);
    -moz-box-shadow: 0px 0px 3px 2px rgba(226,67,95,0.8);
    box-shadow: 0px 0px 3px 2px rgba(226,67,95,0.8);
    z-index: 99;
}
.blog-content.wf-td,
.project-list-content {
    padding: 8px;
}
.woocommerce .entry-title {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 20px !important;
}
/*.style-material-design .links-container {
    top: auto !important;
    bottom: 5px !important;
}*/
.no-touch .iso-item:hover .rollover-content {
    opacity: 1 !important;
}
.woocommerce .price {
    font-weight: 700;
    font-size: 20px;
}
.dt-btn.ydcoza-grey.ripple:not(.btn-light)>span {
    color: #999999 !important;
}
.btn-material .dt-btn.ydcoza-grey {
    font-weight: 300;
    padding: 5px 20px;
    border: 1px solid #CACACA;
    background-color: #ECECEC;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
    float: right;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      ydcoza-call-to-action  */
/*--------------------------------------------------------------------------------------*/
.ydcoza-call-to-action .vc_general.vc_cta3.vc_cta3-style-classic {
    border-color: #1B1B1B;
    background-color: white;
}
.ydcoza-call-to-action .vc_btn3.vc_btn3-size-lg {
    letter-spacing: 2px;
    padding-left: 40px;
    padding-right: 40px;
}
.ydcoza-call-to-action-02 .shortcode-action-box {
    padding: 25px;
    background-color: #1B1B1B;
    text-align: center;
}
.ydcoza-call-to-action-02 .shortcode-action-box h4 {
    letter-spacing: 2px;
    color: white;
    margin-top: 10px;
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      Footer  */
/*--------------------------------------------------------------------------------------*/
#footer .wf-container-footer {
    padding-top: 0;
}
.bottom-text-block {
    text-align: center;
}
.footer .widget {
    margin-bottom: 5px;
}
.contact-social {
    display: inline-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: left;
    align-items: left;
    -webkit-justify-content: left;
    justify-content: left;
    margin-left: 40%;
}
@media (min-width: 1051px) {
    .contact-social {
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-left: 0;
    }
}
.cs-details {
    margin-left: 10px;
}
.cs-details h5,
.cs-details h6 {
    margin: 0;
    padding: 0;
    line-height: 1;
}
.cs-details h5 {
    font-size: 16px;
}
.cs-details h6 {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #b3b3b3;
    font-weight: 500;
}
@media (min-width: 1051px) {
    .cs-details h6 {
        margin-top: -10px;
    }
}

/*----------------------------------------YDCOZA----------------------------------------*/
/*      Price Filter  */
/*--------------------------------------------------------------------------------------*/
.prdctfltr_woocommerce {
    padding: 10px 20px 20px;
    border: 1px solid #CACACA;
    background-color: #ECECEC;
}
.prdctfltr_wc {
    margin-bottom: 30px;
}
.prdctfltr_wc .prdctfltr_filter_title {
    display: none;
}
.prdctfltr_wc.prdctfltr_scroll_active .prdctfltr_filter_inner {
    margin-bottom: 15px;
}
.prdctfltr_filter > span {
    padding-bottom: 5px;
    border-bottom: 3px solid #1E1E1E;
    margin-bottom: 30px !important;
    display: inline-block;
    color: #333333;
    font-size: 26px;
    line-height: 34px;
}


/* Range Slider HTML 5 */
.woocommerce-page .pf_rngstyle_html5 .irs-line {
    height: 8px;
    top: 34px;
    background: #ccc;
}
.woocommerce-page .pf_rngstyle_html5 .irs-bar {
    height: 8px;
    top: 33px;
    border-top: 1px solid #e2435f;
    border-bottom: 1px solid #e2435f;
    background: #e2435f;
}
.woocommerce-page .pf_rngstyle_html5 .irs-slider {
    top: 23px;
    width: 8px;
    height: 26px;
    border: 1px solid white;
    background: white;
    border-radius: 10px;
    -moz-border-radius: 0;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.3);

}
.woocommerce-page .pf_rngstyle_html5 .irs-from,
.woocommerce-page .pf_rngstyle_html5 .irs-to,
.woocommerce-page .pf_rngstyle_html5 .irs-single {
    font-size: 14px;
    line-height: 14px;
    text-shadow: none;
    padding: 2px 5px;
    background: #e2435f;
}
.prdctfltr_reset {
    color: #e2435f;
    font-weight: bold;
}
@media (max-width: 900px) {
    .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow_inline .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default_inline .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter, .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_fullscreen .prdctfltr_woocommerce_ordering .prdctfltr_filter {
        width: 100% !important;
    }
}
#page .woocommerce-error:before, #page .woocommerce-info:before, #page .woocommerce-message:before, #page .product .onsale {
    color: #fff;
    -webkit-text-fill-color: #fff;
    margin-top: -20px !important;
    margin-left: -20px !important;
}

.snp-theme-html {
    overflow: hidden !important;
}

h2, .h2-size, .entry-title.h2-size, h1.entry-title {
    color: #333333;
    font: normal normal normal 33px / 42px "Roboto Slab", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
}

.sub-nav li a {
    display: block;
    border-right: solid 1px transparent;
    border-left: solid 1px transparent;
    margin: 0 0 2px -1px;
    padding: 0px 15px 7px 0px !important;
    font-weight: 400;
    text-align: left;
    text-decoration: none;
    line-height: 20px;
}

.dt-mega-menu .sub-nav .dt-mega-parent {
    position: static;
    display: inline-block;
    vertical-align: top;
    padding: 0px 0px; 
}

.dt-mega-menu .sub-nav .dt-mega-parent > a {
    font: normal normal normal 15px / 21px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    font-size: 13px !important;
    border-bottom-color: rgba(58,58,58,0.1);
    color: #3a3a3a;
    text-transform: none !important;
}



#footer.solid-bg {
    background: #000000 none repeat center top !important;
}

.snp-theme-html {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    position: relative;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: normal;
    /* text-align: center; */
    color: #000;
    background-color: rgba(0,0,0,0) !important;
    overflow: auto;
}
a {
    text-decoration: none !important;
}