/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
/* Common CSS */
html,body{font-weight:normal;}
.d_inline_block a{display:inline-block;}
.lists_hover .et_pb_module.et_pb_text:hover{font-weight:600;}
.work_gallery .n2-ss-showcase-overlay{background: #000000a3 !important;}
.product_cat_slider .n2-ss-slide{box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08) !important;margin-bottom: 15px !important;}
.product_cat_slider div#n2-ss-5-arrow-previous{margin-right: 20px;}
.product_cat_slider div#n2-ss-5-arrow-next{margin-top: -20px;margin-left: 25px;}
/* Menu CSS */
header .et_pb_menu .et-menu-nav > ul ul{padding:0px !important;}
header .nav li li{padding: 0px !important;width: 100%;}
header .nav li li a{width: 100%;}   
header #menu-primary-menu ul.sub-menu li.current-menu-item a{color:#E20C30 !important;}  
header #mobile_menu1{margin-top: 10px !important;padding:0px !important;height: 170px !important;overflow-y: scroll;background: #fff !important;}
header #mobile_menu1 li ul.hide{display:none !important;}
header #mobile_menu1 .menu-item-has-children{position:relative;}
header #mobile_menu1 .menu-item-has-children > a{background:transparent;}
header #mobile_menu1 .menu-item-has-children > a + span{position:absolute;right:0;top:0;padding:5px 10px;font-size: 20px;font-weight:700;cursor:pointer;z-index:3;color:#000;background:#E20C30;}
header .et_mobile_menu li a{padding:5px 5%!important;font-size:14px !important;} 
header span.menu-closed:before{content:"\4c";display:block;color:inherit;font-size:16px;font-family: ETmodules;}
header span.menu-closed.menu-open:before{content:"\4d";}
header .mobile_nav.opened .mobile_menu_bar::before{content:"\4d";}
header .et_mobile_menu .menu-item-has-children > a{font-weight:600 !important;}
header .et_mobile_menu li a:hover{background-color:transparent !important;opacity: 1 !important;}
header .et_pb_menu .et-menu > li{padding-left: 20px !important;padding-right: 20px !important;}
.current-menu-item a{font-weight: 600 !important;}

/* Grvity Form CSS */
/* Validation CSS */
.gform_submission_error.hide_summary,.validation_error, .instruction.validation_message,.gform_validation_errors{display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{background: transparent !important;border: none !important;font-size: 12px !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}
/* Grvity Form Common CSS */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:12px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;font-weight: 500 !important;text-transform: capitalize !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\f107';font-family: FontAwesome;position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}
.gfield_required.gfield_required_text{display: none !important;}
/* style-1 css */  
.gf-theme-one .gform_fields{grid-row-gap: 25px !important;}
.gf-theme-one ::placeholder{color:#6E6E6E;opacity:1 !important;}
.gf-theme-one input[type="text"], .gf-theme-one input[type="email"], .gf-theme-one input[type="tel"], .gf-theme-one input[type="url"], .gf-theme-one select{color: #000;border: solid 1px #D0D0D0 !important;padding: 12px 15px !important;border-radius: 0px;height: 60px;background:#ffffff12;}
.gf-theme-one label.gfield_label.gform-field-label{font-size: 14px !important;font-weight: normal !important;color: #6E6E6E !important;}
.gf-theme-one .ginput_container.ginput_container_consent{position:relative;}
.gf-theme-one .ginput_container.ginput_container_consent input[type="checkbox"]{position: absolute;left: 0px;top: 3px;}
.gf-theme-one  .ginput_container.ginput_container_consent label{font-size: 13px;color: #EDEDED;line-height: 1.5em;padding-left:30px;display:block;}
.gf-theme-one  .ginput_container.ginput_container_consent label a:hover{color:#fff;}
.gf-theme-one .gform-loader{position:absolute !important;left:50%;transform:translatex(-50%);bottom:-30px;}
.gf-theme-one .gform_footer.top_label{display: block !important;width: auto;padding-bottom: 0px !important;margin-top: 25px !important;z-index: 1;text-align: left;} 
.gf-theme-one input[type="submit"]{background: #E20C30;color: #fff;padding: 15px 25px !important;position: relative;margin-top: 15px !important;min-height: 60px !important;line-height: normal !important;font-family:'Proxima Nova Bold',Helvetica,Arial,Lucida,sans-serif;font-size: 16px;margin-bottom: 0px !important;}
.gf-theme-one input[type="submit"]:hover{background: #000;color:#fff;}
.gf-theme-one img.gform_ajax_spinner{position:absolute;left:50% !important; top:auto !important; bottom:-5px !important; margin-bottom:-15px;margin-left:-10px;}  
/* End Grvity Form */

/* Sidebar CSS */
.et_pb_widget_area .et_pb_widget a{font-size: 15px;color:#D8D8D8 !important;}
.et_pb_widget_area .et_pb_widget a:hover{color:#E20C30 !important;}
.et_pb_widget_area h4.wp-block-heading{margin-bottom: -10px !important;padding-bottom: 0px !important;font-size:20px;}
.et_pb_widget_area h2.wp-block-heading{font-size: 24px !important;padding-bottom: 0px !important;}
.et_pb_widget{margin-bottom:15px !important;}
.et_pb_widget_area_left{border-right: none;padding-right: 0;}
.widget_search input#searchsubmit{width:auto !important;border-radius:5px;color:#fff;line-height:0px !important;padding:10px 20px;}
.widget_search input#s{border-radius:0px;}
.et_pb_widget .wp-block-search__input{border-radius: 0px !important;font-size: 15px !important;height: 50px !important;border: solid 1px #000 !important;}
.et_pb_widget .wp-block-search__button{font-size: 16px !important;font-weight: 600 !important;padding: 15px 20px;color: #fff;background: #E20C30;height: 50px !important;border-radius:0px;font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;border:none !important;}
.et_pb_widget .wp-block-search__button:hover{background: #000;color:#fff;border: solid 1px #000 !important;}
.widgettitle{font-weight: bold;}
.et_pb_title_meta_container{margin-bottom: 25px;}
.search_page .et_pb_searchsubmit{padding: 12px 30px !important;font-weight: 500;}
.search.search-no-results .entry{text-align: center;}  
.more-link{margin-top: 15px !important;display: inline-block;}
 /*END  Sidebar CSS */

/* Footer */
.footer_heading .et_pb_module_heading{padding-bottom: 16px !important;margin-bottom: 15px;} 
 
/* Sitemap Page Menu */
.sitemap_menu .et-menu.nav {
    display: block !important;
}

.sitemap_menu .et_pb_menu__wrap li {
    padding-left: 30px !important;
    position: relative;
    margin-bottom: 15px;
}

.sitemap_menu .et_pb_menu__wrap li:before {
    position: absolute;
    left: 10px;
    top: 0px;
    width: 12px;
    height: 20px;
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 15px;
    color: #E20C30;
}

.sitemap_menu .et_pb_menu__wrap a {
    color: inherit;
    font-size: initial;
}

.sitemap_menu .et_pb_menu__wrap a:hover {
    opacity: 1 !important
}

.sitemap_menu .et_pb_menu__wrap li.menu-button {
    display: none !important;
}

.sitemap_menu #mobile_menu1.et_mobile_menu {
    background: transparent !important;
}

.sitemap_menu .et_mobile_menu li a {
    border-bottom: none;
    padding: 15px 0px !important;
}

.sitemap_menu .nav ul li a:hover,
.sitemap_menu .et_mobile_menu li a:hover {
    background-color: transparent !important;
}

/* END Sitemap Page Menu */


@media only screen and (max-width:1024px)
{
	.work_gallery #n2-ss-2-arrow-next{right: -20px !important;position: relative;}
	.work_gallery #n2-ss-2-arrow-previous{left: -20px !important;position: relative;}
}

@media only screen and (max-width:980px)
{
	.gf-theme-one .gform_fields{grid-row-gap: 10px !important;}
	    .sitemap_menu .et_mobile_menu {
        display: block !important;
        position: static !important;
        width: 100% !important;
        padding: 0px !important;
        border: none !important;
        box-shadow: none !important;
    }
	.sitemap_menu .et_mobile_nav_menu { 
		width: 100%;
	}
	.sitemap_menu .mobile_menu_bar {
	display: none !important;
}
    .sitemap_menu .et_mobile_menu li a {
        padding: 0px 0px !important;
    }

    .sitemap_menu .et_mobile_nav_menu {
        margin: 0px !important;
    }
}
