@charset "utf-8";
/* CSS Document */

/*template*/
*{margin:0; padding:0; outline:none; box-sizing:border-box;}
img,fieldset{border:0px; display:block;}
br.clear, div.clear{clear:both; font-size:0px;}
ul, ol{list-style:none;}
html{width:100%; height:100%; font-size:62.5%;}
body{width:100%; height:100%; background:#ffffff; font-family:'Montserrat', sans-serif; font-size:1.8rem; line-height:1.628571; color:#282c2b; overflow-x:hidden; overflow-y:scroll; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; counter-reset:company;}
h1, h2, h3, h4, h5, h6{width:100%; height:auto; line-height:1.2; font-family:'Roboto Slab', serif;}
h1{font-size:3.2rem; margin-bottom:50px;}
h2{font-size:2.8rem; margin-bottom:35px;}
h3{font-size:2.2rem; margin-bottom:15px;}
h1.nomargin,
h2.nomargin,
h3.nomargin,
h4.nomargin,
h5.nomargin,
h6.nomargin{margin:0px;}
h1.center,h2.center,h3.center{text-align:center;}
h2.margin,h3.margin{margin-bottom:50px;}

p{margin:0px 0px 35px 0px;}
a, a *{color:#ffbc00; text-decoration:none;}
a.social{margin-right:35px; font-size:3.0rem; color:#282c2b;}
small{font-size:1.2rem;}
article ul,
article ol{list-style:disc outside; margin:0px 0px 30px 20px;}
button{-webkit-appearance:none;}

table{}
table td{vertical-align:top; padding:3px 0px;}

header, nav, article, aside, section, footer{display:block; overflow:hidden;}
header, section, footer{width:100%; height:auto; position:relative;}

.left{float:left;}
.right{float:right;}

.video-container{position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed{position:absolute; top:0; left:0; width:100%; height:100%;}

/*buttons*/
.button{display:inline-block; padding:10px 20px; margin-right:20px; text-align:center; font-size:1.6rem; font-family:'Roboto Slab', serif; border-radius:30px; font-weight:bold; text-decoration:none !important;}  
.button.yellow{color:#ffffff !important; border:2px solid #ffbc00; background:#ffbc00;}
.button.green{color:#ffffff !important; border:2px solid #434c41; background:#434c41;}
.button.white{color:#282c2b !important; border:2px solid #ffffff; background:#ffffff;}
.button.red{color:#ffffff !important; border:2px solid #f95254; background:#f95254;}
.button.margin-top{margin-top:35px;}
.button.margin-right{margin-right:35px;}

/*anims*/
@-webkit-keyframes fade{ from {opacity:.4} to {opacity:1}}
@keyframes fade{ from {opacity:.4} to {opacity:1}}


/*reset apple*/
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
/*forms*/
.winnie{opacity:0; position:absolute; top:0; left:0; height:0; width:0; z-index:-1;}
/*text*/
.input-wrapper.half{width:45%;}
.input-wrapper{position:relative; display:block; margin:0px 0px 45px 0px;}
.input-wrapper label{position:absolute; top:-13px; left:0; font-size:11px; color:#434c41; padding:0px 3px; transition:all 0.1s linear; opacity:0; font-weight:bold;}
.input-wrapper label.show{top:-25px; opacity:1;}
.input-wrapper input{width:100%; height:35px; box-sizing:border-box; display:block; color:#282c2b; overflow:hidden; border:none; font-family:'Roboto Slab', sans-serif; font-size:15px; font-size:1.5rem; padding:0px 3px; border-bottom:1px solid #eae9e9;}
.input-wrapper input.red{border-bottom:2px solid #f95254; background:rgba(249,82,84,0.2); color:#282c2b;}
.input-wrapper input:focus{border-color:#bed5b6; transition:.2s;}
.input-wrapper input.red:focus{border-bottom:2px solid #f95254; transition:.2s;}

/*radio*/ 
.input-wrapper-radio{position:relative; display:block; margin:0px 0px 45px 0px; padding:0px 3px;}
.input-wrapper-radio .headlabel{position:absolute; top:-25px; opacity:1; left:0; font-size:11px; color:#434c41; padding:0px 3px; transition:all 0.1s linear; font-weight:bold;}
.input-wrapper-radio input[type="radio"]:not(:checked), [type="radio"]:checked{position: absolute; left:-9999px;}
.input-wrapper-radio input[type="radio"]:not(:checked) + label, [type="radio"]:checked + label{position:relative; color:#8b8f96; padding:0px 25px; cursor:pointer; font-size:15px; font-size:1.5rem;}
.input-wrapper-radio input[type="radio"]:not(:checked) + label.red, [type="radio"]:checked + label.red{color:#f95254;}
.input-wrapper-radio input[type="radio"]:not(:checked) + label:before,[type="radio"]:checked + label:before,[type="radio"]:not(:checked) + label:after,[type="radio"]:checked + label:after{content: ''; position:absolute;}
.input-wrapper-radio input[type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before{left:0; top:0; width:18px; height:18px; background:#ffffff; overflow:hidden; border-radius:15px; transition:background-color .2s;}
.input-wrapper-radio input[type="radio"]:not(:checked) + label:after,[type="radio"]:checked + label:after {width:16px; height:16px; transition:all .2s; border-radius:50%; background:#ffffff; top:0; left:0; border:1px solid #cdd0d6;}
.input-wrapper-radio input[type="radio"]:checked + label:before {background:#bed5b6;}
.input-wrapper-radio input[type="radio"]:checked + label:after {display:none;}

/*checkbox*/
.input-wrapper-checkbox{position:relative; display:block; padding:0px 3px;}
.input-wrapper-checkbox input[type="checkbox"] {position:absolute; left:-9999px;}
.input-wrapper-checkbox input[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before, [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after{content:''; position:absolute;}
.input-wrapper-checkbox input[type="checkbox"] + label:before{top:2px; left:0; width:15px; height:15px; content: ''; cursor: pointer; display:inline-block; border-radius:4px; border:1px solid #8991a8; transition:background-color .2s; background:#ffffff;}
.input-wrapper-checkbox input[type="checkbox"] + label{padding-left:25px; line-height:20px; position:relative; float:left; color:#434c41; font-size:15px; font-size:1.5rem; }
.input-wrapper-checkbox input[type="checkbox"] + label.red{color:#f95254;}
.input-wrapper-checkbox input[type="checkbox"] + label span{width:986px; font-size:19px; font-weight:normal; color:#86899c; line-height:17px; margin:0px 0px 15px 0px; display:inline-block;}
.input-wrapper-checkbox input[type="checkbox"] + label:last-child{margin:0px 0px 20px 0px;}
.input-wrapper-checkbox input[type="checkbox"] + label:after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; content:''; position:absolute; width:6px; height:3px; background:transparent; top:6px; left:4px; border:3px solid #8991a8; border-top:none; transition:opacity .1s; border-right:none; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.input-wrapper-checkbox input[type="checkbox"] + label:hover::after {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity:0.9;}
.input-wrapper-checkbox input[type="checkbox"]:checked + label:before {border:1px solid #bed5b6; background:#bed5b6;}
.input-wrapper-checkbox input[type="checkbox"]:checked + label:after {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:0.9; border-color:#fff;}

/*textarea*/
.input-wrapper-textarea{position:relative; display:block; margin:0px 0px 45px 0px;}
.input-wrapper-textarea label{position:absolute; top:-13px; left:0; font-size:11px; color:#434c41; padding:3px; transition:all 0.1s linear; opacity:0; font-weight:bold;}
.input-wrapper-textarea label.show{top:-34px; opacity:1;}
.input-wrapper-textarea textarea{width:100%; height:125px; display:block; overflow:hidden; box-sizing:border-box; border:none; resize:none; padding:3px; font-family:'Roboto Slab', sans-serif; font-size:15px; font-size:1.5rem; color:#282c2b; border-bottom:1px solid #eae9e9;}
.input-wrapper-textarea textarea.red{border-bottom:2px solid #f95254; background:rgba(249,82,84,0.2); color:#282c2b;}
.input-wrapper-textarea textarea:focus{border-color:#bed5b6; transition:.2s;}
.input-wrapper-textarea textarea.red:focus{border-bottom:1px solid #f95254; transition:.2s;}

/*select*/
.input-wrapper-select{position:relative; margin:0px 0px 45px 0px; }
.input-wrapper-select label{display:inline-block; margin-bottom:5px; padding:0px 3px; font-size:11px; color:#434c41; font-weight:bold;}
.input-wrapper-select select{width:100%; height:40px; background:url(../images/dropdown.png) no-repeat right #fefefe; border:1px solid #dae4e8; display:block; font-family:'Roboto Slab', sans-serif; font-size:15px; font-size:1.5rem; margin:0px 0px 30px 0px; padding:0px 3px; background-size:12px; background-position-x:98%; -webkit-appearance: none; -moz-appearance:none; appearance:none;}
.input-wrapper-select.red select{border:1px solid #f95254;}
.input-wrapper-select select:focus{outline:none;}

/*submit*/
.input-wrapper-submit{display:block; box-sizing:border-box;}
.input-wrapper-submit.margintop{margin-top:35px;}
.input-wrapper-submit .submit-button{width:100%;}
.input-wrapper-submit .submit-button input[type=button],
.input-wrapper-submit .submit-button input[type=submit]{width:100%; color:#ffffff; border:0; padding:10px 20px; text-align:center; font-size:1.6rem; font-family:'Roboto Slab', serif; border-radius:30px; font-weight:bold;  text-decoration:none; cursor:pointer; background:#434c41;}



/*containers*/
.wrapper{width:100%; max-width:1920px; display:block; margin:0px auto;}
.padding{padding:0px 35px;}

/*breadcrumbs*/
.breadcrumb{width:80%; min-width:1260px; margin:0px auto; height:45px; display:block; box-sizing:border-box; padding:0px 35px;}
.breadcrumb ol{width:100%; min-height:45px; list-style:none; display:block; margin:auto 0px;}
.breadcrumb ol li{float:left; color:#bed5b6; font-size:1.6rem; margin-right:10px; line-height:45px;}
.breadcrumb ol li a{width:auto; text-decoration:none; margin-right:10px; line-height:45px;}
.breadcrumb ol li a span{color:#c38558; font-size:1.6rem; text-decoration:none; line-height:45px;}
.breadcrumb ol li:last-child a span{color:#c38558; }

/*header*/
header{height:105px; background:#ffbc00; overflow:visible; z-index:8000;}

    header .grid{width:80%; min-width:1260px; margin:0px auto; display:grid; grid-template-columns:253px 175px auto; grid-gap:15px;}
    header .grid .logo{width:fit-content; height:inherit; padding:30px 0px;}
    header .grid .logo img{width:253px;}

    header .grid .sun{height:120px; background:url('../images/header-bg.png') no-repeat center bottom; margin-top:15px; background-size:cover; z-index:10000;}    
    
    header .grid nav{padding:30px 0px;}
    header .grid nav ul{display:flex; justify-content:flex-end;}
    header .grid nav ul li{height:70px; text-align:right; display:inline-flex;}
    header .grid nav ul li:not(:last-child){margin-right:35px;}
    header .grid nav ul li a{font-size:1.6rem; margin:auto; color:#ffffff; font-weight:bold; text-transform:uppercase; transition:0.6s;}
    header .grid nav ul li a:hover{color:#282c2b;}
    header .grid nav .icon{display:none;}

/*main*/
section{}
section .placeholder{width:80%; min-width:1260px; margin:0px auto;}

    section.slider{height:500px; margin:auto; position:relative;}
    section.slider .slides{display:none;}
    section.slider .slides img{width:100%; height:500px; object-position:center; object-fit:cover;}
    section.slider .slides .fade{-webkit-animation-name:fade; -webkit-animation-duration:1.5s; animation-name:fade; animation-duration:1.5s;}
    section.slider .dots{width:100%; height:20px; display:block; position:absolute; bottom:35px; left:0; text-align:center;}
    section.slider .slider-dot{cursor:pointer; height:20px; width:20px; margin:0 10px; background-color:#ffffff; border-radius:50%; display:inline-block; transition:background-color 0.6s ease;}
    section.slider .active,
    section.slider .slider-dot:hover{background-color:#ffbc00;}

    section.content{padding:70px 0px;}
    section.content.logo{background:url('../images/content-bg-logo.png') no-repeat; background-position:100% 50%;}
    section.content.route{background-image:url('../images/content-bg-route.png'); background-repeat:no-repeat; background-position:center; background-size:auto 60% }
    section.content.lightgreen{background-color:#bed5b6;}    
    section.content.green{background-color:#444b41;}
    section.content.red{background-color:#f95254;}
    section.content.brown{background-color:#c38558;}
    section.content.bordeaux{background-color:#6c2324;}    
    section.content.green *{color:#ffffff !important;}
    section.content.green a{color:#ffbc00 !important;}
    section.content.bordeaux *{color:#ffffff !important;}
    section.content.bordeaux a{color:#ffbc00 !important;}
    section.content.margin{margin-bottom:70px;}    
    section.content article{width:60%; margin:0px auto; }
    section.content article.bigger p,
    section.content article.bigger p *{font-size:2.0rem;}
    section.content article * a{text-decoration:underline;}
    
    section.map{width:100%; height:500px; margin:0px !important;}
    section.map #mapid{width:100%; height:500px; display:block; overflow:hidden;}
    section.map .custom .leaflet-popup-tip,
    section.map .custom .leaflet-popup-content-wrapper{font-family:'Roboto Slab', serif; font-size:1.4rem;}
    section.map .custom .leaflet-popup-content-wrapper strong{display:block; font-family:'Roboto Slab', serif; font-size:1.8rem; }
    section.map .custom .leaflet-popup-content-wrapper a{color:#ffbc00; display:block; padding-top:10px;}

    section.arrangements{margin:105px 0px;}
    section.arrangements .banner{min-height:500px; display:grid; grid-template-columns:40% 60%; margin-bottom:70px;}
    section.arrangements .red{background:#f95254;}
    section.arrangements .green{background:#434c41;}
    section.arrangements .brown{background:#c38558;}
    section.arrangements .bordeaux{background:#6c2324;}
    section.arrangements .banner .content{padding:35px;}
    section.arrangements .banner .content *{color:#ffffff;}
    section.arrangements .banner .content p{font-size:1.6rem;}
    section.arrangements .banner .image{width:100%; height:100%; display:block; overflow:hidden;}
    section.arrangements .banner .image img{width:100%; height:100%; object-fit:cover; object-position:left;}
    section.arrangements .banner.mirror{grid-template-columns:60% 40%;}
    section.arrangements .banner.mirror .image{grid-area:1/1/1/1;}
    section.arrangements .banner.mirror .image img{object-position:right;}
    section.arrangements .banner.mirror .content{grid-area:1/2/1/2;}
    section.arrangements .banner-carousel{position:relative;}
    section.arrangements .banner-carousel .dots{width:100%; height:20px; display:block; position:absolute; bottom:35px; left:0; text-align:center;}
    section.arrangements .banner-carousel .dots .banner-dot{cursor:pointer; height:20px; width:20px; margin:0 10px; background-color:#ffffff; border-radius:50%; display:inline-block; transition:background-color 0.6s ease;}
    section.arrangements .banner-carousel .dots .active,
    section.arrangements .banner-carousel .dots .banner-dot:hover{background-color:#ffbc00;}
    section.arrangements .fade{-webkit-animation-name:fade; -webkit-animation-duration:1.5s; animation-name:fade; animation-duration:1.5s;}
        
    section.news{margin-bottom:105px;}
    section.news.margintop{margin-top:70px !important;}
    section.news h2{padding-left:70px;}
    section.news .news-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-gap:35px;}
    section.news .news-grid .news-item{}
    section.news .news-grid .news-item .image{padding-bottom:35px;}
    section.news .news-grid .news-item .image img{max-width:100%;}
    section.news .news-grid .news-item  h3{min-height:52px;}
    section.news .news-grid .news-item  p a{text-decoration:underline;}

    section.quotes{background:#f95254; text-align:center !important;}
    section.quotes .quotes-carousel{min-height:350px; position:relative; padding:35px 0px;}
    section.quotes .quotes-carousel h2,
    section.quotes .quotes-carousel p,
    section.quotes .quotes-carousel p strong{color:#ffffff;}
    section.quotes .quotes-carousel .dots{width:100%; height:20px; display:block; position:absolute; bottom:35px; left:0; text-align:center;}
    section.quotes .quotes-carousel .dots .quote-dot{cursor:pointer; height:20px; width:20px; margin:0 10px; background-color:#ffffff; border-radius:50%; display:inline-block; transition:background-color 0.6s ease;}
    section.quotes .quotes-carousel .dots .active,
    section.quotes .quotes-carousel .dots .quote-dot:hover{background-color:#ffbc00;}
    section.quotes .fade{-webkit-animation-name:fade; -webkit-animation-duration:1.5s; animation-name:fade; animation-duration:1.5s;}  
            
    section.socials{margin:105px 0px;}
    section.socials h2{padding-left:70px;}
    section.socials .grid{display:grid; grid-template-columns:4fr 2fr; grid-gap:210px;}
    section.socials .grid .photo-grid{width:100%; display:grid; grid-template-columns:repeat(3,1fr); grid-gap:35px;}
    section.socials .grid .photo-grid img{width:100%; display:block; object-fit:cover;}
    section.socials .grid .social{background:#282c2b; padding:35px; text-align:center; color:#ffffff;}
    section.socials .grid .social h4{margin-bottom:50px; font-size:2.4rem;}
    section.socials .grid .social ul{width:100%; float:left;}
    section.socials .grid .social ul li{width:100%; text-align:center; margin-bottom:35px;}
    section.socials .grid .social ul li a{width:62px; height:77px; display:block; text-indent:-4000px; margin:0px auto;}
    section.socials .grid .social ul li a.facebook{background:url('../images/social-icon-facebook.png') no-repeat top center / cover;}
    section.socials .grid .social ul li a.instagram{background:url('../images/social-icon-instagram.png') no-repeat top center / cover;}
    section.socials .grid .social ul li a.linkedin{background:url('../images/social-icon-linkedin.png') no-repeat top center / cover;}
    
    section.partners{}
    section.partners h2{text-align:center;}
    section.partners .grid{display:grid; grid-template-columns:repeat(6, 1fr); grid-gap:35px;}
    section.partners .grid div > img{object-fit:cover; width:100%; max-height:100%;}
    
    section.companies{margin:70px 0px;}
    section.companies .grid{display:grid; grid-template-columns:repeat(3,1fr); grid-gap:70px; row-gap:0px;}
    section.companies .grid .company{display:block; margin:0px;}
    section.companies .grid .company:nth-of-type(3n+1),
    section.companies .grid .company:nth-of-type(3n+3){margin-top:70px;}
    section.companies .grid .company .about{display:grid; grid-template-columns:40% 60%; margin-bottom:20px;}
    section.companies .grid .company .about .number{}
    section.companies .grid .company .about .number:before{font-size:12.0rem; color:#d9d5d4; line-height:1.0em; font-weight:bold; font-family:'Roboto Slab', serif; text-align:right; counter-increment:company; content:counter(company)'';}
    section.companies .grid .company .about .details{text-align:right;}
    section.companies .grid .company .about .details strong{width:100%; display:block; margin-bottom:10px; font-size:2.4rem; font-family:'Roboto Slab', serif;}
    section.companies .grid .company .about .details ul li{color:#ffbc00;}
    section.companies .grid .company .content{font-size:1.6rem; margin-bottom:20px; text-align:right;}
    section.companies .grid .company .image img{width:100%;}
    section.companies .grid .company .cta{padding-top:15px;}
    
    section.gallery{padding:70px 0px; background:#bed5b6;}
    section.gallery h2{padding-left:70px;}
    section.gallery .grid{display:grid; grid-template-columns:repeat(4,1fr); grid-gap:35px;}
    section.gallery .grid .image{width:100%; height:auto; padding-top:100%; position:relative;}
    section.gallery .grid .image img{width:100%; max-height:100%; position:absolute; top:0;}
    
    section.split{}
    section.split .grid{display:grid; grid-template-columns:30% auto; grid-gap:35px; overflow:hidden;}
    section.split .grid .image img{width:100%; display:block; object-fit:cover;}
    section.split:nth-of-type(even) .grid{grid-template-columns:auto 30%;}
    section.split:nth-of-type(even) .grid .image{grid-area:1/2/1/2;}
    section.split:nth-of-type(even) .grid .about{grid-area:1/1/1/1;}
    
    section.calendar{padding:70px 0px; background:#bed5b6;}
    section.calendar .date{width:100%; position:relative; display:inline-block;}
    section.calendar .date .ui-datepicker{width:auto !important; display:grid !important; grid-template-columns:1fr 1fr; grid-gap:35px;}
    section.calendar .date .ui-datepicker-group{background:rgba(255,255,255,0.4);}
    section.calendar .date .ui-datepicker-row-break{display:none;}
    section.calendar .date .ui-datepicker-header{background:#434c41; color:#ffffff; height:50px; position:relative;}
    section.calendar .date .ui-datepicker-title{text-align:center; line-height:50px; font-size:1.6rem; color:#fff;}
    section.calendar .date .ui-datepicker-prev{cursor:pointer; float:left; display:block; border-bottom:10px solid transparent; border-top:10px solid transparent; border-left:10px solid transparent; border-right:10px solid #ffffff; text-indent:-9999px; height:0; width:0; margin-top:15px; margin-left:10px;}
    section.calendar .date .ui-datepicker-next{cursor:pointer; float:right; display:block; border-bottom:10px solid transparent; border-top:10px solid transparent; border-left:10px solid #ffffff; border-right:10px solid transparent; text-indent:-9999px; height:0; width:0; margin-top:15px; margin-right:10px;}
    section.calendar .date .ui-datepicker-prev:hover{border-right:10px solid #ffbc00;}
    section.calendar .date .ui-datepicker-next:hover{border-left:10px solid #ffbc00;}
    section.calendar .date .ui-datepicker-calendar{width:100%; padding:5px 5px 9px 5px;}
    section.calendar .date .ui-datepicker table td{padding:3px;} 
    section.calendar .date .ui-datepicker table td span, 
    section.calendar .date .ui-datepicker td a{width:100%; display:block; background:#ffffff; color:#434c41; line-height:30px; text-align:center; text-decoration:none;}
    section.calendar .date .ui-datepicker table td.ui-datepicker-week-end a{background:#f2e6de;}
    section.calendar .date .ui-datepicker table td a:hover{cursor:arrow; background:#bed5b6; color:#ffffff;}
    section.calendar .date .ui-datepicker table td.mo a{background:url('../images/cal-mo.svg') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.mo a:hover{background:url('../images/cal-mo.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.mo.ui-datepicker-week-end a{background:url('../images/cal-mo.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.mo.ui-datepicker-week-end a:hover{background:url('../images/cal-mo.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.moaf a{background:url('../images/cal-moaf.svg') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.moaf a:hover{background:url('../images/cal-moaf.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.moaf.ui-datepicker-week-end a{background:url('../images/cal-moaf.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.moaf.ui-datepicker-week-end a:hover{background:url('../images/cal-moaf.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.moafev a{background:url('../images/cal-moafev.svg') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.moafev a:hover{background:url('../images/cal-moafev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.moafev.ui-datepicker-week-end a{background:url('../images/cal-moafev.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.moafev.ui-datepicker-week-end a:hover{background:url('../images/cal-moafev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.moev a{background:url('../images/cal-moev.svg') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.moev a:hover{background:url('../images/cal-moev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.moev.ui-datepicker-week-end a{background:url('../images/cal-moev.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.moev.ui-datepicker-week-end a:hover{background:url('../images/cal-moev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.afev a{background:url('../images/cal-afev.svg') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.afev a:hover{background:url('../images/cal-afev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.afev.ui-datepicker-week-end a{background:url('../images/cal-afev.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.afev.ui-datepicker-week-end a:hover{background:url('../images/cal-afev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.af a{background:url('../images/cal-af.svg') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.af a:hover{background:url('../images/cal-af.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.af.ui-datepicker-week-end a{background:url('../images/cal-af.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.af.ui-datepicker-week-end a:hover{background:url('../images/cal-af.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.ev a{background:url('../images/cal-ev.png') no-repeat #ffffff; background-size:cover;}
    section.calendar .date .ui-datepicker table td.ev a:hover{background:url('../images/cal-ev.svg') no-repeat #bed5b6;}
    section.calendar .date .ui-datepicker table td.ev.ui-datepicker-week-end a{background:url('../images/cal-ev.svg') no-repeat #f2e6de; background-size:cover;}
    section.calendar .date .ui-datepicker table td.ev.ui-datepicker-week-end a:hover{background:url('../images/cal-ev.svg') no-repeat #bed5b6;}
    section:last-of-type{padding-bottom:130px !important;}
    
footer{margin-top:-70px;}
footer .wave{width:100%; height:60px; display:block; background:url('../images/footer.png') no-repeat top center; background-size:100% 60px;}
footer .content{width:100%; height:auto; display:block; background:#282c2b; padding:35px 0px;}
footer .content .grid{width:80%; margin:0px auto; display:grid; grid-template-columns:400px auto 200px;}
footer .content .grid .about img{width:200px; margin-bottom:35px;}
footer .content .grid .about,
footer .content .grid .about *{font-size:1.2rem; color:#ffffff;}
footer .content .grid .about a{font-size:1.2rem; color:#ffffff; text-decoration:underline;}

/*big*/
@media only screen and (min-width:1261px) and (max-width:1330px) 
{  
    header .grid{width:100%; min-width:unset;}
    
    section .placeholder{width:100%; min-width:unset;}
    section.content{padding:70px 35px;}
    section.content article{width:80%;}
    section.arrangements{padding:35px;}
    section.news{padding:0px 35px;}
    section.quotes .quotes-carousel{padding:35px;}
    section.socials{padding:0px 35px;}
    section.partners .placeholder{padding:0px 35px;}
    section.companies .placeholder{padding:0px 35px;}
    section.calendar .placeholder{padding:0px 35px;}
    section.gallery{padding:70px 35px;}
}
/*normal*/
@media only screen and (max-width:1260px) 
{   
    body{font-size:1.6rem;}
    
    header .grid{width:100%; min-width:unset;}
    header .grid nav .icon{width:auto; height:50px; display:block; position:absolute; top:30px; right:35px; line-height:50px; font-size:1.8rem; font-weight:bold; text-decoration:none; text-transform:uppercase; color:#ffffff;}
    header .grid nav .icon i,
    header .grid nav .icon span{color:#ffffff; margin-left:20px;}
    header .grid nav ul{width:100%; height:0; display:block; overflow:hidden; top:105px; right:0; background:rgb(67,76,65,0.8); position:fixed; z-index:7000; transition:0.7s;}
    header .grid nav ul.open{height:100%;}
    header .grid nav ul li{width:100%; height:50px; float:left; padding:15px 33px; box-sizing:border-box; text-align:right; display:block;}          
    
    section .placeholder{width:100%; min-width:unset;}
    
    section.content{padding:35px;}
    section.content article{width:100%; padding:0px 35px;}
    section.content article.bigger p, section.content article.bigger p *{font-size:1.8rem;}
    
    section.arrangements{margin:70px 0px; padding:0px 35px;}
    section.arrangements .banner{margin-bottom:35px;}
    
    section.news{padding:0px 35px;}
    section.news .news-grid{grid-template-columns:repeat(3, 1fr);}
    section.news .news-grid .news-item:last-of-type{display:none;}
    
    section.quotes .quotes-carousel{padding:35px;}
    
    section.socials{padding:0px 35px;}
    section.socials .grid{grid-gap:70px;}
    
    section.partners .placeholder{padding:0px 35px;}
    section.partners .grid{grid-template-columns:repeat(3, 1fr); row-gap:35px;}

    section.companies .placeholder{padding:0px 35px;}
    section.companies .grid .company .about{grid-template-columns:30% 70%;}
    section.companies .grid .company .about .number{font-size:10.0rem;}
    section.companies .grid .company .about .details ul li{font-size:1.4rem;}
    section.companies .grid .company .content{font-size:1.4rem;}
    
    section.gallery{padding:35px;}
    
    section.calendar .placeholder{padding:0px 35px;}

}

/*medium*/
@media only screen and (max-width:994px) 
{
    section.arrangements .banner{min-height:unset; grid-template-columns:1fr;}
    section.arrangements .banner.mirror{grid-template-columns:1fr;}
    section.arrangements .banner.mirror .image{grid-area:unset; min-height:300px;}
    section.arrangements .banner.mirror .image img{object-position:right;}
    section.arrangements .banner.mirror .content{grid-area:unset;}
    
    section.split .grid{grid-template-columns:1fr 1fr;}
    section.split:nth-of-type(even) .grid{grid-template-columns:1fr 1fr;}

    section.news h2{padding-left:0px;}
    section.news .news-grid{grid-template-columns:repeat(2, 1fr);}
    section.news .news-grid .news-item:nth-of-type(3){display:none;}
        
    section.socials h2{padding-left:0px;}
    section.socials .grid{grid-template-columns:1fr; grid-gap:35px;}
    section.socials .grid .social ul{display:flex; justify-content:center; float:unset;}
    section.socials .grid .social ul li{margin:0px 15px; text-align:unset; }
    
    section.companies .grid{grid-template-columns:repeat(2,1fr);row-gap:35px;}
    section.companies .grid .company{display:block; margin:0px;}
    section.companies .grid .company:nth-of-type(3n+1),
    section.companies .grid .company:nth-of-type(3n+3){margin-top:unset;} 
    section.companies .grid .company:nth-of-type(even){margin-top:35px;}
    section.companies .grid .company .about .details strong{font-size:2.0rem;}
        
    section.map .custom .leaflet-popup-content-wrapper{font-size:1.2rem;}
    section.map .custom .leaflet-popup-content-wrapper strong{font-size:1.6rem; }

    section.gallery h2{padding-left:0px;}
    section.gallery .grid{display:grid; grid-template-columns:repeat(2,1fr); grid-gap:35px;}

    
}

/*small*/
@media only screen and (max-width:784px)
{
    body{font-size:1.4rem;}
    h1{font-size:2.6rem; margin-bottom:50px;}
    h2{font-size:2.2rem; margin-bottom:35px;}
    h3{font-size:1.8rem; margin-bottom:15px;}
    
    header .grid{grid-template-columns:253px auto;}
    header .grid .sun{display:none;} 
    
    .breadcrumb{display:none;}

    section.slider{height:300px;}
    section.slider .slides img{height:300px;}
    section.slider .slider-dot{width:15px; height:15px;}
    
    section.content{padding:35px 0px;}
    section.content article.bigger p, section.content article.bigger p *{font-size:1.6rem;}
    
    section.split{padding:35px;}
    section.split .grid{grid-template-columns:1fr;}
    section.split:nth-of-type(even) .grid{grid-template-columns:1fr;}
    section.split:nth-of-type(even) .grid .image{grid-area:unset;}
    section.split:nth-of-type(even) .grid .about{grid-area:unset;}
    
    section.arrangements{margin:35px 0px;}
    section.arrangements .banner-carousel .banner .image{display:none;}
    section.arrangements .banner-carousel .dots{bottom:15px;}
    section.arrangements .banner-carousel .dots .banner-dots{width:15px; height:15px;}
    section.arrangements .banner .content p{font-size:1.4rem;}
    section.arrangements .banner .content p a.button{margin-bottom:35px;}
    section.news{margin-bottom:35px;}
    
    section.socials{margin:35px 0px;}
    
    section.map .custom .leaflet-popup-content-wrapper{font-size:1.1rem;}
    section.map .custom .leaflet-popup-content-wrapper strong{font-size:1.4rem; }

    section.quotes .quotes-carousel .dots{height:15px; bottom:15px;}
    section.quotes .quotes-carousel .dots .quote-dot{height:15px; width:15px;}
    
    section.calendar .date .ui-datepicker{grid-template-columns:1fr;}
   
    
    footer .wave{background-size:cover;}
    footer .content .grid{grid-template-columns:1fr; grid-gap:35px;}
}

/*mini*/
@media only screen and (max-width:479px)
{
    body{font-size:1.2rem;}
    h1{font-size:1.8rem; margin-bottom:35px;}
    h2{font-size:1.6rem; margin-bottom:15px;}
    h3{font-size:1.4rem; margin-bottom:5px;}
    
    header{height:95px;}
    header.padding{padding:0px 15px;}
    header .grid{grid-template-columns:200px auto;}
    header .grid .logo img{width:100%;}
    header .grid nav ul{top:95px;} 
    header .grid nav .icon{top:25px; right:15px;}
    header .grid nav .icon span{display:none;}
    
    section.slider{height:200px;}
    section.slider .slides img{height:200px;}
    section.slider .dots{bottom:15px;}
    
    section.content article{padding:0px 15px;}
    section.content article.bigger p, section.content article.bigger p *{font-size:1.4rem;}

    section.split{padding:15px;}
    section.split .grid{grid-gap:15px;}
    
    section.arrangements{padding:15px; margin:15px 0px;}
    section.arrangements .banner{margin-bottom:15px;}
    section.arrangements .banner .content{padding:15px;}
    section.arrangements .banner .content p{font-size:1.2rem;}
    
    section.news{padding:0px 15px;}
    section.news .news-grid{grid-template-columns:1fr;}
    
    section.quotes .quotes-carousel{padding:15px;}
    
    section.socials{padding:0px 15px;}
    section.socials .grid .photo-grid{grid-template-columns:repeat(2,1fr); grid-gap:15px;}
    section.socials .grid .social{padding:15px;}
    section.socials .grid .social ul li{margin:0px 10px;}
    
    section.partners .placeholder{padding:0px 15px;}
    section.partners .grid{grid-gap:15px; grid-template-columns:repeat(2,1fr);}
        
    section.companies{margin:35px 0px;}
    section.companies .grid{grid-template-columns:repeat(1,1fr);}
    section.companies .grid .company{display:block; margin:0px;}
    section.companies .grid .company:nth-of-type(even){margin-top:unset;}
    section.companies .grid .company .about .details strong{font-size:2.0rem;}    

    section.gallery{padding:15px;}    
    section.gallery .grid{grid-template-columns:1fr; grid-gap:15px;}
}