@font-face {
  font-family: 'sf_pro_displayregular';
  src: url('fonts/sfprodisplay/fontsfree-net-sfprodisplay-regular-webfont.woff2') format('woff2'),
       url('fonts/sfprodisplay/fontsfree-net-sfprodisplay-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displaylight';
  src: url('fonts/sfprodisplay/fontsfree-net-sfprodisplay-light-webfont.woff2') format('woff2'),
       url('fonts/sfprodisplay/fontsfree-net-sfprodisplay-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sf_pro_displaybold';
  src: url('fonts/sfprodisplay/fontsfree-net-sfprodisplay-bold-webfont.woff2') format('woff2'),
       url('fonts/sfprodisplay/fontsfree-net-sfprodisplay-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


body{font-size:14px;font-family: 'sf_pro_displayregular', arial;color:black}
strong,b{font-family: 'sf_pro_displaybold', arial;}
h1,h2,h3,h4{font-size:18px;font-family: 'sf_pro_displaylight',arial;text-transform: uppercase;}
h1,h2,h3,h4,p{margin:0;}
a{text-decoration: none;color:black;cursor: pointer;}
a:hover{text-decoration: none;}

section#header nav ul li a,section#header nav ul li.sub a,section#header nav ul li ul,
.owl-theme .owl-dots .owl-dot span,
section#slider .item h2 span.tovabb,
section#services>div a span,
section#services_main .line span.right span.more,
.gallery>div.gallery-cont>span,
.rooms-sel>div span>span{o-transition: 0.5s;-ms-transition: 0.5s;-moz-transition: 0.5s;-webkit-transition: 0.5s;transition: 0.5s;}

.title, section#content .desc-a h2{margin:0 auto; font-size:20px;line-height: 28px;font-family: 'sf_pro_displaylight',arial;position:relative;margin-bottom:40px;display: inline-flex;}
.title:after, section#content .desc-a h2:after{content:"";position:absolute;bottom:-20px;left:15%;right:15%;height:2px;background:#E1A926;}

.cc-message a{color:#E1A926}
.cc-btn.cc-dismiss{background-color:#E1A926}

.owl-dots{position: absolute;bottom: 30px;left: 0;right: 0;}
.owl-theme .owl-dots .owl-dot{outline:none !important}
.owl-theme .owl-dots .owl-dot span{width: 30px;height: 5px;background:white}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background:#E1A926}
.owl-theme .owl-nav [class*=owl-]:hover{background:transparent}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot{outline: none;}
.owl-carousel .owl-nav button.owl-prev{position: absolute;left: -23px;}
.owl-carousel .owl-nav button.owl-next{position: absolute;right: -23px;}

.container .row{display: flex;flex-wrap: wrap;align-items: center;}

section#header{position:relative;z-index:10;padding-top:15px;}
section#header #header-logo img{max-height:53px}
section#header a, section#header nav{flex:1}
section#header nav ul{list-style:none;display:flex;margin-bottom:0}
section#header nav ul li{position:relative}
section#header nav ul li a{text-transform: uppercase;font-size:16px;padding:20px;font-family: 'sf_pro_displaylight',arial;color:white}
section#header nav ul li.sub a{padding-bottom:19px}
section#header nav ul li:hover>a{color:#E1A926}
section#header nav ul li ul{position:absolute;left:0;top:39px;background:#051830;flex-wrap: wrap;padding:0; width: 200px;-webkit-border-bottom-right-radius: 8px;-webkit-border-bottom-left-radius: 8px;-moz-border-radius-bottomright: 8px;-moz-border-radius-bottomleft: 8px;border-bottom-right-radius: 8px;border-bottom-left-radius: 8px;padding: 5px;display:none;box-shadow: 0 1px 13px black;-moz-box-shadow: 0 1px 13px black;-webkit-box-shadow: 0 1px 13px black;}
#page.main section#header nav ul li ul{top:30px;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;}
section#header nav ul li:hover ul{display:block}
section#header nav ul li ul li{display:block;width:100%}
section#header nav ul li ul li a{padding:5px 10px !important;display: block;text-transform: none;}
section#header nav ul li ul li:hover a{background:white;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;}
belso section#header{padding-bottom: 15px;box-shadow: 0 1px 13px black;-moz-box-shadow: 0 1px 13px black;-webkit-box-shadow: 0 1px 13px black;background: #021930;}


section#slider,section#slider-belso{margin-top: -41px;position:relative}
section#slider .item{position:relative}
section#slider .item h2{position:absolute;left:0;top:0;bottom:0;right:0;width:100%;height:100%;color:black;display: flex;justify-content: center;align-items: center;font-size:40px;font-family: 'sf_pro_displaylight',arial;color:white;flex-wrap: wrap;text-transform: none;}
section#slider .item h2 span.sub{font-size:90px;font-family: 'sf_pro_displaybold',arial;display:block;flex:1 1 100%;padding:50px 0;padding-top: 0px;}
section#slider .item h2 span.tovabb{border:1px solid white;text-transform:uppercase;font-size:14px;padding:10px 25px}
section#slider .item h2:hover span.tovabb{border:1px solid #E1A926;color:#E1A926}
section#slider #contact_left{position:absolute;bottom:15px;left:15px;z-index:100;display:flex;color:white}
section#slider #contact_right{position:absolute;bottom:15px;right:15px;z-index:100;display:flex;color:white}
section#slider #contact_left a, section#slider #contact_right a{color:white}
section#slider #contact_right_top{position:absolute;top:15px;right:15px;z-index:100;display:flex;color:white}

section#services{padding:30px 0;margin: 0 auto;max-width: 1170px;text-align: center;}
section#services>div{display:flex;flex-wrap: wrap;align-items: center;align-items: flex-start;}
section#services>div>div{flex:1;}
section#services>div a{position:relative;display:block;min-height: 300px;background-size: cover;background-repeat: no-repeat;background-position: center;background-color: #f3f3f3;margin:10px}
section#services>div a>span{position: absolute;left: 0;bottom: 0;right: 0;text-align: left;padding: 10px;padding-top: 20px;color:white;font-family: 'sf_pro_displaylight',arial;text-transform: uppercase;
  background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00d4ff",GradientType=1);}
section#services>div a>span span.link{display:none}
section#services>div a:hover>span{background: rgb(0 0 0 / 72%);top: 0;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
section#services>div a:hover>span>span{}
section#services>div a:hover>span span.link{display:inline-block;padding:10px 25px;border:1px solid #E1A926;color:#E1A926;text-transform:uppercase;font-size:14px;display: block;margin: 20px auto;max-width: 125px;padding: 10px 0;}
section#services>div a:hover>span>span:first-of-type{flex:1 1 100%;text-align: center;}
section#services>div>div:last-of-type{display:flex;flex-wrap: wrap;}
section#services>div>div:last-of-type div:first-of-type{flex:1 1 100%;}
section#services>div>div:last-of-type div{flex:1 1 50%;}
section#services>div>div:last-of-type div:first-of-type, 
section#services>div>div:last-of-type div:first-of-type a, 
section#services>div>div:last-of-type div, 
section#services>div>div:last-of-type div a{min-height: 140px;}

section#services>div.mobile>div{flex: 1 1 50%;}
section#services>div.mobile>div div, section#services>div.mobile>div div a{min-height: unset;height:300px}

section#services_main{text-align:center;width:100%}
section#services_main .line a,section#services_main .line>div{text-align:left;display:flex}
section#services_main .line a:hover{color:black}
section#services_main .line a>span,section#services_main .line>div>span{flex:1;display:flex}
section#services_main .line span.img{height:500px;background-size: cover;background-repeat: no-repeat;background-position: center;}
section#services_main .line span.right{background:#f7f7f7;position:relative}
section#services_main .line span.right>span{display:block;padding:40px;padding-top:40px;padding-left:100px;}
section#services_main .line span.right span{display:block}
section#services_main .line span.right span.star{display:block;background:url(../images/site/ico-star.svg) repeat-x top;width: 20px; height:20px;margin-bottom:20px}
section#services_main .line span.right span.t{font-size:24px;font-family: 'sf_pro_displaylight',arial;padding-bottom:30px;text-transform:uppercase}
section#services_main .line span.right span.desc{line-height:24px;max-width:470px}
section#services_main .line span.right span.more{border:1px solid #E1A926;color:#E1A926;display:inline-block;text-transform:uppercase;padding:15px 25px;margin-top:40px;font-family: 'sf_pro_displaybold',arial;}
section#services_main .line span.right span.more:hover{border:1px solid transparent;background:#E1A926;color:white;}
section#services_main .line span.right span.sub{position:absolute;left:-110px;top:50%;margin-top:-65px;background:#E1A926;padding:30px 20px;font-family: 'sf_pro_displaybold',arial;font-size:28px;color:white}
section#services_main .line span.right span.sub small{display:block;font-size:18px;font-family: 'sf_pro_displayregular',arial;}
section#services_main .line span.right span.szolgs{display:flex;margin-bottom: -30px;}
section#services_main .line span.right span.szolgs span{display:inline-flex;width:32px;height:32px;margin:15px;margin-top:25px}
section#services_main .line span.right span.szolgs span i{font-size: 26px;color:#666;}
section#services_main .line span.right span.szolgs span:first-of-type{margin-left:0}

section#services_main .line.second span.img{order:2}
section#services_main .line.second span.right{order:1;justify-content: flex-end;}
section#services_main .line.second a{text-align:right}
section#services_main .line.second span.right>span{padding-left:0px;padding-right:100px}
section#services_main .line.second span.right span.sub{left:unset;right:-110px}
section#services_main .line.second span.right span.star{display: inline-flex;}
section#services_main .line.second span.right span.szolgs{justify-content: flex-end;}
section#services_main .line span.right span.szolgs span:last-of-type{margin-right:0}

section#contact{padding:30px 0;}
section#contact .row>div{flex:1;align-self: flex-start;text-align: center;position:relative;height:460px}
section#contact .row>div .title{padding-top:30px}
section#contact .row>div .desc{padding:20px 30px}
section#contact .row>div .contact{position: absolute;bottom:30px;left:0;right:0;text-align: center;}
section#contact .row>div p{padding: 10px;padding-left: 30px;display:inline-block}
p.home{background:url(../images/site/home.svg) no-repeat center left;padding: 10px;padding-left: 30px;}
p.email{background:url(../images/site/email.svg) no-repeat center left;padding: 10px;padding-left: 30px;}
p.tel{background:url(../images/site/call.svg) no-repeat center left;padding: 10px;padding-left: 30px;}

section#testimonial{height:400px;background:url(../images/site/bg-testimonials_2.jpg) no-repeat top center;display:flex}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:flex;height:100%;text-align:center;align-items: center;}
section#testimonial .item{color:white;font-size:24px;font-family: 'sf_pro_displaylight',arial;font-style: italic;}
section#testimonial .item p{font-style:normal;font-family: 'sf_pro_displaybold',arial;padding-top:40px}

section#footer{background:#191919;color:white;padding-top:40px;padding-bottom:20px}
section#footer .container .row{align-items: flex-start;}
section#footer a{color:white}
section#footer #logo img {max-height: 53px;}
section#footer .title{font-size:18px;color:#E1A926;margin:0;text-transform:uppercase;padding-bottom:15px}
section#footer .title:after{display:none}
section#footer .column{flex:1}
section#footer .column.c1{max-width:400px}
section#footer .column.c1>div{padding-top: 30px;padding-right:15px}
section#footer .column.c2 ul{display: flex;flex-wrap: wrap;list-style:none;margin:0;padding:0}
section#footer .column.c2 ul li{flex:1 1 50%;max-width: 50%;}
section#footer .column.c2 ul li a{padding:5px;padding-left:0;display:block;position:relative;padding-left:15px}
section#footer .column.c2 ul li a:before{content:'';position:absolute;left:0;top:10px;width: 0px;
  height: 0px;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 5px solid #E1A926;}
section#footer .column.c3{max-width:300px}
section#footer .column.c3 .tel{margin-bottom:30px}
section#footer_bottom{border-top:1px solid #3d3d3d;background:black;padding:15px;text-align:center;color:white;font-size:13px}

section#slider-belso{min-height:300px;background-position: center; background-size: cover;background-attachment: fixed;display:flex}
section#slider-belso h1{color: white;flex: 1;align-self: center;text-align: center;font-size:46px;font-family: 'sf_pro_displaybold',arial;padding-top: 30px;line-height: auto;}

section#content{padding:50px}
section#content .desc-a{width:100%;}
section#content .desc-a table{margin:0 auto}
section#content .desc-a table td, section#content .desc-a table th{border:1px solid black;padding:5px 10px;}
section#content .desc-a table th{background:#E1A926;color:white;font-family: 'sf_pro_displaybold',arial;text-align:center}
section#content .desc-a table th a{color:white}
section#content .desc-a img{margin:0 auto;max-width:100%;height:unset !important;}
section#content .desc-a table.no-border th, section#content .desc-a table.no-border td{border:none}

section#content .akciok .akcio img,
.news-item a span.img img{box-shadow: 0px 0px 6px #adadad;-moz-box-shadow: 0px 0px 6px #adadad;-webkit-box-shadow: 0px 0px 6px #adadad;}

section#content .desc-a.arlista table tr td:last-of-type{text-align:right;width:90px}
section#content .desc-a h2{text-transform: none;text-align:center;display: table;}
section#content .desc-a h3{color:#b98a1e}
section#content .desc-a ul{margin-top:20px;list-style:none}
section#content .desc-a ul li{padding-left:15px;position: relative;}
section#content .desc-a ul li:before{content:'';position:absolute;left:0;top:7px;width: 0px;
  height: 0px;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 5px solid #E1A926;}

.akciok .akcio{padding-bottom: 0px;}
.akciok .akcio>div{display:flex}
.akciok .akcio>div>div{flex:1}
.akciok .akcio>div>div:first-of-type{max-width: 320px;}
.akciok .akcio>div>div img{max-width:300px;margin-right:20px}
.akciok .akcio:last-of-type{padding-bottom:0}
.akciok .akcio:last-of-type hr{display:none}
.akciok .akcio h3{font-family: 'sf_pro_displaybold',arial;padding-bottom: 5px;}

.pager{width: 100%;border-top: 1px solid silver;padding-top: 10px;}
.pager a{display: inline-block;background: whitesmoke;color:black !important;padding: 5px 10px;color: white;margin: 5px;}
.pager a.paginate.activepage{background:#b98a1e;color:White !important}

.hireink{display:flex;flex-wrap: wrap;flex: 1 1 100%;}
.hireink .desc, .hireink .link{flex:1 1 100%;text-align:center}
.hireink .desc.item{text-align:left}
.news-item{flex:1 1 50%}
.news-item a{display:block;padding-bottom:15px;padding-right:15px}
.news-item a:hover{color:black}
.news-item a span{flex:1}
.news-item a span.desc span{display:block}
.news-item a span.desc .title3{font-family: 'sf_pro_displaybold',arial;padding-bottom: 5px;font-size: 18px;text-transform: uppercase;}
.news-item a span.desc .time{font-size: 11px;color: gray;padding-bottom:10px}
.news-item a span.desc .link{margin-top:10px;padding:5px 10px;background:#b98a1e;display: inline-block;color:white}
.news-item a span.desc img{margin-bottom:10px !important; }

.mm-navbar.mm-navbar_sticky{display:none !important}
.mburger{display: none;opacity:0.5}
.mobile{display:none}
.mm-wrapper__blocker{background: rgb(3 2 1 / 63%);}

section#services_main.aktualis .line span.right{align-items: center;text-align: center;}

.gallery{display:flex;flex-wrap: wrap;width:100%}
.gallery>div.gallery-cont{flex:1 1 25%;position:relative}
.gallery>div.gallery-cont .item{padding:10px;}
.gallery>div.gallery-cont .item a{display:block;height:200px;width:100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
.gallery>div.gallery-cont .item a>span{display:block;position:absolute;bottom:10px;left: 10px;right: 10px;z-index: 10;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00d4ff",GradientType=1);color:white;padding: 10px;cursor:pointer}
.gallery>div img{max-width: 100%;object-fit: cover;box-shadow: 0px 0px 6px #adadad;-moz-box-shadow: 0px 0px 6px #adadad;-webkit-box-shadow: 0px 0px 6px #adadad;}
.gallery>div.gallery-cont:hover .item a>span{background: rgb(0 0 0 / 72%);top: 10px;bottom:10px;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.gallery>div.gallery-cont .item a.fancy.sub{display:none}

.room form{display:flex;}
.room form div#page{flex:1 1 70%;padding-right:20px}
.room form div#page .gallery{width:auto;margin-left:-10px;margin-right:-10px}
.room form div#page #props{display:flex;border-top:2px solid #e6e6e6;border-bottom:2px solid #e6e6e6;padding-top:10px;padding-bottom:10px;margin-bottom:40px}
.room form div#page #props p{display:inline-flex;flex-wrap: wrap;justify-content: center;}
.room form div#page #props p span{display:block;font-size:16px;padding:30px;padding-top:20px;padding-bottom:0;text-align:center;flex: 1 1 100%;font-family: 'sf_pro_displaylight',arial;}
.room form div#page .gallery>div.gallery-cont .item a{height:400px;}
.room form div#book{flex:1 1 30%;}
.room form div#book>div{background:#f6f7f9;padding:40px 20px}
.room form div#book>div label{font-family: 'sf_pro_displaybold', arial;display:block}
.room form div#book>div input[type=text]{border:1px solid #e6e6e6;padding:10px;margin-bottom:20px;width:100%;}
.room form div#book>div div.szamok{display:flex;padding-bottom:20px}
.room form div#book>div div.szamok>div{flex:1 1 50%}
.room form div#book>div div.szamok>div:first-of-type{padding-right:15px}
.room form div#book>div div.szamok>div input{margin-bottom:0 !important;border-top:0;border-bottom:0;text-align: center;outline:none;padding: 10px 0;}
.room form div#book>div div.szamok .incrementer{display:flex;border:1px solid #e6e6e6;align-items: center;background: white;}
.room form div#book>div div.szamok .incrementer span{display:inline-flex;width:72px;justify-content: center;font-family: 'sf_pro_displaybold', arial;cursor: pointer;font-size: 17px;color:gray;outline:none}
.room form div#book>div .btn{background:#E1A926;display:block;text-transform: uppercase;padding:10px;color:white;margin-top:20px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}


.cont {display: block;position: relative;padding-left: 35px;margin-bottom: 12px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;margin-top:20px}
.cont label span.text{font-family: 'sf_pro_displaylight',arial;position: relative;top: -8px;}
.cont label a{text-decoration: underline;}
.cont input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.checkmark {position: absolute;top: 0;left: 0;height: 25px;width: 25px;border: 1px solid #E1A926;}
.cont:hover input ~ .checkmark {background-color: #e6e6e6;}
.cont input:checked ~ .checkmark {background-color: #E1A926;}
.checkmark:after {content: "";position: absolute;display: none;}
.cont input:checked ~ .checkmark:after {display: block;}
.cont .checkmark:after {left: 9px;top: 5px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

.rooms-sel{display:flex;flex-wrap: wrap;padding-top:30px}
.rooms-sel>div{flex:1 1 33.3%;padding:10px}
.rooms-sel>div>span{cursor:pointer;height:150px;display:block;background-size: cover;background-position: center;position:relative;border-width:1px}
.rooms-sel>div span>span{position: absolute;left: 0;bottom: 0;right: 0;text-align: left;padding: 10px;padding-top: 20px;color:white;font-family: 'sf_pro_displaylight',arial;text-transform: uppercase;
  background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6727065826330532) 50%, rgba(0,212,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00d4ff",GradientType=1);}
.rooms-sel>div span:hover span, .rooms-sel>div span.selected span{background: rgb(0 0 0 / 72%);top: 0;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.rooms-sel>div span.selected{border:1px solid #E1A926}

.modal-backdrop{display:none !important}
button.close{float:none;position: absolute;right: 15px;top: 15px;}
