﻿/*
 *  HOME.css
 * 
 *  CSS for the homepage, only
 * 
*/

/*-----------------------------------------------------------------------------------*
/* Global (Wrapper, background et sprites)
/*-----------------------------------------------------------------------------------*/
/* Sprite */
.sprite-home { background-image:url("../images/icons/sprite-home.png"); background-repeat: no-repeat;}

/* Wrapper & background spécial */
body.scheme-boutique div.overall-wrapper{position:relative;}
body.scheme-boutique div.overall-wrapper:before{
    content:''; width:100%; height:252px;
    position:absolute; top:0; left:0;
    background-image: url('../images/bg/content-accueil.png');
    background-repeat: no-repeat;
    z-index:-1;
}
body.scheme-boutique div.content-wrapper{width:100%;}

body.scheme-boutique div.footer-wrapper:before{display:none;}


/*-----------------------------------------------------------------------------------*
/* Header
/*-----------------------------------------------------------------------------------*/
body.scheme-boutique .banniere{background-image: url('../images/header/banniere-accueil.png');}
body.scheme-boutique .banniere-aile{background-image: url('../images/header/banniere-accueil-aile.png');}


/*-----------------------------------------------------------------------------------*
/* Barre de recherche
/*-----------------------------------------------------------------------------------*/
/* Globalement */
#search-form {position: relative; width:90%; margin: 0 auto;}
.search-form{margin-top: 30px; margin-bottom: 65px;}

.index-akasha .screen-reader-text {
    display: block;
    font-family: Signika Negative, "Trebuchet MS", Arial, sans-serif;
    font-size: 24px; font-weight: 500;
    margin-top: 0; width: 1px; height: 1px;
    text-indent: 1px;
    overflow: hidden;
    position: absolute;
    top: 0; left: 0;
}

.search-form .search-submit {
    color: #fff; font-size: 25px;
    font-family: "Signika Negative", "Trebuchet MS", Arial, sans-serif;
    background-color: #31626e;
    display: inline-block;
    height: 64px;
    margin-left: -56px;
    border: none;
    background-image:url("../images/icons/sprite-common.png"); background-repeat: no-repeat;
    background-position: -271px -473px;
    padding: 0 12px 0 29px;
    vertical-align: middle;
    cursor: pointer;
    transition:background-color 0.4s ease-out;
}

.search-form .search-submit:hover,.search-form .search-submit:focus {
    background-color: #31788a;
}

/* Triangle */
.search-form label.search-submit{position: absolute; top: -6px; right: 0; z-index: 3;}
.search-form label.search-submit:before {
    content: " ";
    background-image:url("../images/icons/sprite-common.png"); background-repeat: no-repeat;
    background-position: 0 -407px; width: 85px; height:85px;
    display: inline-block;
    position: absolute;
    top: -11px; left: -91px;
}


.home #s {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 5px #31626e;
  border-radius: 20px;
  font-size: 16px;
}


/*-----------------------------------------------------------------------------------*
/* SCHEME COLOR (body.scheme-boutique)
/*-----------------------------------------------------------------------------------*/
/* wrappers */
body.scheme-boutique{background-color:#5d2b64;}
body.scheme-boutique div.overall-wrapper{background-color: #c69dc4;}
body.scheme-boutique .content-wrapper{
    background-color:#e9d9e9;
    background-color: rgba(233,217,233,0.75);
    position: relative;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0px, rgba(233,217,233,0.8) 600px);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0px,rgba(233,217,233,0.8) 600px);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0px,rgba(233,217,233,0.8) 600px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e9d9e9',GradientType=0 );
 }


/* Menu */
body.scheme-boutique .banniere-menu ul.menu > li:before{background-position:-323px -259px;/*color:#fbe1f1;*/}
body.scheme-boutique .banniere-menu ul.menu > li > a{box-shadow: inset 0px 3px 0px #ffe2f0; background-color:#deb8db; color:#412045;}
body.scheme-boutique .banniere-menu ul.menu > li > a:hover{color:#412045;}
body.scheme-boutique .banniere-menu ul ul, body.scheme-boutique .banniere-menu>.menu-onglets>ul>li:hover>a {background-color:#efd0e6;}
body.scheme-boutique .banniere-menu ul ul li a{color:#6e3675;border-bottom: 1px solid #6e3675;border-bottom: 1px solid rgba(110, 54, 117, 0.15);}
body.scheme-boutique .banniere-menu ul ul li:last-child a{border:none;}
body.scheme-boutique .banniere-menu ul.menu ul.sub-menu li:hover a{color:#783d77;}
body.scheme-boutique .menu-onglets>ul>li>ul>li:hover{background-color:#fbf3f9;}
body.scheme-boutique .banniere-menu .menu-onglets>ul>li>ul>li>ul>li {background-color:#fbf3f9;}
body.scheme-boutique .banniere-menu ul.menu ul.sub-menu ul.sub-menu li a{color:#6e3675;}
body.scheme-boutique .banniere-menu ul.menu ul.sub-menu ul.sub-menu li a:hover{color:#b0759c;}
body.scheme-boutique .banniere-menu ul li#menu-item-46805 ul li li:last-child{color:#b0759c;}

/* Sidebar */
body.scheme-boutique .sidebar ul ul li.cat-has-children:hover,
body.scheme-boutique .sidebar ul.children ul.children{
    background-color:#f3dff2; background-color:rgba(243,223,242,0.9);
}

/* Contenu */
body.scheme-boutique .content-wrapper{color:#412045;}
body.scheme-boutique .content-wrapper li:before{color:#8f7491;}
body.scheme-boutique a,
body.scheme-boutique .sidebar ul.children a,
body.scheme-boutique .sidebar ul.menu > li > a{color:#651c6e;}
body.scheme-boutique a:hover{color:#91309d;}

body.scheme-boutique .content-wrapper .btn-emphase{
    background: #d5b6d4; color:#814f87;
    background: -moz-linear-gradient(top,  #d5b6d4 0%, #bc98ba 100%);
    background: -webkit-linear-gradient(top,  #d5b6d4 0%,#bc98ba 100%);
    background: linear-gradient(to bottom,  #d5b6d4 0%,#bc98ba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5b6d4', endColorstr='#bc98ba',GradientType=0 );
    box-shadow: 0 3px 7px #b993b7;
}
body.scheme-boutique .content-wrapper .btn-emphase:hover{
    background: #c69bc5; color:#964d9f;;
    background: -moz-linear-gradient(top,  #c69bc5 0%, #ddb8dc 100%);
    background: -webkit-linear-gradient(top,  #c69bc5 0%,#ddb8dc 100%);
    background: linear-gradient(to bottom,  #c69bc5 0%,#ddb8dc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c69bc5', endColorstr='#ddb8dc',GradientType=0 );
}

body.scheme-boutique .content-wrapper .btn-alternatif{
    background: #c293c1; border-bottom:2px #7e4a7b;
    background: -moz-linear-gradient(top,  #c293c1 0%, #996699 100%);
    background: -webkit-linear-gradient(top,  #c293c1 0%,#996699 100%);
    background: linear-gradient(to bottom,  #c293c1 0%,#996699 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c293c1', endColorstr='#996699',GradientType=0 );
    box-shadow: 0 3px 7px #b993b7;
}
body.scheme-boutique .content-wrapper .btn-alternatif:hover{
    background: #996699; border-bottom:2px #a369a0;
    background: -moz-linear-gradient(top,  #996699 0%, #c490c3 100%);
    background: -webkit-linear-gradient(top,  #996699 0%,#c490c3 100%);
    background: linear-gradient(to bottom,  #996699 0%,#c490c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#996699', endColorstr='#c490c3',GradientType=0 );
}

body.scheme-boutique .content-wrapper .txt-img-left,
body.scheme-boutique .content-wrapper .txt-img-right
{color:#5d2b64;}
body.scheme-boutique .content-wrapper .txt-boitefonce h1,
body.scheme-boutique .offrandes-accordeon .offrandes-prix{background-color:#753572; background-color: rgba(117,53,114,0.7);}
body.scheme-boutique .offrandes-accordeon .offrandes-titre{background-color:#753572; background-color: rgba(117,53,114);}

/* Footer */
body.scheme-boutique .footer-wrapper a, body.scheme-boutique .footer-wrapper{color: #dbadd9;}

body.scheme-boutique .footer-wrapper a:hover, body.scheme-boutique .footer-wrapper a:focus, body.scheme-boutique .footer-wrapper .footer-title, body.scheme-boutique .footer-wrapper .footer-title a, body.scheme-boutique .menu-footer-bottom-menu-container>ul>li>a {
    color: #ffd4fd;
}
body.scheme-boutique .footer-bottom-form-abonnement input[type="checkbox"] + label span {
    background-position: -358px -291px;
}
 body.scheme-boutique .footer-bottom-form-abonnement input[type="checkbox"]:checked + label span{
    background-position: -343px -291px;
}
body.scheme-boutique .footer-bottom-form-abonnement .prenom input, 
body.scheme-boutique .footer-bottom-form-abonnement .nom input, 
body.scheme-boutique .footer-bottom-form-abonnement .courriel input {
    border: 1px solid #ffe2f0; background-color: #deb8db;
}


body.scheme-boutique .separateur-svg svg {
    fill:#dbadd9;
}

/*-----------------------------------------------------------------------------------*
/* NOUV'AILES ET ATELIERS, FORMATIONS...
/*-----------------------------------------------------------------------------------*/
/* Les div */
.home-nouvailes,.home-ateliers {
    background-color: rgba(255, 255, 255, 0.46);
    margin: 10px 0;
    padding: 0 15px 65px;
    min-height: 336px;
    position: relative;
}

.home-nouvailes, .home-ateliers,
.home-col-un, .home-col-deux {width: 49%;display: inline-block;vertical-align: top;}

.home-col-un {
    margin-right: 2%;
}
.home-nouvailes{margin-right: 2%;}

.home-nouvailes p a, .home-ateliers p a {
    color: #a06499;
    text-decoration: none;
    /* border-bottom: 1px solid; */
    font-size: 16px;
    font-size: 1.6rem;
}

.home-nouvailes>ul>li {
    width: 50%;
    display: inline-block;
    padding-right: 15px;
    margin-bottom: 10px;
    vertical-align: top;
}

.home-nouvailes>ul>li h3:before {
    content: "\2665";
    display: inline-block;
    font-size: 19px;
    font-size: 1.9rem;
    margin-right: 2px;
    vertical-align: top;
    margin-top: -1px;
}

.home-nouvailes>ul>li h3 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 20px;
    font-size: 1.8rem;
    line-height: 1.3;
}

.home-nouvailes>ul>li h3 a {
    text-decoration: none;
    font-weight: 400;
}

.home-nouvailes>ul>li h3 a:hover,
.home-nouvailes>ul>li h3 a:focus {
    text-decoration: underline;
}

.home-ateliers h3 a strong {
    /* font-size: 17px; */
    /* font-size: 1.7rem; */
    text-transform: capitalize;
}

.home-nouvailes>ul {
    font-size: 0;
}

.home-nouvailes h2, .home-ateliers h2 {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 20px;
}

/* Ce qui est en commun */
.home-nouvailes>p, .home-ateliers>p {margin-top:0.7em;text-align: center;position: absolute;bottom: 20px;left: 0;right: 0;margin: 0 auto;}

/* Nouv'ailes */
.home-nouvailes li a{}

/* Ateliers */
.home-ateliers{padding-right: 0; /*pour l'eau */font-size: 0;}

.home-impact {
    font-size: 0;
}

.home-ateliers h3>span:before {
    content: "\2192";
    display: inline-block;
    margin-left: 5px;
}

.home-ateliers h3>span {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 300;
}
.home-ateliers li:before{display:none;}
.home-ateliers li, .home-ateliers li h3{padding-left:0;margin-top: 0;margin-bottom: 15px;font-size: 17px;font-size: 1.7rem;}

/*-----------------------------------------------------------------------------------*
/* CERCLE MAGIQUE
/*-----------------------------------------------------------------------------------*/
/* ----------------
/* Général
/*--------------- */
.home-cerclemagique>ul>li> h2 a:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.home-cerclemagique{margin-top: 100px;margin-bottom: 120px;position: relative;text-align: center;}

.home-cerclemagique:before {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 114%;
    left: 0;
    top: 7px;
    right: 0;
    bottom: 0;
    /* background-color: white; */
    /* background-color: rgba(255, 255, 255, 0.10); */
    background-image: url("../images/bg/home-cercle.png");
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    margin: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 15;
}
.home-cerclemagique ul{overflow:visible;}

.home-cerclemagique ul ul h4 {
    margin-bottom: 0;
    margin-top: 0;
    display: inline;
    font-size: 18px;
    font-size: 1.8rem;
    text-shadow: 0 0 8px #000000, 0 0 1px #fff;
    line-height: 1;
}
.home-cerclemagique > ul{position:relative;font-size: 0;}
.home-cerclemagique li:before{display:none;}
.home-cerclemagique li{padding-left:0;}
.home-cerclemagique h3 {font-weight: 300;color: #fff;margin-top: 15px;margin-bottom: 10px;line-height: 1.25;max-width: 76%;margin-left: auto;font-size: 19px;font-size: 2rem;font-family: "Signika Negative", Arial, sans-serif;min-height: 70px;}
.home-cerclemagique h2 a{text-decoration: none;font-weight: 500;}

.home-cerclemagique h2 a:hover{text-decoration: underline;}

.home-cerclemagique .home-cerclemagique-nature, 
.home-cerclemagique .home-cerclemagique-esprit,
.home-cerclemagique .home-cerclemagique-anges, 
.home-cerclemagique .home-cerclemagique-ame {
    width: 435px;
    height: 415px;
    position:relative;
    /* background-size: 1444px 1068px; */
    background-size: auto 100%;
}

.home-cerclemagique h2{
    width:358px;
    height:74px;
    line-height: 1;
    margin:0 auto;
    padding-top: 23px;
    background-position:8px -994px;
    text-align: center;
    /* position:absolute; */
    font-size: 27px;
}

/* Partie des trois images par thématique */
.home-cerclemagique ul li{display: inline-block;width:49%;vertical-align: top;padding: 20px;}

.home-cerclemagique>ul>li>ul>li,.home-cerclemagique>ul>li>ul>li>div {
}

.home-cerclemagique>ul>li>ul>li:first-child {
    display: block;
    /* margin: 0; */
}

.home-cerclemagique>ul>li>ul>li>ul>li {
    display: block;
    /* text-align: right; */
}


.home-cerclemagique ul ul li div{width:105px;height:105px;margin: 10px auto 0;border: 0px solid #fff;overflow:hidden;}
.home-cerclemagique ul ul li{width: 100%;/* text-align: center; */display:inline-block;padding: 0px;margin-bottom: 6px;color:#fff;}
.home-cerclemagique ul ul li a{color:#fff;line-height: 1;display: inline;text-decoration: none;}

.home-cerclemagique ul ul li a:hover {
    color: #fff;
    /* text-shadow: 1px 1px 5px #ffeed7; */
}
.home-cerclemagique ul ul ul {font-size: 0;margin: 0;padding-top: 6px;}
.home-cerclemagique ul ul ul li{display:inline;padding:0;margin:0;margin-bottom: 5px;width: auto;line-height: 1.3;margin-bottom: 10px;}
.home-cerclemagique ul ul ul li:after{/* content:", "; */}
.home-cerclemagique ul ul ul li:last-child:after{display:none;}

/* ----------------
/* Spécifiques
/*--------------- */
/* Espacement par deux */
.home-cerclemagique .home-cerclemagique-nature, 
.home-cerclemagique .home-cerclemagique-esprit{margin-bottom: 13px;}

/* Espace au milieu pour l'Akasha */
.home-cerclemagique .home-cerclemagique-nature,
.home-cerclemagique .home-cerclemagique-anges{padding-right: 20px;}

.home-cerclemagique .home-cerclemagique-esprit,
.home-cerclemagique .home-cerclemagique-ame{padding-left: 20px;text-align:right;margin-bottom: 0;margin-left: 1.2%;}

/* Nature */
.home-cerclemagique .home-cerclemagique-nature{background-image:url("../images/bg/cercle-rn.jpg");/* background-size: auto 100%; */border-radius: 100% 0 0 0;}

li.home-cerclemagique-nature>ul>li {
    margin-left: auto;
    text-align: right;
}

li.home-cerclemagique-anges>ul>li {
    margin-left: auto;
    text-align: right;
}



.home-cerclemagique h2 a,.home-cerclemagique>ul>li {
    -webkit-transition:text-shadow 0.2s ease-in, box-shadow 0.5s ease;
     -moz-transition:text-shadow 0.2s ease-in, box-shadow 0.5s ease;
    -o-transition:text-shadow 0.2s ease-in, box-shadow 0.5s ease;
    transition:text-shadow 0.2s ease-in, box-shadow 0.5s ease;
}

.home-cerclemagique>ul>li:hover {
    box-shadow:0px 0px 50px 0px #fef9ff,
    0px 0px 35px 5px #fef9ff;
}
.home-cerclemagique>ul>li:last-child:hover {
    box-shadow:none;
}
.home-cerclemagique h2 a:hover {
    text-decoration:none;

}

.home-cerclemagique .home-cerclemagique-nature h2 a {
    text-shadow: 0px 4px 15px #d46200, 
    0px -3px 15px #ff7e41, 
    0px 0px 15px #ffc56c;
}

.home-cerclemagique .home-cerclemagique-nature h2 a:hover {
    text-shadow: 0px 7px 24px #ffa85c, 
    0px -3px 9px #ffffff, 
    0px 0px 5px #ffd449;
}


.home-cerclemagique .home-cerclemagique-esprit h2 a {
    text-shadow: 0px 4px 15px #496ca0, 
    0px -3px 15px #c4eaff, 
    0px 0px 15px #6cff93;
}

.home-cerclemagique .home-cerclemagique-esprit h2 a:hover {
    text-shadow: 0px 7px 24px #5c97ff, 
    0px -3px 9px #ffffff, 
    0px 0px 5px #6cfcff;
}



.home-cerclemagique .home-cerclemagique-anges h2 a {
    text-shadow: 0px 4px 15px #b27fbb, 
    0px -3px 15px #ffc4e0, 
    0px 0px 15px #9eb3ff;
}

.home-cerclemagique .home-cerclemagique-anges h2 a:hover {
    text-shadow: 0px 7px 24px #c75cff, 
    0px -3px 9px #ffffff, 
    0px 0px 5px #e1adff;
}



.home-cerclemagique .home-cerclemagique-ame h2 a {
    text-shadow: 0px 4px 15px #317b44, 
    0px -3px 15px #ffd7c4, 
    0px 0px 15px #bfff6c;
}

.home-cerclemagique .home-cerclemagique-ame h2 a:hover {
    text-shadow: 0px 7px 24px #61c764, 
    0px -3px 9px #ffffff, 
    0px 0px 5px #ffe2b6;
}


.home-cerclemagique .home-cerclemagique-nature h2{top: 10px;left: 50px;}
.home-cerclemagique .home-cerclemagique-nature h2 a{color:#992318;}
.home-cerclemagique .home-cerclemagique-nature h3.p{text-shadow: 2px 1px 2px rgb(84, 7, 0);text-align: right;}
.home-cerclemagique .home-cerclemagique-nature ul li{}
.home-cerclemagique .loup{background-position: 0 -185px;}
.home-cerclemagique .pierres{background-position: -107px -185px;}
.home-cerclemagique .jeu-puit-a-souhaits{background-position: -214px -185px;}

/* Esprit */
.home-cerclemagique .home-cerclemagique-esprit{background-image:url("../images/bg/cercle-se.jpg");border-radius: 0 100% 0 0;text-align: left;}
.home-cerclemagique .home-cerclemagique-esprit h2{top:-38px; right:35px;}
.home-cerclemagique .home-cerclemagique-esprit h2 a{color: #2f7377;}
.home-cerclemagique .home-cerclemagique-esprit h3.p{text-shadow: 2px 1px 2px rgb(12, 55, 58);margin-left: 0;}
.home-cerclemagique .home-cerclemagique-esprit ul li{vertical-align: top; }
.home-cerclemagique .tarot{background-position: 0 -507px;}
.home-cerclemagique .buddha{background-position: -107px -507px;}
.home-cerclemagique .jeu-flamme-violette{background-position: -214px -507px;}

/* Anges */
.home-cerclemagique .home-cerclemagique-anges{background-image:url("../images/bg/cercle-ma.jpg");margin-bottom:0;border-radius: 0 0 0 100%;}
.home-cerclemagique .home-cerclemagique-anges h2 a{color:#6F59A1;}
.home-cerclemagique .home-cerclemagique-anges h3.p{text-shadow: 2px 1px 2px rgb(74, 50, 125);margin-left: auto!important;text-align: right;}
.home-cerclemagique .home-cerclemagique-anges ul li{/* vertical-align: bottom; */}
.home-cerclemagique .dauphins{background-position: 0 -292px;}
.home-cerclemagique .chakras{background-position: -107px -292px;}
.home-cerclemagique .jeu-messages-anges{background-position: -214px -292px;}

/* Ame */
.home-cerclemagique .home-cerclemagique-ame{background-image:url("../images/bg/cercle-ja.jpg");margin-bottom:0;border-radius: 0 0 100% 0;text-align: left;}
.home-cerclemagique .home-cerclemagique-ame h2 a{color:#358153;}
.home-cerclemagique .home-cerclemagique-ame h3.p{text-shadow: 2px 1px 2px rgb(29, 88, 52);}

.home-cerclemagique .home-cerclemagique-ame h3.p,.home-cerclemagique .home-cerclemagique-anges h3.p {
    /* position: absolute; */
    /* bottom: 50px; */
    /* width: 100%; */
    /* left: 0; */
    /* right: 0; */
    /* padding: 0 20px; */
    margin-left: 0;
    max-width: 95%;
}
.home-cerclemagique .home-cerclemagique-ame ul li{vertical-align: bottom;}
.home-cerclemagique .fleur{background-position: 0 -399px;}
.home-cerclemagique .symboles{background-position: -106px -399px;}
.home-cerclemagique .pyramides{background-position: -214px -399px;}

/* Akasha */
.home-cerclemagique .home-cerclemagique-akasha{
    width: 185px;
    height: 185px;
    padding: 0;
    margin:0 auto;
    text-align:center;
    position:absolute;
    top: 50%;
    left: 50%;
    margin-left: -92px;
    margin-top: -92px;
    z-index: 20;
}

.home-cerclemagique .home-cerclemagique-akasha:hover {
    /* margin-left: -97px; */
    /* margin-top: -97px; */
}
.home-cerclemagique .home-cerclemagique-akasha a.sprite-common{
    display:block;
    width: 173px;
    height: 173px;
    background-position: 0 0;
    padding-top: 140px;
    text-decoration: none;
    color:#fff;
    font-size: 25px;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    background-size: 365% auto;
    background-position: -160px -282px;
}
.home-cerclemagique .home-cerclemagique-akasha a.sprite-common:hover{
    font-size: 29px;
    width: 185px;
    height: 185px;
    background-position: -172px -302px;
}

/*-----------------------------------------------------------------------------------*
/* ANTRE DE MERLIN
/*-----------------------------------------------------------------------------------*/
/* Général */
.home-groupmerlin {position:relative;margin-top:38px; /*Du au positionement du titre*/font-size: 0;}
.home-groupmerlin div{
    display:inline-block;
    width: 49.5%;
    min-height: 335px;
    vertical-align: top;
    border:1px solid #fff;
    background-image: none;
    background-size: 100% 100%;
    }
.home-groupmerlin h2{
    width:358px;
    margin: 0 auto;
    text-align: center;
    height:74px;
    font-weight: 500;
    line-height: 2.4em;
    background-position: 8px -994px;
    position:absolute;
    top: -45px;
    left: 80px;
    }
.home-groupmerlin h2 a{color:#373ea8; text-decoration: none;}
.home-groupmerlin h2 a:hover{text-decoration: underline;}

.home-groupmerlin-pg ul {text-align: center;font-size: 0;}
.home-groupmerlin li:before{display:none;}
.home-groupmerlin li{
    width: 32%;
    margin-left: 1.3%;
    text-align: center;
    display:inline-block;
    padding: 0px;
    color:#fff;
    vertical-align: top;
    position:relative;
    }

.home-groupmerlin li:first-child {
    margin-left: 0;
}
.home-groupmerlin li:last-child {
    margin-right: 50px;
}

.home-groupmerlin li span{
   position: absolute;
   top:60%;
    left:0;
    right:0;
    width:100%;
   margin:0 auto;
    text-shadow:0px 0px 5px #581193, 0px 0px 10px #000, 0px 0px 2px #000,0px 0px 1px #000;
}
.home-groupmerlin li p:first-child{
    height:105px;
    margin: 0 auto 10px;
    border: 1px solid #fff;
    overflow:hidden;
    background-color: #fff;
    }
.home-groupmerlin li a, .home-groupmerlin p a,
.home-groupmerlin-pg p{color:#fff;line-height: 1;margin-bottom: 0;font-family: "Signika Negative", "trebuchet MS", Arial, sans-serif;}

.home-groupmerlin-pg-lien a {
    display: block;
    width: 100%;
    height: 92px;
    background-position: bottom center;
    padding-top: 55px;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: none;
    background-size: 336px 1000px;
}

.home-groupmerlin .home-groupmerlin-pg a:hover, .home-groupmerlin .home-groupmerlin-pg a:focus {
    color: #fffee2!important;
    text-decoration: underline;
}

/* Partie de gauche */
div.home-groupmerlin-pg{
    padding: 20px 70px 20px 0px;
    webkit-border-radius: 99px 0px 0px 0px;
    -moz-border-radius: 99px 0px 0px 0px;
    border-radius: 99px 0px 0px 0px;
    background-image: url("../images/bg/merlin-quete.jpg");
    position: ;
}
.home-groupmerlin-pg:before{
    content:" ";
    width:272px;
    height:325px;
    background-image:url("../images/icons/sprite-home.png");
    background-repeat: no-repeat;
    background-position: 0 -611px;
    position:absolute;
    left: 50%;
    top: 23%;
    margin-top: -181px;
    margin-left: -125px;
    pointer-events: none;
}

.home-groupmerlin-pg h3, .home-groupmerlin-pg h4{
    width:347px; margin: 0;  margin-left:59px; text-align: center; 
    color:#fff; text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.6);}
.home-groupmerlin-pg h3, .home-groupmerlin-pg h4{margin-top:15px;margin-left: auto;margin-right: auto;width: 100%;}
.home-groupmerlin-pg h4{font-size: 20px;font-weight: 500;margin-bottom: 15px;}

.home-groupmerlin-pg img{
    width: auto;
    max-width: none;
    max-height: 130px;
    margin: 0 auto;
    display: block;
}
.home-groupmerlin-pg p.home-groupmerlin-pg-lien{
    text-align:center;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.6);
    margin-top: 0;
    position: absolute;
    top: 200px;
    width: 350px;
    left: -25px;
    right: 0;
    margin: 0 auto;
}

/* Partie de droite */
div.home-groupmerlin-pd {
    margin-left: 1%;
    background-image: url(../images/bg/merlin-message.jpg);
}

.home-groupmerlin-pd p {
    text-align: center;
}

.home-groupmerlin-pd{
    padding: 20px 30px 20px 160px;
    text-align: center;
    -webkit-border-radius: 0px 0px 99px 0px;
    -moz-border-radius: 0px 0px 99px 0px;
    border-radius: 0px 0px 99px 0px;
}
.home-groupmerlin-pd:before{
    content:" "; width:114px; height:181px;
    background-image:url("../images/icons/sprite-home.png"); background-repeat: no-repeat;
    background-position: -186px 0;
    position:absolute; top:-65px; right:-27px;
}






/*-----------------------------------------------------------------------------------*
/* MOBILE DE LA PAGE D'ACCUEIL
/*-----------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------*
/* SCREEN & MOBILE WIDTH LOWER THAN 1200PX
/*-----------------------------------------------------------------------------------*/

/* medium Screen */
@media screen and (max-width:1199px) {
    .home-cerclemagique:before {
        width: 100%;
    }
}

@media screen and (min-width:1024px) { 

    li.home-cerclemagique-anges>ul, 
    li.home-cerclemagique-ame>ul {
        width: 90%;
        margin-left: auto;
    }

    li.home-cerclemagique-ame>ul {
        margin-left: 0;
    }

    .home-cerclemagique .home-cerclemagique-anges h2{margin-left: -50px;position: relative;z-index: 15;}
    .home-cerclemagique .home-cerclemagique-ame h2{margin-left: 80px;position: relative;z-index: 15;}

    .home-cerclemagique>ul>li:first-child>ul>li:first-child { padding-right:0; }
    .home-cerclemagique>ul>li:first-child>ul>li:first-child+li { padding-right:5%;}
    .home-cerclemagique>ul>li:first-child>ul>li:first-child+li+li { padding-right:10%; }
    .home-cerclemagique>ul>li:first-child>ul>li:first-child+li+li+li { padding-right:15%; }
    .home-cerclemagique>ul>li:first-child>ul>li:first-child+li+li+li+li { padding-right:20%; }
    .home-cerclemagique>ul>li:first-child>ul>li:first-child+li+li+li+li+li { padding-right:25%; }
    .home-cerclemagique>ul>li:first-child>ul>li:first-child+li+li+li+li+li+li { padding-right:30%; }

    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child { padding-left:0; }
    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child+li { padding-left: 5%;}
    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child+li+li { padding-left: 10%;}
    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child+li+li+li { padding-left: 15%;}
    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child+li+li+li+li { padding-left: 20%;}
    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child+li+li+li+li+li { padding-left: 25%;}
    .home-cerclemagique>ul>li:first-child+li>ul>li:first-child+li+li+li+li+li+li { padding-left:50%; }

    .home-cerclemagique>ul>li:first-child+li+li>ul>li:first-child { padding-right: 25%;}
    .home-cerclemagique>ul>li:first-child+li+li>ul>li:first-child+li { padding-right: 20%;}
    .home-cerclemagique>ul>li:first-child+li+li>ul>li:first-child+li+li { padding-right: 15%;}
    .home-cerclemagique>ul>li:first-child+li+li>ul>li:first-child+li+li+li { padding-right: 10%;}
    .home-cerclemagique>ul>li:first-child+li+li>ul>li:first-child+li+li+li+li { padding-right: 5%;}
    .home-cerclemagique>ul>li:first-child+li+li>ul>li:first-child+li+li+li+li+li { padding-right:0%; }


    .home-cerclemagique>ul>li:first-child+li+li+li>ul>li:first-child { padding-left: 20%;}
    .home-cerclemagique>ul>li:first-child+li+li+li>ul>li:first-child+li { padding-left: 15%;}
    .home-cerclemagique>ul>li:first-child+li+li+li>ul>li:first-child+li+li { padding-left: 10%;}
    .home-cerclemagique>ul>li:first-child+li+li+li>ul>li:first-child+li+li+li { padding-left: 5%;}
    .home-cerclemagique>ul>li:first-child+li+li+li>ul>li:first-child+li+li+li+li { padding-left: 0%;}
    .home-cerclemagique>ul>li:first-child+li+li+li>ul>li:first-child+li+li+li+li+li { padding-left:0%; }


} 
@media screen and (max-width:1099px) { 
    .home-cerclemagique:before {
        width: 100%;
    }


    /*
    .home-cerclemagique .home-cerclemagique-akasha a.sprite-common,
    .home-cerclemagique .home-cerclemagique-akasha a.sprite-common:hover {
        width: 118px;
        height: 116px;
        line-height: 1;
        padding-top: 75px;
        font-size: 24px;
        text-shadow: 2px 1px 11px rgba(0, 0, 0, 1), 2px 1px 11px rgba(0, 0, 0, 1);
        background-size: 190% auto;
    }
*/
    .home-cerclemagique ul ul ul li{}
    .home-cerclemagique ul ul li{/* width:130px; *//* margin-bottom: 0; */}/*
    .home-cerclemagique .home-cerclemagique-akasha,
    .home-cerclemagique .home-cerclemagique-akasha:hover {
        top: 50%;
        left: 50%;
        padding: 0;
        width: 118px;
        height: 125px;
        margin-left: -66px;
        margin-top: -60px;
    }*/
    
    .home-groupmerlin-pg:before { content:none; }
    .home-groupmerlin .home-groupmerlin-pd {
        padding-left: 25px;
        padding-top: 5px;
    }

    .home-groupmerlin .home-groupmerlin-pg {
        padding-right: 20px;
    }
}


/* Medium Screen/Tablet */
@media screen and (max-width: 1023px) {
    .home-cerclemagique:before { content:none; }
    .home-cerclemagique .home-cerclemagique-nature, 
    .home-cerclemagique .home-cerclemagique-esprit, 
    .home-cerclemagique .home-cerclemagique-anges, 
    .home-cerclemagique .home-cerclemagique-ame, 
    .home-groupmerlin div {
        max-width:550px;
        width:100%;
        margin:55px auto;
        display:block;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        height: auto;
        padding-bottom: 15px;
        background-size: auto 111%;
        background-position: center;
    }
    .home-groupmerlin div {margin: 20px auto;min-height: 0;background-size: 100% 100%;padding: 30px 20px!important;}

    .home-groupmerlin-pd h3 {
        margin-top: 0!important;
    }

    .home-cerclemagique li ul {
        text-align: center;
    }

.home-cerclemagique li ul li {
    text-align: center;
}

    .home-cerclemagique h2 {
        /* position: relative; */
        /* right: auto!important; */
        /* left: auto!important; */
        /* top: auto!important; */
        /* bottom: auto!important; */
        margin-top: -50px;
    }

    .home-groupmerlin h2 {
        position: relative;
        right: auto!important;
        left: auto!important;
        top: auto!important;
        bottom: auto!important;
        margin-bottom: -55px;
    }

    .home-groupmerlin h2 a {
        padding-top: 5px;
        display: block;
    }

    .home-groupmerlin {
        max-width: 550px;
        margin: 0 auto;
    }

    .home-cerclemagique .home-cerclemagique-akasha {
        position: static!important;
        margin: -30px auto 0!important;
        display: block!important;
    }

    .home-cerclemagique {
        margin-bottom: 40px;
    }

    .home-groupmerlin-pd:before {
        top: -35px;
        left: 0;
        right: -25px;
        margin: 0 0 0 auto;
    }

    .home-cerclemagique h3, .home-groupmerlin h3 {
        text-align: center!important;
        margin: 10px auto!important;
        max-width: none!important;
    }
}


/*-----------------------------------------------------------------------------------*
/* MOBILE MAX-WIDTH 769PX (Ipad SIDEWAY)
/*-----------------------------------------------------------------------------------*/

/* Small Screen/Tablet */
@media screen and (max-width:799px) {

    /* Menu Mobile */
    .banniere-menu{
        background-color: rgb(104,54,111);
        background-color: rgba(104, 54, 111, 0.95);
    }
    
    /* Home content */
    .home-nouvailes, 
    .home-ateliers {
        width: 100%;
        display: block;
        margin:0 auto 40px;
        background-color: transparent;
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .search-form label.search-submit {
        position: static;
        width: 100%;
        background-image: none;
        margin: 0 auto;
        display: block;
        padding: 0;
        height: auto;
        -webkit-border-bottom-right-radius: 20px;
        -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        -moz-border-radius-bottomleft: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }

    .search-form label.search-submit input {
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 200px;
        padding: 0;
        height: 50px;
    }

    .selectize-control.search-field.multi div.selectize-input {
        width: 100%;
        -webkit-border-top-left-radius: 20px;
        -webkit-border-top-right-radius: 20px;
        -moz-border-radius-topleft: 20px;
        -moz-border-radius-topright: 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
    .search-form label.search-submit:before  { display:none; }

}


/* Big phone */
@media screen and (max-width:559px) {
    .search-form .selectize-input > input { font-size:18px; }
    .selectize-control.multi .selectize-input > div {
        font-size: 17px;
        margin: 0 5px!important;
        background-color: transparent!important;
        border: none!important;
        padding: 0!important;
    }
}


/* Medium phone */
@media screen and (max-width: 479px) {
    .home-nouvailes>ul>li,
    .home-ateliers li {width: 100%;text-align:left;padding-top: 3px;}

    .search-form { margin:15px 0; }
    #search-form { width:100%; }
    .search-form .selectize-input > input { font-size:16px; }
    .search-form .selectize-input > input { font-size:16px; }
    .search-form label.search-submit input { font-size:22px; }

    .selectize-dropdown {width: 100%!important;left: 0!important;top: 100%!important;}

    .selectize-dropdown [data-selectable] {
        font-size: 18px!important;
        padding: 10px 5px!important;
    }

   /* Cercle */
   .home-cerclemagique { margin-top:25px; }
    .home-cerclemagique h3.p {
        margin-top:0;
        padding: 0!important;
        width: 100%;
        max-width: none;
    }

    .home-cerclemagique>ul>li>ul>li {
        width: 100%;
        margin-bottom: 3px!important;
    }

    .home-cerclemagique ul ul h4 {
        font-size: 18px;
    }
   
   /* Merlin */
    div.home-groupmerlin-pg {background-color: #49509c;/* background-image:none; */}

    div.home-groupmerlin-pd:before {
        display: none;
    }

    .home-groupmerlin li {
        width: 80%;
        max-width: 150px;
        margin-bottom: 25px;
    }

    .home-groupmerlin li p:first-child {
        height: 150px;
    }

    .home-groupmerlin-pg p {
        font-size: 20px;
    }

    .home-groupmerlin-pg img {
        max-height: 220px;
    }

   .home-cerclemagique h2.sprite-home, .home-groupmerlin h2.sprite-home {
       background-size: 248px auto!important;
       background-position: 22px -550px!important;
       font-size: 20px;
       max-width: 242px;
       padding-top: 20px;
       max-height: 50px;
   }

    .home-groupmerlin h2 a {
        display: inline;
        height: auto;
        padding-top: 0;
    }

    .home-groupmerlin h4 {
        margin-top: 0;
    }

    .home-groupmerlin h2 {
        padding-top: 7px!important;
        font-weight: 500;
    }

}


/* smallest phone */
@media screen and (max-width:339px) {
    
    .home-cerclemagique h2 a {
        color: #fff!important;
        font-size: 27px;
    }

    .home-cerclemagique .home-cerclemagique-nature, 
    .home-cerclemagique .home-cerclemagique-esprit, 
    .home-cerclemagique .home-cerclemagique-anges, 
    .home-cerclemagique .home-cerclemagique-ame {
        padding: 1px 10px;
        margin: 20px auto;
    }

    .home-cerclemagique .home-cerclemagique-akasha {
        margin-top: 0!important;
    }

    .home-cerclemagique h2 {
        margin: 20px auto;
        background: none;
        height: auto;
        padding: 0!important;
    }
}
/*

@media screen and (max-width:769px) {
    .home-nouvailes, .home-ateliers{display: block; width:100%;}
    .home-nouvailes h2, .home-ateliers h2{text-align: center;}
    .home-nouvailes{margin-right: 0;}

    .home-cerclemagique .home-cerclemagique-nature, .home-cerclemagique .home-cerclemagique-esprit, 
    .home-cerclemagique .home-cerclemagique-anges, .home-cerclemagique .home-cerclemagique-ame{
        width:auto; height:auto; margin: auto; margin-bottom: 20px;  
        display: block; background: none; text-align: center; padding:20px;}
    .home-cerclemagique .home-cerclemagique-nature h2, .home-cerclemagique .home-cerclemagique-esprit h2,
    .home-cerclemagique .home-cerclemagique-anges h2, .home-cerclemagique .home-cerclemagique-ame h2,
    .home-cerclemagique .home-cerclemagique-akasha{position: static;}

    .home-cerclemagique .home-cerclemagique-nature h3.p, .home-cerclemagique .home-cerclemagique-nature li a,
    .home-cerclemagique .home-cerclemagique-nature li{text-shadow:none; color:rgb(153, 35, 24);}
    .home-cerclemagique .home-cerclemagique-esprit h3.p, .home-cerclemagique .home-cerclemagique-esprit li a,
    .home-cerclemagique .home-cerclemagique-esprit li{text-shadow:none; color:rgb(45, 78, 80);}
    .home-cerclemagique .home-cerclemagique-anges h3.p, .home-cerclemagique .home-cerclemagique-anges li a,
    .home-cerclemagique .home-cerclemagique-anges li{text-shadow:none; color:rgb(110, 86, 162);}
    .home-cerclemagique .home-cerclemagique-ame h3.p, .home-cerclemagique .home-cerclemagique-ame li a,
    .home-cerclemagique .home-cerclemagique-ame li{text-shadow:none; color:rgb(53, 129, 83);}

    .home-cerclemagique .home-cerclemagique-anges > ul, .home-cerclemagique .home-cerclemagique-ame > ul{margin-bottom:-165px;}
    .home-cerclemagique .home-cerclemagique-anges > h3, .home-cerclemagique .home-cerclemagique-ame > h3{margin-bottom:-155px;  }
    .home-cerclemagique .home-cerclemagique-anges {margin-top:200px;}
    .home-cerclemagique .home-cerclemagique-ame{margin-top:245px;}

    .home-cerclemagique ul ul li{width:auto; display: block;}
    .home-cerclemagique ul ul li > p:first-child, 
    .home-cerclemagique ul ul li > p:last-child{display:none;}

    .home-cerclemagique .home-cerclemagique-akasha{
        margin-top: 50px;  display: block;
    }

    .home-groupmerlin div{width: 86%; display:block;}
    .home-groupmerlin h2{left: 23%;}
    .home-groupmerlin-pg h3, .home-groupmerlin-pg h4{width:auto; margin-left: 0;}
    .home-groupmerlin-pg{
        webkit-border-radius: 99px 99px 0px 0px;
        -moz-border-radius: 99px 99px 0px 0px;
        border-radius: 99px 99px 0px 0px;
        margin:auto;  margin-bottom:5px;
    }
    .home-groupmerlin-pd{
        webkit-border-radius: 0px 0px 99px 99px;
        -moz-border-radius: 0px 0px 99px 99px;
        border-radius: 0px 0px 99px 99px;
        margin:auto;
    }
    .home-groupmerlin-pd:before{right:28px;}
    .home-groupmerlin-pg ul li:last-child{display:inline-block;}


}
*/
  /*-----------------------------------------------------------------------------------*
/* MOBILE MAX-WIDTH 421px (Iphone 6 plus)
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width: 421px) {
    /* Nouv'ailes et Ateliers, Cours et Formation */
    .home-nouvailes li:before, .home-ateliers li:before{display:none;}
    .home-nouvailes li, .home-ateliers li{padding-left: 0; display:block;}
    .home-nouvailes p:last-child, .home-ateliers p:last-child{text-align: center;}

    .home-nouvailes li a{display: inline; margin-top: 0;}
    .home-ateliers{margin-top: 35px;}
    .home-col-un, .home-col-deux {display: block; width:100%;}

    /* Cercle magique */
   /* .home-cerclemagique{margin-bottom: 60px;}*/
    .home-cerclemagique h2, .home-groupmerlin h2.sprite-home{
        width:auto;
        background-position: 0px -994px;
        background-size: 1181px 1068px;
    }
/*
    .home-cerclemagique .home-cerclemagique-anges > ul{margin-bottom: -250px;}
    .home-cerclemagique .home-cerclemagique-ame > ul {}
    .home-cerclemagique .home-cerclemagique-anges > h3, .home-cerclemagique .home-cerclemagique-ame > h3 {margin-bottom: -200px;}
    .home-cerclemagique .home-cerclemagique-anges {}
    .home-cerclemagique .home-cerclemagique-ame {}
    .home-cerclemagique li.home-cerclemagique-akasha{padding:0;}*/

    /* Merlin */
    .home-groupmerlin div{width:100%; height:auto;}
    .home-groupmerlin h2.sprite-home{
        width:100%;
        background-position: 20px -994px;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: -45px;
        height: 50px;
    }
    .home-groupmerlin-pd:before{display: none;}
    .home-groupmerlin-pd, .home-groupmerlin-pg{ background: none;}
    .home-groupmerlin-pd{
        background-color: #e1e2f7;
    }
    .home-groupmerlin-pg{
        background-color: #777bad; padding-top: 35px;
    }
}   


/*-----------------------------------------------------------------------------------*
/* MOBILE MAX-WIDTH 321PX (Iphone 4)
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width:321px) {
    /* Cercle magique */
  /*  .home-cerclemagique .home-cerclemagique-nature h2, .home-cerclemagique .home-cerclemagique-esprit h2, 
    .home-cerclemagique .home-cerclemagique-anges h2, .home-cerclemagique .home-cerclemagique-ame h2,
    .home-groupmerlin h2.sprite-home{
        background: none;  line-height: 1;
    }
    .home-cerclemagique .home-cerclemagique-anges > ul{margin-bottom: -330px;}
    .home-cerclemagique .home-cerclemagique-ame > ul {margin-bottom: -304px;}
    .home-cerclemagique .home-cerclemagique-ame {margin-top: 380px; margin-bottom: 135px;}*/

    /* Merlin */
   /* .home-groupmerlin h2.sprite-home{margin-bottom:-30px;}
    .home-groupmerlin-pg{padding-top:20px;}*/
}




#forminator-module-105088 .forminator-row>div {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding-right: 15px;
}
#consent-1 {
  width: 100% !important;
}
#consent-1 .forminator-checkbox__wrapper {
  padding-top: 15px;
}