@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Bold.eot');
    src: url('../fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-Bold.woff2') format('woff2'),
        url('../fonts/Manrope-Bold.woff') format('woff'),
        url('../fonts/Manrope-Bold.ttf') format('truetype'),
        url('../fonts/Manrope-Bold.svg#Manrope-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Light.eot');
    src: url('../fonts/Manrope-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-Light.woff2') format('woff2'),
        url('../fonts/Manrope-Light.woff') format('woff'),
        url('../fonts/Manrope-Light.ttf') format('truetype'),
        url('../fonts/Manrope-Light.svg#Manrope-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-ExtraBold.eot');
    src: url('../fonts/Manrope-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-ExtraBold.woff2') format('woff2'),
        url('../fonts/Manrope-ExtraBold.woff') format('woff'),
        url('../fonts/Manrope-ExtraBold.ttf') format('truetype'),
        url('../fonts/Manrope-ExtraBold.svg#Manrope-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Regular.eot');
    src: url('../fonts/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Manrope-Regular.woff2') format('woff2'),
        url('../fonts/Manrope-Regular.woff') format('woff'),
        url('../fonts/Manrope-Regular.ttf') format('truetype'),
        url('../fonts/Manrope-Regular.svg#Manrope-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Light.eot');
    src: url('../fonts/Oswald-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Light.woff2') format('woff2'),
        url('../fonts/Oswald-Light.woff') format('woff'),
        url('../fonts/Oswald-Light.ttf') format('truetype'),
        url('../fonts/Oswald-Light.svg#Oswald-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold.eot');
    src: url('../fonts/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Bold.woff2') format('woff2'),
        url('../fonts/Oswald-Bold.woff') format('woff'),
        url('../fonts/Oswald-Bold.ttf') format('truetype'),
        url('../fonts/Oswald-Bold.svg#Oswald-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
:root{
--default-bg:#fff;
--default-color:#404041;
--dark-color:#0a1322;
--gold-color:#b6242e;
--primary-color:#dbc657;
--cta-color: #191716;
--banner-bg: #f0d85a;
--title-color:#232323;
--footer-color: #777f8c;
--font-family-Manrope: 'Manrope';
--font-family-Oswald: 'Oswald';	
}
/* ********************* */
body{background:var(--default-bg);color:var(--default-color);font-family:var(--font-family-Manrope);font-size:14px;line-height:24px}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-Manrope);font-weight:700;line-height:1.35em;color:var(--gold-color)}
a{color:var(--gold-color);text-decoration:underline;transition:all .4s}
a:active,a:focus,a:hover{color:var(--gold-color);text-decoration:none}
.image-right{float:right;margin:0 0 30px 35px;padding:5px;box-shadow:10px -10px 0 0 var(--gold-color)}
.image-left{float:left;margin:0 35px 30px 0;padding:5px;box-shadow:10px -10px 0 0 var(--gold-color)}
.h1,h1{font-size:45px}
.h2,h2{font-size:24px}
.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)}
.container,.container-fluid{width:1330px}
.fullsite{overflow-x:hidden}
/* ****************nav.main-nav*********************** */
div#sticky-wrapper{position:absolute;left:0;width:100%;top:0;z-index:100;height:auto!important}
nav.main-nav{z-index:100;transition:background .4s,box-shadow .4s;padding:28px 0 0;position:relative}
.is-sticky nav.main-nav{background:rgba(10,19,34,.9);box-shadow:0 0 30px var(--dark-color);padding:0 0 5px}
nav.main-nav a.cta{position:fixed;right:calc(50% - 650px);top:61px;text-decoration:none;background:var(--gold-color);color:var(--default-bg);padding:10px 15px;transition:background .3s,color .3s;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 .mobile-nav{display:none}
nav.main-nav .mobile-nav a{display:inline-block;text-decoration:none;text-transform:uppercase;color:var(--default-bg);line-height:39px;font-size:24px;background:var(--gold-color);width:40px;text-align:center}
nav.main-nav .mobile-nav a:hover{background:var(--primary-color);color:var(--dark-color)}
/* ************************************************ */
header.top{height:800px;background:url(../images/banner.jpg) no-repeat center bottom}
header.top.big{height:950px}
header.top .banner{position:absolute;left:calc(50% - 578px);width:566px;top:204px;height:534px;z-index:2}
header.top.small .banner{width:470px;top:170px;height:447px}
header.top .banner .fluid_container,header.top .banner #slideshow{position:absolute;left:0;top:0;right:0;bottom:0;margin:0!important}
header.top .banner .fluid_container::after{position:absolute;content:'';height:65px;top:-65px;left:62px;right:97px;background:var(--banner-bg)}
header.top.small .banner::before{bottom:-50px;right:-40px;width:345px;height:330px}
header.top.small .banner::after{height:300px}
header.top .banner .camera_overlayer{border:22px solid var(--default-bg)}
header.top .banner::before{position:absolute;content:'';border:22px solid var(--gold-color);bottom:-84px;right:-59px;width:418px;height:376px}
header.top .banner::after{position:absolute;content:'';width:148px;right:-147px;bottom:66px;height:400px;background:url(../images/bg-slide.png) no-repeat right center;z-index:-1}
header.top .banner .camera_wrap .camera_pag .camera_pag_ul{position:absolute;bottom:46px;right:55px}
header.top .banner .camera_wrap .camera_pag .camera_pag_ul li{height:15px;margin:0 0 0 10px;width:15px;background:none!important;border:1px solid var(--default-bg)}
header.top .banner .camera_wrap .camera_pag .camera_pag_ul li > span{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;height:13px;left:0;top:0;width:13px}
header.top .banner .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span,header.top .banner .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent{background:var(--default-bg)!important}
.slogan1{height:100%;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}}
.slogan2{transform:translateX(100vw);animation:slide-in1 .5s forwards}
@keyframes slide-in1{100%{transform:translateX(0%);opacity:1}}
@-webkit-keyframes slide-in1{100%{-webkit-transform:translateX(0%);opacity:1}}
header.top .right{position:absolute;z-index:2;right:calc(50% - 585px);top:181px;white-space:nowrap;text-align:center}
header.top .slogan{display:block;font-size:25.79px;font-weight:300;color:var(--default-bg);line-height:21px;margin:80px 0 0}
header.top .slogan h3{font-size:40.4px;color:var(--default-bg);margin:13px 0 0;font-weight:800;text-transform:uppercase;line-height:38px}
header.top .slogan h2{font-size:54.16px;color:var(--default-bg);margin:12px 0 0;font-weight:300;text-transform:uppercase;line-height:58px}
header.top .cta{padding:10px 23px 10px 25px;font-size:20px;line-height:30px;text-decoration:none;position:relative;display:table;z-index:1;font-weight:400;font-family:var(--font-family-Manrope);color:var(--cta-color);background:var(--primary-color);margin:54px auto 0}
header.top .cta p{margin:0}
header.top .cta:hover{color:var(--default-bg)}
header.top .cta:before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;background:var(--gold-color);width:0;transition:width .3s}
header.top .cta:hover:before{width:100%}
header.top.small .right{top:115px}
header.top.small .slogan{margin:30px 0 0}
header.top.small .slogan h2{margin:5px 0 0}
header.top.small .cta{margin:20px auto 0}
/* ************************************ */
section.home-content{position:relative;z-index:2;text-align:center}
section.page-content{position:relative;padding:0 0 40px}
header.page-title{position:relative;margin:-68px 0 30px}
header.page-title h1{margin:0}
header.page-title h1 span:first-child{display:inline-block;text-transform:uppercase;letter-spacing:.05em}
header.page-title h1 span:nth-child(2){display:block;font-size:27px;font-weight:300;line-height:27px;color:var(--title-color)}
article.content{position:relative}
article.content p{margin:0 0 20px;letter-spacing:.025em}
section.home-content article.content p{margin:0 5% 20px;text-align-last:center}
article.content ul{list-style:disc;margin-left:0;padding:0;letter-spacing:.025em}
article.content ul li{position:relative;left:1em;margin-left:1em;padding-right:1em}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative}
article.content .table-style th{background:var(--gold-color);color: var(--default-bg);}
article.content .table-style td,article.content .table-style th{border:1px solid #ccc;padding:5px}
.moretext{display:none}
.moreless-button{position:relative;display:table;z-index:1;cursor:pointer;margin:47px auto 0;text-decoration:none;padding:15px 41px 15px 42px;line-height:20px;font-size:16px;text-transform:uppercase;font-family:var(--font-family-Oswald);font-weight:700;color:var(--title-color);border:1px solid var(--primary-color)}
.moreless-button::before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--primary-color);transition:width .3s}
.moreless-button:hover:before{width:100%}
#NewsItems{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px}
#NewsItems figure.Item{position:relative;display:grid;padding:20px;border:1px solid var(--gold-color);transition:border .3s;color:var(--dark-color);text-align:center;grid-template-rows:220px 1fr;grid-gap:30px}
#NewsItems figure.Item:hover{border:1px solid var(--primary-color)}
#NewsItems figure.Item .photo{position:relative;display:block}
#NewsItems figure.Item .photo img{width:100%;height:100%;object-fit:cover}
#NewsItems figure.Item h3{font-size:17px;margin:0 0 25px;transition:color .3s}
#NewsItems figure.Item:hover h3{color:var(--primary-color)}
#NewsItems figure.Item .button{display:none}
#NewsItems figure.Item a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
.news-footer{display:flex;justify-content:space-between;align-items:center;background:var(--title-color);color:var(--default-bg);padding:10px}
.news-share{display:flex;align-items:center;grid-gap:10px}
.news-share .networks_linking{height:35px}
.news-share .networks_linking a{float:left;width:35px;line-height:35px;text-align:center;background:var(--gold-color);color:var(--default-bg);border-radius:50%;font-size:20px;transition:.3s all ease}
.news-share .networks_linking a:hover{background:var(--primary-color);color:var(--title-color)}
.news-back a{display:table;background:var(--gold-color);color:var(--default-bg);text-decoration:none;line-height:25px;padding:5px 15px;font-size:15px;letter-spacing:.05em;transition:.3s all ease}
.news-back a:hover{background:var(--primary-color);color:var(--title-color)}
/* *****************boxes*************************************** */
section.boxes{background:url(../images/bg-box.png) no-repeat center center;position:relative;padding:305px 0 300px;margin:-96px 0 0}
section.boxes::after{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:rgba(18,44,81,.9);clip-path:polygon(0 22.7%,100% 5.1%,100% 75.9%,0% 94.7%)}
section.boxes::before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:url(../images/bg-box.jpg) no-repeat center center;clip-path:polygon(0 22.7%,100% 5.1%,100% 75.9%,0% 94.7%)}
section.boxes .box-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:65px;text-align:center}
section.boxes a.box{color:var(--default-bg);font-size:18px;line-height:20px;position:relative;display:block;text-decoration:none;transition:color .3s}
section.boxes a.box:hover{color:var(--primary-color)}
section.boxes a.box .image{position:relative;display:block;margin:51px 48px 107px 40px;z-index:1;position:relative;display:block;margin:51px 48px 107px 40px;z-index:1;border:12px solid var(--default-bg);box-shadow:0 5px 21px rgba(0,0,0,.42);transition:border .3s}
section.boxes a.box:hover .image{border:12px solid var(--primary-color)}
section.boxes a.box .image img{width:100%;max-width:100%}
section.boxes a.box::before{position:absolute;content:'';left:0;top:0;width:257px;height:235px;background:var(--default-bg);transition:top .3s ,left .3s,background .3s}
section.boxes a.box:hover::before{background:var(--primary-color);left:calc(100% - 257px);top:calc(100% - 361px)}
section.boxes a.box::after{position:absolute;content:'';width:171px;height:162px;right:0;top:295px;background:url(../images/1.png) no-repeat center center;transition:top .3s,right .3s,background .3s}
section.boxes a.box:hover::after{top:0;right:calc(100% - 171px);background:url(../images/2.png) no-repeat center center}
section.boxes a.box h2{font-size:25px;transition:.3s all ease;margin:0 0 7px;position:relative;line-height:30px;text-transform:uppercase;font-weight:300;color:var(--default-bg)}
section.boxes a.box:hover h2{color:var(--primary-color);-webkit-text-stroke:2px var(--primary-color);font-size:27px}
section.boxes a.box p{margin:0}
/* *******************box-wrapper********************** */
.box-wrapper{padding:0 0 75px;margin:-64px 0 0;position:relative}
.box-wrapper a.box1{position:relative;display:table;width:calc(100% - 40px);z-index:1;text-decoration:none;margin:0 auto;text-align:right;padding:0 77px 0 0}
.box-wrapper a.box1::before{position:absolute;content:'';top:150px;bottom:0;right:0;left:109px;background:var(--dark-color);z-index:-1;clip-path:polygon(0 0,100% 0,100% 242px,0 100%)}
.box-wrapper a.box1 .image{position:relative;float:left;z-index:1;margin:75px 0 100px}
.box-wrapper a.box1 .image img{max-width:100%;border:12px solid var(--default-bg);box-shadow:0 5px 21px rgba(0,0,0,.42)}
.box-wrapper a.box1 .image:before{position:absolute;content:'';top:-75px;z-index:-1;left:117px;right:-70px;bottom:87px;border:22px solid var(--gold-color);transition:border .3s}
.box-wrapper a.box1:hover .image::before{border-color:var(--primary-color)}
.box-wrapper a.box1 h2{font-size:50px;text-transform:uppercase;font-weight:300;margin:217px 0 0;color:var(--default-bg);line-height:54px;transition:color .3s}
.box-wrapper a.box1:hover h2{color:var(--primary-color)}
.box-wrapper a.box1 h3{font-size:27px;font-weight:300;color:var(--primary-color);line-height:32px;margin:18px 0 0;transition:color .3s}
.box-wrapper a.box1:hover h3{color:var(--default-bg)}
.box-wrapper a.box1 .plus{position:relative;display:table;z-index:1;float:right;margin:30px 0 0;padding:15px 41px 15px 43px;line-height:22px;font-size:16px;font-family:var(--font-family-Oswald);font-weight:700;background:var(--gold-color);color:var(--default-bg);text-transform:uppercase}
.box-wrapper a.box1 .plus::before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--primary-color);transition:width .3s}
.box-wrapper a.box1:hover .plus::before{width:100%}
/* *******************.gallery-home************************* */
.gallery-home{position:relative;box-shadow:0 5px 43px rgba(0,0,0,.75)}
.gallery-home .mcePxmGallery{overflow:hidden}
.gallery-home .highslide-gallery{left:50%;transform:translateX(-50%);width:2340px;min-height: inherit !important;}
.gallery-home .highslide-gallery .highslideContainer{height:434px}
.highslide-gallery .highslideContainer a.highslide{height:100%;min-height: 308px;}
.highslide-gallery .highslideContainer a.highslide img{height:100%;object-fit:cover}
.highslide-gallery .highslideContainer a.highslide::before{position:absolute;content:'';top:0;left:0;bottom:0;width:100%;transition:width .3s;background:rgba(10,19,34,.3)}
.highslide-gallery .highslideContainer:nth-child(4n) a.highslide::before{background:rgba(10,19,34,.7)}
.highslide-gallery .highslideContainer a.highslide:hover::before{width:0}
.highslide-gallery .highslideContainer a.highslide::after{position:absolute;content:'';top:0;left:0;bottom:0;width:0;transition:width .3s;background:rgba(219,198,87,.85) url(../images/plus.png) no-repeat center center}
.highslide-gallery .highslideContainer a.highslide:hover::after{width:100%}

.gallery-home .v-plus {
  position: absolute;
  display: table;
  z-index: 1;
  float: right;
  margin: auto;
  padding: 15px 41px 15px 43px;
  line-height: 22px;
  font-size: 16px;
  font-family: var(--font-family-Oswald);
  font-weight: 700;
  background: #b6242e;
  color: #fff; 
  text-transform: uppercase;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.gallery-home .v-plus:hover {
  
 background: #dbc657;
  color: #000;
}

/* ********************box-news*********************** */
.box-news{padding:50px 0;background:rgba(0,0,0,.1);text-align:center}
.box-news h2{font-size:30px;line-height:24px;text-transform:uppercase;margin:0 0 50px}
.box-news h2 a{text-decoration:#ffdead;transition:color .3s}
.box-news h2 a:hover{color:var(--dark-color)}
.box-news #HomeNews{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px}
.box-news figure.Item{position:relative;display:block;padding:20px;border:1px solid var(--gold-color);transition:border .3s;color:var(--dark-color)}
.box-news figure.Item:hover{border:1px solid var(--primary-color)}
.box-news figure.Item .photo{display:none}
.box-news figure.Item h3{font-size:19px;margin:0 0 25px;transition:color .3s}
.box-news figure.Item:hover h3{color:var(--primary-color)}
.box-news figure.Item .button{display:none}
.box-news figure.Item a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
/* ******************footer************************* */
footer.bottom{position:relative;padding:137px 0 122px;background:var(--dark-color);text-align:center;font-size:15px;color:var(--footer-color);font-weight:400}
footer.bottom::before{position:absolute;content:'';top:100px;left:calc(50% - 628px);width:668px;height:196px;background:var(--gold-color)}
footer.bottom::after{position:absolute;content:'';width:513px;height:162px;bottom:85px;right:calc(50% - 634px);background:url(../images/footer.png) no-repeat right bottom}
footer.bottom .footer-grid{position:relative;display:grid;grid-template-columns:auto auto auto;grid-gap:30px;justify-content:space-between;padding:76px 100px 0 134px;margin:0 85px 0 46px;background:var(--dark-color);align-items:flex-start;box-shadow:0 5px 21px rgba(0,0,0,.65);z-index:101;letter-spacing:.05em}
footer.bottom h3{font-size:24px;color:var(--default-bg);text-transform:uppercase;margin:16px 0 17px;padding:88px 0 0;line-height:18px;letter-spacing:0}
footer.bottom .footer-adr h3{background:url(../images/icon-map.png) no-repeat center top}
footer.bottom .footer-contact h3{background:url(../images/icon-info.png) no-repeat center top}
footer.bottom .networks_linking{grid-column:1/4;margin:4px auto -32px;width:35px;height:62px;position:relative}
footer.bottom .networks_linking a{float:left;width:35px;height:62px;background:url(../images/fb.png) no-repeat center top;font-size:0;transition:.3s all ease}
footer.bottom .networks_linking a:hover{background:url(../images/fb.png) no-repeat center bottom}
footer.bottom .footer-grid .googlemaps_v2 label.modal-label,footer.bottom a{color:var(--primary-color);text-decoration:none}
footer.bottom .footer-grid .googlemaps_v2 label.modal-label:hover,footer.bottom a:hover{text-decoration:underline}
/* ********************** */
.footerSlideButton1{font-size:17px!important;color:var(--gold-color)!important;right:0!important}
.phone-responsive,.sf-menu ul{display:none}
a#scrollTopBtn{bottom:35px;left:auto;right:15px;padding:6px 15px 10px;background:var(--gold-color);border-radius:0;font-size:30px;line-height:1;box-shadow:none;color:var(--default-bg);text-decoration:none;transition:background .4s,box-shadow .4s}
a#scrollTopBtn:hover{background:var(--primary-color);box-shadow:0 5px 30px rgba(0,0,0,.5)}
a#scrollTopBtn i.fa::before{content:'\f0d8'}
.cookieinfo a.cookieinfo-close{border-radius:3px!important;text-transform:uppercase;font-size:.9em;padding:5px 15px!important}
/* ********************************* */
.sf-menu{display:flex;justify-content:space-between;padding:0 12px 0 16px !important}
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}
.sf-menu li{position:relative}
.sf-menu ul{position:absolute;top:100%;left:0;z-index:99;box-shadow:0 2px 10px rgba(0,0,0,.2);background:var(--default-bg);min-width:100%;text-align:center;padding:5px}
.mobile-menu a,.sf-menu a,.sf-menu li.sfHover>ul,.sf-menu li:hover>ul{display:block}
.sf-menu a{position:relative;padding:17px 2px 18px;font-size:17px;text-transform:uppercase;font-family:var(--font-family-Oswald);font-weight:300;line-height:21px;color: var(--default-bg);text-decoration:none}
.sf-menu a:before{position:absolute;content:'';left:50%;bottom:0;transform:translateX(-50%);height:3px;width:0;background:var(--primary-color);transition:width .3s}
.sf-menu ul ul{top:0;left:100%}
.sf-menu ul li:not(:first-child){border-top:1px solid rgba(0,0,0,.2)}
.sf-menu ul li a{padding:5px;text-transform:none;font-size:15px;color:var(--cta-color)}
.sf-menu ul li a:before{display:none}
.sf-menu li a:hover,.sf-menu li.active > a,.sf-menu li.selected > a,.sf-menu li.sfHover > a{color:var(--primary-color);-webkit-text-stroke:1px var(--primary-color)}
.sf-menu li a:hover:before,.sf-menu li.active > a:before,.sf-menu li.selected > a:before,.sf-menu li.sfHover > a:before{width:100%}
.sf-menu ul li a:hover,.sf-menu ul li.active>a,.sf-menu ul li.selected>a,.sf-menu ul li.sfHover>a{background:var(--gold-color);color:var(--default-bg)}
.sf-arrows .sf-with-ul::after{content:'\f107';font-family:FontAwesome;font-size:.9em;line-height:1em;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);transition:color .4s}
.site-overlay{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:rgba(0,0,0,.3);opacity:0;transform:translate3d(100%,0,0);transition:opacity .4s,transform 0 .4s;transition-timing-function:cubic-bezier(.7,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:0 0;color:transparent}
.close-button::after,.close-button::before{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::after,.close-button:hover::before{background:var(--default-bg)}
.menu-wrap{position:fixed;overflow:auto;top:0;left:0;z-index:1001;width:300px;height:100%;background:var(--dark-color);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(.7,0,.3,1)}
.mobile-menu{transform:translateX(500px)}
.mobile-menu>ul{display:block;transform:translateX(-1000px)}
.mobile-menu,.mobile-menu>ul{transition:transform 0 .4s;transition-timing-function:cubic-bezier(.7,0,.3,1)}
.mobile-menu ul{list-style:none;margin:0;padding:0;font-size:18px;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,.mobile-menu li li{border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li li{position:relative}
.mobile-menu li li::before{content:'\f105';font-family:FontAwesome;position:absolute;color:rgba(255,255,255,.5);z-index:5;left:10px;top:5px}
.mobile-menu a{padding:5px;color:var(--default-bg) !important;text-decoration:none;transition:color .4s,background .4s}
.mobile-menu a:hover,.mobile-menu .selected a{background:var(--gold-color)}
.mobile-menu li li a{padding-left:25px}
.show-menu .menu-wrap,.show-menu .mobile-menu,.show-menu .mobile-menu ul{transform:translate3d(0,0,0);transition:transform .8s;transition-timing-function:cubic-bezier(.7,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(.7,0,.3,1);transform:translate3d(0,0,0)}
.fullsite{position:relative;overflow:hidden}
@media only screen and (max-width :1330px) {
    .container,.container-fluid{width:100%}
    .sf-menu{padding:0!important}
    header.top .right{top:150px}
    header.top .slogan{margin:40px 0 0}
    header.top.big{height:850px}
    header.top .banner{width:466px;height:434px}
    header.top .banner::after{height:300px}
    section.boxes::before,section.boxes::after{clip-path:polygon(0 18.5%,100% 5.1%,100% 80%,0% 94.7%)}
    section.boxes .box-grid{grid-gap:30px}
    section.boxes a.box h2{font-size:24px!important}
    .box-wrapper a.box1{width:100%;padding:0 30px 0 0}
    .gallery-home .highslide-gallery{width:100%}
    .gallery-home .highslide-gallery .highslideContainer{height:330px}
    .box-news figure.Item h3{font-size:17px}
    footer.bottom{padding:90px 0 110px}
    footer.bottom::before{top:65px;left:0}
    footer.bottom::after{bottom:55px;right:0}
    footer.bottom .footer-grid{padding:50px 30px 0;margin:0}
    nav.main-nav a.cta{right:15px}
}
@media only screen and (max-width :1199px) {
    .sf-menu a{padding:10px 0;font-size:14px}
    nav.main-nav a.cta{top:61px}
    header.top .banner{left:15px}
    header.top .banner::before{border:15px solid var(--gold-color);bottom:-50px!important;right:-50px!important;width:350px!important;height:350px!important}
    header.top .banner::after{width:90px;right:-90px}
    header.top .right{right:15px}
    section.home-content article.content p{margin:0 0 20px}
    section.boxes::before,section.boxes::after{clip-path:polygon(0 15%,100% 5.1%,100% 85%,0% 94.7%)}
    section.boxes{background:none;padding:240px 0 160px;margin:-54px 0 0}
    section.boxes a.box .image{margin:15px 15px 40px}
    section.boxes a.box::before{width:210px;height:210px}
    section.boxes a.box:hover::before{left:calc(100% - 210px);top:calc(100% - 340px)}
    section.boxes a.box::after{top:220px}
    section.boxes a.box h2{font-size:22px!important}
    section.boxes a.box{font-size:16px}
    .box-wrapper{margin:0}
    .box-wrapper a.box1 .image{max-width:400px}
    .box-wrapper a.box1 .image::before{top:-50px;right:-50px;border:15px solid var(--gold-color)}
    .box-wrapper a.box1 h2{margin:190px 0 0}
    .box-wrapper a.box1 h3{font-size:25px}
    .box-wrapper a.box1::before{left:70px;clip-path:polygon(0 0,100% 0,100% 260px,0 100%)}
    .gallery-home .highslide-gallery .highslideContainer{height:300px}
    footer.bottom::after{width:40%} 
}
@media only screen and (max-width :1023px) {
    section.boxes{padding:180px 0 160px}
    section.boxes a.box h2{font-size:20px!important}
}
@media only screen and (max-width :991px) {
    .image-left,.image-right{float:none;margin:0 auto 30px;max-width:100%;height:auto;display:block}
    .sf-menu{display:none}
    nav.main-nav .mobile-nav{display:table;margin:0 auto}
    header.top .right{top:100px;left:15px;text-align:center}
    header.top .banner,header.top.small .banner{width:400px;height:400px;left:50%;transform:translateX(-50%);top:590px}
    header.top .cta{margin:30px auto 0!important}
    header.top,header.top.big{height:1150px;background-size:cover}
    section.boxes::before,section.boxes::after{background-size:cover;clip-path:polygon(0 8%,100% 3%,100% 92%,0% 97%)}
    section.boxes .box-grid{grid-template-columns:1fr;margin:0 auto;max-width:318px}
    .box-wrapper a.box1{padding:0 30px;text-align:center}
    .box-wrapper a.box1 .image{float:none;margin:0 auto;display:table}
    .box-wrapper a.box1::before{left:0;clip-path:polygon(0 0,100% 0,100% 400px,0 100%)}
    .box-wrapper a.box1 h2{margin:40px 0 0}
    .box-wrapper a.box1 .plus{float:none;margin:30px auto 0}
    .highslide-gallery{grid-template-columns:repeat(2,1fr)}
    .box-news #HomeNews{grid-template-columns:1fr;margin:0 auto;max-width:700px}
    footer.bottom .footer-grid{grid-template-columns:auto auto}
    .logo-footer{grid-column:1/3;order:1;margin:0 auto}
    .footer-adr{order:2}
    .footer-contact{order:3}
    footer.bottom .networks_linking{grid-column:1/3;order:4}
    .box-light{padding:30px 0 0}
    #NewsItems{grid-template-columns:1fr 1fr}
}
@media only screen and (max-width :767px) {
    .phone{display:none}
    .phone-responsive{display:inline-block}
    header.top .banner::after{width:40px;right:-40px;height:200px;bottom:100px}
    header.top .banner::before{bottom:-30px!important;right:-30px!important;width:250px!important;height:250px!important}
    .h1,h1{font-size:35px}
    header.page-title h1 span:first-child{font-size:22px}
    header.page-title h1 span:nth-child(2){letter-spacing:0}
    .box-wrapper a.box1 h2{font-size:33px;line-height:33px}
    .box-wrapper a.box1 h3{font-size:18px;line-height:22px}
    footer.bottom::before{width:60%}
    footer.bottom .footer-grid{grid-template-columns:1fr}
    .logo-footer{grid-column:1/1}
    footer.bottom .networks_linking{grid-column:1/1}
    #NewsItems{grid-template-columns:1fr;margin:0 auto;max-width:400px}
  footer.bottom h3{padding:63px 0 0}
}
@media only screen and (max-width :480px) {
    header.top .banner,header.top.small .banner{width:290px;height:290px;top:550px}
    header.top .banner::before{bottom:-15px!important;right:-15px!important;border:5px solid var(--gold-color)}
    header.top .banner::after{right:-15px;bottom:50px}
    header.top .banner .camera_overlayer{border:12px solid var(--default-bg)}
    header.top .slogan{margin:30px 0 0!important;font-size:18px}
    header.top .slogan h2{font-size:38px;line-height:38px}
    header.top .slogan h3{font-size:29px;line-height:29px}
    header.top .cta{padding:10px;font-size:15px}
    nav.main-nav a.cta{right:50%;transform:translateX(50%);white-space:nowrap}
    .h1,h1{font-size:26px}
    section.home-content{text-align:left}
    section.home-content article.content p{text-align-last:left}
    article.content p{text-align:left!important}
    section.boxes{padding:135px 0 115px;margin:0}
    section.boxes::before,section.boxes::after{clip-path:polygon(0 5%,100% 3%,100% 95%,0% 97%)}
    section.boxes a.box::after{top:190px}
    .box-wrapper a.box1{padding:0 15px 30px}
    .box-wrapper a.box1 .image::before{top:-30px;right:-30px}
    .box-wrapper a.box1 h2 strong{display:block}
    header.top,header.top.big{height:980px}
}
.contactForm{position:relative}
.contactForm .contact-field-item{position:relative;display:block;padding:0;margin-bottom:20px;width:50%;float:left;clear:none !important}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
.contactForm .contact-field-item:nth-child(even){padding-right:5px}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0;float:none;clear:both}
.contactForm .contact-field-item .contact-field-element .form-field{font-weight:400;line-height:2em!important;color:var(--title-color)!important;background:var(--default-bg);border:1px solid rgba(0,0,0,.2)!important;padding:5px 10px!important;transition:border-color .4s,color .4s!important}
.contactForm .contact-field-item .contact-field-element .form-field:focus{color:var(--dark-color)!important;border-color:var(--default-color)!important;outline:0}
#contact-field-id_comments_1{width:100%;padding:0}
.contactForm .contact-field-item .contact-field-element textarea.form-field{height:144px !important;resize:none}
.contactForm .gdpr_policy{clear:both;margin-bottom:10px}
.contactForm .g-recaptcha{float:left;margin:0}
.contactForm .contact-submit{float:right}
.contactForm .form-submit-button{font-size:16px;line-height:30px;color:var(--default-bg)!important;text-transform:uppercase;padding:10px 30px!important;background:var(--gold-color)!important;border:none!important;border-radius:0;box-shadow:none;transition:background .4s,box-shadow .4s!important}
.breadcrumb,.highslide-gallery .highslideContainer{padding:0;position:relative}
.contactForm .form-submit-button:hover{background:var(--dark-color) !important;box-shadow:0 5px 20px rgba(0,0,0,.25)}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
@media only screen and (max-width :640px) {
    .contactForm .contact-field-item{float:none;width:auto}
    .contactForm .contact-field-item:nth-child(even),.contactForm .contact-field-item:nth-child(odd){padding:0}
    .contactForm .contact-submit,.contactForm .g-recaptcha{float:none}
    .contactForm .gdpr_policy label{font-size:15px;font-weight:400}
    .contactForm .g-recaptcha{transform-origin:left top;transform:scale(.8)}
}
.holder.bottom{display:none}
.holder a,.holder a.jp-current,.holder a.jp-current:hover,.holder a.jp-disabled,.holder a.jp-disabled:hover,.holder a.jp-previous{float:none;border:0;display:inline-block;width:27px;line-height:27px;height:27px;font-weight:400;font-size:16px;margin:0 5px 5px 0;vertical-align:top;border-radius:3px}
.holder a{color:#000 !important;background:#b6242e5e !important;transition:color .4s,background .4s}
.holder a.jp-current,.holder a:hover:not(.jp-disabled){color:var(--default-bg)!important;background:var(--gold-color) !important;}
.holder a.jp-disabled,.holder a.jp-disabled:hover{color:#999}
.holder a.jp-next,.holder a.jp-next.jp-disabled,.holder a.jp-previous,.holder a.jp-previous.jp-disabled{font-family:FontAwesome;font-size:0;line-height:27px}
.holder a.jp-next::before,.holder a.jp-previous::before{font-size:14px;line-height:27px}
.holder a.jp-previous::before{content:'\f104'}
.breadcrumb span::before,.holder a.jp-next::before{content:'\f105'}
.breadcrumb{float:right;background:0 0;border:none;min-height:27px;line-height:27px;font-weight:400;font-size:16px;color:#666;border-radius:0}
.breadcrumb a,.breadcrumb a:hover{color:var(--gold-color);text-decoration:none}
.breadcrumb span{font-size:0}
.breadcrumb span::before{font-family:FontAwesome;font-size:14px;margin:0 5px}
.breadcrumb a{transition:color .6s}
.highslide-gallery{position:relative;text-align:center;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px}
.highslide-gallery .highslideContainer a.highslide img{border:0;display:block;width:100%;cursor:pointer!important}
.highslide-gallery .highslideContainer a.highslide{position:relative;display:block}
.highslide-gallery .highslideContainer.subgallery a.highslide{background:#f5f5f5;height:100%;transition:background .4s}
.highslide-gallery .highslideContainer.subgallery a.highslide:hover{background:var(--gold-color)}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground div,.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground span{position:relative;display:block;line-height:1.5;background:0 0;transition:color .4s}
section.newsletter form#form-nl label.field-title,section.newsletter form#form-nl ol li#NewsletterListHeader{display:none}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground span{font-size:18px;font-weight:700;font-style:normal;color:#333;padding:15px 10px}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground div{font-size:14px;font-style:italic;color:#aaa;padding:0 10px 20px;margin-top:-15px}
.highslide-gallery .highslideContainer.subgallery a.highslide:hover .folderBackground div,.highslide-gallery .highslideContainer.subgallery a.highslide:hover .folderBackground span{color:var(--default-bg)}
.highslide-gallery .highslideContainer.subgallery a.highslide::after,.highslide-gallery .highslideContainer.subgallery a.highslide:hover::before{top:40%}
.highslide-container .highslide-caption{font-size:14px;color:var(--default-bg);text-align:center;font-weight:400;background:0 0}
.highslide-container .highslide-caption strong{font-size:16px;line-height:30px;font-weight:700}
.backbtn{background:var(--gold-color);text-indent:0;text-decoration:none;width:auto;height:auto;margin-top:10px;color:var(--default-bg);padding:5px 10px}
.backbtn:hover{text-decoration:none;color:var(--default-bg);background:#000}
@media only screen and (max-width :767px) {
    .highslide-gallery{grid-template-columns:50% 50%}
}
@media only screen and (max-width :480px) {
    .highslide-gallery{grid-template-columns:100%}
}
section.newsletter form#form-nl{position:relative;margin:0 auto}
section.newsletter form#form-nl ol,section.newsletter form#form-nl ol>li{margin:0;padding:0;list-style:none}
section.newsletter form#form-nl ol{margin:0}
section.newsletter form#form-nl ol li{position:relative;padding:0 10px;width:33.333%!important;float:left;clear:none}
section.newsletter form#form-nl ol li#NewsletterSubmitHeader{float:none;clear:both;width:auto!important;padding:10px;text-align:center}
section.newsletter form#form-nl li>span{display:block}
section.newsletter form#form-nl .txtbox-long{border:1px solid #eee;font-weight:400;font-size:16px;line-height:30px;text-align:center;color:#555;padding:10px 15px;outline:0!important;background:var(--default-bg);width:100%;height:auto;margin:0;border-radius:10px;transition:border-color .4s,color .4s}
section.newsletter form#form-nl .txtbox-long:focus{color:#000;border-color:#ccc}
section.newsletter form#form-nl .required{color:red}
section.newsletter form#form-nl .gdpr_policy{clear:both;text-align:center}
section.newsletter form#form-nl .gdpr_policy label{display:inline-block;margin:0 auto}
section.newsletter form#form-nl #NewsletterSubmitHeader{text-align:right}
section.newsletter form#form-nl #subscriber-submit{font-size:16px;line-height:30px;font-weight:400;color:var(--default-bg);text-transform:uppercase;padding:10px 30px;outline:0!important;background:#777;border:none;width:auto;height:auto;z-index:5;cursor:pointer;border-radius:3px;box-shadow:none;transition:background .4s,box-shadow .4s}
section.newsletter form#form-nl #subscriber-submit:hover{background:var(--gold-color);box-shadow:0 5px 20px rgba(0,0,0,.25)}
section.newsletter form#form-nl .clearFix{display:none}
@media only screen and (max-width :767px) {
    section.newsletter form#form-nl ol li{float:none;clear:both;width:auto!important;padding:10px 0}
}


.gdpr_policy {line-height: 20px;margin: 10px 0;}
.contactForm .gdpr_policy label {
    width: 90%;
    margin: -5px 0 0 20px;
}
.contactForm input.form-upload {
    width: 100%;
}
.contactForm .gdpr_policy input[type=checkbox] {
    position: absolute;
    margin-top: 5px;
}
form.contactForm .g-recaptcha{
    float: none;
}
@media only screen and (max-width : 480px) {
  .contactForm{margin: 10px auto; width:95%;}
    .contactForm .gdpr_policy input[type=checkbox] {
        margin-top: 0px;
    }
/*submit btn*/
    .contact-submit,
    .contactForm .form-submit-button{
        width:100%;
    }
}
/*recaptcha*/
.contactForm .g-recaptcha {
    margin-bottom: 20px;
}
@media only screen and (max-width: 420px){
	.contactForm .g-recaptcha {
	    float: none;
	    margin-left: 0px;
	}
	.g-recaptcha * {
	    width: 100% !important;
	}
}