/*
Theme Name: Avada Theme Child
Description: Child theme for GAvada
Author: GSSI
Author URI: http://graphicallyspeaking.ca
Template: Avada
*/
  
li.active a{
    color: #E92E33 !important; 
}
/* search fixes */
.fusion-main-menu .fusion-dropdown-menu,
.fusion-main-menu{
    overflow: visible;
}
.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents{
    top:60px;
    width:435px;
    z-index: 100;
}
#menu-utilities a:hover {
color: #000 !important;
}
.fusion-dropdown-menu ul{
    display: none !important;
}
    .fusion-dropdown-menu a:hover + ul,
     .fusion-dropdown-menu ul:hover{
        display: block !important;
    }
.fusion-secondary-header {
background-color: #e92e33 !important;
}
h2.product_title {
color: #fff !important;
padding: 5px 15px !important; 
font-size: 22px !important;
background: #e92e36 !important;
}
.warranty {
float: right
}
.benefits {
margin-left: 20px;
height: auto;
width: 100%;
}
.benefits a{
color: #E92E33 !important;
padding-bottom: 10px !important;
}
.benefits p {
line-height: 1.5;
}
.benefits h3 {
margin-top: 0px !important;
}
.textwidget img {
/*margin-left: 15% !important;*/
padding-bottom: 20px !important;
}
p strong {
color: #000 !important;
}
.single_add_to_cart_button, .woocommerce button.button {
color: #fff !important;
}
.amount {
display: none;
}
.tabs wc-tabs {
font-size: 18pt !important;
}
#contact {
background-image: url('/wp-content/uploads/2015/12/cta_contact.jpg');
width: 100%;
height: 70px;
display: block;
overflow: hidden;
margin-bottom: 20px;
} 
#contact:hover {
    background-position: 254px 0px;
}
/*.catalogue_cta {
  background-image: url("/wp-content/uploads/2015/12/cta_catalogue.jpg");
    height: 310px;
    width: 100%;
    display: block;
    overflow: hidden;
margin-bottom: 20px;
}*/
.catalogue_cta:hover {
    background-position: 254px 0px;
}
/*
.power_cta {
  background-image: url("/wp-content/uploads/2015/12/cta-power.jpg");
    height: 240px;
    width: 100%;
    display: block;
    overflow: hidden;
margin-bottom: 20px;
}
.power_cta:hover {
    background-position: 254px 0px;
}
@media screen and (max-width:640px){
    .power_cta, .catalogue_cta, #contact{
        width:253px;
        margin:0 auto 20px auto;
    }
}
*/
.fusion-footer-widget-area {
background-color: #fff !important;
}
.widget_product_categories li a:before {
color: #e92e36 !important;
}
.product-border {
display: none !important;
}
/*.menu-text {
line-height: 135px !important;
}*/
/*CF edits below 2/12/2016 */
/*------
GLOBAL
-------*/
#wrapper .fusion-tabs-widget .tab-holder .news-list li .post-holder .meta, {
    color:#fff!important;
}
/*------
NAVIGATION
-------*/
#wrapper .side-nav li>a {
    padding-left: 10px; 
    -webkit-transition: 0.2s all ease-in;
       -moz-transition: 0.2s all ease-in;
            transition: 0.2s all ease-in;
}
#wrapper .side-nav li.current_page_item > a,
#wrapper .side-nav li>a:hover {
    background-color: #DD2831;
    color: #fff;
}

/*** new ***/
#menu-our-company li{
    padding:0;
    border-bottom: none;
}
#menu-our-company li>a{
    padding-left: 10px; 
    -webkit-transition: 0.2s all ease-in;
       -moz-transition: 0.2s all ease-in;
            transition: 0.2s all ease-in;

    display: block;
    padding: 10px 10px 10px 12px;
    border-bottom: 1px solid #e7e6e6;
    color: #333;
    position: relative;
}

#menu-our-company li a:before{
    display: none;
}

#menu-our-company >  li.menu-item-has-children > a:after{
    margin-left: 10px;
    font-size: 14px;
    font-family: icomoon;
    content: '\f105';
   
}

#menu-our-company li.current_page_item > a,
#menu-our-company li>a:hover {
    background-color: #DD2831;
    color: #fff !important;
}
    #menu-our-company li.current_page_item > a:after,
    #menu-our-company li>a:hover:after{
        color:#fff;
    }

#menu-our-company ul{
    margin-left: 15px;
    transition:all .5s;
    max-height: 0;
    overflow: hidden;
}
    #menu-our-company .current_page_item > ul,
    #menu-our-company li:hover > ul{
        display: block;
        max-height: 500px;
    }

/*------
HOME PAGE 
-------*/
.fusion-flip-box .flip-box-front .flip-box-front-inner .flip-box-heading {
    color:#fff!important;
}
#flip-box-img .fusion-flip-box .flip-box-front,
#flip-box-img-2 .fusion-flip-box .flip-box-front{
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
#flip-box-img .fusion-flip-box-wrapper:nth-of-type(1) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-rugged2.jpg');
}
#flip-box-img .fusion-flip-box-wrapper:nth-of-type(2) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-flexible2.jpg');
}
#flip-box-img .fusion-flip-box-wrapper:nth-of-type(3) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-built2.jpg');
}
#flip-box-img .fusion-flip-box-wrapper:nth-of-type(4) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-over2.jpg');
}
#flip-box-img-2 .fusion-flip-box-wrapper:nth-of-type(1) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-controlled2.jpg');
}
#flip-box-img-2 .fusion-flip-box-wrapper:nth-of-type(2) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-lean2.jpg');
}
#flip-box-img-2 .fusion-flip-box-wrapper:nth-of-type(3) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-AS91002.jpg');
}
#flip-box-img-2 .fusion-flip-box-wrapper:nth-of-type(4) .fusion-flip-box .flip-box-front {
    background-image: url('/wp-content/uploads/2015/10/cta-made2.jpg');
}
@media screen and (min-width: 800px){
    #right {
      float:right;
    }
}
.home-banner-circle .fusion-column-wrapper {
    height: 400px;
    width: 400px;
    border-radius: 260px;
    position:relative;
    opacity: 0.9;
}
.home-banner-circle .fusion-column-wrapper h1{
    position: absolute;
    left: 60px;
    top: 74px;
}
.home-banner-circle .fusion-column-wrapper h2{
    position: absolute;
    bottom: 90px;
    left: 64px;
}
.cta-why .fusion-column-wrapper h3{
   position: absolute;
    top:20px;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    z-index:999;
    color: #fff;
font-size:19px;
}
.cta-market .fusion-column-wrapper h3{
   position: absolute;
    top:20px;
   /* left: 50%;
    transform: translate(-50%);*/
    width: 100%;
    z-index:999;
    color: #fff;
font-size:19px;
}
.markets-cta img {}
@media screen and (min-width: 1500px){
    .overview-text .fusion-column-wrapper {
        padding: 40px 50px 40px 250px!important;
    }
    .overview-text#right .fusion-column-wrapper{
        padding: 40px 250px 40px 50px!important;
    }
}
    
@media screen and (min-width: 1700px){
    .overview-text .fusion-column-wrapper {
        padding:     40px 60px 40px 330px!important;
    }
    .overview-text#right .fusion-column-wrapper {
        padding:     40px 330px 40px 60px!important;
    }
}    
@media screen and (max-width: 800px){
    .cta-why .fusion-column-wrapper .fusion-imageframe{
        height: 450px!important;
    }
}
.right-text .fusion-column-wrapper h3 {
    text-align: right;
    color: #fff !important;
    padding: 20px;
    margin-top: 0;
    margin-bottom: 0;
font-size:30px;
}

.left-text .fusion-column-wrapper h3 {
    text-align: left;
    color: #fff!important;
    padding: 20px;
    margin-top: 0;
    margin-bottom: 0;
font-size:30px;
}
.negative-margin > .fusion-row{
margin-bottom: -20px;
}
.border-top-red {
border-top: 2px solid #D70202!important;
}
.post-content .border-bottom-red {
border-bottom: 2px solid #D70202!important;
}
/*-------
CONTENT  
-------*/
#wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a {
    margin-right: 5px;
    border-width: 2px;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a h4{
    color: #fff;
}
.fusion-fullwidth.border-top {    
    border-top: 2px solid #e92e33!important;
}
.text-overview {
    padding: 20px 0;
/*
    background: white;
    position: absolute;
    z-index: 99;
    width: 80%;
    margin: 0 auto;
    display: block;
    top: 220px;
    left: 10%;
    padding: 10px 20px;
*/
}
.fusion-breadcrumbs{display:none;}
.fusion-page-title-bar {
	height: 190px !important;
	border-bottom: 10px solid #e92e33 !important;
}
.fusion-flip-box .flip-box-front, .fusion-flip-box .flip-box-back{
min-height:244px !important;
display:table;
width:100%;
}
.flip-box-back-inner, .flip-box-front-inner{
display:table-cell;
vertical-align:middle;
margin-top:0 !important;
}
#flip-box-img .fusion-flip-box .flip-box-front, #flip-box-img-2 .fusion-flip-box .flip-box-front{
-webkit-background-size:cover;
-moz-background-size:cover;
background-size:cover;
}
.fusion-flip-box .flip-box-back p{
margin-bottom:0;
}
@media screen and (max-width:1100px){
.fusion-flip-box{font-size:14px;}
#wrapper .post-content .flip-box-heading{font-size:22px;}
}
@media screen and (max-width:1000px){
.fusion-flip-box{font-size:14px;}
#wrapper .post-content .flip-box-heading{font-size:16px;}
.fusion-flip-box .flip-box-front, .fusion-flip-box .flip-box-back{
min-height:320px !important;
}
}
@media screen and (max-width:800px){
.fusion-flip-box{font-size:16px;}
#wrapper .post-content .flip-box-heading{font-size:24px;}
.fusion-flip-box .flip-box-front, .fusion-flip-box .flip-box-back{
min-height:244px !important;
}
}
/* Gravity Form */
body .gform_wrapper .gfield input[type=text]{
    padding: 8px 10px;
}
body .gform_wrapper .gfield input[type=text], body .gform_wrapper .gfield textarea{
    color: #333;
}
.gform_wrapper .top_label .gfield_label{
    color: #000;
}
.gforms_confirmation_message{
    margin-bottom:30px;
}
/* Add to Quote */
.addquotelistlink{
float:left;
clear:none;
padding-top:1px;
}
.quotelistexistsbrowse_prodpage, .quotelistaddedbrowse_prodpage{
margin-top:-10px;
}
.fusion-main-menu > ul > li > a{
       /* line-height: 8em !important;*/
        height:auto !important;
}

body.has-sidebar .post-content #content{
    width:100%;
}
#formtable td{
    padding:10px;
}


/* hide back to shop button on quote page*/
.button.wc-backward{
    display: none;
}

/*--------------------------------------
# Filter
*----------------------------------------*/
.page-id-278{}
.page-id-278 .side-nav{
    display: none;
}
.page-id-278 .fusion-widget-area-1 .widget{
    display: inline-block;
    padding-right: 18px;
    margin-bottom: 0px;
    width:220px;
}
    @media all and (min-width: 768px){
        .page-id-278 .fusion-widget-area-1 .widget{
            width: 20%;
        }
    }
    .page-id-278 .fusion-widget-area-1 .widget .facetwp-facet{
        margin-bottom: 20px;
    }
    .page-id-278 .facetwp-type-fselect .fs-wrap, 
    .page-id-278  .facetwp-type-fselect .fs-dropdown{
        width:100%;
    }
.page-id-278 .title-heading-left{display: none;}
body .fusion-content-widget-area .widget{
    margin-bottom: 0;
}    
#sidebar .facetwp-facet{
    margin-bottom: 0;
}
.facetwp-template + ul{
    margin:0;
    padding:0;
}
    .facetwp-template + ul li{
        list-style: none;
        
          display: block;
        vertical-align: top;
         margin-bottom: 10px;
    }
        @media all and (min-width: 640px){
            .facetwp-template + ul li{
              display: inline-block;
            }
            .facetwp-template + ul li:first-child{
                float:left;
            }
            .facetwp-template + ul li:nth-child(2),
            .facetwp-template + ul li:nth-child(3){
                float:right;
            }
        }
        
        .facetwp-counts{
            padding:2px 10px;
        }
/************************************
Facet Accordion
*************************************/
.fusion-slidingbar-widget-column{
    display: none;
}
.page-id-278 .fusion-slidingbar-widget-column{
    display: block;
}
.widget-title{
    cursor: pointer;
}
.textwidget{
    display: none;
}
.open + .textwidget,
#text-28 .textwidget{
    display: block;
    padding-bottom: 20px;
}
.products,
.products li{
    transition:all .5s;
    margin-left:0;
}
.products li.asdf{
    margin-left:-200px;
}
.fusion-footer-widget-area{
    border-color:#e92e33!important;
}
/*CF edits*/
/*body.page-id-278 #main span.featured-image {
display: none;
}*/
.woocommerce .related.products, .woocommerce .product_meta {
display:none;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
margin-bottom: 100px;
}
.products .product .button{
    padding: 7px 20px;
    position: absolute;
    bottom:0;
    left:0;
    font-size: 13px;
}
.products .product .product-buttons{
    padding-bottom:58px;
}
.products .product .button:before{
    display: none;
}



/*************************************
Bug Fixes 2017
*************************************/

.fusion-header-wrapper .fusion-secondary-header{
    font-size:14px;
}

#wrapper #main{
    padding-top:45px;
    background: #fff;
}
    #wrapper  .fusion-header-shadow .fusion-mobile-menu-design-modern{
        -webkit-box-shadow: none;
        box-shadow: none;
        
    }

.single-post .post{
    padding-bottom: 50px;
}

/*** remove links and separator from blog posts and related **/
#wrapper .fusion-rollover-link,
#wrapper .fusion-rollover-gallery{
    display: none;
}

#wrapper .fusion-rollover-sep{
    display: none;
}

.fusion-secondary-menu .sub-menu{
    left:auto;
    right:0;
}

#wrapper .fusion-mobile-nav-item a{
    font-size:16px;
    line-height: 40px;
    height: 40px;
}

#wrapper .fusion-open-submenu{
    top:4px;
}

/* homepage hovers **/

h4 a,
h2 a{
    text-decoration: none;
}

    h4 a:hover,
    h2 a:hover{
        text-decoration: underline;
    }

.fusion-copyright-content{
    padding-top:15px;
    padding-bottom: 15px;
}

.width-100 .home-products.nonhundred-percent-fullwidth{
    margin-left:0;
    margin-right: 0;
}

@media all and (max-width: 800px){
    .home-side-top{
        text-align: center;
    }
}

.contact-block{
    padding-top:50px;
}

.fusion-format-box{
    display: none;
}

.tp-bgimg.defaultimg{
   /* background-size:auto !important;*/
}

/*********** secondary button *****/
.woocommerce button.button.wcqlupdatelistbtn,
.woocommerce #formtable button.button{
    border:1px solid #dadada !important;
    background:#fbfaf9;
    color:#000 !important;
}
    .woocommerce button.button.wcqlupdatelistbtn:hover,
    .woocommerce #formtable button.button:hover{
        background: #000;
        color:#fff !important;
    }

.back-to-products-btn{
    position:relative;
    top:-92px;
}

@media all and (max-width: 768px){
    .back-to-products-btn{
        position: static;
        top:0;
        float:right;
        margin-top:-10px;
    }
}

#wrapper .facetwp-checkbox{
    line-height: 1.25em;
    background-position: 0 4px;
}

#wrapper h1{
    margin-top:0;
    color:#e92e33;
        font-family: Oswald, Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.53;
    letter-spacing: 1px;
}

.facetwp-template img{
    display: none;
}

.woocommerce #formtable button.button.checkout-quote{
    background: #ef3e42;
    border-color: #ef3e42;
    color:#fff !important;
}
.woocommerce #formtable button.button.checkout-quote:hover{
    background: #d60000;
    border-color: #d60000;
}

.gform_body .quantity.buttons_added input[type='number']{
    height: 40px;
    border-bottom: none;
    border-left: none;
    border-top: none;
}
    