html {
  scroll-behavior: smooth;
}

body {
	background: #fff;
	color: #0a2b34;
	font-size: 28px;
	line-height: 1.35;
	padding:0;
	margin:0;
	font-family: 'tt_normsregular';
	font-weight: normal;
}

body.site{
	border-top:none;
	padding:0;
	margin:0;
}

.body{overflow:hidden;background: #fff;}

a {
    color: #e0ab1f;
    text-decoration: none;
    transition: all .4s;
}

a:active, a:hover, a:focus {
    color: #a7c685;
    text-decoration: none;
}

a.pdf {
    position: relative;
    display: table;
    background: url(../images/ic-pdf.png) top left no-repeat;
    height: 40px;
    padding-left: 47px;
}


img{max-width:100%;height:auto;}

.img-right, .pull-right {
    float: right;
    margin: 0 0px 40px 45px;
    /* border: 10px solid #fff; */
}
.img-right:after {
  position:absolute;
  content:"";
  bottom: -32px;
  left:0;
  right:0;
  background: url(../images/bottomimg.png) bottom center no-repeat;
  height: 32px;
  background-size: cover;
}


.photo.img-right img {
    border: 15px solid #fff;
}
.img-left, .pull-left {
   
    float: left;
	border-radius:10px;
    margin: 0 45px 40px 0px;
}

.img-left, .img-right {
	 position: relative;
	 /* overflow: hidden; */
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1em;  
}

h1, .h1{
	color: #202121;
    font-size: 58px;
    font-family: 'tt_normsmedium';
	text-align: left;
	line-height: 1.2em;

}

h1.slogan {
    position: absolute;
    top: 87px;
    left: 350px;
    display: block;
    font-family: 'd-din-probold';
    font-weight: normal;
    color: #fff;
    font-size: 70px;
    line-height: 1em;
}


h2, .h2{
	position:relative;
	color: #0a2b34;
	font-size: 45px;
	font-family: 'tt_normsbold';
	font-weight:normal;
	margin: 20px 0 15px;
	display: table;
}

h3, .h3{
    color: #e0ab1f;
    margin: 20px 0 25px;
    font-size: 30px;
   font-family: 'tt_normsbold';
    font-weight: normal;
}

h4, .h4 {
    font-size: 31px;
    color: #0a2b34;
    font-weight: normal;
    margin: 20px 0 7px;
    font-family: 'tt_normsmedium';
    line-height: 1.3em; display: table;
}

h5, .h5{
    font-size:16px;
	margin:30px 0 15px;
}

h6, .h6{
    font-size:14px;
	margin:30px 0 10px;
}

.clearfix {
    display: block;
    clear: both;  
}

header.header .container-fluid {
    max-width: 1820px;
    padding: 0 15px;
    margin: auto;
    display: table;
}

div#sticky-wrapper {height:unset !important;width: 100% !important;}


.network {
    display:table;
    z-index: 2;
    padding: 30px 0 0;
}

.network a{
	font-family: 'tt_normsmedium';
	font-weight:normal;
	font-size:29px;
	color:#fff;
	text-decoration:none;
	transition:.3s all;
}

.network h3{
	font-family: 'tt_normsregular';
	font-weight:normal;
	font-size:22px;
	color:#0a2b34;
	text-align:left;
	text-decoration:none;
	transition:.3s all;
}

.network a:hover{color:#58c4eb}

.network a i, .network i{margin-right: 15px;font-size: 24px;color: #0b2c35;}

nav#nav-2, nav.mobile-nav {display: none;}

.socialm {
    display: flex;
    gap: 0px;
}

div.mod-languages ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 10px;
}

div.mod-languages li, div.mod-languages ul.lang-inline li {
  margin: 0;
    padding: 0;
	float :none;
	display: inherit;
    
}

.promo{
    height:40px;
    background:#E0AB1F;
  	font-family:'tt_normsregular';
    font-size:16px;
  	font-weight:bold;
  	color:#FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.headertop{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:190px;
	z-index:5;
}
.topheader {
    position: relative;
    z-index: 2;
    padding: 24px 15px 0 0;
    background: #fff;
}
.topheader:after {
    position: absolute;
    content:"";
    background: url(../images/bottomhead.png) bottom center no-repeat;
    bottom: -73px;
    left:0;
    right:0;
    height: 73px;
	filter: drop-shadow(0 2px 0px rgb(10 43 52 / 17%));
    background-size: cover;
}

.is-sticky .topheader {
    padding: 10px 0;
}

.header-inner .container{max-width: 1440px;}

.is-sticky .topheader:after{/* z-index: 1; */}

.banner {clear: both;position:relative;z-index: 1;/* margin: -105px 0 0; */}

.view-article .banner{/* margin-top:130px; */}

.view-article .banner img {width:100%; height:auto}

.view-article .banner p {margin:0}

.view-article .banner:before {
	position:absolute;
	content:"";
	inset:0;
	background: rgb(37 40 41 / 0.30);
}

.view-article.itemid-122 .banner:before {

	content:none;
}

#flexslider-91.flexslider li .jslider-image:before {
    position: absolute;
    content: "";
    background: rgb(26 29 31 / 20%);
    inset: 0;
}

#flexslider-91 .slide-desc-box {top: 55% !important;}




#flexslider-91 .light-text-shadow > div > div, 
#flexslider-91 .slide-desc-box > div.skrollable.skrollable-between, 
#flexslider-91 .slide-desc-box > div {
    text-shadow: unset !important;
    opacity: 1 !important;
	box-shadow: unset !important;
} 

#flexslider-91 .slide-desc {
    position: relative;
    font-size: 30px !important;
    font-family: 'tt_normsmedium_italic' !important;
    max-width: 1153px !important;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: unset !important;
    text-align: center !important;
    display: table;
    margin: auto;
}
#flexslider-91 .flex-control-nav li {
    padding: 0px !important;
    margin: 0 !important;
    height: auto !important;
}
#flexslider-91 .slide-desc h2 {
	position: relative;
	color: #fff;
	font-size: 83px;
	font-family: 'tt_normsregular';
	font-weight: normal;
	text-transform: unset;
	margin-bottom: 0;
}

#flexslider-91 .slide-desc:after {
    position:absolute;
    content:"";
    border-bottom:10px solid #aecd89;
    bottom: 180px;
    height: 10px;
    width:320px;
    left:0;
    right:0;
    margin:auto;
    z-index:-1;
}



#flexslider-91 .slide-desc h3 {
    color: #e0ab1f;
    font-size: 291px;
    font-family: 'southlandregular';
    font-weight: normal;
    margin: -116px 0 0;
    text-transform: capitalize;
}





#flexslider-91 .slide-desc-box > div > div {
    background: unset !important;
	box-shadow: unset !important;
}


#flexslider-91.flexslider li .jslider-image:before{
	position:absolute;
	content:"";
	inset:0;
	background: rgb(10 43 52 / 30%);
}




.flexslider.position-nav-bottom .flex-control-nav {
    position: absolute;
    bottom: 40% !important;
    right: 80px !important;
    width:25px !important;
    height: auto !important;
}
#flexslider-91.flex-control-nav li {
    display: inline !important;
    padding: 0 0 0 !important;
    height: 20px !important;
}

.flex-control-paging li a {
    width: 17px !important;
    height: 17px !important;
    background: rgb(255 255 255) !important;
    box-shadow: unset !important;
}

#flexslider-91 .flex-control-paging li a.flex-active, #flexslider-91 .flex-control-paging li a:hover {
    background-color: #e0ab1f !important;
}

.flex-control-nav li a{
   
	margin:0 !important;
}

.scrol {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 50px;
    height: 70px;
    text-align: center;
    margin: auto;
}

.scrol a {
    font-size: 0;
    text-decoration: none;
    background: url(../images/scroll.png) top center no-repeat;
    width: 32px;
    display: table;
    height: 44px;
}

.banner-i {
    position: relative;   
    overflow: hidden;
}

a.logo {
	position: relative;
	z-index: 4;
	display: table;
	text-align: center;
	margin: 0px 0 0px;
}


.is-sticky a.logo {
	margin: 0px ;
}

.nav-menu.navmenu1 {
    position: relative;
    display: block;
    margin: 0 250px 0 0;
    overflow: hidden;
    float: right;
}

.header-inner.row {clear:both; position: relative;z-index: 2;padding: 0;margin: 0;}

.nav-menu {padding-top: 4px;margin: auto;display: table;}

.nav-menu.navmenu2 {padding-top: 28px;margin: 0 auto;z-index: 3;position: relative;}

.is-sticky .nav-menu.navmenu2 {padding-top: 15px;}

header.header {
    position: relative;
    padding: 0;
}


.is-sticky .headertop {
    z-index: 1000 !important;
    /* height: 151px;*/
    background: #fff;
    box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 16%);
    padding: 18px 0 0;
    width: 100% !important;
}


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

/**************---------Main------------****************/





main#content {
	position: relative;
	padding: 70px 0 100px;
	z-index: 2;	 
}

.view-article main#content {
	background:#efefef;
	 
}

.view-article.itemid-119 main#content {
	background:#fff;
	 
}

.itemid-122 main#content {
    padding: 0 0 100px;	
}

.itemid-101 main#content {
	padding: 152px 0 100px;
	background: url(../images/topwrapper.jpg) top center no-repeat;
}


.itemid-101 main#content:after{
	position:absolute;
	content:"";
	background:url(../images/forme4.png) top left no-repeat;
	bottom:162px;
	right:0px;
	width:213px;
	height:251px
}




main#content ul{
	list-style:none;
	margin:0;
	padding:0
}
main#content ul li {
    background: url(../images/puce.png) top 12px left no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
}


main#content ul.row.actv li, main#content .row.tarifs ul li, main#content .blocgite .flexslider ul li {
    background: none;
    padding: 0;
	 margin-bottom: 80px;
}

main#content .row.tarifs ul li, main#content .blocgite .flexslider ul li  {
	 margin-bottom: 0px;
}


main#content .blocgite .flexslider ul li  {

	  background: white;
}


main#content .row.tarifs .col-md-6{
	  margin-bottom: 30px;
}

main#content ul.row.actv {
    margin-top: 50px;
}

main#content ul.row.actv li  .ico {
    position: relative;
    padding-top: 92px;
	padding-right: 100px;
}


main#content ul.row.actv li  .ico:before{
    position:absolute;
    content:"";
    top:0;
    left:0;
    
}

main#content ul.row.actv li  .ico.ico-1:before {
    background: url(../images/ico1.png) top left no-repeat;
    width:66px;
    height:75px;
}

main#content ul.row.actv li  .ico.ico-2:before {
    background: url(../images/ico2.png) top left no-repeat;
    width:69px;
    height:53px;
}

main#content ul.row.actv li  .ico.ico-3:before {
    background: url(../images/ico3.png) top left no-repeat;
    width:68px;
    height:51px;
}

main#content ul.row.actv li  .ico.ico-4:before {
    background: url(../images/ico4.png) top left no-repeat;
    width:59px;
    height:49px;
}

main#content ul.row.actv li  .ico.ico-5:before {
    background: url(../images/ico5.png) top left no-repeat;
    width:52px;
    height:49px;
}


.row.tarifs h2:after {
    position: absolute;
    content: "";
    left: -10px;
    right: -10px;
    background: #e0e0e0;
    bottom: 1px;
    height: 10px;
    z-index: -1;
}
.row.tarifs h2{
    margin-bottom:7px
}


main#content .row.tarifs .col-md-6 {
    margin-bottom: 30px;
}
p.txbold {
    font-family: 'tt_normsmedium';
    font-weight: normal;
}


.part1 {
    margin-bottom: 200px;
}
.part2 {
    position: relative;
    z-index: 1;
    padding-top: 30px;
}
.view-article.itemid-120 main#content:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    height: calc(100% - 360px);
}


.blocgite.row {
	margin-bottom: 150px;
}


.blocgite div#slider {
    border: 15px solid #fff;
	border-bottom: 5px solid #fff;
    box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 10%);
}

.blocgite.gite-3.row h2 {
   /* width: 280px;*/
    display: table;
    overflow: hidden;
}

.blocgite .info {
    padding: 0 0px 0 25px;
}

.blocgite .info h3 {
	clear:both;
    margin: 0 0 15px;
    font-size: 32px;
    font-family: 'tt_normsmedium';
}
main#content .blocgite .info ul.gitesul li {
    float: left;
    width: 48%;
    margin-right: 1%;
    margin-bottom: 7px;
}

main#content .blocgite .info ul{
	font-size:24px;
}

.table .thead-dark th {
    color: #fff;
    background-color: #84a373;
    border-color: #84a373;
}

.table th {
    font-family: 'tt_normsmedium';
    font-weight: normal;
}
.table .thead-light th {
    text-align: center;
    color: #fff;
    background-color: #aecd89;
    border-color: #aecd89;
}
/************************ bloc home ************************/

.custom.bloc-1 {
    position: relative;
    background: #efefef;
	padding: 25px 0 150px;
}

.custom.bloc-1:before{
	position:absolute;
	content:"";
	background:url(../images/forme1.png) top left no-repeat;
	top:35px;
	left:95px;
	width:100%;
	height:735px
}
.custom.bloc-1:after{
	position:absolute;
	content:"";
	background:url(../images/forme2.png) top left no-repeat;
	top:144px;
	right:0px;
	width:192px;
	height:315px
}
.custom.bloc-1 .photos{
	position:relative;
}
.custom.bloc-1 .photos .img-1{
		position:relative;
		float:right;
		z-index:2;
		margin-right: 88px;
}
.custom.bloc-1 .photos .img-1:after{
		position:absolute;
		content:"";
		height:32px;
		bottom: -32px;
		left:0;
		right:0;
		margin:auto;
		background:url(../images/bootom-border.png) bottom center no-repeat;
}

.custom.bloc-1 .photos .img-2{
		/* clear: both; */
		position:relative;
		margin-top: -105px;
		z-index:1;
		float: left;
}
.custom.bloc-1 .photos img{
	border: 15px solid #fff;
}

.custom.bloc-1 .photos .img-1 img{
	border: 15px solid #fff;
	border-bottom:none;
}

.custom.bloc-1 .info{
	position:relative;
	max-width:662px;
	font-size:36px;
}
.custom.bloc-1 .info h2{
	  font-family: 'tt_normsregular';
	line-height:1.15em;
	color:#8d8d8d;
	margin-bottom:35px;
		font-size:32px;
	
}

.custom.bloc-1 .info h2 .subtitle{
	color:#0a2b34;
	display:table;
	font-size:54px;
	font-family: 'tt_normsbold';
	font-weight:normal;
	
}
.custom.bloc-1 .info p:last-child{
	 font-family: 'tt_normsmedium';
	margin-top:40px;
}

.custom.bloc-2{
	position:relative;
	padding: 90px 0 0;
	z-index: 2;
}


.custom.bloc-2:before{
	position:absolute;
	content:"";
	background:url(../images/flower.png) top left no-repeat;
	top:-295px;
	right:0px;
	width:356px;
	height:813px
}

.custom.bloc-2:after{
	position:absolute;
	content:"";
	background:url(../images/forme3.png) top left no-repeat;
	top:37%;
	left:0px;
	width:153px;
	height:432px
}

.custom.bloc-2 h2{
	font-family: 'southlandregular';
	font-weight: normal;
	text-align:center;
	font-size: 136px;
	color: #e0ab1f;
	margin: 0 auto;    
}

.custom.bloc-2 h3{
	font-family: 'tt_normsmedium';
	font-weight: normal;
	text-align:center;
	font-size: 32px;
	color: #0a2b34;
	margin: 10px 0 45px;
}

.custom.bloc-2 .row {
    position: relative;
    margin: 95px -15px;
    text-align: left;
}

.custom.bloc-2 .row .info {
    position: relative;
    text-align: left;
    font-size:36px;
    color: #0a2b34;
    font-family: 'tt_normsregular';
    font-weight: normal;
}

.custom.bloc-2 .row .info h3, .blocgite .info h2{
    position: relative;
    text-align: left;
    color:#aecd89;
    font-size:32px;
    line-height:1.2;
    font-weight: normal;
    font-family: 'tt_normsregular';
    margin: 0 0 20px;
}

.custom.bloc-2 .row .info h3:after, .blocgite .info h2:after {
    position: absolute;
    content: "";
    border-bottom: #efefef 7px solid;
    left: -15px;
    right: 0;
    bottom: 5px;
    width: 475px;
    z-index: -1;
}

.custom.bloc-2 .row.row-3 .info h3:after{
    width:auto;
}

.custom.bloc-2 .row .info h3 .subtitle, .blocgite .info h2 .subtitle{
    position: relative;
    display:table;
    color:#0a2b34;
    font-size:54px;
    font-family: 'tt_normsbold';
    font-weight: normal;
    z-index: 2;
}

.custom.bloc-2 .row.row-3 .info h3{
    position: relative;
   	display: table;
    width: auto;
}

.custom.bloc-2 .row .photo{
	position:relative;
	display:table;
}

.custom.bloc-2 .row .photo img{
	position:relative;
	/*border:15px solid #fff;
	box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 10%);*/
}

.custom.bloc-2 .row .photo .carousel {
    position: relative;
    border: 15px solid #fff;
	border-bottom: 5px solid #fff;
    box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 10%);
}

.custom.bloc-2 .row.row-1 .photo:before, .blocgite.gite-1 div#slider.flexslider:before, .blocgite.gite-4 div#slider.flexslider:before{
	position:absolute;
	content:"";
	background:url(../images/bgform1.png) top left no-repeat;
	top:-100px;
	left:-60px;
	width:663px;
	height:552px;
}

.blocgite.gite-1 div#slider.flexslider:before{
	top:-120px;
	left:-70px;
}

.blocgite div#slider.flexslider:before{
	
	z-index: -1;
}

.custom.bloc-2 .row.row-2 .photo:before, .blocgite.gite-2 div#slider.flexslider:before, .blocgite.gite-5 div#slider.flexslider:before{
	position:absolute;
	content:"";
	background:url(../images/bgform2.png) top left no-repeat;
	top: -100px;
	right: -130px;
	width:532px;
	height:476px;
}

.custom.bloc-2 .row.row-3 .photo:before, .blocgite.gite-3 div#slider.flexslider:before, .blocgite.gite-6 div#slider.flexslider:before{
	position:absolute;
	content:"";
	background:url(../images/bgform3.png) top left no-repeat;
	bottom: -83px;
	left: -166px;
	width:534px;
	height:414px;
}

footer{
	position:relative;
	background: #fff;
	color: #0a2b34;
	padding: 0px 0 0px;
	font-size: 26px;
	font-family: 'tt_normsregular';
	font-weight: normal;
}

footer .custom.bloc3 {
	position:relative;
	background: url(../images/bg-footer-min.jpg) top center no-repeat;
	color: #0a2b34;
	padding: 0px;
	font-size: 26px;
	font-family: 'tt_normsregular';
	font-weight: normal;
	background-size: cover;
	min-height: 721px;
	overflow: hidden;
}

footer .custom.bloc3:before{
	position:absolute;
	content:"";
	background:rgb(10 43 52 / 30%);
	inset:0;
}

footer .custom.bloc3:after{
	position:absolute;
	content:"";
	background:url(../images/forme5.png) top center no-repeat;
	width:713px;
	height:133px;
	top:32%;
	right:0;
}

footer:after{
	position:absolute;
	content:"";
	background:url(../images/forme6.png) top center no-repeat;
	width: 392px;
	height:95px;
	top: 42%;
	left:0;
	z-index: 10;
}

footer h2{
	font-family: 'tt_normsbold';
	font-weight: normal;
	color:#0a2b34;
	font-size:54px;
	margin: 0 0 75px 85px;
}

footer ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}

footer ul.cord li.ic1{
	background: url(../images/ic1.png) top 17px left no-repeat;
	padding-left: 85px;
	margin-bottom: 25px;
}

footer ul.cord li.ic2{
	background: url(../images/ic2.png) top 17px left no-repeat;
	padding-left: 85px;
	margin-bottom: 25px;
}

footer ul.cord li.ic3{
	background: url(../images/ic3.png) top 17px left no-repeat;
	padding-left: 85px;
	margin-bottom: 25px;
}

footer .bloc-right {
    position: relative;
    float: left;
    background: #fff;
    padding: 70px 45px;
    margin-top: 165px;
    max-width: 930px;
    display: table;
}

footer .bloc-right:before {
    position: absolute;
    content:"";
    background: url(../images/toppaper.png) top  left no-repeat;
    height:55px;
    top: -28px;
    left:0;
    right: 0;
}


footer .col-md-6, footer .col-md-5 {
    padding: 0;
}


.customsocialfoot {
    clear: both;
}

.customsocialfoot .container { position:relative }

.customsocialfoot .socialm{
	float:right;
	margin:0;
	display: flex;
	gap: 20px;
	align-items: center;
	font-size: 22px;
}

.bloc-left {
    position: relative;
    float: right;
    margin-top: 151px;
    width: 100%;
}

.bloc-left iframe {
    float: right;
    height: 639px;
}



p.copyright {
    clear: both;
    text-align: center;
    font-size: 14px;
    margin-top: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    gap: 10px;
    align-items: center;
}

p.copyright a{color: #e0ab1f;font-size: 14px;text-transform:unset}


::placeholder{
	 color: #1a1d1f !important;
    font-size: 22px !important;
	padding-left:10px !important;
}

#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
}

/**************---------EndFooter------------****************/
/**********************************************************/


@media screen and (max-width: 1600px){
	
#flexslider-91 .slide-desc h2 { font-size: 70px;}
	
#flexslider-91 .slide-desc h3 { font-size: 208px; margin: -84px 0 0;	}		
	
#flexslider-91 .slide-desc:after {  bottom: 128px;}	
	
.custom.bloc-1 .info h2, .custom.bloc-2 .row .info h3, .blocgite .info h2 { line-height: 1.3em; font-size: 29px;}	
	
.custom.bloc-1 .info h2 .subtitle, .custom.bloc-2 .row .info h3 .subtitle, .blocgite .info h2 .subtitle { font-size: 48px; }
	
.custom.bloc-1 .info, .custom.bloc-2 .row .info { font-size: 28px; }
	
.custom.bloc-2 h3 { font-size: 28px; }	
	
footer .custom.bloc3 {font-size: 23px; min-height: 700px;}
	
footer h2 { font-size: 48px; margin: 0 0 55px 85px; }
	
.custom.bloc-1 .photos .img-1 { margin-right: 20px; }	
	
.custom.bloc-1:before { background-size: 70%; top: 35px; left: 15px; }
	
.custom.bloc-2 .row .info h3:after, .blocgite .info h2:after { bottom: -3px; }
	
.bloc-left iframe { height: 581px; }
}


@media screen and (max-width: 1538px){
	
.container {  width: 80%; }
	
.view-article main#content .container { width: 85%; }
	
	
footer .custom.bloc3:after {  top: 32%; right: -73px; background-size: 79%;}
	
}


@media screen and (max-width: 1470px){
	
.view-article main#content .container, footer .container { width: 95%; }
	
body { font-size: 24px; }	
	
h2, .h2 { font-size: 38px;}	
	
h4, .h4 {  font-size: 26px; }

	
}


@media screen and (max-width: 1400px){
	
.container { width: 90%;}	
	
.view-article main#content .container, footer .container { width: 95%; }	
	
#flexslider-91 .slide-desc h2 { font-size: 66px; }
	
.custom.bloc-1 {padding: 25px 0 100px;}	
	
.custom.bloc-2 h2 { font-size: 120px;}	
	
.custom.bloc-2 { padding: 65px 0 0;}	
	
.custom.bloc-2:after { top: 43%; background-size: 62%;}	
	
.custom.bloc-1 .info h2 .subtitle, .custom.bloc-2 .row .info h3 .subtitle, .blocgite .info h2 .subtitle { font-size: 38px;}
	
.custom.bloc-1 .info h2, .custom.bloc-2 .row .info h3, .blocgite .info h2 { font-size: 27px;}
	
.custom.bloc-1 .info, .custom.bloc-2 .row .info { font-size: 25px;}
	
.custom.bloc-2 h3 {font-size: 24px;}	
	
.itemid-101 main#content { padding: 85px 0;}	
	
.custom.bloc-2 .row { margin: 110px -15px 30px;}
	
footer .custom.bloc3:after { right: -71px; background-size: 80%;}	
	
footer:after {left: -48px; background-size: 80%;}	
	
footer .custom.bloc3 {font-size: 21px; min-height: 681px;}
	
footer {font-size: 21px;}
	
#flexslider-91 .slide-desc-box {  top: 64% !important;}
	
.flexslider.position-nav-bottom .flex-control-nav { bottom: 20% !important; }
	
.bloc-left iframe { height: 558px;}
	
.network a i, .network i { margin-right: 10px; font-size: 20px;}
			
}


@media screen and (max-width: 1290px){
	
.container { width: 95%;}
	
#flexslider-91 .slide-desc h2 { font-size: 55px; display: table; max-width: 800px;}
	
#flexslider-91 .slide-desc h3 { font-size: 160px; margin: -67px 0 0;}
	
#flexslider-91 .slide-desc:after { bottom: 100px;}
	
.custom.bloc-2:before { top: -295px; right: -70px;  background-size: 80%;}
	
.custom.bloc-2 .row .info h3:after, .blocgite .info h2:after{ width: 380px; }	
		
.custom.bloc-2 .row.row-1 .photo:before { top: -84px; left: -40px; background-size: 60%; }
	
.custom.bloc-1 .info, .custom.bloc-2 .row .info { font-size: 22px; }
	
.custom.bloc-1 .info h2 .subtitle, .custom.bloc-2 .row .info h3 .subtitle, .blocgite .info h2 .subtitle { font-size: 35px; }
	
.custom.bloc-2 .row .info h3:after, .blocgite .info h2:after { bottom: 0px; }
	
.custom.bloc-2 .row.row-2 .photo:before {  top: -80px; right: -170px; background-size: 80%; }	
	
.custom.bloc-2:after{ display:none;}	
	
.itemid-101 main#content:after { bottom: 70px; right: -43px; background-size: 80%; }
		
.custom.bloc-2 .row.row-3 .photo:before { bottom: -150px; left: -104px; background-size: 80%; }
	
footer .custom.bloc3:after {right: -124px; background-size: 65%;     top: 41%;}
	
footer h2 {font-size: 40px; margin: 0 0 55px 55px;}	
	
footer ul.cord li.ic1, footer ul.cord li.ic2, footer ul.cord li.ic3 { padding-left: 65px; }	
	
footer .bloc-right { padding: 34px 45px; margin-top: 245px; }	
	
.custom.bloc-1:after { top: 212px;  right: -80px; background-size: 60%; }	
	
.network a i, .network i {  margin-right: 10px; }
	
.custom.bloc-1:before { background-size: 60%;  top: 35px; left: 15px; }	
	
.bloc-left iframe { height: 478px;  margin-top: 81px;}	
	
.blocgite .info {  padding: 0; }
	
main#content .blocgite .info ul { font-size: 22px;}	
	
.blocgite.row {  margin-bottom: 80px;}
	
.blocgite.gite-3.row { margin-bottom: 0;}
	
.customsocialfoot .socialm {  font-size: 20px; }	
	
}

@media screen and (max-width: 1240px){
	
	.bloc-left iframe { height: 506px; margin-top: 81px; }
	
	 footer .container { padding: 0;}
	
	.customsocialfoot .socialm { font-size: 19px;  gap: 10px;}
	
	
}

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

.custom.bloc-1 { overflow: hidden; }
	
.custom.bloc-1 .photos .img-1 { margin-right: 0; }
	
.custom.bloc-1 .photos .img-2 { margin-left: -30px; }
	
footer .bloc-right { max-width: 680px; }
	
footer:after { left: -65px; background-size: 68%; }
	
#flexslider-91 .slide-desc:after {width: 202px;}	
	
.img-right, .pull-right {  float: none;  margin: 0 auto 60px; display: table;}	
	
}

@media screen and (max-width: 1080px){
	
.bloc-left iframe { height: 535px;  margin-top: 81px;}
	
}

@media screen and (max-width: 1023px){
	
	.container { width: 95%;}

	#flexslider-91 .slide-desc h2 { font-size: 45px; max-width: 700px; }

	#flexslider-91 .slide-desc h3 {font-size: 100px; margin: -50px 0 0; }

	#flexslider-91 .slide-desc:after { bottom: 56px; border-bottom: 7px solid #aecd89; }

	.container { width: 100%; max-width: 95%;}	

	.network a i, .network i {font-size: 21px;}
	
	.network {  padding: 10px 0 0;}

	.nav-menu.navmenu2 { padding-top: 13px; }

	.flexslider.position-nav-bottom .flex-control-nav { bottom: 15% !important;  right: 30px !important; }
	
	body {  font-size: 21px;}
	
	main#content .blocgite .info ul {  font-size: 21px;}
	
	.blocgite .info h3 {  margin: 20px 0 15px;}
	
	.scrol { height: 50px;}
	
	.scrol a { text-align: center; background-size: 80%; margin: auto; }
	
	.blocgite.gite-1.row, .blocgite.gite-3.row, .blocgite.gite-5.row { flex-direction: column-reverse; }
	
	.blocgite .col-md-6 {  flex: unset; max-width: 50%;display: table; margin: auto; }
	
	.itemid-119 .blocgite.gite-3.row {margin-bottom: 80px;}
	
	.itemid-119 .blocgite.row:last-child { margin-bottom: 0; }
	
	.blocgite .info {   margin-bottom: 50px;}
	
	main#content { padding: 70px 0;}
}


@media screen and (max-width: 940px){
	
	.container { width: 100%; max-width: 100%; }

	.custom.bloc-1 .photos .img-1 {  margin-right: 0;  }	

	.custom.bloc-1 .info, .custom.bloc-2 .row .info { font-size: 20px; display: table; margin: 30px auto  15px; max-width: 600px; }
	
	.custom.bloc-2 .row.row-2 .info {  margin: 10px auto  15px; }

	.custom.bloc-2 .row .photo { display: table; margin: auto ;   max-width: 640px;}
	
	.custom.bloc-2 .row.row-1 {  margin: 70px -15px ;  flex-direction: column-reverse; }
		
	.custom.bloc-2 .row.row-2{  margin: 0px -15px 70px; }
	
	.custom.bloc-2 .row.row-3 {  margin: 40px -15px 0px; flex-direction: column-reverse;}

	.custom.bloc-1 .photos { position: relative; display: block; margin: auto; max-width: 550px;}

	.custom.bloc-1 .photos .img-2 { margin-left: 0; }

	.custom.bloc-1 .col-md-6, .custom.bloc-2 .col-md-6 { -ms-flex: 0 0 50%;  flex: unset;  max-width: 100%; }

	footer { font-size: 20px; }

	footer .bloc-right { padding: 34px 45px; margin-top: 258px; }

	footer .custom.bloc3 { font-size: 20px; min-height: 553px; }

	.customsocialfoot .socialm { gap: 12px; }

	footer .custom.bloc3:after { right: -160px; background-size: 55%; top: 27%; }	

	footer:after { left: -88px; background-size: 55%; top: 34%; }

	.network a i, .network i { margin-right: 4px; font-size: 20px;}

	#flexslider-91 .slide-desc:after { width: 167px; }	
	
	h2, .h2 {font-size: 33px;}
	
	.part1 {  margin-bottom: 130px; }
}

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

.bloc-left iframe { height: 546px;  margin-top: 95px;}
	
}

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

	.nav-menu.navmenu2 { padding: 0;  display: block;}

	nav#navigation { display: none;}

	nav.mobile-nav {display: block; padding: 10px; position: absolute; right: 0; margin: 0;}
		
	a.logo {  margin: 10px 0 0px; }
	
	#flexslider-91 .slide-desc h2 { font-size: 35px; max-width: 600px; }
	
	#flexslider-91 .slide-desc h3 { font-size: 80px; margin: -44px 0 0; }
	
	#flexslider-91 .slide-desc:after { bottom: 42px; border-bottom: 5px solid #aecd89; width: 120px; }

	.flex-control-paging li a { width: 13px !important; height: 13px !important; }	
	
	.flexslider.position-nav-bottom .flex-control-nav { bottom: 10% !important; right: 30px !important; }
	
	.topheader {  padding: 15px 0 0; }
	
	.topheader:after {bottom: -60px;}
	
	.socialm { margin-top: 18px; gap: 10px;}
	
	nav.mobile-nav { padding: 0 10px; top: 14px; }	

	.network { display: table; gap: unset; justify-content: unset; align-items: center; z-index: 2; padding: 0; }
	
	.itemid-101 main#content { padding: 45px 0 85px; }
	
	footer:after { content:none; }
	
	footer .bloc-right { padding: 34px 45px; margin: 100px auto 0; float: none; }
	
	p.copyright, p.copyright a { font-size: 13px; }
	
	.scrol {width: 35px;height: 35px;}	
	
	.scrol a {background-size: 50%;}
		
	#flexslider-91 .flex-control-nav li { padding: 0px !important; margin: 0 !important; height: 22px !important; display: table; }
	
	.view-article main#content .container {  width: 100%;}
	
	footer .col-md-6, footer .col-md-5 {padding: 0; max-width: 100%; flex: unset;}
	
	footer .row {flex-direction: column-reverse;}
	
	.bloc-left { float: none;margin-top: 50px; width: 100%; display: table; margin: 0 auto;}
	
	
}

@media screen and (max-width: 767px){
	
	#flexslider-91 .slide-desc span {
		font-size: 100% !important;
	}
	
	main#content ul.row.actv li .ico {
		padding-right: 0;
	}
	

	div#cars-1, div#cars-2, div#cars-3 {
    max-width: max-content;
    display: block;
    margin: auto;
}	
	.blocgite .info h3 { font-size: 30px;}
	
	main#content .blocgite .info ul.gitesul li {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 7px;
}
	
.customsocialfoot .socialm {
    float: none; margin: 29px auto 0;  display: flex;justify-content: center; align-items: center;
}	
	
}

@media screen and (max-width: 683px){
	
	footer { font-size: 18px;}
	
	footer .custom.bloc3 { font-size: 18px; min-height: 532px; }
	
	#flexslider-91 .slide-desc h2 { font-size: 27px; max-width: 400px; }
	
	#flexslider-91 .slide-desc h3 { font-size: 60px; margin: -30px 0 0; margin: -30px 0 0;}
	
	#flexslider-91 .slide-desc:after { bottom: 35px; border-bottom: 4px solid #aecd89; width: 90px;}
	
	.flex-control-paging li a { width: 10px !important; height: 10px !important; }
	
	.custom.bloc-2 .row .info h3:after, .blocgite .info h2:after { width: 300px; left: -5px; }
	
	.custom.bloc-2 .row.row-3 .info h3 { width: 175px; }
	
	footer .bloc-right { padding: 34px 15px; }
	
	footer h2 { font-size: 35px; margin: 0 0 45px 5px; }
	
	footer .custom.bloc3 { min-height: 517px; }
	
	.custom.bloc-2 h2 { font-size: 80px; }
	
	.custom.bloc-2 h3 { font-size: 20px; }
	
	.custom.bloc-2 .row.row-2 { margin: 30px -15px 0px; }
	
	.custom.bloc-1 .info h2 .subtitle, .custom.bloc-2 .row .info h3 .subtitle, .blocgite .info h2 .subtitle { font-size: 30px; }
	
	.custom.bloc-1 .info h2, .custom.bloc-2 .row .info h3, .blocgite .info h2 { font-size: 24px; }
	
	footer .row { margin: 0;}
	
	footer .col-md-6, footer .col-md-5 { padding: 0 15px;}
	
	.blocgite .col-md-6 { flex: unset;   max-width: 100%; display: inline; margin: auto; }
	
	.view-article .banner { margin-top: 50px; }
}

@media screen and (max-width: 575px){
	
	.col-md-3.col-sm-5.col-xs-6.logos { width: 50%; }
	
	.col-md-8.col-sm-6.col-xs-5.menus { width: 40%; }
	
	.col-md-1.col-sm-1.col-xs-1.network { width: 10%; }
	
	#flexslider-91 .slide-desc-box { top: 77% !important; }
	
	.flexslider.position-nav-bottom .flex-control-nav { bottom: 5% !important; right: 5px !important; }
	
	
	
	h4, .h4 {  font-size: 23px;}
	
	h2, .h2 { font-size: 30px;}
		
	h3, .h3 { font-size: 24px;}
	
	body {  font-size: 20px;}
	p.copyright { display: table;}
}

@media screen and (max-width: 480px){
	
	.custom.bloc-1 .photos .img-1 { margin-right: 0; float: none; margin: auto;display: table; }
	
	.custom.bloc-1 .photos .img-2 { float: none; margin: 50px auto 0; text-align: center; }
	
	.banner { margin: 70px 0 0; }
	
	.header-inner .row {margin: 0px 0 0 -15px;}
	
	.customsocialfoot .socialm {
		position: absolute; bottom: 70px; 
		left: 0; right: 0;  margin: auto;}
	
}

@media screen and (max-width: 425px){
	
	.view-article.itemid-120 main#content:after { height: calc(100% - 480px); }

	.blocgite .info h2:after {	width: 250px; }
	
	.blocgite.gite-3.row .info h2:after {  width: 150px;}
	
	.col-md-3.col-sm-5.col-xs-6.logos { width: 70%; }
	
	.col-md-8.col-sm-6.col-xs-5.menus { width: 15%; }
	
	.col-md-1.col-sm-1.col-xs-1.network { width: 15%; }
	
	h2, .h2 { font-size: 28px;}
}