/*
Theme Name: MaxiNet - Child
Template: maxinet
Theme URI: http://maxinet.themerex.net/
Description: MaxiNet - Child - excellent WordPress theme with many different blog and header layouts
Author: ThemeRex
Author URI: http://themerex.net/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
@import url("fonts/futura/stylesheet.css");
body{
    font-family: 'Futura Md BT';
}
body.home .page_wrap{
    background-image: linear-gradient(#fafcff 300px, #ffffff 20px, #ffffff 100%);
    padding-top: 0;
}
body .home-slider{
    padding-top: 0;
}
.header_position_over .top_panel {
    position: fixed;
    z-index: 8000;
    left: 0;
    top: 0;
    width: 100%;
    background: none !important;
}

.scheme_dark .sc_layouts_row_type_normal .sc_button_bordered:not(.sc_button_bg_image), .scheme_dark .sc_layouts_row_type_normal .sc_button_bordered .elementor-button,
.scheme_dark .sc_layouts_menu_nav > li.current-menu-item > a, .scheme_dark .sc_layouts_menu_nav > li.current-menu-parent > a, .scheme_dark .sc_layouts_menu_nav > li.current-menu-ancestor > a {
    color: #ec6608 !important;
}

.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_dark .sc_layouts_menu_nav>li ul{
    background-color: #0055bb !important;
}

.scheme_default .sc_layouts_menu_nav > li > a, .scheme_default .sc_layouts_row_type_compact .sc_layouts_item .sc_layouts_menu_nav > li > a, .scheme_default .sc_layouts_row_type_normal .sc_layouts_menu_nav > li > a{
    color: #fff;
}

.scheme_default .sc_layouts_row_type_normal .sc_button_bordered:not(.sc_button_bg_image){
    color: #fff;
    border-color: #fff;
}

body:not(.home) .top_panel {
    margin-bottom: 4.3rem;
    padding-bottom: 140px !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5rem;
    font-family: "Futura Md BT";
    font-weight: 700;
    line-height: 1.2;
}
.h1, h1 {
    font-size: 2.5rem;
}
.h2, h2 {
    font-size: 2rem;
}
.h3, h3 {
    font-size: 1.75rem;
}
.h4, h4 {
    font-size: 1.5rem;
}
.h5, h5 {
    font-size: 1.25rem;
}
.h6, h6 {
    font-size: 1rem;
}
body .sc_layouts_menu{
	overflow:inherit;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
	background-color:transparent;
}
#mega-menu-wrap-menu_main, #mega-menu-wrap-menu_main #mega-menu-menu_main{
	position:inherit;
}

element.style {
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item > a.mega-menu-link {
    line-height: 60px;
    height: 60px;
}
.sc_layouts_menu{
	position:inherit;
}
.sc_layouts_row .sc_layouts_item {
	margin:0 !important;
}
.sc_layouts_row_type_normal .sc_button {
    padding: 1em 2.5em;
}
#header-social span{
	background-color:transparent;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
}
footer .contacts_logo{
	max-width:140px;
}
.mega-sub-menu .menu { padding:0; margin:0; }
.mega-sub-menu .menu li::marker{ display:none; }
.mega-sub-menu .menu li{
	background-image: url(images/puce.png);
    padding: 0 0 0 20px;
    background-size: 10px auto;
    background-position: left 0.4em;
    background-repeat: no-repeat;
	list-style:none;
}
.d-table{ display:table;}
.sc_item_subtitle{font-size:1.5em;}
.sc_layouts_menu_nav>li ul{
	padding:0;
	width:auto;
	top: 100%;
	left: 0;
	border:1px solid #ffffff50;
}
.sc_layouts_menu_nav > li ul > li{
	white-space:nowrap;
}
.sc_layouts_menu_nav > li ul > li > a{
	font-size:15px;
}
.sc_layouts_menu_nav>li>ul ul {
    left: 100%;
    top: 0;
	border:1px solid #ffffff50;
}
.sc_button.sc_button_size_small, .theme_button.theme_button_small {
    padding: 1em 1.75em 0.75em 1.75em;
}
.left-icon.sc_icons .sc_icons_image img {
    max-width: 50px;
}
.cq-cardslider-imgcontainer{
	position:relative;
}
.cq-cardslider-imgcontainer::after {
    background-image: url(images/phone.png);
    background-position: top left;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    z-index: 999;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.cq-cardslider-item.swiper-slide-active .cq-cardslider-imgcontainer .cq-cardslider-img{
	position: absolute;
    left: 28px;
    top: 70px;
    width: 230px;
    height: auto;
}
.cq-cardslider-title, .cq-cardslider-text{
	color:#0055bb !important;
}
.steps-carousel .carousel-slider .owl-stage-outer::after {
    background-image: url(images/phone.png);
    background-position: top center;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    z-index: 999;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.steps-carousel .carousel-slider .owl-item > div{
	padding:70px 0 55px 8px;
}
.steps-carousel .carousel-slider .owl-item img{
	height:390px;
	width:auto;
}
.steps-carousel .carousel-slider__caption{
    background: #f7f8fe;
    padding: 5px 10px 20px;
    border-radius: 10px;
    margin-top: 66px;
}
.steps-carousel .carousel-slider__caption .title{
	color: #ec6608;
	font-size: 20px;
}
.steps-carousel .carousel-slider__caption .caption{
	font-size:18px;
	line-height: 1.2;
}
#icons-tabs .vc_tta-tabs-list{
    display: flex;
    justify-content: space-between;
}
#icons-tabs .vc_tta-tabs-list li.vc_active{
    background-color:#f5f7f7;
}
#icons-tabs .vc_tta-tabs-list li>a::before{
    background-repeat:no-repeat;
    background-position:top center;
    width: 152px;
    height: 95px;
    content: " ";
    display: block;
    position: initial;
	margin: 0 auto;
}
#icons-tabs .vc_tta-tabs-list li>a[href="#restaurant"]::before{
    background-image:url(images/tabs/restaurant.png);
}
#icons-tabs .vc_tta-tabs-list li>a[href="#pharmacie"]::before{
    background-image:url(images/tabs/pharmacie.png);
}
#icons-tabs .vc_tta-tabs-list li>a[href="#autres"]::before{
    background-image:url(images/tabs/autres.png);
}
#icons-tabs .vc_tta-tabs-list li>a[href="#boutique"]::before{
    background-image:url(images/tabs/boutique.png);
}
#icons-tabs .vc_tta-tabs-list li>a[href="#epicerie"]::before{
    background-image:url(images/tabs/epicerie.png);
}
#icons-tabs .vc_tta-tabs-list li>a[href="#transport"]::before{
    background-image:url(images/tabs/transport.png);
}
#icons-tabs .vc_tta-style-flat .vc_tta-tab>a{
    font-size: 1.250em !important;
    font-weight: 700;
    background-color: inherit;
    text-transform: inherit;
    color: #181818;
    font-family: "Futura Md BT",sans-serif;
    padding: 8px !important;
}
#icons-tabs .vc_tta-style-flat .vc_tta-tab>a .vc_tta-title-text{
    padding: 12px 0 !important;
}
#icons-tabs .vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{
    background-color: #f5f7f7;
    padding: 20px 25px;
}
#icons-tabs .sc_table{
	margin-top:15px;
	margin-bottom: 30px;
}
#icons-tabs .sc_table table th {
    padding: 0.5em;
}
#icons-tabs .sc_table table td {
    padding: 0.5em 1em 0.3em;
}

select.ninja-forms-field {
	visibility:visible !important;
}

.nf-response-msg {
    display: none;
    background: #ccffdd;
    font-size: 18px;
    padding: 24px 24px 1px;
    border-radius: 12px;
    color: #222;
    font-weight: 700;
}

#signatureModal, #conditionModal{
    z-index: 9999;
}
#conditionModal .modal-dialog{
    max-width: initial;
    width: 90vw;
}
#conditionModal .modal-dialog .modal-body{
    overflow-y: scroll;
    max-height: 70vh;
    color: #0055bb;
    line-height: 1.2;
    font-size: 12px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#conditionModal .modal-dialog .modal-body h5{
    color: #ec6608;
    line-height: 1.2;
    font-size: 14px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#conditionModal .modal-dialog .modal-body h6{
    color: #0055bb;
    line-height: 1.2;
    font-size: 14px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#sig-canvas {
    border: 2px dotted #CCCCCC;
    border-radius: 15px;
    cursor: crosshair;
    margin: 0 auto;
    display: block;
}
.signature-container .nf-field {
    display: none;
}
.btn-to-link, .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field.btn-to-link{
    color: #05b;
    background: none;
    text-decoration: underline;
    padding: 0;
    line-height: 1.2;
    text-transform: initial;
}
.wpcf7 form.sent .wpcf7-response-output{
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
	font-size: 18px;
    text-align: center;
    border-radius: 8px;
    padding: 20px 10px;
}

.nf-cell .nf-field-container{
	margin:0;
}
#nf-form-3-cont input[type="text"],
#nf-form-3-cont input[type="number"],
#nf-form-3-cont input[type="email"],
#nf-form-3-cont input[type="tel"],
#nf-form-3-cont input[type="password"],
#nf-form-3-cont input[type="search"],
#nf-form-3-cont select,
#nf-form-3-cont textarea {
  padding: 0.6em 1em;
  border: 2px solid #ddd;
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
}
#nf-form-3-cont select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
}

.header-mobmenu .sc_layouts_item{
    padding-right: 10px;
}
.header-mobmenu .btn-compte-mobile{
	padding:4px 12px !important;
}

@media (max-width: 575.98px) {
	#sig-canvas {
		width:100%;
	}
	#nf-form-3-cont input[type="text"], 
	#nf-form-3-cont input[type="number"], 
	#nf-form-3-cont input[type="email"], 
	#nf-form-3-cont input[type="tel"], 
	#nf-form-3-cont input[type="password"], 
	#nf-form-3-cont input[type="search"], 
	#nf-form-3-cont select, #nf-form-3-cont textarea{
		font-size:15px;
	}
	#nf-form-3-cont .nf-form-content .nf-field-label label {
		font-size:15px;
	}
	#animation-container2 {
    	top: 23%;
	}
	#animation-container3 {
		bottom: 40%;
	}
}

.grecaptcha-badge { opacity:0;}

.trx_addons_scroll_to_top{
	left: 2em !important;
}

body.single-product.woocommerce div.product .product_title{
    display: inline-block;
}

.topbr-menu .menu{
    list-style:none;
}
.topbr-menu .menu li{
    list-style:none;
    float: left;
}
.topbr-menu .menu li::before{
    display: none;
}
.topbr-menu .menu li a{
    display: block;
    color: #fafafa;
    text-align: center;
    padding: 3px 11px;
    text-decoration: none;
    font-size: 14px;
}
.topbr-lang a{
    color: #fafafa;
    padding: 3px 0px;
    font-size: 12px;
}

.mf-logo img{
    width: 135px;
    height: auto;
}
#mf-footer{
   color: #f3f3f3;
}
#mf-footer h4{
    padding-top: 20px;
    padding-bottom: 8px;
    font-size: 16px;
    text-transform: uppercase;
    color: #f3f3f3;
}
#mf-footer .mf-ftmenu{
    padding: 0;
    margin: 0;
    list-style: none;
}
#mf-footer .mf-ftmenu li{
    font-size: 14px;
    line-height: 24px;
}
#mf-footer .mf-ftmenu li a{
    color: #f3f3f3;
    
}

#mf-footer .mf-ftmenu li .sc_icon_type{
    color: #f78429;
    margin-right: 6px;
}

#mf-footer #mf-copyright{
    color: #a6a6a6;
    padding: 30px 0 15px;
    margin: auto;
    font-size: 14px;
}

#mf-footer #mf-copyright a {
    color: #a6a6a6;
    text-decoration: none;
}
#mf-footer-social{
    border-bottom: 1px solid #404040;
}
#mf-footer-social .sc_layouts_item{
    width: 100%;
}
#mf-footer-social .sc_socials{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#mf-footer-social .sc_socials h5{
    margin-right: 23px;
    font-family: "Futura Medium";
    font-weight: 400;
    font-size: 18px;
    color: #7e7e7e;
    text-transform: uppercase;
}

#mf-footer-social .socials_wrap .social_item .social_icon{
    background: none;
    color: #7e7e7e;
    font-size: 18px;
    width: 2em;
    height: 2em;
    line-height: 2em;
}

#mf-footer-social .socials_wrap a.social_item:first-child .social_icon{
    color: #f78429;
}

#mf-footer-social .socials_wrap .social_item .social_icon:hover{
    color: #f78429;
}

.leaflet-popup-content .mdl-footer a.btn{
    color:#fff;
    float: left;
    margin-right: 8px;
}

.leaflet-popup-content p{
    text-align: center;
}

.leaflet-popup-content .modal-title{
    text-transform: uppercase;
    font-weight: 600;
    color: #f78429;
    text-align: center;
}
.leaflet-control-zoom a, .leaflet-control-zoom a:hover{
    text-decoration: none;
}
.mdl-footer {
    padding: 10px 0;
    border-top: 1px #ccc solid;
}

body:not(.home) .page_content_wrap {
    padding-top: 70px;
}

.trx_addons_column-1_2 .sc_price_item_image img{
    max-width: 50%;
}

.map-sidebar {
    height: 100%;
    width: 500px;
    max-width: 100%;
    padding: 40px;
}
.map-sidebar .search-label{
    font-size:16px;
    font-weight: 700;
    margin: 20px 0 10px;
}
.map-sidebar #search-eligibility{
    margin-bottom: 40px;
}
.map-sidebar ul{
    margin-bottom: 40px;
    padding: 0;
    list-style: none;
}
.map-sidebar ul li{
    margin-bottom: 6px;
}
.map-sidebar ul li img{
    max-width: 26px;
}

/* map-eligibilite */
.sc_layouts_featured.with_image.with_content {
    min-height: 14rem;
}
.map-eligibilite {
    box-shadow: 0 -2px 22px 0px rgba(0,0,0,0.4);
}
.map-eligibilite .map-sidebar {
	height: auto;
    background-color: #fff;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-right: -40px;
    z-index: 999;
}
.map-eligibilite .fiber_eligibility_legend_mobile {
    display: none;
}
.scheme_default .woocommerce .woocommerce-error{
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 8px;
    margin-bottom: 25px;
}
@media (max-width: 950px) {
    .map-eligibilite {
		flex-wrap: wrap;
		flex-direction: column-reverse;
        position: relative;
	}
	.map-eligibilite .map-sidebar {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        color: #fff;
        background: #00000090;
        padding: 10px;
        border-radius: 0;
        display: table;
	}
    .map-sidebar #search-eligibility{
        margin-bottom: 0;
        padding-right: 45px;
    }
    .map-sidebar .search-label {
        margin: 0;
    }
    .map-eligibilite .map-sidebar .form-label:first-child {
        margin: 10px 0 0;
    }
    .map-eligibilite #fiber_eligibility_legend {
        background: rgba(54, 54, 54, 0.46);
    }
    .map-eligibilite #fiber_eligibility_legend .modal-body span {
		color: #737373;
	}
    .map-eligibilite #fiber_eligibility_legend .modal-dialog {
        top: 40%;
        width: 65%;
        left: 0;
        right: 0;
        margin: auto;
    }
	.map-eligibilite .fiber_eligibility_legend_mobile {
        display: block;
        float: right;
        margin: 6px 0;
    }
    .map-eligibilite .fiber_eligibility_legend_desktop {
        display: none;
    }
    .map-eligibilite .search-label, .map-eligibilite  #lat-eligibility, 
    .map-eligibilite  #lng-eligibility, .map-eligibilite #search-eligibility button {
        position: relative;
        z-index: 999;
    }
    .map-eligibilite .search-label {
        text-shadow: 0 0 9px #000000;
    }

    .map-eligibilite #search-eligibility input {
        margin-top: 10px;
    }
    
}

.step-subs-price .sc_price_item_extra .sc_price_item_image{
    padding: 0 20px;
    width: 28%;
}
.step-subs-price .sc_price_item_extra .sc_price_item_image img{
    max-width: 100%;
}

.si_boxe .sc_price_item:hover, .si_boxe.selected .sc_price_item{
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    position: relative;
}

.si_boxe {
    padding-bottom: 20px;
}

.si_boxe .sc_price_item::before{
    content: " ";
    width: 40px;
    height: 40px;
    border: 2px solid #404040;
    border-radius: 50%;
    position: absolute;
    right: 30px;
    top: 30px;
}

.si_boxe.selected .sc_price_item::after{
    content: " ";
    width: 20px;
    height: 40px;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid #155724;
    border-right: 5px solid #155724;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 34px;
    top: 22px;
}

/* .progress-mb.vc_progress_bar .vc_single_bar .vc_bar {
    transition: width 50s linear;
    -moz-transition: width 50s linear;
    -webkit-transition: width 50s linear;
    -o-transition: width 50s linear;
} */
/* HP connexion speed start */
#film1.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 4s linear;
    -moz-transition: width 4s linear;
    -webkit-transition: width 4s linear;
    -o-transition: width 4s linear;
}
#film2.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 30s linear;
    -moz-transition: width 30s linear;
    -webkit-transition: width 30s linear;
    -o-transition: width 30s linear;
}
#music1.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 1s linear;
    -moz-transition: width 1s linear;
    -webkit-transition: width 1s linear;
    -o-transition: width 1s linear;
}
#music2.vc_progress_bar .vc_single_bar .vc_bar {
	transition: 20s linear;
    -moz-transition: width 20s linear;
    -webkit-transition: width 20s linear;
    -o-transition: width 20s linear;
}
#video_games1.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 16s linear;
    -moz-transition: width 16s linear;
    -webkit-transition: width 16s linear;
    -o-transition: width 16s linear;
}
#video_games2.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 50s linear;
    -moz-transition: width 50s linear;
    -webkit-transition: width 50s linear;
    -o-transition: width 50s linear;
}
#partage1.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 0.1s linear;
    -moz-transition: width 0.1s linear;
    -webkit-transition: width 0.1s linear;
    -o-transition: width 0.1s linear;
}
#partage2.vc_progress_bar .vc_single_bar .vc_bar {
	transition: width 12s linear;
    -moz-transition: width 12s linear;
    -webkit-transition: width 12s linear;
    -o-transition: width 12s linear;
}

/* HP connexion speed end */

.text-center{
    text-align: center;
}
.scheme_default .vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon{
    width: 12px;
    height: 12px;
    right: 16px !important;
    background: none;
}
.scheme_default .vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon:before{
    border-color: #888;
}
.scheme_default .vc_tta.vc_tta-accordion .vc_tta-panel{
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 10px;
}
.scheme_default .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body{
    padding: 10px 18px 15px;
}

.btn{
    color:#ffffff !important;
}

.home .vc_video-bg iframe{
    width: 100% !important;
}

.gabon-iframe.maxinet_resize{
	width: 750px !important;
	height: 750px !important;
}

.scheme_default .offers-listing .sc_price_item_details ul.trx_addons_list_success {
    margin-top: 25px;
}

.scheme_default .offers-listing .sc_price_item_details ul.trx_addons_list_success li{
    font-size: 14px;
    padding: 18px 0 18px 30px;
}

.scheme_default .offers-listing .sc_price_item_details ul.trx_addons_list_success li::before{
    left: 5px;
}

.scheme_default .offers-listing .sc_price_columns_wrap {
    justify-content: center;
}

.scheme_default .offers-listing .sc_price_item {
    padding: 50px 0;
}
.scheme_default .offers-listing .sc_price_item_details {
    margin-top: 14px;
}
.scheme_default .offers-listing .sc_price_item_details .sc_price_item_subtitle{
    font-size: 12px;
}
.scheme_default .offers-listing .sc_price_item_details h3{
    font-size: 24px;
    margin: 0 0 20px;
}
.scheme_default .offers-listing .sc_price_item_details h4{
    margin-top: 14px;
}

.scheme_default .offers-listing .sc_price_item_details h5{
    font-size: 23px;
    margin: 0 0 20px;
    color: #eb6419;
    font-weight: 800;
}

.scheme_default .offers-listing .sc_price_item_details p{
    font-size: 20px;
    line-height: 1.6;
}

.scheme_default .offers-listing .sc_price_item_link {
    margin-top: 30px;
    padding: 0 30px;
    height: 45px;
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.scheme_default .offers-listing .sc_price_item_info {
    padding: 0;
}
.scheme_default .offers-listing .sc_price_item_price .sc_price_item_price_after {
    color: #9d9d9d;
    font-size: 20px;
    font-weight: 700;
}
.scheme_default .offers-listing .sc_price_item_price .sc_price_item_price_value {
    display: inline-block;
    margin-top: 15px;
    font-size: 35px;
    font-weight: 700;
}

.sc_layouts_featured.with_image{
    min-height: 20rem;
}

/* hide image full size product */
.post_type_product .woocommerce-product-gallery__image img.zoomImg {
    display: none !important;
}
.post_type_product .woocommerce div.product div.images, .woocommerce-page .post_type_product div.product div.images {
    width: 35%;
}
.post_type_product .woocommerce div.product div.summary, .woocommerce-page .post_type_product div.product div.summary {
    width: 65%;
    float: left;
}
body.single-product.woocommerce div.product .product_title,
.post_type_product .woocommerce-product-details__short-description {
    width: 45%;
}
.woocommerce .post_type_product div.product form.cart .variations {
    width: 45%;
    float: left;
}
.post_type_product .mini_cart_model {
    float: right;
    width: 45%;
    padding: 15px 15px 30px;
    background: #f5f4f0;
    border: 1px solid #e6e5e1;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    min-height: 100px;
    box-shadow: 0px 3px 6px #00000029;
}
.post_type_product .mini_cart_model_content .void_mini_cart {
    display: flex;
    align-items: center;
    height: 10vw;
    justify-content: center;
    font-size: 25px;
    font-weight: 700;
}
.post_type_product .mini_cart_model .widget_title {
    margin-top: 0;
}
.post_type_product .single_variation_wrap {
    width: 48.8%;
    float: right;
    background: #f5f4f0;
    border: 1px solid #e6e5e1;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    padding-bottom: 15px;
    box-shadow: 0px 4px 5px #00000029;
}
.post_type_product .single_variation_wrap .woocommerce-variation-add-to-cart {
    height: 3em;
    padding-left: 15px;
}
.post_type_product h1.product_title.entry-title {
    font-size: 30px;
}
.post_type_product .woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
    margin-top: 0;
}
.post_type_product .single_variation_box, .post_type_product .single_variation_wrap .single_variation {
    display: none !important;
}
.post_type_product .trx_addons_attrib_selected .single_variation_box {
    display: flex !important;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
}
.post_type_product .trx_addons_attrib_selected .woocommerce-variation-price {
    margin: 0;
}
.post_type_product .trx_addons_attrib_selected .woocommerce-variation-price .price {
    font-size: 15px;
    font-weight: 400;
}
.post_type_product .trx_addons_attrib_selected .woocommerce-variation-price .woocommerce-Price-currencySymbol {
    display: inline;
}
/* remove compare_link */
.post_type_product .compare.button {
    display: none;
}
.post_type_product .term_description {
    display: none;
}
.post_type_product .trx_addons_attrib_selected .term_description {
    display: block;
}
.post_type_product .trx_addons_attrib_item {
    width: 98%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.post_type_product .trx_addons_attrib_item.trx_addons_attrib_selected {
    display: block;
}
.single-product .post_type_product .related {
    clear: both;
}
.single-product .mini_cart_model hr {
    margin: 30px 0;
}
.woocommerce-page .post_type_product div.product div.summary {
    padding-left: 3em;
}
.post_type_product .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}
.woocommerce .post_type_product div.product form.cart .button {
    padding: 0 35px;
    height: 100%;
    line-height: 60px;
}
.post_type_product span.q_inc {
    top: -2px;
}
.post_type_product span.q_dec {
    bottom: 2px;
}



#svgmap-container {
    position: relative;
}

#animation-container {
	position: relative;
	z-index: -1;
	width: 100% !important;
}

#animation-container2 {
	position: absolute;
	top: 21%;
	margin: auto;
	left: 0;
	right: 0;
	z-index: 1;
}

#animation-container3 {
	width: 100%;
	position: absolute;
	z-index: 1;
	bottom: 1%;
}
rs-layer-wrap.rs-parallax-wrap:has(.hp_slider_button) {
	bottom: 2%;
    top: unset !important;
}
@media (max-width: 1453px) {
	#animation-container2 {
		top: 26.6%;
		width: 22% !important;
	}
}
@media (max-width: 1439px) {
    .post_type_product .single_variation_wrap {
        width: 45%;
        padding: 15px;
    }
    .post_type_product .mini_cart_model {
        min-height: 135px;
    }
}
@media (max-width: 1399px) {
	#animation-container3 {
		bottom: 7%;
	}
    .shop_table .product-price, .shop_table .product-subtotal {
        min-width: 100px;
    }
}
@media (max-width: 1262px) {
    .post_type_product .woocommerce-product-gallery {
        display: none;
    }
    .post_type_product .woocommerce div.product div.summary, .woocommerce-page .post_type_product div.product div.summary {
        width: 100%;
        padding-left: 0;
    }
    .post_type_product .single_variation_wrap {
        width: 48.2%;
        padding: 0;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .post_type_product .mini_cart_model_content .void_mini_cart {
        height: 15vw;;
    }
}
@media (max-width: 1199px) {
	#animation-container3 {
		bottom: 15%;
	}
}
@media (max-width: 991px) {
	#animation-container2 {
		top: 23%;
		width: 27% !important;
		height: auto !important;
	}
	#animation-container3 {
		bottom: 25%;
	}
    .checkout td.product-total {
		min-width: 100px;
	}
    .checkout .alg_checkout_files_upload-cntnr {
		margin-bottom: 10px;
	}
}
@media (max-width: 959px) {
    .post_type_product .single_variation_wrap {
        width: 49.2%;
    }
    
}
@media (max-width: 780px) {
    .content_wrap .post_type_product  {
        padding: 15px;
    }
	.header_desktop {
		opacity: 1 !important;
	}
    .sc_layouts_title_content {
        padding-top: 50px;
    }
}
@media (max-width: 767px) {
	#animation-container2 {
        width: 35% !important;
	}
	#animation-container3 {
		bottom: 35%;
	}
    .btn-carte-eligibilite .sc_button_icon {
		display: none;
	}
    rs-layer-wrap.rs-parallax-wrap:has(.hp_slider_button) {
		bottom: 0;
	}   
}
@media (max-width: 734px) {
    .post_type_product .single_variation_wrap {
        width: 45%;
        padding: 15px;
    }
    .post_type_product .mini_cart_model {
        min-height: 150px;
    }
	#animation-container2 {
    	top: 19%;
	}
	#animation-container {
		height: 100% !important;
	}
}
@media (max-width: 600px) {
    .post_type_product .mini_cart_model {
        display: none;
    }
    body.single-product.woocommerce div.product .product_title,
    .post_type_product .woocommerce-product-details__short-description {
        width: 100%;
    }
    .woocommerce .post_type_product div.product form.cart .variations {
        width: 100%;
    }
    .post_type_product .single_variation_wrap {
        width: 100%;
        background: transparent;
        border: 0;
        box-shadow: unset;
        padding: 0;
    }
    .post_type_product .single_variation_wrap .woocommerce-variation-add-to-cart {
        display: block;
    }
    .post_type_product .single_add_to_cart_button {
        padding: 14px 24px !important;
    }
	#animation-container2 {
    	top: 15%;
	}
}

input[type="checkbox"]{
    display: initial;
}
@media (max-width: 575px) {
	#animation-container2 {
    	top: 19%;
	}
	#animation-container3 {
		bottom: 40%;
	}
}
@media (max-width: 500px) {
	#animation-container3 {
		bottom: 47%;
	}
	#animation-container2 {
		top: 16%;
	}

    .scheme_default .offers-listing .sc_price_item_details{
        display: block;
    }
}
@media (max-width: 450px) {
	#animation-container2 {
		top: 14%;
	}
}

.alg_checkout_files_upload-cntnr table{
    width:100%;
    border-radius: 20px;
    overflow: hidden;
}

.alg_checkout_files_upload-cntnr.wc-error table tbody tr td{
    background-color: #f33 !important;
}

.alg_checkout_files_upload-cntnr table tbody tr td{
    background-color: #0055bb !important;
    color: #fff;
    text-align: center;
    padding: 10px;
}

.alg_checkout_files_upload-cntnr table tbody tr td input[type="button"]{
    padding: 0 20px;
    line-height: 35px;
    border-radius: 3px;
}

.alg_checkout_files_upload-cntnr table tbody tr td a{
    color: #fff;
    font-size: 11px;
    display: inline-block;
}

.alg_checkout_files_upload-cntnr table tbody tr td img{
    margin: 0 10px 10px 10px !important;
}
.scheme_default .hp_table table th {
	color: #eb6419;
    background-color: #013d73;
}

/* Header user_icone */
.user_icone .sc_layouts_login_menu li.menu-item-has-children .layouts_inited {
	width: 200px;
}
.user_icone .sc_layouts_login_menu >li.menu-item-has-children .trx_addons_login_link:before,
.user_icone .sc_layouts_login_menu >li.menu-item .trx_addons_popup_link:before {
	content: "";
    background-image: url(https://moovbox.ga/wp-content/uploads/2023/11/user_icone.png);
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
	margin: auto;
    position: absolute;
}
.user_icone .sc_layouts_login_menu >li.menu-item-has-children .trx_addons_login_link .sc_layouts_login_details,
.user_icone .sc_layouts_login_menu >li.menu-item .trx_addons_popup_link .sc_layouts_login_details {
    position: relative;
    left: 40px;
}
.user_icone .sc_layouts_login_menu >li.menu-item-has-children .trx_addons_login_link:hover span {
	color: #eb6419 !important;
}
.user_icone .sc_layouts_login_menu li.menu-item-has-children .sf-with-ul, 
.user_icone .sc_layouts_login_menu >li.menu-item .trx_addons_popup_link .sc_layouts_login_details{
/* 	display: none; */
}
/* block_icones */
.block_icones .sc_icons_image img {
	width: 65px;
    margin: auto;
}
.block_icones.sc_icons.sc_icons_default .sc_icons_image+.sc_icons_item_title{
    margin-top: 2.2em;
}
.scheme_default .block_icones.sc_icons .sc_icons_icon {
	min-height: 90px;
}
.scheme_default div.icon-edit:before {
    font-size: 3.9em;
}
.scheme_default div.icon-speech:before {
    font-size: 5em;
    position: relative;
    bottom: 10px;
}
.hp_products .price bdi {
	font-size: 15px;
}
.hp_products .post_content.entry-content {
    min-height: 130px;
}
.hp_products h2.woocommerce-loop-product__title {
    min-height: 65px;
}
.hp_products .woocommerce ul.products li.product .post_data {
	text-align: center;
}
.scheme_dark .sc_layouts_cart_widget {
    border-color: #acacac;
    background-color: #013d73;
    color: #fff;
}
.scheme_dark .widget_shopping_cart .total {
    border-color: #898989;
}
.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item a:hover,
.scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item a:hover {
	color: #f16e29;
}
.scheme_default table th {
    background-color: #013d73;
}
.checkout.woocommerce-checkout .contrat_moovBox {
	width: fit-content;
}
.desktop_menu .wpb_wrapper {
	display: flex;
	justify-content: flex-end;
    align-items: center;
}
.scheme_dark .sc_layouts_menu_nav .menu-collapse > a:after,
.scheme_dark .sc_layouts_menu_nav .menu-collapse > a:hover:after{
    background-color: #eb6419;
}
.scheme_dark .sc_layouts_menu_nav .menu-collapse > a:before,
.scheme_dark .sc_layouts_menu_nav .menu-collapse > a:hover:before{
    color: #fff;
}
.scheme_dark .sc_layouts_item_icon {
    color: #f16e29;
}

.vc_tta-tabs.bg-white .vc_tta-panels .vc_tta-panel-body{
    background-color: #fff !important;
    border-color: #f16e29;
}

#top-bar-mbx a:not(.button), #top-bar-mbx .sc_layouts_item_details_line1{
    color: #f16e29 !important;
}

.list_products .post_data .post_content {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}

.product_cat-offres .quantity, .product-type-woosb .quantity{
    display: none;
}

.shop_mode_thumbs .products span.amount {
    font-size: 1.2em !important;
    line-height: 6em !important;
    width: auto !important;
    height: auto !important;
    top: 3% !important;
    right: 3% !important;
    padding: 7px !important;
    background-color: #f16e29 !important;
}

.shop_mode_thumbs ul.products li.product a img{
    box-shadow: none;
    height: 300px;
    width: auto;
    margin: 0 auto;
}

.sc_layouts_cart_totals span.sc_layouts_cart_items {
    background: #ff000090;
    border-radius: 50%;
    width: auto;
    height: 20px;
    min-width: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    color: #fff;
    position: absolute;
    right: -5px;
    top: -6px;
}

.woocommerce-billing-fields input.clearButton{
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    line-height: 35px;
    font-family: arial;
}
h3.contrat_moovBox {
    font-size: 14px;
    text-decoration: underline;
}
.offres_products .sc_price .sc_price_item_image img {
}
.sc_price .sc_price_item_image img {
	width: 150px;
}
.menu_mobile .search_form_wrap input.search_field {
	background-color: #002648;
}
.hp_video_mobile {
	margin-top: 90px;
}
.shop_table .product-price, .shop_table .product-subtotal {
	min-width: 120px;
}
 .shop_table .product-name {
	min-width: 120px;
}
.woocommerce-cart-form {
	overflow-x: auto;
}
.mobile_menu .wpb_wrapper {
    display: flex;
    justify-content: center;
}
#rev_slider_7_1_wrapper {
	bottom: 50px;
}
#rev_slider_1_2_wrapper {
	box-shadow: unset;
    /* bottom: 20px; */
}

@media (max-width: 639px) {
	.shop_table .coupon #coupon_code, .shop_table .coupon button.button, .actions button.button {
		width: fit-content !important;
    	clear: left;
	}
}

/****** Loader ******/
.has-loader {
    position: absolute;
    display: block;
    top: calc(50% - 70px);
    left: calc(50% - 60px);
    width: 120px;
    height: 140px;
    background-image: radial-gradient(circle 30px, #fff 100%, transparent 0),
    radial-gradient(circle 5px, #fff 100%, transparent 0),
    radial-gradient(circle 5px, #fff 100%, transparent 0),
    linear-gradient(#FFF 20px, transparent 0);
    background-position: center 127px , 94px 102px , 16px 18px, center 114px;
    background-size: 60px 60px, 10px 10px , 10px 10px , 4px 14px;
    background-repeat: no-repeat;
    z-index: 10;
    perspective: 500px;
}
.has-loader::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius:50%;
    border: 3px solid #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -55%) rotate(-45deg);
    border-right-color: transparent;
    box-sizing: border-box;
}
.has-loader::after {
    content: '';
    position: absolute;
    height: 80px;
    width: 80px;
    transform: translate(-50%, -55%) rotate(-45deg) rotateY(0deg) ;
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    border: 7px solid #FF3D00;
    border-radius:50%;
    animation: rotate-loader 0.5s linear infinite;
}

@keyframes rotate-loader {
  to{transform: translate(-50%, -55%) rotate(-45deg) rotateY(360deg)   }
}
/*********************/
#pco-map{
    position: relative;
    background: #013d73;
}

.woocommerce .woocommerce-form-coupon-toggle,
.woocommerce .woocommerce-notices-wrapper{
    margin-bottom: 25px;
}

.woocommerce form .form-row .optional, 
.wc_payment_method input[type=radio]{
    display: none;
}

.wc-cancel-main.fancybox-content{
    padding: 25px 40px 8px;
}

.wc-cancel-main.fancybox-content .wc-cancel-head{
    font-size: 26px;
    color: #f16e29;
    text-align: center;
    margin-bottom: 20px;
}

.wc-cancel-main.fancybox-content .wc-cancel-order-num{
    color: #013d73;
}

.inform .nf-form-content input:not([type=button]), .inform .nf-form-content textarea{
    border-radius: 50px;
    margin-bottom: 20px;
}
.inform .nf-error.field-wrap .nf-field-element:after{
    border-radius: 50px;
}

.inform .nf-form-content button,
.inform .nf-form-content input[type=button], 
.inform .nf-form-content input[type=submit] {
    color: #ffffff;
    background-color: #013d73;
    margin: 0 auto;
    display: table;
    padding: 0 40px;
}
.inform .nf-form-content button:hover,
.inform .nf-form-content input[type=button]:hover, 
.inform .nf-form-content input[type=submit]:hover {
    color: #ffffff;
    background-color: #eb6419;
}

.inform .nf-before-form-content{
    padding-left: 10px;
}

.leaflet-pane.leaflet-overlay-pane{
    opacity: 0.4;
}