
/* ==================================================== SPECIFIC ======================================================== */

/* EFFET ICONES HOME */
.iconEffect {
	position: relative;
	font-size: 40px;
	color: #e6e6e6;
	width: 80px;
	margin: 30px;
	height: 80px;
	line-height: 65px;
	display: inline-block;
	text-align: center;
	-webkit-perspective: 50em;
	perspective: 50em;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
.iconEffect:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 2px solid #e6e6e6;
	content: '';
	z-index: -1;
	border-radius: 50%;
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
	}
.iconEffect:before,
.iconEffect:after {
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	}
img.whiteIcon{
	opacity: 1;
	transition : opacity 1s;
	}
.contIconEffect:hover .iconEffect > img.whiteIcon,
.contIconEffect:active .iconEffect > img.whiteIcon,
.contIconEffect.hover .iconEffect > img.whiteIcon{
	opacity: 0;
	transition : opacity 1s;
	}
img.colorIcon{
	position: absolute;
	left: 11px;
	top: 8px;
	opacity: 0;
	transition : opacity 1s;
	}
.contIconEffect:hover .iconEffect > img.colorIcon,
.contIconEffect:active .iconEffect > img.colorIconn,
.contIconEffect.hover .iconEffect > img.colorIcon{
	opacity: 1;
	transition : opacity 1s;
	}
.contIconEffect:hover .iconEffect:after,
.contIconEffect:active .iconEffect:after,
.contIconEffect.hover .iconEffect:after {
	border-color: #7291b9;
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	}
.contIconEffect:hover{
	text-decoration: none !important;
	}

/* Raccourcis fixés dans le footer sur smartphone */
#footerFix{
    position: fixed;
    z-index: 999;
    bottom: 0;
    background-color: #263451;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    display: none;
    }
#footerFix a{
    display: inline-block;
    font-weight: bold;
    padding-left: 8px;
    padding-right: 8px;
    color: #ffffff;
    }
#footerFix a:hover{
    color: #7291b9;
    }
/* == calendar == */
.calendar{
    background-color: #ffffff; 
    padding: 10px;
    z-index: 1060; /* si modal car il est en 1050 */
    border: 2px solid #7291b9;
    }
.calendar td.day:hover{
    cursor: pointer; 
    background-color: #7291b9; 
    color: #ffffff;
    }
.calendar td.selected{
    background-color: #7291b9;  
    color: #ffffff;
    }
.calendar .headrow {background-color: #f7f2ea;}
.calendar td{ padding: 5px; text-align: center;}
.calendar td.wn, .calendar td.name{
    background-color: #f4f4f4;
    color: #999;
    }
.calendar td.wn:hover, .calendar td.name:hover{
    background-color: #f4f4f4;
    color: #999;
    cursor: default;
    }
.calendar .button{ text-align: center;}
.calendar .button:hover{cursor: pointer;}
.calendar .nav{ 
    background-color: #7291b9; 
    color: #ffffff; 
    border: 1px solid #ffffff;
    display: table-cell; /* màj btsp 4 > ajoute un display flex sur la classe nav */
    }
.calendar .nav:hover{ background-color: #506289;}

.calendar thead tr td.title{
    font-weight: bold;
    text-transform: uppercase;
    }

/* == ZONE TEXTE BANNER == */
#zoneTexte{
    color: #ffffff;
    font-size: 2.5rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    position: absolute;
    z-index: 1;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 2px 2px 5px #516288;
    top: 45%;
    }

/* == BACKGROUND PLEINE LARGEUR CUSTOM == */

/* bg custom 1 : GRIS */
div.antfullwBg1{
    background-color: #f8f8f8;
    }

/* bg custom 2 : BLEU */
div.antfullwBg2{ background-color: #506289;}

/* les couleurs de textes, liens, titres, etc adaptés si couleurs ne resortant pas */
/* titres avec tous les styles devant être changés */
div.antfullwBg2 .antpar1 h1 { color: #ffffff;}
div.antfullwBg2 .antpar1 h1.style2 { color: #ffffff;}

div.antfullwBg2 .antpar1 h1::after,
div.antfullwBg2 .antpar1 .par1descr h1::after{
    content: " ";
    width: 100px;
    height: 2px;
    background-color: #ffffff;
    display: block;
    margin-top: 10px;
    }
div.antfullwBg2 .antpar1 h1.text-center::after
    {
    content: " ";
    width: 100px;
    height: 2px;
    background-color: #ffffff;
    display: block;
    margin: auto;
    margin-top: 10px;
    }

div.antfullwBg2 h1, div.antfullwBg2 h2{ color: #ffffff;}
/* contenus p, li, a etc */
div.antfullwBg2 .antpar1 .par1descr, div.antfullwBg2 .par2cont .par2descr{ color: #ffffff;}
div.antfullwBg2 .par1descr ul li::before, div.antfullwBg2 .par2descr ul li::before, div.antfullwBg2 .par1descr ul ul li::before, div.antfullwBg2 .par2descr ul ul li::before{
        color: #ffffff;
        }
div.antfullwBg2 .par1descr a, div.antfullwBg2 .par2descr a{ color: #ffffff;}
div.antfullwBg2 .par1descr a:hover, div.antfullwBg2 .par2descr a:hover{ color: #ffffff; font-weight: bold;}
div.antfullwBg2 .linkList li a{ color: #ffffff;}
div.antfullwBg2 .linkList li a:hover { color: #ffffff; font-weight: bold;}

/* les couleurs des boutons si besoin */
/* les couleurs de textes, liens, titres, etc adaptés dans col ou par specific si besoin */
/* les couleurs de formulaire si besoin */

/* == BG CUSTOM 2SPE - COLONNE IMBRIQUEES == */
div.antfullwBg2Spe{ background-color: #506289;}
div.antfullwBg2Spe .col-md-5{
    padding-left: 0;
    padding-right: 0;
    }
div.antfullwBg2Spe .par2cont{
    padding: 0;
    }
div.antfullwBg2Spe .par2contSt4 {
    min-height: 357px; /* taille de la hauteur des images */ /* 365 avant migration bootstrap 4 */
    position: relative;
    }
div.antfullwBg2Spe .par2_line:nth-child(2n) .par2contSt4::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    color: #fff;
    font-size: 400%;
    right: -15px;
    position: absolute;
    top: 40%;
    z-index: 1;
    }
div.antfullwBg2Spe .par2_line:nth-child(odd) .par2contSt4::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0d9";
    color: #fff;
    font-size: 400%;
    left: -15px;
    position: absolute;
    top: 40%;
    }
/* migration bootstrap 4 */
div.antfullwBg2Spe .col-lg-5{
    padding-right: 0px;
    padding-left: 0px;
    }
div.antfullwBg2Spe figure.effect-milo{
    margin: 0;
    }

/* bg custom 3 : BLEU CLAIR */
div.antfullwBg3{
    background-color: #d8dfee;
    }
/* bg custom 4 : PHOTO EQUIPE AVEC EFFET ZOOM */
/* effet zoom hover lpe 18012018 */
/*
div.antfullwBg4{
    background: url(../images/bg-equipe.jpg) repeat-y; 
    background-size: cover;
    position: relative;
    overflow: hidden;
    z-index: 2;
    }
div.antfullwBg4:after { 
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    background-size: cover;
    transform-origin: center;
    transition: transform .4s ease-in-out;
    z-index: -1; 
  }
div.antfullwBg4:hover:after { transform: scale(1.05);}
div.antfullwBg4 .antpar1 h1, div.antfullwBg4 .antpar1 h2{
        color: #fff;
        font-weight: 500;
        font-size: 2rem;
        text-align: center;
        margin: auto;
        width: 450px;
        display: block;
        }
.antfullwBg4 p{
        color: #fff;
        }
*/

/* ADDTHIS */
#toolbox {
	display: block;
        margin: 20px 0px 10px 0px;
        }
#toolbox a {
        /*float: right;*/ /* addthis par défaut à left */
        }

/* ENCARTS HOME */

/* BOUTON TOP */
#btn_up {
        position: fixed;
        bottom: 50px;
        right: 20px;
        cursor: pointer;
        display: none;
        color: #ffffff;
        font-size: 0.75rem;
        line-height: 40px;
        text-align: center;
        border-radius: 5px;
        box-shadow: 0 0 0 1px #dddddd;
        background: none repeat scroll 0 0 #7291b9;
        border: 2px solid #ffffff;    
        height: 40px;
        width: 40px;
        z-index: 9999;
        }
#btn_up i{
        font-size: 1.56rem;
}

@media (max-width: 767px){ /* version smartphone */
    div.antfullwBg1 .antpar1 h1{
        width: 100%;
        }
    #zoneTexte{display: none;}


    /* lpe: test pour LDO raccourcis fixés dans le footer sur smartphone */
    #footerFix{display: block;}
    footer{margin-bottom: 50px;} 
    /* fin lpe: test pour LDO raccourcis fixés dans le footer sur smartphone */
}
@media (max-width: 1000px){
    /* pour les colonnes imbriquees-damier */
    div.antfullwBg2Spe .par2_line:nth-child(2n) .par2contSt4::after{
        font-family: "Font Awesome 5 Free";
    font-weight: 900;
        content: "\f0d7"; /* version fleche vers le bas */
        color: #ffffff;
        font-size: 400%;
        right: 45%;
        position: absolute;
        bottom: -45px;
        z-index: 1;
        top: auto;
        }
    div.antfullwBg2Spe .par2_line:nth-child(odd) .par2contSt4::before{
        font-family: "Font Awesome 5 Free";
    font-weight: 900;
        content: "\f0d8"; /* version fleche vers le haut */
        color: #ffffff;
        font-size: 400%;
        left: 45%;
        position: absolute;
        top: -49px;
        }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    /* pour les colonnes imbriquees-damier - taille min tablette*/
    div.antfullwBg2Spe .par2contSt4 {
        min-height: 310px;
        }
}
