@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Regular.eot');
    src: url('../fonts/DMSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-Regular.woff2') format('woff2'),
        url('../fonts/DMSans-Regular.woff') format('woff'),
        url('../fonts/DMSans-Regular.ttf') format('truetype'),
        url('../fonts/DMSans-Regular.svg#DMSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Bold.eot');
    src: url('../fonts/DMSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-Bold.woff2') format('woff2'),
        url('../fonts/DMSans-Bold.woff') format('woff'),
        url('../fonts/DMSans-Bold.ttf') format('truetype'),
        url('../fonts/DMSans-Bold.svg#DMSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Black.eot');
    src: url('../fonts/DMSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-Black.woff2') format('woff2'),
        url('../fonts/DMSans-Black.woff') format('woff'),
        url('../fonts/DMSans-Black.ttf') format('truetype'),
        url('../fonts/DMSans-Black.svg#DMSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-ExtraBold.eot');
    src: url('../fonts/DMSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/DMSans-ExtraBold.woff') format('woff'),
        url('../fonts/DMSans-ExtraBold.ttf') format('truetype'),
        url('../fonts/DMSans-ExtraBold.svg#DMSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Light.eot');
    src: url('../fonts/DMSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-Light.woff2') format('woff2'),
        url('../fonts/DMSans-Light.woff') format('woff'),
        url('../fonts/DMSans-Light.ttf') format('truetype'),
        url('../fonts/DMSans-Light.svg#DMSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Thin.eot');
    src: url('../fonts/DMSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DMSans-Thin.woff2') format('woff2'),
        url('../fonts/DMSans-Thin.woff') format('woff'),
        url('../fonts/DMSans-Thin.ttf') format('truetype'),
        url('../fonts/DMSans-Thin.svg#DMSans-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Edu VIC WA NT Beginner';
    src: url('../fonts/EduVICWANTBeginner-Regular.eot');
    src: url('../fonts/EduVICWANTBeginner-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EduVICWANTBeginner-Regular.woff2') format('woff2'),
        url('../fonts/EduVICWANTBeginner-Regular.woff') format('woff'),
        url('../fonts/EduVICWANTBeginner-Regular.ttf') format('truetype'),
        url('../fonts/EduVICWANTBeginner-Regular.svg#EduVICWANTBeginner-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}
:root {
--font-family-base:'DM Sans';
--font-family-heading:'Edu VIC WA NT Beginner';
--font-family-title:'Montserrat';
--default-bg:#fff;
--default-color:#6a6a6a;
--gold-color:#74a42a;
--title-color:#75767b;
--dark-color:#27282e;
--primary-color:#f0e201;
--secondary-color:#494949;
--btn-color:#19242a;
}
body{background:var(--default-bg);color:var(--default-color);font-family:var(--font-family-base);font-weight:300;font-size:15px;line-height:27px}
a{color:var(--gold-color);text-decoration:underline;transition:all .4s}
a:active,a:hover,a:focus{color:var(--gold-color);text-decoration:none}
.image-right{float:right;margin:0 0 30px 35px;box-shadow:10px -10px 0 var(--gold-color)}
.image-left{float:left;margin:0 15px 10px 0}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-heading);font-weight:400;line-height:1em;color:var(--gold-color)}
h1,.h1{font-size:71px}
h2,.h2{font-size:25px}
h3,.h3{font-size:22px}
h4,.h4{font-size:20px}
h5,.h5{font-size:19px}
h6,.h6{font-size:18px}
hr{border-color:rgba(0,0,0,.3)}
.fullsite{overflow-x:hidden}
span.phone-responsive{display:none}
.container{width:1330px}
/* **** */
div#sticky-wrapper{height:auto!important}
nav.main-nav{position:absolute;z-index:100;transition:background .4s,box-shadow .4s;padding:17px 0 0;top:0;left:0;right:0}
.is-sticky nav.main-nav{box-shadow:0 0 5px rgba(0,0,0,0.2);background:rgba(0,0,0,.9);padding:10px 0}
nav.main-nav .mobile-nav{display:none}
nav.main-nav .mobile-nav a{display:inline-block;text-decoration:none;text-transform:uppercase;line-height:40px;font-size:24px}
nav.main-nav .mobile-nav i.fa{background:var(--gold-color);color:var(--default-bg);text-align:center;width:40px;line-height:40px;display:inline-block}
nav.main-nav .mobile-nav a:hover i.fa{background:var(--primary-color);color:var(--dark-color)}
nav.main-nav a.cta{position:fixed;right:calc(50% - 650px);top:128px;text-decoration:none;color:var(--default-bg);background:var(--gold-color);padding:10px 15px;font-weight:400;transition:background .6s;display:none}
.is-sticky nav.main-nav a.cta{display:block}
nav.main-nav a.cta p{margin:0}
nav.main-nav a.cta:hover{background:var(--primary-color);color:var(--dark-color)}
nav.main-nav a.cta1{float:right;padding:0 0 0 20px;text-decoration:none;font-size:14px;line-height:20px;font-weight:900;color:var(--default-bg);transition:color .3s;background:url(../images/cta.png) no-repeat left center;margin:0 16px 0 0;letter-spacing:.14em}
nav.main-nav a.cta1:hover{color:var(--primary-color)}
nav.main-nav .logo{display:table;margin:33px auto 30px;clear:both;position:relative;left:-3px}
.is-sticky nav.main-nav .logo{display:inline-block;margin:0 0 10px;clear:none;float:left;left:0}
nav.main-nav .logo img{max-height:62px;transition:max-height .3s}
.is-sticky nav.main-nav .logo img{max-height:45px}
nav.main-nav .sf-menu{display:block;border-top:1px solid rgba(255,255,255,.43);border-bottom:1px solid rgba(255,255,255,.43);text-align:center;clear:both}
/* ******************************* */
header.top{position:relative;height:800px;background:var(--primary-color);clip-path:polygon(0 0,100% 0,100% calc(100% - 324px),0 100%)}
header.top.big{height:1126px}
header.top .banner{position:absolute;left:0;top:0;bottom:134px;margin:0!important;right:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 328px),0 100%)}
.pageTemplate header.top .banner{bottom:40px}
header.top .banner .fluid_container,header.top .banner #slideshow{position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;z-index:1;margin-bottom:0!important}
header.top .banner .camera_overlayer{background:rgba(28,30,36,.8)}
.slogan1{transform:translateX(100vw);animation:slide-in .5s forwards}
@keyframes slide-in{100%{transform:translateX(0%);opacity:1}}
@-webkit-keyframes slide-in{100%{-webkit-transform:translateX(0%);opacity:1}}
header.top p{margin:0}
header.top .logo-wrapper{position:absolute;z-index:2;text-align:center;white-space:nowrap;left:50%;transform:translateX(-50%);top:28.9%}
.pageTemplate header.top .logo-wrapper{top:39%}
header.top .slogan{display:block;font-weight:100;font-size:56px;color:var(--default-bg);line-height:42px;letter-spacing:.175em}
header.top .slogan strong{display:block;font-size:75px;font-family:var(--font-family-heading);line-height:60px;font-weight:400;text-transform:uppercase;color:var(--primary-color);margin:0 0 18px;letter-spacing:0}
header.top a.cta{position:relative;display:table;z-index:1;text-decoration:none;font-size:18px;line-height:24px;padding:19px 32px 18px;color:var(--default-bg);background:var(--gold-color);margin:43px auto 0;transition:color .3s;font-weight:900}
header.top a.cta:hover{color:var(--dark-color)}
header.top a.cta:before{position:absolute;content:'';z-index:-1;top:0;left:0;width:0;bottom:0;background:var(--primary-color);transition:width .3s}
header.top a.cta:hover:before{width:100%}
header.top::after{position:absolute;content:'';z-index:1;background:url(../images/car.png) no-repeat;width:662px;height:309px;left:calc(50% - 331px);bottom:232px}
.pageTemplate header.top::after{margin:0 0 -173px -250px;background-size:contain;width:500px}
/* ********************* */
section.page-content{position:relative;padding:0 0 40px}
.photo-home{position:relative;float:left;z-index:1;margin:-187px 50px 0 11px}
.photo-home img{max-width:100%}
section.home-content article.content{display:table;float:right;text-align:center;width:calc(100% - 609px);padding:0 0 60px;margin:-65px 0 0;position:relative;z-index:1}
header.page-title{position:relative;margin:0 0 50px;text-align:center;background:url(../images/h1.png) no-repeat center bottom;padding:0 0 30px}
header.page-title h1{margin:0}
header.page-title h1 span:first-child{display:inline-block;text-transform:uppercase;line-height:58px}
header.page-title h1 span:nth-child(2){display:block;color:var(--title-color);font-family:var(--font-family-base);font-weight:300;font-size:23px;line-height:27px;letter-spacing:.17em;margin:14px 20px 0}
section.home-content article.content{text-align-last:center}
article.content p{margin:0 0 20px;text-shadow:0 0 0 var(--default-color);letter-spacing:.025em}
article.content p a{text-shadow:0 0 0 var(--gold-color)}
article.content p strong{text-shadow:none}
article.content ul{padding-left:10px;letter-spacing:.025em;text-shadow:0 0 0 var(--default-color)}
article.content ul ul{padding-left:20px}
article.content ul li{list-style-type:none;padding-left:20px;background:url(../images/icon-list01.png) no-repeat 0 7px}
article.content ul ul li{list-style:circle}
article.content .table-style{position:relative;letter-spacing:.05em;text-shadow:0 0 0 var(--default-color);margin:0 0 15px}
article.content .table-style th{background:var(--gold-color);color:var(--default-bg)}
article.content .table-style th,article.content .table-style td{border-bottom:1px dashed #000;padding:10px}
.moretext{display:none}
a.moreless-button{position:relative;display:table;z-index:1;cursor:pointer;text-decoration:none;color:var(--default-bg);padding:20px 61px;line-height:20px;margin:56px auto 0;font-size:16px;background:var(--dark-color);font-weight:800}
a.moreless-button::before{position:absolute;content:'';z-index:-1;left:0;bottom:0;top:0;width:0;transition:width .3s;background:var(--gold-color)}
a.moreless-button:hover:before{width:100%}
img.image1{float:right;margin:0 0 30px 35px;padding:5px;border:1px solid var(--gold-color)}
/* ********************* */
section.boxes{position:relative;background:url(../images/bg-box.jpg) no-repeat center top;clip-path:polygon(0 0,100% 270px,100% 100%,0 100%);margin:-93px 0 0;padding:374px 0 470px}
section.boxes::before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:rgba(39,40,46,.4) url(../images/bg-box.png) no-repeat center bottom}
section.boxes::after{position:absolute;content:'';width:692px;height:286px;background:url(../images/after.png) no-repeat;bottom:165px;right:calc(50% + 157px)}
section.boxes .box-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:160px;padding:0 86px 0 95px;position:relative;text-align:center}
section.boxes .box{display:block;position:relative;line-height:30px;color:var(--default-bg);margin:38px auto 0;font-size:26px}
section.boxes .box h2{font-size:70px;color:var(--default-bg);text-transform:uppercase;line-height:54px;margin:0 0 47px;padding:0 0 51px;background:url(../images/h2.png) no-repeat center bottom}
section.boxes .box h2 strong{color:var(--primary-color);display:block;font-weight:900;text-transform:none;font-family:var(--font-family-base);font-size:85px;line-height:95px}
section.boxes .box p{margin:0}
section.boxes .box a.plus{position:relative;display:table;z-index:1;text-decoration:none;background:var(--primary-color);margin:47px auto 0;font-weight:800;color:var(--btn-color);color:#19242a;font-size:16px;line-height:21px;padding:20px 58px;letter-spacing:.02em}
section.boxes .box a.plus::before{position:absolute;content:'';z-index:-1;left:0;bottom:0;top:0;width:0;transition:width .3s;background:var(--default-bg)}
section.boxes .box:hover a.plus::before{width:100%}
section.boxes .right{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px}
section.boxes .right a{position:relative;display:table;z-index:1;text-decoration:none;background:var(--default-bg);min-height:226px}
section.boxes .right a::before{position:absolute;content:'';z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:0;background:var(--primary-color);transition:width .3s,height .3s}
section.boxes .right a:hover::before{width:100%;height:100%}
section.boxes .box01,section.boxes .box02{padding:41px 30px 0}
section.boxes .box03,section.boxes .box04{padding:47px 30px 0}
section.boxes .box h2{font-size:70px;color:var(--default-bg);text-transform:uppercase;line-height:54px;margin:0 0 47px;padding:0 0 51px;background:url(../images/h2.png) no-repeat center bottom;transition:color .3s}
section.boxes .box h2 strong{color:var(--primary-color);display:block;font-weight:900;text-transform:none;font-family:var(--font-family-base);font-size:85px;line-height:95px}
section.boxes .box:hover h2{color:var(--primary-color)}
section.boxes .box p{margin:0}
section.boxes .box .plus{position:relative;display:table;z-index:1;background:var(--primary-color);margin:47px auto 0;font-weight:800;color:var(--btn-color);font-size:16px;line-height:21px;padding:20px 58px;letter-spacing:.02em}
section.boxes .box .plus::before{position:absolute;content:'';z-index:-1;left:0;bottom:0;top:0;width:0;transition:width .3s;background:var(--default-bg)}
section.boxes .box:hover .plus::before{width:100%;height:100%}
section.boxes .right a .icon {position:relative;display:block;background-repeat:no-repeat;background-position:center top}
section.boxes .right a .icon1{height:63px;background-image:url(../images/icon1.png);margin:0 0 40px}
section.boxes .right a .icon2{height:63px;margin:0 0 27px;background-image:url(../images/icon2.png)}
section.boxes .right a .icon3{height:55px;margin:0 0 28px;background-image:url(../images/icon3.png)}
section.boxes .right a .icon4{height:61px;margin:0 0 22px;background-image:url(../images/icon4.png)}
section.boxes .right a h3{position:relative;font-size:18px;color:var(--secondary-color);margin:0;text-transform:uppercase;font-weight:800;font-family:var(--font-family-base);line-height:23px}
/* ********************* */
section.box-wrapper2{margin:-116px 0 0;padding:0 0 92px}
section.box-wrapper2 .box-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;padding:0 16px}
section.box-wrapper2 a.box{position:relative;display:block;text-align:center;text-decoration:none;color:var(--default-bg)}
section.box-wrapper2 a.box .image{position:relative;display:block;z-index:1}
section.box-wrapper2 a.box .image img{max-width:100%}
section.box-wrapper2 a.box .image:before{position:absolute;content:'';left:0;top:0;bottom:0;width:100%;transition:width .3s;background:rgba(22,31,36,.7)}
section.box-wrapper2 a.box:hover .image::before{width:0}
section.box-wrapper2 a.box .image::after{position:absolute;content:'';background:var(--primary-color);opacity:.75;left:0;top:0;bottom:0;width:0;transition:width .3s}
section.box-wrapper2 a.box:hover .image::after{width:100%}
section.box-wrapper2 a.box .contenu{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:20px;text-shadow:0 6px 8px rgba(0,1,1,.68);white-space:nowrap}
section.box-wrapper2 a.box .contenu h2{font-family:var(--font-family-title);font-weight:800;color:var(--default-bg);font-size:37px;line-height:36px;margin:0 0 25px;padding:0 0 50px;background:url(../images/h3.png) no-repeat center bottom}
section.box-wrapper2 a.box .contenu .plus{display:table;margin:65px auto 0;border:2px solid var(--primary-color);font-weight:800;font-size:17px;line-height:21px;padding:18px 33px;box-shadow:0 6px 8px rgba(0,1,1,.68);transition:.3s all ease}
section.box-wrapper2 a.box:hover .contenu .plus{border:2px solid var(--default-bg);background:var(--default-bg);color:var(--dark-color)}
/* ********************* */
footer.bottom{position:relative}
.maps{position:absolute;overflow:hidden;left:0;top:0;bottom:0;width:calc(50% + 130px);box-shadow:0 12px 73px rgba(0,1,1,.49)}
.maps .box_googlemapsv2{position:absolute;left:0;top:0;right:0;bottom:0}
.maps .box_googlemapsv2 > iframe{position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0px;filter:grayscale(1);transition:filter .4s}
.maps .link label.modal-label{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;font-size:0}
footer.bottom::before{position:absolute;content:'';left:calc(50% - 209px);right:0;top:76px;bottom:0;z-index:1;background:url(../images/footer.jpg) no-repeat left top}
/*footer.bottom::after{position:absolute;content:'';left:calc(50% - 209px);right:0;top:76px;bottom:0;z-index:1;background:rgba(25,25,26,.9)}*/
footer.bottom .contact{position:relative;float:right;z-index:1;padding:136px 0 100px;width: 100%;max-width:819px}
footer .left{display:grid;grid-template-columns:auto auto;grid-gap:30px;justify-content:space-between;color:var(--default-bg);font-size:17px;line-height:23px;font-weight:400;position:relative;margin:44px 0 0}
footer .left:before{position:absolute;content:'';width:3px;top:-14px;bottom:10px;left:59%;background:rgba(255,255,255,.3)}
footer.bottom .adr{padding:0 0 0 63px;background:url(../images/icon-map.png) no-repeat left center;letter-spacing:.05em}
footer.bottom .info{padding:0 0 0 63px;background:url(../images/icon-info.png) no-repeat 2px center;letter-spacing:.05em}
footer.bottom .tels{padding:0 0 0 63px;background:url(../images/icon-tel.png) no-repeat 7px center;margin:46px 0}
footer.bottom div#openingTimesBlock{display:grid;grid-template-columns:1fr;grid-gap:15px;letter-spacing:.05em}
footer.bottom span.openingDay{display:block;font-weight:700;text-transform:uppercase;color:var(--primary-color)}
footer.bottom .adr strong{color:var(--primary-color);font-weight:400}
span.tel1{width:40px;display:inline-block}
footer.bottom a{color:var(--primary-color);text-decoration:none}
footer.bottom a:hover{text-decoration:underline}
/* ******************** */
.mm-slideout{z-index:inherit!important}
#scrollTopBtn{bottom:39px!important;right:36px!important;z-index:100!important;box-shadow:0 0 5px rgba(255,255,255,1);background:var(--gold-color)!important}
#scrollTopBtn:hover{background:var(--primary-color)!important}
#footerSlideContainer{z-index:100!important;right:24px!important;font-size:18px!important}
#footerSlideContainer a,#footerSlideContainer *{color:var(--gold-color)!important;font-size:17px!important}
#footerSlideContainer a:hover{color:#dc702e!important}
div.cc-cookies{width:100%;z-index:50!important}
.cc-cookies a.cc-cookie-accept,.cc-cookies-error a.cc-cookie-accept,.cc-cookies a.cc-cookie-decline,.cc-cookies-error a.cc-cookie-decline,.cc-cookies a.cc-cookie-reset{background:var(--default-bg)!important;margin:0 10px;color:var(--default-bg)!important;margin-right:140px}
.cc-cookies a:hover.cc-cookie-accept,.cc-cookies-error a:hover.cc-cookie-accept,.cc-cookies a:hover.cc-cookie-decline,.cc-cookies-error a:hover.cc-cookie-decline,.cc-cookies a:hover.cc-cookie-reset{background:var(--default-bg)!important}
div.cc-cookies{background:#404040;width:100%}
.formError,.formError *,#fancybox-wrap,#fancybox-wrap *{box-sizing:content-box}
div#_atssh{bottom:0}
.cookieinfo{z-index:10!important}
#footerSlideButton{bottom:7px}
.img-box{width:100%;height:100%}
@media only screen and (max-width : 1330px){
.container{width:100%}
nav.main-nav a.cta{right:15px}
nav.main-nav a.cta1{margin:0}
header.top.big{height:1000px}
.photo-home{margin:-150px 30px 0 0}
h1,.h1{font-size:55px}
header.page-title h1 span:nth-child(2){letter-spacing:.1em}
section.boxes{clip-path:polygon(0 0,100% 170px,100% 100%,0 100%);padding:200px 0 370px}
section.boxes .box-grid{padding:0}
section.box-wrapper2 .box-grid{grid-gap:55px;padding:0}
footer.bottom .contact{padding:125px 0 85px;max-width:750px}
}
@media only screen and (max-width : 1199px){
    header.top .logo-wrapper{top:37%}
    header.top::after{margin:0 0 -121px}
    header.top.big{height:900px}
    header.top{clip-path:polygon(0 0,100% 0,100% calc(100% - 150px),0 100%)}
    header.top .banner{bottom:60px;clip-path:polygon(0 0,100% 0,100% calc(100% - 150px),0 100%)}
    header.page-title h1 span:nth-child(2){letter-spacing:0;margin:4px 0 0}
    section.home-content article.content{width:calc(100% - 500px);margin:-45px 0 0}
    .photo-home{margin:-50px 30px 0 0;max-width:450px}
    .photo-home img{max-width:100%}
    section.boxes .box-grid{grid-gap:60px}
    section.box-wrapper2 .box-grid{grid-gap:25px}
    footer.bottom .contact{max-width:680px}   
}
@media only screen and (max-width : 1023px){
    h1,.h1{font-size:45px}
    header.page-title h1 span:first-child{line-height:48px}
    section.boxes .box h2 strong{font-size:74px;line-height:80px}
    section.boxes .right{grid-gap:30px}
}
@media only screen and (max-width : 991px){
    nav.main-nav .sf-menu{display:none}
    nav.main-nav .mobile-nav{display:inline-block;float:left}
.image-right,.image-left{float:none;margin:10px auto;max-width:100%;height:auto;display:block}
nav.main-nav .logo,.is-sticky nav.main-nav .logo{display:inline-block;clear:none;float:none;position:absolute;left:50%;transform:translateX(-50%);margin:0}
nav.main-nav a.cta1{margin:10px 0}
header.top.big{height:700px}
.photo-home{margin:-50px auto 30px;float:none;display:table}
section.home-content article.content{width:100%;margin:20px 0 50px}
section.boxes{clip-path:polygon(0 0,100% 70px,100% 100%,0 100%);padding:100px 0 300px;background-size:cover}
section.boxes .box-grid{grid-template-columns:1fr}
section.boxes .box{margin:0 auto}
section.boxes .right a{min-height:190px}
section.boxes .box01,section.boxes .box02,section.boxes .box03,section.boxes .box04{padding:30px 30px 0}
section.box-wrapper2{margin:-180px 0 0;padding:0 0 70px}
section.box-wrapper2 .box-grid{grid-template-columns:1fr;margin:0 auto;max-width:396px}
.maps{position:relative;width:100%;height:300px}
footer.bottom::before,footer.bottom::after{left:0;top:300px}
footer.bottom .contact{max-width:100%;padding:50px 0 90px}
.logo-footer{display:table;margin:0 auto}
nav.main-nav a.cta{top:61px}
header.top::after{display:none}
}
@media only screen and (max-width : 767px){
span.phone{display:none}
span.phone-responsive{display:inline-block}
nav.main-nav .mobile-nav{float:left;margin:12px 0}
nav.main-nav .logo img{max-height:45px}
nav.main-nav a.cta1{letter-spacing:0}
header.top a.cta{font-size:16px;padding:19px 19px 18px}
header.top .slogan{font-size:45px;line-height:38px;letter-spacing:0}
footer.bottom::before,footer.bottom::after{background-size:cover}
footer .left{grid-template-columns:1fr;margin:30px 0 0;text-align:center}
footer.bottom .adr{padding:50px 0 0;background-position:center top}
footer.bottom .tels{margin:20px 0;padding:50px 0 0;background-position:center top}
footer.bottom .info{padding:55px 0 0;background-position:center top}
footer .left:before{display:none}
  img.image1{float:none;margin:10px auto;max-width:100%;height:auto;display:block}
 section.boxes .right{grid-gap:10px}
}
@media only screen and (max-width : 480px){
article.content p{text-align:left!important}
nav.main-nav a.cta1{margin:0 auto;float:none;display:table}
nav.main-nav .logo,.is-sticky nav.main-nav .logo{margin:10px auto;float:none;display:table;position:relative;left:auto;transform:none}
nav.main-nav .mobile-nav{float:none;margin:0 auto;display:table}
nav.main-nav a.cta{top:146px;left:15px;text-align:center}
header.top .slogan strong{font-size:58px;line-height:48px}
header.top .logo-wrapper{white-space:normal;width:calc(100% - 30px)}
header.top .slogan{font-size:40px}
header.top a.cta{font-size:14px;padding:13px 10px}
h1,.h1{font-size:30px}
header.page-title h1 span:first-child{line-height:30px}
section.boxes .box h2{font-size:50px;line-height:40px;margin:0 0 25px;padding:0 0 30px}
section.boxes .box h2 strong{font-size:57px;line-height:65px}
section.boxes .right{grid-gap:20px;grid-template-columns:1fr}
footer .left{font-size:15px}
}
/* ******************** */
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}
.sf-menu li{position:relative}
.sf-menu ul{position:absolute;display:none;top:100%;left:50%;z-index:99;transform:translateX(-50%)}
.sf-menu > li{display:inline-block;text-align:center;margin:0 27px}
.sf-menu li:hover > ul,.sf-menu li.sfHover > ul{display:block}
.sf-menu a{display:block;position:relative}
.sf-menu ul ul{top:0;left:100%}
.sf-menu ul{box-shadow:0 2px 10px rgba(0,0,0,.2);background:#eee;min-width:100%;padding:5px;text-align:center}
.sf-menu a{padding:32px 0 24px;font-size:15px;line-height:20px;text-decoration:none;color:var(--default-bg);text-transform:uppercase;letter-spacing:.12em;font-weight:400}
.is-sticky nav.main-nav .sf-menu a{padding:15px 0}
.sf-menu ul li:not(:first-child){border-top:1px solid #ccc}
.sf-menu ul li a{padding:5px !important;text-transform:none;color:var(--dark-color)!important;-webkit-text-stroke:0 var(--default-bg) !important;text-transform:none !important}
.sf-menu li a:hover,.sf-menu li.sfHover > a,.sf-menu li.selected > a,.sf-menu li.active > a{color:var(--primary-color);-webkit-text-stroke:1px var(--primary-color)}
.sf-menu ul li a:hover,.sf-menu ul li.sfHover > a,.sf-menu ul li.selected > a,.sf-menu ul li.active > a{background:var(--gold-color) !important;color:var(--default-bg)!important}
.sf-arrows .sf-with-ul::after{content:'\f107';font-family:'FontAwesome';font-size:.9em;line-height:5px;position:absolute;bottom:5px;left:50%;transform:translateX(-50%);transition:color .4s}
@media only screen and (max-width : 1023px){
    .sf-menu > li{margin:0 20px}
}
/* **************** */
.site-overlay{position:fixed;top:0;left:0;z-index:1fff;width:100%;height:100%;background:rgba(0,0,0,0.3);opacity:0;transform:translate3d(100%,0,0);transition:opacity 0.4s,transform 0 .4s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.close-button{width:1.5em;height:1.5em;position:absolute;right:1em;top:1em;overflow:hidden;text-indent:1em;font-size:.75em;border:none;background:transparent;color:transparent}
.close-button::before,.close-button::after{content:'';position:absolute;width:3px;height:100%;top:0;left:50%;background:#ccc;transition:background .4s}
.close-button::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.close-button::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.close-button:hover::before,.close-button:hover::after{background:var(--default-bg)}
.menu-wrap{position:fixed;overflow:auto;top:0;left:0;z-index:1001;width:300px;height:100%;background:#000;box-shadow:0 0 20px rgba(0,0,0,.8);padding:40px 20px 20px;transform:translateX(-100vw);transition:transform .4s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.mobile-menu{transform:translateX(500px)}
.mobile-menu > ul{display:block;transform:translateX(-1fffpx)}
.mobile-menu,.mobile-menu > ul{transition:transform 0 .4s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.mobile-menu ul{list-style:none;margin:0;padding:0;font-size:17px;line-height:1.5em}
.mobile-menu ul ul{background:rgba(0,0,0,.15);font-size:16px;border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li:first-child{border-top:none}
.mobile-menu li{border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li li{position:relative;border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li li::before{content:'\f105';font-family:'FontAwesome';position:absolute;color:rgba(255,255,255,.5);z-index:5;left:10px;top:4px}
.mobile-menu a{padding:5px;display:block;color:var(--default-bg);text-decoration:none;transition:color .4s,background .4s}
.mobile-menu a:hover,.mobile-menu .selected a,.mobile-menu .active a{background:var(--gold-color)}
.mobile-menu li li a{padding-left:25px}
.show-menu .menu-wrap{transform:translate3d(0,0,0);transition:transform .8s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.show-menu .mobile-menu,.show-menu .mobile-menu ul{transform:translate3d(0,0,0);transition:transform .8s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.show-menu .mobile-menu ul{transition-duration:.9s}
.show-menu .site-overlay{opacity:1;transition:opacity .8s;transition-timing-function:cubic-bezier(0.7,0,0.3,1);transform:translate3d(0,0,0)}