@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Montserrat/Montserrat.woff2") format("woff2"), url("assets/fonts/Montserrat/Montserrat.ttf") format("truetype");
}

.top-bar{
	display:none;
}

/*Modification menu principal (desktop)*/
@media screen and (min-width:992px){
	.sticky-wrapper #masthead.navbar{
		background-color:transparent !important;
		min-height:0;
		height:1px;
		margin-top:-1px;
	}
	
	.sticky-wrapper #masthead.navbar::before{
		content:'';
		display:block;
		width:100%;
		height:1px;
		position:absolute;
		top:0;
		left:0;
		box-shadow:0 0 max(150px,25vh) max(180px,30vh) rgba(255,255,255,1);
		transition:box-shadow 0.5s ease;
	}
	
	body:not(.home) .sticky-wrapper #masthead.navbar::before{
		box-shadow:0 0 max(90px,10vh) max(90px,12vh) rgba(255,255,255,1);
	}
	
	.sticky-wrapper #masthead.navbar > .container-fullwidth{
		padding-top:30px;
		transition:padding-top 0.3s ease;
	}
	
	.sticky-wrapper #masthead.navbar.navbar-scrolled > .container-fullwidth{
		padding-top:10px;
	}
	
	.sticky-wrapper #masthead.navbar *{
		float:none;
	}
	
	.sticky-wrapper #masthead.navbar > .container-fullwidth{
		display:flex;
	}
	
	.sticky-wrapper #masthead.navbar > .container-fullwidth > .navbar-header{
		flex:0 1 307px;
	}
	
	.sticky-wrapper #masthead.navbar > .container-fullwidth > .navbar-header .navbar-brand{
		display:block;
		height:max(90px,20vh);
		min-width:200px;
	}
	
	.sticky-wrapper #masthead.navbar > .container-fullwidth > .navbar-header .navbar-brand img{
		object-fit:contain;
		object-position:center top;
	}
	
	.sticky-wrapper #masthead.navbar.navbar-scrolled::before{
		box-shadow:0 0 max(100px,10vh) max(120px,12vh) rgba(255,255,255,1);
	}
	
	.sticky-wrapper #masthead.navbar.navbar-scrolled > .container-fullwidth > .navbar-header .navbar-brand{/*compact when scrolled*/
		height:max(70px,12vh);
	}
	
	.sticky-wrapper #masthead.navbar .navbar-nav > li{
		font-size:clamp(14px,1.0416666vw,20px);
		font-weight:700;
		text-align:center;
	}
	.sticky-wrapper #masthead.navbar .navbar-nav > li > a{
		color:#0D355C;
		line-height:1.2em;
	}
	
	.sticky-wrapper #masthead.navbar .navbar-nav > li:hover > a,
	.sticky-wrapper #masthead.swatch-white.navbar .nav > .current-menu-item > a{
		color:#2E88DF;
	}
	
	.sticky-wrapper #masthead.navbar > .container-fullwidth > #main-navbar{
		flex:1 1 auto;
	}
	
	.navbar-right{
		display:flex;
		justify-content:flex-end;
		align-items:center;
	}
	
	#content{
		clear:both;
	}
	body:not(.home) #content{
		padding-top:calc(max(90px,20vh) + 50px);
	}
}

.sticky-wrapper #masthead.navbar .navbar-nav > li.btn > a{
	border-radius:99px;
	background-color:#C7100A;
	padding:clamp(12px,1.04166666vw,20px) clamp(16px,1.5625vw,30px);
	color:#FFF;
	font-size:clamp(16px,1vw,18px);
	font-weight:700;
	display:block;
	white-space:normal;
}

.sticky-wrapper #masthead.navbar .navbar-nav > li.btn > a span{
	background:transparent none;
}

.sticky-wrapper #masthead.navbar .navbar-nav > li.btn > a span.nowrap{
	white-space:nowrap;
}

body input,body textarea,body .btn, body button{
	font-family:Montserrat;
}

/* modifications styles contenu */

html body {
    font-family: Montserrat;
	line-height:1.208333;
}
html body > *{
	font-size:clamp(16px,1.25vw,24px);
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    font-family: Montserrat;
}
#content input, #content textarea, #content .btn, #content button {
    font-family: Montserrat;
}
#content blockquote {
    font-family: Montserrat;
}

#content .swatch-white h1,
#content [class*="swatch-"] .swatch-white h1,
#content .swatch-white h2,
#content [class*="swatch-"] .swatch-white h2,
#content .swatch-white h3,
#content [class*="swatch-"] .swatch-white h3,
#content .swatch-white h4,
#content [class*="swatch-"] .swatch-white h4,
#content .swatch-white h5,
#content [class*="swatch-"] .swatch-white h5,
#content .swatch-white h6,
#content [class*="swatch-"] .swatch-white h6,
#content .swatch-light-blue h1,
#content [class*="swatch-"] .swatch-light-blue h1,
#content .swatch-light-blue h2,
#content [class*="swatch-"] .swatch-light-blue h2,
#content .swatch-light-blue h3,
#content [class*="swatch-"] .swatch-light-blue h3,
#content .swatch-light-blue h4,
#content [class*="swatch-"] .swatch-light-blue h4,
#content .swatch-light-blue h5,
#content [class*="swatch-"] .swatch-light-blue h5,
#content .swatch-light-blue h6,
#content [class*="swatch-"] .swatch-light-blue h6{
	color:#1C5AA5;
	font-weight:600;
}

#content .swatch-blue-2 h1,
#content .swatch-blue-2 h2,
#content .swatch-blue-2 h3,
#content .swatch-blue-2 h4,
#content .swatch-blue-2 h5,
#content .swatch-blue-2 h6{
	color:#FFF;
}

#content h1.regular,
#content h2.regular,
#content h3.regular,
#content h4.regular,
#content h5.regular,
#content h6.regular{
	font-weight:600;
}

#content h2,
#content h2.bigger{
	font-size:clamp(32px,2.2222vw,40px);
	margin-bottom:0.75em;
	font-weight:600;
	line-height:1.2em;
	text-transform:uppercase;
}

#content h3,
#content h3.bigger,
#content h3.small{
	font-size:clamp(28px,1.77777vw,32px);
	margin-bottom:0.75em;
	font-weight:600;
	line-height:1.2em;
}


#content .swatch-white,
#content [class*="swatch-"] .swatch-white {
	color:#0D355C;
}

#content input.wpcf7-form-control,
#content .wpcf7-textarea{
	border-radius:0;
	border:1px solid #0D355C;
	color:#0D355C;
	background-color:rgba(255,255,255,0.8) !important;
	font-size:20px;
	padding:14px 20px;
	box-shadow:0 0 7px rgba(13,53,92,0) !important;
	transition:box-shadow 0.3s ease !important;
}

#content input.wpcf7-form-control:hover,
#content input.wpcf7-form-control:focus,
#content .wpcf7-textarea:hover,
#content .wpcf7-textarea:focus{
	box-shadow:0 0 7px rgba(13,53,92,0.7) !important;
}

#content input.wpcf7-form-control::placeholder,
#content .wpcf7-textarea::placeholder{
	color:rgba(13,53,92,0.7);
}

#content .swatch-blue-2 input.wpcf7-form-control,
#content [class*="swatch-"] .swatch-blue-2 input.wpcf7-form-control,
#content .swatch-blue-2 .wpcf7-textarea,
#content [class*="swatch-"] .swatch-blue-2 .wpcf7-textarea{
	border-radius:0;
	border:1px solid #FFF;
	color:#FFF;
	background-color:rgba(0,0,0,0.01) !important;
	font-size:20px;
	padding:14px 20px;
	box-shadow:none !important;
}

#content [class*="swatch-"]input.wpcf7-form-control:hover,
#content [class*="swatch-"]input.wpcf7-form-control:focus,
#content [class*="swatch-"].wpcf7-textarea:hover,
#content [class*="swatch-"].wpcf7-textarea:focus{
	box-shadow:0 0 7px rgba(255,255,255,0.7) !important;
}

#content .swatch-blue-2 input.wpcf7-form-control::placeholder,
#content [class*="swatch-"] .swatch-blue-2 input.wpcf7-form-control::placeholder,
#content .swatch-blue-2 .wpcf7-textarea::placeholder,
#content [class*="swatch-"] .swatch-blue-2 .wpcf7-textarea::placeholder{
	color:rgba(255,255,255,0.7);
}

#content .vc_btn3,
#content .vc_btn3.vc_btn3-shape-square,
#content input[type="submit"].wpcf7-form-control,
#content .swatch-blue-2 input[type="submit"].wpcf7-form-control{
	border-radius:99px !important;
	font-size:18px;
	font-weight:600;
	box-shadow:none !important;
	border-color:#C7100A !important;
	color:#C7100A !important;
	background:transparent none !important;
	transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease !important;
	font-family:Montserrat;
}

#content .vc_btn3:hover,
#content .vc_btn3.vc_btn3-shape-square:hover,
#content input[type="submit"].wpcf7-form-control:hover,
#content .swatch-blue-2 input[type="submit"].wpcf7-form-control:hover{
	background-color:#C7100A !important;
	color:#FFF !important;
}

#content .swatch-blue-2 .vc_btn3,
#content .swatch-blue-2 .vc_btn3.vc_btn3-shape-square{
	border-color:#FFF !important;
	color:#FFF !important;
}

#content .swatch-blue-2 .vc_btn3:hover,
#content .swatch-blue-2 .vc_btn3.vc_btn3-shape-square:hover{
	background-color:#FFF !important;
	color:#0D355C !important;
}

#content .swatch-blue-2 .vc_btn3.vc_btn3-style-custom,
#content .swatch-blue-2 input[type="submit"].wpcf7-form-control{
	background-color:#C7100A !important;
	border:none !important;
	color:#FFF !important;
	padding:10px 35px;
	transition:background-color 0.3s ease,color 0.3s ease;
}

#content .swatch-blue-2 .vc_btn3.vc_btn3-style-custom:hover,
#content .swatch-blue-2 input[type="submit"].wpcf7-form-control:hover{
	background-color:#FFF !important;
	color:#C7100A !important;
}

#footer .section-top{
	padding:clamp(60px,5.20833vw,100px) clamp(20px,5.8854166vw,113px);
	display:flex;
	flex-direction:column;
	max-width:1920px;
	margin:0 auto;
}

#footer .section-top .address-box .custom-html-widget > div{
	display:flex;
	flex-direction:column;
}
#footer .section-top .address-box .custom-html-widget > div > *{
	border-width:1px !important;
	border-top:1px solid #0D355C;
	border-left:none !important;
	padding:clamp(30px,5.9895833vw,115px) 0 !important;
	width:auto !important;
}
#footer .section-top .address-box .custom-html-widget > div > *:first-child{
	border-top:none;
	padding-top:0 !important;
}
#footer .section-top .address-box .custom-html-widget > div > *:last-child{
	padding-bottom:0 !important;
}

#footer .sidebar-widget{
	padding:0 !important;
	margin:0 !important;
}

.section-middle .section{
	display:none;
}

.section-middle .custom-html-widget > div:first-child{
	padding:0;
	margin:0 !important;
	max-width:none !important;
	text-align:center;
}

.social-box{
	text-align:center;
}

#content .social-box ul.menu{
	margin:0 0 40px 0;
	padding:0;
	list-style:none outside none;
	display:flex;
	gap:30px;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	text-align:left;
}
.social-box ul.menu li.icon a{
	display:block;
	width:38px;
	height:38px;
	text-indent:-50000px;
	overflow:hidden;
	position:relative;	
}
.social-box ul.menu li.icon a::after{
	content:'';
	display:block;
	text-indent:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:contain;
}
.social-box ul.menu li.icon.icon-facebook a::after{
	background:transparent url(assets/img/icon-facebook.svg) no-repeat scroll center center;
}
.social-box ul.menu li.icon.icon-instagram a::after{
	background:transparent url(assets/img/icon-instagram.svg) no-repeat scroll center center;
}
.social-box ul.menu li.icon.icon-youtube a::after{
	background:transparent url(assets/img/icon-youtube.svg) no-repeat scroll center center;
}

.section-bottom{
	background-color:#184E9B;
	padding:24px clamp(20px,5.8854166vw,113px);
	color:#FFF;
	display:flex;
	flex-direction:column;
	gap:20px;
	font-size:18px;
	text-align:center;
}
#content .section-bottom p{
	margin:0;
}
#content .section-bottom ul.menu{
	display:flex;
	flex-direction:column;
	gap:15px;
	margin:0;
	padding:0;
	list-style:none outside none;
}

.section-bottom ul.menu a{
	color:#FFF;
}

#footer .section-top .address-box .custom-html-widget > div > *{
	font-size:clamp(18px,1.1458333vw,22px);
	margin:0;
}

#content p,#content ul,#content ol{
	margin-bottom:1.3em;
}

.home-video-box{
	position:relative;
}

.home-video-box > img{
	position:absolute;
	bottom:15%;
	right:-15%;
	width:200%;
	max-width:none;
}

.footer-logo-bottom{
	border-top:1px solid #6d6e71;
	max-width:1170px;
	margin:0 auto;
	text-align:center;
	display:flex;
	padding:20px 0 !important;
	flex-direction:column;
	gap:20px;
	justify-content:center;
	align-items:center;
}

.footer-logo-bottom > img{
	height:80px;
	width:250px;
	object-fit:contain;
	object-position:center center;
}

@media screen and (min-width:768px){
	.section-bottom{
		flex-direction:row;
	}
	.section-bottom ul.menu{
		flex-direction:row;
		flex-wrap:wrap;
	}
	.footer-logo-bottom{
		flex-direction:row;
		justify-content:space-evenly;
	}
}

@media screen and (min-width:992px){
	#footer .section-top{
		flex-direction:row;
		align-items:stretch;
	}
	#footer .section-top .logo-box,
	#footer .section-top .social-box{
		flex:1 1 25%;
	}
	#footer .section-top .logo-box{
		padding-right:20px;
	}
	#footer .section-top .social-box{
		padding-left:20px;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		align-items:flex-end;
	}
	#footer .section-top .address-box{
		flex:1 1 50%;
	}
	
	#footer .section-top .address-box .custom-html-widget > div{
		flex-direction:row;
		align-items:stretch;
	}
	
	#footer .section-top .address-box .custom-html-widget > div > *{
		border-left:1px solid #0D355C !important;
		border-top:none !important;
		padding:0 clamp(30px,5.9895833vw,115px) !important;
		flex:1 1 50%;
	}
	#footer .section-top .address-box .custom-html-widget > div > *:first-child{
		padding-left:0 !important;
		border-left:none !important;
	}
	#footer .section-top .address-box .custom-html-widget > div > *:last-child{
		padding-right:0 !important;
	}
	.social-box ul.menu{
		justify-content:flex-end;
	}
	
	.home-video-box > img{
		width:100%;
		right:0;
	}
}