*{text-decoration: none !important;}
a,a:visited,a:active,a:hover,a:focus{text-decoration: none !important;outline: none;}
a{color: #666666;}
.clear{clear: both}
.clearfix{*zoom: 1;}
.clearfix:after{clear: both;display: block;height: 0;visibility: hidden;line-height: 0;content: '\20';}
*,*:after,*:before{transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;}

.w1200{width: 100%;max-width: 1200px;padding: 0 70px;margin: 0 auto;}
.nav{align-items: center;-ms-flex-pack: center;justify-content: center;display: -ms-flexbox;display: flex;}
.nav-li{float: left;width: 150px; }
.nav-li>a{display: block;line-height: 125px;color: #000000;font-weight: bold;font-size: 18px; text-align: center;}
.nav-li.current>a,
.nav-li:hover>a{color: #00528d;}
.nav-li:hover .nav-div{display: block;}
.nav-div{display: none;overflow: hidden;position: absolute;top: 125px;left: 0;width: 100%;border-top: 1px solid #00528d;background: #0a192e;overflow: hidden;transition: all ease .5s;}
.nav-div .tit{float: left;padding-top: 34px;line-height: 56px;font-size: 40px;color: #fff;font-weight: bold;}

.flyout-navsub{margin-left: 215px;padding: 10px 0;height: 480px;width: 160px;border-right: 1px solid #00528d;position: relative;}
.flyout-navsub-li>a{display: block;line-height: 45px;padding-left: 20px;font-size: 16px;color: #fff;transition: all ease .2s;}
.flyout-navsub-li:hover>a{background: #00528d;color: #FFFFFF;}
.flyout-navsub-li:hover ul.three-menu{display: block;}
.flyout-navsub-li ul.three-menu{display: none;position: absolute;top: 0;left: 160px;height: 100%;overflow: hidden;width: 1000%;padding-top: 20px;padding-left: 40px;background: #0a192e;transition: all ease .5s;}
.flyout-navsub-li ul.three-menu span{margin-bottom: 30px;display: block;font-size: 20px;font-weight: bold;color: #fff;}
.flyout-navsub-li ul.three-menu .three-menu-li a{display: block;line-height: 36px;color: #fff;transition: all ease .2s; font-size: 16px;}

/* ¶þ¼¶À¸Ä¿Í¼Æ¬ */
.flyout-navsub-li .img{position: absolute; left: 180px; top: 14px; width: 646px; height: 461px; background: none;}
.flyout-navsub-li .img img { display: block;max-width: 100%;margin: 0 auto;border: 0;}
/* Èý¼¶À¸Ä¿Í¼Æ¬ */
.flyout-navsub-li ul.three-menu .three-menu-li .img{position: absolute; left: 250px; top: 14px; width: 600px; height: 600px; background: none;}
.flyout-navsub-li ul.three-menu .three-menu-li .img img{ display: block;width: 600px; height: 450px;border: 0;}
.flyout-navsub-li ul.three-menu .three-menu-li a:hover{color: #2567c3;}



#search{/* background: #f2f2f2;*/width: 300px;margin: 0 auto;height: 68px;position: absolute;right: 10%;top: 97%;padding-top: 14px;display: none;z-index: 999;}
#search input{display: block;padding: 0;margin: 0;}
#search .txt{border: none;width: 225px;height: 48px;/* line-height: 26px;*/margin-left: 4%;color: #666;float: left;font-size: 14px;background: #f2f2f2;text-indent: 13px;border-top-left-radius: 24px;border-bottom-left-radius: 24px;}
#search .btn{cursor: pointer;border: none;font-size: 15px;width: 62px;height: 48px;text-align: center;background: #152988 url(../images/icon.png) no-repeat 0 -4.6rem;background-size: 2.4rem auto;color: #fff;border-top-right-radius: 24px;border-bottom-right-radius: 24px;background-size: 2.0rem auto;vertical-align: middle;}
.searchinfo{background: #fff;padding: 0.2rem 0;height: 100%;width: 92%;margin: 0 auto;}
.searchinfo h2{color: #333;}
.searchinfo .searchlist{padding: 0.2rem 0;}
.searchinfo .searchlist a{display: inline-block;margin: 0 4% 4% 0;color: #333;background: #f5f5f5;font-size: 0.24rem;text-align: center;height: 0.64rem;line-height: 0.64rem;padding: 0 0.2rem;border-radius: 3px;}
.searchinfo .searchlist a:hover{background: #913d23;color: #fff;}

.banner .swiper-slide{height: calc(100vh - 127px);display: flex;flex-flow: wrap;align-items: center;justify-content: space-between;color: #1e3561;}
.banner .swiper-slide h2{font-size: 48px;font-weight: bold;}
.banner .swiper-slide p{margin-top: 15px;font-size: 18px;letter-spacing: 1px;}
.banner .swiper-slide .more-button{margin-top: 35px;}
.more-button{ display: inline-block; padding: 10px 45px; border: 2px solid #4e545d; color: #4e545d; }
.more-button-blue2:hover{ background: #1e3561; color: #FFFFFF;}

.ziti{font-family: firaSans, "Microsoft Yahei", -apple-system, "PingFang SC", "Helvetica Neue", STHeiti, Tahoma, Simsun, sans-serif;}
.more-button-blue2{border-color: #1e3561;color: #1e3561;}
.more-button-blue2:hover{background: #1e3561;color: #FFFFFF;}
.renzhen{background: #F5F5F5;width: 100%;}
.renzhen-con{width: 100%;margin: 0 auto;}
.renzhenpic{width: 50%;float: left;height: 464px;}
.renzhenpic img{width: 100%;overflow: hidden;height: 100%;}
.renzhentxt{width: 50%;float: left;height: 464px;}
.renzhentxt{padding: 60px;}
.renzhentxt h2{font-size: 32px;color: #152988;}
.renzhentxt p{color: #707070;font-size: 16px;width: 90%;line-height: 34px;}
.hengxian{margin: 20px 0;height: 4px;width: 90px;background: #152988;}
.more{margin-top: 5%;display: inline-block;border: 2px solid #152988;padding: 10px 8%;font-size: calc(5px + .5vw);border-radius: 50px;}
.more a{text-decoration: none;color: #152988;font-weight: 600;}
.renzhentxt1{width: 50%;float: left;height: 464px;}
.renzhentxt1{padding: 60px 60px 60px 100px;}
.renzhentxt1 h2{font-size: 32px;color: #152988;}
.renzhentxt1 p{color: #707070;font-size: 16px;width: 90%;line-height: 34px;}

@media screen and (max-width:1620px) {
.renzhen{background: #F5F5F5;width: 100%;}
.renzhen-con{width: 100%;margin: 0 auto;}
.renzhenpic{width: 50%;float: left;height: 405px;}
.renzhenpic img{width: 100%;overflow: hidden;height: 100%;}
.renzhentxt{width: 50%;float: left;height: 405px;}
.renzhentxt{padding: 60px;}
.renzhentxt h2{font-size: 32px;color: #152988;}
.renzhentxt p{color: #707070;font-size: 16px;width: 90%;line-height: 34px;}
.hengxian{margin: 20px 0;height: 4px;width: 90px;background: #152988;}
.more{margin-top: 5%;display: inline-block;border: 2px solid #152988;padding: 10px 8%;font-size: calc(5px + .5vw);border-radius: 50px;}
.more a{text-decoration: none;color: #152988;font-weight: 600;}
.renzhentxt1{width: 50%;float: left;height: 405px;}
.renzhentxt1{padding: 60px 60px 60px 100px;}
.renzhentxt1 h2{font-size: 32px;color: #152988;}
.renzhentxt1 p{color: #707070;font-size: 16px;width: 90%;line-height: 34px;}
}
.zhengshu{width: 100%;overflow: hidden;}
.zhengshu-con{width: 100%;}
.zhengshu-left{width: 40%;float: left;background: url(/templates/cn/images/zs_leftbg.jpg) no-repeat;height: 613px;}
.zhengshu-lefttxt{float: right;padding: 10% 5% 0 0;}
.zhengshu-left h2{font-size: 39px;font-weight: bold;line-height: 90px;text-align: right;background: url(/templates/cn/images/zstt_08.jpg) bottom right no-repeat;}
.zhengshu-left p{font-size: 18px;text-align: right;padding-top: 10%;float: right;}
.zhengshu-right{width: 90%;margin:6% 3%;position: relative;}
.zhengshu-right ul{height: 376px;overflow: hidden;}
.zhengshu-right ul li{float: left;margin-right: 2%;width: 263px;height: 376px;}
.zhengshu-right ul li img{width: 300px;height: 100%;}
.zhengshu-right .hd{display: block;width: 100%;height: auto;margin-top: 60px;text-align: center;background: none;position: relative;}
.zhengshu-right .hd .next{display: block;width: 52px;height: 52px;position: absolute;top: 150px;right: 4%;background-repeat: no-repeat;background-position: center;background-size: 100% 100%;background-image: url(/templates/cn/images/left-03.png);z-index: 89;margin-left: 138px;cursor: pointer;opacity: 0.8;}
.zhengshu-right .hd .prev{display: block;width: 52px;height: 52px;position: absolute;top: 150px;left: 4%;background-repeat: no-repeat;background-position: center;background-size: 100% 100%;background-image: url(/templates/cn/images/left-03.png);z-index: 89;margin-left: 138px;cursor: pointer; opacity: 0.8;}
.zhengshu-right .hd .next{background-image: url(/templates/cn/images/right-03.png);margin-left: 200px;}
.zhengshu-right .hd .prev:hover{background-image: url(/templates/cn/images/left-04.png);opacity: 1;}
.zhengshu-right .hd .next:hover{background-image: url(/templates/cn/images/right-04.png);opacity: 1;}
.zhengshu-right .slick-prev{background-image: url(/templates/cn/images/slick_prev_white.png);}
.zhengshu-right .slick-next{background-image: url(/templates/cn/images/slick_next_white.png);}
.home-customer{padding: 70px 0;background-image: url(/templates/cn/images/customer_bg.jpg);}
.home-customer .home-tit{text-align: center;font-size: 39px;font-weight: bold;color: #333333;height: 60px;background: url(/templates/cn/images/zstt_08.jpg) center 54px no-repeat;}
.home-customer .slick{margin-top: 50px;}
.home-customer .slick-prev{background-image: url(/templates/cn/images/slick_prev_white.png);}
.home-customer .slick-next{background-image: url(/templates/cn/images/slick_next_white.png);}
.home-customer .slick-slide span{float: left;width: 33%;padding: 15px;}
.frlink{max-width: 1140px;margin: 0 auto;padding: 20px 0;}
.frlinkpic{float: left;}
.frlinka a{float: left;margin-left: 25px;font-size: 15px;line-height: 24px;}
.frlinka a:hover{color: #999}
#footer .ftboxshow{margin-top: 30px;box-shadow: 0 3px 5px 0 #999;}
/* ???€??€?????????????????¡ì?€?*/
.ny-banner{flex-flow: wrap;align-items: center;justify-content: space-between;text-align: center;height: 350px;    margin-top: 189px;}
.ny-banner .con{width: 100%;padding-top: 140px;}
.ny-banner h2{font-size: 46px;font-weight: bold;}
.ny-banner h2.blue{color: rgb(32,53,92);}
.ny-banner p{margin-top: 5px;font-size: 20px;}
.ny-banner img{height: 100%;}

.bread{background: #f5f5f5;padding: 20px 0;line-height: 30px;text-align: right; display: none;}
.bread .w1200 span{float: left;}
.bread .w1200 div{float: right;}
.bread .return{float: left;}
.bread a,
.bread i{display: inline-block;margin: 0 5px;font-style: normal;}
.bread a:hover{color: #000;}

.detection-info{padding: 40px 0;font-size: 16px;line-height: 36px;color: #333;text-align: justify;}
.detection-info-ab{padding: 80px 0;color: #333;text-align: justify;}
.ab_info_title{font-size: 32px;color: #4e545d;line-height: 40px;font-weight: bold;margin-bottom: 15px;}
.ab_info_title p{font-size: 18px;font-weight: normal;color: #999;line-height: 28px;}
.abinfo_txt p{font-size: 18px;line-height: 40px !important;}
.sersub{width: 33.3%;;text-align: center;float: left;padding: 0 4%;border-right: 3px solid #5a7c9f;}
.sersub:last-child{border: none;}
.sersub img{text-align: center;text-align: justify;margin-bottom: 30px;}
.sersub h2{font-size: 24px;font-weight: 300;color: #333;line-height: 50px;}
.sersub p{font-size: 16px;line-height: 24px;}
.ys_info_title{font-size: 32px;color: #4e545d;line-height: 40px;font-weight: bold;margin-bottom: 15px;background: url(/templates/cn/images/youshi_03.jpg) no-repeat left center;padding-left: 55px;}
.ys_info_title p{font-size: 18px;font-weight: normal;color: #999;line-height: 28px;}

.news li{margin-top: 50px;position: relative;}
.news li:after{content: '';;display: block;clear: both;}
.news li .img{width: 410px;float: left;margin-right: 45px;}
.news li .img img{position: relative;width: 410px;height: 272px;display: block;}
.news li .text{position: relative;overflow: hidden;padding-right: 135px;color: #9b9b9b;transition: all 0s;}
.news li:before{position: absolute;width: 10%;left: 0;top: 0;bottom: 0;background: #3279be;opacity: 0;content: '';}
.news li:hover:before{opacity: 1;width: 100%;}
.news li .d_text{margin-top: 10px;height: 110px;font-size: 16px;transition: all 0s;overflow: hidden;}
.news li a{display: block;}
.news li:hover .btn{}
.news li .btn{position: absolute;top: 0;right: 0;bottom: 0;width: 88px;border: 2px solid #3279be;background-image: url(/templates/cn/images/cur6.png);background-repeat: no-repeat;background-position: center center;}
.news li .text h3{margin-top: 48px;font-size: 28px;color: #333333;font-weight: 600;}
.news li .text label{display: block;margin: 10px 0;width: 50px;background: #152988;height: 4px;}
.news li .p_time{font-size: 16px;}
.news li a:hover .text label{background: #fff;}
.news li a:hover .text h3,
.news li a:hover .text,
.news li a:hover .text .d_text{color: #fff;transition: all 0s;}
/* ?????€???????*/
.pageshow{margin: 50px 0px 50px 0px;height: 30px;line-height: 30px;text-align: center;}
.center .pageshow{margin: 10px 0px;height: 35px;line-height: 35px;text-align: right;border: none;}
.pageshow a{padding: 8px 14px;line-height: 25px;display: inline-block;border: 1px #bbb solid;margin: 2px;background: #f8f9f7;}
.pageshow a:hover{background: #3279be;border: 1px #3279be solid;color: #fff;}
.pageshow .curr{background: #3279be;border: 3px #3279be solid;color: #fff;padding: 11px 14px;line-height: 25px;}
.pro_details .tit{line-height: 95px;border-bottom: 1px solid #CCCCCC;margin-bottom: 30px;}
.pro_details .tit h3{font-size: 32px;padding: 25px 0 4px;color: #152988;font-weight: bold;}
.pro_details .tit label{display: inline-block;line-height: 26px;padding: 4px 20px;border-radius: 1px;background: #F5F5F5;font-size: 16px;margin-left: 20px;color: #666;vertical-align: middle;}
.pro_details .text p{color: #333;font-size: 16px;line-height: 35px!important;}
.pro_details .text{margin-bottom: 50px;}
.pro_details .text img{max-width:100%}
.details-prevnext{border-top: 1px solid #ddd;margin-top: 30px;}
.details-prevnext>div{margin: 35px 0;}
.page_tit{height: 20px;border-bottom: 1px solid #ccc;margin-bottom: 50px;}
.page_tit h3{display: inline-block;background: #fff;padding-right: 20px;font-size: 28px;font-weight: normal;color: #333;}
.page_tit h3 span{font-size: 14px;color: #9b9b9b;text-transform: uppercase;margin-left: 10px;display: inline-block;}
.page_tit label{display: block;margin: 15px auto;width: 44px;height: 3px;background: #007eff}
.page_tit p{color: #343434;font-size: 16px;}
.page_tit .tag{padding-left: 20px;float: right;background: #1f1f1f;}
.page_tit .tag ul li{display: inline-block;padding: 0 5px;}
.page_tit .tag ul li a{display: block;line-height: 26px;padding: 0 13px;color: #9b9b9b;border-radius: 3px;}
.page_tit .tag ul li a:hover,
.page_tit .tag ul li.on a{background: #126ace;color: #fff;}
.pro_list ul li img{display: block;width: 100%;height: 272px;}
.pro_list ul li{width: 33.333%;float: left;}
.pro_list ul li a{display: block;margin: 10px;position: relative;padding: 5px;}
.pro_list ul{margin: 0 -16px;}
.pro_list ul li .text{opacity: 0;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #126ace;text-align: center;color: #fff;line-height: 32px;}
.pro_list ul li .text p{color: #89b5e7;width: 80%;margin: 0 auto;padding-top: 20px;}
.pro_list ul li .box{position: absolute;top: 50%;left: 0;width: 100%;transform: translateY(-50%);}
.pro_list ul li .btn{margin: 0 auto;padding: 0 38px;line-height: 30px;border: 1px solid rgba(255, 255, 255, .2);display: inline-block;border-radius: 1px;margin-top: 20px;}
.pro_list ul li .text h3{font-size: 18px;font-weight: normal;padding-bottom: 10px;}
.pro_list ul li .text label{display: block;width: 2px;height: 0;background: #fff;margin: 0 auto;}
.pro_list ul li a:hover .text{opacity: 1;}
.pro_list ul li a:hover .text label{height: 16px;margin-top: 10px;}
.pro_list ul li .text1 h3{text-align: center;font-size: 18px;color: #333;font-weight: normal;margin-top: 10px;}
.top_cate{margin: 30px auto;margin-bottom: 3%;text-align: left;}
.top_cate a{padding: 0 3%;height: 35px;font-size: 15px;line-height: 35px;border: 1px solid #ccc;border-radius: 5px;display: inline-block;margin: 0 auto;text-align: center;color: #555;margin-right: 10px;}
.top_cate a:hover{background-color: #3279be;color: #fff;}
.flip{line-height: 56px;}
.flip a{display: block;max-width: 48%;font-size: 16px;}
.flip a:nth-child(1){float: left;}
.flip a:nth-child(2){float: right;}
.flip a:hover{color: #00528c;}
.news-detail{padding: 70px 0 85px;}
.news-detail .title{font-size: 32px;font-weight: bold;color: #3279be;text-align: center;}
.news-detail .source{margin-top: 15px;text-align: center;color: #999999;}
.news-detail .detail{margin-top: 40px;padding: 40px 0 65px;border-top: 2px solid #f5f5f5;border-bottom: 2px solid #f5f5f5;font-size: 16px;line-height: 42px;text-align: justify;}
.news-left{float: right;width: 76.66%;}
.news-right{margin-top: 0;float: left;width: 20%;}
.news-right .border{margin-top: 20px;border-radius: 20px;border: 1px solid #adadad;overflow: hidden;}
.news-right .img{border-radius: 10px;overflow: hidden;}
.news-right .img img{width: 100%;}
.news-right .tit{background: #152988;padding: 30px 5px;text-align: center;font-size: 24px;color: #fff;font-weight: bold;}
.news-right .con{padding: 20px;}
.news-right .con a{margin-top: 20px;display: block;float: left;width: 48%;margin-right: 4%;}
.news-right .con a:nth-child(2n){margin-right: 0;}
.news-right ul{padding: 20px;}
.news-right li a{display: block;padding: 15px 0;border-bottom: 1px solid #e5e5e5;font-size: 16px;}
.news-right li p{font-size: 14px;line-height: 24px;color: #666666;}
.news-right li div{margin-top: 20px;position: relative;color: #999999;}
.news-right li div span{position: relative;padding-left: 30px;}
.news-right li div span:before{content: "";position: absolute;left: 0;top: 50%;margin-top: -10px;width: 20px;height: 20px;background-image: url(/templates/cn/images/news_right_time.png);}
.news-right li div i{position: absolute;top: 50%;margin-top: -10px;right: 0;width: 40px;height: 20px;background-image: url(/templates/cn/images/news_right_more.png);}
.ry_list ul{margin: 0 -36px;}
.ry_list ul li{width: 33.3%;float: left;}

.ry_list ul li .box{margin: 20px 36px;}
.ry_list ul li .box .img{border: 1px solid #e1e1e1;}
.ry_list ul li .box .img img{display: block;width: 100%;height: 424px;}
.ry_list ul li .box p{line-height: 80px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-align: center;font-size: 18px;}


.rrlist{min-height: 500px;  margin-top: 10px;}
.rrlist .fenleiname{text-align: center;font-size: 26px;font-weight: bold;padding: 30px 0 30px;}
.rrlist ul li{background: url(/templates/cn/images/Arrow_03a.gif) center left no-repeat; border-bottom: 1px dashed #ccc; float: left; width: 30%; padding: 20px; margin: 10px;}
.rrlist ul li a{font-size: 16px;color: #333;font-weight: bold;}
.rrlist ul li a:hover{color: #030f40; }
 
 







.without-tags,
.with-tags {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	padding: unset
}

.without-tags .field-banner-background-picture,
.with-tags .field-banner-background-picture {
	height: 380px;
	overflow: hidden
}

.without-tags .field-banner-background-picture img,
.with-tags .field-banner-background-picture img {
	width: 100%;
	height: inherit;
	-o-object-fit: cover;
	object-fit: cover
}

.without-tags .field-banner-title,
.with-tags .field-banner-title {
	position: absolute;
	top: 0;
	padding: 0 18%;
	color: #fff;
	font-size: 33px;
	height: 285px;
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.without-tags .field-banner-title p,
.with-tags .field-banner-title p {
	position: initial;
	position: initial;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}

.without-tags .field-banner-title p strong,
.without-tags .field-banner-title p b,
.with-tags .field-banner-title p strong,
.with-tags .field-banner-title p b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.without-tags h1,
.with-tags h1 {
	font-weight: bold;
	font-size: 45px !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.without-tags .field-banner-description,
.with-tags .field-banner-description {
	display: -ms-inline-grid;
	display: inline-grid;
	font-size: 18px;
	margin: -5% 18% 0 18%;
	padding: 82px 70px 40px 70px;
	background-color: #fff;
	line-height: initial;
	width: 64%
}

.without-tags .field-banner-description h2,
.with-tags .field-banner-description h2 {
	font-size: 20px;
	font-weight: bold
}

.with-tags .custom-tags {
	position: absolute;
	margin: -5% 0 0 0;
	padding: 2.5% 17.5% 0 21.5%;
	width: 100%
}

.with-tags .custom-tags .field-tagname {
	padding: 10px 20px;
	font-size: 14px;
	background: #152988;
	color: #fff;
	border-radius: 27px;
	margin-right: 2%
}

.with-tags .custom-tags .field-date-publication {
	font-size: 14px;
	float: right;
	margin-right: 7%
}

@media screen and (min-width:769px) and (max-width:1024px) {

	.without-tags .field-banner-title,
	.with-tags .field-banner-title {
		padding: 0 17%;
		font-size: 25px
	}
}

@media screen and (max-width:768px) {

	.without-tags .field-banner-title,
	.with-tags .field-banner-title {
		font-size: 26px;
		padding: 24px 128px;
		height: 384px
	}

	.without-tags .field-banner-title p,
	.with-tags .field-banner-title p {
		width: 100%
	}

	.without-tags .field-banner-description,
	.with-tags .field-banner-description {
		margin: -10% 12% 0 12%;
		padding: 80px 40px 40px 40px;
		width: 76%
	}

	.without-tags .custom-tags,
	.with-tags .custom-tags {
		margin: -9% 0 0 0;
		padding: 2.5% 13.5% 0 17%
	}

	.without-tags .field-date-publication,
	.with-tags .field-date-publication {
		margin: 0
	}
}

@media screen and (min-width:426px) and (max-width:600px) {

	.without-tags .field-banner-title,
	.with-tags .field-banner-title {
		font-size: 24px;
		padding: 24px 52px;
		height: 416px
	}

	.without-tags .field-banner-title p,
	.with-tags .field-banner-title p {
		width: 100%;
		line-height: 58px;
		padding: 0 12px
	}
}

@media screen and (max-width:425px) {

	.without-tags .field-banner-background-picture img,
	.with-tags .field-banner-background-picture img {
		width: 100%
	}

	.without-tags .field-banner-title,
	.with-tags .field-banner-title {
		padding: 0 7%;
		height: 100vw;
		width: 100%;
		font-size: 38px !important
	}

	.without-tags .field-banner-title p,
	.with-tags .field-banner-title p {
		padding: 0 12px;
		width: initial
	}

	.without-tags .custom-tags,
	.with-tags .custom-tags {
		margin: unset;
		width: unset;
		position: relative;
		display: -ms-inline-grid;
		display: inline-grid;
		padding: 6% 0 0 10%
	}

	.without-tags .custom-tags .field-tagname,
	.with-tags .custom-tags .field-tagname {
		margin: 6% 0
	}

	.without-tags .custom-tags .field-date-publication,
	.with-tags .custom-tags .field-date-publication {
		font-size: 18px;
		margin-right: unset;
		margin-left: 4px;
		margin-top: 30%
	}

	.without-tags .field-banner-description,
	.with-tags .field-banner-description {
		font-size: 18px;
		margin: 0;
		padding: 50px 46px;
		line-height: 20px;
		width: 100%
	}

	.without-tags .field-banner-description p b,
	.without-tags .field-banner-description p strong,
	.without-tags .field-banner-description b,
	.without-tags .field-banner-description strong,
	.with-tags .field-banner-description p b,
	.with-tags .field-banner-description p strong,
	.with-tags .field-banner-description b,
	.with-tags .field-banner-description strong {
		font-family: "ITCAvantGardeStd-Bold", sans-serif
	}
}

@media screen and (max-width:375px) {

	.without-tags .field-banner-title,
	.with-tags .field-banner-title {
		font-size: 22px
	}
}

.breadcrumb {
	background-color: #f6f7f7;
	margin-top: 195px;
	height: 47px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 14%
}

.breadcrumb ol,
.breadcrumb li {
	display: -ms-inline-flexbox;
	display: inline-flex
}

.breadcrumb ol {
	width: 100%
}

.breadcrumb ol li .navigation-title {
	padding: 0 8px
}

.breadcrumb ol li .navigation-title a {
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 500;
	color: #4a4b4d;
	font-family: "ITCAvantGardeStd-Bk", sans-serif
}

.breadcrumb ol li .separator {
	background: #152988;
	width: 3px;
	font-weight: bold
}

.breadcrumb ol li.last a {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.breadcrumb ol li.last .separator {
	display: none
}

@media screen and (max-width:840px) {
	.breadcrumb {
		margin-top: 88px
	}
}

@media screen and (max-width:425px) {
	.breadcrumb {
		overflow-y: scroll;
		margin-top: 100px;
		padding: 0;
		padding-left: 8px;
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex
	}

	.breadcrumb ol li .navigation-title {
		padding: 6px 5px;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}

	.breadcrumb ol li .separator {
		padding: 0 0;
		height: 14px;
		margin: 0 2px;
		margin-top: 4px
	}
}

.carousel {
	box-sizing: border-box;
	text-align: center;
	padding: 0
}

.carousel>.component-content {
	background: #e3e3e3;
	position: relative
}

.carousel>.component-content .carousel-inner .wrapper {
	overflow: hidden
}

.carousel>.component-content .carousel-inner .wrapper .slides {
	position: relative
}

.carousel>.component-content .carousel-inner .wrapper .slides:after {
	content: "";
	display: table;
	clear: both
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content {
	padding: 0
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .field-slideimage {
	text-align: center !important
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .field-slideimage img {
	height: auto;
	height: 800px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .slide-info {
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	position: absolute;
	color: #fff;
	width: 100%;
	max-width: 67%;
	padding: 0 30px;
	text-align: left
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .slide-info .field-slidetext {
	font-size: 3em;
	text-shadow: 0 0 11px #000
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .slide-info .field-slidetext strong {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

@media screen and (max-width:425px) {
	.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .slide-info .field-slidetext {
		font-size: 18px
	}

	.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .slide-info .field-slidetext strong {
		line-height: 56px
	}
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .field-slidelink {
	margin-top: 50px
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .field-slidelink a {
	font-size: 1.4em;
	border: 2px solid #fff;
	border-radius: 40px;
	color: #fff;
	padding: 10px 50px;
	text-decoration: none
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .field-slidelink a:hover {
	background-color: #fff;
	color: #04192e
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content.blue-cta .field-slidelink a {
	border: 2px solid #04192e;
	color: #04192e
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content.blue-cta .field-slidelink a:hover {
	background-color: #04192e;
	color: #fff
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content.green-cta .field-slidelink a {
	border: 2px solid #3aa641;
	color: #3aa641
}

.carousel>.component-content .carousel-inner .wrapper .slides li.slide .component.content.green-cta .field-slidelink a:hover {
	background-color: #3aa641;
	color: #fff
}

.carousel>.component-content .carousel-inner .wrapper .nav {
	padding-bottom: 5px;
	position: absolute;
	bottom: 90px;
	width: 100%
}

.carousel>.component-content .carousel-inner .wrapper .nav .prev-text {
	position: absolute;
	transform: translateY(-50%);
	left: 0;
	bottom: 180px;
	background: #fff;
	padding: 15px 12px;
	opacity: .7
}

.carousel>.component-content .carousel-inner .wrapper .nav .prev-text:hover,
.carousel>.component-content .carousel-inner .wrapper .nav .prev-text:active {
	text-decoration: none
}

.carousel>.component-content .carousel-inner .wrapper .nav .prev-text:after {
	content: "";
	background-image: url("/templates/cn/images/left-arrow-solo.png");
	background-repeat: no-repeat;
	width: 27px;
	height: 43px;
	display: block
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items {
	display: inline-block;
	position: relative;
	height: 25px;
	min-width: 20px;
	margin: 0 15px;
	vertical-align: middle;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	cursor: pointer
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items:before {
	left: -9px;
	background-position: -154px -152px
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items:after {
	right: -9px;
	background-position: -225px -152px
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items .sxa-bullets,
.carousel>.component-content .carousel-inner .wrapper .nav .nav-items .sxa-numbers {
	position: relative;
	height: 25px;
	float: left;
	width: 20px;
	box-sizing: border-box;
	line-height: 18px
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items .sxa-numbers:hover {
	color: #5e5e5e
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items .sxa-numbers.active {
	font-weight: bold
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items .sxa-bullets {
	margin: 5px;
	border-radius: 100%;
	width: 14px;
	height: 14px;
	background-color: #fff
}

.carousel>.component-content .carousel-inner .wrapper .nav .nav-items .sxa-bullets.active {
	width: 14px;
	height: 14px;
	background-color: #152988
}

.carousel>.component-content .carousel-inner .wrapper .nav .next-text {
	position: absolute;
	transform: translateY(-50%);
	right: 0;
	bottom: 180px;
	background: #fff;
	padding: 15px 12px;
	opacity: .7
}

.carousel>.component-content .carousel-inner .wrapper .nav .next-text:hover,
.carousel>.component-content .carousel-inner .wrapper .nav .next-text:active {
	text-decoration: none;
	color: #5e5e5e
}

.carousel>.component-content .carousel-inner .wrapper .nav .next-text:after {
	content: "";
	background-image: url("/templates/cn/images/right-arrow-solo.png");
	background-repeat: no-repeat;
	width: 27px;
	height: 43px;
	display: block
}

@media(max-width:768px) {
	.carousel {
		padding: 0
	}

	.carousel .prev-text,
	.carousel .next-text {
		bottom: 480px !important
	}

	.carousel .slide-info {
		max-width: 90% !important
	}

	.carousel .wrapper .nav {
		bottom: 40px !important
	}
}

.certif-hp {
	padding: 0
}

.certif-hp .component-content {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%
}

.certif-hp .component-content .design-left {
	width: 60%
}

.certif-hp .component-content .design-left .field-certificationsblock-image img {
	width: 100%;
	filter: brightness(.7);
	-o-object-fit: cover;
	object-fit: cover
}

.certif-hp .component-content .design-left .field-certificationsblock-title {
	position: absolute;
	top: 28%;
	left: 12%;
	font-size: 45px;
	width: 29%;
	color: #fff;
	z-index: 2
}

.certif-hp .component-content .design-left .field-certificationsblock-title:before {
	content: "";
	width: 85px;
	height: 4px;
	top: -45px;
	background: #152988;
	position: absolute;
	z-index: 10
}

.certif-hp .component-content .design-left .field-certificationsblock-title p {
	line-height: 50px
}

.certif-hp .component-content .design-left .field-certificationsblock-title p strong,
.certif-hp .component-content .design-left .field-certificationsblock-title p b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.certif-hp .component-content .design-right {
	width: 40%;
	background: #f4f4f4;
	padding: 2% 5%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.certif-hp .component-content .design-right>div {
	padding: 35px 0;
	border-bottom: 1px solid #d3d3d3;
	font-size: 14px;
	position: initial;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80%
}

.certif-hp .component-content .design-right>div h2 {
	font-size: 20px
}

.certif-hp .component-content .design-right>div a {
	font-weight: 500;
	color: #152988
}

.certif-hp .component-content .design-right>div:last-child {
	border: unset
}

@media screen and (min-width:769px) and (max-width:1440px) {
	.certif-hp .component-content .design-left .field-certificationsblock-title {
		font-size: 30px;
		width: 40%
	}

	.certif-hp .component-content .design-left .field-certificationsblock-title p {
		line-height: 45px
	}

	.certif-hp .component-content .design-left .field-certificationsblock-image {
		height: 100%
	}

	.certif-hp .component-content .design-left .field-certificationsblock-image img {
		height: 100%
	}

	.certif-hp .component-content .design-right>div {
		padding: 15px 0;
		font-size: 12px
	}
}

@media screen and (max-width:768px) {
	.certif-hp .component-content .design-left .field-certificationsblock-title {
		top: 36%;
		left: 7%;
		font-size: 25px;
		width: 45%
	}

	.certif-hp .component-content .design-left .field-certificationsblock-image {
		height: 100%
	}

	.certif-hp .component-content .design-left .field-certificationsblock-image img {
		height: 100%
	}

	.certif-hp .component-content .design-right {
		padding: 4% 0
	}

	.certif-hp .component-content .design-right>div {
		padding: 20px 0;
		font-size: 12px
	}
}

@media screen and (max-width:425px) {
	.certif-hp .component-content {
		display: initial
	}

	.certif-hp .component-content .design-left {
		width: 100%;
		height: initial;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.certif-hp .component-content .design-left .field-certificationsblock-image {
		display: none
	}

	.certif-hp .component-content .design-left .field-certificationsblock-title {
		position: initial;
		padding: 22% 0 0;
		font-size: 32px;
		color: #081b2c;
		position: initial;
		-ms-flex-pack: center;
		justify-content: center;
		width: 80%
	}

	.certif-hp .component-content .design-left .field-certificationsblock-title:before {
		top: 4%
	}

	.certif-hp .component-content .design-left .field-certificationsblock-title p {
		line-height: 40px
	}

	.certif-hp .component-content .design-right {
		width: 100%;
		background-color: #fff
	}

	.certif-hp .component-content .design-right>div {
		padding: 12% 10%;
		border-bottom: 2px solid #081b2c;
		width: 100%
	}

	.certif-hp .component-content .design-right>div p {
		font-size: 16px
	}
}

.certif-hp .component-content a {
	color: #3aa641 !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.certif-hp .component-content a:active,
.certif-hp .component-content a:focus {
	color: #030f40 !important;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important
}

.ClientBlock {
	width: 100%
}

.ClientBlock .component-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.ClientBlock .component-content .wrapper {
	position: absolute;
	width: 70%;
	color: #fff;
	z-index: 2
}

.ClientBlock .component-content .wrapper .field-clientblock-title {
	font-size: calc(25px + 1vw)
}

.ClientBlock .component-content .wrapper .field-clientblock-title p {
	line-height: 1.2em
}

.ClientBlock .component-content .wrapper .field-clientblock-title::before {
	content: '';
	display: block;
	background-color: #152988;
	width: 60px;
	height: 3px;
	margin-bottom: 30px
}

.ClientBlock .component-content .wrapper .field-clientblock-subtitle {
	margin-top: 6vw;
	font-size: calc(16px + 1vw);
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.ClientBlock .component-content .wrapper .field-clientblock-content {
	margin-top: 20px;
	font-size: 17px;
	line-height: 1.3em
}

.ClientBlock .component-content .wrapper .field-clientblock-button {
	padding-left: 40px;
	margin-top: 20px;
	font-size: 15px
}

.ClientBlock .component-content .wrapper .field-clientblock-button a {
	color: #fff
}

.ClientBlock .component-content .field-clientblock-image {
	width: 100%
}

.ClientBlock .component-content .field-clientblock-image img {
	width: 100%;
	max-height: 880px;
	filter: brightness(.6);
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (max-width:768px) {
	.ClientBlock .component-content {
		-ms-flex-align: center;
		align-items: center
	}

	.ClientBlock .component-content .field-clientblock-image img {
		height: 880px
	}
}

.container-blue-background {
	Background-color: #030f40
}

.content-block {
	padding: 30px 0
}

.content-block ul {
	list-style-type: initial !important;
	padding-left: 45px
}

.content-block ol {
	list-style-type: decimal !important;
	padding-left: 45px
}

.content-block .component-content {
	padding: 40px 0
}

.content-block .component-content .field-title {
	font-size: 42px;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	width: 74%;
	margin: auto;
	margin-bottom: 55px
}

.content-block .component-content .field-title p strong,
.content-block .component-content .field-title p b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.content-block .component-content .field-title strong,
.content-block .component-content .field-title b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.content-block .component-content .field-title:before {
	content: "";
	width: 75px;
	height: 4px;
	top: 40px;
	background: #152988;
	position: absolute;
	z-index: 10
}

.content-block .component-content .field-text {
	font-size: 18px;
	margin-top: 50px;
	max-width: 80%;
	margin: auto
}

.content-block .component-content .field-text p {
	overflow: hidden
}

.content-block .component-content a {
	color: #3aa641 !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.content-block .component-content a:active,
.content-block .component-content a:focus {
	color: #030f40 !important;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important
}

.content-block.no-picture .component-content .field-text {
	padding: 0 11%
}

.content-block.picture-left .component-content .section {
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px
}

.content-block.picture-left .component-content .field-image {
	width: 50%;
	overflow: hidden
}

.content-block.picture-left .component-content .field-image img {
	width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.content-block.picture-left .component-content .field-text {
	padding-left: 65px;
	padding-right: 10%;
	max-width: 50%
}

.content-block.picture-left .component-content a {
	color: #3aa641 !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.content-block.picture-left .component-content a:active,
.content-block.picture-left .component-content a:focus {
	color: #030f40 !important;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important
}

.content-block.picture-right .component-content .section {
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.content-block.picture-right .component-content .field-image {
	width: 50%;
	overflow: hidden
}

.content-block.picture-right .component-content .field-image img {
	width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.content-block.picture-right .component-content .field-text {
	padding-right: 65px;
	padding-left: 10%;
	max-width: 50%
}

.content-block.picture-right .component-content a {
	color: #3aa641 !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.content-block.picture-right .component-content a:active,
.content-block.picture-right .component-content a:focus {
	color: #030f40 !important;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important
}

.content-block.Gray {
	background-color: #eff0f0
}

@media screen and (max-width:840px) {
	.content-block .component-content {
		padding: 0
	}

	.content-block .component-content .field-title {
		font-size: 30px;
		margin: 55px auto
	}

	.content-block .component-content .field-text {
		max-width: 87% !important
	}

	.content-block.content-block.picture-right .section,
	.content-block.content-block.picture-left .section {
		-ms-flex-direction: column;
		flex-direction: column
	}

	.content-block.content-block.picture-right .field-image,
	.content-block.content-block.picture-left .field-image {
		width: 100%
	}

	.content-block.content-block.picture-right .field-text,
	.content-block.content-block.picture-left .field-text {
		padding: 20px 6% !important
	}
}

@media screen and (max-width:425px) {
	.content-block {
		padding: 0
	}

	.content-block .component-content {
		padding: 20px 0
	}

	.content-block .component-content .field-text {
		padding: 20px 6%
	}
}

.facet-dropdown,
.facet-date-range {
	margin: 25px auto
}

.facet-dropdown .component-content,
.facet-date-range .component-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.facet-dropdown .component-content .facet-heading,
.facet-date-range .component-content .facet-heading {
	display: none
}

.facet-dropdown .component-content select,
.facet-dropdown .component-content input,
.facet-date-range .component-content select,
.facet-date-range .component-content input {
	background-color: #e4e4e6;
	color: #030f40;
	height: 40px;
	padding: 8px 30px 8px 18px;
	border-radius: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	font-family: inherit;
	line-height: inherit;
	appearance: none;
	width: 100%;
	min-width: 200px
}

.facet-dropdown .component-content select option,
.facet-dropdown .component-content input option,
.facet-date-range .component-content select option,
.facet-date-range .component-content input option {
	color: #0a192e;
	padding: 20px;
	border: none
}

.facet-dropdown .component-content select option:focus,
.facet-dropdown .component-content select option:hover,
.facet-dropdown .component-content input option:focus,
.facet-dropdown .component-content input option:hover,
.facet-date-range .component-content select option:focus,
.facet-date-range .component-content select option:hover,
.facet-date-range .component-content input option:focus,
.facet-date-range .component-content input option:hover {
	background-color: #152988;
	color: #fff
}

.facet-dropdown .component-content select option:last-child,
.facet-dropdown .component-content input option:last-child,
.facet-date-range .component-content select option:last-child,
.facet-date-range .component-content input option:last-child {
	border-radius: 0 0 10px 10px
}

.facet-dropdown .component-content div:nth-of-type(2),
.facet-dropdown .component-content .to-date,
.facet-date-range .component-content div:nth-of-type(2),
.facet-date-range .component-content .to-date {
	position: relative
}

.facet-dropdown .component-content div:nth-of-type(2)::after,
.facet-dropdown .component-content .to-date::after,
.facet-date-range .component-content div:nth-of-type(2)::after,
.facet-date-range .component-content .to-date::after {
	content: '???€??€?';
	font: normal normal normal 27px/1 FontAwesome;
	color: #152988;
	right: 12px;
	top: 5px;
	height: 22px;
	position: absolute;
	pointer-events: none
}

.facet-dropdown .component-content .bottom-remove-filter,
.facet-date-range .component-content .bottom-remove-filter {
	margin-left: 5%
}

.facet-dropdown .component-content .bottom-remove-filter button,
.facet-date-range .component-content .bottom-remove-filter button {
	height: 40px;
	font-family: inherit;
	background-color: #0a192e;
	border: 1px solid #0a192e;
	color: #fff;
	border-radius: 18px;
	padding: 8px 13px;
	font-family: inherit;
	font-weight: bold;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.facet-dropdown .from-date,
.facet-date-range .from-date {
	margin-right: 1%
}

.facet-dropdown .from-date input,
.facet-dropdown .to-date input,
.facet-date-range .from-date input,
.facet-date-range .to-date input {
	width: 90%
}

@media screen and (max-width:689px) {

	.facet-dropdown,
	.facet-date-range {
		margin: 15px auto
	}
}

@media screen and (max-width:425px) {
	.padding-top-bot .column-splitter {
		margin: 0
	}

	.padding-top-bot .column-splitter .margin-auto {
		padding: 2% 0
	}

	.padding-top-bot .column-splitter .margin-auto .facet-dropdown .component-content select,
	.padding-top-bot .column-splitter .margin-auto .facet-dropdown .component-content input {
		padding: 8px 24px 8px 18px
	}

	.padding-top-bot .column-splitter .margin-auto .facet-dropdown .bottom-remove-filter {
		margin-left: 2%
	}

	.padding-top-bot .column-splitter .margin-auto .facet-date-range {
		margin: 0;
		width: 100%
	}

	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content {
		display: initial
	}

	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .from-date,
	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .to-date {
		margin-right: 0;
		padding-bottom: 3%
	}

	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .from-date input,
	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .to-date input {
		width: 80%;
		padding: 8px 24px 8px 18px
	}

	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .from-date:after,
	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .to-date:after {
		right: 26px
	}

	.padding-top-bot .column-splitter .margin-auto .facet-date-range .component-content .bottom-remove-filter {
		margin-left: 2%
	}

	.facet-date-range {
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -ms-flexbox;
		display: flex
	}

	.facet-date-range .component-content {
		display: inline-block;
		width: 90%
	}

	.facet-date-range .component-content .from-date,
	.facet-date-range .component-content .to-date {
		margin-bottom: 5%
	}

	.facet-date-range .component-content .from-date:after,
	.facet-date-range .component-content .to-date:after {
		right: 26px !important
	}

	.facet-date-range .component-content .from-date input,
	.facet-date-range .component-content .to-date input {
		width: 100%
	}

	.facet-date-range .component-content .from-date {
		margin-right: unset
	}
}

.ui-widget-header {
	border: 1px solid #030f40 !important;
	background: #030f40 url(../images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x !important
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #030f40 !important;
	color: #030f40 !important
}

.contain-floatings {
	width: 18%;
	top: 108%;
	right: 0;
	padding: 0;
	height: 100vw
}

.contain-floatings .component-content,
.contain-floatings .component-content .row {
	height: 100%
}

.contain-floatings .floating-block {
	top: 20px;
	display: block;
	position: -webkit-sticky;
	position: sticky;
	padding: 35px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	border-radius: 10px 0 0 10px;
	color: #081b2c;
	background-color: #f4f4f4;
	overflow: hidden;
	z-index: 10
}

.contain-floatings .floating-block .field-floatingblock-title {
	font-size: 18px;
	margin-bottom: 24px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.contain-floatings .floating-block .field-floatingblock-title p {
	display: inline;
	border-bottom: 3px solid #152988;
	color: #030f40
}

.contain-floatings .floating-block .field-floatingblock-icon {
	position: absolute;
	padding: unset;
	right: 13px;
	top: 18px;
	cursor: pointer
}

.contain-floatings .floating-block .field-floatingblock-content {
	margin-top: 30px
}

.contain-floatings .floating-block .field-floatingblock-content p strong {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.contain-floatings .floating-block .field-floatingblock-button {
	padding-top: 6%;
	margin-top: 15px
}

.contain-floatings .floating-block .field-floatingblock-button a {
	padding: 5px 25px;
	text-decoration: none;
	color: #fff !important;
	background-color: #152988;
	border: 2px solid #152988;
	border-radius: 20px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.contain-floatings .floating-block.folded {
	width: 55px;
	height: 70px;
	float: right;
	padding: 0
}

.contain-floatings .floating-block.folded .field-floatingblock-title,
.contain-floatings .floating-block.folded .field-floatingblock-content {
	display: none
}

.contain-floatings .floating-block.folded .field-floatingblock-icon {
	right: 5px;
	top: 13px
}

@media screen and (max-width:1000px) {
	.contain-floatings {
		display: none !important
	}
}

#footer,
.CountriesLP {
	max-width: 100% !important;
}

#footer .component,
.CountriesLP .component {
	padding-left: 0;
	padding-right: 0
}

#footer .footer-nav-icon-list,
.CountriesLP .footer-nav-icon-list {
	box-shadow: 0 3px 5px 0 #d4d4d4
}

#footer .footer-nav-icon-list .component-content,
.CountriesLP .footer-nav-icon-list .component-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0
}

#footer .footer-nav-icon-list .text,
.CountriesLP .footer-nav-icon-list .text {
	font-size: 1.4em;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	margin-right: 30px
}

#footer .footer-nav-icon-list .nav-icons-ctn,
.CountriesLP .footer-nav-icon-list .nav-icons-ctn {
	display: -ms-flexbox;
	display: flex
}

#footer .footer-nav-icon-list .nav-icons-ctn .field-nav-icon,
.CountriesLP .footer-nav-icon-list .nav-icons-ctn .field-nav-icon {
	margin-right: 15px
}

#footer .column-splitter,
.CountriesLP .column-splitter {
	max-width: 1140px;
	margin: auto;
	padding-top: 60px;
	padding-bottom: 100px
}

#footer .column-splitter .field-link,
.CountriesLP .column-splitter .field-link {
	margin-bottom: 40px
}

#footer .column-splitter .field-link::after,
.CountriesLP .column-splitter .field-link::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	background: #030f40;
	border-radius: 30px
}

#footer .column-splitter .field-link a,
.CountriesLP .column-splitter .field-link a {
	display: inline-block;
	padding-bottom: 10px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	font-size: 28px;
}

#footer .column-splitter .items .item,
.CountriesLP .column-splitter .items .item {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 24px;
	color: #030f40;
}
}

#footer .column-splitter .items a,
.CountriesLP .column-splitter .items a {
	font-size: 16px
}

#footer .column-splitter a,
.CountriesLP .column-splitter a {
	text-decoration: none !important;
	color: #030f40;
	font-family: "ITCAvantGardeStd-Bk", sans-serif
}

#footer .footer-banner,
.CountriesLP .footer-banner {
	background-color: #e9e9e9;
	font-size: 15px;
	padding: 30px 0
}

#footer .footer-banner .component-content,
.CountriesLP .footer-banner .component-content {
	
	max-width: 1140px;
	margin: auto;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	

}

#footer .footer-banner .component-content a,
.CountriesLP .footer-banner .component-content a {
	text-decoration: none;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	color: #030f40;
	font-size: 1.3em
}

#footer .banquan a {
	color: #333 !important;
	font-size: 14px !important;
}

@media screen and (max-width:690px) {

	#footer .footer-banner .component-content,
	.CountriesLP .footer-banner .component-content {
		-ms-flex-direction: column;
		flex-direction: column
	}

	#footer .footer-banner .component-content div,
	.CountriesLP .footer-banner .component-content div {
		margin-bottom: 15px
	}
}

.CountriesLP {
	background-color: #e9e9e9
}

.CountriesLP .column-splitter {
	padding-top: 0
}

.CountriesLP .green-background {
	background-color: #152988;
	color: #fff;
	padding: 20px 15px;
	margin-bottom: 40px
}

.CountriesLP .col {
	padding-left: 0;
	padding-right: 0
}

.CountriesLP .link-list li[class^="item"] {
	margin-bottom: 5px !important
}

.CountriesLP .link-list li[class^="item"] .field-link {
	margin-bottom: 0 !important
}

.CountriesLP .link-list li[class^="item"] .field-link::after {
	display: none !important
}

.CountriesLP .link-list a {
	font-size: 1.2em !important;
	font-family: "ITCAvantGardeStd-Bk", sans-serif !important
}

.top-header,
.top-header-subsidiary {
	padding: 0;
	background-color: #030f40;
	height: 68px;
	padding-top: 10px;
	z-index: 150
}

.top-header .component-content,
.top-header-subsidiary .component-content {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	height: 100%
}

.top-header .component-content .to-box,
.top-header-subsidiary .component-content .to-box {
	width: 100%;
	height: 13px;
	position: absolute;
	background: #fff;
	top: 68px;
	box-shadow: 0 1px 10px -2px #0000009e
}

.top-header .component-content .field-apave-logo,
.top-header-subsidiary .component-content .field-apave-logo {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 10%;
	width: 200px;
	height: 66px;
	border-radius: 20px 20px 0 0;
	background: #fff;
	padding: 18px 25px
}

.top-header .component-content .field-baseline,
.top-header-subsidiary .component-content .field-baseline {
	position: absolute;
	left: 20vw;
	padding-top: 3px;
	font-size: 17px;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	color: #fff;
	font-weight: 500
}

@media(max-width:1585px) {

	.top-header .component-content .field-baseline,
	.top-header-subsidiary .component-content .field-baseline {
		left: 22vw
	}
}

@media(max-width:1290px) {

	.top-header .component-content .field-baseline,
	.top-header-subsidiary .component-content .field-baseline {
		left: 24vw
	}
}

@media(max-width:1112px) {

	.top-header .component-content .field-baseline,
	.top-header-subsidiary .component-content .field-baseline {
		left: 26vw
	}
}



.top-header .component-content .icons-section,
.top-header-subsidiary .component-content .icons-section {
	position: absolute;
	right: 10%;
	width: 300px;
	height: 52px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	transition: width 1000ms ease-in, opacity 1s ease-out
}

.top-header .component-content .icons-section .field-headericon,
.top-header .component-content .icons-section .component.image,
.top-header-subsidiary .component-content .icons-section .field-headericon,
.top-header-subsidiary .component-content .icons-section .component.image {
	padding: 0 10px 0
}

.top-header .component-content .icons-section .field-headertext,
.top-header-subsidiary .component-content .icons-section .field-headertext {
	background: #fff;
	font-size: 20px;
	padding: 10px 22px 8px;
	border-radius: 15px 15px 0 0;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-weight: 500;
	color: #5aa749;
	margin: 0 12px;
	margin-top: 10px;
	z-index: 20;
	height: 49px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.top-header .component-content .icons-section .field-headertext span,
.top-header-subsidiary .component-content .icons-section .field-headertext span {
	padding: 8px;
	border-bottom: 5px solid #5aa749;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.top-header .component-content .icons-section .to-search,
.top-header-subsidiary .component-content .icons-section .to-search {
	padding: 0px 10px;
	width: 120px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	transition: width 1000ms ease-in, opacity 1s ease-out;
}
.top-header .component-content .icons-section .to-search a span{float: left;width: 35px;line-height: 26px;}

.top-header .component-content .icons-section .to-search a {
	font-size: 16px; color: #fff; float: left;
}

.top-header .component-content .icons-section .to-search .search-box,
.top-header-subsidiary .component-content .icons-section .to-search .search-box {
	opacity: 0;
	overflow: hidden;
	width: 0%;
	transition: width 1000ms ease-in, opacity 1s ease-out
}

.top-header .component-content .icons-section .to-search .search-box label,
.top-header .component-content .icons-section .to-search .search-box button,
.top-header-subsidiary .component-content .icons-section .to-search .search-box label,
.top-header-subsidiary .component-content .icons-section .to-search .search-box button {
	display: none
}

.top-header .component-content .icons-section .to-search .search-box input,
.top-header-subsidiary .component-content .icons-section .to-search .search-box input {
	transition: .2s;
	font-size: 16px;
	border: unset;
	border-bottom: 1px solid #fff;
	background: unset !important;
	color: #fff;
	padding: 5px 14px;
	margin: 0 10px
}

.top-header .component-content .icons-section .language-selector,
.top-header-subsidiary .component-content .icons-section .language-selector {
	width: 44px;
	height: 40px;
	background: #030f40;
	border-radius: 5px;
	border: 2px solid #fff;
	color: #fff;
	margin: 5px 10px;
	padding: 8px
}

.top-header .component-content .icons-section .language-selector .component-content,
.top-header-subsidiary .component-content .icons-section .language-selector .component-content {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	display: initial
}

.top-header .component-content .icons-section .language-selector .component-content .language-selector-item-container,
.top-header-subsidiary .component-content .icons-section .language-selector .component-content .language-selector-item-container {
	display: none;
	padding: 8px;
	margin-top: 14px;
	margin-left: -28px;
	z-index: 2
}

.top-header .component-content .icons-section .language-selector .component-content .language-selector-item-container li,
.top-header-subsidiary .component-content .icons-section .language-selector .component-content .language-selector-item-container li {
	padding: 8px;
	font-size: 14px;
	border-radius: 5px;
	border: 2px solid #04192e;
	background-color: #fff
}

.top-header .component-content .icons-section .language-selector .component-content .language-selector-item-container li a,
.top-header-subsidiary .component-content .icons-section .language-selector .component-content .language-selector-item-container li a {
	padding: 8px;
	text-decoration: none;
	color: #04192e;
	font-weight: 600
}

.top-header .component-content .icons-section .language-selector .component-content .language-selector-item-container li a:hover,
.top-header-subsidiary .component-content .icons-section .language-selector .component-content .language-selector-item-container li a:hover {
	cursor: pointer
}

.top-header .component-content .icons-section .language-selector:hover,
.top-header-subsidiary .component-content .icons-section .language-selector:hover {
	cursor: pointer
}

.top-header .component-content .icons-section .row,
.top-header-subsidiary .component-content .icons-section .row {
	display: unset;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	margin-right: 0;
	margin-left: 0
}

.top-header-subsidiary {
	background-color: #030f40
}

.top-header-subsidiary .component-content .field-apave-logo {
	left: 23%;
	height: 50px;
	margin-top: 8px
}

@media(max-width:1440px) {
	.top-header-subsidiary .component-content .field-apave-logo {
		left: 10%
	}
}

.top-header-subsidiary .component-content .field-apave-logo:before {
	left: 0;
	top: 0;
	content: ' ';
	width: 25%;
	height: 100%;
	background: url(/templates/cn/images/logo-border-left.png) no-repeat;
	position: absolute
}

.top-header-subsidiary .component-content .field-apave-logo:after {
	right: 0;
	top: 0;
	content: ' ';
	width: 25%;
	height: 100%;
	background: url(/templates/cn/images/logo-border-right.png) no-repeat;
	position: absolute
}

@media(max-width:425px) {
	.top-header-subsidiary .component-content .field-apave-logo {
		margin-top: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		border-radius: 0 0 30px 30px !important
	}

	.top-header-subsidiary .component-content .field-apave-logo:after,
	.top-header-subsidiary .component-content .field-apave-logo:before {
		display: none
	}
}

.top-header-subsidiary .component-content .field-baseline {
	left: 34vw;
	margin-top: 20px
}

.top-header-subsidiary .component-content .icons-section {
	right: 12%;
	height: 64px
}

.top-header-subsidiary .component-content .icons-section .language-selector {
	padding: 12.5px
}

.top-header-subsidiary .component-content .icons-section .language-selector .language-selector-item-container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.top-header {
	background: #ffffffbd;
	height: 64px;
	margin-top: 12px;
	position: absolute;
	position: fixed;
}


.top-header .component-content .to-box {
	top: -14px;
	box-shadow: 0 1px 8px -3px
}

.top-header .component-content .field-apave-logo {
	left: 10%;
	top: -14px;
	background: #fff;
	padding: 18px 25px;
	border-radius: 0 0 10px 35px;
	box-shadow: -2px 12px 13px -16px;
	height: unset;
	width: unset
}

.top-header .component-content .field-baseline {
	color: #04192e
}

.top-header .component-content .icons-section {
	background-color: #152988;
	width: 150px;
	height: unset;
	top: -14px;
	padding: 13px 25px 5px;
	border-radius: 0 0 38px 38px;
	box-shadow: -8px 10px 22px -16px;
}

.top-header .component-content .icons-section .field-headericon,
.top-header .component-content .icons-section .component.image {
	padding: 5px 10px
}

.top-header .component-content .icons-section .to-search {
	width: 24%
}

.top-header .component-content .icons-section .language-selector {
	padding: 12px
}

.top-header .component-content .icons-section .language-selector .language-selector-item-container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.actived-item {
	opacity: 1 !important;
	width: 100% !important
}

.close-item {
	opacity: 0 !important;
	width: 0% !important
}

.max-size {
	width: 80% !important
}

.max-size .component.image {
	border-bottom: 4px solid #152988
}

.reduce-size {
	width: 24% !important
}

.max-size-icons {
	width: 27% !important
}

.reduce-size-icons {
	width: 15% !important
}




@media screen and (max-width:840px) {

	.top-header,
	.top-header-subsidiary {
		background: #fff;
		position: absolute;
		z-index: 10
	}

	.top-header .component-content .to-box,
	.top-header-subsidiary .component-content .to-box {
		background: #fff
	}

	.top-header .component-content .field-apave-logo,
	.top-header-subsidiary .component-content .field-apave-logo {
		padding: 12px 16px
	}

	.top-header .component-content .field-baseline,
	.top-header .component-content .icons-section,
	.top-header-subsidiary .component-content .field-baseline,
	.top-header-subsidiary .component-content .icons-section {
		display: none
	}

	.top-header .component-content .icons-section,
	.top-header-subsidiary .component-content .icons-section {
		position: absolute;
		background: #0a192e;
		width: 100%;
		left: 0;
		top: 90px;
		padding: 5px;
		border-radius: 0
	}

	.top-header .component-content .icons-section .to-search,
	.top-header-subsidiary .component-content .icons-section .to-search {
		width: 8% !important
	}

	.top-header .component-content .icons-section .max-size,
	.top-header-subsidiary .component-content .icons-section .max-size {
		width: 56% !important
	}

	.top-header .component-content .icons-section .reduce-size,
	.top-header-subsidiary .component-content .icons-section .reduce-size {
		width: 12% !important
	}

	.top-header .component-content .icons-section .language-selector,
	.top-header-subsidiary .component-content .icons-section .language-selector {
		background: transparent
	}

	.top-header .component-content .icons-section.max-size-icons,
	.top-header .component-content .icons-section.reduce-size-icons,
	.top-header-subsidiary .component-content .icons-section.max-size-icons,
	.top-header-subsidiary .component-content .icons-section.reduce-size-icons {
		width: 100% !important
	}

	.top-header {
		height: 80px !important
	}

	.top-header .icons-section {
		top: 80px !important
	}

	.top-header-subsidiary {
		padding: unset !important;
		background: #0a192e !important;
		height: 100px !important
	}

	.top-header-subsidiary .to-box {
		display: none
	}

	.top-header-subsidiary .field-apave-logo {
		border-radius: 0 0 15px 44px !important
	}

	.top-header-subsidiary .field-headertext {
		display: none !important
	}
}

@media screen and (max-width:425px) {

	.top-header .icons-section .max-size,
	.top-header-subsidiary .icons-section .max-size {
		width: 64% !important
	}

	.top-header .icons-section.reduce-size-icons,
	.top-header-subsidiary .icons-section.reduce-size-icons {
		width: 15% !important
	}
}

@media screen and (max-width:375px) {

	.top-header .icons-section .max-size,
	.top-header-subsidiary .icons-section .max-size {
		width: 56% !important
	}
}

@media screen and (max-width:320px) {

	.top-header .icons-section .max-size,
	.top-header-subsidiary .icons-section .max-size {
		width: 46% !important
	}
}

.info-block {
	background-color: #f4f4f4;
	padding: unset
}

.info-block .component-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.info-block .component-content p b,
.info-block .component-content b,
.info-block .component-content strong,
.info-block .component-content p strong {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.info-block .component-content .section-info {
	position: absolute;
	width: 38%;
	padding: 5%;
	background: rgb(255,255,255, 0.6);
	
	border-radius: 10px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	left: 12%
}

.info-block .component-content .section-info .field-infoblock-title strong {
	font-size: 31px;
	font-weight: bold;
	padding: 35px 0
}

.info-block .component-content .section-info .field-infoblock-title p {
	line-height: 32px;
	font-size: 20px;
}

.info-block .component-content .section-info .field-infoblock-title:before {
	content: "";
	width: 75px;
	height: 4px;
	top: 54px;
	background: #152988;
	position: absolute;
	z-index: 10
}
.info-block .component-content .section-info .field-infoblock-text{
	margin-top: 16px;
}
.info-block .component-content .section-info .field-infoblock-text p {
	font-size: 16px;
	line-height: 32px;
	color: #666;
}

.info-block .component-content .section-info .field-infoblock-text a {
	color: #152988;
	font-weight: 600
}

.info-block .component-content .section-info .field-infoblock-button {
	margin-top: 5%;
	display: inline-block;
	border: 2px solid #152988;
	padding: 10px 8%;
	font-size: calc(5px + .5vw);
	border-radius: 50px
}

.info-block .component-content .section-info .field-infoblock-button a {
	text-decoration: none;
	color: #152988;
	font-weight: 600
}

.info-block .component-content .field-infoblock-image {
	width: 100%;
	height: 42vw;
	overflow:hidden;
}

.info-block .component-content .field-infoblock-image img {
	height: auto;
	width: 100%;

}

@media screen and (max-width:1620px) {
	
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.info-block .component-content .section-info {
		width: 74%
	}

	.info-block .component-content .section-info .field-infoblock-title {
		font-size: 30px;
		padding: 25px 0
	}

	.info-block .component-content .section-info .field-infoblock-title:before {
		top: 50px
	}

	.info-block .component-content .section-info .field-infoblock-button a {
		font-size: 15px;
	}

}

@media screen and (max-width:768px) {
	.info-block .component-content .section-info {
		width: 80%;
		padding: 4%;
		left: 6%
	}

	.info-block .component-content .section-info .field-infoblock-title {
		padding: 22px 0
	}

	.info-block .component-content .section-info .field-infoblock-title:before {
		top: 30px
	}

	.info-block .component-content .section-info .field-infoblock-text {
		font-size: 13px
	}

	.info-block .component-content .section-info .field-infoblock-button {
		font-size: calc(10px + .5vw)
	}
}

@media screen and (max-width:425px) {
	.info-block .component-content .section-info {
		position: initial;
		width: 100%;
		padding: 15%
	}

	.info-block .component-content .section-info .field-infoblock-title {
		padding: 28px 0 65px
	}

	.info-block .component-content .section-info .field-infoblock-title:before {
		top: 54px
	}

	.info-block .component-content .section-info .field-infoblock-text {
		font-size: 16px
	}

	.info-block .component-content .section-info .field-infoblock-button {
		margin-top: 12%;
		font-size: calc(14px + .5vw)
	}

	.info-block .component-content .field-infoblock-image {
		display: none
	}
}

@media screen and (max-width:375px) {
	.info-block .component-content .section-info .field-infoblock-title {
		padding: 28px 0 45px
	}
}

.items-grid .items-grid-title {
	padding: 5% 16%;
	font-size: 42px
}

.items-grid .items-grid-title:before {
	content: "";
	width: 70px;
	height: 4px;
	top: 6%;
	background: #152988;
	position: absolute;
	z-index: 10
}

.items-grid .items {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 16%
}

.items-grid .items a {
	height: 420px;
	text-decoration: none;
	color: #081b2c;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.items-grid .items a:nth-child(odd) {
	background: #f4f4f4
}

.items-grid .items a .items-container {
	text-align: center;
	padding: 25px
}

.items-grid .items a .items-container .field-block-title {
	font-size: 20px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	padding: 0 5% 7% 5%
}

.items-grid .items a .items-container .field-block-content {
	font-size: 14px;
	line-height: 22px
}

.items-grid .items a:last-child .field-block-title {
	color: #152988
}

@media screen and (max-width:768px) {
	.items-grid .items-grid-title {
		padding: 12% 0
	}

	.items-grid .items {
		padding: 0
	}
}

@media screen and (max-width:425px) {
	.items-grid .items-grid-title {
		padding: 18% 0
	}

	.items-grid .items-grid-title:before {
		top: 48px
	}

	.items-grid .items {
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.items-grid .items a {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media screen and (max-width:375px) {
	.items-grid .items-grid-title:before {
		top: 36px
	}
}

.key-figures {
	padding: 8% 0;
	background-color: #030f40
}

.key-figures .component-content {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	margin: 0 12%
}

.key-figures .component-content .figure {
	position: initial;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80%;
	text-align: center;
	color: #fff
}

.key-figures .component-content .figure div:first-child {
	height: 108px;
	width: 108px;
	margin: 0 auto;
	border-radius: 50%;
	font-size: 30px;
	background-color: #3aa641;
	color: #fff;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.key-figures .component-content .figure div:last-child {
	padding: 20px 0;
	font-size: 20px;
	width: 54%;
	height: 70px;
	margin: 0 auto
}

@media screen and (max-width:768px) {
	.key-figures {
		overflow-y: scroll;
		scroll-behavior: smooth
	}

	.key-figures .component-content {
		margin: unset
	}

	.key-figures .component-content .figure {
		padding: 0 15px
	}

	.key-figures .component-content .figure div:last-child {
		width: 72% !important
	}
}

@media screen and (max-width:425px) {
	.key-figures .component-content {
		-ms-flex-align: unset;
		align-items: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		margin: 0 2% !important
	}

	.key-figures .component-content .figure div:last-child {
		width: initial;
		height: initial
	}
}

@media screen and (max-width:375px) {
	.key-figures .component-content {
		margin: 0 6% !important
	}

	.key-figures .component-content .figure:last-child {
		padding-right: 20px
	}
}

.key-points {
	padding: 5% 14%;
	background-color: #f4f4f4
}

.key-points .component-content .title-custom {
	padding: 5% 0
}

.key-points .component-content .title-custom:before {
	content: "";
	width: 80px;
	height: 4px;
	margin-top: -3%;
	top: unset;
	background: #152988;
	position: absolute;
	z-index: 10
}

.key-points .component-content .title-custom .field-keyfigure-title {
	font-size: 42px;
	font-family: "ITCAvantGardeStd-Bk", sans-serif
}

.key-points .component-content .title-custom .field-keyfigure-title p {
	line-height: 42px
}

.key-points .component-content .title-custom .field-keyfigure-title p strong,
.key-points .component-content .title-custom .field-keyfigure-title p b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif, sans-serif
}

.key-points .component-content .figures {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	padding-bottom: 7%
}

.key-points .component-content .figures .field-keyfiguretitle1,
.key-points .component-content .figures .field-keyfiguretitle2,
.key-points .component-content .figures .field-keyfiguretitle3 {
	font-size: 20px;
	text-transform: uppercase;
	padding: 15px 0
}

.key-points .component-content .figures .subtitle {
	margin: 0 6%;
	padding: 2% 6%;
	font-size: 16px;
	border-left: 2px solid #152988
}

.key-points .component-content .figures .subtitle a {
	position: absolute;
	margin: 2% 4%;
	color: #152988
}

.key-points a {
	color: #3aa641 !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.key-points a:active,
.key-points a:focus {
	color: #030f40 !important;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important
}

.key-points.White {
	background-color: #fff
}

@media screen and (max-width:768px) {
	.key-points {
		padding: 10px 20px
	}

	.key-points .component-content .title-custom {
		padding: 8% 2%
	}

	.key-points .component-content .figures .col-md-4 .subtitle a {
		margin: 8% 4%
	}
}

@media screen and (max-width:767px) {
	.key-points {
		padding: 5% 5%
	}

	.key-points .component-content .title-custom {
		padding: 20% 0 0;
		font-size: 32px
	}

	.key-points .component-content .figures {
		display: initial
	}

	.key-points .component-content .figures .col-md-4 {
		padding: 30px 10px
	}

	.key-points .component-content .figures .col-md-4 .subtitle {
		margin: 8% 0 8% 6%;
		padding: 2% 0 2% 6%;
		font-size: 18px
	}

	.key-points .component-content .figures .col-md-4 .subtitle a {
		margin: 8% 4%
	}
}

@media(max-width:425px) {
	.key-points .component-content .title-custom:before {
		margin-top: -7%
	}
}

@media screen and (max-width:320px) {
	.key-points .component-content .figures .col-md-4 {
		padding: 30px 0
	}
}

.button-white,
.button-blue,
.button-green {
	padding: 30px 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.button-white a,
.button-blue a,
.button-green a {
	font-size: 1.4em;
	border-radius: 40px;
	padding: 10px 50px;
	text-decoration: none
}

@media(max-width:425px) {

	.button-white a,
	.button-blue a,
	.button-green a {
		padding: 10px 16px
	}
}

.button-white a {
	border: 2px solid #fff;
	color: #04192e;
	background: transparent
}

.button-white a:hover {
	background: #fff;
	color: #04192e
}

.button-green a {
	border: 2px solid #3aa641;
	color: #3aa641;
	background: transparent
}

.button-green a:hover {
	background: #3aa641;
	color: #fff
}

.button-blue a {
	border: 2px solid #04192e;
	color: #04192e;
	background: transparent
}

.button-blue a:hover {
	background: #04192e;
	color: #fff
}


#content {
	margin: 0;
	max-width: 100% !important;
	font-family: "ITCAvantGardeStd-Bk", sans-serif
}

h1,
h2,
h3 {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

p,
.field-text {
	line-height: 1.5em
}

.margin-auto {
	margin: 0 auto
}

#header {
	max-width: unset !important
}

.padding-top-bot {
	padding: 5% 0
}

#powrIframeLoader {
	height: 0 !important
}

.no-link-decoration {
	text-decoration: none !important
}

.no-link-decoration a {
	text-decoration: none !important
}

.plainhtml-top {
	z-index: 30
}

.privacy-warning.permisive {
	padding: 15px 0;
	background: #04192e;
	color: #fff;
	border-top: 2px solid #152988;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.privacy-warning.permisive .close {
	padding: 0 10px;
	color: #152988;
	font-size: 16px
}

.privacy-warning.permisive .info {
	padding: 0 15px;
	text-align: center
}

.privacy-warning.permisive .submit a {
	padding: 10px;
	background: #152988;
	border-radius: 10px
}

.mega-menu-with-icons {
	padding: 0
}

.mega-menu-with-icons .row:first-child {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	-ms-flex-align: center;
	align-items: center
}

.mega-menu-with-icons .row:first-child .component.image:first-child {
	position: absolute;
	top: 40px;
	left: 22%;
	padding-right: 30px;
	z-index: 150
}

.mega-menu-with-icons .row:first-child .component.image:first-child:after {
	content: "";
	position: absolute;
	height: 24px;
	top: 23px;
	margin-left: 152px;
	background: #0a192e;
	width: 2px
}

@media screen and (min-width:1846px) and (max-width:1919px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 23%
	}
}

@media screen and (min-width:1800px) and (max-width:1872px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 22%
	}
}

@media screen and (min-width:1735px) and (max-width:1799px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 21%
	}
}

@media screen and (min-width:1680px) and (max-width:1734px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 20%
	}
}

@media screen and (min-width:1600px) and (max-width:1679px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 19%
	}
}

@media screen and (min-width:1560px) and (max-width:1599px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 18%
	}
}

@media screen and (min-width:1500px) and (max-width:1559px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 17%
	}
}

@media screen and (min-width:1441px) and (max-width:1499px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 16%
	}
}

@media screen and (min-width:1346px) and (max-width:1440px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 15%
	}
}

@media screen and (min-width:1245px) and (max-width:1345px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 12%
	}
}

@media screen and (min-width:1201px) and (max-width:1244px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		left: 10%
	}
}

@media screen and (max-width:1200px) {
	.mega-menu-with-icons .row:first-child .component.image:first-child {
		display: none
	}
}

.mega-menu-with-icons .row:first-child .component.rich-text {
	position: absolute;
	top: 56px;
	font-size: 28px;
	width: 308px;
	left: 10%;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	color: #5aa749;
	padding-bottom: 12px;
	text-align: right;
	z-index: 150
}

.mega-menu-with-icons .row:first-child .component.rich-text .component-content {
	border-bottom: 4px solid #5aa749;
	padding-bottom: 6px;
	border-radius: 2px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	float: right
}

@media screen and (min-width:1441px) and (max-width:1530px) {
	.mega-menu-with-icons .row:first-child .component.rich-text {
		width: 5%
	}
}

@media screen and (min-width:1361px) and (max-width:1440px) {
	.mega-menu-with-icons .row:first-child .component.rich-text {
		width: 9%
	}
}

@media screen and (min-width:1261px) and (max-width:1362px) {
	.mega-menu-with-icons .row:first-child .component.rich-text {
		left: 0;
		width: 16%
	}
}

@media screen and (min-width:1051px) and (max-width:1260px) {
	.mega-menu-with-icons .row:first-child .component.rich-text {
		width: 188px;
		left: 0
	}
}

@media screen and (max-width:1200px) {
	.mega-menu-with-icons .row:first-child .component.rich-text {
		display: none
	}
}

.mega-menu-with-icons .row:first-child .component.rich-text:after {
	content: "";
	position: absolute;
	height: 32px;
	top: 4px;
	right: -30px;
	background: #0a192e;
	width: 2px
}

.mega-menu-with-icons .row:first-child .menu-icons {
	position: absolute;
	width: 31%;
	margin-top: 115px;
	top: 0;
	padding: 0 10px;
	right: 0;
	z-index: 21
}

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) {
		.mega-menu-with-icons .row:first-child .menu-icons {
			margin-top: 115px;
		}
	}
}

.mega-menu-with-icons .row:first-child .menu-icons .all-icons {
	display: -ms-inline-flexbox;
	display: inline-flex
}

.mega-menu-with-icons .row:first-child .menu-icons .all-icons .field-nav-icon {
	padding: 5px
}

.mega-menu-with-icons .row:first-child .navigation {
	position: absolute;
	width: 100%;
	margin-top: 76px;
	top: 0;
	background: #ffffffbd;
	z-index: 20;
	position: fixed;
}

.mega-menu-with-icons .row:first-child .navigation_ny {width: 100%;margin-top: 76px;background: #ffffffbd;z-index: 20;position: fixed;top: 0;}

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) {
		.mega-menu-with-icons .row:first-child .navigation {
			margin-top: 76px;
		}
	}
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 {
	padding: 56px 5px;
	text-align: center
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 div.first-level {
	font-size: 18px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 div.first-level a {
	color: #04192e;
	padding: 10px 12px
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1:hover div.first-level a,
.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1:focus div.first-level a {
	color: #fff;
	background: #152988;
	border-radius: 20px
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 a {
	text-decoration: none
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 .component.image {
	display: none;
	position: absolute;
	left: 0;
	margin-top: 74px;
	height: 550px;
	width: 40%;
	top: unset;
	padding-right: unset;
	z-index: 1
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 .component.image .component-content {
	height: 100%
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 .component.image .component-content img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix {
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	left: 0;
	margin-top: 56px;
	padding: 3% 2% 3% 48%;
	max-width: 100%;
	width: 100%;
	height: 550px;
	background: #0a192e
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 {
	width: 40%;
	z-index: 10
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2:hover {
	cursor: pointer
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .field-level-2-icon {
	position: absolute;
	margin-left: -30px;
	margin-top: -35px;
	width: 25px;
	height: 25px
}

@media(max-width:840px) {
	.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .field-level-2-icon {
		display: none
	}
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .field-level-2-icon img {
	width: 100%;
	height: 100%
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .second-level {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	border-bottom: .5px solid #fff9
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .second-level a {
	color: #fff;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-size: 14px;
	padding: 5px 8px;
	line-height: 28px;
	display: block
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .second-level:hover a,
.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .second-level:focus a {
	background: #fff;
	color: #0a192e !important
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos {
	display: -ms-flexbox;
	display: flex;
	display: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 40%;
	z-index: 2
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-title {
	display: block;
	text-align: left;
	padding: 5px 0;
	margin-left: 14%;
	width: 84%;
	top: 20%;
	position: absolute
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-title a {
	font-size: 42px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	color: #fff;
	margin-left: 0;
	padding: 15px 0 25px
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-title a:hover {
	background: none;
	border-radius: unset
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-title a:after {
	content: "";
	position: absolute;
	height: 4px;
	width: 75px;
	background: #152988;
	bottom: -25px;
	left: 0
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-description {
	font-size: 20px;
	margin-left: 12%;
	position: absolute;
	text-align: left;
	color: #fff;
	width: 70%;
	top: 45%
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-picture {
	width: 100%;
	height: 100%
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 .right-part-infos .level2-picture img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix {
	padding: 0 0 0 8%;
	position: relative !important;
	margin-top: 0 !important;
	height: auto
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix:hover {
	cursor: none
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix li.level3 {
	border-left: 3px solid #152988
}

@media(max-width:840px) {
	.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix li.level3 {
		border-left: unset
	}
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix li.level3 .third-level a {
	color: #fff;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-size: 12px;
	line-height: 20px;
	padding: 2px 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	display: block
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix li.level3 .third-level a:hover {
	background: #fff;
	color: #0a192e !important
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix li.level3 ul.clearfix {
	height: auto;
	max-width: 100%;
	width: 100%;
	padding: 0
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1 ul.clearfix li.level2 ul.clearfix li.level3 ul.clearfix a:hover {
	background: #fff;
	color: #0a192e !important;
	border-radius: 30px
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1:hover .component.image {
	display: block;
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: .5s
}

.mega-menu-with-icons .row:first-child .navigation .clearfix:first-child li.level1:hover ul.clearfix {
	display: -ms-flexbox;
	display: flex
}

.isSubMenu {
	border-bottom: unset !important
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fadeOutOpacity {
	100% {
		opacity: 1
	}

	0% {
		opacity: 0
	}
}

.menu-hamburger {
	display: none;
	position: absolute;
	right: 8%;
	top: 30px;
	z-index: 50
}

.mobile-menu {
	position: absolute !important;
	top: 0;
	padding: 0 !important;
	margin-top: 158px !important;
	background: #fff !important
}

.mobile-menu .clearfix:first-child {
	display: block !important;
	border-bottom: 5px solid #04192e
}

.mobile-menu .clearfix:first-child .level1 {
	padding: 26px 0 !important;
	text-align: left !important
}

.mobile-menu .clearfix:first-child .level1 div.first-level {
	padding-left: 70px
}

.mobile-menu .clearfix:first-child .level1:hover div.first-level a,
.mobile-menu .clearfix:first-child .level1:focus div.first-level a {
	color: #04192e !important;
	background: none !important;
	border-radius: unset !important;
	font-weight: 600
}

.mobile-menu .clearfix:first-child .level1:after {
	content: "";
	position: absolute;
	height: 2px;
	background: #e6e6e6;
	width: 74%;
	margin-top: 24px;
	left: 54px
}

.mobile-menu .clearfix:first-child .level1:last-child:after {
	display: none
}

.mobile-menu .clearfix:first-child .level1 .border-green {
	position: absolute;
	height: 4px;
	background: #008000;
	width: 55%;
	margin-top: 40px;
	left: 56px
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix {
	position: initial !important;
	width: 100% !important;
	background: #f4f4f4 !important;
	margin-top: -8px !important;
	height: auto !important;
	padding: 12% 12% 0 0 !important;
	z-index: 2
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 {
	width: initial !important
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2:hover a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2:focus a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3:hover a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3:focus a {
	color: #04192e !important;
	background: none !important;
	border-radius: unset !important
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 .second-level,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 .second-level {
	margin-left: 78px !important;
	padding: unset !important;
	width: initial !important
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 .second-level .next-level,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 .second-level .next-level {
	display: none
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 .third-level a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 .second-level a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 .third-level a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 .second-level a {
	font-weight: 600;
	color: #04192e !important;
	width: 100% !important;
	display: block;
	font-size: 16px !important;
	padding: 5px !important;
	line-height: 20px
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 .third-level,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 .third-level {
	width: initial !important;
	margin: none !important;
	margin-left: 29% !important;
	padding: 0 !important
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 .third-level a,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 .third-level a {
	font-family: "ITCAvantGardeStd-Bk", sans-serif !important;
	font-weight: initial
}

.mobile-menu .clearfix:first-child .level1 ul.clearfix .level2 ul.clearfix,
.mobile-menu .clearfix:first-child .level1 ul.clearfix .level3 ul.clearfix {
	display: block !important;
	margin-top: 5px !important;
	padding: 0 !important
}

.backgroundGrey {
	background: #f4f4f4
}

.arrow-down {
	height: 16px;
	display: block;
	width: 16px;
	float: right;
	margin-right: 60px;
	background-image: url("/-/media/Themes/GroupeApave/Apave/Apave/images/arrow-down.svg");
	background-size: cover
}

.up {
	transform: rotate(180deg)
}

@media screen and (min-width:1363px) and (max-width:1600px) {
	.mega-menu-with-icons .row:first-child .menu-icons {
		width: 20%
	}
}

@media screen and (min-width:1192px) and (max-width:1362px) {
	.mega-menu-with-icons .row:first-child .menu-icons {
		width: 27%
	}
}

@media screen and (min-width:841px) and (max-width:1191px) {
	.mega-menu-with-icons .row:first-child .menu-icons {
		width: 22%
	}
}

@media screen and (max-width:840px) {

	.mega-menu-with-icons .row:first-child .menu-icons,
	.mega-menu-with-icons .row:first-child .navigation {
		display: none
	}

	.mega-menu-with-icons .row:first-child .menu-hamburger {
		display: block
	}

	.mega-menu-with-icons .row:first-child .navigation .component.image {
		display: none !important
	}
}

@media screen and (max-width:425px) {
	.third-level {
		margin-left: 25% !important
	}
}

.page-selector {
	width: 100%;
	margin-top: 30px
}

.page-selector .page-selector-list {
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	width: 350px;
	-ms-flex-pack: center;
	justify-content: center
}

.page-selector .page-selector-list li {
	width: 30px;
	height: 30px;
	margin: 0 10px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.page-selector .page-selector-list li a {
	text-decoration: none;
	color: #000;
	font-size: 16px;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 21%
}

.page-selector .page-selector-list li a.active {
	background-color: #152988;
	border-radius: 50%;
	color: #fff;
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.page-selector .page-selector-list .page-selector-item-next,
.page-selector .page-selector-list .page-selector-item-previous {
	font-family: monospace
}

.page-selector .page-selector-list .page-selector-item-last,
.page-selector .page-selector-list .page-selector-item-first {
	display: none
}

.PressBlock {
	width: 100%
}

.PressBlock .field-title {
	font-size: 42px;
	margin: 80px 0 60px 8%;
	position: relative
}

.PressBlock .field-title:before {
	content: '';
	width: 75px;
	height: 4px;
	background-color: #152988;
	display: block;
	position: absolute;
	top: -40px;
	border-radius: 10px
}

.PressBlock .field-title p {
	line-height: 1.1em
}

.PressBlock .content-container {
	display: -ms-flexbox;
	display: flex
}

.PressBlock .section-left {
	width: 40%;
	padding: 55px 60px 30px 60px;
	background-color: #2fb457;
	color: #fff;
	text-align: right
}

.PressBlock .section-left .field-press-contact-picture img {
	width: 245px;
	height: 245px;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 35px;
	border-radius: 15px
}

.PressBlock .section-left .field-press-title {
	font-size: 28px;
	padding-bottom: 20px
}

.PressBlock .section-left .field-press-content-left {
	font-size: 16px;
	position: relative
}

.PressBlock .section-left .field-press-content-left::before {
	content: '';
	width: 80px;
	height: 4px;
	display: block;
	background-color: #fff;
	position: absolute;
	border-radius: 15px;
	right: 0
}

.PressBlock .section-left .field-press-content-left p:nth-child(1) {
	padding-top: 25px
}

.PressBlock .section-left .field-press-content-left a {
	color: #fff !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.PressBlock .section-right {
	width: 60%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.PressBlock .section-right .field-press-content-right {
	padding-left: 10%;
	max-width: 700px;
	font-size: 18px;
	line-height: 1.2em
}

.PressBlock .section-right .field-press-content-right a {
	color: #3aa641 !important;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important
}

.PressBlock .section-right .field-press-content-right a:active,
.PressBlock .section-right .field-press-content-right a:focus {
	color: #030f40 !important;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important
}

@media screen and (max-width:768px) {
	.PressBlock .content-container {
		-ms-flex-direction: column;
		flex-direction: column
	}

	.PressBlock .section-left {
		width: 100%;
		text-align: left;
		padding: 55px 40px 30px 40px
	}

	.PressBlock .section-left .field-press-content-left::before {
		left: 0
	}

	.PressBlock .section-right {
		width: 100%
	}

	.PressBlock .section-right .field-press-content-right {
		padding: 40px 6%
	}
}

.custom-promo-hero {
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 0
}

.custom-promo-hero .component-content {
	border-width: .5px;
	border-color: #fff;
	border-top: none;
	border-bottom: none
}

.custom-promo-hero .component-content .promo-text {
	padding: unset
}

.custom-promo-hero .component-content .promo-text .field-promodate {
	width: 70%;
	top: 24%;
	left: 21.5%;
	font-size: 14px;
	text-align: left
}

.custom-promo-hero .component-content .promo-text .field-promotext {
	width: 50%;
	top: 35%;
	left: 0;
	background: #152988;
	border-radius: 0 35px 35px 0;
	text-align: right;
	font-size: 16px
}

.custom-promo-hero .component-content .promo-text .field-promotext2 {
	width: 45%;
	top: 47%;
	left: 20.5%;
	font-size: 20px;
	text-align: left;
	border-left: 5px solid #fff
}

.custom-promo-hero .component-content .promo-text .field-promodate,
.custom-promo-hero .component-content .promo-text .field-promotext,
.custom-promo-hero .component-content .promo-text .field-promotext2,
.custom-promo-hero .component-content .promo-text .field-promolink {
	position: absolute;
	padding: 5px 20px;
	color: #fff
}

.custom-promo-hero .component-content .promo-text .field-promolink {
	bottom: 8%;
	left: 25.5%;
	background: transparent;
	padding: 3px 40px;
	border-radius: 20px;
	border-color: #fff
}

.custom-promo-hero .component-content .promo-text .field-promolink a {
	text-decoration: unset
}

.PublicationInfo {
	width: 100%
}

.PublicationInfo .component-content {
	display: -ms-flexbox;
	display: flex;
	color: #030f40
}

.PublicationInfo .component-content .field-publication-picture {
	width: 50%
}

.PublicationInfo .component-content .field-publication-picture img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.PublicationInfo .component-content .section-txt {
	padding-left: 4%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	max-width: 840px;
	padding-right: 30px;
	width: 50%
}

.PublicationInfo .component-content .field-publication-title {
	font-size: 32px;
	line-height: 1.3em
}

.PublicationInfo .component-content .field-publication-description {
	font-size: 17px
}

.PublicationInfo .component-content .temps-lecture {
	padding-left: 10%;
	font-size: 15px
}

@media screen and (max-width:768px) {
	.PublicationInfo .component-content {
		-ms-flex-direction: column;
		flex-direction: column
	}

	.PublicationInfo .component-content .field-publication-picture {
		width: 100%
	}

	.PublicationInfo .component-content .field-publication-picture img {
		width: 100%;
		height: unset
	}

	.PublicationInfo .component-content .field-publication-description {
		margin: 40px 0
	}

	.PublicationInfo .component-content .section-txt {
		min-height: 95vw;
		width: 100%
	}
}

.quote-block {
	padding: unset;
	background-color: #3cbc5b
}

.quote-block .component-content {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%
}

.quote-block .component-content .quote {
	padding: 4% 2% 7% 22%
}

.quote-block .component-content .quote .field-quote {
	font-size: 18px;
	color: #e3e3e3;
	text-align: right;
	font-style: italic
}

.quote-block .component-content .quote .field-quote:before {
	content: "???€???";
	font-size: 30px;
	left: 35%;
	color: #4b8f52
}

.quote-block .component-content .quote .field-quote:after {
	content: "???€???";
	font-size: 52px;
	right: 35px;
	margin-top: 6%;
	color: #3b7248
}

@media(min-width:770px) and (max-width:1440px) {
	.quote-block .component-content .quote .field-quote:after {
		margin-top: 8%
	}
}

.quote-block .component-content .quote .field-quote:before,
.quote-block .component-content .quote .field-quote:after {
	font-family: FontAwesome;
	position: absolute
}

.quote-block .component-content .card {
	padding-bottom: 5%
}

.quote-block .component-content .card img {
	border-radius: 20px;
	margin-top: -13%
}

.quote-block .component-content .card .field-author-name {
	font-size: 42px;
	margin: 40px 0 0;
	padding-top: 20px;
	color: #fff
}

.quote-block .component-content .card .field-author-position {
	padding: 8px 0;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase
}

@media screen and (min-width:601px) and (max-width:768px) {
	.quote-block .component-content .quote {
		padding: 4% 2% 10% 10%
	}

	.quote-block .component-content .quote .field-quote:before {
		left: 8%
	}

	.quote-block .component-content .quote .field-quote:after {
		right: 24px;
		margin-top: 10%
	}

	.quote-block .component-content .card img {
		margin-top: -15%
	}

	.quote-block .component-content .card .field-author-name {
		font-size: 36px
	}

	.quote-block .component-content .card .field-author-position {
		font-size: 14px
	}
}

@media screen and (max-width:600px) {
	.quote-block {
		margin-top: 12%
	}

	.quote-block .component-content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.quote-block .component-content .quote {
		-ms-flex-order: 2;
		order: 2;
		padding: 12% 12% 25% 12%
	}

	.quote-block .component-content .quote .field-quote:before {
		margin-top: -30px;
		left: 10%
	}

	.quote-block .component-content .quote .field-quote:after {
		margin-right: 8%;
		margin-top: 12%
	}

	.quote-block .component-content .card img {
		margin: 12%;
		margin-top: -14%;
		margin-left: 9%;
		width: 50%;
		height: 50%
	}

	.quote-block .component-content .card .field-author-name {
		margin-left: 9%;
		font-size: 35px;
		margin-top: -8%
	}

	.quote-block .component-content .card .field-author-position {
		margin-left: 9%
	}
}

.rich-text a {
	text-decoration: none
}

@media screen and (max-width:425px) {
	.rich-text .field-styled-title {
		padding: 20% 7% 14% !important
	}

	.rich-text .field-styled-title:before {
		top: 16% !important
	}
}

@media screen and (max-width:375px) {
	.rich-text .field-styled-title:before {
		top: 14% !important
	}
}

.search-results,
.featured,
.featured-event,
.push-event,
.offer-push-manual {
	width: 1700px;
	margin: 0 auto;
	padding: unset
}

.search-results .search-result-list,
.featured .search-result-list,
.featured-event .search-result-list,
.push-event .search-result-list,
.offer-push-manual .search-result-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.search-results .search-result-list li,
.featured .search-result-list li,
.featured-event .search-result-list li,
.push-event .search-result-list li,
.offer-push-manual .search-result-list li {
	width: 33.33%;
	color: #fff;
	position: relative;
	height: 27.5vw;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1px;
	margin-bottom: 2px
}

.search-results .search-result-list li .field-push-picture a,
.featured .search-result-list li .field-push-picture a,
.featured-event .search-result-list li .field-push-picture a,
.push-event .search-result-list li .field-push-picture a,
.offer-push-manual .search-result-list li .field-push-picture a {
	display: block;
	height: 27.5vw;
	overflow: hidden
}

.search-results .search-result-list li .field-push-picture,
.search-results .search-result-list li img,
.featured .search-result-list li .field-push-picture,
.featured .search-result-list li img,
.featured-event .search-result-list li .field-push-picture,
.featured-event .search-result-list li img,
.push-event .search-result-list li .field-push-picture,
.push-event .search-result-list li img,
.offer-push-manual .search-result-list li .field-push-picture,
.offer-push-manual .search-result-list li img {
	transition: all .3s ease;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	filter: brightness(.8)
}

.search-results .search-result-list li .field-date-publication,
.featured .search-result-list li .field-date-publication,
.featured-event .search-result-list li .field-date-publication,
.push-event .search-result-list li .field-date-publication,
.offer-push-manual .search-result-list li .field-date-publication {
	z-index: 3;
	position: absolute;
	top: 15%;
	left: 19%
}

.search-results .search-result-list li .field-theme,
.featured .search-result-list li .field-theme,
.featured-event .search-result-list li .field-theme,
.push-event .search-result-list li .field-theme,
.offer-push-manual .search-result-list li .field-theme {
	z-index: 3;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	position: absolute;
	top: 20%;
	background: #152988;
	font-size: calc(13px + .5vw);
	padding: 10px 18px 10px 19%;
	border-radius: 0 20px 20px 0
}

.search-results .search-result-list li .field-push-title,
.featured .search-result-list li .field-push-title,
.featured-event .search-result-list li .field-push-title,
.push-event .search-result-list li .field-push-title,
.offer-push-manual .search-result-list li .field-push-title {
	position: absolute;
	top: 41%;
	left: 15%;
	font-size: calc(7px + 1vw);
	padding-right: 4%;
	line-height: 1.5em;
	border-left: 4px solid #fff;
	padding-left: 20px
}

@media(max-width:425px) {

	.search-results .search-result-list li .field-push-title,
	.featured .search-result-list li .field-push-title,
	.featured-event .search-result-list li .field-push-title,
	.push-event .search-result-list li .field-push-title,
	.offer-push-manual .search-result-list li .field-push-title {
		font-size: calc(12px + 1vw)
	}
}

.search-results .search-result-list li .field-event-location,
.search-results .search-result-list li .field-push-link-label,
.featured .search-result-list li .field-event-location,
.featured .search-result-list li .field-push-link-label,
.featured-event .search-result-list li .field-event-location,
.featured-event .search-result-list li .field-push-link-label,
.push-event .search-result-list li .field-event-location,
.push-event .search-result-list li .field-push-link-label,
.offer-push-manual .search-result-list li .field-event-location,
.offer-push-manual .search-result-list li .field-push-link-label {
	position: absolute;
	top: 73%;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	border: 2px solid;
	padding: 10px 15%;
	font-size: calc(7px + .5vw);
	border-radius: 50px;
	left: 18%;
	z-index: 2
}

.search-results .search-result-list li .field-event-location a,
.search-results .search-result-list li .field-push-link-label a,
.featured .search-result-list li .field-event-location a,
.featured .search-result-list li .field-push-link-label a,
.featured-event .search-result-list li .field-event-location a,
.featured-event .search-result-list li .field-push-link-label a,
.push-event .search-result-list li .field-event-location a,
.push-event .search-result-list li .field-push-link-label a,
.offer-push-manual .search-result-list li .field-event-location a,
.offer-push-manual .search-result-list li .field-push-link-label a {
	color: #fff;
	text-decoration: none
}

.search-results .search-result-list li:hover img,
.featured .search-result-list li:hover img,
.featured-event .search-result-list li:hover img,
.push-event .search-result-list li:hover img,
.offer-push-manual .search-result-list li:hover img {
	filter: brightness(1);
	transform: scale(1.1)
}

@media only screen and (min-width:381px) and (max-width:959px) {

	.search-results .search-result-list,
	.featured .search-result-list,
	.featured-event .search-result-list,
	.push-event .search-result-list,
	.offer-push-manual .search-result-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.search-results .search-result-list li,
	.featured .search-result-list li,
	.featured-event .search-result-list li,
	.push-event .search-result-list li,
	.offer-push-manual .search-result-list li {
		width: 50%;
		height: 41.5vw
	}

	.search-results .search-result-list li .field-push-picture a,
	.featured .search-result-list li .field-push-picture a,
	.featured-event .search-result-list li .field-push-picture a,
	.push-event .search-result-list li .field-push-picture a,
	.offer-push-manual .search-result-list li .field-push-picture a {
		height: 41.5vw
	}
}

@media only screen and (max-width:786px) {

	.search-results .search-result-list,
	.featured .search-result-list,
	.featured-event .search-result-list,
	.push-event .search-result-list,
	.offer-push-manual .search-result-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.search-results .search-result-list li,
	.featured .search-result-list li,
	.featured-event .search-result-list li,
	.push-event .search-result-list li,
	.offer-push-manual .search-result-list li {
		width: 100%;
		height: 79vw
	}

	.search-results .search-result-list li .field-push-picture a,
	.featured .search-result-list li .field-push-picture a,
	.featured-event .search-result-list li .field-push-picture a,
	.push-event .search-result-list li .field-push-picture a,
	.offer-push-manual .search-result-list li .field-push-picture a {
		height: 79vw
	}

	.search-results .search-result-list li .field-push-title,
	.featured .search-result-list li .field-push-title,
	.featured-event .search-result-list li .field-push-title,
	.push-event .search-result-list li .field-push-title,
	.offer-push-manual .search-result-list li .field-push-title {
		font-size: calc(12px + 1vw)
	}

	.search-results .search-result-list li .field-push-link-label,
	.featured .search-result-list li .field-push-link-label,
	.featured-event .search-result-list li .field-push-link-label,
	.push-event .search-result-list li .field-push-link-label,
	.offer-push-manual .search-result-list li .field-push-link-label {
		font-size: calc(11px + 1vw)
	}
}

.featured,
.featured-event {
	margin: unset
}

.featured .search-result-list,
.featured-event .search-result-list {
	display: -ms-inline-grid;
	display: inline-grid;
	height: 49.5vw;
	width: 100%
}

.featured .search-result-list li,
.featured-event .search-result-list li {
	margin-bottom: unset;
	height: 16.5vw;
	transform: translate(150%, -300.5%);
	width: 40%;
	overflow: hidden
}

.featured .search-result-list li:first-child,
.featured-event .search-result-list li:first-child {
	width: 60%;
	height: 49.5vw;
	display: block;
	margin: unset;
	transform: unset;
	overflow: unset
}

.featured .search-result-list li:first-child .field-theme,
.featured-event .search-result-list li:first-child .field-theme {
	top: 36%
}

.featured .search-result-list li:first-child .field-date-publication,
.featured-event .search-result-list li:first-child .field-date-publication {
	top: 33%
}

.featured .search-result-list li:first-child .field-push-title,
.featured-event .search-result-list li:first-child .field-push-title {
	top: 46%;
	z-index: 2
}

.featured .search-result-list li:first-child .field-push-link-label,
.featured-event .search-result-list li:first-child .field-push-link-label {
	top: 70%
}

.featured .search-result-list li:first-child .field-push-picture,
.featured-event .search-result-list li:first-child .field-push-picture {
	height: 100%
}

.featured .search-result-list li:first-child .field-push-picture a,
.featured-event .search-result-list li:first-child .field-push-picture a {
	display: block;
	height: 100%;
	overflow: hidden
}

.featured .search-result-list li:first-child .field-push-picture a img,
.featured-event .search-result-list li:first-child .field-push-picture a img {
	transition: none
}

.featured .search-result-list li .field-date-publication,
.featured-event .search-result-list li .field-date-publication {
	top: 13%
}

.featured .search-result-list li .field-push-picture,
.featured .search-result-list li .field-push-picture a,
.featured-event .search-result-list li .field-push-picture,
.featured-event .search-result-list li .field-push-picture a {
	height: 16.5vw
}

.featured .search-result-list li:hover img,
.featured-event .search-result-list li:hover img {
	transform: none
}

@media screen and (max-width:768px) {

	.featured,
	.featured-event {
		margin: unset
	}

	.featured .search-result-list,
	.featured-event .search-result-list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: initial
	}

	.featured .search-result-list li,
	.featured-event .search-result-list li {
		transform: unset;
		overflow: unset;
		height: 40vh;
		width: 100%;
		padding: .5px
	}

	.featured .search-result-list li:first-child,
	.featured-event .search-result-list li:first-child {
		width: 100%;
		height: 87vh
	}

	.featured .search-result-list li .field-push-title,
	.featured-event .search-result-list li .field-push-title {
		top: 41%;
		padding-right: 16%
	}

	.featured .search-result-list li .field-push-link-label,
	.featured-event .search-result-list li .field-push-link-label {
		top: 68%
	}

	.featured .search-result-list li .field-push-picture,
	.featured .search-result-list li .field-push-picture a,
	.featured-event .search-result-list li .field-push-picture,
	.featured-event .search-result-list li .field-push-picture a {
		height: 100%
	}
}

.featured li .field-push-link-label {
	border: none;
	border-radius: unset;
	padding: 10px 5%;
	position: absolute;
	top: 73%;
	text-decoration: none;
	display: inline-block;
	font-size: calc(7px + .5vw);
	left: 18%;
	z-index: 2
}

.featured li .field-push-link-label a {
	color: #fff
}

.featured li:first-child .field-push-link-label {
	border: 2px solid;
	padding: 10px 15%;
	border-radius: 50px
}

.featured li:first-child .field-push-link-label a {
	color: #fff;
	text-decoration: none
}

.push-offre .search-result-list li .field-offre-moment,
.offer-push-manual .search-result-list li .field-offre-moment {
	position: absolute;
	z-index: 3;
	top: 20%;
	background: #152988;
	font-size: calc(11px + .5vw);
	padding: 10px 18px 10px 18px;
	border-radius: 20px;
	left: 16%
}

.push-offre .search-result-list li .field-push-title,
.offer-push-manual .search-result-list li .field-push-title {
	border-left: none;
	padding-left: 0
}

.push-offre .search-result-list li .field-push-link-label,
.offer-push-manual .search-result-list li .field-push-link-label {}

.push-offre .search-result-list li .field-push-link-label a,
.offer-push-manual .search-result-list li .field-push-link-label a {
	text-decoration: none;
}

.push-offre .search-result-list li .field-push-link-label::before,
.offer-push-manual .search-result-list li .field-push-link-label::before {
	font-weight: bold;
	padding-right: 6px
}

.search-results.publication .search-result-list li {
	width: 100vw;
	display: -ms-flexbox;
	display: flex;
	color: #030f40;
	height: 45vh
}

.search-results.publication .search-result-list li .field-publication-picture {
	width: 50%;
	height: 100%
}

.search-results.publication .search-result-list li .field-publication-picture img {
	width: 100%;
	filter: none
}

.search-results.publication .search-result-list li .section-txt {
	padding: 2% 8%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	width: 50%
}

.search-results.publication .search-result-list li .field-publication-title {
	font-size: 28px;
	line-height: 1.3em
}

.search-results.publication .search-result-list li .field-publication-description {
	font-size: 16px;
	line-height: 1.3em
}

.search-results.publication .search-result-list li .temps-lecture {
	padding-left: 10%;
	font-size: 15px
}

.search-results.publication .search-result-list li .field-publication-telecharger {
	font-size: 20px;
	padding-right: 5px;
	color: #2fb457
}

.search-results.publication .search-result-list li .field-publication-telecharger a,
.search-results.publication .search-result-list li .field-publication-telecharger span {
	color: #2fb457;
	text-decoration: none
}

.search-results.publication .search-result-list li .field-publication-telecharger::before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 32px;
	background-image: url("/-/media/Themes/GroupeApave/Apave/Apave/images/download.svg");
	margin-right: 10px
}

.search-results.publication .search-result-list li:hover img {
	filter: none !important;
	transform: none !important
}

@media screen and (max-width:768px) {
	.search-results.publication .search-result-list li {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 30px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.search-results.publication .search-result-list li .field-publication-picture {
		width: 100%
	}

	.search-results.publication .search-result-list li .field-publication-picture img {
		width: 100%;
		height: unset
	}

	.search-results.publication .search-result-list li .field-publication-description {
		margin: 40px 0;
		font-size: 16px
	}

	.search-results.publication .search-result-list li .section-txt {
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
		gap: 2rem;
		padding: 8% 8%;
		width: 100%
	}

	.search-results.publication .search-result-list li .temps-lecture {
		font-size: 12px;
		padding-left: 0
	}

	.search-results.publication .search-result-list li .field-publication-telecharger {
		font-size: 15px
	}

	.search-results.publication .search-result-list li .field-publication-telecharger::before {
		width: 26px;
		height: 24px;
		background-size: contain
	}
}

.push-event .search-result-list li {
	margin-bottom: unset;
	height: 26.5vw
}

.push-event .search-result-list li .field-push-picture {
	overflow: hidden;
	height: 100%
}

.push-event .search-result-list li .field-event-date {
	position: absolute;
	top: 16%;
	left: 18.5%;
	font-size: calc(2px + 1vw);
	z-index: 2
}

.push-event .search-result-list li .field-event-date:after {
	content: "";
	position: absolute;
	background: #152988;
	height: 4px;
	width: 70px;
	top: 70px;
	left: 0
}

.push-event .search-result-list li .field-push-title {
	border: none;
	top: 38%;
	width: 23vw;
	font-size: calc(6px + 1vw);
	z-index: 2
}

@media(max-width:425px) {
	.push-event .search-result-list li .field-push-title {
		font-size: calc(12px + 1vw)
	}
}

.push-event .search-result-list li .field-event-location {
	background-color: #152988;
	z-index: 2;
	border: 2px solid #152988;
	padding: 10px;
	width: 12vw
}

@media only screen and (max-width:768px) {
	.push-event .search-result-list li {
		height: 60vw
	}

	.push-event .search-result-list li .field-event-date {
		font-size: calc(12px + 1vw)
	}

	.push-event .search-result-list li .field-event-date:after {
		top: 60px
	}

	.push-event .search-result-list li .field-event-location {
		width: 18vw;
		font-size: calc(12px + .5vw)
	}

	.push-event .search-result-list li .field-push-title {
		left: 16%;
		width: 68vw
	}
}

@media only screen and (max-width:425px) {
	.push-event .search-result-list li {
		height: 79vw
	}

	.push-event .search-result-list li .field-event-date {
		font-size: calc(10px + 1vw)
	}

	.push-event .search-result-list li .field-event-date:after {
		top: 46px
	}

	.push-event .search-result-list li .field-event-location {
		width: 35vw;
		font-size: calc(12px + .5vw)
	}
}

@media only screen and (max-width:375px) {
	.push-event .search-result-list li .field-event-date:after {
		top: 40px
	}
}

@media only screen and (max-width:320px) {
	.push-event .search-result-list li .field-event-date:after {
		top: 34px
	}

	.push-event .search-result-list li .field-push-title {
		padding-left: 12px
	}
}

.featured-event li:first-child .field-event-date {
	top: 34%
}

.featured-event li:first-child .field-event-location {
	top: 60%
}

.featured-event li:first-child .field-push-title {
	left: 16.5%
}

@media(max-width:425px) {
	.featured-event li:first-child .field-push-title {
		top: 44% !important
	}
}

.featured-event .field-event-date {
	position: absolute;
	top: 16%;
	left: 18.5%;
	font-size: calc(2px + 1vw);
	z-index: 2
}

.featured-event .field-event-date:after {
	content: "";
	position: absolute;
	background: #152988;
	height: 4px;
	width: 70px;
	top: 70px;
	left: 0
}

.featured-event .field-push-title {
	top: 48% !important;
	left: 16% !important;
	border-left: none !important;
	z-index: 2
}

@media(max-width:425px) {
	.featured-event .field-push-title {
		font-size: calc(12px + 1vw);
		top: 35% !important;
		left: 14% !important
	}
}

.featured-event .field-event-location {
	background-color: #152988;
	border: 2px solid #152988 !important;
	padding: 10px !important;
	width: 12vw
}

@media only screen and (max-width:768px) {
	.featured-event .field-event-date {
		font-size: calc(12px + 1vw)
	}

	.featured-event .field-event-date:after {
		top: 40px
	}

	.featured-event .field-event-location {
		width: 18vw;
		font-size: calc(14px + .5vw) !important
	}

	.featured-event .field-push-title {
		left: 16%;
		width: 68vw
	}
}

@media only screen and (max-width:425px) {
	.featured-event li:first-child .field-event-location {
		top: 62%
	}

	.featured-event .field-push-title {
		left: 14%
	}

	.featured-event .field-event-date {
		font-size: calc(10px + 1vw)
	}

	.featured-event .field-event-location {
		width: 35vw
	}
}

@media only screen and (max-width:375px) {
	.featured-event .field-event-date:after {
		top: 40px
	}
}

@media only screen and (max-width:320px) {
	.featured-event .field-event-date:after {
		top: 34px
	}

	.featured-event .field-push-title {
		padding-left: 12px
	}
}

.global-search {
	padding: 0 12%
}

.global-search .search-result-list {
	display: initial
}

.global-search .search-result-list li {
	width: 100%;
	margin: 0;
	height: auto;
	padding: 0 0 6%;
	border-top: 1px solid #081b2c
}

.global-search .search-result-list li:last-child {
	border-bottom: none
}

.global-search .search-result-list li:hover img {
	filter: unset;
	transform: unset
}

.global-search .search-result-list li a {
	text-decoration: none
}

.global-search .search-result-list li a .field-title {
	color: #081b2c;
	font-size: 26px;
	font-family: "ITCAvantGardeStd-Bold", sans-serif;
	padding: 25px 0
}

.global-search .search-result-list li a .container-picture-content {
	display: -ms-flexbox;
	display: flex
}

.global-search .search-result-list li a .container-picture-content .field-search-picture {
	max-width: 45%
}

.global-search .search-result-list li a .container-picture-content .field-search-picture img {
	transition: none;
	filter: unset
}

.global-search .search-result-list li a .container-picture-content .field-content {
	color: #081b2c;
	font-size: 16px;
	width: 100%;
	padding: 30px
}

@media screen and (max-width:425px) {
	.global-search .search-result-list li a .container-picture-content {
		display: initial;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.global-search .search-result-list li a .container-picture-content .field-content {
		padding: 30px 0
	}
}

.search-results-count .results-count {
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-size: 42px;
	padding: 8% 12%
}

.search-results-count .results-count:before {
	content: "";
	width: 76px;
	height: 4px;
	top: 27%;
	background: #152988;
	position: absolute;
	z-index: 10
}

@media screen and (max-width:768px) {
	.search-results-count .results-count {
		padding: 15% 17% 10%
	}

	.search-results-count .results-count:before {
		top: 28%
	}
}

@media screen and (max-width:425px) {
	.search-results-count .results-count {
		font-size: 30px;
		padding: 20% 16% 14%
	}

	.search-results-count .results-count:before {
		top: 22%
	}
}

@media screen and (max-width:375px) {
	.search-results-count .results-count {
		padding: 24% 15% 10%
	}

	.search-results-count .results-count:before {
		top: 28%
	}
}

@media screen and (max-width:320px) {
	.search-results-count .results-count {
		padding: 32% 14% 10%
	}

	.search-results-count .results-count:before {
		top: 30%
	}
}

.simple-banner {
	height: 425px;
	width: 100%;
	padding: 0
}

.simple-banner .component-content {
	background-color: #152988;
	height: 100%;
	position: relative
}

.simple-banner .field-simple-banner-title,
.simple-banner .field-simple-banner-title-h1 {
	color: #fff;
	font-size: calc(30px + 2vw);
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	margin: auto;
	width: 100%;
	max-width: 1400px;
	text-shadow: 0 0 11px black;
	padding-left: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.simple-banner .field-simple-banner-title p strong,
.simple-banner .field-simple-banner-title p b,
.simple-banner .field-simple-banner-title-h1 p strong,
.simple-banner .field-simple-banner-title-h1 p b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.simple-banner .field-simple-banner-title h2,
.simple-banner .field-simple-banner-title-h1 h2 {
	font-size: 51px !important;
	font-weight: bold !important
}

.simple-banner .field-simple-banner-title h3,
.simple-banner .field-simple-banner-title-h1 h3 {
	font-size: 51px !important;
	font-weight: normal !important;
	font-family: "ITCAvantGardeStd-Bk", sans-serif !important
}

.simple-banner .field-simple-banner-title-h1 {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.simple-banner .field-simple-banner-title-h1 h1 {
	font-size: 60px !important;
	font-weight: bold !important
}

.simple-banner .field-simple-banner-backgroundpicture img {
	width: 100%;
	height: 425px;
	-o-object-fit: cover;
	object-fit: cover
}

.simple-banner.title-only {
	width: 100%
}

.simple-banner.title-only .component-content {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.simple-banner.title-only .field-simple-banner-title {
	position: initial;
	transform: none
}

.sitecore-form form {
	display: -ms-grid;
	display: grid;
	width: 88%;
	padding: 20px;
	margin: 0 auto
}

.sitecore-form form p {
	font-size: 16px;
	color: #081b2c;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-weight: 500
}

.sitecore-form form input,
.sitecore-form form select,
.sitecore-form form textarea {
	margin: 10px 0;
	border-radius: 20px;
	border: 2px solid #f4f4f4;
	font-size: 16px;
	color: #081b2c;
	padding: 8px 0 8px 12px;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-weight: 500;
	width: 70%
}

.sitecore-form form select {
	line-height: inherit
}

.sitecore-form form textarea {
	padding: 8px 10px 8px 10px;
	line-height: inherit
}

.sitecore-form form .checkbox-label {
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 16px;
	padding: 15px 0;
	color: #081b2c;
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-weight: 500
}

.sitecore-form form .checkbox-label input[type="checkbox"] {
	width: auto;
	margin: 0;
	margin-right: 10px
}

.sitecore-form form input[type="submit"] {
	margin-top: 6%;
	border: 2px solid #152988;
	color: #fff;
	background-color: #152988;
	width: 50%;
	padding: 6px
}

.Autodiag-form {
	width: 34% !important
}

.Autodiag-form .sitecore-form form input[type="submit"] {
	width: 35% !important
}

.Autodiag-form .label {
	padding-top: 5px
}

.Autodiag-form input[type="radio"] {
	width: 8% !important;
	margin-left: 8% !important
}

.Autodiag-form input[type="radio"]:first-child {
	margin-top: 5% !important
}

.Autodiag-form .form-section-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: left;
	justify-content: left;
	gap: 20px
}

.autodiag-container {
	display: block;
	width: 1085px;
	margin: 0 auto;
	padding: 4.5rem 6.375rem 3.375rem
}

.autodiag-container .autodiag {
	border-collapse: separate;
	border-spacing: 1px
}

.autodiag-container .autodiag thead {
	background-color: #37b480;
	text-align: left;
	color: #fff
}

.autodiag-container .autodiag thead th {
	padding: .9375rem;
	width: 33.33%;
	line-height: 1.2;
	font-size: 1.125rem;
	text-align: center
}

.autodiag-container .autodiag tbody tr:nth-child(odd) {
	background-color: rgba(55, 180, 128, .3)
}

.autodiag-container .autodiag tbody tr:nth-child(even) {
	background-color: rgba(55, 180, 128, .15)
}

.autodiag-container .autodiag tbody td {
	padding: .6375rem;
	width: 33.33%;
	line-height: 1.2
}

.autodiag-container .autodiag tbody td .answer {
	width: 100%;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.autodiag-container .autodiag tbody td .answer-yes {
	color: #73ad5e
}

.autodiag-container .autodiag tbody td .answer-no {
	color: #e90000
}

.autodiag-container .autodiag tbody td .answer-not-concerned {
	color: #909090
}

.autodiag-container .autodiag tbody td .answer-dont-know {
	color: #a787b9
}

.autodiag-container .autodiag tbody td .answer-text {
	font-weight: 600
}

@media screen and (max-width:768px) {
	.sitecore-form form {
		width: 72%
	}

	.sitecore-form form p {
		font-size: 24px
	}

	.sitecore-form form input,
	.sitecore-form form select,
	.sitecore-form form textarea {
		width: 100%
	}

	.sitecore-form form input[type="submit"] {
		width: 70%
	}
}

@media screen and (max-width:425px) {
	.sitecore-form {
		width: 90%
	}

	.sitecore-form form p {
		font-size: 18px
	}
}

@media screen and (max-width:375px) {
	.sitecore-form form p {
		font-size: 17px
	}
}

.snippet_custom .row:first-child {
	margin: unset
}

.snippet_custom .column-splitter .position-right {
	padding: 2%;
	background: #152988
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet {
	width: 50%;
	margin: 0 auto;
	margin-right: 0
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content {
	background: #152988;
	border-width: unset;
	border-style: unset;
	border-color: unset
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content img {
	border-radius: 10px;
	width: auto;
	height: 320px
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text {
	padding: 0
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text .field-promotext {
	transform: unset;
	position: unset !important;
	background: transparent;
	padding: 20px 0;
	width: 100%
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text .field-promotext p,
.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text .field-promotext span {
	font-size: 33px
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text .field-promotext:after {
	content: "";
	position: absolute;
	right: 4.5%;
	bottom: 19%;
	width: 30%;
	border-bottom: 3px solid #fff
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text .field-promotext2 {
	padding-top: 6%
}

.snippet_custom .column-splitter .position-right .promo-custom-snippet .component-content .promo-text .field-promotext2 p {
	color: #fff;
	font-size: 16px
}

.snippet_custom .column-splitter .pad-custom-snippet {
	padding: 10% 2% 0
}

.snippet_custom .column-splitter .pad-custom-snippet .row {
	background: transparent
}

.snippet_custom .column-splitter .pad-custom-snippet .row .field-link a {
	color: #000;
	text-decoration: underline
}

.title-component .field-styled-title {
	font-family: "ITCAvantGardeStd-Bk", sans-serif;
	font-size: 42px;
	padding: 8% 12%
}

.title-component .field-styled-title p {
	line-height: 40px
}

.title-component .field-styled-title strong,
.title-component .field-styled-title b {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

.title-component .field-styled-title:before {
	content: "";
	width: 76px;
	height: 4px;
	top: 27%;
	background: #152988;
	position: absolute;
	z-index: 10
}

@media screen and (max-width:768px) {
	.title-component .field-styled-title {
		padding: 15% 17% 10%
	}

	.title-component .field-styled-title:before {
		top: 28%
	}
}

@media screen and (max-width:425px) {
	.title-component .field-styled-title {
		font-size: 30px;
		padding: 20% 16% 14%
	}

	.title-component .field-styled-title:before {
		top: 22%
	}
}

@media screen and (max-width:375px) {
	.title-component .field-styled-title {
		padding: 24% 15% 10%
	}

	.title-component .field-styled-title:before {
		top: 28%
	}
}

@media screen and (max-width:320px) {
	.title-component .field-styled-title {
		padding: 32% 14% 10%
	}

	.title-component .field-styled-title:before {
		top: 30%
	}
}

.greenBackgroundRight,
.greenBackgroundLeft {
	padding: unset
}

.greenBackgroundRight .component-content,
.greenBackgroundLeft .component-content {
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%
}

.greenBackgroundRight .component-content .left-block-white,
.greenBackgroundRight .component-content .right-block-green,
.greenBackgroundRight .component-content .left-block-green,
.greenBackgroundRight .component-content .right-block-white,
.greenBackgroundLeft .component-content .left-block-white,
.greenBackgroundLeft .component-content .right-block-green,
.greenBackgroundLeft .component-content .left-block-green,
.greenBackgroundLeft .component-content .right-block-white {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	text-align: left;
	height: 50vw;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex
}

.greenBackgroundRight .component-content .left-block-white .content-container,
.greenBackgroundRight .component-content .right-block-green .content-container,
.greenBackgroundRight .component-content .left-block-green .content-container,
.greenBackgroundRight .component-content .right-block-white .content-container,
.greenBackgroundLeft .component-content .left-block-white .content-container,
.greenBackgroundLeft .component-content .right-block-green .content-container,
.greenBackgroundLeft .component-content .left-block-green .content-container,
.greenBackgroundLeft .component-content .right-block-white .content-container {
	max-width: 60%
}

.greenBackgroundRight .component-content .left-block-white .content-container .field-right-title,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-title,
.greenBackgroundRight .component-content .left-block-white .content-container .field-right-text,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-text,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-title,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-title,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-text,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-text,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-title,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-title,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-text,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-text,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-title,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-title,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-text,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-text,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-title,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-title,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-text,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-text,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-title,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-title,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-text,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-text,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-title,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-title,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-text,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-text,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-title,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-title,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-text,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-text {
	font-family: "ITCAvantGardeStd-Bk", sans-serif, sans-serif
}

.greenBackgroundRight .component-content .left-block-white .content-container .field-right-title strong,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-title strong,
.greenBackgroundRight .component-content .left-block-white .content-container .field-right-text strong,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-text strong,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-title strong,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-title strong,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-text strong,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-text strong,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-title strong,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-title strong,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-text strong,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-text strong,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-title strong,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-title strong,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-text strong,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-text strong,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-title strong,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-title strong,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-text strong,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-text strong,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-title strong,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-title strong,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-text strong,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-text strong,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-title strong,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-title strong,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-text strong,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-text strong,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-title strong,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-title strong,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-text strong,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-text strong {
	font-family: "ITCAvantGardeStd-Bold", sans-serif, sans-serif
}

.greenBackgroundRight .component-content .left-block-white .content-container .field-right-title,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-title,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-title,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-title,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-title,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-title,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-title,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-title,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-title,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-title,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-title,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-title,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-title,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-title,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-title,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-title {
	padding: 55px 10px 40px 0
}

.greenBackgroundRight .component-content .left-block-white .content-container .field-right-title p,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-title p,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-title p,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-title p,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-title p,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-title p,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-title p,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-title p,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-title p,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-title p,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-title p,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-title p,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-title p,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-title p,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-title p,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-title p {
	line-height: 46px
}

.greenBackgroundRight .component-content .left-block-white .content-container .field-right-text,
.greenBackgroundRight .component-content .left-block-white .content-container .field-left-text,
.greenBackgroundRight .component-content .right-block-green .content-container .field-right-text,
.greenBackgroundRight .component-content .right-block-green .content-container .field-left-text,
.greenBackgroundRight .component-content .left-block-green .content-container .field-right-text,
.greenBackgroundRight .component-content .left-block-green .content-container .field-left-text,
.greenBackgroundRight .component-content .right-block-white .content-container .field-right-text,
.greenBackgroundRight .component-content .right-block-white .content-container .field-left-text,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-text,
.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-text,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-text,
.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-text,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-text,
.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-text,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-text,
.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-text {
	padding: 0 0 32px 0;
	font-size: 18px
}

.greenBackgroundRight .component-content .left-block-white .content-container a,
.greenBackgroundRight .component-content .right-block-green .content-container a,
.greenBackgroundRight .component-content .left-block-green .content-container a,
.greenBackgroundRight .component-content .right-block-white .content-container a,
.greenBackgroundLeft .component-content .left-block-white .content-container a,
.greenBackgroundLeft .component-content .right-block-green .content-container a,
.greenBackgroundLeft .component-content .left-block-green .content-container a,
.greenBackgroundLeft .component-content .right-block-white .content-container a {
	padding: 8px 40px;
	border-radius: 20px;
	font-size: 16px;
	text-decoration: none
}

.greenBackgroundRight .component-content .right-block-green .field-right-title,
.greenBackgroundRight .component-content .right-block-green .field-left-title,
.greenBackgroundRight .component-content .left-block-green .field-right-title,
.greenBackgroundRight .component-content .left-block-green .field-left-title,
.greenBackgroundLeft .component-content .right-block-green .field-right-title,
.greenBackgroundLeft .component-content .right-block-green .field-left-title,
.greenBackgroundLeft .component-content .left-block-green .field-right-title,
.greenBackgroundLeft .component-content .left-block-green .field-left-title {
	position: relative;
	color: #fff;
	font-size: 42px
}

.greenBackgroundRight .component-content .right-block-green .field-right-title:before,
.greenBackgroundRight .component-content .right-block-green .field-left-title:before,
.greenBackgroundRight .component-content .left-block-green .field-right-title:before,
.greenBackgroundRight .component-content .left-block-green .field-left-title:before,
.greenBackgroundLeft .component-content .right-block-green .field-right-title:before,
.greenBackgroundLeft .component-content .right-block-green .field-left-title:before,
.greenBackgroundLeft .component-content .left-block-green .field-right-title:before,
.greenBackgroundLeft .component-content .left-block-green .field-left-title:before {
	content: "";
	width: 76px;
	height: 4px;
	top: 30px;
	background: #fff;
	position: absolute;
	z-index: 10
}

.greenBackgroundRight .component-content .right-block-green .field-right-text,
.greenBackgroundRight .component-content .right-block-green .field-left-text,
.greenBackgroundRight .component-content .left-block-green .field-right-text,
.greenBackgroundRight .component-content .left-block-green .field-left-text,
.greenBackgroundLeft .component-content .right-block-green .field-right-text,
.greenBackgroundLeft .component-content .right-block-green .field-left-text,
.greenBackgroundLeft .component-content .left-block-green .field-right-text,
.greenBackgroundLeft .component-content .left-block-green .field-left-text {
	color: #fff
}

.greenBackgroundRight .component-content .right-block-green a,
.greenBackgroundRight .component-content .left-block-green a,
.greenBackgroundLeft .component-content .right-block-green a,
.greenBackgroundLeft .component-content .left-block-green a {
	color: #fff;
	border: 2px solid #fff
}

.greenBackgroundRight .component-content .left-block-white .field-right-title,
.greenBackgroundRight .component-content .left-block-white .field-left-title,
.greenBackgroundRight .component-content .right-block-white .field-right-title,
.greenBackgroundRight .component-content .right-block-white .field-left-title,
.greenBackgroundLeft .component-content .left-block-white .field-right-title,
.greenBackgroundLeft .component-content .left-block-white .field-left-title,
.greenBackgroundLeft .component-content .right-block-white .field-right-title,
.greenBackgroundLeft .component-content .right-block-white .field-left-title {
	position: relative;
	color: #081b2c;
	font-size: 42px
}

.greenBackgroundRight .component-content .left-block-white .field-right-title:before,
.greenBackgroundRight .component-content .left-block-white .field-left-title:before,
.greenBackgroundRight .component-content .right-block-white .field-right-title:before,
.greenBackgroundRight .component-content .right-block-white .field-left-title:before,
.greenBackgroundLeft .component-content .left-block-white .field-right-title:before,
.greenBackgroundLeft .component-content .left-block-white .field-left-title:before,
.greenBackgroundLeft .component-content .right-block-white .field-right-title:before,
.greenBackgroundLeft .component-content .right-block-white .field-left-title:before {
	content: "";
	width: 76px;
	height: 4px;
	top: 30px;
	background: #3cbc5b;
	position: absolute;
	z-index: 10
}

.greenBackgroundRight .component-content .left-block-white .field-right-text,
.greenBackgroundRight .component-content .left-block-white .field-left-text,
.greenBackgroundRight .component-content .right-block-white .field-right-text,
.greenBackgroundRight .component-content .right-block-white .field-left-text,
.greenBackgroundLeft .component-content .left-block-white .field-right-text,
.greenBackgroundLeft .component-content .left-block-white .field-left-text,
.greenBackgroundLeft .component-content .right-block-white .field-right-text,
.greenBackgroundLeft .component-content .right-block-white .field-left-text {
	color: #081b2c
}

.greenBackgroundRight .component-content .left-block-white a,
.greenBackgroundRight .component-content .right-block-white a,
.greenBackgroundLeft .component-content .left-block-white a,
.greenBackgroundLeft .component-content .right-block-white a {
	color: #3cbc5b;
	border: 2px solid #3cbc5b
}

.greenBackgroundLeft .left-block-green,
.greenBackgroundLeft .right-block-green,
.greenBackgroundRight .left-block-green,
.greenBackgroundRight .right-block-green {
	background: #3cbc5b
}

.greenBackgroundLeft .left-block-green:before,
.greenBackgroundLeft .right-block-green:before,
.greenBackgroundRight .left-block-green:before,
.greenBackgroundRight .right-block-green:before {
	background: #fff
}

.greenBackgroundLeft .right-block-white:before,
.greenBackgroundLeft .left-block-white:before,
.greenBackgroundRight .right-block-white:before,
.greenBackgroundRight .left-block-white:before {
	background: #3cbc5b
}

@media screen and (max-width:800px) {

	.greenBackgroundRight .component-content,
	.greenBackgroundLeft .component-content {
		display: initial
	}

	.greenBackgroundRight .component-content .left-block-white,
	.greenBackgroundRight .component-content .right-block-white,
	.greenBackgroundRight .component-content .right-block-green,
	.greenBackgroundRight .component-content .left-block-green,
	.greenBackgroundLeft .component-content .left-block-white,
	.greenBackgroundLeft .component-content .right-block-white,
	.greenBackgroundLeft .component-content .right-block-green,
	.greenBackgroundLeft .component-content .left-block-green {
		height: auto;
		padding: 8% 0
	}
}

@media screen and (max-width:559px) {

	.greenBackgroundRight .component-content,
	.greenBackgroundLeft .component-content {
		display: initial
	}

	.greenBackgroundRight .component-content .left-block-white,
	.greenBackgroundRight .component-content .right-block-white,
	.greenBackgroundRight .component-content .right-block-green,
	.greenBackgroundRight .component-content .left-block-green,
	.greenBackgroundLeft .component-content .left-block-white,
	.greenBackgroundLeft .component-content .right-block-white,
	.greenBackgroundLeft .component-content .right-block-green,
	.greenBackgroundLeft .component-content .left-block-green {
		max-width: 100%;
		height: 116vw
	}

	.greenBackgroundRight .component-content .left-block-white .content-container,
	.greenBackgroundRight .component-content .right-block-white .content-container,
	.greenBackgroundRight .component-content .right-block-green .content-container,
	.greenBackgroundRight .component-content .left-block-green .content-container,
	.greenBackgroundLeft .component-content .left-block-white .content-container,
	.greenBackgroundLeft .component-content .right-block-white .content-container,
	.greenBackgroundLeft .component-content .right-block-green .content-container,
	.greenBackgroundLeft .component-content .left-block-green .content-container {
		max-width: unset;
		padding: 0 12%
	}

	.greenBackgroundRight .component-content .left-block-white .content-container .field-right-title,
	.greenBackgroundRight .component-content .left-block-white .content-container .field-left-title,
	.greenBackgroundRight .component-content .right-block-white .content-container .field-right-title,
	.greenBackgroundRight .component-content .right-block-white .content-container .field-left-title,
	.greenBackgroundRight .component-content .right-block-green .content-container .field-right-title,
	.greenBackgroundRight .component-content .right-block-green .content-container .field-left-title,
	.greenBackgroundRight .component-content .left-block-green .content-container .field-right-title,
	.greenBackgroundRight .component-content .left-block-green .content-container .field-left-title,
	.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-title,
	.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-title,
	.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-title,
	.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-title,
	.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-title,
	.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-title,
	.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-title,
	.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-title {
		font-size: 32px;
		padding: 22px 0 25px 0 !important
	}

	.greenBackgroundRight .component-content .left-block-white .content-container .field-right-title:before,
	.greenBackgroundRight .component-content .left-block-white .content-container .field-left-title:before,
	.greenBackgroundRight .component-content .right-block-white .content-container .field-right-title:before,
	.greenBackgroundRight .component-content .right-block-white .content-container .field-left-title:before,
	.greenBackgroundRight .component-content .right-block-green .content-container .field-right-title:before,
	.greenBackgroundRight .component-content .right-block-green .content-container .field-left-title:before,
	.greenBackgroundRight .component-content .left-block-green .content-container .field-right-title:before,
	.greenBackgroundRight .component-content .left-block-green .content-container .field-left-title:before,
	.greenBackgroundLeft .component-content .left-block-white .content-container .field-right-title:before,
	.greenBackgroundLeft .component-content .left-block-white .content-container .field-left-title:before,
	.greenBackgroundLeft .component-content .right-block-white .content-container .field-right-title:before,
	.greenBackgroundLeft .component-content .right-block-white .content-container .field-left-title:before,
	.greenBackgroundLeft .component-content .right-block-green .content-container .field-right-title:before,
	.greenBackgroundLeft .component-content .right-block-green .content-container .field-left-title:before,
	.greenBackgroundLeft .component-content .left-block-green .content-container .field-right-title:before,
	.greenBackgroundLeft .component-content .left-block-green .content-container .field-left-title:before {
		top: 0
	}
}

@media screen and (max-width:375px) {

	.greenBackgroundRight .component-content .left-block-white:before,
	.greenBackgroundRight .component-content .right-block-green:before,
	.greenBackgroundRight .component-content .left-block-green:before,
	.greenBackgroundRight .component-content .right-block-white:before,
	.greenBackgroundLeft .component-content .left-block-white:before,
	.greenBackgroundLeft .component-content .right-block-green:before,
	.greenBackgroundLeft .component-content .left-block-green:before,
	.greenBackgroundLeft .component-content .right-block-white:before {
		top: 7%
	}

	.greenBackgroundRight .component-content .left-block-white .field-right-title,
	.greenBackgroundRight .component-content .left-block-white .field-left-title,
	.greenBackgroundRight .component-content .right-block-green .field-right-title,
	.greenBackgroundRight .component-content .right-block-green .field-left-title,
	.greenBackgroundRight .component-content .left-block-green .field-right-title,
	.greenBackgroundRight .component-content .left-block-green .field-left-title,
	.greenBackgroundRight .component-content .right-block-white .field-right-title,
	.greenBackgroundRight .component-content .right-block-white .field-left-title,
	.greenBackgroundLeft .component-content .left-block-white .field-right-title,
	.greenBackgroundLeft .component-content .left-block-white .field-left-title,
	.greenBackgroundLeft .component-content .right-block-green .field-right-title,
	.greenBackgroundLeft .component-content .right-block-green .field-left-title,
	.greenBackgroundLeft .component-content .left-block-green .field-right-title,
	.greenBackgroundLeft .component-content .left-block-green .field-left-title,
	.greenBackgroundLeft .component-content .right-block-white .field-right-title,
	.greenBackgroundLeft .component-content .right-block-white .field-left-title {
		font-size: 32px
	}

	.greenBackgroundRight .component-content .left-block-white a,
	.greenBackgroundRight .component-content .right-block-green a,
	.greenBackgroundRight .component-content .left-block-green a,
	.greenBackgroundRight .component-content .right-block-white a,
	.greenBackgroundLeft .component-content .left-block-white a,
	.greenBackgroundLeft .component-content .right-block-green a,
	.greenBackgroundLeft .component-content .left-block-green a,
	.greenBackgroundLeft .component-content .right-block-white a {
		padding: 8px 20px !important;
		font-size: 14px !important
	}

	.greenBackgroundRight .component-content .right-block-green:before,
	.greenBackgroundRight .component-content .right-block-white:before,
	.greenBackgroundLeft .component-content .right-block-green:before,
	.greenBackgroundLeft .component-content .right-block-white:before {
		top: 57%
	}
}

@media screen and (max-width:320px) {

	.greenBackgroundRight .component-content .left-block-white .field-right-title,
	.greenBackgroundRight .component-content .left-block-white .field-left-title,
	.greenBackgroundRight .component-content .right-block-green .field-right-title,
	.greenBackgroundRight .component-content .right-block-green .field-left-title,
	.greenBackgroundRight .component-content .left-block-green .field-right-title,
	.greenBackgroundRight .component-content .left-block-green .field-left-title,
	.greenBackgroundRight .component-content .right-block-white .field-right-title,
	.greenBackgroundRight .component-content .right-block-white .field-left-title,
	.greenBackgroundLeft .component-content .left-block-white .field-right-title,
	.greenBackgroundLeft .component-content .left-block-white .field-left-title,
	.greenBackgroundLeft .component-content .right-block-green .field-right-title,
	.greenBackgroundLeft .component-content .right-block-green .field-left-title,
	.greenBackgroundLeft .component-content .left-block-green .field-right-title,
	.greenBackgroundLeft .component-content .left-block-green .field-left-title,
	.greenBackgroundLeft .component-content .right-block-white .field-right-title,
	.greenBackgroundLeft .component-content .right-block-white .field-left-title {
		font-size: 26px
	}
}

.video {
	padding: 0
}

.video .component-content .sxa-video-wrapper .mejs-container {
	width: 100%;
	min-width: 100%
}

.video .component-content .video-caption {
	position: absolute;
	top: 20%;
	left: 20%;
	font-size: 42px;
	color: #fff;
	z-index: 2
}

.video .component-content .video-caption:before {
	content: "";
	width: 75px;
	height: 4px;
	top: -84%;
	background: #152988;
	position: absolute;
	z-index: 10
}

.video .component-content .video-caption b,
.video .component-content .video-caption strong {
	font-family: "ITCAvantGardeStd-Bold", sans-serif
}

@media screen and (max-width:425px) {
	.video .component-content .video-caption {
		top: 24%;
		left: 8%;
		font-size: 26px
	}
}
