/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/************************ Header Css ***************/
.fusion-main-menu > ul > li > a
{
    text-transform: uppercase;  
    text-align:center;
}
.fusion-logo img
{
    max-width:180px;
}
.fusion-header-wrapper.fusion-is-sticky, .fusion-header.fusion-sticky-shadow
{
    height:auto!important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo img
{
    max-width:100px;    
}
.top-bar
{
    background-color: #be0a2f;
    font-size: 16px;
    color: #ffffff;
    border-bottom-color: #e5e5e5;
    line-height:44px;
    padding: 0px 15px;
}
.top-bar a
{
    color: #ffffff; 
}
.top-bar .top-bar-left
{
    width:50%;
    float:left;
}
.top-bar .top-bar-right
{
    width:50%;
    float:right;;
    text-align:right;
}
/** Menu Hover Effect **/
.fusion-main-menu > ul > li > a {
    position: relative;
    padding: 0 15px;
    margin:0 5px;
}
.fusion-main-menu > ul > li > a:not(.fusion-logo-link):not(.fusion-main-menu-icon):after {
    content: '';
    background: #0a4b73;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-radius:4px;
}
.fusion-main-menu > ul > li > a:not(.fusion-logo-link):hover:after,
.fusion-main-menu > ul > li.current_page_item > a:not(.fusion-logo-link):not(.fusion-main-menu-icon):after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 0!important;
}
.fusion-main-menu > ul > li.fusion-main-menu-search > a:hover, .fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:hover:after, .fusion-main-menu .fusion-main-menu-icon:hover:after
{
color:#202020!important;
}
.fusion-body .fusion-main-menu .current-menu-ancestor > a, .fusion-body .fusion-main-menu .current-menu-item > a, .fusion-body .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a:before, .fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .fusion-main-menu .current_page_item > a
{
	background:#1f577a;
	border-radius:4px;
}
.avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .searchform .fusion-search-form-content .fusion-search-button input[type="submit"]
{
    height: 40px!important;
    width: 40px!important;  
}
/********************* Home Page Css **********************/
.content-box-column
{
    
}
.fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed
{
    padding: 50px 28px 10px!important;
     border: 1px solid #ddd;
}
.padding-80-40
{
    padding:80px 30px 40px!important;
}
.padding-40
{
    padding:40px 30px!important;
}
.padding-80
{
    padding:80px 30px!important;
}
/************************ Footer Css **********************/
#wrapper .fusion-vertical-menu-widget .menu li a
{
border-right: 0px solid!important;
padding: 3px 0;
}
#text-2
{
    margin-bottom:20px;
}
/*********** Commercial Roofing ************/
.commercial-content-box .fusion-content-boxes.content-boxes-clean-vertical .col
{
    padding:20px;
}
.contact-form 
{
    max-width: 570px;
    margin: auto;
}
.contact-form input, .input-text:not(textarea), .main-nav-search-form input, .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, input.s, input[type="email"], input[type="number"], input[type="password"], input[type="text"], select
{
    color: #1f1f1f!important;
    height:40px!important;
    margin-bottom: 20px;
    transition: border linear .2s,box-shadow linear .2s;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    vertical-align: middle;
    width: 100%;
    padding: 12px 10px;
    font-weight: normal;
    text-transform: inherit;
    border: 1px solid #e5e5e5;
}
.wpcf7-form .contact-form input[type="submit"], .contact-form .wpcf7-submit
{
    background-color:#000;
    color:#fff!important;
     margin-top: 20px;
    float: right;
    font-size: 20px;
    padding: 12px 40px;
}
.full-width-img, .full-width-img img
{
    width:100%;
}
.size-50 h1.title-heading-center
{
    color:#fff;
    font-size:50px;
    font-weight:400;
}
/************ responsive Css *****************/
@media only screen and (min-width:1024px) and (max-width:1300px)  
{
.fusion-main-menu > ul > li > a
{
    padding: 0 8px;
    margin: 0 2px;  
    font-size: 12px!important;
}
.fusion-header-v7 .fusion-main-menu > ul > li
{
    padding-right:0px!important;
}
}

@media only screen and (max-width:800px)
{
#main
    {
    padding-top: 30px!important;
    padding-bottom: 30px!important; 
    padding-left: 15px!important;
    padding-right: 15px!important;
    }
.fusion-footer-widget-area
{
    padding-top: 30px!important;
    padding-bottom: 0px!important;
}
.padding-80-40, .padding-40, .padding-80
{
    padding:30px!important;
}
.home-section-3 h2.title-heading-left
{
text-align:center!important;    
}
.home-section-3 .fusion-button-wrapper
{
display: block;
text-align: center; 
float:none;
margin-top:20px;    
}
.home-section-6 .fusion-layout-column.fusion-one-fourth
{
    width: 48%!important;
    margin: 0 1%!important;
}
.commercial-roofing-section-3 .fusion-content-boxes.content-boxes-icon-on-top .content-box-column
{
    margin-bottom: 0px; 
}
.contact-form
{
max-width:100%; 
}
}

@media only screen and (max-width:600px)
{
.top-bar
{
    padding: 5px 15px;
    line-height:25px;
}
.fusion-header .fusion-logo
{
margin-bottom: 10px!important;
margin-top: 10px!important;
}
.fusion-main-menu > ul > li > a
{
    padding: 0 0px;
    margin: 0px;    
}
.fusion-header
{
    padding-left: 15px!important;
    padding-right: 15px!important;  
}
.top-bar .top-bar-left, .top-bar .top-bar-right
{
width: 100%;
float: none;    
text-align:center;
line-height: 1.5;
}
.top-bar .top-bar-left
{
margin-bottom:10px; 
}
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-cart-wrapper, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-sliding-bar-toggle
{
    padding: 0 20px!important;  
}
.fusion-footer footer .fusion-columns .fusion-column
{
    margin-bottom:30px!important;
}
.fusion-footer-widget-area .widget-title
{
    margin-bottom:10px!important;   
}
.home-section-6 .fusion-layout-column.fusion-one-fourth
{
    width: 100%!important;
    margin: 0!important;
}
}