/*
Theme Name: ClearSouls
Theme URI: 
Description: Un thème conçu pour le site ClearSouls.com
Author: Enoxone
Author URI:http://www.enoxone.ch
Version: 1.0
Tags: 
License: Commercial

*/

/** init **/

body, html{height:100%; margin:0;}

body{font-family: 'PT Sans', sans-serif; font-size:16px; color: #002846; text-transform:uppercase;}

form button, form *[name]{font-family:'PT Sans', sans-serif; text-transform:uppercase;}


.tablette, .smartphone{display:none !important;}

.desktop{display:block !important;}


/*---------------------------- general DOM --------------------------------------*/

*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;  
    box-sizing:border-box;
}


img{border:none; max-width:100%; /*height:auto; width:auto;*/}

button, select, input[type='checkbox'], input[type='radio'], input[type='submit'], input[type='file']{cursor:pointer !important;}

input, textarea, button{border:none; background:none;}

ul li{list-style:none;}

form *[name]{outline-style:none;}

h1, h2, h3, h4, h5, h6, label{font-weight:normal; font-style:normal;}

a, span, button, img, i, form *[name]{transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; -moz-transition:all 0.5s; 
-ms-transition:all 0.5s;}

section, footer, header, main, nav, article{position:relative;}



/**------------------------------------- Général classes -------------------------------------------------------------------------------------- **/

.clear{clear:both !important; display:block; float:none !important; width:100% !important; height:0px !important; margin:0 !important; 
padding:0 !important; border:none !important; min-height:0px !important;}

.float_left, *[class*="float_left"]{float:left;}

.float_right, *[class*="float_right"]{float:right;}

.row:after{content:''; display:block; clear:both;}


.transitionDuration_0s{transition:all 0.0s; -webkit-transition:all 0.0s; -o-transition:all 0.0s; -moz-transition:all 0.0s; -ms-transition:all 0.0s;}

.transitionDuration_50s{transition:all 0.50s; -webkit-transition:all 0.50s; -o-transition:all 0.50s; -moz-transition:all 0.50s; -ms-transition:all 0.50s;}

.transitionDuration_75s{transition:all 0.75s; -webkit-transition:all 0.75s; -o-transition:all 0.75s; -moz-transition:all 0.75s; -ms-transition:all 0.75s;}

.transitionDuration_1s{transition:all 1s; -webkit-transition:all 1s; -o-transition:all 1s; -moz-transition:all 1s; -ms-transition:all 1s;}

.transitionDuration_1_5s{transition:all 1.5s; -webkit-transition:all 1.5s; -o-transition:all 1.5s; -moz-transition:all 1.5s; -ms-transition:all 1.5s;}

.transitionDuration_2s{transition:all 2s; -webkit-transition:all 2s; -o-transition:all 2s; -moz-transition:all 2s; -ms-transition:all 2s;}

.transitionDuration_4s{transition:all 4s; -webkit-transition:all 4s; -o-transition:all 4s; -moz-transition:all 4s; -ms-transition:all 4s;}


.position_relative{position:relative;}

.notDisplay{display:none;}

.displayBlock{display:block;}

.displayInLineBlock{display:inline-block; *display:inline; *zoom:1; vertical-align:top;}

.displayInLine{display:inline;}

.uppercase{text-transform:uppercase;}

.align_center{text-align:center;}

.align_left{text-align:left;}

.align_right{text-align:right;}

.align_justify{text-align:justify;}

.italic{font-style:italic;}

.underline{text-decoration:underline;}

.no_underline_hover:hover{text-decoration:none;}

.pointer{cursor:pointer;}

.span{margin:0; float:none;}

.color_red{color:red;}

.color_white{color:#fff;}

.bold{font-weight:bold;}

.no_newline{white-space:nowrap; overflow:hidden;}

.good_{color:#a0a0a0; border:solid 1px #ddd; padding:3px 8px;}

.error_{color:red; border:solid 1px red; padding:3px 5px;}

.font_size_10{font-size:10px;}

.opacity_hover:hover{opacity:0.9;}

.ul_list_style_on li{list-style:circle; margin-left:20px;}

.width_100{width:100%;}

.width_50{width:49%;}

.height_100{height:100%;}

.no_max_width{max-width:none;}

.img100{width:100%; height:auto;}

.img50 {width: 50%; height: auto;}

.full_dimensions{width:100%; height:100%;}

.msg_small{font-size:11px; color:#A0A0A0;}


.z_index_0{z-index:0;}

.z_index_1{z-index:1;}

.z_index_2{z-index:2;}


.margin{margin:0 auto; position:relative; display:block;}

.margin_90{margin:0 auto; position:relative; width:90%; display:block;}

.margin_95{margin:0 auto; position:relative; width:95%; display:block;}


.max_height_100{max-height:100%;}

.max_width_100{max-width:100%;}


.overflow_hidden{overflow:hidden;}

.text_indent{text-indent:-2000px; overflow:hidden;}


.field{position:relative;}

.field.error_field *[name], .field.error_field .customSelect{color:red !important; border:solid 1px red !important;}

.field.error_field label, .field.error_field .customSelect:after{color:red !important;}

.msge{margin:10px 0; cursor:pointer;}


.info_bulle{position:absolute; top:-35px; left:0; background:#ee1111; border-radius:5px; padding:0 15px; height:30px; line-height:30px; 
visibility:hidden; font-size:12px;}
    
.error_field .info_bulle{visibility:visible;  transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; color:#fff;}

.info_bulle:after{content:''; display:block; position:absolute; left:20px; bottom:-10px; width: 0; height: 0; 
border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #ee1111;}


.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d !important; 
position:relative;}

.vertical_align_center{top:50%; transform:translateY(-50%); position:relative;}


.fond_sombre{position:relative;}

.fond_sombre:after{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:rgba(0, 0, 0, 0.8); z-index:0;}


.cover{background-repeat:no-repeat; background-size:cover; background-position:center center;}

.parallax{background-repeat:no-repeat; background-size:cover; background-position:center center; background-attachment:fixed;}


.no_padding, .row.no_padding *[class*="col-"]{padding:0;}

.row.no_padding, .row.no_padding .row{margin:0; padding:0;}



/*------------------------------ general website -----------------------------*/

a, .textMain{color:#a4daf8; text-decoration:none;}

a:hover{text-decoration:none;}



/* ------------------------------------------------------- main parts ---------------------------------------------------------------------*/

#page{z-index:1; position:relative;}

#main{position:relative; z-index:0; padding-top:43px; }

.container{position:relative; width:998px; max-width:998px; margin:0 auto; padding:0;}



/*----------------------------------- header ----------------------------------*/

#header{padding-top:32px; padding-bottom:27px; max-height:169px; background:#fff;}

.google_translator{position:absolute; right:0; top:-25px;}

.google_translator .skiptranslate *{/*display:inline-block;*/}

.google_translator .skiptranslate select.goog-te-combo{width:200px !important;}


.logo_header{width:/*423px*/42.38476953907816%;}


.main_nav{width:/*555px*/55.61122244488978%; padding-top:52px;}

.main_nav > div > ul > li{display:inline-block; position:relative; margin-right:/*37px*/6.666666666666667%;}

.main_nav > div > ul > li:last-child{margin-right:0;}

.main_nav > div > ul > li > a{color:#24355c; display:block; font-size:23px; line-height:23px; text-transform:uppercase;}

.main_nav > div > ul > li.current-menu-item > a, .main_nav > div > ul > li > a:hover{}

.main_nav > div > ul > li ul{display:none;}



/*------------------------ page par défaut ------------------------*/

.main_default .post_content{min-height:300px; padding-bottom:49px;}


.post_content h1{font-size:23px; line-height:25px; font-weight:400; margin-bottom:18px;}

.post_content h1 .subtitle{color:#3d97c5;}

.post_content h2{font-size:20px; line-height:22px; font-weight:700; margin-top:20px; margin-bottom:18px;}

.post_content h3{font-size:18px; line-height:20px; font-weight:600; margin-top:20px; margin-bottom:15px;}


.post_content p{line-height:23px; margin-bottom:26px; text-align:justify;}

.post_content p:last-child, .post_content * p:last-child{margin-bottom:0;}

.post_content a{color:#fff; font-weight:700;}


.post_content ul{margin-left:20px;}

.post_content ul li{list-style:disc; margin-bottom:5px;}



/*----------------------------------- home page ----------------------------------*/

body.home .panel-grid{padding:0 !important; margin:0 0 21px 0 !important;}

body.home .panel-grid-cell{padding:0 !important;}

body.home .post_content h1{margin-bottom:22px;}


.row1_home .panel-grid-cell:first-child{ background:#fff; border-radius:5px;  }

.listing_testimonies{width:/*220px*/75.08532423208191%; margin:0 auto; font-size:20px;}

.listing_testimonies p{margin-bottom:0;}

.post_content .listing_testimonies ul{margin:0;}

.post_content .listing_testimonies ul li{margin-bottom:/*83px*/0; list-style:none; display:none; padding:20px 0;  height:402px; overflow:auto;}

.post_content .listing_testimonies ul li:first-child{display:block;}

.listing_testimonies ul li:last-child{margin-bottom:0;}

.listing_testimonies ul li .msge_testimony{line-height:25px; text-transform:none; margin-bottom:6px; font-style:italic;}

.post_content .listing_testimonies ul li .msge_testimony p{text-align:center;}

.post_content .listing_testimonies ul li .author_testimony{font-size:20.13px; line-height:23px; text-align:center;}


.row1_home .panel-grid-cell:last-child{}


#home_price{padding-top:5px;}

.btn_price .so-widget-sow-button-atom-65b5329ff956 .ow-button-base a{background:#1d6e99; color:#fff; box-shadow:none; text-shadow:none; font-size:35.29px; 
line-height:42px; height:42px; font-weight:700; padding:0 22px 0 10px; border:none; border-radius:5px; position:relative; cursor:default;}

.btn_price .so-widget-sow-button-atom-65b5329ff956 .ow-button-base a:after{content:'€'; display:block; position:absolute; right:10px; top:3px;
font-size:20px; line-height:20px;}

@media screen and (min-width:768px) 
{
    .row1_home .panel-grid-cell:first-child{width:/*293px*/29.35871743486974% !important;} 
    
    .row1_home .panel-grid-cell:last-child{width:/*680px*/68.13627254509018% !important; float:right !important;}  
}


.before_footer{min-height:127px; background:#002846; padding-top:19px; padding-bottom:17px; color:#fff; margin-top:25px; position:relative; z-index:0;}

.form_home_paypal{width:/*604px*/60.52104208416834%;}

.form_home_paypal .field_checkbox{width:/*237px*/39.23841059602649%; cursor:pointer; margin-top:14px;}

.form_home_paypal .field_checkbox .champ{width:19px; height:19px; line-height:19px; background:#fff; border-radius:2px; text-align:center; margin-top:3px;
overflow:hidden;}

.form_home_paypal .field_checkbox .champ input{display:none;}

.form_home_paypal .field_checkbox .champ i{color:#000; font-size:19px; display:none;}

.form_home_paypal .field_checkbox .txt{width:/*208px*/87.76371308016878%; font-size:14px; line-height:17px;}


.form_home_paypal .bloc_submit{width:/*334px*/55.29801324503311%;}

.form_home_paypal .bloc_submit button{width:100%; max-width:334px; height:93px; /*line-height:93px;*/ color:#fff; font-size:23.5px; font-weight:bold;
padding-left:25px; padding-right:70px; background:url(images/btn.png) no-repeat; text-transform:uppercase; text-align:center; line-height:26px; 
overflow:hidden; background-size:100% 100%;}

.form_home_paypal .bloc_submit button span{margin-top:-3px;}



/*---------------------------------- page_contact ---------------------------*/

.form_contact .container_fields{min-height:300px;}

.form_contact .field{margin-bottom:17px;}

.form_contact .field.float_left, .form_contact .field.required_msge{width:/*268px*/26.85370741482966%;}

.form_contact .field.float_left{margin-right:24px;}

.form_contact input, .form_contact textarea, .form_contact select{width:100%; height:43px; line-height:43px; font-size:16px; color:#8b8b8b; 
background:#fff; border-radius:5px; padding:0 14px; font-style:italic;}


.form_contact .field.required_msge{font-size:16px; color:#fff;  height:43px; vertical-align:bottom; position:relative;}

.form_contact .field.required_msge .span{position:absolute; bottom:0; right:0; width:100%; display:block; font-style:italic;}

.form_contact .field.field_message{margin-top:5px; margin-bottom:49px;}

.form_contact textarea{height:313px; padding-top:13px; line-height:20px;}


.form_contact .bloc_submit button{width:/*454px*/45.49098196392786%; height:91px; color:#fff; font-size:30.04px; font-weight:bold;
padding-left:/*108px*/10.82164328657315%; padding-right:/*56px*/5.61122244488978%; background:url(images/btn-contact.png) no-repeat; 
text-transform:uppercase; text-align:center; line-height:30.04px; overflow:hidden; background-size:100% 100%;}

.form_contact .bloc_submit button .span{margin-top:-3px;}



/*---------------------------------- page_qa ---------------------------*/

.main_faq .post_content{padding-bottom:36px;}

.main_faq .post_content h1{margin-bottom:13px;}


.post_content .listing_faq .ul{margin:0;}

.post_content .listing_faq .item{margin-bottom:18px; list-style:none;}

.listing_faq .item .faq_question{background:#fff; border-radius:5px; padding:15px 42px 13px 15px; font-size:16px; line-height:20px; color:#8b8b8b;
font-style:italic; position:relative;}

.listing_faq .item .faq_question:after{content:''; display:block; position:absolute; right:15px; top:12px; width:22px; height:19px;
background-image:url(images/quare.png); background-repeat:no-repeat; background-position:-22px 0;}

.listing_faq .item.open .faq_question:after{background-position:0 0;}

.listing_faq .item .faq_answer{padding:21px 0 3px 1px; font-size:16px; line-height:20px; display:none;}

.listing_faq .item1 .faq_answer{display:block;}


.main_faq .before_footer{padding-top:52px;}

.main_faq .before_footer .txt{width:/*500px*/50.1002004008016%; color:#fff; font-size:27.1px; line-height:28px;}

.main_faq .before_footer .txt *{color:#fff;}



/*--------------------------- page write-text -----------------------*/

.main_encrypt .post_content h1{margin-bottom:15px;}


.main_encrypt .form_contact textarea{height:439px;}

.main_encrypt .form_contact .bloc_submit button .span .step{font-size:22.39px; color:#c0e4f7; display:inline-block; margin-left:20px; position:relative;
top:-2px;}


.main_encrypt .form_send_text_crypt .bloc_submit button{text-align:left; font-size:30.04px;}

.main_encrypt .form_send_text_crypt .bloc_submit button .span .label{}

.main_encrypt .form_send_text_crypt .bloc_submit button .span .step{position:absolute; top:12px; right:/*79px*/17.40088105726872%; color:#0c87b9;}



/*---------------------------------- page_congratulations ---------------------------*/

body.page_congratulations{background-position:0 0;}

#main.main_congratulations{padding-top:33px;}


.main_congratulations .post_content{width:/*765px*/76.65330661322645%; padding-top:73px; padding-bottom:0;}

.main_congratulations .post_content:after, .main_congratulations .post_content:before{content:''; display:block; position:absolute; top:0; left:0;
background-image:url(images/blank.png); background-repeat:no-repeat; background-size:100% auto; width:/*143px*/18.69281045751634%; height:146px;}

.main_congratulations .post_content:after{background-image:url(images/blank1.png); left:auto; right:0;}


.main_congratulations .post_content h1{font-size:29px; line-height:29px; font-weight:700; margin-bottom:40px; margin-top:58px;}

.main_congratulations .post_content p{text-align:center; margin-bottom:30px; font-size:20px; line-height:32px;}



/*---------------------------------- footer ---------------------------*/

.bad_footer{z-index:1; min-height:129px; position:relative;}

.bad_footer:after{content:''; position:absolute; bottom:0; left:0; width:100%; height:93px; z-index:0; background:url(images/footer.png) repeat-x;
background-position:center center;}


.bad_footer .container{z-index:1;}

.bad_footer .container:before{content:''; position:absolute; top:-122px; left:-49px; width:/*542px*/54.30861723446894%; height:204px; 
background-image:url(images/arbres-contact.png); background-repeat:no-repeat; background-size:100% auto;}

body.home  .bad_footer .container:before{background-image:url(images/arbre-home.png); width:/*373px*/37.374749498998%; height:184px; top:-92px;}

body.page_congratulations  .bad_footer .container:before{background-image:url(images/arbre-congratulations.png); width:/*230px*/23.04609218436874%; 
height:184px; top:-92px; left:30px;}


.donation_footer{padding-top:13px; padding-bottom:80px;}

.donation_footer .txt{font-size:11.84px; line-height:13px; color:#fff; font-weight:700; margin-right:14px; width:/*290px*/29.05811623246493%;}

.donation_footer .txt em{color:#002846; font-style:normal;}


.donation_footer .btn_submit{width:/*164px*/16.43286573146293%; max-width:164px; height:34px; background-size:100% auto; background-repeat:no-repeat;}




