/*
 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,
body a:hover{transition: all 300ms ease;}
body a:focus{outline:none;}



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

#masthead .inside-header{border-bottom: 1px solid #2F3887; padding: 20px 0 15px 20px;}

#site-navigation .main-nav .menu .menu-item{padding-top: 20px;}
#site-navigation .main-nav .menu .menu-item a{line-height: 40px; transition: all 300ms ease;}

#site-navigation .main-nav .menu .menu-item.retour-accueil{display:none;}

#site-navigation .main-nav .menu .menu-item > .sub-menu .menu-item{padding-top: 0;}
#site-navigation .main-nav .menu .menu-item > .sub-menu .menu-item a{line-height: 20px; font-weight: bold;}
#site-navigation .main-nav .menu .menu-item > .sub-menu .menu-item.current-menu-item a:hover{background-color: #0c3469;}

#secondary-navigation .main-nav .secondary-menu{gap: 30px; padding: 15px 0;}
#secondary-navigation .main-nav .secondary-menu .cta-menu-secondaire a{
	background-color: #0C3469;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	height: 40px;
	padding: 0 7px 0 20px;
	border-radius: 20px;
	color: #FFF;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

#secondary-navigation .main-nav .secondary-menu .cta-menu-secondaire a:hover,
#secondary-navigation .main-nav .secondary-menu .cta-menu-secondaire a:focus{background-color: #1E5E9B;}

.secondary-menu .cta-menu-secondaire a span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background-color: #FFF;
	transition: all 300ms ease;
}

.secondary-menu .cta-menu-secondaire a span svg{fill: #0C3469; transition: all 300ms ease;}


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


body .site-footer .logos-sponsors-partenaires-footer{max-width: 1450px !important;}
body .site-footer .logos-sponsors-partenaires-footer .swiper-wrapper{max-height: 130px;}

.site-footer .link-footer .elementor-heading-title a:hover{color:#5DA2E4;}



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


.cta-wtc-home .elementor-button .elementor-button-icon svg{width: 48px;}
.cta-wtc-home .elementor-button .elementor-button-text{text-align: left;}

.home .cadre-editorial{max-width: 1024px;}
.home .cadre-editorial .cadre-editorial__detail{width: 1024px;}

.home .white-cta-home .elementor-button.elementor-button-link .elementor-button-icon svg{width: 24px;}
.home .white-cta-home .elementor-button.elementor-button-link .elementor-button-text{display: flex; align-items: center;}

#page .titre-shf{
	background: linear-gradient(90deg, #030712 0%, #061735 29.54%, #0C3469 50%, #1E5E9B 75%, #6894C2 100%);
}
#page .circuit-blanc.elementor-widget-image img,
#page .circuit-blanc.elementor-widget-image{max-width: inherit;}
#page .txt-avec-liste p,
#page .txt-avec-liste ul{margin-bottom: 5px;}

#page .photo-avec-2-cadres .elementor-widget-container{position:relative;}
#page .photo-avec-2-cadres .elementor-widget-container::before{
	position:absolute;
	top: 20px;
	right: -20px;
	z-index: 1;
	width: 100%;
	height: 100%;
	content: "";
	border: 6px solid #061735;
}

#page .photo-avec-2-cadres .elementor-widget-container img{position:relative; z-index: 2;}

#page .titre-degrade .elementor-widget-container{
	background: linear-gradient(90deg, #030712 0%, #061735 29.54%, #0C3469 50%, #1E5E9B 75%, #6894C2 100%);
}

#page .vignette-profil .elementor-image-box-img{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	margin-left: 15px;
}

#page .vignette-profil .elementor-image-box-img::before{
	position:absolute;
	top: 25px;
	right: -25px;
	z-index: 1;
	width: 100%;
	height: 100%;
	content: "";
	border: 6px solid #061735;
}

#page .vignette-profil .elementor-image-box-img img{
	position:relative;
	z-index: 2;
	height: 365px;
	object-fit: cover;
}

.vignette-profil .elementor-image-box-content .elementor-image-box-title{text-align: center;}
.vignette-profil .elementor-image-box-content .elementor-image-box-title span{
	display: block;
	font-size: 24px;
	font-family: "Century Gothic", Sans-serif;
	font-weight: bold;
	line-height: 28px;
}

.cta-icon-programme .elementor-button-link .elementor-button-content-wrapper{align-items: center;}
.cta-icon-programme .elementor-button-link .elementor-button-icon{display: block; font-size: 22px;}
.cta-icon-programme .elementor-button-link .elementor-button-text{display: block;}

.liste-prix .elementor-price-list-text .elementor-price-list-header .elementor-price-list-price{
	background: linear-gradient(90deg, #030712 0%, #061735 29.54%, #0C3469 50%, #1E5E9B 75%, #6894C2 100%);
	display: flex;
	padding: 6px 28px;
}

.liste-prix2 .elementor-price-list .elementor-price-list-item .elementor-price-list-header{margin-bottom:0;}

#page .separateur-degrade{
	background: linear-gradient(90deg, #030712 0%, #061735 29.54%, #0C3469 50%, #1E5E9B 75%, #6894C2 100%);
}

.adresse-hotel p a{color:#061735;}

#page .carousel-hotel.elementor-widget-n-carousel{max-width: 1600px;}

#page .actu-home .elementor-posts-container .elementor-post{align-items: center;}
#page .actu-home .elementor-posts-container .elementor-post .elementor-post__text{display: flex; margin-bottom: 0;}
.actu-home .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__read-more{
  	background-color: #FFF;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-self: flex-end;
	width: 215px;
	height: 40px;
	padding: 0 30px;
	border-radius: 20px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
}

.actu-home .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__read-more:hover{background-color: #1e5e9b; color:#FFF;}
.first-actu.actu-home .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__read-more:hover{background-color: #061735; color:#FFF;}

.actu-home .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__read-more::before{
	background: url(https://congreseau-ia.com/wp-content/uploads/2025/06/arrow-right-2.svg) no-repeat 0 0;
	position:absolute;
	top: 8px;
	right: 30px;
	content:"";
	width: 24px;
	height: 24px;
	transition: all 300ms ease;
}
.actu-home .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__read-more:hover::before{filter: invert(100%);}

#page .liste-actus .elementor-post{transition: all 300ms ease;}
#page .liste-actus .elementor-post:hover{transform: translateY(-4px);}
#page .liste-actus .elementor-post .elementor-post__meta-data{border-top: 1px dashed #134882; padding: 10px 30px 12px;}

.inscription-news .sib_signup_form .sib_signup_box_inside_1{position: relative; background-color: #1E5E9B;}
.inscription-news .sib_signup_form .sib_signup_box_inside_1::before{
	position: absolute;
	right: -12px;
	bottom: -12px;
	width: 100%;
	height: 100%;
	content: "";
	border: 4px solid #1E5E9B;
}

.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area{position: relative; z-index:2; display: flex; justify-content: space-between; align-items: center;}
.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-email-area{background-color: transparent; flex-grow: 1; border: none; color: #FFF; font-size: 13px;}
.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-email-area::placeholder{opacity: 1; color:#FFF; text-shadow: none;}
.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-email-area:focus{outline:none;}
.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-default-btn{
	background-color: #0C3469;
	position: relative;
	z-index:2;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	transition: all 300ms ease;
}
.inscription-news.inscription-news-v2 .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-default-btn,
.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-default-btn:hover,
.inscription-news .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-default-btn:focus{background-color: #FFF; color: #0C3469;}

.inscription-news.inscription-news-v2 .sib_signup_form .sib_signup_box_inside_1 .sib-email-area .sib-default-btn:hover{background-color: #061735; color: #FFF;}

.formulaire-inscription-exposant .gform_wrapper .gform_heading{display:none;}
.formulaire-inscription-exposant .gform_wrapper .gform_page_fields h2{
	font-family: "Century Gothic", Sans-serif;
	color: #0C3469;
	font-weight: bold;
	font-size: 24px;
	margin: 15px 0 0;
}

.formulaire-inscription-exposant .gform_wrapper .gform_page_fields p{color: #0C3469; font-size: 16px; margin-top: 15px;}
.formulaire-inscription-exposant .gform_wrapper .gform_page_fields .lien-en-savoir-plus{
	padding: 7px 20px;
	border-radius: 20px;
	color: #0C3469;
	font-weight: bold;
	border: 1px solid #0C3469;
	font-size: 15px;
	text-transform: uppercase;
}

.formulaire-inscription-exposant .gform_wrapper .gform_page_fields .lien-en-savoir-plus:hover{background-color: #0C3469; color: #FFF;}

.formulaire-inscription-exposant .gform_wrapper .gform-body .gfield_label{font-weight: bold;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield input,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gchoice label{font-family: "Open Sans", Sans-serif; font-weight: 500;}
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield .gfield_description{font-family: "Open Sans", Sans-serif; font-weight: 400;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-product{font-family: "Open Sans", Sans-serif;}
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-product.droit-d-inscription .gfield_label{color: #0C3469; font-size: 18px;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-product .gfield_label_before_complex .gform-field-label{font-weight: bold; font-size: 16px; color: #0C3469;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--input-type-html .des-questions,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--input-type-html .des-questions a,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--input-type-html .cta-tele-cgv{color: #0C3469; font-size: 15px;}
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--input-type-html .cta-tele-cgv{text-decoration: underline; }

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ht,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-tva,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ttc{background-color: #4393df; padding: 10px 20px 12px;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ht.gfield--type-number .ginput_container,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-tva.gfield--type-product .ginput_container,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ttc.gfield--type-total .ginput_container{border-top: 1px solid #FFF; padding-top: 4px;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ht.gfield--type-number .gfield_label,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ht.gfield--type-number .ginput_container input,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-tva.gfield--type-product .gfield_label_before_complex,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ttc.gfield--type-total .gfield_label,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-ttc.gfield--type-total .ginput_container input{
	font-weight: bold;
	font-size: 18px;
	color: #FFF;
}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .inscription-total-tva.gfield--type-product .ginput_container .gform-field-label{display:none;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-consent .gform-field-label{font-weight:bold;}

.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-text .gform-field-label,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-date .gform-field-label,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-name .gform-field-label,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-body .gfield--type-consent .gform-field-label{color: #0C3469;}

.formulaire-inscription-exposant .gform_wrapper .gform-page-footer{justify-content: flex-end; margin-top: 40px;}
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform_button,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform-theme-button{
	background-color: #0C3469;
	width: 180px;
	border-radius: 24px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	height: 44px;
	color: #FFF;
	transition: all 300ms ease;
}
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform-theme-button.gform_previous_button{background-color: transparent; color: #0C3469;}
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform_button:hover,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform-theme-button.gform_previous_button:hover,
.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform-theme-button:hover{background-color: #1E5E9B; color: #FFF;}


.formulaire-inscription-exposant .gform_wrapper #gform_1 .gform-page-footer .gform_button{width: 230px;}




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


@media (max-width: 404px) {
	#content .cta-wtc-home .elementor-button-wrapper .elementor-button-link{display:block; width: 100%;}
	#content .cta-wtc-home .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper{flex-direction: column; align-items: center;}
	.cta-wtc-home .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon{width: 30px;}
	.cta-wtc-home .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text{text-align: center;}
}

@media (max-width: 440px) {
	#secondary-navigation .main-nav .secondary-menu{padding: 12px 0;}
	body #secondary-navigation .main-nav .secondary-menu .cta-menu-secondaire a{max-width: 162px; height: 42px; border-radius: 6px; font-size: 13px;}
}


@media (max-width: 768px) {
	#secondary-navigation.secondary-navigation .menu-toggle{display: none;}
	#secondary-navigation.secondary-navigation ul,
	#secondary-navigation.secondary-navigation:not(.toggled) .main-nav > ul{display: flex;}
	#secondary-navigation .main-nav .secondary-menu{gap: 15px;}
	#content .actu-home .elementor-posts .elementor-post{flex-direction: column; align-items: center; gap: 20px;}
	#content .actu-home .elementor-posts .elementor-post .elementor-post__text{padding: 0 20px;}
}

@media (max-width: 1024px) {
	.cta-show-all-txt{
		font-family: "Century Gothic", Sans-serif;
		font-size: 16px;
		font-weight: bold;
		background-color: #FFF;
		color: #0c3469;
		padding: 10px 30px;
		line-height: 18px;
		border-radius: 22px;
		transition: all 300ms ease;
	}
	.cta-show-all-txt:hover,
	.cta-show-all-txt:focus{background-color: #061735; color: #FFF;}
	.edito-accueil{position:relative; max-height: 320px; overflow: hidden; transition: all 500ms ease;}
	.edito-accueil.show-all-txt{max-height: 1600px;}
	.edito-accueil::before{
		position: absolute;
		bottom: -2px;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 200px;
		content: "";
		transition: all 500ms ease;
		background: linear-gradient(to bottom,  rgba(30,94,155,0) 10%,rgba(30,94,155,1) 100%);
	}
	.edito-accueil.show-all-txt::before{opacity:0; visibility:hidden;}
	.edito-accueil .elementor-widget-container{position:relative; z-index:1;}
}

@media (max-width: 1160px) {
	.secondary-nav-below-header #secondary-navigation .inside-navigation.grid-container{padding: 0px 10px;}
	#secondary-navigation .main-nav .secondary-menu{gap: 10px;}
	#secondary-navigation .main-nav .secondary-menu .cta-menu-secondaire a{
		padding: 0 14px;
		font-size: 14px;
		line-height: 15px;
		text-align: center;
		text-transform: inherit;
	}
	.secondary-menu .cta-menu-secondaire a span{display:none;}
	.main-navigation .menu-toggle{
		height: 55px;
		background-color: #F5F5F5;
		border: 1px solid #E5E8EC;
		padding: 0 15px;
		font-size: 24px;
		color: #0c3469;
		transition: all 300ms ease;
	}
	.main-navigation .menu-toggle:hover{background-color: #0c3469; color: #FFF;}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper .menu-toggle span{margin-top: -2px;}
	.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{height: 45px; padding-right: 15px !important; margin-right: 8px;}
	.main-navigation.has-sticky-branding.navigation-stick .menu-toggle svg{margin-bottom: 5px;}
	#generate-slideout-menu.main-navigation.offside{width: 320px;}
	#generate-slideout-menu.offside,
	#generate-slideout-menu.offside--left{left: -320px;}
	#generate-slideout-menu.offside--left.is-open:not(.slideout-transition),
	#generate-slideout-menu.offside-js--is-left .offside-sliding-element{transform: translate3d(320px,0,0);}
	#generate-slideout-menu.offside-js--interact .offside,
	#generate-slideout-menu.offside-js--interact .offside-sliding-element{transition: all 300ms ease;}
	
	#generate-slideout-menu .main-nav .menu-item a{display: flex; justify-content: space-between; align-items: center; padding-left: 20px;}
	#generate-slideout-menu .main-nav .menu-item a,
	#generate-slideout-menu .main-nav .menu-item .sub-menu{transition: all 300ms ease;}
	body .site-footer .menu-footer .e-con-inner{flex-direction: column; align-items: center; max-width: 600px;}
}


@media (max-width: 1280px) {
	.main-navigation a,
	.main-navigation .menu-toggle,
	.main-navigation .menu-bar-items{text-transform: none;}
	#site-navigation .main-nav .menu .menu-item a{display: flex; align-items: center;}
	.menu-item-has-children .dropdown-menu-toggle{display: flex;}
}


@media (max-width: 1420px) {
	.main-navigation .main-nav ul li a{padding: 0 10px;}
	#masthead .inside-header{padding: 20px 10px 15px 15px;}
}


