/*
 Theme Name:   Soleil Child Theme
 Theme URI:    http://soleil.axiomthemes.com/
 Description:  Soleil Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com
 Template:     soleil
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  soleil
*/


/* Child-Theme customization starts here
------------------------------------------------------------ */
:root{
    --white:#fff;
    --black:#231F20;
    --primary:#F15B40;
    --secondary:#BE280E;
    --navyblue:#0C3455;
}
body.elementor-page .content_wrap {width: 100% !important;}
#page_preloader, .page_content_wrap, .custom-background .content_wrap > .content, .background_banner_wrap ~ .content_wrap > .content,
body, body[class*="scheme_"], .body_style_boxed .page_wrap,[class*="scheme_"].sc_layouts_row,
.top_panel, [class*="scheme_"].top_panel, [class*="scheme_"].footer_wrap{background-color: transparent;}
.me-0{margin-right:0px !important;}
body{overflow-x: hidden;}
/* Button common */
.elementor-button:focus{background-color: inherit !important;}
.line-button .elementor-button,.line-button .sc_button{background-color: transparent !important;}
.line-button-dark .elementor-button,.line-button-dark .sc_button{border-color: var(--black) !important;color:var(--black) !important;}
.line-button-dark .elementor-button:hover,.line-button-dark .sc_button:hover{background-color: var(--black) !important;border-color: var(--black) !important;color:var(--white) !important;}
.line-button-dark .elementor-button:hover .elementor-button-icon svg path{fill:var(--white) !important;}
.line-button-light .elementor-button,.line-button-light .sc_button {border-color: var(--white) !important;color:var(--white) !important;}
.line-button-light .elementor-button:hover,.line-button-light .sc_button:hover{background-color: var(--white) !important;border-color: var(--white) !important;color:var(--black) !important;}
.line-button-light .elementor-button:hover .elementor-button-icon svg path{fill:var(--black) !important;}
.btn-primary .elementor-button,.btn-primary .sc_button{background-color: var(--primary) !important;border-color: var(--primary) !important;color:var(--white) !important;}
.btn-primary .elementor-button:hover,.btn-primary .sc_button:hover{background-color: var(--secondary) !important;border-color: var(--secondary) !important;color:var(--white) !important;}

/* For Header */
body:not(.home) .logo-light{display: none !important;}

body.home .logo-dark{display: none !important;}
body.home .header-button-wrap .line-button-dark .elementor-button{border-color:var(--white) !important;color: var(--white) !important;}
body.home .header-button-wrap .line-button-dark .elementor-button:hover{border-color:var(--white) !important;background-color: var(--white) !important;color: var(--black) !important;}
body.home .header-main.elementor-section{background: linear-gradient(-360deg, rgba(0, 0, 0, 0) 8.48%, #000000 106.81%) !important;}
.header-main ul#menu_main>li {margin: 0 10px;}
.header-main ul#menu_main>li>a{padding:0px !important;}
.header-main ul#menu_main>li>a span{padding: 0px 5px 5px !important;}
body:not(.home) .header-main ul#menu_main>li>a span{color: var(--black) !important;}
body:not(.home) .header-main ul#menu_main>li>a:hover span{color: var(--navyblue) !important;}
body.home .sc_layouts_menu_mobile_button .sc_layouts_item_icon,
body.home .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon{color:var(--white) !important;}
body:not(.home) .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon{color:var(--black) !important;}
.menu_mobile .menu_mobile_inner{background-color: var(--black) !important;}
.menu_mobile_close span.menu_button_close_text {display: none;}
.menu_mobile .menu_mobile_header_wrap{padding:30px 20px !important;border-bottom:1px solid #3b3b3b;}
.menu_mobile_content_wrap{padding:0px 20px 20px !important;}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item{padding:0px 0px 15px!important;}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a{font-size:20px !important;padding:0px !important;margin-right:2em;}
.menu_mobile .menu_mobile_nav_area .open_child_menu{right: -2em !important;}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a:hover{color:var(--primary) !important;}
.menu_mobile .socials_mobile{display: none !important;}
.scroll_to_top_style_default:before{color: var(--white) !important;}
.main-menu-column .sc_layouts_menu_nav > li > ul{top:calc(100% + 10px) !important;}
.sc_blogger_lay_portfolio .sc_blogger_filters .sc_item_filters_tabs li a, .sc_blogger_lay_portfolio_grid .sc_blogger_filters .sc_item_filters_tabs li a{color: var(--black) !important;}
.main-menu-column .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs){background-color: var(--navyblue) !important;}
.main-menu-column .sc_layouts_menu_nav>li.menu-item-has-children>a::before {
    content: '\e882' !important;
    font-family: "trx_addons_icons";
    font-weight: normal;
    display: block !important;
    position: absolute;
    left: auto !important;
    right: 0px;
    color: var(--black) !important;
    top: 50% !important;
    font-size: 15px !important;
    line-height: 15px !important;
    width: 9px !important;
    height: auto;
    transform: translateY(-50%);
}
body:not(.home) .main-menu-column .sc_layouts_menu_nav>li.menu-item-has-children>a:hover::before {color: var(--navyblue) !important;}
body.home .main-menu-column .sc_layouts_menu_nav>li.menu-item-has-children>a::before {color: var(--white) !important;}
.main-menu-column ul#menu_main li.menu-item-has-children>a>span {padding-right: 14px !important;}
.main-menu-column .sc_layouts_menu_nav>li.menu-item-has-children>a span{padding-right:10px !important;}
.header-main li a span{font-family: "Montserrat";font-weight: 500;font-size: 14px;line-height: 100%;color: #FFF;}
.header-main .menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after{background-color: #F15B40 !important;}
img[class*="wp-image-"]{border-radius: 0px !important; } 
/*Footer css */
.sc_layouts_column div.sc_layouts_item.extra_menu_in_footer.footer-menu-custom {width: 100% !important;}
.footer-menu-custom ul.sc_layouts_menu_nav {display: flex !important;flex-direction: row;align-items: center;justify-content: end !important;text-align: left;gap: 35px;width: auto !important;margin-left: auto !important;margin-right: 0 !important;}
.footer-menu-custom ul.sc_layouts_menu_nav li a{padding:0px !important;}
.footer-menu-custom ul.sc_layouts_menu_nav li {width: fit-content !important;display: block !important;}
.footer-menu-custom ul.sc_layouts_menu_nav:after {display: none;}
.footer-so_icon .elementor-social-icons-wrapper a{display: flex !important; }
.footer-weight a span{color: #EBEBEB !important;}
.footer-weight .trx_addons_alter_text a{color: #EBEBEB !important;}
.menu_mobile .menu_mobile_widgets_area{display: none !important;}



/* dealer css start */
.dealers-tabs .sc_icons_accent2 .sc_icons_item:hover svg path {
    fill: #F15B40;
}

.dealers-tabs .sc_icons_accent2 .sc_icons_item:hover svg {
    stroke: transparent !important;
}
/* .why-bravic-ic-wrap .elementor-widget-icon-box:hover svg path {
    stroke: transparent;
    fill: var(--primary);
} */
/* dealer css end */
.home-banner>.elementor-widget-wrap:not(.slick-initialized) .banner-slide:not(:first-child){display:none !important;}
.cb-wrapper span.wpcf7-list-item {margin-left: 0px !important;}
.home-banner-wrapper{margin-top:-92px;}
.home-banner-wrapper .banner-slide{padding-top:92px;}
/* ------------------  Resposive view ------------------ */
@media (min-width:1025px){
    .mobile-menu-wrap{display: none !important;}
}
@media (max-width:1024px){
    .main-menu-column .main-menu{display:none !important;}
}
@media (max-width:1024px) and (min-width:768px){
    .menu_mobile .menu_mobile_header_wrap{position: relative !important;}
    .menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner{margin-right:0px !important;}
    .menu_mobile .menu_mobile_nav_area{position: relative !important;top:30px !important;}
}
@media (max-width:1199px){
    .footer-menu-custom ul.sc_layouts_menu_nav {gap:20px !important;}
}
@media (max-width:991px){
    
}
@media (min-width:768px){
    .main-menu .mobilemenu-item-hide,.main-menu .menu-item.menu-collapse{display:none !important;}   
}
@media (max-width:767px){
    .header-button-wrap .elementor-widget-button{display: none !important;}
    .footer-menu-custom ul.sc_layouts_menu_nav{
        justify-content: center !important;
        align-items: center !important;
        flex-wrap:wrap;
    }
    .footer-menu-custom ul.sc_layouts_menu_nav {gap:15px !important;}
}