/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}

*/

.no-margin{margin: 0px !important;}
.no-padding{padding: 0px !important;}

.header-logo img{    
	top: 17% !important;
    position: absolute;
     -webkit-transform: inherit!important; */
    -ms-transform: inherit!important;
     transform: inherit!important; */
    ms-transform: inherit!important;
    max-height: inherit !important;
}

.mk-header-holder{height: 140px;}

/*ul.main-navigation-ul li:not(:last-child){border-right: 3px solid #00b5ec;}*/

.has-mega-menu .sub-menu{margin-top: 0px !important;}

.bloc-groupe{max-width: 330px; margin: 0 auto;}

.bloc-picto-center{margin: 0 auto;max-width: 125px;}
.bloc-picto-left{float: left;padding: 20px;}

.bloc-picto-page-left{float: left; padding: 32px 0px 0px;}

.img-pictos{margin: 0 auto; border:1px solid #ffffff !important; padding: 5px;}
.img-pictos-blue{margin: 0 auto; border:1px solid #1c447e !important; padding: 5px;}

.elem-left{position: absolute;}
.elem-right{margin-left: 40px; line-height: 15px;}

.elem-right strong{text-transform: uppercase;}

.position-absolute{position: absolute; z-index: 10000;}
.top-left-corner{top:0px; left: 0px;}

.sp-post-carousel-section .slick-slider{background: transparent !important;}

.sp-post-carousel-section h2, .sp-post-carousel-section span, .sp-post-carousel-section p{text-align: center;}

.sp-post-carousel-section .slick-dots li{height: 15px;}

.mk-button--text{font-weight: bold !important; text-transform: uppercase;}

.ligne-home{min-height: 320px !important;}
.mk-footer-copyright{width: 100%; text-align: center;}

.mk-button.skin-dark{border: 1px solid #1d447e !important; }
.mk-button.skin-dark span{color:#1d447e;}

.mk-button.skin-dark:hover{background: #1d447e !important; color:#ffffff !important;}
.mk-button.skin-dark span:hover{color:#ffffff;}

.theme-content .mk-grid{max-width: 1200px;}

a.link-title-megamenu{color:#ffffff; font-size: 16px;}

.mk-language-nav, .mk-header-tagline, .main-nav-side-search{float: right;}

.responsive-searchform{ display: none; position: absolute; width: 200px;right: -10px; top: 30px;}

.a-sticky .responsive-searchform{display: none !important;}

a.search-form-trigger{border-right: none !important;}


.mk-header-tagline a{padding: 0px 14px;}
.mk-header-tagline { line-height: 38px !important; margin: 0px;}

.mk-header-toolbar-holder a {font-size: 14px;  font-weight: bold;}
.mk-header-toolbar-holder > a:not(:last-child) {border-right: 1px solid #16325b;}
.mk-language-nav a{margin: 0px; padding: 0 20px;}

.mk-language-nav{margin: 0px;}

.footer-wrapper ul.menu li a svg{display: none;}
.footer-wrapper ul.menu li a{padding: 0px !important; color:#1d447e !important; line-height: 14px !important; font-size: 14px !important;}
.footer-wrapper ul.menu li{padding: 0px !important; color:#1d447e !important; line-height: 20px !important;}
.footer-wrapper ul.menu li.current_page_item a{background: #fff !important;}

.footer-wrapper .textwidget p{color:#1d447e !important;}

.tuile-info{display: none;}

.widgettitle {margin-bottom: 5px !important;}
.widgettitle:after{content: ''; display: block; margin-top: 5px; width: 40px; height: 3px; background: #00b5ec !important;}

.megamenu-title{margin: 0px; padding-bottom: 5px;}
.mk-main-navigation ul .megamenu-title:after {display: none;}

.widget_media_image img{margin: 0 auto;display: block;}
.widget_social_networks div.align-left{text-align: center !important;}

.widget-sub-navigation, .widget_nav_menu, .widget_product_categories, .woocommerce-MyAccount-navigation{padding: 0px !important;}

.has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item a.menu-item-link{color:#ffffff; text-transform: none; padding: 5px 10px; font-size: 15px;}

/*.main-navigation-ul li.has-mega-menu>ul.sub-menu {padding: 20px 0px 40px 0px; top:90% !important;}*/

.caption{color: #ffffff;  text-align: center; background: #113568; margin: 0 4px 20px 4px;}

.has-mega-menu > .sub-menu{  width: 100% !important;  max-width: 100% !important; clear: both; position: fixed !important;  top: 120px !important;  text-align: center !important;}
    
.has-mega-menu>ul.sub-menu>li.menu-item{width: auto !important;display: inline !important;}

.has-mega-menu>ul.sub-menu>li.menu-item:not(:last-child){
	    border-right: 1px solid #344b6b;
    height: 155px;

}

.has-mega-menu .megamenu-title{padding-bottom: 0px !important; padding-top: 0px !important;}

.verticalmiddle{display: table;}

.verticalmiddle .tablecellmiddle{display: table-cell; vertical-align: middle;}

.restricted-column{    max-width: 1100px !important;}

.restricted-column-2{    max-width: 800px !important; margin: 0 auto;}

.overlay-bloc{position: absolute !important; top:0px; left:0px; width: 100%; height: 100%; background: rgba(9,36,75, 0.9);}
.col-more h2, .col-more div{position: relative !important;}

.overlay-bloc.hidden{display: none;}

.list-element-new {text-align: center;margin-left: 0px;}



.list-element-new li div.legende{text-align: center; font-size: 13px !important;}

.list-element-new li img{margin: 0 auto; display: block;}

.btn-popinfo{position: absolute !important; cursor: pointer;}

.elem-maintenance{left: 46%; top: -22px;}
.elem-gabarits{left: 46%; top: 100px;}
.elem-connexion{left: 73%; top: 200px;}
.elem-robinet{left: 73%; top: 130px;}
.elem-reservoir{left: 46%; top: 250px;}
.elem-structure{left: 19%; top: 350px;}
.elem-gabarits-2{left: 46%; top: 550px;}
.elem-pieds{left: 19%; top: 672px;}
.elem-pipe{left: 46%; top: 650px;}
.elem-fixation{left: 70%; top: 584px;}

.innovation{min-height: 750px !important;}

.innovation .wpb_column{background: #ffffff !important;}

.bloc-nouveau{ position: absolute; z-index: 200; top: -25px; left: 60px;}

.liste-pays{list-style-type: none;}

.pays-btn.active{font-weight: bold; position: relative;}

.pays-btn{color:#0a2751;}

.vc_tta-panel-heading{border-top:1px solid #0a2751 !important; border-bottom:1px solid #0a2751 !important; border-left:none; border-right:none;}

.pays-btn.active.type-ubf:before{background:url('/wp-content/uploads/2018/07/type-ubf.png') no-repeat; background-size: cover; width: 36px; height: 9px; display: block; content: ''; position: absolute;left: -42px;top: 5px;}
.pays-btn.active.type-b:before{background:url('/wp-content/uploads/2018/07/type-b.png') no-repeat; background-size: cover; width: 9px; height: 9px; display: block; content: ''; position: absolute;left: -17px;top: 5px;}

.accordion-siamp .vc_tta-title-text{color:#0a2751;}

input[type="submit"]#gform_submit_button_1{background: #113568 !important;}

.bloc-infopays{display: none;}

.mk-blog-thumbnail-item{background: #f8f8f8 !important;}

.column-home .vc_row{margin-left: 0px !important;margin-right: 0px !important; height: 100% !important;}

.column-home .vc_row .vc_column_container, .column-home .vc_row .vc_column_container .wpb_wrapper, .column-home .vc_column-inner{height: 100% !important;}

.btn-ref{margin-left: 20px;}

.btn-blue{background: #00b5ec; padding: 5px 10px !important; color:#ffffff !important; font-size: 14px !important; font-weight: bold !important; margin-right: 10px;}

.btn-file{border:1px solid #fff;color:#fff; display: block; margin: 0 auto; max-width: 150px; font-size:17px; text-align:  center; margin-top: 20px; padding:5px 10px;}

.btn-file.open{margin-top: 60px;}

.master-holder .widgettitle{font-size: 20px; color: #113568 !important; font-weight: bold; margin-bottom: 20px !important;}

.master-holder .widgettitle:after{display: none;}


/*** filter ***/


.wpb_category_n_menu_accordion > ul > li > a{background: transparent !important; color: #113568 !important;}

.wpb_category_n_menu_accordion ul > li li{background: transparent !important; }

/*** MENU FICHES PRODUITS **/

.cat-item-1, .cat-item-56, .cat-item-57, .cat-item-58{display: none !important;}

.wpb_category_n_menu_accordion > ul > li > a{background: #1d447e !important; color:#ffffff !important; padding: 6px 0px 6px 20px !important;}
.wpb_category_n_menu_accordion ul > li.cat-item.current-cat > a{ background: #00b5ec !important; color:#ffffff !important;}

.wpb_category_n_menu_accordion > ul > li > a .wpb-submenu-indicator, .wpb_category_n_menu_accordion > ul > li > a .wpb-wmca-cat-count{color: #ffffff !important;}

/*** MENU FICHES PRODUITS **/
.wpb_category_n_menu_accordion ul > li li.cat-item a{ color: #113568;}

.wpb_category_n_menu_accordion ul > li li a:hover{ color: #113568;}

.mk-blog-grid-item .the-title a{font-size: 15px !important; color:#113568; text-transform: initial !important; text-align: center; font-weight: normal;}

.mk-blog-grid-item .the-title, .mk-blog-grid-item .the-category{text-align: center;}

.mk-blog-grid-item .the-category{font-size: 15px !important; color:#113568; text-transform: initial !important; text-align: center; font-weight: bold; margin-bottom: 0px;}

.current-cat > a{border-left: none !important; color:#00b5ec !important;}

.wpb_category_n_menu_accordion > ul > li li:hover > a{border-left: none !important;}

.widget .wpb_category_n_menu_accordion ul li a{padding: 6px 0px 6px 20px;}

.wpb_category_n_menu_accordion ul li .wpb-wmca-cat-count{top:6px !important;}

.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a{text-transform: uppercase; font-weight: bold; border-bottom: 1px solid #e8e8e8 !important; border-top: 1px solid #e8e8e8 !important; }
.wpb_category_n_menu_accordion > ul > li > a{text-transform: uppercase; font-weight: bold; border-bottom: 1px solid #e8e8e8 !important; border-top: 1px solid #e8e8e8 !important; }


.wpb_category_n_menu_accordion ul li .wpb-wmca-cat-count{position: inherit; margin-left: 5px;}

.wpb-wmca-cat-count{color:#113568 !important; background: transparent !important;}

.sidebar-wrapper, .wpb_widgetised_column{border-left: 1px solid #e8e8e8 !important; border-right: 1px solid #e8e8e8 !important; padding: 30px 15px 30px 30px !important;}

.wpb-submenu-indicator{position: absolute; left: -12px; top:-1px !important; margin-right: 10px;}
/*.wpb_category_n_menu_accordion ul > li > a{font-weight: bold;}*/

ul.children ul.children{padding-left: 20px !important;}

.blog-grid-holder{border: none !important;}


.breadcrumbs a{color:#ffffff;}
.breadcrumbs .breadcrumb_last{font-weight: bold;}

.title-document{display: inline-block;margin-right: 10px;}
.bloc-document{display: inline-block; clear: both;}
.bloc-document a{ color:#1d447e !important}

.document-item{padding-bottom: 20px;}

.btn-file-search{margin: 0 10px;}
.picto-doc{position: absolute !important;top:0px;left: 0px; z-index: 1000; width: 39px !important;}

.mk-toolbar-resposnive-icon{display: none !important;}
.mk-header-toolbar{display:block !important}

@media screen and (min-width:1701px){
	.has-mega-menu > .sub-menu{ padding: 90px 25% 90px !important;}
}

@media screen and (max-width:1700px) and (min-width:1481px){
	.has-mega-menu > .sub-menu{ padding: 90px 20% 90px !important;}
}

@media screen and (min-width:1141px) and (max-width:1480px){
	.has-mega-menu > .sub-menu{ padding: 90px 15% 90px !important;}
}

@media screen and (min-width:769px){
	.margin-left-20{margin-left: 20px !important;}
	.margin-left-40{margin-left: 40px !important;}
	.bloc-page-left{margin-left: 90px; width:335px !important;}
	.bloc-page-left-2{margin-left: 90px; width:390px !important;}
	.mobile-only{display: none !important;}
	.border-column{border-right: 1px solid #ffffff;;}
}

@media screen and (max-width:768px){
	.bloc-page-left{margin: 0 auto; width:335px !important;}
	.bloc-page-left-2{margin: 0 auto; width:390px !important;}
	.tuile-info{padding: 0px 20px;}
}

@media screen and (max-width:959px){
	.breadcrumbs{position: absolute; top:10px; left: 20px; color:#ffffff;}
	.list-element-new li{display:inline-table; list-style-type: none;  width:100%; margin-left: 0px; padding: 10px;}
	.btn-popinfo{display: none !important;}
	#ligneinnovation{background: #ffffff !important; background-image: none !important;}
	.bloc-schema{visibility: visible !important;}
}

@media screen and (min-width:960px){
	.breadcrumbs{position: absolute; top:10px; left: 80px; color:#ffffff;}
	.bloc-schema{visibility: hidden;}
	.list-element-new li{display:inline-table;  list-style-type: none;  width:12%; margin-left: 0px; padding: 0 10px;}
	
	ul.main-navigation-ul > li.menu-item:not(:last-child):after{content:'l'; color:#00b5ec; font-weight: 900; font-size: 20px;}

	.header-style-1 .menu-hover-style-2 .main-navigation-ul > li > a{height: 50px !important; line-height: 50px !important;}
	
	.mk-main-navigation{margin-top: 60px;}
	
	.a-sticky .mk-main-navigation{margin-top: 0px !important;}
	
	.mk-header-inner{padding: 20px 0px; position: absolute !important; top:0px;}
	.a-sticky .mk-header-inner{top:30px !important;}
	
	.a-sticky .has-mega-menu .sub-menu{margin-top: 0px !important;}
	
	.mk-header-toolbar{z-index: 10000; background: transparent !important;}
}

.no-border a{border:0px;}


.mk-footer-copyright{padding: 0px !important; opacity: inherit !important;}

.mk-footer-copyright #baseline{background: #ffffff; width: 100%; padding: 10px 0px;}
.mk-footer-copyright #baseline h2{ color: #16325b;}
.mk-footer-copyright #copyright{width: 100%; padding: 10px 0px;}

#sub-footer .mk-grid{max-width: 100%;}

.btn-savoirplus-flip{display: block;margin: 0 auto; border: 1px solid #fff; padding:10px 15px; width: 150px; margin-top: 20px; font-size:14px; text-transform: uppercase;}

.widget_social_networks svg{width: 50px !important; height: 52px !important;}
.widget_social_networks .widgettitle{margin-bottom: 0px !important;}


@media screen and (min-width:961px){
	.mk-grid-wrapper article.mk-blog-grid-item{height: 480px;}
}

.contact-accordion .vc_tta-panel-heading{background: #16325b !important; text-align: center; padding-top:10px !important; padding-bottom: 10px !important;}
.contact-accordion .vc_tta-panel-heading span{color:#fff; text-transform: uppercase; font-size: 16px;}

.contact-accordion .vc_tta-panel-heading i::after, .contact-accordion .vc_tta-panel-heading i::before{border-color: #ffffff !important;}

.btn-catalogue-absolute a.mk-button{
	padding:20px 0px 2px !important;
}
@media screen and (min-width:992px){
	.col-catalogue{max-height: 272px !important;}

}

@media screen and (max-width:991px){
	.col-catalogue{
		height: 270px !important;
		background-size: contain !important;
		width: 300px !important;
		margin: 10px auto;
		float: none;
	}
	.column-slider{
		width: 100% !important;
		float: none !important;
		height: auto;
	}
	.mk-responsive-wrap nav{
		background-color: #fff;
	}

}

@media screen and (max-width:1024px) and (min-width:950px){
	.col-catalogue{
		margin-top: -15px;
	}
	.column-home .contenu-column .tuto{
		width: 60%;
	}
		
}

@media screen and (max-width:1140px) and (min-width:960px){
	.mk-responsive-wrap{
		position: absolute;
		top:140px;
		height: 270px;
	}
		
}


.video-post-type a{
	cursor: initial;
}

.column-home .contenu-column .tuto{
	clear: both;
    padding: 20px;
    margin-bottom: 0px;
    color: #fff;
    text-align: justify;
}

.topbar_link{
	padding-left: 0px;
	
}

.topbar_link > li:not(:last-child){
	border-right: 1px solid #ddd;
}

.topbar_link > li{
	display: inline-block;
	list-style-type: none;
}

.div_groupe{position: relative; margin-left: 0px;}

.liste_groupe{
	padding-left: 0px;
	display: none;
	position: absolute;
	top: 29px;

    margin-left: 0px;
    left: 14px;

}

.liste_groupe > li{
	list-style-type: none;
	margin-left: 0px;
	display: block;
	line-height: 24px !important;
}

.liste_groupe > li:not(:last-child){
	border-bottom: 1px solid #16325b;
}

.header-logo a .mk-desktop-logo, .header-logo a .mk-sticky-logo{
	max-width: inherit !important;
}

/* Affichage de l'overlay au survol du bloc-media */
.bloc-media {
	position: relative;
}

.bloc-media .image-hover-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background-color: #f97352;
	transition: opacity 0.3s ease-in-out;
}

.bloc-media:hover .image-hover-overlay {
	opacity: 0.8;
}

