/*!
Theme Name: STARTEO Starter Theme
Author: Starteo
Author URI: https://www.starteo.pro
Description: 
Version: 1.0
Requires at least: 5.0
Tested up to: 5.7
Requires PHP: 7.2
Text Domain: gbdi-starter
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */


/* From http://codex.wordpress.org/CSS */

/* GENERAL */
/*
@font-face {
	font-family: "Ganton";
	src: url(assets/_fonts/Ganton.otf) format("opentype");
}
*/

body{
	font-family: "gotham",sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
}

body b, body strong{
	font-weight: 900;
}

.back-to-top{
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 10px; /* Place the button at the bottom of the page */
	right: 10px; /* Place the button 30px from the right */
	z-index: 999; /* Make sure it does not overlap */
	outline: none; /* Remove outline */
	cursor: pointer; /* Add a mouse pointer on hover */
	font-size: 20px; /* Increase font size */
	color: #FFFFFF;
	background: #009FE3;
	border: solid 2px #FFED00;
	border-radius: 50px;
	padding: 14px 16px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
}

.back-to-top.show {
	opacity: 1;
	visibility: visible;
}

.back-to-top:hover{
	background-color: #FFED00;
}

.cg-vh{
	height: 100vh;
	min-height: 820px;
}

.cg-white{
	color: #FFFFFF !important;
	border-color: #FFFFFF !important;
}

.cg-blue{
	color: #009FE3 !important;
	border-color: #009FE3 !important;
}

.cg-yellow{
	color: #FFED00 !important;
	border-color: #FFED00 !important;
}

.cg-pink{
	color: #E6007E !important;
	border-color: #E6007E !important;
}

.cg-dark{
	color: #000000 !important;
	border-color: #000000 !important;
}

.cg-bg-blue{
	background-color: #009FE3;
}

.cg-bg-yellow{
	background-color: #FFED00;
}

.cg-bg-dark{
	background-color: #000000;
}

.cg-title{
	font-family: "joc", sans-serif;
	font-size: 50px;
	line-height: 59px;
}

.cg-small-title{
	font-family: "joc", sans-serif;
	font-size: 35px;
	line-height: 39px;
}

.cg-introduction{
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 3px;
}

.cg-introduction b, .cg-introduction strong{
	font-weight: 900;
}

.cg-uppercase{
	text-transform: uppercase;
}

.cg-button{
	font-size: 15px;
	line-height: 15px;
	font-weight: 900;
	border: solid 2px;
	border-radius: 50px;
	text-transform: uppercase;
	display: inline-block;
	padding: 8px 20px;
}

.cg-button.cg-blue:hover{
	background-color:#009FE3;
}

.cg-button.cg-bg-white:hover{
	color: #FFFFFF !important;
}

.cg-button-extend{
	width: 300px;
	max-width: 100%;
	overflow: hidden;
    display: inline-flex;
}

.cg-spacer-button{
	flex:0 0 0;
	transition:flex-grow .5s ease;   /* animation fluide */
}

.cg-button-extend:hover .cg-spacer-button{
	flex-grow: 1;
}
/* GENERAL */

/* HEADER */
.cg-video{
	width: 100%;
	height: 100vh;
	max-width: 100%;
	max-height: 100vh;
	min-height: 820px;
	object-fit: cover;
	display: block;
}

.cg-header{
	z-index: 9999;
}

.cg-header-sticky{
	position: sticky;
	top: 0;
}

.cg-header-logo{
	transform: translateY(60px);
	display: inline-block;
	margin-top: -43px;
	/*transition: opacity 1s ease;*/
}

.cg-logo-blue{
	content: url(assets/images/CrazyGolf-Logo-Blue.svg);
}

.cg-logo-yellow{
	content: url(assets/images/CrazyGolf-Logo-Yellow.svg);
}

.cg-logo-pink{
	content: url(assets/images/CrazyGolf-Logo-Pink.svg);
}

.cg-header-menu .navbar-nav{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: end;
	width: 100%;
}

.cg-header-menu .navbar-nav .nav-link{
	font-family: "joc", sans-serif;
	font-size: 20px;
	line-height: 30px;
}

.cg-header-menu .navbar-nav .nav-link:hover{
	color: #009FE3 !important;
}
/* HEADER */

/* FOOTER */
.cg-footer strong{
	font-weight: 900;
}

.cg-footer-links{
	padding-bottom: 75px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
	text-transform: uppercase;
}

.cg-footer-links a{
	color: #000000 !important;
}

.cg-footer-links a:hover{
	color: #FFFFFF !important;
}

.cg-footer-txt p{
	margin-bottom: 0;
}

.cg-socials{
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	align-items: center;
}

.cg-facebook, .cg-instagram{
	width: 99.41px;
	height: 99.59px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.cg-facebook{
	background-image: url(assets/images/CrazyGolf-Facebook.svg);
}

.cg-facebook:hover{
	background-image: url(assets/images/CrazyGolf-Facebook-Hover.svg);
}

.cg-instagram{
	background-image: url(assets/images/CrazyGolf-Instagram.svg);
}

.cg-instagram:hover{
	background-image: url(assets/images/CrazyGolf-Instagram-Hover.svg);
}
/* FOOTER */

/* HOME */
.cg-presentation-image{
	padding-top: 280px;
	max-width: 100%;
	height: auto;
}

.cg-presentation-image img{
	width: 620px;
}

.cg-presentation-introduction{
	font-size: 18px;
	line-height: 25px;
}

.cg-presentation-team{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
	row-gap: 20px;
}

.cg-presentation-teammate{
	padding-left : 20px;
	padding-top : 20px;
}

.cg-presentation-teammate-container{
	height: 100%;
}

.cg-presentation-teammate-header{
	display: flex;
}

.cg-presentation-teammate-image img{
	border: solid 10px;
	border-radius: 150px;
	background-color: #FFFFFF;
	transform: translate(-20px, -20px);
	height: 124px;
	width: 124px;
	max-width: 124px;
	max-height: 124px;
	object-fit: contain;
}

.cg-presentation-teammate-name{
	font-family: "joc", sans-serif;
	font-size: 20px;
	line-height: 20px;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	padding-top: 20px;
	padding-right: 20px;
}

.cg-presentation-teammate-job{
	margin-top: 7px;
	font-family: "gotham",sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 200;
	border-bottom: solid 1px;
	padding-bottom: 8px;
}

.cg-presentation-teammate-content{
	padding: 20px;
	padding-top: 0;
}

.cg-gamespace{
	padding-top: 110px;
	padding-bottom: 110px;
}

.cg-gamespace-element-introduction{
	font-size: 18px;
	line-height: 25px;
}

.cg-gamespace-elements{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
	row-gap: 30px;
}

.cg-gamespace-elements .cg-gamespace-element:nth-child(odd) .cg-gamespace-element-image img{
	border-top-left-radius: 100px;
}

.cg-gamespace-elements .cg-gamespace-element:nth-child(even) .cg-gamespace-element-image img{
	border-top-right-radius: 100px;
}

.cg-gamespace-element-image img{
	height: 306px;
	max-height: 306px;
	object-fit: cover;
}

.cg-gamespace-element-content{
	padding: 30px 80px 0 80px;
}

.cg-food-image{
	padding-top: 88px;
	padding-bottom: 88px;
}

.cg-food-introduction{
	font-size: 18px;
	line-height: 25px;
}

.cg-equipment-introduction{
	font-size: 18px;
	line-height: 25px;
}

.cg-equipment-image{
	padding-bottom: 88px;
}

.cg-prices{
	padding-top: 100px;
	padding-bottom: 45px;
}

.cg-prices-block{
	padding-top: 55px;
	padding-bottom: 115px;
}

.cg-prices-name{
	font-size: 25px;
	line-height: 25px;
	font-weight: 900;
	display: flex;
	align-items: center;
	column-gap: 20px;
	padding-top: 10px;
}

.cg-prices-line{
	display: flex;
	flex-grow: 1;
	height: 2px;
	background-color: #FFFFFF;
	min-width: 20px;
}

.cg-prices-description{
	font-size: 20px;
	line-height: 20px;
	padding-left: 45px;
	margin-top: 6px;
}

.cg-prices-description strong, .cg-prices-description b{
	font-weight: 900;
	color: #009FE3;
}

.cg-prices-price{
	font-size: 25px;
	line-height: 25px;
	font-weight: 900;
	text-align: center;
	border-radius: 70px;
	padding: 10px;
	display: block;
}

.cg-reservation{
	background-image: url(assets/images/CrazyGolf-Reservation-Background.webp);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 70px;
	padding-bottom: 70px;
}

.cg-golfette-container{
	overflow:hidden;
	display: inline-flex;
	width: 100%;
}

.cg-spacer{
	flex:0 0 0;
	transition:flex-grow .5s ease;   /* animation fluide */
}

.cg-golfette{
	width: 294px;
}

.cg-reservation:hover .cg-spacer{
	flex-grow: 1;
}

.cg-reservation .cg-introduction{
	transition: all .5s;
	transform: translateY(0);
	display: inline-block;
}

.cg-reservation:hover .cg-introduction{
	transform: translateX(80px);
}

.cg-faq-content{
	padding-top: 100px;
	padding-bottom: 100px;
}

.cg-faq-elements .accordion-item{
	border: none;
	border-radius: 0;
}

.cg-faq-elements .accordion-button{
	font-size: 18px;
	line-height: 25px;
	font-weight: 900;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	box-shadow: none;
}

.cg-faq-elements .accordion-button:after{
	display: none;
}

.cg-faq-elements .accordion-button:before{
	content: '+';
	color: #009FE3;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
	transform-origin: center center;
	font-size: 18px;
	line-height: 25px;
	font-weight: 900;
	background-image: none;
	transition: all .2s;
}

.cg-faq-elements .accordion-button.collapsed:hover:before{
	transform: translateY(-50%) rotate(90deg);
}

.cg-faq-elements .accordion-button:not(.collapsed){
	background-color: transparent;
	color: #000000;
}

.cg-faq-elements .accordion-button:not(.collapsed):before{
	content: '—';
}

.cg-faq-elements .accordion-button:not(.collapsed){
	padding-left: 25px;
}

.cg-faq-elements .accordion-body{
	text-align: left;
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
	padding-left: 85px;
	padding-right: 160px;
}
/* HOME */
