/*--------------------------------------------------
# Fonts
--------------------------------------------------*/
@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-Regular.eot');
    src: url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Regular.woff2') format('woff2'),
        url('../fonts/Oswald-Regular.woff') format('woff'),
        url('../fonts/Oswald-Regular.ttf') format('truetype'),
        url('../fonts/Oswald-Regular.svg#Oswald-Regular') format('svg');
    font-weight: normal;
    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;
}
/*--------------------------------------------------
# General
--------------------------------------------------*/
:root{
--default-color:#1c292b;
--bg-color:#fff;
--gold-color:#b7201b;
--dark-color:#292a2e;
--yellow-color:#f0a624;
--menu-color:#575757;
--bg-news:#f1f1f1;
--color-news: #4c4f4b;
--color-dark:#0f1115;
--font-family-Oswald: 'Oswald', sans-serif;
}
body{background:var(--bg-color);color:var(--default-color);font-family:var(--font-family-Oswald);font-weight:300;font-size:16px;line-height:30px}
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 10px 20px}
.image-left{float:left;margin:0 20px 10px 0}
h1,h2,h3,h4,h5,h6{font-family:var(--font-family-Oswald);font-weight:700;line-height:1em;color:var(--gold-color)}
h1{text-transform:uppercase;font-size:34.97px}
h2{font-size:26px}
h3{font-size:22px}
h4{font-size:20px}
h5{font-size:19px}
h6{font-size:18px}
hr{border-color:#ccc}
span.phone-responsive{display:none}
.container{width:1250px}
/* ********************* */
header.top{position:relative;z-index:10;padding:81px 0 46px}
header.top.small{position:fixed;left:0;top:0;right:0;padding:10px 0;background:var(--bg-color);box-shadow:0 0 10px #000}
header.top .mobile-nav{display:none}
header.top .mobile-nav a{display:table;width:40px;height:40px;background:var(--gold-color);color:#fff;text-align:center;transition:background .3s;font-size:22px;padding:6px 12px 9px}
header.top .mobile-nav a:hover{background:var(--dark-color)}
header.top a.cta{position:fixed;right: calc(50% - 620px);top:87px;text-decoration:#ffdead;background:var(--gold-color);color:var(--bg-color);padding:10px 15px;line-height:22px;letter-spacing:.05em;transition:bakground .3s;display:none}
header.top a.cta p{margin:0}
header.top a.cta:hover{background:var(--dark-color)}
header.top.small a.cta{display:block}
header.top::before{position:absolute;content:'';left:0;top:0;bottom:0;right:calc(50% + 85px);background:url(../images/header.png) no-repeat right bottom}
header.top:after{position:absolute;content:'';left:calc(50% + 136px);top:0;height:96px;right:0;background:url(../images/after-head.png) no-repeat left top}
header.top a.cta2{position:absolute;top:10px;right:calc(50% - 607px);padding:0 0 2px 30px;font-size:24px;font-weight:700;z-index:2;text-decoration:none;color:var(--bg-color);background:url(../images/cta1.png) no-repeat left center;transition:.3s all ease;letter-spacing:.015em}
header.top a.cta2:hover{color:var(--dark-color);letter-spacing:.1em}
header.top a.cta1{position:absolute;top:9px;right:calc(50% - 338px);padding:0 0 0 28px;font-size:16px;line-height:20px;font-weight:700;z-index:2;text-decoration:#ffdead;color:var(--gold-color);background:url(../images/cta.png) no-repeat left center;transition:.3s all ease;letter-spacing:.045em}
header.top a.cta1:hover{color:var(--bg-color);letter-spacing:.1em}
header.top .logo{position:relative;float:left;margin:0 0 0 6px}
header.top.small a.cta2,header.top.small a.cta1,header.top.small:after{display:none}
/* ********* */
.banner{position:relative;height:707px;background:url(../images/banner.png) no-repeat center top,url(../images/banner.jpg) no-repeat center top;box-shadow:0 3px 38px rgba(0,0,0,.32)}
.pageTemplate .banner{height:600px}
.banner .slide{position:absolute;z-index:1;top:100px;right:calc(50% - 603px);box-shadow:0 3px 38px rgba(0,0,0,.32);width:548px;height:548px;background:var(--gold-color);border-radius:50%}
.pageTemplate .banner .slide, .banner .maps{top:50px;width:500px;height:500px}
.banner .fluid_container{position:absolute;right:25px;top:25px;bottom:25px;left:25px;border-radius:50%;overflow:hidden}
.banner #slideshow{position:absolute;left:0;right:0;top:0;bottom:0;margin:0!important}
.banner .camera_wrap .camera_pag .camera_pag_ul{text-align:center;position:absolute;bottom:42px;left:0;right:0}
.banner .camera_wrap .camera_pag .camera_pag_ul li{height:12px;width:12px;margin:0 2px;background:rgba(255,255,255,.5)!important}
.banner .camera_wrap .camera_pag .camera_pag_ul li>span{left:0;top:0;height:12px;width:12px}
.banner .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent,.banner .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span{background:#fff!important}
.banner .slide:before,.banner .maps:before{position:absolute;content:'';left:0;right:0;bottom:-48px;height:63px;background:url(../images/ombre.png) no-repeat center bottom}
.banner .maps{position:absolute;z-index:1;top:50px;right:calc(50% - 603px);box-shadow:0 3px 38px rgba(0,0,0,.32);width:500px;height:500px;background:var(--gold-color);border-radius:50%}
.banner .box_googlemapsv2{position:absolute;right:25px;top:25px;bottom:25px;left:25px;border-radius:50%;overflow:hidden}
.banner .box_googlemapsv2 iframe{/*filter:grayscale(100%);*/position:absolute;left:0;right:0;top:-150px;bottom:-50px;height:calc(100% + 200px)}
.banner .logo-wrapper{position:absolute;left:calc(50% - 613px);top:227px;z-index:3}
.banner .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}}
.banner .slogan{display:block;color:var(--bg-color);font-size:31px;line-height:31px;text-shadow:0 0 9px rgba(0,0,0,.4)}
.banner .slogan strong{display:block;font-size:54px;line-height:66px;text-transform:uppercase;color:var(--yellow-color);margin:8px 0 0;letter-spacing:.01em}
.banner p{margin:0}
.banner a.cta{display:table;margin:38px 0 0 4px;text-decoration:none;font-size:23px;line-height:30px;color:var(--bg-color);transition:color .3s;padding:10px 67px 12px;background:var(--gold-color);z-index:1;position:relative}
.banner a.cta:before{position:absolute;content:'';z-index:-1;left:0;width:0;top:0;bottom:0;background:var(--yellow-color);transition:width .3s}
.banner a.cta:hover:before{width:100%}
/* *********** */
.boxes{padding:86px 0 60px;text-align:center;position:relative}
.boxes .box-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:69px}
.boxes .box-grid a{display:table;text-decoration:none;color:var(--default-color);z-index:1;position:relative;padding:0 41px 38px}
.boxes .box-grid a:hover{color:var(--yellow-color)}
.boxes .box-grid a::before{position:absolute;content:'';z-index:-1;left:0;top:76px;right:0;bottom:0;border:1px solid rgba(0,0,0,.31);transition:.3s all ease}
.boxes .box-grid a:hover::before{background:var(--default-color);border:1px solid var(--default-color)}
.boxes .box-grid a .image{position:relative;display:table;margin:0 auto;box-shadow:0 3px 38px rgba(0,0,0,.32);border-radius:50%}
.boxes .box-grid a .image img{max-width:100%;border-radius:50%}
.boxes .box-grid a .icon{display:table;margin: -80px 0 44px 25px;position:relative;width:79px;height:79px;border-radius:50%;background-color:var(--gold-color);background-repeat:no-repeat;background-position:center center;transition:background-color .3s}
.boxes .box-grid a:hover .icon{background-color:var(--yellow-color)}
.boxes .box-grid a .icon1{background-image:url(../images/icon1.png)}
.boxes .box-grid a .icon2{background-image:url(../images/icon2.png)}
.boxes .box-grid a .icon3{background-image:url(../images/icon3.png)}
.boxes .box-grid a h2{margin:0 0 16px;font-size:30px;line-height:25px;color:var(--default-color);position:relative;transition:color .3s}
.boxes .box-grid a:hover h2{color:var(--yellow-color)}
.boxes .box-grid a p{margin:0 35px;position:relative}
.boxes .box-grid a .plus{position:relative;display:table;margin:30px auto 0;width:58px;height:58px;background:url(../images/plus1.png) no-repeat;transition:background .3s}
.boxes .box-grid a:hover .plus{background:url(../images/plus.png) no-repeat}
/* ****** */
main.content-wrapper{position:relative;padding:50px 0}
section.home-content{background:url(../images/bg.jpg) no-repeat center top;color:var(--bg-color);background-size:auto;padding:111px 0 120px;position:relative;background-size:cover}
section.home-content::before{position:absolute;content:'';left:0;top:0;right:0;background:rgba(20,30,28,.9);bottom:0}
section.home-content::after{position:absolute;content:'';left:0;top:0;height:359px;width:calc(50% - 203px);background:var(--gold-color)}
.photo-home{float:left;margin:0 98px 29px -6px;position:relative;z-index:1;box-shadow:0 3px 38px rgba(0,0,0,.32)}
.photo-home img{max-width:100%}
article .content{position:relative}
header.page-title{margin:0 0 36px;position:relative}
header.page-title h1{margin:0}
header.page-title h1 span:first-child{display:inline-block;font-size:26px;font-weight:300;color:var(--bg-color);line-height:26px}
.pageTemplate header.page-title h1 span:first-child{color:var(--dark-color)}
header.page-title h1 span.sub-title{display:block;line-height:1.3em;margin:12px 0 0}
main.content-wrapper .contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px}
article.content p{margin:0 0 20px;letter-spacing:.05em}
article.content ul{padding-left:10px;letter-spacing:.05em}
article.content ul li{list-style:none;padding-left:20px;background:url(../images/icon-list01.png) no-repeat 0 10px}
article.content ul ul li{list-style:circle;background:none;padding:0;margin:0 0 0 10px}
article.content .table-style{position:relative;letter-spacing:.05em;margin:0 0 15px}
article.content .table-style th,
article.content .table-style td {
    border: 1px solid #ccc;
    padding: 2px 5px;
}
article.content .table-style.table-style1 td {
    border: none;border-bottom: 1px dashed #0000008c;
}
article.content .table-style.table-style1 tr td:nth-child(2), article.content .table-style tr td:nth-child(2){   text-align: right;}
article.content .table-style.table-style1 tr:nth-child(2n+1) td {    background: rgb(184 44 30 / 20%);}
article.content .table-style.table-style1 tr:nth-child(2n) td {    background: rgb(0 0 0 / 5%);}

.moretext{display:none}
a.moreless-button{position:relative;display:table;z-index:1;margin:40px 0 0;padding:14px 42px;color:var(--bg-color);border:1px solid var(--yellow-color);text-decoration:none;font-size:15px;line-height:21px;cursor:pointer;font-weight:700;box-shadow:0 2px 27px rgba(0,0,0,.31),0 2px 27px rgba(0,0,0,.31);text-transform:uppercase}
a.moreless-button:before{position:absolute;z-index:-1;content:'';left:0;top:0;bottom:0;width:0;background:var(--yellow-color);transition:width .3s}
a.moreless-button:hover:before{width:100%}
table td .image-right{width:300px;height: 220px;object-fit:cover;float:left;display:table;margin:10px auto}
.news-back a{position:relative;display:table;z-index:1;padding:10px 15px 12px;text-decoration:#ffdead;background:var(--gold-color);color:var(--bg-color);line-height:22px;font-size:18px;letter-spacing:.1em}
.news-back a:hover:before{width:100%}
.news-back a:before{position:absolute;content:'';left:0;top:0;bottom:0;width:0;transition:width .3s;background:var(--yellow-color);z-index:-1}
#NewsItems{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px}
#NewsItems figure.Item{position:relative;display:block;padding:30px 15px;text-align:center;border:1px solid var(--gold-color);transition:border .3s}
#NewsItems figure.Item:hover{border:1px solid var(--yellow-color)}
#NewsItems figure.Item .photo{display:table;margin:0 auto;border-radius:50%;border:5px solid var(--gold-color);box-shadow:0 3px 38px rgba(0,0,0,.32);transition:border .3s}
#NewsItems figure.Item:hover .photo{border:5px solid var(--yellow-color)}
#NewsItems figure.Item .photo img{max-width:100%;border-radius:50%}
#NewsItems figure.Item .button{position:relative;display:table;z-index:1;padding:10px 15px 12px;text-decoration:#ffdead;background:var(--gold-color);color:var(--bg-color);line-height:22px;font-size:18px;letter-spacing:.1em;margin:0 auto}
#NewsItems figure.Item .button:before{position:absolute;content:'';left:0;top:0;bottom:0;width:0;transition:width .3s;background:var(--yellow-color);z-index:-1}
#NewsItems figure.Item:hover .button:before{width:100%}
#NewsItems figure.Item a{position:absolute;z-index:1;outline:none;left:0;top:0;bottom:0;right:0}
#NewsItems figure.Item:hover h3,#NewsItems figure.Item:hover h4{color:var(--yellow-color)}
/* ************ */
section.box-wrapper1{position:relative;padding:74px 0 93px;background:url(../images/bg-box1.jpg) no-repeat center center}
section.box-wrapper1::before{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,.8)}
section.box-wrapper1::after{position:absolute;content:'';left:50%;top:0;width:1100px;height:1029px;background:var(--gold-color);-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%)}
section.box-wrapper1 a.box1{display:table;width:100%;text-decoration:none;text-align:center;color:var(--default-color);position:relative;z-index:1}
section.box-wrapper1 a.box1 .image{float:right;margin:0 0 0 120px;border:25px solid #fff;border-radius:50%;box-shadow:0 3px 38px rgba(0,0,0,0.32)}
section.box-wrapper1 a.box1 .image img{max-width:100%;border-radius:50%}
section.box-wrapper1 a.box1 h2{padding:191px 0 0;text-transform:uppercase;font-size:35px;line-height:25px;margin:0 0 30px;color:var(--gold-color);transition:letter-spacing .3s}
section.box-wrapper1 a.box1:hover h2{letter-spacing:.1em}
section.box-wrapper1 a.box1 h3{font-weight:300;text-transform:uppercase;line-height:17px;color:var(--default-color);margin:18px 0 41px}
section.box-wrapper1 a.box1 p{letter-spacing:.05em;margin:0}
section.box-wrapper1 a.box1 .plus{position:relative;display:table;z-index:1;margin:40px auto 0;padding:14px 44px 16px;color:var(--gold-color);font-weight:700;background:var(--bg-color);text-decoration:none;font-size:15px;line-height:21px;cursor:pointer;box-shadow:0 2px 27px rgba(0,0,0,0.31);text-transform:uppercase}
section.box-wrapper1 a.box1:hover .plus{color:var(--bg-color)}
section.box-wrapper1 a.box1 .plus:before{position:absolute;z-index:-1;content:'';left:0;top:0;bottom:0;width:0;background:var(--gold-color);transition:width .3s}
section.box-wrapper1 a.box1:hover .plus:before{width:100%}
/* ************ */
.box-galery{padding:47px 0 43px;text-align:center;background:var(--dark-color);font-size:18px;line-height:31px;color:var(--bg-color);z-index:1}
.box-galery h2{font-size:35px;padding:52px 0 0;text-transform:uppercase;line-height:27px;margin:0 0 12px;background:url(../images/h2.png) no-repeat center top}
.box-galery h2 a{text-decoration:none;transition:color .3s,letter-spacing .3s}
.box-galery h2 a:hover{color:var(--bg-color);letter-spacing:.1em}
.box-galery p{margin:0 0 50px}
.box-galery .highslide-gallery{grid-gap:3px;margin:0 -195px}
.box-galery .highslide-gallery .highslideContainer a.highslide::after{position:absolute;content:'';left:0;top:0;bottom:0;width:0;background:rgba(183,32,27,.8) url(../images/zoom.png) no-repeat center center;transition:width .3s}
.box-galery .highslide-gallery .highslideContainer a.highslide:hover::after{width:100%}
/* ************ */
.box-wrapper2{position:relative;padding:92px 0 102px;text-align:center;background:var(--bg-news)}
.box-wrapper2::before{position:absolute;content:'';width:209px;height:197px;top:0;right:calc(50% + 891px);background:var(--gold-color);-webkit-clip-path:polygon(100% 0,0 0,0 100%);clip-path:polygon(100% 0,0 0,0 100%)}
.box-wrapper2 #HomeNews{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:111px}
.box-wrapper2 figure.Item{position:relative;display:block;color:var(--color-news);padding:0 15px 29px}
.box-wrapper2 figure.Item .photo{position:relative;display:table;margin:0 auto;border:8px solid #fff;box-shadow:0 3px 38px rgba(0,0,0,.32);border-radius:50%}
.box-wrapper2 figure.Item .photo img{max-width:100%;border-radius:50%}
.box-wrapper2 figure.Item::before{position:absolute;content:'';left:0;top:93px;right:0;bottom:0;background:var(--bg-color)}
.box-wrapper2 figure.Item h3{font-size:22px;text-transform:uppercase;position:relative;color:var(--color-dark);line-height:26px;margin:47px 0 0;transition:color .3s}
.box-wrapper2 figure.Item:hover h3{color:var(--gold-color)}
.box-wrapper2 figure.Item h4{font-size:16px;line-height:20px;color:var(--gold-color);margin:10px 0 20px;position:relative}
.box-wrapper2 figure.Item p{position:relative;margin:0;text-shadow:0 0 0 var(--news-color)}
.box-wrapper2 figure.Item .button{display:table;position:relative;margin:25px auto 0;text-transform:uppercase;color:var(--color-dark);text-decoration:underline;font-size:15px;transition:color .3s,letter-spacing .3s}
.box-wrapper2 figure.Item:hover .button{color:var(--gold-color);letter-spacing:.1em}
.box-wrapper2 figure.Item a{position:absolute;z-index:2;left:0;bottom:0;top:0;right:0}
/* ************ */
footer.bottom{position:relative;background:url(../images/footer.jpg) no-repeat center top}
footer.bottom::before{position:absolute;content:'';left:calc(50% - 200px);top:0;right:0;bottom:0;background:rgba(20,30,28,.7)}
footer.bottom .footer-grid{position:relative;float:left;background:var(--gold-color);width:600px;margin:0 0 0 58px;padding:86px 20px 110px 131px;font-size:18px;color:var(--bg-color)}
footer.bottom .adr{padding:0 0 0 75px;background:url(../images/icon-map.png) no-repeat left center;position:relative;margin:50px 0 0 42px}
footer.bottom .tel{padding:0 0 0 75px;background:url(../images/icon-tel.png) no-repeat left center;position:relative;margin:34px 0 52px 42px;font-weight:700}
footer.bottom .info{position:relative;padding:0 0 0 75px;background:url(../images/icon-map.png) no-repeat left center;margin:0 0 0 42px}
footer.bottom a,footer.bottom .googlemaps_v2 label.modal-label{color:var(--yellow-color);font-weight:300}
footer.bottom .googlemaps_v2 label.modal-label:hover{text-decoration:none}
footer.bottom .footer-grid div::before{position:absolute;content:'';left:0;width:56px;height:56px;top:calc(50% - 28px);box-shadow:0 3px 38px rgba(0,0,0,.32);border-radius:50%}
/* ** */
#scrollTopBtn{position:fixed!important;bottom:40px!important;right:30px!important;z-index:100!important;border-radius:50%!important;background:var(--gold-color)!important;width:55px;height:55px;text-align:center;font-size:31px!important;line-height:30px!important}
#scrollTopBtn:hover{background:var(--dark-color)!important}
.mm-slideout{z-index:inherit!important}
#footerSlideContainer{z-index:100!important;right:24px!important;font-size:18px!important}
#footerSlideContainer a,#footerSlideContainer *{bottom:4px !important;z-index:100!important;color:var(--yellow-color)!important;font-size:17px!important;font-weight:700!important}
#footerSlideContainer a:hover{color:#aaa!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(--gold-color)!important;margin:0 10px;color:#fff !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:#000!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%;
}
    .fullsite {
        overflow-x: hidden;
    }
@media only screen and (max-width : 1624px) {
.box-galery .highslide-gallery{margin:0;width:calc(100vw - 30px);left:50%;transform:translateX(-50%)}	
}
@media only screen and (max-width : 1250px) {
.container{width:100%}
header.top a.cta{right : 0;top: 76px;}
header.top .logo{margin:0}
header.top .logo img{max-width:290px}
header.top::before{width:460px;right:auto}
header.top.small::before{width:400px}
header.top a.cta2{right:15px}
header.top::after{left:auto;width:482px}
header.top a.cta1{right:285px}
.banner .logo-wrapper{left:15px}
.banner .slide{top:50px;right:15px;width:500px;height:500px}
.banner{height:600px}
.boxes{padding:60px 0}
.boxes .box-grid{grid-gap:30px}
.boxes .box-grid a{padding:0 20px 38px}
section.home-content{padding:70px 0 50px}
.photo-home{margin:0 30px 29px 0;max-width:500px}
h1{font-size:28px}
section.box-wrapper1 a.box1 .image{margin:0 0 0 30px}
section.box-wrapper1 a.box1 h2{padding:100px 0 0}
section.box-wrapper1{padding:60px 0}
.box-wrapper2{padding:60px 0}
.box-wrapper2 #HomeNews{grid-gap:30px}
.box-wrapper2 figure.Item h3{font-size:18px}
footer.bottom .footer-grid{width:525px;margin:0 0 0 15px;padding:86px 20px 80px 70px;color:var(--bg-color)}
}
@media only screen and (max-width : 1023.98px) {
header.top a.cta{right : 0;top: 66px;}
header.top .mobile-nav{float:right;display:table}
.photo-home{max-width:450px}
section.box-wrapper1 a.box1 .image{border:15px solid #fff;max-width:400px}
section.box-wrapper1 a.box1 h2{padding:60px 0 0}
footer.bottom .footer-grid{margin:0;padding:70px 20px 80px 70px}
}
@media only screen and (max-width : 991.98px) {
.pageTemplate .banner .slide, .banner .slide, .banner .maps{width:400px;height:400px}
.banner .slide::before{background-size:contain}
.banner .fluid_container{right:5px;top:5px;bottom:5px;left:5px}
.banner .slogan strong{font-size:48px;line-height:56px}
.banner a.cta{margin:38px 0 0;padding:10px 35px 12px}
.banner .logo-wrapper{top:170px}
.banner,.pageTemplate .banner{height:500px}
.boxes .box-grid{grid-template-columns:1fr;margin:0 auto;max-width:320px}
.photo-home{float:none;margin:0 auto 30px;display:table}
a.moreless-button{margin:30px auto 0}
section.box-wrapper1 a.box1 h3{font-size:18px}
.box-wrapper2 #HomeNews{grid-template-columns:1fr;margin:0 auto;max-width:350px}
footer.bottom .footer-grid{width:430px;margin:0 0 0 -15px;padding:70px 20px 80px 30px}
footer.bottom .tel{margin:34px 0 34px 42px}
#NewsItems{grid-template-columns:1fr 1fr}
}
@media only screen and (max-width : 767.98px) {
  
main.content-wrapper .contact-grid{display: block;grid-template-columns: auto;grid-gap: initial;}
  
.image-left,.image-right{float:none;margin:20px auto;display:block;max-width:100%}
span.phone{display:none}
span.phone-responsive{display:inline-block}
header.top .mobile-nav{position:relative;z-index:1}
header.top::before{width:400px;top:45px;background-size:cover}
header.top.small::before{top:-20px}
header.top{padding:81px 0 20px}
.banner,.pageTemplate .banner{height:800px;background-size:cover}
.pageTemplate .banner .slide, .banner .slide, .banner .maps{width:450px;height:450px;right:calc(50% - 225px)}
.banner .logo-wrapper{right:15px;text-align:center;top:550px}
.banner .slogan strong{font-size:40px;line-height:43px;margin:4px 0 0}
.banner a.cta{margin:38px auto 0}
section.box-wrapper1{background-size:cover}
section.box-wrapper1 a.box1 .image{margin:0 auto;float:none;display:table}
footer.bottom{background:url(../images/footer.jpg) no-repeat center right;background-size:cover}
footer.bottom .footer-grid{width:calc(100% + 30px);margin:0 -15px;padding:55px 15px 80px;text-align:center;background:none}
footer.bottom .adr,footer.bottom .tel,footer.bottom .info{padding:65px 0 0;margin:30px 0 0;background-position:center top}
footer.bottom .footer-grid div::before{left:calc(50% - 28px);top:0}
footer.bottom::before{left:0;background:var(--gold-color);opacity:.7}
.tab1 td.tab-td1{width:100%!important;display:table}
#NewsItems{grid-template-columns:1fr}
}
@media only screen and (max-width : 480.98px) {
article.content p{text-align:left!important}
header.top a.cta2{font-size:20px;letter-spacing:0!important}
header.top::after{width:425px}
header.top a.cta1{right:200px;letter-spacing:0!important}
header.top .logo img{max-width:200px;max-width:200px}
header.top{padding:81px 0 10px}
header.top::before{width:281px}
.banner,.pageTemplate .banner{height:600px}
.pageTemplate .banner .slide, .banner .slide, .banner .maps{width:290px;height:290px;right:calc(50% - 145px)}
.banner .logo-wrapper{top:365px}
.banner .slogan{font-size:27px}
.banner .slogan strong{font-size:35px;line-height:37px}
.banner a.cta{padding:10px 15px;font-size:18px}
h1{font-size:26px}
h2{font-size:23px}
.box-galery h2{font-size:30px}
.logo-footer{max-width:270px}
}
@media only screen and (max-width : 320px) {
table{		position: relative;		width: 100%;		display:block;		border:none;		float:left;	}
table  tr{		width: 96%;		display:table;		float:left;	}
table   tr  td{		width: 100%;		display:table-row;		float:left;	}
}
/*--------------------------------------------------
## Superfish
--------------------------------------------------*/
/*** ESSENTIAL STYLES ***/
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}
ul.sf-menu{float:right;display:flex;justify-content:space-between;margin:23px 0 0;width:calc(100% - 495px)}
.sf-menu li{position:relative}
.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99}
.sf-menu > li{display:inline-block;text-align:center}
.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 a{padding:10px 0;text-decoration:none;font-size:16px;line-height:20px;text-transform:uppercase;font-weight:400;color:var(--menu-color)}
.sf-menu ul{background:#333;padding:5px;width:100%;box-shadow:0 0 10px #fff}
.sf-menu ul li{margin:0;padding:0}
.sf-menu ul li:not(:first-child){border-top:1px solid #aaa}
.sf-menu ul li a{padding:5px!important;font-size:14px;text-transform:none;color:#fff!important;-webkit-text-stroke:0 #fff!important}
.sf-menu ul a:hover,.sf-menu ul .selected a,.sf-menu ul .active a{background:var(--gold-color)!important;color:var(--bg-color)!important}
.sf-menu li a:hover,.sf-menu li.sfHover a,.sf-menu li.selected a,.sf-menu li.active a{color:var(--gold-color);-webkit-text-stroke:1px var(--gold-color)}
.sf-arrows .sf-with-ul::after{position:absolute;content:'';width:8px;height:5px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--default-color);-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0)}
@media only screen and (max-width : 1250px) {
ul.sf-menu{width:calc(100% - 395px)}
.sf-menu a{font-size:14px}
}
@media only screen and (max-width : 1023.98px) {
ul.sf-menu{display:none}
}
/*--------------------------------------------------
## Mobile navigation
--------------------------------------------------*/
.site-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	transform: translate3d(100%,0,0);
	transition: opacity 0.4s, transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
/* Close Button */
.close-button {
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	right: 1em;
	top: 1em;
	overflow: hidden;
	text-indent: 1em;
	font-size: 0.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: #fff;
}
/* Menu */
.menu-wrap {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 300px;
	height: 100%;
	background: rgba(57,57,57, 1);
	box-shadow: 0 0 20px rgba(0,0,0,.8);
	padding: 40px 20px 20px;
	transform: translateX(-100vw);
	transition: transform 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu {
	transform: translateX(500px);
}
.mobile-menu > ul {
	display: block;
	transform: translateX(-1000px);
}
.mobile-menu,
.mobile-menu > ul {
	transition: transform 0s 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:15px;
    letter-spacing: 0.05em;
}
.mobile-menu ul ul {
    font-size: 14px;
	background: rgba(0,0,0,.15);
	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: "Font Awesome 5 Free";
    font-weight: bold;
	position: absolute;
	color: rgba(255,255,255,.5);
	z-index: 5;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.mobile-menu a {
    text-transform: uppercase;
	padding: 5px 10px;
	display: block;
    color: #fff;
	text-decoration: none;
	transition: 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;
}
/* Shown menu */
.show-menu .menu-wrap {
	transform: translate3d(0,0,0);
	transition: transform 0.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 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .mobile-menu ul {
	transition-duration: 0.9s;
}
.show-menu .site-overlay {
	opacity: 1;
	transition: opacity 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transform: translate3d(0,0,0);
}


/**CSS News sharing**/
.news-share {
  position: relative;
  margin-top: 20px;
  background: none;
  padding: 10px 20px;
  border: 1px solid #c3c2c2;
  /*display: flex;*/
  display:grid;
  grid-template-columns:auto auto 45px;
  /*justify-content: space-between;*/
  align-items: center;
}
.news-share span.share-icons {
  text-align: right;
  position: relative;
}
.news-share span.share-icons div#ContainerBlockSocial {
  padding-right: 20px;
}
span.share-icons::after {
  content: '';
  position: absolute;
  width: 1px;
  top: -16px;
  bottom: -16px;
  background: #c3c2c2;
}
span.share-icons::after {
  right: 0;
}
.news-share #ContainerBlockSocial a{
  background-color: #b7201b !important;
  border-radius: 15px!important;
}
.news-share .networks_linking a {
  display: inline-block;
  margin: 0 2px;
  width: 35px;
  height: 35px;
  background: #bfa45a;
  border-radius: 50%;
  color: #fff;
  line-height: 35px;
  transition: all .4s;
}
.news-share #ContainerBlockSocial a {
  transition: all .4s;
}
.news-share #ContainerBlockSocial a:hover {
  background: #000000 !important;
}
.news-share .networks_linking a:hover {
  color: #fff;
  background-color: #222 !important;
}
.news-share .networks_linking a.networks_google i, .news-share .networks_linking a.networks_tiktok i {
  font-size: 0;
}
.news-share .networks_linking a.networks_google {
  background-image: url(../images/gmb.png) !important;
  background-repeat: no-repeat!important;
  background-position: center!important;
}
.news-share .networks_linking a.networks_tiktok {
  background-image: url(../images/tiktok.png)!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
}

.backbtn {
    background: #aaaaaab0;
    text-indent: 0;
    text-decoration: none;
    width: 30px;
    height: auto;
    margin: 5px auto;
    color: #fff;
    padding: 5px 12px;
    border-radius:14px;
}
.backbtn:hover {
    text-decoration: none;
    color: #fff;
    background: #aaa;
}

