body{-webkit-text-size-adjust:none;}
@media screen and (max-width:1179px){.wrapper-site{width:100%;}
.container{width:95%;}
}
@media screen and (max-width:999px){header.header-site div.information{margin-right:60px;}
nav div.container{height:0;min-height:0;}
label[for="m-menu-ch"]{display:block;width:26px;position:absolute;top:-69px;right:0;}
#m-menu{width:26px;height:auto;}
.m-menu{width:26px;display:table;z-index:999;list-style-type:none;}
.m-menu > li{text-align:left;margin:0;float:left;border:0px solid #c59b64;padding:0;}
.m-menu li a{position:relative;}
.m-menu input[type="checkbox"]{visibility:hidden;outline:none;}
.m-menu label:hover{cursor:pointer;}
.m-menu .moduletable > ul.menu{display:block;position:absolute;right:0;visibility:hidden;opacity:0;transform-origin:50% 0;transform:scaleY(0);transition-duration:250ms;}
.m-menu input[type="checkbox"]:checked + .moduletable > ul.menu{visibility:visible;opacity:1;transform:scaleY(1);}
.m-menu li ul{width:100%;margin-top:30px;text-align:center;display:none;z-index:999;}
.m-menu ul li{display:table;width:100%;padding:0;}
.m-menu ul li a{color:#fff;font-size:15px;font-weight:bold;text-transform:uppercase;margin:0;padding:17px 0px 17px 30px;display:block;background:rgba(33, 161, 220, 0.9);text-decoration:none;text-align:left;border:0 !important;}
.m-menu ul li.active a{background:#21a1dc;color:#fff;border:0 !important;}
.m-menu li:hover li a:hover{background:#21a1dc;color:#fff;border:0 !important;}
.m-menu li ul ul{position:relative;margin:0;padding:0;}
.m-menu li ul ul li{border:0 !important;}
.m-menu li ul ul li a{color:#fff !important;padding-left:55px;}
}
@media screen and (max-width:859px){header.header-site div.information div.contact{display:none;}
section.recruitment,
section.application,
section.jobs,
footer div.container:first-of-type,
div.main-content div.container{padding:50px 0;}
section.application div.content{text-align:center;}
section.application form div.fields div.field:first-of-type,
section.application form div.fields div.field:nth-of-type(3){width:calc(50% - 10px);margin-left:0;}
section.application form div.fields div.field:nth-of-type(2),
section.application form div.fields div.field:last-of-type{width:calc(50% - 10px);margin-right:0;}
.flexslider .text > h1,
.flexslider .text > h2{font-size:33px;}
.flexslider .text > a{font-size:18px;}
}
@media screen and (max-width:599px){section.recruitment > h1,
section.application div.content > h1,
section.jobs div.container > h1,
h1.contentheading,
h1.componentheading{font-size:26px;line-height:30px;}
section.application div.content > h2,
h2.contentheading a{font-size:22px;line-height:26px;}
section.recruitment > p,
article.text-article p{font-size:16px;line-height:28px;}
footer div.container:first-of-type{justify-content:center;padding:30px 0;}
footer div.container:last-of-type{padding:20px 0;}
footer div.logo{display:none;}
footer div.content div.social ul{justify-content:center;}
footer div.content div.social ul li{margin-left:5px;margin-right:5px;}
section.blog .article_row:not(:last-of-type){margin-bottom:25px;padding-bottom:25px;}
.flexslider .text{left:20px;}
.flexslider .text > h1,
.flexslider .text > h2{font-size:22px;padding:4px 13px 6px 13px;}
.flexslider .text > a{display:none !important;}
}
@media screen and (max-width:459px){section.recruitment,
section.application,
section.jobs,
div.main-content div.container{padding:40px 0;}
section.recruitment > h1,
section.application div.content > h1,
section.jobs div.container > h1,
h1.contentheading,
h1.componentheading{font-size:23px;line-height:26px;}
section.application div.content > h2,
h2.contentheading a{font-size:20px;line-height:24px;}
section.recruitment > p,
article.text-article p{font-size:14px;line-height:26px;}
section.application form div.fields div.field{width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.flexslider .text > h1{display:none;}
.flexslider .text > h2{font-size:20px;}
}