/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


body a:hover{transition: all 300ms ease;}


/* ----------------- */
/* ----- HEADER ---- */
/* ----------------- */


#masthead{z-index: 10;}
#masthead .inside-header{justify-content: space-between;}

.inside-header .site-logo{margin-bottom: -170px;}

.site-footer .logo-footer a,
.inside-header .site-logo a{
	background-color: #FFF;
	display:flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 140px;
	padding: 15px 19px 15px 15px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

.main-navigation .main-nav ul li a{transition: all 300ms ease;}

#masthead #sticky-navigation{background-color:#000; border-bottom: 1px solid #c69444;}
#masthead #sticky-navigation .navigation-branding .sticky-navigation-logo a{
	background-color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	padding: 6px;
	border-radius: 30px;
}
#masthead #sticky-navigation .navigation-branding .sticky-navigation-logo a img{padding: 0;}




/* ----------------- */
/* ----- FOOTER ---- */
/* ----------------- */


.site-footer{border-bottom: 14px solid #C69444;}
.site-footer .logo-footer a{max-width: 260px;}
#footer-widgets .inside-footer-widgets > div {flex:inherit;}
.site-footer .footer-widgets-container{max-width: 1400px;}
.site-footer .footer-widgets-container .inside-footer-widgets{justify-content: space-between; margin-left: 0;}

.site-footer .footer-widget-1 aside.widget{padding: 0;}

.site-footer .footer-widget-3,
.site-footer .footer-widget-2{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 10px;
	padding-left: 20px;
}
.site-footer .footer-widget-2 aside.widget{margin-bottom: 0;}
.site-footer .footer-widget-2 aside.widget:last-child{margin-bottom: 5px;}
.footer-widget-2 aside h4{line-height: 26px;}
.footer-widget-2 .title-footer{font-family: "SVN-Very-Berry", Sans-serif;}
.site-footer .footer-widget-3 a,
.site-footer .footer-widget-2 a{text-decoration:none;}

.site-footer .footer-widget-3 aside.widget,
.site-footer .footer-widget-3 .wp-block-heading{margin-bottom: 16px;}

.site-footer .footer-widget-3 .wp-block-heading:last-child{margin-bottom: 0;}

.footer-widget-3 .cta-footer.wp-block-buttons{gap: 20px; margin-top: 20px;}

.footer-widget-3 .cta-footer .wp-block-button__link{
	background-color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 300px;
	height: 50px;
	color: #c69444;
	border: 3px solid #c69444;
	transition: all 300ms ease;
}

.footer-widget-3 .cta-footer .wp-block-button__link:hover{opacity: 1; background-color: #c69444; color: #FFF;}



/* ------------------ */
/* ----- CONTENT ---- */
/* ------------------ */


.form-inscription .gform-theme .gform_heading{display:none;}

.form-inscription .gform-theme .gform-body .gfield_label{margin-bottom: 4px; padding-left: 18px; color: #c69444; font-size: 20px;}

.form-inscription .gform-theme .gform-body .ginput_complex input,
.form-inscription .gform-theme .gform-body .ginput_container_textarea textarea,
.form-inscription .gform-theme .gform-body .ginput_container_text input,
.form-inscription .gform-theme .gform-body .ginput_container_phone input,
.form-inscription .gform-theme .gform-body .ginput_container_email input{
	background-color: rgba(250, 239, 224, 0.3);
	border: none;
	color: #faefe0;
	font-size: 15px;
  	font-weight: 500;
	transition: all 300ms ease;
}

.form-inscription .gform-theme .gform-body .ginput_complex input,
.form-inscription .gform-theme .gform-body .ginput_container_text input,
.form-inscription .gform-theme .gform-body .ginput_container_phone input,
.form-inscription .gform-theme .gform-body .ginput_container_email input{
	border-radius: 20px;
	height: 40px;
	padding: 0 20px;
}

.form-inscription .gform-theme .gform-body .ginput_container_textarea textarea{border-radius: 10px; padding: 10px 20px;}

.form-inscription .gform-theme .gform-body .ginput_complex input:focus,
.form-inscription .gform-theme .gform-body .ginput_container_textarea textarea:focus,
.form-inscription .gform-theme .gform-body .ginput_container_text input:focus,
.form-inscription .gform-theme .gform-body .ginput_container_phone input:focus,
.form-inscription .gform-theme .gform-body .ginput_container_email input:focus{background-color: rgba(250, 239, 224, 1); color:#000;}

.form-inscription .gform-theme .gform-body .ginput_complex label{color: #faefe0; padding-left: 20px; font-size: 14px;}

.form-inscription .gform-theme .gform-body .ginput_complex .address_country{display:none;}

.form-inscription .gform-theme .gfield--type-checkbox .gform-field-label{cursor: pointer; color: #c69444; font-size: 18px; font-weight: 500;}
.form-inscription .gform-theme .gfield--type-checkbox,
.form-inscription .gform-theme .gfield--type-consent{margin-left: 20px;}
.form-inscription .gform-theme .gfield--type-checkbox .gfield-choice-input,
.form-inscription .gform-theme .gfield--type-consent .gfield-choice-input{margin-top: 1px;}
.form-inscription .gform-theme .gfield--type-consent .gform-field-label{cursor: pointer; color: #faefe0; font-size: 16px; font-weight: 500;}

.form-inscription .gform-theme .gform_fields .gfield--type-section{border-color: #555; border-bottom-style: dashed;}
.form-inscription .gform-theme .gform_fields .gfield--type-product .ginput_product_price_wrapper label{color: #c69444; font-size: 20px; padding-left: 20px;}
.form-inscription .gform-theme .gform_fields .gfield--type-product .ginput_product_price_wrapper input{color: #faefe0; font-size: 20px;}
.form-inscription .gform-theme .gform_fields .gfield--type-product .ginput_product_price_wrapper input:focus{background-color: transparent; border:none; box-shadow:none; outline: none;}

.form-inscription .gform-theme .gform_fields .gfield--type-stripe_creditcard .ginput_complex{
	background-color: rgba(250, 239, 224, 0.3);
	padding: 30px 20px;
	border-radius: 10px;
}

.form-inscription #gform_confirmation_wrapper_1 #gform_confirmation_message_1,
.form-inscription #gform_confirmation_wrapper_2 #gform_confirmation_message_2{color: #faefe0; text-align: center; font-size: 24px;}

.form-inscription .gform-theme .gform-footer{justify-content: center; margin-top: 40px;}

#content .form-inscription .gform-theme .gform-footer .gform_button{
	background-color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 280px;
	height: 50px;
	color: #c69444;
	font-size: 22px;
  	font-weight: 700;
	border-radius: 30px;
	border: 3px solid #c69444;
	transition: all 300ms ease;
}

#content .form-inscription .gform-theme .gform-footer .gform_button:hover{background-color: #c69444; color: #FFF;}
#content .form-inscription .gform-theme .gform-footer .gform_button:focus{outline: none;}




/* --------------------------- */
/* ------ Media Queries ------ */
/* --------------------------- */


@media (max-width: 420px) {
	body .footer-widget-2 aside h3{font-size: 55px !important;}
	.form-inscription .gform-theme .gform_fields .gfield--type-stripe_creditcard .ginput_complex{padding: 20px 10px;}
	.form-inscription .gform-theme .gfield--type-checkbox,
	.form-inscription .gform-theme .gfield--type-consent{margin-left: 0;}
	.form-inscription .gform-theme .gfield--type-checkbox .gform-field-label{font-size: 16px;}
	.form-inscription .gform-theme .gfield--type-consent .gform-field-label{font-size: 15px;}
	.footer-widget-2 .txt-contact-footer a{display: block;}
}

@media (max-width: 520px) {
	body #content .section-top-home .titre-principal .elementor-heading-title{font-size:62px !important;}
}

@media (max-width: 768px){
	#content .infos-plus-rs .elementor-icon-list-items{margin: 0; gap: 35px; justify-content: center;}
	#content .infos-plus-rs .elementor-icon-list-items li{margin: 0; width: 268px;}
	.txt-edito .elementor-widget-container h4{font-size: 20px;}
	body #masthead .site-logo{margin-bottom: -114px;}
	body #masthead .site-logo .header-image{width: 140px;}
	body .section-programme-home .col-left,
	body .section-programme-home .col-right{width: 100%;}
}

@media (max-width: 950px){
	.site-footer .footer-widgets-container .inside-footer-widgets{flex-direction: column; align-items: center; gap: 20px; text-align: center;}
	.site-footer .footer-widget-3,
	.site-footer .footer-widget-2{padding-left: 0;}
	.site-footer .inside-footer-widgets .footer-widget-3 aside,
	.site-footer .inside-footer-widgets .footer-widget-2 aside{padding-left: 0;}
	body #content .section-top-home .titre-principal .elementor-heading-title{font-size:80px;}
}

@media (max-width: 1120px){
	#masthead  #menu-menu-principal li a{text-transform: inherit;}
}

@media (max-width: 1350px){
	#content .section-top-home{padding: 130px 30px; background-position: center top;}
	#content .section-top-home .titre-principal .elementor-heading-title{font-size: 95px;}
	.section-programme-home .col-left,
	.section-programme-home .col-right{width: 47%;}
	#content .section-programme-home .col-right{padding-left: 0;}
	.footer-widget-2 aside h3{font-size: 65px !important;}
	.site-footer .footer-widget-3 .wp-block-heading,
	.footer-widget-2 aside h4{font-size: 18px !important; line-height: 24px;}
	.footer-widget-3 .cta-footer .wp-block-button__link{min-width: 240px; width: 240px; font-size: 20px;}
}

@media (max-width: 1450px){
	#masthead .inside-header{padding: 12px 30px;}
	#masthead .site-logo{margin-bottom: -155px;}
	#masthead .site-logo .header-image{width: 175px;}
	#masthead  #menu-menu-principal{gap: 25px;}
	#masthead  #menu-menu-principal li a{font-size: 20px; padding: 0;}
}





