/*
Theme Name: CRILS
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* CRILS */

@media only screen and (max-width: 1150px) {
    .container {
        width: 90%;
    }

/*    .responsive #top .header_bg {
        opacity: 0 !important;
    }*/

/*    #header {
        padding-top: 10px !important;
        padding-bottom: 20px;
    }*/

    #header h1 {
        display: none;
    }

    #cover .container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 500px) {
	#cover .mejs-mediaelement:before {
	    margin: 10% 0 0 18% !important;
	    width: 50% !important;
    }
}

@media only screen and (max-width: 989px) {
    #main #home_prestations .iconbox_content_container {
        min-height: initial !important;
    }

    .reassurance article.iconbox {
        text-align: center;
    }

    .prestations .presta {
        min-height: initial !important;
    }
}



/*-------------------------------------*/
/*            SITE WEB                 */
/*-------------------------------------*/


/*          GENERAL           */

body,
p {
    font-family: 'Roboto', sans-serif !important;
	font-size: 1em;
    line-height: 200%;
    color: #000;
}

h2 {
    font-family: 'Anton', sans-serif !important;
    letter-spacing: 2px !important;
    font-weight: 100;
    line-height: 140%;
    font-size: 2em !important;
    text-align: center;
    margin: 40px 0 20px 0;
}

h1, h2, h3 {
	text-align: center !important;
}

strong {
    letter-spacing: 0.7px;
}

.avia_textblock  h3 {
    line-height: initial;
    color: #000;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300 !important;
    line-height: 150%;
    font-size: 1.8em;
    text-align: center;
    text-transform: uppercase;
}

.avia_textblock  h3:after {
	border-bottom: solid 1px #5585BA;
	width: 60px;
	content: " ";
	display: block;
	margin: auto;
	margin-bottom: 50px;
	padding-top: 12px;
}

.avia_textblock  h4,
.form_resa h4  {
    line-height: initial;
    color: #000;
    font-family: 'Roboto', sans-serif !important;
    line-height: 150%;
    font-size: 1.2em;
    /*text-align: center;*/
    text-transform: uppercase;
}

.avia_textblock  h4:after {
    border-bottom: solid 1px #5585BA;
    width: 60px;
    content: " ";
    display: block;
    /*margin: auto;*/
    margin-bottom: 30px;
    padding-top: 12px;
}

.avia-menu-fx {
	background-color: #5485B9 !important;
}

.subtitle {
	margin-top: 0px !important;
}

.mt-1 {
	margin-top: 10px !important;
}
.mt-2 {
	margin-top: 20px !important;
}
.mt-3 {
	margin-top: 30px !important;
}
.mt-4 {
	margin-top: 40px !important;
}
.mt-5 {
	margin-top: 50px !important;
}
.mt-6 {
	margin-top: 60px !important;
}

.mb-1 {
	margin-bottom: 10px !important;
}
.mb-2 {
	margin-bottom: 20px !important;
}
.mb-3 {
	margin-bottom: 30px !important;
}
.mb-4 {
	margin-bottom: 40px !important;
}
.mb-5 {
	margin-bottom: 50px !important;
}
.mb-6 {
	margin-bottom: 60px !important;
}

/*#main {
    padding-top: initial !important;
}*/



/*#main  #full_slider_1 {
    max-height: 300px;
    overflow: hidden;
}
*/
.container  {
	padding: 0px;
	width: 90%;
}

.container .fw {
width: 100%;
}

.center {
    text-align: center;
}

/* cover */

#cover .mejs-mediaelement:before {
    content: 'méthode de nettoyage brevetée';
    color: white;
    z-index: 1000;
    position: absolute;
    text-align: center;
    margin: 24% 0 0 32%;
    font-family: 'Anton', sans-serif !important;
    border: solid 2px white;
    padding: 15px 30px;
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 30%;
}

#cover .mejs-mediaelement:before {
    text-align: center;
}

/* section 1 */
#section-1 h2 {
    margin: 0 0 40px 0;
}

#section-1 h3 {
    margin: 0 0 40px 0;
    text-transform: uppercase;
}
#section-1 h4 {
    font-size: 1.1em;
    color: #000;
    font-family: 'Times New Roman', sans-serif !important;
    margin-bottom: 20px;
}
#section-1 .antiseche {
    background-color: #f5f8fa;
    padding: 20px 30px 10px 30px;
}
#section-1 .antiseche p {
	font-size: 0.8em;
	font-family: 'Roboto Condensed', sans-serif !important;
	letter-spacing: 0.5px;
}



/* section-3 */


/* section 4 */

#section-4 h3 {
	margin-bottom: 70px;
    text-transform: uppercase;
}

#section-4 .tarif {
	padding: 40px 60px;
}

#section-4 .tarif .tu p {
	font-size: 1.1em;
	letter-spacing: 1px;
    margin-bottom: 60px;
}

#section-4 .tarif .produit p {
	text-transform: uppercase;
	margin: 0;
}

#section-4 .tarif .produit-desc p {
	font-size: 0.8em;
	text-transform: uppercase;
    margin: -10px 0 10px 0;
}

#section-4 .tarif .prix p {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}

#section-4 .tarif h4 {
    font-size: 1.6em;
    margin-bottom: 20px;
    color: #32d778;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 150%;
}

#section-4 .tarif .hr-inner {
	border-color: #cfd0d3 !important;
}


#section-4 .tarif .hr {
	height: 0 !important;
}

#section-4 .contact p {
    font-family: 'Anton', sans-serif !important;
    border: solid 4px #32d778;
    padding: 4px 45px;
    text-transform: uppercase;
    font-size: 1.2em;
    color: #32d778;
    letter-spacing: 1.5px;
    border-radius: 4px;
    margin-top: 80px;
    cursor: pointer;
}

#section-4 .contact {
	width: fit-content;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 30px;
}

#section-4 .logistique {
    margin: 60px 0 0 0;
}

/* section 5 */

#section-5 h2 {
    margin: 0 0 80px 0;
}

#section-5 h3 {
    margin: 0 0 40px 0;
    text-transform: uppercase;
}

.a11y-toolbar {
    bottom: 100px !important;
    top: initial !important;
    opacity: 0.6;
}

/* header */

#header_main {
	/*background-image: linear-gradient(to bottom right,#7bb0e7,#4ecac2)*/
}


/* page statique */

.template-custom-page h1,
.template-custom-page h2,
.template-custom-page h3 {
	text-align: left !important;
}

.template-custom-page h1 {
    font-family: 'Anton', sans-serif !important;
    letter-spacing: 2px;
    font-weight: 100;
    line-height: 140%;
    font-size: 2em !important;
    text-transform: uppercase;
    color: #5586BA;
    margin-bottom: 0px;
}

.template-custom-page h2 {
	font-size: 1.6em !important;
	text-transform: uppercase;
}

.template-custom-page h3 {
	font-size: 1.2em !important;
	text-transform: uppercase;
}

.template-custom-page p {
	line-height: 150%;
}

.template-custom-page ul {
	line-height: 130%;
}


/* bouton explication/en savoir plus */

.explication p {
	font-family: 'Roboto Condensed', sans-serif !important;
    padding: 4px 25px;
    text-transform: uppercase;
    font-weight: 1000;
    letter-spacing: 1px;
    font-size: 1em;
    cursor: pointer;
    background: #5687B9;
    border-radius: 30px;
    color: white;
}
.explication {
	width: fit-content;
    margin: auto;
    margin-top: 25px;
}

.explication a,
.explication a:active,
.explication a:hover {
	color: white;
	text-decoration: none;
}

/* slider crils */

.slide_crils>div {
	max-height: 300px
}

.slide_crils .slideshow_align_caption {
	position: absolute;
    background: rgba(255,255,255,0.5);
}

.slide_crils .slideshow_align_caption h2 {
    color:black;
 }

/* chronologie */

.chronologie .avia-timeline-boxshadow .av-milestone-contentbox {
	padding: 1em !important;
}

.chronologie .avia-timeline-boxshadow .av-milestone-contentbox:before,
.chronologie .avia-timeline-boxshadow .av-milestone-contentbox:after {
	top: 1.5em !important;
}

.chronologie .avia-timeline-vertical .av-milestone-icon-wrap {
	padding: 0px;
	height: 0px !important
}

.chronologie .av-milestone-contentbox h4 {
	font-size: inherit;
}

/* chronologie coté gauche */

.chrono_crils .av_textblock_section:last-child  {
	text-align: center;
}


/* bouton réservation flottant */

#ssb-container {
    bottom: 30px !important;
    top: initial !important;
}

#ssb-container svg {
    float: right;
    display: inline-block;
    margin: 13px;
}

/* prestations */

.prestations h3 {
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    padding-top: 20px;
}

.prestations h3:after {
    margin-bottom: 0px !important;
}

.prestations .title p {
    padding: 30px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
    line-height: 130%;
}

.prestations .presta {
    min-height: 500px;
    height: 500px;
}

.prestations .article-icon-entry {
    min-height: initial;
}

#prestations_explications {
    background-size: 50% 100%;
}

#home_prestations .nb-interprete,
.prestations .nb-interprete {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.map img {
    border-radius: 0px 30px 30px 30px;
}

.icone-deplacement li {
    height: 30px;
}


/* équipe */

.equipe .avia-team-member {
	border: solid 1px #7bb0e7;
}

.equipe .avia-team-member .team-img-container,
.equipe .avia-team-member img.avia_image_team {
	border-radius: 0px !important;
} 

.equipe .content {
    padding-top: 0px;
}

.equipe h3 {
    text-transform: uppercase;
}

.equipe .interprete {
	height: 400px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.equipe .interprete:hover {
	/*border-radius: 0 0 20px 20px !important;*/
}

.equipe .interprete .avia_textblock.hover {
    background-color: #000;
    opacity: 0.4;
    height: 400px;
    top: 0;
    position: absolute;
    width: 100%;
}

.equipe .interprete:hover .avia_textblock.hover {
	opacity: 1;
}

.equipe .interprete .avia_textblock.hover p,
.equipe .interprete.fille .avia_textblock.hover p {
	display: none;
	
}

.equipe .interprete:hover .avia_textblock.hover {
	background-color: transparent;
	transition: 0.3s;
}

.equipe .interprete:hover .avia_textblock.nom p,
.equipe .interprete:hover .avia_textblock.nom p {
	display: none;
}

.equipe .interprete .avia_textblock.nom p {
	display: block;
    margin: 0;
    font-family: 'Anton', sans-serif !important;
    font-size: 1.8em;
    text-transform: uppercase;
    color: white;
    letter-spacing: 2px;
    opacity: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #5586BA;
    /*border-radius: 0 0 20px 20px;*/
}

.equipe .interprete.fille .avia_textblock.nom p {
	background-color: #d703fc !important;
}

.equipe .interprete:hover .avia_textblock.hover p {
	display: block;
    margin: 0;
    font-family: 'Anton', sans-serif !important;
    font-size: 1.2em;
    text-transform: uppercase;
    color: white;
    letter-spacing: 2px;
    opacity: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #5586BA;
    padding-bottom: 30px;
    /*border-radius: 0 0 20px 20px;*/
}

.equipe .interprete.fille:hover .avia_textblock.hover p {
	background-color: #d703fc !important;
}



/* témoignage */

.temoignage .avia-testimonial-content p {
	font-family: 'Caveat', cursive !important;
	text-transform: none;
    font-size: 1.6em;
    line-height: 120%;
}


/* réassurance */


.reassurance h2 {
    margin: 0 0 0 0;
}

.reassurance h3 {
    margin-bottom: 50px;
    text-transform: uppercase;
}

.reassurance [data-av_icon] {
    width: 100px !important;
    height: 120px !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}

.reassurance .neutralite [data-av_icon] {
    background: url("img/hold.png");
}

.reassurance .fidelite [data-av_icon] {
    background: url("img/like.png");
	width: 80px !important;
    margin-right: 30px !important;
    margin-left: 20px;
}

.reassurance .secret [data-av_icon] {
    background: url("img/locked.png");
    width: 80px !important;
    margin-right: 30px !important;
    margin-left: 20px;
}

.reassurance .experience [data-av_icon] {
    background: url("img/idea.png");
	width: 80px !important;
    margin-right: 30px !important;
    margin-left: 20px;
}

.reassurance [data-av_icon]:before {
	display: none;
}

.reassurance h3.iconbox_content_title {
	font-family: 'Anton', sans-serif !important;
	font-weight: 200;
    letter-spacing: 1.2px;
    font-size: 1.4em;
    margin-bottom: 0;
    text-transform: uppercase;
}

.reassurance .iconbox_content_container p {
	line-height: 180%;
}

.reassurance .iconbox_icon {
	border-radius: 0 !important;
    margin-right: 20px !important;
    margin-left: 10px !important;
}


/* bloc crils */

#main #home_crils h2 {
	margin: 20px 0 45px 0
}

#main #home_crils .av_textblock_section:last-child  {
	text-align: center;
}


/* bloc prestations */

#main #home_prestations .iconbox_content_container {
	text-align: left;
	min-height: 230px;
}

#main #home_prestations .iconbox_content_container ul li {
    position: relative;
    list-style-type: none;
    margin-left: 32px;
    line-height: 130%;
    margin-bottom: 8px;
}

#main #home_prestations .iconbox_content_container ul li:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -32px;
    width: 32px;
    height: 32px;
    background-image: url('img/tick.png');
}

#main #home_prestations .av_textblock_section:last-child {
	text-align: center;
}


/* bloc metiers */

#main #home_metier .av_textblock_section:last-child {
	text-align: center;
}

#main #home_metier .iconbox_content_container {
	text-align: left;
	min-height: 430px;
}

#main #home_metier .iconbox_content_title {
	min-height: 60px;
	font-weight: bold !important;
}

#main #home_metier .iconbox_content_container ul li {
    position: relative;
    list-style-type: none;
    margin-left: 32px;
    line-height: 130%;
    margin-bottom: 8px;
}

#main #home_metier .iconbox_content_container ul li:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -32px;
    width: 32px;
    height: 32px;
    background-image: url('img/tick.png');
}

/* hack pour masquer les after */

/*div[id^="after_section_"] {
    display: none;
}*/

/* call me */

.callme .av-section-color-overlay {
	background-size: contain;
    background-repeat: no-repeat !important;
    background-position: center right !important;
}

.callme .avia_iconbox_title,
.callme .avia_button_icon {
	font-size: initial;
}

/* footer */

#footer {
    padding: 15px 0 0 0;
}

#footer a {
    color: white;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}


#footer .adresse,
#footer .liens {
    text-align: left !important;
    text-transform: uppercase;
    color: white;
}

#footer .avia_textblock.adresse p {
    color: white;
    margin: 0;
    cursor: pointer;
    line-height: 140%
}

#footer .av_iconlist_title {
    text-transform: uppercase;
}

#footer .avia-testimonial-subtitle {
	color: whitesmoke;
}

/* header */

#header {
	background : #cad3d7;
	/*padding-top: 30px;*/
}

#header .logo {
    /*margin: 25px 0;*/
}

#header .logo img {
    height: 90px;
}

#header .header_bg {
	/*opacity: 0;*/
}

#header h1 {
	position: absolute;
    margin-left: 400px;

}

#header h1 span {
    font-family: 'Anton', sans-serif !important;
    font-size: 1.4em !important;
    line-height: 140%;
    padding: 0;
    margin: 0;
    letter-spacing: 2px;
    font-weight: 100;
    display: block;
}

#header h1 span.line2 {
    color: white;
}

#header .av-logo-container {
    /*margin-bottom: 70px;*/
}

/* menu scrolled */

#header.sticky {
    position: fixed;
    top:0;
    left:0;
    z-index:9999;
}


#header.sticky h1  {
    font-size: 1em;
    margin-top: 27px;
}

#header.sticky h1 span {
    display: inline-block;
    margin-right: 8px;
}

#header.sticky {
    padding-top: 0;
}

#header.sticky .av-logo-container {
    margin-bottom: 0px;
}

#header.sticky .logo {
    margin: 0;
}

/* menu */

#header_main_alternate {
	background: #FFF;
}

#header_main_alternate .main_menu {
    width: auto !important;
    float: right !important;
}

#avia-menu li a span.avia-menu-text {
    border-bottom: none !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 100;
    color: white;
}

#avia-menu li a:hover span.avia-menu-text {
    color: #white;
}

/* recpatcha */ 

.grecaptcha-badge {
    visibility: hidden;
}

/* contact wpf7 */

.wpcf7 a {
    color: inherit;
}

.wpcf7 a:hover {
	color: #8bba34;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em 0 !important;
}

/* cookie */

a#cn-accept-cookie,
a#cn-more-info {
    color: white;
    text-decoration: underline;
}
