/*
Theme Name: master igloo 2020 Materialize
Author: iGLOO Communication
Author URI: https://igloo-communication.fr
Description: Ce thème a été développé pour spécifiquemet pour votre site internet par iGLOO Communication
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: masterigloo2020
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

master igloo 2020 v3 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Dev mode
# Normalize
# Typography
# Colors
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Dev mode
--------------------------------------------------------------*/
/*le chemin des fichiers est affiché par echo __file__ au début de chaque fichier
A la mise en ligne, faire un chercher-remplacer dans tout le dossier template de la chaine :
echo '<span class="echo-file-path">fichier : '.__file__.' =></span>';
à remplacer par "".


*/
.echo-file-path {
	/*display:none;*/ /*pour masquer le file path*/
	font-size:0.6rem;
	font-style:italic;
}
#wpadminbar {
	position: absolute;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*
Managed by Bootstrap Reboot
*/


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* ========================== Police ========================== */

@import url('https://fonts.googleapis.com/css?family=Muli|Mukta+Vaani');


body {
	font-family: 'Muli', sans-serif;
	line-height: 1.8;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Alfa Slab One', sans-serif;
	color: #052843;
	position: relative;
	margin: 10px 0;
}
/* Fix material-icons : <i class="material-icons" data-icon="face"></i> */
.material-icons::before {
	content: attr(data-icon);
}
/* ========================== Mise en forme ========================== */

body {
	font-size: 1.16rem;
}
h1 {
	font-size: 3.7rem;
	letter-spacing: 0rem;
	color: #3e92c5;
	color: #052843;
}
h1::after {
    content: "";
    position: absolute;
    width: 65px;
    height: 100%;
    top: -10px;
    right: 101%;
    background: #3e92c52b;
}
h2 {
	font-size: 2.2rem;
	letter-spacing: 0rem;
	color: #052843;
	color: #3e92c5;
	
}
h2:after {
    content: "";
    position: absolute;
    bottom: 7px;
    right: 101%;
    background: #d8e7ef;
    height: 6px;
    width: 100vw;
}
h3{
	font-size: 2.6rem;
	font-size: 1.6rem;
}
h4{
	font-size: 2.1rem;
}

@media only screen and (max-width: 600px){
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2.7rem;
	}
	h3{
		font-size: 2.4rem;
	}
	h4{
		font-size: 2rem;
	}
}

.site-footer {
	font-size: 1rem;
}
.site-footer h2 {
	font-size: 2.5rem;
}
.site-footer h3 {
	font-size: 1.8rem;
	margin: 0;
    color: white;
}
strong {
	font-weight: bold;
}
h2 strong {
	font-weight: normal;
}
blockquote {
    padding: 10px 30px;
    width: 100%;
    background: #c6d4df;
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(184, 202, 228, 0.2) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), color-stop(50%, rgba(184, 202, 228, 0.2)), to(rgba(0,0,0,0)));
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(184, 202, 228, 0.2) 50%, rgba(0,0,0,0) 100%);
	margin: 0 auto;
	border: none;
}
blockquote cite {
	text-align: right;
	font-weight: bold;
	display: block;
}

address {
	font-style: normal;
}
address h2 {
	letter-spacing: initial;
}
.wp-block-image figcaption {
    margin-top: 0;
    margin-bottom: 1rem;
	font-size: 1rem;
	padding-left: .5rem;
}

.underline {
	text-decoration: underline;
}
.uppercase{
	text-transform: uppercase;
}

#breadcrumbs {
    font-size: 0.9em;
	margin: 0;
	padding: 5px 0;
	color: #fff;
	position: relative;
	display: flex;
    align-items: center;
	z-index: 1;
	height: 34px;
}
#breadcrumbs::before {
	content: "";
	position: absolute;
	z-index: -1;
	background:#052843bd;
	height: 100%;
	width: 200vw;
	left: -50vw;
	top: 0;
}

#breadcrumbs a {
	color: #fff;
}

.cat-item a {
	font-size: 1.3rem;
}
.mt0 {
	margin-top: 0!important;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

body {
	color:#1D2731;
	background-color: #e8e6e6;
	background-color: white;
	background: url(https://www.toptal.com/designers/subtlepatterns/patterns/concrete_seamless.png);
}
.card-back a,
.site-footer {
	color: #fff;
}

.container-fluid.site-branding,
.site-footer hr {
	background:#fff;
}

#ConseilsActu article,
.archive article {
    background-color: none;
}

#ConseilsActu {
    position: relative;
    z-index: 1;
}
.site-footer {
	background-color: #4a4a4a;
}
.footer-copyright {
    background-color: #011b2f;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
img {
	max-width: 100%;
	height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
/*  overflow-x: hidden;*/
  position: relative;
}
main::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    z-index: -1;
}
section {
	padding: 5rem 0;
}
.category section {
	padding: 3rem 0;
}
.site-footer section {
	padding: 3rem 0;
}

section > *:first-child,
section > *:first-child > *:first-child,
section > *:first-child > *:first-child > *:first-child,
section > *:first-child > *:first-child > *:first-child > *:first-child,
section > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child,
section > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child,
section > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child {
	margin-top: 0;
}
section > *:last-child,
section > *:last-child > *:last-child,
section > *:last-child > *:last-child > *:last-child,
section > *:last-child > *:last-child > *:last-child > *:last-child,
section > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child,
section > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child,
section > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child {
	margin-bottom: 0;
}

main ul:not(.browser-default) {
    list-style-type: none;
}
.container {
	width: 90%;
}

.overflowH{
	overflow: hidden;
	height: calc(100% - 5px);
	max-width: 435px;
}
/* CTA phone email */
.phone-card{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.card-front,
.card-back{
	width:270px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
}
.card-back{
    position: absolute;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}
.flipped .card-front{
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg);
    margin: 0 35px;
}
.flipped .card-back{
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
}

.single-contact .not-home .card-front,
.single-contact .not-home .card-back{
    height: 47px;
    width: 210px !important;
}

.hero_team {
	background-image: url(assets/images/hero_team.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 20%;
	height: 400px;
}
.footer-bottom .card-back{
    left: 50%;
    -webkit-transform: rotateY(-180deg) translateX(-50%);
            transform: rotateY(-180deg) translateX(-50%);
}

.site-header .card-back.ie-support{
    right: 0;
}
.footer-bottom .flipped .card-back.ie-support,
.not-home .flipped .card-back.ie-support{
    left: 50%;
    -webkit-transform: rotateY(0) translateX(-50%);
            transform: rotateY(0) translateX(-50%);
}

.map-responsive {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	max-height: 288px;
	z-index: 0;
}
.map-responsive a img {
	border-radius: 5px;
}
.map-responsive iframe {
	max-width: 100%;
	width: 100%;
	height: 400px;
}

/*--------------------------------------------------------------
# Bouton
--------------------------------------------------------------*/
.btn {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	text-transform: inherit;
	position: relative;
    z-index: 1;
	color: #FFF;
	font-family: 'Alfa Slab One', sans-serif;
	background: #ea4747;
	padding: 0 10px;
    font-size: 1.5rem;
    margin-left: 64px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	height: 2.5rem;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.btn:active {
	background: #ea4747;
}
.btn:visited {
	background: #ea4747;
}
.btn::after {
	content: "";
    background: none;
    background-image: url(assets/images/chevron1.png);
    background-size: cover;
    width: 1.44rem;
    height: 2.5rem;
    position: absolute;
    top: 0;
    left: -1.44rem;
}
.btn:before {
    content: "";
    background: none;
    background-image: url(assets/images/chevron2.png);
    background-size: cover;
    width: 2.56rem;
    height: 2.5rem;
    position: absolute;
    top: 0;
    left: -64px;
	z-index: 9;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.btn:hover::before {
	left: -2.6rem;
}
.btn:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #ea4747;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navwrap {
	height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.nav-wrapper {
	border-bottom: 10px solid #052843;
}
.nav_white {
	position: relative;
    height: 100%;
    background: white;
    width: 100px;
	-webkit-transform: skewX(-20deg);
	    -ms-transform: skewX(-20deg);
	        transform: skewX(-20deg);
}
.nav_white::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: white;
    height: 100%;
	width: 50vw;
	background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 9%, rgba(246,246,246,1) 27%, rgba(255,255,255,1) 43%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(9%, rgba(249,249,249,1)), color-stop(27%, rgba(246,246,246,1)), color-stop(43%, rgba(255,255,255,1)), to(rgba(255,255,255,1)));
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 9%, rgba(246,246,246,1) 27%, rgba(255,255,255,1) 43%, rgba(255,255,255,1) 100%);
}
.main_nav {
	height: 250px;
}
nav {
	background-color:  #052843;
}
nav ul li:hover {
	position: relative;
}
nav ul a:hover {
    background-color: inherit;
}
nav ul li:hover::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 30px;
	height: 250px;
	width: 110%;
	background-color: #3f93c6;
	z-index: -1;
	-webkit-transform: skewX(-20deg);
	    -ms-transform: skewX(-20deg);
			transform: skewX(-20deg);
			background-image: url(assets/images/bgnav1.jpg);
 	background-size: 105%;
  	background-position: 20% 100%;
  	background-repeat: no-repeat;
  	-webkit-animation-name: zoom;
  	        animation-name: zoom;
  	-webkit-animation-duration: 1s;
  	        animation-duration: 1s;
}
nav ul li:nth-child(2):hover:before {
	background-image: url(assets/images/bgnav2.jpg);
	background-size: 170% 155%;
    background-position: 46% 50%;
	-webkit-animation-name: zoom4;
	        animation-name: zoom4;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
}

nav ul li:nth-child(3):hover:before {
	background-image: url(assets/images/bgnav1.jpg);
	background-size: 108% 101%;
    background-position: 10% 1px;
	-webkit-animation-name: zoom5;
	        animation-name: zoom5;
}
nav ul li:nth-child(5):hover:before {
	background-image: url(assets/images/bgnav5.jpg);
	background-size: 100% 100%;
	background-position: 60% 1px;
	-webkit-animation-name: zoom6;
	        animation-name: zoom6;
}
nav ul li:nth-child(6):hover:before {
	background-image: url(assets/images/bgnav6.jpg);
    background-size: 100% 95%;
    background-position: 50% 14px;
	-webkit-animation-name: zoom7;
	        animation-name: zoom7;
}
nav ul li:nth-child(7):hover:before {
	background-image: url(assets/images/bgnav7.jpg);
	background-size: 120% 100%;
	background-position: 50% 1px;
	-webkit-animation-name: zoom8;
	        animation-name: zoom8;
}
@-webkit-keyframes zoom8 {
	0% {
	  background-position: 50% 20px;
	}100% {
	  background-position: 50% 1px;
	}
  }
@keyframes zoom8 {
	0% {
	  background-position: 50% 20px;
	}100% {
	  background-position: 50% 1px;
	}
  }
@-webkit-keyframes zoom7 {
	0% {
	  background-position: 50% 33px;
	}100% {
	  background-position: 50% 14px;
	}
  }
@keyframes zoom7 {
	0% {
	  background-position: 50% 33px;
	}100% {
	  background-position: 50% 14px;
	}
  }
@-webkit-keyframes zoom6 {
	0% {
	  background-position: 60% 20px;
	}100% {
	  background-position: 60% 1px;
	}
  }
@keyframes zoom6 {
	0% {
	  background-position: 60% 20px;
	}100% {
	  background-position: 60% 1px;
	}
  }
@-webkit-keyframes zoom5 {
	0% {
	  background-position: 10% 20px;
	}100% {
	  background-position: 10% 1px;
	}
  }
@keyframes zoom5 {
	0% {
	  background-position: 10% 20px;
	}100% {
	  background-position: 10% 1px;
	}
  }
@-webkit-keyframes zoom4 {
	0% {
	  background-position: 46% 40%;
	}100% {
	  background-position: 46% 50%;
	}
  }
@keyframes zoom4 {
	0% {
	  background-position: 46% 40%;
	}100% {
	  background-position: 46% 50%;
	}
  }
@-webkit-keyframes zoom2 {
	0% {
	  background-size: 100% 85%;
	}100% {
	  background-size: 100% 90%;
	}
  }
@keyframes zoom2 {
	0% {
	  background-size: 100% 85%;
	}100% {
	  background-size: 100% 90%;
	}
  }
nav ul li:nth-child(4):hover:before {
	background-image: url(assets/images/bgnav3.jpg);
	background-size: 124% 109%;
	background-position: 50% -15px;
	-webkit-animation-name: zoom3;
	        animation-name: zoom3;
}
@-webkit-keyframes zoom3 {
	0% {
	  background-position: 50% 4px;
	}100% {
	  background-position: 50% -15px;
	}
  }
@keyframes zoom3 {
	0% {
	  background-position: 50% 4px;
	}100% {
	  background-position: 50% -15px;
	}
  }
nav ul li:last-child:hover::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 30px;
	height: 250px;
	width: 110%;
	background-color: #3f93c6;
	z-index: -1;
	-webkit-transform: skewX(-20deg);
	    -ms-transform: skewX(-20deg);
			transform: skewX(-20deg);
	background-image: url(assets/images/bgnavlast.jpg);
	background-size: 110%;
  	background-position: 0 100%;
  	background-repeat: no-repeat;
  	-webkit-animation-name: zoom9;
  	        animation-name: zoom9;
  	-webkit-animation-duration: .3s;
  	        animation-duration: .3s;
}
@-webkit-keyframes zoom9 {
	0% {
	  background-position: 0 130%;
	}100% {
	  background-position: 0% 100%;
	}
  }
@keyframes zoom9 {
	0% {
	  background-position: 0 130%;
	}100% {
	  background-position: 0% 100%;
	}
  }
nav ul li:first-child:hover::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	height: 250px;
	width: 140%;
	background-color: #3f93c6;
	z-index: -1;
	-webkit-transform: skewX(-20deg);
	    -ms-transform: skewX(-20deg);
	        transform: skewX(-20deg);
	background-image: url(assets/images/bgnav4.jpg);
	background-size: 130% 115%;
  	background-position: 50% 50%;
  	background-repeat: no-repeat;
  	-webkit-animation-name: zoom;
  	        animation-name: zoom;
	  -webkit-animation-duration: 1s;
	          animation-duration: 1s;
}
@-webkit-keyframes zoom {
  0% {
    background-position: 50% 20%;
  }100% {
	background-position: 50% 50%;
  }
}
@keyframes zoom {
  0% {
    background-position: 50% 20%;
  }100% {
	background-position: 50% 50%;
  }
}
#navlogo {
    position: absolute;
    left: 0;
	top: 25px;
    z-index: 9;
    left: 60%;
}
.dropper {
	display: block;
}
#logo_shadow {
    position: absolute;
    left: 50%;
    z-index: -1;
	bottom: 55px;
	top: 180px;
    height: 30px;
    width: 40px;
    opacity: 0.2;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.dropdown-menu {
	display:block;
}
nav i {
	font-size: 2.5rem!important;
}
nav ul a {
	-webkit-transition: none;
    -o-transition: none;
    transition: none;
}
nav {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.menu-primary .menu-item-has-children > a:after {
	content: "";
	height: 20px;
	width: 20px;
	background-image: url(assets/images/more.png);
	background-size: cover;
	position: relative;
    bottom: -23px;
    display: block;
}
/*  sub menu */
.menu-primary-container {
	position: relative;
	z-index: 3;
}
.menu-primary-container .menu-primary li {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
}
.menu-primary-container .menu-primary li a {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding-top: 400px;
	margin-top: -400px;
	position: relative;
	display: flex;
}
.menu-primary-container .sub-menu {
	display: none;
}
.menu-primary-container .sub-menu li:hover {
	background-color: #3f93c6;
}
.menu-primary-container .sub-menu li a {
	width: 200px;
	text-align: center;
	padding: 0;
	margin: 0;
	display: block;
}
.sub-menu li:hover::after {
	display: none;
}
.sub-menu li:hover::before {
	display: none;
}
.menu-primary-container .sub-menu a:hover {
	background-color: #3f93c6;
}
.menu-primary-container .menu-primary .sub-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: absolute;
	margin-left: -15px;
	padding-top: 10px;
}
.menu-primary-container .sub-menu li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #052843;
	color: white;
	/* white-space: nowrap; */
	width: -webkit-fill-available;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery img[data-mce-selected]:focus {
	outline: none;
}

.gallery a {
	cursor: default;
}

.gallery {
	margin: auto;
	padding: 6px 0;
	line-height: 1;
	overflow-x: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	width: 100%;
}

.ie7 .gallery,
.ie8 .gallery {
	margin: auto;
}

.gallery .gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fbfbfb;
	height: auto;
    max-height: 450px;
    min-height: 100px;
    margin: 0 6px 16px 6px!important;
    min-width: 280px;
    max-width: 410px;
    overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
	padding: 6px 0;
}

.gallery .gallery-caption,
.gallery .gallery-icon {
	margin: 0;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 4px 0;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: calc((100% - 40px)/2);
}

.gallery-columns-3 .gallery-item {
	 width: calc((100% - 40px)/3);

}

.ie8 .gallery-columns-3 .gallery-item,
.ie7 .gallery-columns-3 .gallery-item {
	width: 30%;
}

.gallery-columns-4 .gallery-item {
	width: calc((100% - 50px)/4);
}

.gallery-columns-5 .gallery-item {
	width: calc((100% - 60px)/5);
	min-width: 200px;
}

.gallery-columns-6 .gallery-item {
	width: calc((100% - 80px)/6);
	min-width: 200px;
}

.gallery-columns-7 .gallery-item {
	width: calc((100% - 80px)/6);
	min-width: 180px;
}

.gallery-columns-8 .gallery-item {
	width: calc((100% - 80px)/6);
	min-width: 180px;
}

.gallery-columns-9 .gallery-item {
	width: calc((100% - 80px)/6);
	min-width: 180px;
}

@media screen and (max-width: 665px) {
	.gallery-item {
		width: 100%!important;
		max-height: 400px!important;
	}
}

.gallery img {
	max-width: 100%;
	width: auto;
	max-height: 100%;
	height: auto;
	border: none;
	padding: 0;
}
.gallery .landscape,
.gallery .landscape img {
	width: 100%;
}
.gallery .portrait,
.gallery .portrait img {
	height: 100%;
}

img.wp-oembed {
	border: 1px dashed #888;
	background: #f7f5f2 url(images/embedded.png) no-repeat scroll center center;
	width: 300px;
	height: 250px;
	outline: 0;
}
.actu-pad figcaption {
    left: 0;
    padding: 10px 10px 9px;
    background: none;
    color: #c83e3d;
	position: relative;
    bottom: 0;
    width: auto;
    max-height: 100%;
    overflow: visible;
    color: #000;
    text-align: center;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0!important;
	line-height: 1.3;
}
.actu-pad figcaption.wp-caption-text::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 30%;
    background: #c83e3d;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.menu-primary {
	display: inline-block;
}
.header-top .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.MenuCenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.MenuCenter a {
	padding: .5rem 0;
	white-space: nowrap;
	font-family: 'Gotham-Bold', sans-serif;
	font-size: 1.2rem;
}
.MenuCenter i {
	width: 55px;
    text-align: center;
    height: 55px;
    vertical-align: middle;
    margin-right: 1rem;
    line-height: 50px;
    background-color: #ec6446;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
	-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	-o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.MenuCenter a:hover i {
    background-color: #fd7e62;
}
/* .MenuCenter i:hover {
    background-color: #fd7e62;
} */
.Tel {
	display: inline-block;
	padding: .5rem .5rem .5rem 0;
	white-space: nowrap;
}
#tel-number {
	white-space: nowrap;
}
.numero {
	display: inline-block;
	position: relative;
	width: 230px;
	height: 55px;
}
.numero a {
	position: absolute;
	left: 0;
	text-align: left;
	width: 100%;
	padding: 0rem;
	line-height: 2rem;
}
.text-tel {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	cursor: pointer;
	margin-left: 5px;
	white-space: nowrap;
}
.PasAffiche .text-tel {
	width: 0;
	height: 55px;
	overflow: hidden;
	padding-right: 0!important;
}
.num-tel {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-transition-delay: .5s;
	     -o-transition-delay: .5s;
	        transition-delay: .5s;
}
.num-tel {
	width: 55px!important;
	overflow: hidden;
	padding: 0 0!important;
	z-index: -1;
}
.PasAffiche .num-tel {
	width: 100%!important;
	padding: 0!important;
	z-index: 2;
}
.navfiller {
	display: none;
}
@media only screen and (max-width: 992px){
	.hide-on-med-and-down-perso {
		display: none;
	}
	.numero {
		width: 55px;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.numero.PasAffiche {
		width: 200px;
	}
	.num-tel {
		overflow: hidden;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.PasAffiche .num-tel {
		overflow: visible;
	}
	.div-MenuCenter {
		width: 100%;
	}
	.MenuCenter {
	    width: 100%;
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
}
.site-description {
	font-size: 1rem;
    margin: auto;
	line-height: 1rem;
	font-family: 'Mukta Vaani', sans-serif;
}
@media only screen and (min-width: 993px){
	.header-top .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
#masthead .icon-home {
	display: block;
}
#menu-sidenav .icon-home {
	display: none;
}
#masthead .nav-Accueil {
	display: none;
}
#menu-sidenav .nav-Accueil{
	display: block;
}
.menu-primary-container {
	height: 64px;
}
nav ul a {
    font-size: 1.1rem;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#rugbyballwrap {
	position: absolute;
	width: 30px;
    height: 47px;
    left: 49.7%;
    bottom: 73px;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
	transform: translate(-50%);
	opacity: 0;
}
.rugbyanim {
	-webkit-animation-name: spinballwrap;
	        animation-name: spinballwrap;
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
	-webkit-animation-direction: backwards;
	        animation-direction: backwards;
}
@-webkit-keyframes spinballwrap {
	0% {
			opacity: 1;
		-webkit-transform: translateY(200px) scale3d(6, 6, 6);
		        transform: translateY(200px) scale3d(6, 6, 6);
	} 23% {
			opacity: 1;
		-webkit-transform: translateY(-125px) scale3d(3, 3, 3);
		        transform: translateY(-125px) scale3d(3, 3, 3);
	} 66% {
		opacity: 1;
		-webkit-transform: translateY(0) scale3d(.4, .4, .4);
				transform: translateY(0) scale3d(.4, .4, .4);
	} 100% {
		opacity: 1;
		-webkit-transform: translateY(100px) scale3d(.1, .1, .1);
				transform: translateY(100px) scale3d(.1, .1, .1);
	}
}
@keyframes spinballwrap {
	0% {
		opacity: 1;
		-webkit-transform: translateY(200px) scale3d(6, 6, 6);
		        transform: translateY(200px) scale3d(6, 6, 6);
	} 23% {
		opacity: 1;
		-webkit-transform: translateY(-125px) scale3d(3, 3, 3);
		        transform: translateY(-125px) scale3d(3, 3, 3);
	} 66% {
		opacity: 1;
		-webkit-transform: translateY(0) scale3d(.4, .4, .4);
				transform: translateY(0) scale3d(.4, .4, .4);
	} 100% {
		opacity: 1;
		-webkit-transform: translateY(100px) scale3d(.1, .1, .1);
				transform: translateY(100px) scale3d(.1, .1, .1);
	}
}
#rugbyball {
	position: absolute;
    width: auto;
	height: 100%;
	-webkit-animation-name: spinball;
	        animation-name: spinball;
	-webkit-animation-duration: .1s;
	        animation-duration: .1s;
	-webkit-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	        animation-direction: alternate;
}
@-webkit-keyframes spinball {
	from {
		-webkit-transform: scaleY(.6);
		        transform: scaleY(.6);
	} to {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}
}
@keyframes spinball {
	from {
		-webkit-transform: scaleY(.6);
		        transform: scaleY(.6);
	} to {
		-webkit-transform: scaleY(1);
		        transform: scaleY(1);
	}
}
.site-footer .menu-footer-container .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.site-footer .menu-footer-container ul > li {
	margin: 0px 70px 20px 0;
	font-weight: 700;
	position: relative;
}
.site-footer .menu-footer-container .sub-menu a {
	color: #97a0a7;
}
.site-footer .menu-footer-container ul:after {
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    height: 60px;
    width: 2px;
    background: #1d394e;
}
.site-footer .menu-footer-container a {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.site-footer .menu-footer-container a:hover {
	color: #fff;
}
.site-footer .menu-footer-container a[href]:hover {
    color: #97a0a7;
}
.site-footer .menu-footer-container .sub-menu a:hover {
	color: #fff;
}
.site-footer .menu-footer-container .sub-menu li {
    margin: 3px 0;
	font-weight: 400;
	font-size: 0.8em;
	width: 100%;
}
.site-footer .menu-footer-container .sub-menu li:first-child {
    margin-top: 10px;
}
.bottomMenu {
	padding: 0 .75rem;
}
.footer_section {
	padding: 1rem 0 7rem 0;
}
.footer_section .row:last-child {
	margin: 5rem 0;
}
#footer_svg {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%);
	    -ms-transform: translate(-50%);
	        transform: translate(-50%);
	width: auto;
	height: 120px;
}
.facebook_icon {
	width: 30px;
}
.hoverzoom {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.hoverzoom:hover {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale3d(1.1,1.1,1.1);
	    -ms-transform: scale3d(1.1,1.1,1.1);
	        transform: scale3d(1.1,1.1,1.1);
}
.site-footer {
	position: relative;
	background-color: #052843;
}
.site-footer a {
	color: #fff;
}
.site-footer p {
	color: white!important;
} 
.site-footer hr {
	width: 100%;
	margin-left: auto;
	left: auto;
	right: auto;
	display: inline-block;
	margin-top: 2rem;
	margin-bottom: 0;
	height: 2px;
	border: none;
}
.site-footer section {
    padding: 3rem 0 9rem 0;
}
.site-footer .col {
	padding-top: 0rem;
}
.site-footer .col:first-child {
	padding-top: 0;
}
@media only screen and (max-width: 992px){
	.site-footer .col {
		padding-top: 2rem;
	}
}

.footer-copyright {
	position:relative;
}
.footer-copyright a {
	text-decoration: none;
}
.footer-copyright a:hover {
	text-decoration: underline;
}
.row-igloo {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	font-size: 0.8rem;
}
.row-igloo p {
	border-radius: 5px 5px 0 0;
	display: inline-block;
	padding: .4rem 1.5rem;
	margin: 0;
}

/*--------------------------------------------------------------
# sidenav
--------------------------------------------------------------*/
#mobilenav {
	display: none;
	position: absolute;
	top: -100vh;
	left: 0;
	width: 100vw;
	height: calc(100vh - 85px);
    margin-top: 85px;
	background: #052843;
	z-index: -1;
	color: white;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.movemobilenav {
	-webkit-transform: translateY(100vh);
	    -ms-transform: translateY(100vh);
	        transform: translateY(100vh);
}
.fixedPosition {
    position: fixed!important;
}
#mobilenav .menu-primary-container {
    height: 100%;
    position: absolute;
    width: 100%;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#mobilenav i {
	border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    position: absolute;
    bottom: 9px;
	right: 0px;
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#mobilenav ul {
	overflow-y: scroll;
	overflow-x: hidden;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 185px;
}
#mobilenav ul > li {
	margin: 15px 0;
	letter-spacing: 0.8px;
    font-size: 1.4rem;
}
#mobilenav .menu-primary-container .sub-menu {
	width: 100vw;
    background: #ffffff26;
}
#mobilenav .menu-primary-container .sub-menu li a {
    width: 300px;
}
#mobilenav a {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#mobilemenu .sub-menu {
	padding: 1px 0px;
    width: 100vw;
}
.custom-logo {
	max-width: 400px;
	width: 100%;
	height: auto;
}
.sidenav .menu-primary-container .sub-menu li a {
    width: 300px;
    text-align: center;
}
.sidenav .divider {
    margin: 8px 0;
}
.line1aller {
	-webkit-animation-name: line1aller;
	        animation-name: line1aller;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
  }
  @-webkit-keyframes line1aller {
	0% {
	  -webkit-transform: rotate(0deg);
	          transform: rotate(0deg);
	} 20%  {
	  -webkit-transform: rotate(-90deg) translate(-8px, -9px);
	          transform: rotate(-90deg) translate(-8px, -9px);
	} 90%  {
	  -webkit-transform: rotate(-90deg) translate(-8px, -9px);
	          transform: rotate(-90deg) translate(-8px, -9px);
	} 100% {
	  -webkit-transform: rotate(-45deg) translate(-5px, 10px);
	          transform: rotate(-45deg) translate(-5px, 10px);
	}
  }
  @keyframes line1aller {
	0% {
	  -webkit-transform: rotate(0deg);
	          transform: rotate(0deg);
	} 20%  {
	  -webkit-transform: rotate(-90deg) translate(-8px, -9px);
	          transform: rotate(-90deg) translate(-8px, -9px);
	} 90%  {
	  -webkit-transform: rotate(-90deg) translate(-8px, -9px);
	          transform: rotate(-90deg) translate(-8px, -9px);
	} 100% {
	  -webkit-transform: rotate(-45deg) translate(-5px, 10px);
	          transform: rotate(-45deg) translate(-5px, 10px);
	}
  }
  .line2aller {
	-webkit-animation-name: line2aller;
	        animation-name: line2aller;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
  }
  @-webkit-keyframes line2aller {
	0% {
	  -webkit-transform: rotate(0deg);
	          transform: rotate(0deg);
	} 20% {
	  -webkit-transform: scaleX(-0.5);
	          transform: scaleX(-0.5);
	} 90% {
	  -webkit-transform: scaleX(-0.5);
	          transform: scaleX(-0.5);
	} 100% {
	  -webkit-transform: scaleX(-0.01);
	          transform: scaleX(-0.01);
	}
  }
  @keyframes line2aller {
	0% {
	  -webkit-transform: rotate(0deg);
	          transform: rotate(0deg);
	} 20% {
	  -webkit-transform: scaleX(-0.5);
	          transform: scaleX(-0.5);
	} 90% {
	  -webkit-transform: scaleX(-0.5);
	          transform: scaleX(-0.5);
	} 100% {
	  -webkit-transform: scaleX(-0.01);
	          transform: scaleX(-0.01);
	}
  }
  .line3aller {
	-webkit-animation-name: line3aller;
	        animation-name: line3aller;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
  }
  @-webkit-keyframes line3aller {
	0% {
	  -webkit-transform: rotate(0deg);
	          transform: rotate(0deg);
	} 20% {
	  -webkit-transform: rotate(90deg) translate(-14px, -8px);
	          transform: rotate(90deg) translate(-14px, -8px);
	} 90% {
	  -webkit-transform: rotate(90deg) translate(-14px, -8px);
	          transform: rotate(90deg) translate(-14px, -8px);
	} 100% {
	  -webkit-transform: rotate(45deg) translate(-5px, -10px);
	          transform: rotate(45deg) translate(-5px, -10px);
	}
  }
  @keyframes line3aller {
	0% {
	  -webkit-transform: rotate(0deg);
	          transform: rotate(0deg);
	} 20% {
	  -webkit-transform: rotate(90deg) translate(-14px, -8px);
	          transform: rotate(90deg) translate(-14px, -8px);
	} 90% {
	  -webkit-transform: rotate(90deg) translate(-14px, -8px);
	          transform: rotate(90deg) translate(-14px, -8px);
	} 100% {
	  -webkit-transform: rotate(45deg) translate(-5px, -10px);
	          transform: rotate(45deg) translate(-5px, -10px);
	}
  }
  .line1retour {
	-webkit-animation-name: line1retour;
	        animation-name: line1retour;
	-webkit-animation-duration: .3s;
	        animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
  }
  @-webkit-keyframes line1retour {
	0% {
	  -webkit-transform: rotate(-45deg) translate(-5px, 10px);
	          transform: rotate(-45deg) translate(-5px, 10px);
	} 100% {
	  -webkit-transform: rotate(0deg) translate(0px, 0px);
	          transform: rotate(0deg) translate(0px, 0px);
	}
  }
  @keyframes line1retour {
	0% {
	  -webkit-transform: rotate(-45deg) translate(-5px, 10px);
	          transform: rotate(-45deg) translate(-5px, 10px);
	} 100% {
	  -webkit-transform: rotate(0deg) translate(0px, 0px);
	          transform: rotate(0deg) translate(0px, 0px);
	}
  }
  .line2retour {
	-webkit-animation-name: line2retour;
	        animation-name: line2retour;
	-webkit-animation-duration: .3s;
	        animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
  }
  @-webkit-keyframes line2retour {
	0% {
	  -webkit-transform: scaleX(-0.01);
	          transform: scaleX(-0.01);
	} 100% {
	  -webkit-transform: scaleX(1);
	          transform: scaleX(1);
	}
  }
  @keyframes line2retour {
	0% {
	  -webkit-transform: scaleX(-0.01);
	          transform: scaleX(-0.01);
	} 100% {
	  -webkit-transform: scaleX(1);
	          transform: scaleX(1);
	}
  }
  .line3retour {
	-webkit-animation-name: line3retour;
	        animation-name: line3retour;
	-webkit-animation-duration: .3s;
	        animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
  }
  @-webkit-keyframes line3retour {
	0% {
	  -webkit-transform: rotate(45deg) translate(-5px, -10px);
	          transform: rotate(45deg) translate(-5px, -10px);
	} 100% {
	 -webkit-transform: rotate(0deg) translate(0px, 0px);
	         transform: rotate(0deg) translate(0px, 0px);
	}
  }
  @keyframes line3retour {
	0% {
	  -webkit-transform: rotate(45deg) translate(-5px, -10px);
	          transform: rotate(45deg) translate(-5px, -10px);
	} 100% {
	 -webkit-transform: rotate(0deg) translate(0px, 0px);
	         transform: rotate(0deg) translate(0px, 0px);
	}
  }

/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/

.pagination {
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	text-align: center;
}
.pagination .nav-links a,
.pagination .nav-links span {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px;
}
.pagination .nav-links a,
.pagination .nav-links span {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px;
}
.pagination .nav-links span.current {
	color: #fff;
	background: #052843;
}
nav.pagination .nav-links i {
    font-size: 2rem!important;
	line-height: 2rem;
}
.pagination .nav-links a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# sidebar
--------------------------------------------------------------*/
#burger {
	cursor: pointer;
	z-index: 9;
	margin-top: 11px;
}
.line {
	width: 35px;
    height: 5px;
    background-color: white;
    margin: 6px 0;
}


/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.gform_wrapper textarea {
	background: #f4f3f1;
	border: 2px solid #8490bf!important;
	border-radius: 5px;
}
.gform_wrapper textarea:focus {
	background: #fff;
	border: 2px solid #052843!important;
	outline: none;
}
[type=checkbox]
/* #loginform input[type=checkbox]{ */{
	display: none!important;
}

 [type="checkbox"]:not(:checked),
 [type="checkbox"]:checked {
	position: relative;
	opacity: 1;
	pointer-events: none;
	border-radius: 0;
	margin-right: 8px;
	display: none;
}

.gform_wrapper input[type=checkbox] + label:before,
input[type="checkbox"]:not(:checked)::before,
input[type="checkbox"]:checked:before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	vertical-align:middle;
	margin-right: 8px;
		margin-bottom: 3px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 2px;
	border: 1px solid #8490bf;
}

.gform_wrapper input[type=checkbox]:checked + label::before{
	content:"\2714"; /* Tick */
	color: #000;
	background-color: #f3f3f3;
	text-align:center;
	line-height:13px;
	text-shadow:0px 0px 3px #eee;
}

[type="radio"]:checked+span::after, [type="radio"].with-gap:checked+span::after {
	background-color: #ec6446;
}
[type="radio"]:checked+span::after, [type="radio"].with-gap:checked+span::before, [type="radio"].with-gap:checked+span::after {
	border: 2px solid #ec6446;
}

/* .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%!important;

} */

[type="file"] {
	width: 100%!important;
	height: 3rem;
	opacity: 1;
	position: relative;
	padding-top: 8px;
}


[type="file"]::after {
	content: "Sélectionner un fichier";
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 3rem;
	font-size: 1em;
	font-weight: 600;
	line-height: 2.6em;
	text-transform: none;
	text-align: center;
	display: block;
	border-radius: 8px;
	-webkit-transition: 150ms;
	-o-transition: 150ms;
	transition: 150ms;
}
:lang(en-GB) [type="file"]::after {
	content: "Select a file";
}

[type="file"]:focus,
[type="file"]:hover {
	outline: none;
}

.gfield_consent_label a {
	text-decoration: underline;
}
.gfield_visibility_visible {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.gform_wrapper .gform_footer {
	text-align: right;
}

/*--------------------------------------------------------------
# front-page
--------------------------------------------------------------*/
.nextmatchfront {
	height: 400px;
}
.m0a {
	margin: 0 auto!important;
}
.p0 {
	padding: 0;
}
.wbg {
	background-color: white;
}
.hero_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-left: 50px solid #3f93c6;
	background: #000;
}
.hero_wrap h1 {
	line-height: 50px;
}
.ml63 {
	margin-left: 63px;
}
.pt3r {
	padding-top: 3rem!important;
}
.mb3r {
	margin-bottom: 3rem;
}
.darktext {
	color: #052843;
}
.hero_wrap h1::after {
	display: none;
}
.hero_wrap h2 {
	margin: 0;
	line-height: 40px;
	font-size: 2rem;
}
.home main {
	padding-top: 4rem;
}
.home h2:after {
	display: none;
}
.hero_wrap h1:first-child {
	color: #3f93c6;
}
.wt {
	color: white;
}
#front_team_wrap {
	position: relative;
	padding-left: 20px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	z-index: 0;
}
div#front_team_wrap::after {
    content: "";
    position: absolute;
    width: 200px;
    height: 100%;
    background: white;
    top: 0;
    right: -61px;
    -webkit-transform: skewX(-20deg);
        -ms-transform: skewX(-20deg);
            transform: skewX(-20deg);
    z-index: -1;
}
#team_photo {
	width: 50%;
}
.mt2r {
	margin-top: 2rem;
}
.mt5r {
	margin-top: 5rem;
}
.ml15p {
	/* margin for 'devenir partenaire' button (ajusted from 15 to 63) */
	margin-left: 63px;
}
.pt2 {
	padding-top: 2rem;
}
.pb2 {
	padding-bottom: 2rem;
}
.padfix {
	padding-bottom: 5rem;
    margin-bottom: -5rem;
}
.textwidget {
	width: 50%;
    margin: 0 auto;
    text-align: center;
}
.backlogo {
	position: absolute;
    width: 600px;
	height: 600px;
	left: -338px;
    top: -200px;
    background-image: url(assets/images/logo-agr1.png);
    background-size: cover;
    opacity: 0.1;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transform: skew(5deg, -2deg);
        -ms-transform: skew(5deg, -2deg);
            transform: skew(5deg, -2deg);
    z-index: -1;
}
.backlogo2 {
	position: absolute;
    width: 600px;
    height: 600px;
    right: -100px;
    bottom: 200px;
    background-image: url(assets/images/logo-agr1.png);
    background-size: cover;
    opacity: 0.1;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transform: skew(-5deg, 2deg);
        -ms-transform: skew(-5deg, 2deg);
            transform: skew(-5deg, 2deg);
    z-index: -1;
}
.classement_front {
	height: 560px;
}
.centans {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 800px;
	z-index: 1;
	overflow: hidden;
}
.centans_innerimg {
	background-image: url(assets/images/quino-agr1.jpg);
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 600px;
    top: 80px;
    z-index: -1;
    left: 0;
    -webkit-transform: skew(0deg, -5deg);
        -ms-transform: skew(0deg, -5deg);
            transform: skew(0deg, -5deg);
}
.centans .offset-m6 {
	position: relative;
	background: white;
	height: 300px;
	padding: 40px;
	padding-right: 13vw;
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.8) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), to(rgba(255,255,255,0.8)));
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.8) 100%);
	border-bottom: 15px solid #3f93c6;
}
.centans .mywhite {
	margin-left: 273px;
}
.centans h2 {
	font-size: 1.4rem;
    letter-spacing: 0.4px;
    margin-top: 20px;
    margin-bottom: 29px;
    width: 500px;
}
.centans h1::after {
	display: none;
}
.noafter::after {
	display: none;
}
.entry-content .gallery-item a {
    background: none;
}
.mywhite {
	position: relative;
	display: inline-block;
	line-height: 2.7rem;
    z-index: 1;
	color: #FFF;
	font-family: 'Alfa Slab One', sans-serif;
	background: #ea4747;
	padding: 0 10px;
	background: -o-linear-gradient(left, rgba(234,71,71,1) 0%, rgb(234, 70, 70) 84%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(234,71,71,1)), color-stop(84%, rgb(234, 70, 70)));
	background: linear-gradient(90deg, rgba(234,71,71,1) 0%, rgb(234, 70, 70) 84%);
    font-size: 1.5rem;
    margin-left: 64px;
    background-size: 200% 200%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	height: 40px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.mywhite::after {
	content: "";
    background: none;
    background-image: url(assets/images/chevron1.png);
    background-size: cover;
    width: 23px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -23px;
}
.mywhite:before {
    content: "";
    background: none;
    background-image: url(assets/images/chevron2.png);
    background-size: cover;
    width: 41px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -64px;
	z-index: 9;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.mywhite:hover::before {
	left: -43px;
}
a img {
	border: none;
	background: none;
}
a div::after {
	display: none;
}
a img::after {
	display: none;
}
/* pour une partenaire page */

.single-contacts .btn {
    color: #FFF;
    font-family: 'Alfa Slab One', sans-serif;
	background: #ea4747;
	background: -o-linear-gradient(left, rgba(234,71,71,1) 0%, rgb(234, 70, 70) 84%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(234,71,71,1)), color-stop(84%, rgb(234, 70, 70)));
	background: linear-gradient(90deg, rgba(234,71,71,1) 0%, rgb(234, 70, 70) 84%);
	background-size: 200% 200%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 0;
    padding: 10px 15px;
	font-size: 1.5rem;
	overflow: visible;
	position: absolute;
}
.single-contacts .btn::after {
	content: "";
    background: none;
    background-image: url(assets/images/chevron1.png);
    background-size: cover;
    width: 23px;
    height: 38px;
    position: absolute;
    top: 0;
    left: -23px;
}
.entry-content .gallery-item a::after {
	display: none;
}
.entry-content ul a {
	color: #052843;
}
.entry-content ul a::after {
    display: none;
}

/*--------------------------------------------------------------
# Front Page - Video
--------------------------------------------------------------*/
.beachwrap {
	margin-bottom: 100px!important;
}
#vidtest {
	display: block;
	width: 100%;
	margin-top: -150px;
	-webkit-transform: skew(-3deg) rotate(-3deg);
	    -ms-transform: skew(-3deg) rotate(-3deg);
	        transform: skew(-3deg) rotate(-3deg);
}
#beach_video {
	display: none;
}
#beach_logo {
    position: absolute;
    top: 0;
    display: block;
    right: -25px;
	width: 150px;
	height: 150px;
    z-index: 1;
}
#beach_text {
    bottom: -5%;
    position: absolute;
    left: -38px;
    padding: 10px 20px 20px 40px;
    z-index: 1;
    background: white;
    width: 50%;
    min-height: 130px;
    border-bottom: 15px solid #3f93c6;
}
#beach_text h1::after {
	display: none;
}
#beach_text h2 {
	font-size: 1.4rem;
    letter-spacing: 0.4px;
    margin-top: 20px;
    margin-bottom: 29px;
}
#beach_text .mywhite {
	margin-left: 60px;
}
/*--------------------------------------------------------------
# Actus
--------------------------------------------------------------*/
.actu .row {
	margin-top: 3rem;
}
.actu section {
	padding: 3rem 0 7rem 0;
}
.plusdactu {
	width: 100%;
	background-color: rgba(154, 154, 154, 0.1);
	margin-bottom: 0!important;
	padding: 2rem 0 4rem 0;
}
.plusdactu .row {
	margin-bottom: 0;
}
.plusdactu > .container > .row > h2 {
	color: #052843;
}
.plusdactu > .container > .row > h2::after {
	background: #797c7d;
}
.flexrow {
	display: flex;
	justify-content: space-evenly;
}
.actuxtra {
	width: 30%;
	background: white;
	border: none;
	transition: .3s;	
}
.actuxtra:hover {
	transform: scale(1.049);
}
.actuxtra h2::after {
	display: none;
}
.actuxtra img {
    max-width: 100%;
	height: auto;
	display: block;
}
.plusdactu_text {
	padding: 5px 20px;
}
.plusdactu h3 {
	font-size: 0.9rem;
}
.plusdactu_text h2 {
	font-size: 1.5rem;
    font-family: 'Muli', sans-serif;
    color: #052843;
}
/*--------------------------------------------------------------
# Calendrier
--------------------------------------------------------------*/
.rencontres {
	width: 700px!important;
	max-width: 90vw!important;
}
.classements {
	height: 560px;
}
.scorenco {
	overflow: auto!important;
	margin: 3rem 0!important;
}
/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.error404 .site-main {
	background-image: url(assets/images/carton404.jpg);
	background-size: cover;
	background-position: center;
	height: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 350px;
}
.error404 .page-title {
	margin-bottom: 3rem;
    font-size: 3rem;
}
.error404 h2::after {
	display: none;
}
.error404 .content-area {
    padding: 0;
    padding-bottom: 2rem;
    width: 400px;
}
/*--------------------------------------------------------------
# Page - 100 ans de AGR
--------------------------------------------------------------*/
.page-id-383 .gallery .gallery-item {
	margin: 3px!important;
	padding: 1px;
	cursor: pointer!important;
}
.page-id-383 .gallery img {
	display: block;
	width: auto!important;
}
.page-id-383 .gallery .landscape, .page-id-383 .gallery .landscape img {
    height: 100%;
}
.page-id-383 .entry-content p a:first-child img {
	float: left!important;
    margin: 0 20px 20px 0!important;
}
.page-id-383 .gallery-item img {
	float: none;
	margin: 0;
}
/*--------------------------------------------------------------
# Equipe
--------------------------------------------------------------*/
.gallery {
	overflow-x: visible;
	padding-bottom: 3rem;
}
.gallery .gallery-item {
	background: none;
	max-height: none;
	overflow: visible;
	margin: 0 6px 56px 6px!important;
}
.gallery-item figcaption {
	background: none;
	overflow: visible;
}
.gallery .portrait, .gallery .portrait img {
    height: 100%;
    position: relative;
    z-index: 1;
	border: 2px solid white;
	border: none;
    border-bottom: none;
}
/*--------------------------------------------------------------
# archive
--------------------------------------------------------------*/
.category-7 .page-title {
	margin-bottom: 3rem;
}
.category {
	position: relative;
	z-index: 0;
}
.carte {
	display: block;
	height: 430px;
	background: white;
	margin-bottom: 3rem;
}
.actu .col {
	padding: 0 1rem;
}
.actu h4 {
	font-size: 1.5rem;
	font-family: 'Muli', sans-serif;
    font-weight: 700;
}
.actu .catlinks a {
	color: #052843!important;
	font-weight: bold;
	position: relative;
}
.catlinks a {
	position: relative;
	transition: .3s;
}
.catlinks a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	height: 1px;
	width: 100%;
	background: #052843;
	z-index: -1;
	transition: .2s;
}
.catlinks a:hover {
    color: white;
}
.catlinks a:hover:after {
    height: 1.8rem;
    background: #ea4747;
}
.actu .flexcol {
    position: relative;
    z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	border-bottom: 10px solid #052843;
	overflow: hidden;
}
.actu .details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.actu .thumb {
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center;
	position: relative;
    z-index: -1;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.flexcol:hover .thumb {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.actu h3 {
	margin: 0;
}
.actu p {
	font-size: .8rem;
	margin: 5px 0;
	color: black;
}
.actu .bottom {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 30px 20px 20px 20px;
    margin-top: -10px;
}
.actu .desc > h4 {
	color: #3f93c6;
	margin: 0 0 10px 0;
}
.actu .desc > p {
	height: 90px;
}
.actu .details {
	background: white;
}

.actu .details > p {
	margin: 0 2px;
	font-size: 0.8rem;
}
.actu .details {
	position: relative;
	z-index: 1;
}
.actu .details::after {
	content: "";
    background: white;
    background: -o-linear-gradient(bottom, #fff 60%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #fff), to(rgba(255,255,255,0)));
    background: linear-gradient(0deg, #fff 60%, rgba(255,255,255,0) 100%);
    width: 100%;
    left: 0;
    bottom: -20px;
    height: 60px;
    position: absolute;
    z-index: -1;
}
.actu .details > p:first-child {
	color: red;
	font-weight: 700;
}
.actu .sbetw {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: #fff;
}
.actu h3 {
 font-size: 2rem;
}
.article-actu img {
	height: 200px;
}
.article-actu .col:last-child {
	padding-bottom: 10px;
}
.article-actu .overflowH img {
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	display: block;
}
.article-actu:hover .overflowH img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.col-img {
    padding: 0!important;
}

.article-actu h3 {
	margin: 1.5rem auto .5rem auto;
}
/*--------------------------------------------------------------
# page
--------------------------------------------------------------*/
.entry-title {
	text-align: left!important;
}
.aligncenter {
	margin: 0 auto;
    display: block;
}
.shadow_bar1 {
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
	height: 100px;
	/* bottom: transparent full - top: black transparent */
	background-image: -o-linear-gradient(bottom, rgba(255,0,0,0), rgba(8, 8, 8, 0.6));
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255,0,0,0)), to(rgba(8, 8, 8, 0.6)));
	background-image: linear-gradient(to top, rgba(255,0,0,0), rgba(8, 8, 8, 0.6));
}
.shadow_bar2 {
	position: absolute;
    height: 50px;
    width: 200vw;
    bottom: 0;
    left: 0;
    z-index: 3;
    background: -o-linear-gradient(top, rgba(255,0,0,0), rgba(8, 8, 8, 0.5));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,0,0,0)), to(rgba(8, 8, 8, 0.5)));
    background: linear-gradient(to bottom, rgba(255,0,0,0), rgba(8, 8, 8, 0.5));
}
.relative {
	position: relative!important;
}
.page h2 {
	position: relative;
}
.actu-pad figcaption {
	position: relative;
}
.actu-pad .page .gallery .gallery-caption {
    font-size: 1rem;
    margin: 4px 0;
    color: #f3f3f3;
	border-bottom: 3px solid #cd0b11;
}
.page .gallery .gallery-caption {
    font-size: 1rem;
    margin: 4px 0;
    color: black;
    position: absolute;
	bottom: -10px;
    width: 70%;
    left: 50%;
    -webkit-transform: translate(-50%, 50px);
        -ms-transform: translate(-50%, 50px);
            transform: translate(-50%, 50px);
    background: white;
	border: 5px solid #fff;
	padding: 10px 40px;
	z-index: 9;
}
/*--------------------------------------------------------------
# Partenaires
--------------------------------------------------------------*/
.category-17 .page-header {
	max-width: 800px;
}
.part_gall {
    height: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 90px;
}
.mb5rem {
	margin-bottom: 5rem!important;
}
.category-partenaires .entry-header {
	text-align: left;
}
.category-partenaires p:first-child {
	margin-top: 0;
}
.category-partenaires .valign-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
/*--------------------------------------------------------------
# Devenir Partenaire Page
--------------------------------------------------------------*/
.page-id-266 .entry-content p img {
	width: 100%;
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
}
/*--------------------------------------------------------------
# Contact Page
--------------------------------------------------------------*/
.single-contacts label {
	color: #0f1e56;
}
.single-contacts .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: normal!important;
    letter-spacing: -0.05rem;
}
.single-contacts input {
	border-bottom: 2px solid #8490bf!important;
}
.single-contacts input[type=submit] {
	border-bottom: none!important;
	position: relative;
    z-index: 1;
	color: #FFF!important;
	font-family: 'Alfa Slab One', sans-serif;
	background: #ea4747;
	padding: 10px 15px;
	border-radius: 0;
	font-size: 1.5rem;
	margin-left: 64px;
	background: #ea4747;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	overflow: visible;
	border: none;
	cursor: pointer;
}
.single-contacts input[type=submit]:focus {
	border-bottom: none!important;
}
.single-contacts input[type=submit]:hover {
	background: #bf2b2b;
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.single-contacts input:focus {
	border-bottom: 3px solid #0f1e56!important;
	outline: none!important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.single-contacts address {
	background: rgb(216, 231, 239);
    padding: 30px 0 30px 30px;
    text-align: left;
    color: #052843;
	position: relative;
}
.single-contacts address a {
	color: #648394;
}
.single-contacts address h2 {
	color: #445e72;
	margin: 0;
}
.single-contacts address h2::after {
	display: none;
}
.single-contacts .card-front {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.single-contacts .place_icon {
	position: absolute;
    font-size: 6rem;
    top: -47px;
    left: -46px;
}
.single-contacts .map_icon {
	position: absolute;
    font-size: 5rem;
    top: -36px;
    left: -36px;
    z-index: 9;
    color: #052843;
}
.mapwrap {
	position: relative;
	z-index: 0;
}
.itineraire {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin: 30px 20px 0 0;
	cursor: pointer;
}
.iten_text {
	font-size: 0.8rem;
	text-decoration: underline;
}
.car_icon {
	margin-left: 5px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(216, 231, 239, 0.5);
    margin-bottom: 6px!important;
    border-top: 1px solid #052843;
    border-bottom: 1px solid #052843;
    padding-bottom: 6px;
    padding-top: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.gform_wrapper div.validation_error {
    color: #ea4747;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #ea4747;
    border-bottom: 2px solid #ea4747;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #ea4747;
}
.gform_wrapper .validation_message {
    color: #b12b2b;
    font-weight: 700;
    letter-spacing: normal;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: none;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(239, 216, 216, 0.32);
    margin-bottom: 6px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 6px;
    padding-top: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/*--------------------------------------------------------------
# single
--------------------------------------------------------------*/
.single-post .details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.9rem;
}
.single-post .catlinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	margin: 0;
	color:#052843;
	position: relative;
    z-index: 0;
}
.catlinks2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	margin: 0 0 0 10px;
	color: #052843;
}
.catlinks a {
	color: #052843;
}
.single-post .material-icons {
	margin-right: 5px;
	color: #052843;
}
.actu-pad {
	padding: 0 0 5rem 0;
    position: relative;
}
.dateheure {
	margin-top: 0;
	font-size: 1rem;
}
.dateheure i {
	font-size: 21px;
	vertical-align: text-bottom;
}
.actu-img {
	width: 100vw;
    height: auto;
    display: block;
    margin: 0 auto;
}
.single-post .entry-title {
	margin-bottom: 2rem;
}
/*--------------------------------------------------------------
# Custom Page X
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Single contact
--------------------------------------------------------------*/

address h2 {
	font-size: 2rem;
	margin-bottom: 0;
	font-style: normal;
}

#schedule-agency h3 {
	font-size: 2rem;
}
#schedule-agency li {
	list-style-type: none;
}
#schedule-agency table {
    width: auto;
	margin: 1rem auto 1rem auto;
    display: table;
    border-collapse: unset;;
    border-spacing: 0;
}
#schedule-agency td, #schedule-agency th {
    padding: 0 7px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px;
}
#schedule-agency tr.today-in-bold {
	font-weight: bold;
}
.single-contacts .phone-card {
	margin: 4rem 0;
}
.single-contacts .info-map {
	margin: 2rem auto .5rem auto;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/* Jquery fix remove anchor styling for images */
.imglink {
	background: none!important;
	height: auto!important;
	display: inherit;
	width: auto;
}
.imglink::after {
	display: none;
}
.imglink::before {
	display: none;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media only screen and (max-width: 600px){
	.classements {
		height: 560px;
	}
	.page .gallery .gallery-caption {
		bottom: 5px;	
	}
}
@media only screen and (min-width: 601px){
	.classements1 {
		height: 500px;
	}

}
/* iFrame scroll fix Scorenco - Classements Séniors M1 */
@media only screen and (max-width: 690px){
	.classements1 {
		height: 560px;
	}
	#vidtest {
		margin-top: 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	.centans .mywhite {
		margin-left: 64px;
	}
	.carte {
		width: 80%;
    	margin: 0 auto;
    	margin-bottom: 3rem;
	}
	.home #ConseilsActu .row {
		width: auto;
		margin: 0 auto;
		display: -ms-grid;
		display: grid;
	}
	.single-post .valign-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.category-partenaires .entry-header {
		text-align: center;
	}
	.category-partenaires p:first-child {
		margin-top: 30px;
	}
}
@media only screen and (min-width: 601px) {
	.home .row .col.m6 {
		width: 100%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
}
@media only screen and (min-width: 691px){
	.classements1 {
		height: 500px;
	}
}
/* iFrame scroll fix Scorenco - Classements Séniors M2 */
@media only screen and (max-width: 703px){
	.classements2 {
		height: 560px;
	}
	.classement_front {
		height: 560px;
	}
}
@media only screen and (min-width: 704px){
	.classements2 {
		height: 500px;
	}
}
@media only screen and (min-width: 994px){
	.category .row .col.l2 {
		width: 20%;
	}
	.dropper {
		display: none;
	}
	#navlogo {
		position: absolute;
		left: 0;
		width: 10vw;
    	top: 6vw;
		z-index: 1;
	}
	
	#mobilenav {
		display: none;
	}
}
@media only screen and (max-width: 993px){
	.menu-primary-container .sub-menu {
		display: block;
		margin-left: 0;
	}
	.menu-primary-container .sub-menu li {
		background: rgba(5, 40, 67, 0.07);
	}
	.site-footer .col {
		padding-top: 0;
	}
	.fullwidthsmall {
		width: 100%!important;
		background-size: 110%!important;
	}
	.header-top {
		height: 300px;
	}
	.hero_team {
		background-position: 50% 30%;
	}
	.header-logo {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		height: 350px;
	}
	.textwidget {
		width: 90%;
	}
	.nav_white {
		display: none;
	}
	.nav_white::after {
		display: none;
	}
	#masthead {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
	}
	#navfiller {
		display: block;
		position: relative;
		height: 85px;
		width: 100%;
	}
	.main_nav {
		width: 100vw;
	}
	.home main {
		padding-top: 0;
	}
	nav {
		height: 85px!important;
	}
	#navlogo {
		position: absolute;
		left: 50%;
    	top: 0;
    	z-index: 1;
    	height: auto;
    	width: auto;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
	}
	.custom-logo {
		width: 150px;
    	height: auto;
	}
	.mobnavbg {
		background-image: url(assets/images/mobile_nav.jpg);
		background-size: 150% auto;
    	background-repeat: no-repeat;
    	background-position: center;
	}
	.menu-primary-container .sub-menu a:hover {
		background-color: inherit;
	}
	.menu-primary-container .sub-menu li:hover {
		background-color: inherit;
	}
	#mobilenav .menu-primary-container .sub-menu {
		background: #366082;
		padding: 1px 0;
		margin: 10px 0;
		display: none;
	}
	#mobilenav .menu-primary-container .sub-menu li a {
		width: 100%;
		padding: 15px 0;
	}
	#mobilenav .sub-menu li {
		margin: 0;
	}
	#mobilenav .menu-primary-container .sub-menu li {
		background: none;
	}
	#mobilenav .menu-item-has-children > a:after {
		content: "▼";
		position: relative;
	}
	h1::after {
		width: 100vw;
		height: 100%;
		top: -7px;
		left: -10%;
	}
	.centans {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.centans .offset-m6 {
		width: 100%;
		height: 385px;
		background: #fff!important;
	}
	.centans h2 {
		width: auto;
		max-width: 450px;
	}
	#vidtest {
		display: none;
	}
	.beachwrap > .container {
		height: 485px;
	}
	#beach_video {
		display: block;
		z-index: 0;
		position: absolute;
		top: -110px;
		left: 0;
		height: 400px;
	}
	.site-footer .menu-footer-container .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.site-footer .menu-footer-container ul > li {
		margin: 0;
		width: 50%;
		margin-bottom: 20px;
	}
	.mt3r {
		margin-top: 3rem;
	}
	#ConseilsActu {
		padding: 0!important;
		margin-top: 0!important;
		padding-bottom: 2rem;
	}
	#main section:last-child {
		margin-bottom: 6rem;
	}
	#breadcrumbs span {
		display: none;
	}
	.card-front {
		width: 80%;
		margin-left: 20%!important;
		position: relative!important;
	}
	.single-contacts address {
		padding: 20px;
	}
	.single-contacts .phone-card {
		margin: 4rem 0;
	}
	#tel-number {
		width: 80%;
		margin-left: 10%;
	}
	.single-contacts .btn::after {
		height: 35px;
	}
	.beachwrap {
		margin-bottom: 0!important;
	}
	.error404 .site-main {
		background: white;
		background-image: url(assets/images/carton404.jpg);
		background-size: cover;
		background-position: -22vw;
		background-repeat: no-repeat;
		height: 50vh;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 200px;
	}
	.error404 #main section:last-child {
    	margin-bottom: 0rem;
	}
	.error404 h2 {
		font-size: 1rem;
	}
	/* Plus d'actus section sur article actu */
	.plusdactu .flexrow {
		flex-direction: column;
		align-items: center;
	}
	.plusdactu_text {
		padding: 15px 25px;
	}
	.actuxtra {
		width: 80%;
	}
	.actuxtra:first-of-type {
		margin-top: 50px;
	}
	.actuxtra:last-of-type {
    	margin-bottom: 50px;
	}
}
@media only screen and (min-width: 714px) and (max-width: 1200px) {
	.classement_front {
		height: 500px;
	}
	.home #ConseilsActu .row {
		max-width: 700px;
		margin: 0 auto;
	}
	.home #ConseilsActu .l4 {
		width: 50%!important;
	}
}
@media only screen and (max-width: 1411px){
	.row-igloo {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: left;
		font-size: 0.8rem;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1411px) {
	.classement_front {
		height: 560px;
	}
}
@media only screen and (min-width: 1201px) {
	#navlogo {
		position: absolute;
		left: 0;
		width: 200px;
		top: 25px;
		z-index: 1;
	}
	.home .row .col.m6 {
		width: 25%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.site-footer .row .col.m6 {
		width: 50%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
}
@media only screen and (max-width: 1400px){
	.hero_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#team_photo {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
		height: 100%;
		align-self: center;
		border-bottom: 10px solid #3e92c5;
	}
	.m0a-mob {
		margin: 0 auto!important;
	}
	div#front_team_wrap::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 10px;
		background: #3e92c5;
		top: 100%;
		right: 0;
		-webkit-transform: none;
		-ms-transform: skewX(-20deg);
		transform: none;
		z-index: -1;
	}
	#front_team_wrap {
		padding: 30px;
	}
	#front_team_wrap div:last-child {
		padding-top: 10px;
	}
	.skewback .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.skewback .offset-m6 {
		text-align: right;
		width: auto!important;
		margin: 0!important;
	}
	#logo_shadow {
		display: none;
	}
	#beach_text {
		left: 0;
		width: 100%;
	}
	#front_team_wrap {
		padding-left: 0;
		padding: 30px;
		text-align: center;
	}
	.hero_wrap h1:first-child {
		color: #3f93c6;
		margin-top: 0;
		line-height: 45px;
	}
	.avirontitle {
		font-size: 5.1rem;
	}
	.secondtitle {
		font-size: 1.9rem;
	}
	.pt20 {
		padding-top: 20px;
	}
	.mb20 {
		margin-bottom: 20px;
	}
	.hero_wrap {
		border-left: none;
		border-top: 50px solid #3f93c6;
	}
}
@media only screen and (max-width: 600px){
	.skewback h1 {
		font-size: 2rem;
	}
	.site-footer h3 {
		width: 50px;
	}
	#beach_text .mywhite {
		margin-left: 146px;
	}
}
@media only screen and (max-width: 714px) {
	.row .col.m6 {
		width: 100%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.carte {
		width: 100%;
		max-width: 340px;
    	margin: 0 auto;
    	margin-bottom: 3rem;
	}
	#breadcrumbs {
		font-size: 0.7em;
    	padding: 8px 0;
	}
}

@media screen and (max-width: 782px) {
	html #wpadminbar {
		display: none;
	}
}
/* 404 image fixes */
@media screen and (max-width: 550px) {
	.error404 .site-main {
		background: white;
		background-image: none;
		background-size: cover;
		background-position: -15vw;
		background-repeat: no-repeat;
		height: 350px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding-left: 100px;
		overflow: hidden;
	}
	.cartondiv {
		height: 350px;
		position: absolute;
		width: 350px;
		background-image: url(assets/images/carton404.jpg);
		background-size: cover;
		top: 0;
		right: 135px;
	}
	.error404 .page-title {
		margin-bottom: 2rem;
		font-size: 2rem;
	}
	.error404 .content-area {
		padding: 0;
		padding-bottom: 2rem;
		width: 230px;
	}
}
.padding0{padding:0;}
.marginT-8{margin-top:-8rem !important;}