/*
Theme Name: corpsenseignant Child
Theme URI: http://fontana.lu
Version: 1.0.0
Template: corpsenseignant
*/


.force_align_center .icon-box-icon, .force_align_center .icon-box-content  {text-align:center!important;}

blockquote small:before {
  content: "";
  margin: 0;
}


/* tarifs */
table.tarifs tr td {
    font-weight: 400 !important;
}

table.tarifs tr th {
	font-size:16px !important;
}

table.tarifs {
  width: auto!important;
}

/* FAQ */

.panel-title > a {padding: 10px 0px;}
.panel-title > a span {letter-spacing: inherit;}
.panel-body {padding: 10px 0px;}

/* Témoignages */
.stars i.fa {color: #FFD700;}

.tmb .t-entry p.t-entry-meta span.t-entry-date {font-size: 10px;font-weight: inherit}
.t-entry-visual {max-width: 144px;margin: auto;}
.t-entry-text {padding: 0 25px;}
	

/* Extra small devices (phones, 569px and down) */
@media only screen and (max-width: 569px) { }

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 960px) {
	.quad-block-padding {padding: 36px;}	
	
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.t-entry-visual {max-width: 144px;margin: auto;}
	.t-entry-text {padding: 0 25px;}
	.quad-block-padding {padding: 36px;}
}

/* CONTACT FORM */
.wpcf7-not-valid-tip {
    display: none!important;
}

.wpcf7-not-valid {
    border: 2px solid #FF0000!important;
}

.wpcf7-validation-errors {color:#FF0000!important;}

img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-1 {
    height: 38px;
    padding: 5px;
    background: #FFFFFF;
    border: 1px solid #5d0e8b !important;
    margin-top: 1px!important;
}
.wpcf7 form .wpcf7-response-output {
	width: calc(50% - 9px);
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 0 0;
    padding: 9px;
    border: 2px solid #00a0d2;
}

input.wpcf7-form-control.wpcf7-submit.btn {
	width: calc(50% - 9px);
}

@media only screen and (max-width: 569px) { 
	input.wpcf7-form-control.wpcf7-submit.btn {
		width: 100%;
	}
}

/* MENU */
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
    color: #FFFFFF !important;
    padding:7px!important;
}

body {
  font-size: 15px;
  line-height: 1.75;
  margin: 18px 0 0;
}

.menu-hidden {display:none!important;}

.onepage-pagination li:nth-child(1) {
    display: none;
}

header li.hide-menu-header {
    display: none!important;
}

/* SLIDER */

.fix-padding-for-one-slide .uncont {
    padding: 0!important;
}

@media only screen and (max-width: 569px) { 
	.fix-header-slider h2 {
	    font-size: 15px !important;
	}

	.fix-header-slider .single-block-padding {
	    padding: 20px
	}

	.fix-header-slider 	.wpb_column {
	    width: 75%;
	    margin-top: 37vh;
	}
	
}


/* BUTTON GO TOP */
.style-light .btn-default {
    color: #ffffff !important;
    background-color: #5d0e8b !important;
    border-color: #5d0e8b !important;
}
.style-light .btn-default:hover {
    color: #5d0e8b !important;
    background-color: #FFFFFF !important;
    border-color: #5d0e8b !important;
}

.gdpr-preferences {display:none;}

/* COUNTERS */
span.counter-prefix {margin-right:10px;}
span.counter-suffix {margin-left:10px;}

/* ART2COM Theme Options CSS */
.wpcf7-inline-field-art2com {text-align: right;line-height: 3em;}

.art2com-bouton-orientation-scolaire > span > i {font-size:5em!important;}
.art2com-bouton-orientation-scolaire + .icon-box-content .icon-box-heading > h3 {margin-top:13px!important}

@media (min-width: 960px) {
    .menu-wrapper .row-menu .row-menu-inner {
        padding: 2px 36px 2px 36px!important;
    }
}

@media (max-width: 927px) and (orientation: landscape) {
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a {
        font-size: 4.5vw !important;
        line-height: 1.1 !important;
    }
    
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner {
        margin: auto;
        padding: 15px 0px 15px 0px;
        vertical-align: middle;
        width: 100%;
    }
        
}

aside {
    padding: 0 36px !important;
}


.post-template-default .page-body {
    display: flex;    
}


@media (min-width: 960px) and (max-width: 1199px) {
    .menu-smart > li > a {padding: 0px 7px 0px 7px!important;}
    body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a, .navbar-cta ul.menu-smart > li > a {font-size: 10px!important;}
    .menu-smart {padding: 0px 0px 0px 0px!important;}
    #menu-call-to-action {padding: 0px 0px 0px 0px !important;}
    #logo-container-mobile.col-lg-0 {padding: 27px 7px 27px 0px!important;}
    .btn-color-124110.btn-round.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-home.menu-item-82843.menu-btn-container.btn {padding: 13px 15px 13px 15px !important}
    #menu-call-to-action {padding: 0px 0px 0px 15px !important;}
    li.menu-item-button > a .menu-item > span {font-size: 10px!important;}
}

@media (min-width: 1200px) and (max-width: 1480px) {
    li.menu-item-button > a .menu-item > span {font-size: 12px!important;}
    .menu-smart > li > a {padding: 0px 9px 0px 9px!important;}
    
    body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a, .navbar-cta ul.menu-smart > li > a {font-size: 12px!important;}
    .menu-smart {padding: 0px 0px 0px 0px!important;}
    #menu-call-to-action {padding: 0px 0px 0px 0px !important;}
    #logo-container-mobile.col-lg-0 {padding: 27px 7px 27px 0px!important;}
    .btn-color-124110.btn-round.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-home.menu-item-82843.menu-btn-container.btn {padding: 13px 15px 13px 15px !important}
    #menu-call-to-action {padding: 0px 0px 0px 15px !important;}

    
}

/*.main-container #gear .row-inner > div {padding: 0px 0px 0px 0px!important;}*/
#gear .row.full-width.row-parent {padding: 36px 0px 36px 0px!important;}
#gear .t-entry-visual {max-width: 100%;margin: 0px!important;
}

.temoignages .tmb .t-entry p.t-entry-meta span {font-weight: 300!important; font-size:14px!important; line-height:1.4!important;}

body.error404 .main-container .row-container .row-parent {
    padding: 108px 36px 72px 36px!important;
}


/* tidio */
#tidio-chat-iframe { bottom: 80px!important; right:4px!important;}

/* FOOTER */
/*.white-overlay img {filter: brightness(0) invert(1);width:auto!important;}*/
a.reglage-lien-footer {color:white!important;text-decoration:none!important}
a.reglage-lien-footer:hover {color:white!important;text-decoration:none!important}

.site-footer .t-entry-visual {max-width:100%}
.site-footer img {margin-right:auto;margin-left:auto;}

.site-footer .logo-lmih img {height:50px!important;max-width:100%;width:auto!important;}
.site-footer .logo-cc-lu img {height:50px!important;max-width:100%;width:auto!important;}
.site-footer .logo-menej img {height:50px!important;max-width:100%;width:auto!important;}
.site-footer .logo-made-in-luxembourg img {height:50px!important;max-width:100%;width:auto!important;}

@media only screen and (max-width: 959px) { 
	.site-footer .logo-lmih img,
	.site-footer .logo-cc-lu img,
	.site-footer .logo-menej img,
	.site-footer .logo-made-in-luxembourg img {height:40px!important;max-width:100%;width:auto!important;}
}

@media only screen and (max-width: 569px) { 
	.site-footer .logo-lmih img,
	.site-footer .logo-cc-lu img,
	.site-footer .logo-menej img,
	.site-footer .logo-made-in-luxembourg img {height:30px!important;max-width:100%;width:auto!important;}
	.site-footer {font-size:10px!important;}  
}

.reglages-H4 h4 {margin-top:0;}
.fix-margin-entre-row { margin-top:18px!important;}

@media (max-width: 889px) {
   .fix-margin-entre-row .wpb_column:nth-child(2) { padding-top:0!important; margin-top:18px!important;}
}

.post-wrapper .post-body {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width:1380px;
    margin-right:auto;    
    margin-left:auto;
}

.block-bg-overlay, .rounded-img, .fix-rounded-corners, .fix-rounded-corners .uncell, .class-rounded-corners {
    border-radius: 25px;
}

.fix-rounded-corners-type-1 {
    border-radius: 25px 25px 0 0;
} 

.fix-blue-background .quad-block-padding.style-accent-bg {
	color:#5d0e8b!important;
	background-color: #F5F0F8!important;
} 
.fix-blue-background strong {
	color:#5d0e8b!important;
}

body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
	color:#5d0e8b!important;
}

body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):hover:not(.btn) {
	color:#FFFFFF!important;
	text-decoration:underline;
}

ul.drop-menu {
    width: 100% !important;
    min-width:680px !important;
    border-radius: 25px;
    border:1px solid #EEEEEE;
}

ul.drop-menu li {
	padding:10px!important;
	width:calc( 50% - 20px) !important;
	float:left!important;
	text-align:center;
}

ul.drop-menu li:hover {
	background-color: rgba(0, 0, 0, 0.03);
    border-radius: 25px;    
	} 

ul.drop-menu li a {
        color: #303133;
        font-size: 18px;
        font-weight:500;
        margin-top:15px;
}
ul.drop-menu li a:hover {
    background-color:transparent!important;
}

/* --- MEGA MENU */
.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li{
	padding:0;
	border:none;
}
.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li:hover{
	background-color:#eaeaea;
	border-radius: 10px;	
}

.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
    letter-spacing: 0.00em;
    font-weight: 600;
    font-family: Montserrat, 'Work Sans';
    text-align:center;
   	padding: 10px 10px 5px 10px;
    pointer-events: auto;
    cursor: auto;
    background:transparent!important;
	color: #5d0e8b !important;
	
}

.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a i {
    font-size: 2.9rem !important;
    clear: both;
	margin: 20px 10px 40px 10px;
    display:block;
	color: #5d0e8b !important;
    fill: #5d0e8b !important;    
}

.mega-menu-inner.in-mega.mega-menu-four.sm-nowrap{
	padding: 20px 0px 20px!important;
}

@media (max-width: 1499px) {
.mega-menu-inner.in-mega.mega-menu-four.sm-nowrap{
	    padding: 20px 0px 20px !important;
        width: calc(100vw - 72px) !important;
	}
	
	.submenu-light 
	 {
	    font-size: 20px!important;
	}

	.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a i {
    font-size: 2.9rem !important;
    clear: both;
	margin: 20px 10px 40px 10px;
    display:block;
	color: #5d0e8b !important;
    fill: #5d0e8b !important;    

	}
}

@media (max-width: 959px) {
	.menu-horizontal-inner {
	    vertical-align: top!important;
	}
	
	.menu-horizontal-inner ul.menu-smart > li {	
	        margin-bottom: 15px;
	}	
	
	.mega-menu-inner.in-mega.mega-menu-four.sm-nowrap{
		padding: 10px 0px 10px !important;
        width: 100% !important;
    }

    .submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner li:not(.social-icon) .menu-icon {
        display: inline-block!important;
        width: 70px!important;
    }

    .submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner li:not(.social-icon) i.fa.fa-angle-right.fa-dropdown {
        display: inline-block!important;
    	font-weight: 100;
    }
    
	ul#menu-menu-principal li ul.in-mega li a {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        font-size: calc(5px + 2vw) !important;
        line-height: calc(5px + 2vw) !important;
		text-align:center;
	}
	
	ul#menu-menu-principal li ul.in-mega a i {
		display:none !important
	}
	
	ul#menu-menu-principal li ul.in-mega {
	    display: block !important;
	}
	
}


/*
table.create_menu_table td:nth-child(1) {text-align:left;padding: 0 40px 0px 0;}
table.create_menu_table td:nth-child(2) {text-align:left;}

.submenu-light .menu-smart li ul {
    text-align: left;
    font-weight:400;
}

.submenu-light .menu-smart li ul::first-letter {
	font-weight:bold;
}

a.create_menu_title_4,a.create_menu_title_5,a.create_menu_title_6,a.create_menu_title_7 {
    display: block!important;
    text-align: left!important;
	margin-bottom: -50px!important;    
	top: -47px !important;    	
	position:relative !important;
	color:#5d0e8b!important;
	font-weight:600!important;
	font-size:16px!important;
}

table.create_menu_table {
	margin-top:0;
} 

table.create_menu_table i {
	font-size:4.2em!important;
	top: -15px !important;    	
	position:relative !important;	
}

table.create_menu_table, table.create_menu_table td {
	border:none;
	font-weight: 400;
} */
/* --- MEGA MENU */

