@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');


@font-face {
 font-family: 'AbhayaLibre-Bold';
    src: url('../abhaya/AbhayaLibre-Bold.eot') format('embedded-opentype'); /* IE9 + later */
    src: url('../abhaya/AbhayaLibre-Bold.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url('../abhaya/AbhayaLibre-Bold.woff') format('woff'),  /* Newer browsers */
         url('../abhaya/AbhayaLibre-Bold.ttf') format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
        url('../abhaya/AbhayaLibre-Bold.svg#AbhayaLibre-Bold') format('svg'); /*IE og iOS earlier than version 5*/
}
@font-face {
 font-family: 'AbhayaLibre-ExtraBold';
    src: url('../abhaya/AbhayaLibre-ExtraBold.eot') format('embedded-opentype'); /* IE9 + later */
    src: url('../abhaya/AbhayaLibre-ExtraBold.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url('../abhaya/AbhayaLibre-ExtraBold.woff') format('woff'),  /* Newer browsers */
         url('../abhaya/AbhayaLibre-ExtraBold.ttf') format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
        url('../abhaya/AbhayaLibre-ExtraBold.svg#AbhayaLibre-ExtraBold') format('svg'); /*IE og iOS earlier than version 5*/
}
@font-face {
 font-family: 'AbhayaLibre-SemiBold';
    src: url('../abhaya/AbhayaLibre-SemiBold.eot') format('embedded-opentype'); /* IE9 + later */
    src: url('../abhaya/AbhayaLibre-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url('../abhaya/AbhayaLibre-SemiBold.woff') format('woff'),  /* Newer browsers */
         url('../abhaya/AbhayaLibre-SemiBold.ttf') format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
        url('../abhaya/AbhayaLibre-SemiBold.svg#AbhayaLibre-SemiBold') format('svg'); /*IE og iOS earlier than version 5*/
}
@font-face {
 font-family: 'AbhayaLibre-Regular';
    src: url('../abhaya/AbhayaLibre-Regular.eot') format('embedded-opentype'); /* IE9 + later */
    src: url('../abhaya/AbhayaLibre-Regular.eot?#iefix') format('embedded-opentype'), /* IE6 to IE8  */
         url('../abhaya/AbhayaLibre-Regular.woff') format('woff'),  /* Newer browsers */
         url('../abhaya/AbhayaLibre-Regular.ttf') format('truetype'), /* Safari og iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
        url('../abhaya/AbhayaLibre-Regular.svg#AbhayaLibre-Regular') format('svg'); /*IE og iOS earlier than version 5*/
}
.f-regular , .f-regular *
{
	font-family: 'AbhayaLibre-regular';
}
.f-bold , .f-bold *
{
	font-family: 'AbhayaLibre-Bold';
}
.f-extra , .f-extra *
{
	font-family: 'AbhayaLibre-ExtraBold';
}
.f-semibold , .f-semibold *
{
	font-family: 'AbhayaLibre-ExtraBold';
}
*
{	
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#152152;
	font-weight:400;
	
}
::-webkit-scrollbar {
  width: 8px;
  height: 16px;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  background: #152152;
}
html , body
{
	overflow-x:hidden;
	-webkit-overflow-scrolling: touch;

}
.transition
{
	transition:all 0.5s ease-in-out;
}
body
{
	
}
a {
	color:#452528;
	text-decoration:none;
	transition:0.8s;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
}
a:hover {
	color:#EBEEF3;
}
.displaynone
{
	display:none !important
}


.d-inline-block
{
	display:inline-block
}
.li_listing li
{
    display: list-item;
    list-style: disc;
    margin-left: 20px;
    /* list-style-position: */
}
.vError
{
	border-bottom:red 1px solid !important
}
.form-error
{
    color: red;
    font-size: 10px !important;
}
.h100{
	height:100%
}
.FormResult  , .FormResult1 , .FormResult *
{
	color:green !important;

}

.messages {
  border-radius: 15px;
  margin: 0 0 10px;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  text-align:center;
}.messages li
{
	    color: #0F1D42;
}
.messages,
.messages ul {
  list-style: outside none none !important;
  margin: 0;
  padding: 0;
}
.messages {
}
.success-msg {
  background-color: #e9ffca;
  background-image: url("../images/msg-success.png");
  border-color: #296a23;
  color: #296a23  !important;
}
.success-msg *{

  color: #296a23  !important;
}
.error-msg {
  background-color: #f5dad3;
  background-image: url("../images/msg-error.png");
  border-color: #c02230;
  color: #c02230 !important;
}
.error-msg *
{
	color: #c02230 !important;
}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  background-position: 25px center !important;
  background-repeat: no-repeat !important;
  font-size: 14 !important;
  font-weight:300;
  padding: 25px 25px 25px 75px !important;
  margin: 15px 0;
  text-align: left;    background-size: 35px;
display:inline-block
}

.note-msg,
.notice-msg {
  background-color: #fdeda4;
  background-image: url("../images/msg-note.png");
  border-color: #7c622a;
  color: #7c622a;
}

.close-msg {
  float: right;
}

.close-msg i {
  cursor: pointer;
  font-size: 24px;
  font-weight: normal;
  margin-top: -4px;
}

.dnone
{
	display:none
}
.d-block{
	display:block
}
.d-flex
{
	display:flex;
	flex-wrap: wrap;
}
.italic
{
	font-style:italic
}
.white
{
	color:#FFF
}

.font-bold , .font-bold *
{
	font-weight:700
}
.font-12, .font-12 *
{
	font-size:0.75rem
}
.font-13, .font-13 *
{
	font-size:0.8125rem
}
.font-14, .font-14 *
{
	font-size:0.875rem
}
.font-15, .font-15 *
{
	font-size:0.9375rem
}
.font-16, .font-16 *
{
	font-size:1rem
}
.font-17 , .font-17 *
{
	font-size:1.0625 !important
}
.font-18 , .font-18 *
{
	font-size:1.125rem !important
}
.font-20, .font-20 *
{
	font-size:1.25rem
}
.font-22, .font-22 *
{
	font-size:1.375rem
}
.font-24, .font-24 *
{
	font-size:1.5rem
}
.font-25, .font-25 *
{
	font-size:1.5625rem
}
.font-26, .font-26 *
{
	font-size:1.625rem
}
.font-28, .font-28 *
{
	font-size:1.75rem
}
.font-30, .font-30 *
{
	font-size:1.875rem
}
.font-32, .font-32 *
{
	font-size:2rem;
	line-height:2rem
}
.font-35, .font-35 *
{
	font-size:2.1875rem
}
.font-36, .font-36 *
{
	font-size:2.25rem
}
.font-40, .font-40 *
{
	font-size:2.5rem
}
.font-42, .font-42 *
{
	font-size:2.625rem
}
.font-45, .font-45 *
{
	font-size:2.8125rem
}
.font-50, .font-50 *
{
	font-size:3.125rem;
	line-height: 3.125rem;
}
.font-52, .font-52 *
{
	font-size:3.25rem
}
.font-55, .font-55 *
{
	font-size:3.437rem
}
.font-60, .font-60 *
{
	font-size:3.75rem;
	line-height:3.75rem
}
.font-62, .font-62 *
{
	font-size:3.875rem
}
.font-70, .font-70 *
{
	font-size:4.375rem;
	line-height: 4.375rem;
}
.font-80, .font-80 *
{
	font-size:5rem
}
.font-90, .font-90 *
{
font-size:4.375rem;
}
.font-120, .font-120 *
{
	font-size:7.5rem
}
.text-center
{
	text-align:center
}
.line-height13
{
	line-height:1.3rem
}
.line-height14
{
	line-height:1.4rem
}
.line-height15
{
	line-height:1.5rem
}
.line-height2
{
	line-height:2rem
}
.line-height3
{
	line-height:3rem
}
.line-height4
{
	line-height:4rem
}
.inline-block
{
	display:inline-block
}
.flex-row {
    display: flex !important;
    justify-content: center;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.flex-column {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.jc-fs
{
	    justify-content: flex-start !important;
}
.jc-sb
{
	    justify-content: space-between !important
}
.trigger{
	width: 35px;
	height: 25px;
	z-index: 999999999;
	cursor:pointer;
	display:none;

}

.trigger > div{
	position: relative;
}

.trigger > div > span{
	position: absolute;
	height: 4px;
	width:30px;
	margin:0;
	background: #152152;
	top:0;


	transition:.7s;
	-moz-transition:.7s;
	-webkit-transition:.7s;
	left:0
}

.trigger > div > span:nth-child(2){
    top: 9px;
	width:20px;

}

.trigger > div > span:nth-child(3){
	top:18px;
}

.trigger > div.close > span:nth-child(1){
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
	top: 10px;
	background:#FFF
}

.trigger > div.close > span:nth-child(2){
	display: none;
}

.trigger > div.close > span:nth-child(3){
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	top: 10px;background:#FFF
}

.trigger, .sitewrapper{
	transition:.7s;
	-moz-transition:.7s;
	-webkit-transition:.7s;
}

.slideddddd{
	-ms-transform: translate(-320px,0); /* IE 9 */
	-webkit-transform: translate(-320px,0); /* Safari */
	transform: translate(-320px,0); /* Standard syntax */
	
}
.white , .white *
{
	color:#FFF
}
.blur {
    
    background: transparent !important;
}
.z-100
{
	z-index:100
}
.relative
{
	position:relative;
}
b
{
	font-weight:700
}
.txt-justify
{
	text-align:justify
}
.py-75
{
	padding-top:4.6875rem;
	padding-bottom:4.6875rem
}
.py-100
{
	padding-top:6.25rem;
	padding-bottom:6.25rem
}
.px-100
{
	padding-right: 6.25rem;
	padding-left: 6.25rem
}
.ai-fs
{
	align-items:flex-start
}
.line-20 , .line-20 *
{
	line-height:1.25rem
}
.line-22 , .line-22 *
{
	line-height:1.375rem
}
.line-25 , .line-25 *
{
	line-height:1.5625rem
}
.line-30 , .line-30 *
{
	line-height:1.875rem
}
.line-35 , .line-35 *
{
	line-height:2.1875rem
}
.line-40 , .line-40 *
{
	line-height:2.5rem
}
.line-50 , .line-50 *
{
	line-height:3.125rem
}
.line-60 , .line-60 *
{
	line-height:3.75rem
}
.jc-fe
{
	justify-content:flex-end
}
.ai-fe
{
	align-items:flex-end
}
.cur
{
	cursor:pointer
}
.open_left , .open_right , .discover_layer_back , .pilar-anim , .area_layer_back
{
	opacity:0
}
.open_right.aos-animate
{
	animation: 0.8s ease-in-out 0.75s window-fromleft both;
    /* -webkit-animation: 1.25s ease-in-out 0.75s window-fromright both; */
    opacity: 1;
}
.open_left.aos-animate
{
	animation: 1s ease-in-out 0.75s window-fromright both;
    /* -webkit-animation: 1.25s ease-in-out 0.75s window-fromright both; */
    opacity: 1;
}
.pilar-anim.aos-animate
{
		animation: 1.25s ease-in-out 0.75s scale-in  both;
    /* -webkit-animation: 1.25s ease-in-out 0.75s window-fromright both; */
    opacity: 1;	
}
.area_layer_back.aos-animate
{
opacity: 1;
    animation: 1s ease-in-out 0.5s circle-fromcenter-over both;
    -webkit-animation: 1s ease-in-out 0.5s circle-fromcenter-over both;
}
/****************************************************************************************************************************/
.bg1
{
	background:#152152;
}
.bg2
{
	background:#EBEEF3
}
.bg3
{
	background:url(../images/school_icon.png) no-repeat center center #EBEEF3;
	position:relative;
}
.bg3:after
{
	background:#EBEEF3;
	position:absolute;
	top:0;
	left:100%;
	width:100%;
	height:100%;
	content:'';
	z-index:5
}
.bg4
{
	background:url(../images/school_icon.png) no-repeat center center;

}
.color1 , .color1 *
{
	color:#8B8B8B
}
.color2 , .about_text b
{
	color:#152152 !important
}
.color3 , .color3 *
{
	color:#4D4D4D
}
.bb1
{
	border-bottom:6px solid #152152
}
.bb2
{
	border-bottom:1px solid #18214F
}
.social li
{
	margin-left:25px;
}
.social li span , .footer_social li span{
color:#FFF
}
.social li:hover span , .footer_social li:hover span , .quick_links li a:hover {
color:#8B8B8B
}
.footer_social li
{
	margin-right:25px;
}
.menu a
{
	color:#152152;
	padding-bottom:0;
	text-transform:uppercase
}
.menu a:hover
 {
	 color:#152152;
 }
.menu a.active
{
	border-bottom:6px solid #152152;
}
.overlay_shadow
{
	background:rgba(255,255,255,0.9);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:50;
	box-shadow:inset 5px 5px 5px rgba(0,0,0,0.16)
}
footer
{
	background:#152152;
	overflow:hidden
}

.quick_links li {
    display: inline-block;
    width: 100%;
	padding-bottom:30px;
}
.quick_links li a{
	color:#FFF;
	text-transform:uppercase
}

.footer_map iframe
{
	height:calc(100% + 6.25rem);
	width:150%;
	position:absolute;
	top:-3.125rem;
	left:0;
	z-index:50
}
.gallery_shadow
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(24,33,79,0.46)
}




#topBar {
}

#topBar ul li{
  position: relative;
  display: inline-block; transition: .2s ease-out;
}

#topBar>ul>li {
  float: left;
}

#topBar a {
  display: inline-block;
  transition: .2s ease-out;
}

#topBar a:hover, li.active {
/*background: #F2F2F2;color:#92C03E;*/
}
#topBar li.active > a
{
	/*color:#92C03E;*/
}

ul.subMenu {
  box-sizing: content-box;
  position: absolute;
  top: 99%;
  left: 0;
  width: 100%;
  z-index:500;
  background: rgba(255,255,255,0.8);
  opacity:0;
  visibility:hidden
}
ul.subMenu.main
{
  left: -75%;
  padding:25px;
  width: 250%;	
}
ul.subMenu.main1
{
  left: -25%;
  padding:25px;
  width: 100%;	
}
ul.subMenu.main2
{
  left: -50%;
  padding:25px;
  width: 150%;	
}
ul.subMenu a:hover:before
{
	
}
ul.subMenu li {
  width: 100%;
   margin: 0;
}

#topBar ul.subMenu li a {
  width: 100%;
  text-transform:uppercase;
  padding: 1rem 1rem;
  border-bottom: 1px solid #18214F;

 
}
#topBar ul.subMenu li:last-child a{
border:0
}
#topBar ul.subMenu li a:hover, #topBar ul.subMenu li.active>a {
  background: #F2F2F2;color:#152152;
  padding-left: 1.1rem;
}

ul.subMenu ul.subMenu{
  position: absolute;
  top: 0;
  left: calc(100% + 25px);
  width: 100%;
}

#topBar li:hover > .subMenu 
{
	opacity:1;
	visibility:visible;
	    -webkit-animation: slide-down 0.2s ease-out;
    -moz-animation: slide-down 0.2s ease-out;
    transition: all 0.5s ease;
}
@-webkit-keyframes slide-down {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-5%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	0{
		opacity:0;
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes slide-down {
	0% {
		opacity: 0;
		-moz-transform: translateY(-5%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}
.quote
{
	position:relative
}
.quote:before
{
	position:absolute;
	top:0;
	left:0;
	z-index:50;
	content:'';
	background:url(../images/quote_left.png) no-repeat top left;
	width:73px;
	height:62px;
}
.quote:after
{
	position:absolute;
	top:0;
	right:0;
	z-index:50;
	content:'';
	background:url(../images/quote_right.png) no-repeat top left;
	width:73px;
	height:62px;
}
.reg_box
{
	background:#FFF;
	border-radius:50px;
	box-shadow: 0 3px 5px rgba(0,0,0,0.16);
	width:100%;  transition: all 0.5s ease;
}
.reg_box:hover
{
	background:rgba(255,255,255,0.4)
}
.act_box
{
	background:#FFF;
	border-radius:10px;

}
.parallax1 {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
    height: 580px;
}.parallax1:before
{
	position:absolute;
	top:0;
	left:0;
	z-index:50;
background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0.300455216266194) 0%, rgba(24,33,79,1) 0%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
	width:100%;
	height:100%;
	content:'';
}

.comite_li li 
{

	display:inline-block;
	width:100%;

}
.comite_li li a
{
	background:#FFF;
	color:#152152;
	margin-bottom:25px;
	display:block;
	text-align:center;
	border-radius:25px;
}
.comite_li li a:hover , .comite_li li.active  a
{
	background:#152152;
	color:#FFF;
}


.video_img 
{
	width:100%
	
}
.videos_box .bg_hover:before
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:30;
	background:rgba(21,33,82,0.6)
}
.videos_box h2
{
	position:absolute;
	top:50px;
	left:40px;
	z-index:60
}
.videos_box .youtube
{
	position:absolute;
	top:50%;
	left:50%;
	z-index:49;
	transform:translate(-50%,-50%)
}
.videos_box video
{
	width:95%;
	height:365px;    object-fit: cover;
}
#videos .colw-50 .youtube img
{
	width:125px;
}
#videos .colw-33 .youtube img
{
	width:100px;
}
.voir_plus
{
	background:#152152;
	color:#FFF
}
.voir_plus:hover {
    background: #EBEEF3;color:#152152;
}



.filter
{
	text-align:center;
}
.filter a {
    color: #152152;
    text-align: center;
    line-height: inherit;
	margin:0 50px;
    transition: all 1s ease-in-out;
	display:inline-block;
}
.filter a.active
{
	border-bottom:2px solid #152152
}
.is-animated {
  animation: .8s rotate-right;
}

@keyframes rotate-right {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: none;
  }
}
.anciens-form input[type=text] , .anciens-form select , .anciens-form input[type=password]
{
	background-color:transparent;
	border-bottom:1px solid #18214F;
	padding-left:0;
	color:rgba(21,33,82,0.5)
}

.anciens-form input[type=text]::placeholder , .anciens-form input[type=password]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color:rgba(21,33,82,0.5);
  opacity: 1; /* Firefox */
}

.anciens-form input[type=text]:-ms-input-placeholder , .anciens-form input[type=password]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:rgba(21,33,82,0.5);
}

.anciens-form input[type=text]::-ms-input-placeholder , .anciens-form input[type=password]::-ms-input-placeholder { /* Microsoft Edge */
  color:rgba(21,33,82,0.5);
}

.anciens-form button[type=submit]:nth-child(1)
{
	background:#FFF;
	color:#152152
}.anciens-form button[type=submit]:nth-child(2)
{
	background:#152152;
	color:#FFF
}

.home_parallax {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
    height: 500px;
}.home_parallax:before
{
	position:absolute;
	top:0;
	left:0;
	z-index:50;
	 background:rgba(21,33,82,0.5);
	width:100%;
	height:100%;
	content:'';
}
.lire_suite a
{
	background:#FFF;
	color:#152152	
}
.lire_suite a:hover
{
	background:#152152;
	color:#FFF	
}

 .activites_slick .slick-slide   {
      margin: 0 25px;
  }

  /* the parent */
 .activites_slick .slick-list {
      margin: 0 -25px;
  }
  
  .activites_slick .latest_arrow 
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
	z-index:500;
	width:35px;
	height:60px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;	
}


.activites_slick .rightLst 
{
	      right: -55px;
}
.activites_slick .leftLst 
{
	  left: -55px;
}
.activites_slick
{
	margin-bottom:0 !important
}
.list_eph .colw-100:nth-child(2n+2)
{
	background:#EBEEF3
}





	
	

.banners {
    margin-bottom: -5px !important;
}
.main_bg {
    width: 100%;
    height: 950px;
    overflow: hidden;
    position: relative;
}
.banners_bg {
    position: absolute;
    transition: all 1s ease-in;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;background-repeat:no-repeat;background-size:cover
}
.banners_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0.300455216266194) 0%, rgba(24,33,79,1) 0%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
    z-index: 50;
	content:'';

}.banners_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height:80%;
    z-index: 50;
    padding-top: 0;
}


.banners  .slick-dots li
{
	width:25px;
	height:5px;
	border-radius:25px;
}

.banners .slick-dots li 
{
	margin:0 2.5px;
}
 .banners .slick-dots li button
{
	width:25px;
	height:5px;border-radius:25px;
	background:#00A9DC;transition: all 0.5s ease-in;
	padding:0
}
.banners .slick-dots li button:before
{
	display:none
}
 .banners .slick-dots li button:hover , .banners .slick-dots li.slick-active button
{
	background:#FFF;
}
.banners .slick-dots {
    bottom: 10vh;
}


.banners .slick-slide .banners_bg
{
	    transition: all 0.4s ease;
		 transform: translate(-5%, 0) scale(0.8);
}.banners .slick-active  .banners_bg
{

		    transform: scale(1);
}



.banners .latest_arrow
{
    font-size: 0;
    line-height: 0;
    position: absolute;
       bottom: 10%;
    display: block;
	z-index:500;
	width:60px;
	height:60px;
    padding: 10px;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: #FFF;	
}

.banners .latest_arrow img
{
	width:15px;
}
.banners .rightLst 
{
	      right: 0;
}
.banners .leftLst 
{
	  right: 50px;
}


.banners_bottom
{
	position:absolute;
	bottom:3px;
	left:0;
	width:100%;
	z-index:100
}

.banners_top
{
    background: rgba(255,255,255,0.9);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    box-shadow: inset 5px 5px 5px rgb(0 0 0 / 16%);
}
.news_slick
{
	margin-bottom:0 !important
}
.banners{
z-index:30;position:relative
}

.news_slick .slick-list
{
	overflow:inherit
}.boxes
{
	background:#EBEEF3
}
.banners_bottom .boxes
{
	 box-shadow: inset 0px 0px 3px rgb(0 0 0 / 16%);
}.banners_bottom .boxes:last-child
{
	 box-shadow: 0;
}
.email_hover a:hover
{
	color:#152152
}



.act_gallery .slick-dots{
    bottom: -25px;;
}
.act_gallery  .slick-dots li 
{
	width:12px;
	height:12px;
	border-radius:25px;
}

.act_gallery .slick-dots li {
	margin:0 5px;
}
 .act_gallery .slick-dots li button{
	width:12px;
	height:12px;border-radius:25px;
	background:#152152;transition: all 0.5s ease-in;
	padding:0
}
.act_gallery .slick-dots li button:before {
	display:none
}

 .act_gallery .slick-dots li button:hover , .act_gallery .slick-dots li.slick-active button  
{
	background:#FFF;
	
}

.youtube {
    position: absolute;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    z-index: 60;
}
.gap-20
{
	gap:20px;
}
.fixed_access
{
	position:fixed;
	right:0;
	top:50%;
	z-index:450;
}
.h_acce_prive_link
{
	display:none !important
}
.bg_blue
{
	background:#152152
}
.bg_white
{
	background:#FFF
}
.fancybox-close-small
{
	top:15px !important;
	right:10px !important
}
#hidden-content .colw-100
{
	width:100%;
	max-width:1200px;
}
@media all and (max-width: 1400px){
	.container{width:1200px}
	*{font-size:13px;}

}



@media all and (max-width: 960px){
.h_acce_prive{display:none}	
.h_acce_prive_box{margin-right:20px;}
.h_acce_prive_link{display:block !important}
.slided nav {
    -ms-transform: translate(-320px,0);
    -webkit-transform: translate(-320px,0);
    transform: translate(-320px,0);
}
.trigger{
		display: block;
	}

	nav{
		position: fixed;
		z-index: 500;
		width: 320px;    overflow: scroll;
		height: 100vh;
		box-sizing: border-box;
		background: #152152;
		left: 100%;
		padding: 20px;
		top: 0;
		transition: .7s;
		-moz-transition: .7s;
		-webkit-transition: .7s;
		z-index:100000
	}

	nav ul{
		margin:0;
	}

	nav ul li{
		margin:0;
		padding: 10px;
	}

	nav ul li a{
		padding: 5px 15px;
		line-height: 30px;
		text-align: left;
		position: relative;
		width: 100%;
		color:#FFF;
		box-sizing: border-box;
		display: block;
	}


	header li .ddm{
		position: relative;
		top: 10px;
		padding: 10px;
		height:0;
		overflow:hidden;
		background:none;		
		left:20px;

	}

	.ddm li {
    		display: block;
    		float: none;
    		width: 100%;
		box-sizing: border-box;
    		padding: 0 ;
		text-align: left;
	}

	.ddm li a{
		text-align: left;
	}
	header li .ddm{padding:0}
	header .tophd ul.hdlang {
		margin-right: 60px;
	}

	header .tophd ul.hdlang {
		margin-right: 60px;
	}

	header .tophd ul.hdlang li{
		display: inline-block;
		width: auto !important;
	}
	
	header li .ddm{width:100%;left:auto !important;box-shadow:inherit}
	header li .ddm li{background:none}
	header li .ddm ul{padding:0}
	h1, h2, h3, h4, h5, h6{line-height:initial  !important}
	
	.txt-cntr-m{text-align:center}.txt-cntr-m img{display:inline-block}
	.flex-direction-column-m{flex-direction:column}	
	.py-25-m{padding-top:1.5625rem;padding-bottom:1.5625rem;}
	.flex-row-m{flex-direction:row;display: flex !important;justify-content: center;align-content: center;align-items: center;}
	/*//////////////////////////////*/
	.menu a , .menu a:hover{color:#FFF;padding-bottom:0}
	ul.subMenu ul.subMenu li{background:#aeb2bb}
	ul.subMenu.main , ul.subMenu.main2 , ul.subMenu.main1 , ul.subMenu ul.subMenu{left:auto;top:auto;position:relative;    width: 100% !important;padding: 0;}
	#topBar ul.subMenu li a {padding: 5px 15px;}
	ul.subMenu{height:0}
	ul.subMenu.act{height:auto;opacity: 1;visibility: visible;}
	ul.subMenu li{padding:0}
	.font-45, .font-45 * {font-size: 2rem;}
	.font-60, .font-60 * {font-size: 2.5rem;}
	.footer_map iframe{width:100%;top:0;position:relative;height:100%}
	.filter{display:flex;width:100%;}
	.filter a{margin:0}
	#videos .colw-50 .youtube img{width:70px;}
	.parallax1{height:250px;background-attachment:inherit}
	.main_bg{height:400px;}
	.colw-60{width:100%}
	.banners h2{font-size: 2rem;}
	.home_parallax{height:auto;background-attachment:inherit}
	
}
@media all and (max-width: 460px){
	.d-none-s{display:none}
	.flex-column-s{flex-direction:column;display: flex !important;justify-content: center;align-content: center;align-items: center;}
	.flex-direction-column-s{flex-direction:column}
	.txt-cntr-s{text-align:center}.txt-cntr-s img{display:inline-block}
	
	.py-25-s{padding-top:1.5625rem;padding-bottom:1.5625rem;}
	.py-50-s{padding-top:3.125rem;padding-bottom:3.125rem;}
	.py-100-s{padding-bottom: 3.125rem;padding-top: 3.125rem;}
	
	.px-0-s{padding-right:0;padding-left:0;}	
	.px-25-s{padding-right:1.5625rem;padding-left:1.5625rem;}
	
	.pr-0-s{padding-right:0}
	.pr-25-s{padding-right:1.5625rem;}
	
	.pt-0-s{padding-top:0 !important}
	.pt-25-s{padding-top:1.5625rem;}
	.pt-50-s{padding-top:3.125rem;}
	
	.pb-0-s{padding-bottom:0 !important}
	.pb-25-s{padding-bottom:1.5625rem;}
	.pb-50-s{margin-bottom: 3.125rem;}
	
	.pl-0-s{padding-left:0}
	.pl-15-s{padding-left: 0.9375rem;}
	
	.mb-50-s{margin-bottom:3.125rem;}
	.mb-25-s{margin-bottom:1.5625rem;}
	
	.mt-25-s{margin-top:1.5625rem;}
	.mt-0-s{margin-top:0}
	.mt-50-s{margin-top: 3.125rem;}
	.ml-0-s{margin-left:0 }	
	
	.ai-fs-s{align-items:flex-start}
	.order-1-s{order:1}
	.order-2-s{order:2}
	/*//////////////////////////////*/
	.footer_menu li {margin: 0 5px;}
	.insideImg .img-bg{height:300px;}
	.logo img {width: 65%;}
	.bg3:after , .quote:before , .quote:after{display:none}
	.bg3{background-size:contain}
	.banners_bottom{position:relative;bottom:auto;left:auto;padding:1.5625rem 0}
	.banners_text{height:100%}
}





