/*===================
 		COMMUN 
 ==================*/    
 li.navItem.visible-980 {display: none;}
@media screen and (min-width: 1200px) and (max-width: 1365px){
html  {font-size: 1.15vw;}
}
@media only screen and (max-width:1780px) {
.onglets>.navItem >.navLink{padding-left: 1rem;padding-right: 1rem;font-size: 0.875rem;text-align: center;}	
.onglets .btn-link2, .onglets .btn-link{font-size: 0.875rem;}
.onglets .btn-link.minw-sm, .onglets .btn-link2.minw-sm {min-width: 8rem;padding-left: 0.5rem;padding-right: 0.5rem;}
}
@media only screen and (max-width:1580px) {
	.logo-site{max-width: 180px;}
	.onglets>.navItem{padding-left: 0.5rem;padding-right: 0.5rem;}
}
@media only screen and (max-width:1490px) {
 .onglets>.navItem >.navLink{padding-right: 0.75rem;padding-left: 0.75rem;}
 .fixed-contact{font-size:  0.875rem;max-width: 210px;margin-right: 0;}
 .ctc-phone{font-size: 20px;}
 .logo-site{max-width: 150px;}
 .logo-site img{max-width: 285px;width: 100%;}
  .sub-product a{font-size: 0.938rem}
  .onglets .btn-link.minw-sm, .onglets .btn-link2.minw-sm {min-width: 6rem;}

}
@media only screen and (max-width:1380px) { 
	.logo-site img{max-width: 220px;}
	    .onglets .btn-link.minw-sm, .onglets .btn-link2.minw-sm {min-width: max-content;}
}
@media screen and (min-width: 992px) and (max-width: 1200px){
	html {font-size: 1.31vw;}
	
}

@media only screen and (max-width:1280px) { 
.big-wrapper{  overflow-x: hidden;overflow-y: auto;width: 100%;}
.ctc-phone {font-size: 18px;}
.container {max-width: 100%;}
.fixed-contact {font-size: 0.825rem;padding-left: 10px;padding-right: 10px;max-width: 175px;}  
.hidden-mobile-h{display: none;}
	#header {padding-left: 0;}
	
		.logo-site img {max-width: 180px;}
.subMenu{margin-top: -2.188rem;padding-top: 77px;}

.abs-bloc-index {position: relative;max-width: max-content;margin: auto;bottom: 0;left: 0;margin-top: -16px;}

}

@media only screen and (max-width:1023px) {
.hidden-on-lg{display: none!important;}

}
@media only screen and (min-width:993px) {
.menu-mob-overlay{display:none!important}	 
}
.other-lien-menu{display:none}

@media only screen and (max-width:991px) {
	.ctc-phone {font-size: 16px;}
	html {font-size: 2.7vw;}
	.contact-header-l{display:none!important}
	.li-m980{display:block}
.big-wrapper {padding-bottom: 0;}
.no-scrolling{overflow:hidden!important}	
		.logo-site {margin:0; padding: 0.625rem 0;max-width: 100%;} 	
.menu-mobile-bloc{display:block}
.left-logo {text-align:center;}
	.logo-site img {margin: auto;}
	.logo-site a{padding-bottom: 0}
		.slogan{font-size: 12px}
	
.mobile-link em{display: none;}
.span-menu-mob	{display: block!important;} 
.other-link-top a.link-other{position:relative}
.hidden-mobile{display:none}
.visible-mobile{display:block} 
/********Menu******/
.no-scrolling .header-body {position: absolute;}
.navigation-site {display: block;position: fixed;left: 0;background-color:#fff;left: -500%;top: 0;height: 100%;z-index: 999;width: 100%;padding-top:70px;transition: all ease 0.7s;-moz-transition: all ease 0.7s;-webkit-transition: all ease 0.7s;-ms-transition: all ease 0.7s;-o-transition: all ease 0.7s;max-width:90%; padding-bottom: 0;padding-left: 0!important;padding-right: 0!important;}
.navigation-site >.container {height: 100%;background: none;overflow-x: hidden;overflow-y: auto;position: relative!important;padding:0!important}
	.navigation-site .mCSB_inside>.mCSB_container {margin-right: 0.938rem!important;}
.navigation-site.open-mob {left: 0;transition: all ease 0.3s;-moz-transition: all ease 0.3s;-webkit-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-o-transition: all ease 0.3s;}
	.navigation-site .menu{background: #ffffff;padding-left:25px!important;padding-right: 25px!important;padding-top: 5px;padding-bottom: 5px;border-top: 2px solid #87c16c;}
		.navigation-site .onglets {display: block;border-top:1px solid #fff; max-width:100%; padding-left: 0px; padding-right: 0px}
		.close-menu-mob{display:block}
	
		.navigation-site .onglets>.has-sub >.navLink::after {content: '\e8cc'; position: absolute;right:0.938rem;left:auto;font-family:'fontello';top: 50%;font-size: 18px;transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-ms-transition: all ease 0.5s;-o-transition: all ease 0.5s;-moz-transition: all ease 0.5s;background:none; display:block!important; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%);-spec-transform: translate(0, -50%);}
		
		.subMenu {position: absolute;margin-top: 0;padding:0;border-bottom: none;width: 100%;top: 0;z-index: 999999;height: 80%;left: initial;;right: -500%;transition: all ease 1.5s;-moz-transition: all ease 1.5s;-webkit-transition: all ease 1.5s;-ms-transition: all ease 1.5s;-o-transition: all ease 1.5s;display: block !important; overflow: hidden;border: none; transform: none;-webkit-transform: none;-ms-transform: none;-o-transform: none;}
			.ss-menuniv2 {padding-left: 0.938rem;}


		.sub-menu-top, .sub-menu-top .container, .sub-menu-top .container .row, .flex-categ, .box-flex, .ss-categ-l{height: 100%;}
		.sub-product{overflow-x: hidden;overflow-y: auto;padding-left: 0;padding-top: 0; }
		.remove_mob_parent.navigation-site .box-flex {overflow-y: auto;padding-left: 25px; padding-right: 25px}
		.sub-menu-top {padding-top: 0.625rem;padding-bottom: 0.625rem; max-width: 100%; padding-left: 0; padding-right: 0}
			.sub-product li{padding-bottom: 0;}
				.sub-product a {text-align: left;padding: 1.25rem 15px 1.25rem 0;border-bottom: 1px solid rgba(179,179,179,0.75);font-size: 1rem;max-width: 100%;border-top: none!important;border-left: none!important;border-right: none!important;display: block;}
		.subMenu.open {right: 0;transition: all ease 0.6s;-moz-transition: all ease 0.6s;-webkit-transition: all ease 0.6s;-ms-transition: all ease 0.6s;-o-transition: all ease 0.6s;height: 100%;border-top: 2px solid #87c16c;}
		.navigation-site.open-mob.remove_mob_parent .container.scroll-me-mobile_ {overflow: hidden;}
	
.onglets>.navItem{display:block;padding:0}
.onglets>.navItem.item-btn-connect{display:inline-block;padding-top:10px;padding-bottom: 0;vertical-align: middle;}
.onglets>.navItem.item-btn-connect + .navItem {display: inline-block;vertical-align: middle;padding-top:10px;padding-bottom: 0;}
.onglets>.navItem.visible-980 {display: block;}
.onglets>.navItem>.navLink{text-align:left; padding:1.25rem 0.625rem 25px 0;border-bottom: 1px solid rgba(179,179,179,0.75); font-size:1rem; max-width: 100% ;border-top:none!important; border-left:none!important;border-right:none!important;}
				.onglets>.navItem.active>.navLink	{color: #42974D;border-bottom-color:#7CA36B;}	
	.hidden-980{display:none}

.hidden-logo{display:inline-block}
.visible-logo{display:none}
.no-scrolling .link-mobile-fixed{display:none}
	.hidden-on-lg{display: none!important;}	
	    .onglets .btn-link.minw-sm, .onglets .btn-link2.minw-sm {min-width: 10rem;}
}
@media (min-width: 768px) and (max-width: 991px){
	html {font-size: 2vw;}
	}
	
@media only screen and (max-width:767px) {
	.logo-site{padding-top: 10px;padding-bottom: 10px;}
	.right-bloc-head {max-width: 9.938rem;}
	.other-link-top {max-width: 9.938rem;}
.hidden-on-md{display: none!important;}
.link-mobile-fixed {display: block;}
	.hidden-767{display:none}	
.margin-10.visible-980 {display: none !important;}
}
@media only screen and (max-width:575px) {
	.d-block.d-lg-none.ctc-mobile{display: none!important;}
	html {font-size: 3.75vw;}
	#header{overflow: hidden;}
	.logo-site{padding-top: 4px;padding-bottom: 4px;padding-left: 1rem;}
	.logo-site img{max-width: 15rem;}
}
@media only screen and (max-width:450px) {
	html {font-size: 4.25vw;}
}
/*===================
 	SLIDER 
 ==================*/
 @media only screen and (max-width:767px) { 
	.conteneur-slider img {max-width: 110%;width: 110%!important;}
	.bloc-slider{padding-top: 90px;}
 }

@media only screen and (max-width:575px) {

}
@media only screen and (max-width:450px) {

}
/*===============================
	 INTRO INDEX
================================*/
@media only screen and (max-width:1480px) {
	.object-fit-img + .absolute-img-border.left-pos.absolute-img-position {max-width: 36%;left: -9%;z-index: 1;}
	.maxw-img {max-width: 25rem;}
	.bg-form-grey{background-size: contain;}
}

@media only screen and (max-width:767px) {
	.object-fit-img.w-not-100 img{width: 100%;}
	.relative-img-mobile{position: relative;z-index: 4;}
	.relative-img-mobile.left-pos-bottom{left: -0.45rem;max-width: 75%;}
	
	.relative-img-mobile + .right-pos {right: 10px;bottom: 0;width: 35%;z-index: 3;margin-bottom: -1.5rem;}
	.relative-img-mobile + .right-pos.absolute-img-position{top: auto;} 
	.absolute-img-border {border-width: 0.45rem;}
}
/*===============================
	 REINSURANCe INDEX
================================*/
@media only screen and (max-width:767px) {
	.box-reinsurance{border-width: 0;padding-top: 2rem; padding-bottom: 2rem;}
	.box-av strong img {height: 85px;}
	
}
@media only screen and (max-width:575px) {
	.box-av-i{font-size: 0.875rem;}
}
@media only screen and (max-width:450px) {
	.box-av-i{font-size: 0.86rem;}
}
@media only screen and (max-width:380px) {
	.box-reinsurance{padding-left: 5px; padding-right: 5px;}
}
/*===============================
		ABOUT US
================================*/
@media only screen and (max-width:1480px) {
	.font-19 {font-size: 1.025rem!important;}
	.title-big{font-size: 3.5rem;}
	.title-big-regular{font-size: 3rem;}
}
@media only screen and (max-width:1250px) {
	.title-big{font-size: 3rem;}
	.title-big-regular{font-size: 2.5rem;}
	.txt-rate{font-size: 2rem;}
}
@media (max-width: 767px) {
	.title-big{font-size: 1.6rem;}
}
@media only screen and (max-width:1080px) {
.font-20,.font-20 >*{font-size: 1rem!important;}
}
@media only screen and (max-width:1023px) {
	.font-19 {font-size: 0.875rem!important;}
}
@media only screen and (max-width:991px) {
.sofiaregular-16{font-size: 0.875rem}
.font-16{font-size: 0.875rem!important;}  
.txt-rate{font-size: 1.825rem;}
}

@media only screen and (max-width:767px) {
	.title-medium,.block-texte h2 {font-size: 1.8rem;}
	.title-mediumss{font-size: 1.6rem;}
	.title-medium.big-onmobile{font-size: 2rem;}
	.title-ss-regular{font-size: 2rem;}
	.title-big-regular{font-size: 2.2rem;}
	.fontbold-mobile{font-family: Sofia Pro-Bold;}
.img-about img{max-width: 75px}
.fontsize-mobile-text{font-size: 1rem}
.fontsize-mobile-textbig{font-size: 19px}
.d-none-mobile{display: none;}
.bloc-about .object-fit-img{max-height:17rem ;overflow: hidden;}
.btn-after-style {width: 3.725rem;height: 2.625rem;padding-top: 0.2rem;padding-left: 1rem;}
	.play-btn-about img {width: 2rem;}
	.ok-page-check {left: 10px;bottom: 79%;max-width: 30px;}
.font-16{font-size: 0.9rem!important;}
.txt-rate{font-size: 1.5rem;}
}

@media only screen and (max-width:575px) {
.btn-link{font-size: 0.875rem;}
.btn-link-white{font-size: 0.875rem;}
.btn-link.other-radius-btn{font-size: 0.875rem;}
.title-medium,.block-texte h2  {font-size: 1.8rem;}
.title-mediumss{font-size: 1.4rem;}
.title-medium.big-onmobile{font-size: 2.095rem;}
.title-big-regular{font-size: 2rem;}
.title-small-mobile{font-size:1.6rem ;}
.title-ss-regular {font-size: 1.325rem;}
.txt-rate{font-size: 1.2rem;}
}

@media only screen and (max-width:430px) {
.btn-link{font-size: 0.938rem;}
.btn-link-white{font-size: 0.938rem;}
}
@media only screen and (max-width:370px) {
.fontsize-mobile-text{font-size: 0.875rem}
.fontsize-mobilesm-text{font-size: 0.875rem!important}
.max-container-1{padding-right: 0.5rem; padding-left:0.5rem}
.margin-n1{margin-right: -0.5rem; margin-left: -0.5rem}	
.btn-link{font-size: 0.813rem;padding-left: 0.625rem;padding-right: 0.625rem;}
.btn-link-white{font-size: 0.813rem;padding-left: 0.625rem;padding-right: 0.625rem;}
.sofiaregular-16{font-size: 0.875rem}

}
@media only screen and (max-width:340px) {
.fontsize-mobile-text{font-size: 0.813rem}
.sofiaregular-16{font-size: 0.813rem}
.sofiaregular-20{font-size: 1rem}
}

/**===================================
				FOOTER
=====================================*/
.toogle-menu2-mob{display:none}
@media only screen and (max-width: 1800px){
	.footer-bottom {background-position: right bottom;}
}
@media only screen and (max-width: 1250px){
	.footer-bottom {background-image:none}
	.bloc-map-contact{height: 750px;overflow-x: hidden;}
	.link-map-1{top: 40px;}
	.link-map-2{top: 270px;}
	.link-map-3{top: 415px;}
	.link-map-4{top: 280px;}
	.link-map-5{top: 290px;}
	.link-map-6{top: 338px;}
	.link-map-7{top: 460px;}
	.link-map-8{top: 515px;}
	.link-map-9{bottom: 80px;}
	.link-map-10{top: 445px;}
	.bg-map-contact {/*margin-left:-15vw;*/transform: translate3d(-45vw, 0, 0);}
}
@media only screen and (max-width: 1023px){
	.title-menu-t{font-size: 1rem;}
	/*.bg-map-contact {margin-left:-30vw;}*/


}
@media only screen and (max-width: 991px){
	.padding-reinsurance{padding-left:1.75rem; padding-right:1.75rem;} 
	.menu-content{margin-bottom: 0.938rem}
	.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-50vw, 0, 0);}
} 

@media only screen and (max-width: 767px){ 
.footer-bottom{padding-top: 3rem;}
.reinsurance-bloc-all{margin-top: 0;margin-bottom: 0;}
	.box-reinsurance-all{padding-top: 2.2rem;padding-bottom: 1.8rem;border:none}
.img-before-reinsurance{z-index: 3; margin-bottom: -2rem;}
.ok-page-check{display: none;}
.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-70vw, 0, 0);}
}
@media only screen and (max-width:680px){ 
	.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-100vw, 0, 0);}
	}
@media only screen and (max-width:640px){ 
.title-menu-t{font-size: 0.875rem}
}


@media only screen and (min-width: 576px){
.toggle-m-c{display: block!important;height: 100%!important; transition: none!important;overflow: visible!important;}	
.title-menu-t.toggle-me{display: block!important;}	
.menu-content {max-width: 240px; } 

}

@media only screen and (max-width: 575px){
	
	.hidden-575{display: none;}
.text-opti{font-size: 12px;}
	.menu-content{margin-bottom: 0px}
	.bloc-footer-menu {margin-left: -1rem;margin-right: -1rem;}
	.toggle-me {background: #2a5b5e;padding: 1.35rem  0.625rem;text-align: center;position: relative;border-bottom: 0.065rem solid #98a0a7;display:block!important;color: #fff}
		/*.service-footer .toggle-me {border-bottom: none;}*/
		.toggle-me::after{ content: '\e8ca';display:block; position:absolute; right:1.2rem; top:50%;font-family: "fontello";   font-size: 1rem;transform:translate(0,-50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-o-transform: translate(0, -50%);-spec-transform: translate(0, -50%);color: #86c06c;}
		.toggle-me.open::after{ content: '\e8cd';}
		.title-menu-t span{margin-bottom: 0;}
		.menu-content ul li a{font-size: 1rem}
		.title-menu-t{font-size: 1.125rem}

	.menu-content ul li{text-align:center; width:100%}
	.copy-text.color-black-s{color: #808080!important;font-size: 0.925rem;}
.toggle-me + .toggle-m-c{display:none; padding:20px;margin-top: 0;text-align:center;border-bottom:1px solid #98a0a7}
	.toggle-m-c >span,span.lib-none {display:none}
 .toggle-m-c{text-align:center;}
 .autre-footer-m {padding: 0;border: none;}
.other-menu-bit{width:100%;    padding: 0}
.ctc-mob-icon {width: 3.125rem;height: 3.125rem;}

.contact-footer{margin: auto;font-size: 1rem; padding-top: 18px; padding-bottom: 18px;max-width: 170px}
.px-site-2-m{padding-right: 0.625rem; padding-left: 0.625rem}

	.footer-bottom{padding-top: 0;padding-bottom: 0;}
	.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-130vw, 0, 0);}
}
@media only screen and (max-width: 480px){
	.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-160vw, 0, 0);}
}
@media only screen and (max-width: 450px){
.contact-footer{font-size: 0.938rem; max-width: 160px}
.ctc-mob-icon {width: 3.425rem;height: 3.425rem;margin-top: -1.5rem;}
.service-footer {font-size: 1rem;}
.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-190vw, 0, 0);}

}
@media only screen and (max-width: 420px){
.ctc-mob-icon{padding-left: 0.875rem; padding-right: 0.875rem;}
/*.bg-map-contact {margin-left:-195vw;}*/
.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-210vw, 0, 0);}
}
@media only screen and (max-width: 370px){
.title-menu-t {font-size: 1.2rem}
.menu-content ul li a{font-size: 0.938rem}
	.contact-footer{font-size: 0.875rem; max-width: 150px}
	.service-footer {font-size: 0.938rem;}
	/*.bg-map-contact {margin-left:-200vw;}*/
	.bg-map-contact {/*margin-left:-55vw;*/transform: translate3d(-230vw, 0, 0);}
}
/**===================================
	PAGE LOCAUX + EMPLACEMENT
=====================================*/
@media only screen and (max-width: 1250px){
	.title-banniere{font-size: 3.2rem;}
}
@media only screen and (max-width: 767px){
	.right-pos {right: -10%;max-width: 50%;}
	.title-banniere{font-size: 3rem;margin-top: -4.8rem}	
}
@media only screen and (max-width: 575px){
	.title-banniere{font-size: 2.2rem;margin-top: -4rem}
	.title-banniere span:before{    border-width: 8px 8px 0 8px;bottom: -18px;}
	.title-banniere span::after{    max-width: 100px;bottom: -10px;}
}
@media only screen and (max-width: 450px){
	.title-banniere{font-size: 2rem;margin-top: -3rem}
}
@media only screen and (max-width: 370px){
	.title-banniere{font-size: 1.6rem;margin-top: -2.5rem}
}