/* GUIDAP */

.gdp-scoped-ui button.button.guidap-button-root-element {
	min-width: 0 !important;
}
.g-button.style-primary {
    background-color: #ff8000 !important;
    color: #fff !important;
}

@media(max-width: 639px) {
	.tm-toolbar.uk-flex-right {
		justify-content: center !important;
	}
}

.tm-toolbar {
	background: #fff !important;
}

.tm-toolbar .guidap-button-root-text.guidap-cart-button-text {
	display:none;
}

.tm-toolbar > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tm-toolbar .uk-panel {
	display: inline-block;
}
.gdp-scoped-ui .g-button.button.is-medium {
    padding: 8px 16px !important;
}

/* TYPOGRAPHIE */

body {
	background:#ededed;
}

strong {
	font-weight:bold !important;
}

.accueil .uk-panel-teaser {
    margin-bottom: 0;
}

/* LAYOUT */

@media (min-width:960px) {
	.tm-footer, .tm-padding-around {
    	padding: 50px 100px;
	}
}

/* TYPOGRAPHY */
/*
.uk-article p {
	text-align:justify;
}
*/
h1, h2, h3, h4, h5, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-panel-title {
	text-transform:uppercase;
}


h1, .uk-h1, .uk-article-title {
    font-size: 36px;
    line-height: 42px;
}

h2, .uk-h2 {
    font-size: 24px;
    line-height: 28px;
}

h3, .uk-h3 {
    font-size: 20px;
    line-height: 26px;
}

h4, .uk-h4 {
    font-size: 16px;
    line-height: 22px;
}

h5, .uk-h5 {
    font-size: 14px;
    line-height: 20px;
}

@media (max-width:479px) {
	h1, .uk-h1, .uk-article-title {
    font-size: 24px;
    line-height: 28px;
	}
	
	h2, .uk-h2 {
		font-size: 20px;
		line-height: 26px;
	}
	
	h3, .uk-h3 {
		font-size: 16px;
		line-height: 22px;
	}
	
	h4, .uk-h4 {
		font-size: 14px;
		line-height: 20px;
	}
	
	
	h5, .uk-h5 {
		font-size: 12px;
		line-height: 18px;
	}
}


/* BARRE DE NAVIGATION */

.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle { height:80px; }

/*@media (min-width: 768px) {*/
	.tm-navbar { height:140px; }
	.tm-navbar + .tm-block-fullheight,
	.tm-navbar + .tm-block-fullheight .uk-slideshow-fullscreen,
	.tm-navbar + .tm-block-fullheight .uk-slideshow-fullscreen > li {
		height: calc(100vh - 140px) !important;
	}
	
	.tm-navbar-fixed.tm-header-offset .tm-header {
		margin-top: -140px !important;
	}
	.tm-navbar {
		padding-right:0;
	}
/*}*/

.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle {
    height: 140px;
}

/* LOGO MOBILE */

.uk-navbar-center {	
	max-width:100%;
}

.tm-logo-small {
	/*position:absolute;
	width:auto;
	width:100%;
	left:0;
	left: calc((100vw - 300px) / 2);
	margin-top:40px;*/
	top:40px;
}

.tm-logo-small img {
	margin:0;
	margin-bottom:10px !important;
	width:auto;
	max-height:100px;
	/*margin-top:35px;*/
	position:relative;
	top:20px;
}

/* MENU MOBILE */

.uk-navbar-toggle {
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
	background-color:#2196f3;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-size:20px;
	line-height:36px;
	width:100px;
}

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
	background-color:#0f8aeb;
	color:#fff;
}
.uk-navbar-toggle::after {
	font-size:24px;
	position:relative;
	top:-2px;
	margin-left:5px;
}

.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle {
	padding:0;
	height:auto;
}

/* MENU PRINCIPAL */

.uk-navbar-nav { 
	padding-left:50px; 
	max-width: 700px;
}

.uk-navbar-nav > li {
	width:33%;
	
}

.uk-navbar-nav > li > a {
	white-space:nowrap;
	font-weight:bold;
	height:30px;
	line-height: 30px;
	padding:0 15px;
	border-left:solid 1px #f0f0f0;
}


@media (max-width: 1219px) {
	.uk-navbar-nav > li > a {
		font-size:12px;
	}
	
	.uk-navbar-nav { 
		padding-left:30px; 
		max-width: 450px;
	}
}

@media (max-width: 859px) {
	.uk-navbar-nav > li > a {
		/*font-size:10px;*/
	}
	.uk-navbar-nav { 
		max-width: 400px;
	}
}

/* SLIDESHOW FULLSCRREN */

.uk-slideshow-fullscreen, .uk-slideshow-fullscreen > li {
	height:calc(100vh - 130px) !important;
}
/*
@media (max-width: 1023px) {
	.uk-slideshow-fullscreen, .uk-slideshow-fullscreen > li {
		height:calc(100vh - 80px) !important;
	}
}*/

/* CONTENU SUR SLIDESHOW (SLIDESET) */

.fullscreen-cover {
	position:absolute;
	width:100%;
	max-width:1400px;
	margin:0 !important;
	bottom:20px;
	/*z-index:1;*/
}

.overflow-visible .uk-overlay {
	overflow:visible;
}
@media (min-width:960px) {
	.overflow-visible .uk-slidenav {
		border:solid 1px red;
		display:none !important;
	}
}
/*
.uk-slidenav-position .uk-slidenav-next {
    right: -20px;
	box-shadow:0 0 5px #999;
}

.uk-slidenav-position .uk-slidenav-previous {
    left: -20px;
	box-shadow:0 0 5px #999;
}
*/
.texture::after {
	content:"";
	background:url(../../../../../images/slideshow-texture.png) 0 0 repeat;
	display:block;
	height:100px;
	position:absolute;
	/*z-index:1;*/
	width:100%;
	opacity:0.2;
	height:100%;
	bottom:0;
}

.uk-overlay-top > div { text-align:right; }

.uk-overlay-top > div > div {
	margin:auto !important;
	width:calc(100% - 150px);
	display:inline-block !important;
	padding-left:150px;
}

.uk-overlay-top > div > div > * {
	/*text-shadow:0 0 10px #000;*/
}

.tm-header-overlay h1 {
	border:none;
	padding:0;
	margin:0;
	text-align:right;
	font-weight:bold;
}

.tm-header-overlay h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	text-align:right;
	font-size:24px;
	line-height:28px;
}

.uk-heading-large {
	text-transform:uppercase;
	font-weight:bold;
}

@media (max-width: 959px) {
	.uk-heading-large {
		font-size: 48px;
		line-height: 52px;
	}
}

@media (max-width: 767px) {
	.uk-overlay-top > div > div {
		width:100%;
		padding:0;
	}
	.uk-heading-large {
		font-size: 32px;
		line-height: 36px;
		margin-bottom:15px !important;
	}
	.tm-header-overlay .uk-slidenav {
		display:none;
	}
	.tm-header-overlay h1,
	.tm-header-overlay h2 {
		text-align:center;
	}
	.tm-header-overlay h2 {
		font-size:18px;
		line-height:22px;
	}
}


/*
.fullscreen-cover {
	position:relative;
	margin:0 !important;
	top:calc((100vh - 130px) * -1);
}

.fullscreen-cover > div {
	height:calc(100vh - 130px) !important;
	margin-bottom: -100% !important;
	padding:100px 35px 35px 35px;
}

.fullscreen-cover .uk-overlay-hover {
	overflow:visible;
}

@media (max-width: 1023px) {
	.fullscreen-cover {
		position:absolute;
		top:80px;
		width:100%;
	}
	.fullscreen-cover,
	.fullscreen-cover > div {
		height:calc(100vh - 80px) !important;
	}
	.fullscreen-cover > div {
		padding:20px;
	}
}

*/

.uk-panel-teaser {
	/*border-bottom:solid 3px #c0c0c0;*/
}
.tm-slideset-title {
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	/*text-shadow:0 0 5px #000;*/
}
/*
@media (max-width:479px) {
	.tm-slideset-title {
		font-size:14px;
	}
}*/
.tm-slideset-media {
	margin-bottom:-10px;
}

/* MENU DE PIED DE PAGE */

.menufooter .uk-subnav {
	margin-left:0;
	margin-top:0;
}

/* ICONES BOUTONS */

.uk-icon-button {
	color:#fff !important;
	width:37px;
	height:37px;
	line-height:37px;
	text-align:center;
}

/* TABLEAUX DE TARIFS */

table.tarifs { border-bottom: solid 1px #ccc; }
table.tarifs tr { border-top: solid 1px #ccc; }
table.tarifs tr > td:last-child {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	vertical-align:middle;
	border-left:solid 1px #ccc;
	width:25%;
}

table.tarifs .uk-h4 {
	font-weight:bold;
	font-size:18px;
}

table.tarifs tr > td:last-child:after {
	content:"€";
	font-size:18px;
	font-weight:normal;
}

/* GRID SLIDER (TITRES) */

.picto-title {
	margin-bottom:80px;
}

.picto-title, .picto-title ul.uk-slideshow > li {
	min-height:200px;
}

.picto-title > div > div > div.uk-margin {
	position:absolute;
	width:80%;
	top:-50px;
	left:10%;
	height:100%;
}

.picto-title > div > div > div.uk-margin > h1 {
	position:absolute;
	width:100%;
	color:#fff;
	top:0;
	text-shadow:0 0 10px #000;
}
.picto-title > div > div > div.uk-margin > .picto {
	position:absolute;
	bottom:-100px;
	width:100%;
	height:200px;
}

.picto-title > div > div > div.uk-margin > .picto > img {
	width:200px;
	height:auto;
	position:absolute;
	z-index:2;
	left:calc(50% - 100px);
	/*
	-webkit-animation: pendule 5s ease-in-out infinite;
	-moz-animation:    pendule 5s ease-in-out infinite;
	-o-animation:      pendule 5s ease-in-out infinite;
	animation:         pendule 5s ease-in-out infinite;
	*/
}

@keyframes pendule {
  0% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(-5deg);
  }
  
}

.picto-title > div > div > div.uk-margin > .picto::after {
	content:"";
	position:absolute;
	display:block;
	width:200px;
	height:200px;
	background:#fff;
	top:0;
	left:calc(50% - 100px);
	z-index:1;
	border-radius:50%;
}

@media (max-width:767px) {
	.picto-title {
		margin-bottom:75px;
	}
	
	.picto-title > div > div > div.uk-margin > h1 {
		text-shadow:0 0 5px #000;
	}
	
	.picto-title > div > div > div.uk-margin > .picto {
		bottom:-75px;
		height:150px;
	}
	
	.picto-title > div > div > div.uk-margin > .picto > img {
		width:150px;
		left:calc(50% - 75px);;
	}
	
	.picto-title > div > div > div.uk-margin > .picto::after {
		width:150px;
		height:150px;
		left:calc(50% - 75px);
	}
}

@media (max-width:479px) {
	.picto-title {
		margin-bottom:50px;
	}
	
	.picto-title > div > div > div.uk-margin > h1 {
		text-shadow:0 0 5px #000;
	}
	
	.picto-title > div > div > div.uk-margin > .picto {
		bottom:-50px;
		height:100px;
	}
	
	.picto-title > div > div > div.uk-margin > .picto > img {
		width:100px;
		left:calc(50% - 50px);;
	}
	
	.picto-title > div > div > div.uk-margin > .picto::after {
		width:100px;
		height:100px;
		left:calc(50% - 50px);
	}
}

/* Offcanvas */

.uk-offcanvas-bar {
	background:#fff;
}

/* Pied de page */

.adresse { font-size:16px; line-height:26px; }

.tm-subnav-footer > li { 
	width:auto !important; 
	min-width:none !important;
}

.uk-nav-offcanvas > li > a {
	color:#000;
}

/* Liens sociaux */

.social .uk-icon-button {
	width: 48px;
	height: 48px !important;
	line-height: 48px;
	margin-right:15px;
}

/* Module accueil */
/*
.home-icons {
	padding-top:0;
	padding-bottom:0;
}

.home-icons .uk-panel-teaser {
	margin-bottom:0;
}
*/
.home-icons h3 {
	/*font-size:20px !important;*/
	margin-top: -30px !important;
}
/*
.home-icons .uk-panel-teaser img {
	max-width:200px !important;
	height:auto !important;
}

*/



/* Liens sociaux */
/*.social .uk-icon-facebook { background-color:#2196f3; }*/
.social .uk-icon-google-plus { background-color:#ca3736; }
.social .uk-icon-map-marker { background-color:#ff8000; }

/* Formations */
.formations .uk-overlay {
	border-radius: 30px 30px 0 0;
}
.formations .uk-panel-box {
	border-radius:30px;
	padding:10px;
}

.formations .uk-panel-box > .uk-panel-teaser {
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
	margin-bottom: 10px;
}

.formations .uk-panel-title {
	margin-bottom:0 !important;
	font-size: 20px !important;
}

.formations .uk-panel > .uk-margin {
	margin-top:0 !important;
	text-align:center;
}

.formations .uk-panel > .uk-margin > p {
	text-align:center;
	margin-bottom:0 !important;
}

/* Tableau de tarifs explorations */

@media (min-width:481px) {
	.tarifs2 td,
	.tarifs2 th {
		width:33.33%;
	}
}

@media (max-width:480px) {
	.tarifs2 {
		zoom:0.9;
	}
}

.tarifs2 {
	border:none;
	border-spacing: 3px;
    border-collapse: separate;
}

.tarifs2 h3 {
	color:#fff;
}
.tarifs2 tr {
	border:none;
}

.tarifs2 td,
.tarifs2 th {
	border:none;
	/*width:33.33%;*/
	text-align:center;
	white-space:nowrap;
}

.tarifs2 td {
	background:#dbeaf5;
	color:#2196f3;
	font-weight:bold;
}

.tarifs2.tarifsverts td {
	background:#e5efdc;
	color:#7bc042;
}

.tarifs2 td:after {
	content:"€";
	margin-left:5px;
}

.tarifs2 td:first-child:after {
	content:"";
	margin-left:0;
}

.tarifs2 th {
	background:#2196f3;
	color:#fff;
	border:none;
}

.tarifs2.tarifsverts th {
	background:#7bc042;
}

/* FORMULAIRES */

fieldset {
	border:none;
	padding:0;
	margin:0;
}

.rsform-input-box,
.rsform-text-box {
	width:100%;
}

input[type="checkbox"] {
	margin-right:6px;
}

.formError {
    display: block;
}
@media (min-width: 960px){
	.uk-form-horizontal .uk-form-label {
		width: 100px;
		text-align: right;
	}
	.uk-form-horizontal .uk-form-controls {
    	margin-left: 115px;
	}
}
.uk-icon-instagram  {
  background: #bb11c1 !important;
}