@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=greek,greek-ext';

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0px none; }
ol, ul { list-style: none outside none; }
strong{font-weight:bold;}
a{color:#17171d; text-decoration:none;
	transition: all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
    -moz-transition: all 600ms ease 0s;
    -o-transition: all 600ms ease 0s;
}
a:hover { color:#961614;; text-decoration:none;
	transition: all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
    -moz-transition: all 600ms ease 0s;
    -o-transition: all 600ms ease 0s;
}
p { font-size:16px;line-height:28px;margin:10px 0px; }
.clear{clear:both;}
.divider{clear:both;height:20px;}
.text_centered{text-align:center;}

.no-gutter > [class*='col-'],  .no-gutter .row > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.padd{
	padding-top: 50px;
	padding-bottom: 50px;
}

.inner_page_content {
	padding-top: 160px;
}	

img.img-responsive{width:100%;}
.img-iso{max-width: 56%;
    margin: 0 auto;}

a.overlay_link {display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;text-indent: -999999px; z-index:10; }
a.quality_link{
	text-decoration: revert;
    color: #285c9b;
}
#open_menu  { display:none;}
#responsive_menu  { display:none;}

body { font-size: 14px; font-family: 'Open Sans', sans-serif; color:#17171d; background:#fff; overflow-x: hidden;}

#header {  width: 100%;  /*background: rgba(0, 0, 0, 0.35);*/ background:#961614;  position:absolute; z-index:998; padding:10px 0 10px 0;}
#header.fixed{ height:80px;position:fixed;padding-top:5px;padding-bottom:5px;box-shadow: 0 2px 6px rgb(0 0 0 / 20%);  animation: slide-down 0.7s;}
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

#logo { position:relative; width: 160px; height: 145px; display: inline-block; float:left;  }
#logo a { display: block; width: 100%; height: 100%;text-indent: -999999px!important; background: url('../img/layout/logo.svg') no-repeat scroll center center transparent; background-size: 100%; }

#header.fixed #logo{ width: 80px; height:70px;}

.language {
	position:absolute;
	top:0px;
	right:15px;	
	transition: all 0.5s ease;
}
.language a{
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	transition: all 0.5s ease;
}
.language a:hover{
	color:#ccc; 
	transition: all 0.5s ease;
}

#header.fixed .language{top:-60px;transition: all 0.5s ease;}

.top-info{
	position: relative;
	display: block;
	float:right;
	padding: 0px 0 0px 0px;
	margin-top: 30px;
}
#header.fixed .top-info{margin-top:0px;}

.top-info-mobile{
	position: relative;
	display: none;
	float:right;
	padding: 6px 0 10px 0px;
}

.top-info .info-list {
    position: relative;
    width: 100%;
}

.top-info-mobile .info-list {
    position: relative;
    width: 100%;
}
.top-info .info-list li {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
	font-weight: 300;
}
.top-info-mobile .info-list li {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
}
.top-info .info-list li a{
	color:#fff;
}
.top-info-mobile .info-list li a{
	color:#fff;
}
.social_top i{
	margin-left:5px;
	font-size:20px;
}

#navi { display: inline-block; float: right;   margin: 20px 0px 0px 0px; padding-top:20px;  position:relative;}
#navi:before { position: absolute;    content: '';     height: 1px;    left: 0;    top: 0;	background: #fff;	}
#header.fixed #navi{margin-top:10px;padding-top: 10px;}

#navi ul { float: left; }
#navi ul li { display: inline-block; position:relative;}
#navi ul li a {  display: block; font-size: 16px; color: #fff;  text-decoration: none; padding: 0px 3px 20px 3px; margin: 0px 10px 0px 10px; font-weight: 300;letter-spacing: 1px; transition: all 0.5s ease;  }
#navi ul li a:hover, #navi ul li.current a {color:#ccc; transition: all 0.5s ease; }
#navi ul li.first a {margin-left: 0px;}
#navi ul li.last a {margin-right: 0px;}

#header.fixed #navi ul li a{padding-bottom: 5px;}


#navi li .dropdown {
	position: absolute; 
	top: 40px;
	left: 0px;
	z-index: 99999!important;	
	width:300px;
	height:auto;	
	background:#961614;		
	padding:0px;
	display: none; 		
}
#navi li .dropdown.mega{
	left: -670px;
	width:1170px;
	height:auto;
}
#header.fixed #navi li .dropdown{top:25px;} 
#navi li:hover .dropdown{	display:block;}
#navi li .dropdown ul  { float:left; width:100%;}
#navi li .dropdown ul li { display:block; float:none; border-top:0px none; }
#navi li .dropdown ul li a{ display:block; float:none; text-transform:uppercase; font-size: 13px; font-weight:700; padding: 15px 20px; letter-spacing:1px;margin: 0px 0px 0px 0px; transition: all 0.3s ease-in 0s;}
#navi li .dropdown ul li a:hover{ background:#ebe9e9; color: #961614;	 transition: all 0.3s ease-in 0s; }


.icon.far, .close_search .fal{font-weight: 100;}
#search{ display:none; position:fixed; z-index: 999999; top:164px; left: 0px; width:100%; height:100vh; background:#961614;  }
#search .search-container {  display:block; position:relative; top: 40%; width:100%; margin:0 auto; max-width:1000px;  } 
#search form  { margin:0px;padding:0px 0 0px 0; position:relative; width: 100%; border-bottom:1px solid #fff;}
#search form input {	 font-family: 'Open Sans', sans-serif;width: 100%;height: auto;position: relative; font-size: 20px;	color: #fff;padding:10px 25px 10px 15px; border:none; -moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box; font-weight:300;background:none;}
#search form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
  }
  
  #search form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
  }
  
  #search form input::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
  }
#search form .icon-search{ position:absolute; right:20px; top:10px; width:32px;height:32px; display: block; text-indent: -999999px!important; background: url('../img/layout/enter.svg') no-repeat scroll center center transparent; background-size:100%;border:none; cursor: pointer;	 }

.cd-search-trigger{ margin-top:-7px; margin-left:30px; position: relative;float:right;}
.cd-search-trigger-mob { display: none; }

.cd-search-trigger .close_search { display: none; }
.cd-search-trigger.search-open .close_search {position:relative;z-index:9999; display:inline-block;font-size: 26px; color: #fefefe; font-weight: 100;}
.close_search i{color:#fff;}
.cd-search-trigger .search_icon {  }
.cd-search-trigger.search-open .search_icon { display:none; }

.search_icon{color: #fefefe;font-size: 22px;}

	
/* Quick search
================================================== */
.search.index .page_title h1{
  margin-bottom: 0;
}
.search.index .page_title h1 strong{
  color: #3dbbd1;
}
.search.index p.large{font-size:20px;font-weight: 700; color:#3dbbd1; border-bottom:3px solid #3dbbd1;margin-bottom: 20px; display: block; float: left;}
.search_item{
	display:block;
	border-bottom:2px solid #961614;
	padding-bottom:0px;
	margin-bottom:40px;
	margin-top: 50px;
}
.search_item a { color: #961614; }
.search_item h2{
	font-size:26px;	
	margin-bottom:0px;
}
.search_item h2 a{
	display:block;
}
.content .search_item h3{
	font-size:22px;	
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 20px;
}
.search_item p{
	font-style: italic;
}
.search_item .search_category{
	display:block;
	font-weight:300;
}
.search_item .search_category strong{
	color:#961614;
	font-weight:400;
}
.search_item .highlight{
	background:#961614;
	color:#fff;
  font-style: initial;
}

.search p { padding: 20px 0!important; }

#footer {  position:relative; padding-top:50px; padding-bottom:20px; color: #fff; background: #161515;}

.footer_logo_left{width:40%;float: left;margin-top:20px;}
.footer_logo_right{width:40%;float: right;margin-top:20px;}
.footer_box_middle{width: 20%;float: left; text-align: center;}
.footer_box_middle img{width: 100%;max-width:150px;margin: 0 auto;}

.footer_box_first {margin-top:30px;}
.footer_box_first ul {margin:0px 0px 20px 0px;}
.footer_box_first ul li{ font-size:17px;color: #fff;display:block; margin-bottom:15px;}
.footer_box_first ul li a{ color: #fff;}
.footer_box_first a{ color: #fff;}
.footer_box_first i{margin:2px;}
p.title_footer{border-bottom: 1px solid #fff; font-size:22px;padding-bottom:10px;margin-bottom: 20px;}
p.social_footer{font-size:20px;border-top:1px solid #fff;padding-top:10px;}
p.social_footer i{margin-left:10px; font-size:22px;}

.footer_box_last {margin-top:30px;}
.footer_box_last ul {margin:0px 0px 20px 0px; width:50%; float: left;}
.footer_box_last ul li{ font-size:17px;color: #fff;display:block; margin-bottom:15px;background:transparent url(../img/layout/footer_list.png) no-repeat left 7px; padding-left: 15px;}
.footer_box_last ul li a{ color: #fff;}
.footer_box_last a{ color: #fff;}

.footer_mob { display: none; }


.social_box { margin-top:30px;}
.social_box span {display:inline-block; font-size:18px; margin-right:20px; }
.social_box a {display:inline-block;margin:0px 5px 0px 0px; border:1px solid #fff; padding:5px; transition: all 0.5s ease 0s; }
.social_box a img {width:18px; vertical-align:middle; }
.social_box a:hover {opacity:0.7; transition: all 0.5s ease 0s;}

#copyright { display:block; margin-top:20px;padding-top:10px;border-top:1px solid #fff;}
.copyright p { line-height:20px;font-size:14px;color: #ccc;  }
.copyright a { color: #ccc; text-decoration: none;  }
.copyright a:hover { text-decoration: underline; }
#wapp{position:relative; margin-top:15px; float: right;  }
#wapp a{ display: block; margin:0 auto; width: 75px;height: 20px;background:transparent url(../img/layout/wapp.png) no-repeat center;text-indent: -999999px!important; background-size: 100%;}

#main_content {  width: 100%;  background: #fff; }


#banner { width: 100%; min-height:400px; height: 90vh;  position: relative;  margin:0px;  overflow:hidden; background-position: top center;   background-size: cover;text-align: center;}
#banner:before {    position: absolute;    content: '';    width: 100%;    height: 100%;    background: -webkit-linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0) 80%);    left: 0;    top: 0;    right: 0;    z-index: 1;}
.banner_container{    position: absolute;    bottom: 150px;    width: 100%; z-index: 2; height: auto; left: 0;}
.banner_container h1 {display:block; text-align:center; z-index:99; color: #fff;font-weight: 400;font-size: 24px;line-height:60px;letter-spacing: 2px;position: relative;}
.banner_container h1::after {     content: '';    position: absolute;    left: 45%;    bottom: 0px;    width: 10%;    height: 3px;    background:#fff; }
.banner_container p.subheading { font-size:54px; text-align:center; color:#fff;font-weight:700;line-height:60px;margin-top:40px;letter-spacing: 2px;}
.banner_container p.subheading span { display:block; }
.banner_container p { font-size:20px; text-align:center; color:#fff;font-weight:400;line-height:32px;margin-top:10px;letter-spacing: 1px;}
.banner_container p span{display: block;}
.banner_container .theme-btn{float: right;margin-top: 30px;}
.banner_container img.line_heading{width:400px;margin:20px auto;}

.home_after_banner{background:#000 url(../img/layout/pattern_1.svg) no-repeat center;background-size: 100%; padding:50px;margin-top:-100px;z-index: 2;position: relative;}
.home_after_banner p{color: #fff;}

.home_after_banner hr{margin-top: 0; margin-bottom: 0;}

.icon_watch {float: left; margin-right: 30px; width:100px;}
.icon_watch img{width: 100%;}

.home_after_banner_par{float: left; margin-right: 30px;  width:calc(100% - 400px);}
.home_after_banner_par p{font-size: 20px; letter-spacing: 1px; font-weight: 300;}

.home_after_banner_wait{float: left; width:220px;margin-top: 22px;}
.home_after_banner_wait p{font-size: 20px; font-weight: 300; color: #f1f1f1;}

.home_info{background:#961614 url(../img/layout/pattern_3.svg) no-repeat center;background-size: cover; padding:150px 0 500px 0;z-index: 2;position: relative;}
.home_info_inner {text-align:center; color: #fff; padding:5px 20px;}
.home_info_inner img{ max-width:80px; margin:0px auto 50px auto;}
.home_info_inner h3{font-size: 18px; font-weight: 700; letter-spacing: 1px; margin-bottom: 20px;}
.home_info_inner p{font-size: 16px; font-weight: 100; letter-spacing: 1px;}


.home_after_info{margin-top:-400px;z-index: 2;position: relative;}
.home_after_info h4{text-align: center; color: #fff; font-size: 50px; font-weight: 300; margin-bottom:50px;}

.home_after_info_white{background:transparent url(../img/layout/rough_white_bg.svg) no-repeat center;background-size: 100%; padding:100px 20px;z-index:2;position: relative;}
.home_after_info_white_inner{ text-align: center;}
.home_after_info_white_inner h5{color: #961614; font-weight: 900; font-size:60px; position: relative; padding-bottom: 25px;}
.home_after_info_white_inner h5 span{font-weight: 600; font-size:26px; display: block;letter-spacing: -1px;}

.home_after_info_white_inner h5::after{ content: '';    position: absolute;    left: 35%;    bottom: 0px;    width: 30%;    height: 2px;    background: #961614;}
.home_after_info_white_inner p{color: #333; font-weight: 300; font-size:20px;}
.home_after_info_white_inner p span{display:block;}


.cave{background:transparent url(../img/layout/bg_new.png) no-repeat top;background-size: 100%;z-index:2;position: relative;}
.home_tickets{text-align: center; margin-top: 200px;border: 3px solid #961614; padding: 50px;background: rgba(255,255,255,0.5);}
.home_tickets h6{font-size:46px; font-weight: 700; color: #961614; background:transparent url(../img/layout/ticket_frame_lines.svg) repeat-x center;height: 110px;width: 50%; margin: 0 auto;position: relative;padding-top: 30px;}
.home_tickets h6::before{ content: "";	background:transparent url(../img/layout/ticket_frame_left.svg) no-repeat 0;position:absolute;left: -40px;    top: 0;    width: 100px;    height: 110px;}
.home_tickets h6::after{ content: "";	background:transparent url(../img/layout/ticket_frame_right.svg) no-repeat 0;position:absolute;right: -100px;    top: 0;    width: 100px;    height: 110px;}
.home_tickets p{font-size: 18px;margin-top: 50px;letter-spacing: 1px; font-weight: 400;display: block;}

.home_tickets_third {border:1px solid #961614; background: #fff;margin-top: 50px;}
.home_tickets_third img{max-height:60px;margin:50px auto 20px auto;}
.ticket_name{background-color: #961614; color: #fff; padding:20px 0;}
.ticket_price{position: relative;padding:0px 30px;margin-bottom: 30px;margin-top:10px;}
.ticket_price_hr{position: absolute; top:53px;height:2px;width: calc(100% - 60px); background-color:#000;}
.ticket_price p{background: #fff;display: inline-block;position:relative;padding:20px;margin-top:20px;font-size:40px;font-weight: 700; font-style: italic;}

.cave_info{margin-top: 200px;}
.cave_info_img_left{border-right: 20px solid #961614;}
.cave_info_img_right{border-left: 20px solid #961614;}
.cave_info_content_title{display: inline-block; background: #961614; padding: 40px; color: #fff; font-size: 30px; font-weight:300; width: 80%;margin-top:10%}
.cave_info_content_title.right{float:right;}
.cave_info_content{padding: 40px 50px;width: 80%;}
.cave_info_content.right_img{float: right;}
.more_content{color: #961614; float: right; margin-top: 20px; font-size: 16px;letter-spacing: 1px; font-weight: 700;}
.drive_me { color: #fff; font-size: 16px; letter-spacing: 1px; font-weight: 700; background: #961614; padding: 10px; display: flex; width: fit-content; margin: 0 auto; }
.drive_me:hover { color: #fff; }

.beautiful_world_section{margin-top:150px;}
.beautiful_world_image{padding-top: 40px;}
.beautiful_world p{font-size: 50px;text-align: right;padding-right:15%;line-height: 60px; color: #961614; }
.beautiful_world p span{display: block;}

#home_content {   }
#home_content .home_content_text {  padding-right:100px;  }
#home_content h1 {display:block; margin:40px 0px 50px 0px; font-size:50px; line-height:46px; font-weight:700; color: #961614;}
#home_content p{  font-size: 18px; font-weight:300; line-height: 36px;  } 
/* #home_content p:first-of-type{  font-size: 18px; font-weight:300; margin-bottom:20px;  } */
#home_content .home_image_box img {width:100%; max-width:450px;}

.breadcrumb-section { margin-top:30px; padding:0px 0 10px 0;}
.breadcrumb-section a, .breadcrumb-section span { display: inline-block; color:#fff; font-size:16px; }
.breadcrumb-section a::before {    color: #961614;    content: "/";	padding: 0 6px 0 3px; }
.breadcrumb-section a:first-of-type::before {  content: "";	padding: 0 0px 0 0px; }

.content {   }
.content h1 {font-size:40px;font-weight:400; color:#17171d; margin:0px 0px 30px 0px;   }
.content h2 { font-size:36px;font-weight:400; color:#17171d;margin:20px 0px 20px 0px; }
.content h3 { font-size:26px;font-weight:400;margin:10px 0px 20px 0px; }
.content h4 {  font-size:18px;line-height:40px;margin:5px 0px 8px 0px; }
.content ul { margin:10px 5px 10px 5px;overflow:auto;}
.content ul li{ margin:0 0 8px 0;font-size:18px;line-height:28px; background:transparent url(../img/layout/list.png) no-repeat 0 10px;padding-left:16px; font-weight: 300;}
.content p.larger{  font-size: 18px; font-weight:600; margin-bottom:20px;  }
.intro h4 { padding: 0 50px; line-height: 30px; text-align: center; margin: 0; font-size: 23px; }
.intro h3 { text-align: center; }

.page_top{background:#000;padding:100px 0;}
.page_top h1{color: #fff; font-size:54px;font-weight: 700;line-height: 70px;}
.page_top h1 span{display: block;}
.page_top img{width: 400px;margin-top: 20px;}

.inner_page{text-align: center;}

.service_intro p:first-of-type{  font-size: 18px; font-weight:600; margin-bottom:20px;  }

.dust_intro{padding-top: 80px;padding-bottom: 80px;background:transparent url(../img/layout/dust_pattern_right.svg) repeat center; position: relative;}
.dust_intro p{font-size:20px;padding: 50px;line-height: 40px; font-weight: 300;}

.red_description{background:#961614 url(../img/layout/pattern_3.svg) no-repeat center;background-size: cover; z-index: 2;position: relative; height: auto;}
.red_description h3{display: block;		margin: 40px 0px 50px 0px;		font-size: 50px;		line-height: 40px;		font-weight: 700;		color: #fff;}
.red_description .opening_hours h3 { text-align: center; }
.content_red{ padding: 90px 5%; height: 60vh;}
.content_red h3{color: #fff;font-size:34px;}
.content_red p{color: #fff; margin-top:50px; font-size: 20px; line-height: 32px;font-weight: 100;}
.inner_page_image_bg{ height: 60vh; background-position: center center; background-size: cover; background-repeat:no-repeat;}

.content_white {padding-top: 50px; padding-bottom: 50px;}
.content_white h4{color: #961614;font-size:34px;}
.content_white p{margin-top:50px; font-size: 20px; line-height: 32px;font-weight: 100;}

.content_black {padding:0px 50px;}
.content_black p{margin-top:20px; font-size: 20px; line-height: 32px;font-weight: 100;}

a.read_more {display:inline-block; margin:20px 0 20px 0; font-size:16px; color: #fff; background: #86a3c8;  padding: 10px 20px;}
a.read_more:hover {background: #00548e; }

.red_more_page{background:#961614 url(../img/layout/pattern_3.svg) no-repeat center;background-size: cover; z-index: 2;position: relative; text-align: center; padding-top: 50px; padding-bottom: 20px;}
.red_more_page a{color: #fff; font-size:30px;}
.red_more_page a span{display: block;font-size: 50px;}

.left_thumb {float:left; margin:20px 20px 10px 0;}
.right_thumb {float:right; margin:20px 0px 10px 20px;}

.service_box { position:relative; text-align:center; margin-top:40px; }
.service_box .service_box_image { overflow: hidden; }
.service_box .service_box_image img { box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); transition: transform .5s ease;  }
.service_box:hover .service_box_image img { transform: scale(1.1);  }
.service_box .service_box_text{ margin-top:40px;  padding:0 30px;}

.category_box { position:relative; margin-top:15px; margin-bottom:15px; height:300px; background:transparent no-repeat scroll center center / cover; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);  transition: all 0.5s ease 0s; }
.category_box.double { height:630px;  }
.category_box.inner { height:300px;  }
.category_box .category_box_overlay{  top:0px;left:0px;width: 100%; height: 100%;position: absolute;z-index:1; background: rgba(0, 0, 0, 0.40);   transition: all 0.5s ease 0s;}
.category_box:hover .category_box_overlay{  background: rgba(0, 0, 0, 0.25);  }
.category_box .category_box_text {  position: absolute; z-index:2;  left:0px; top:0px; width:100%; display:block; padding:15px 20px;   }
.category_box .category_box_text h3{ display:inline-block; font-size:22px; background: rgba(134, 163, 200, 0.5); color:#fff; border:1px solid #fff; padding: 10px 20px; transition: all 0.5s ease 0s; }
.category_box:hover .category_box_text h3{ color:#17171d; background: #fff;   }


#gallery_content { width: 100%; }
.grid-item { padding: 0px; border:5px solid #fff;  }
.grid-item a img { width:100%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);  }

#page_photo { position:relative; float:right; width:50%; margin:0px 0px 10px 50px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
/* .gallery { margin:15px 0;  } */
.gallery img {border: 1px solid #fff;}
.gallery_title h3{display: block;margin: 60px 0px 20px 0px; font-size: 40px;    line-height: 46px;    font-weight: 700;    color: #961614;}

.red_description.gal{height:70vh}
.gallery_image_bg{ height: 60vh; background-position: center center; background-size: cover; background-repeat:no-repeat;position:relative;margin-top:5vh;margin-bottom: 5vh;border:2px solid #fff;    transition: all 0.2s ease-in;}
.gallery_image_bg:hover{border:2px solid #000; transition: all 0.2s ease-in;}
.description_gallery{text-align: center; position: absolute;top:0%;width: 100%;height: 100%;}
.description_gallery a{position: absolute; width: 100%; height: 100%;left: 0%; top: 0%;}
.description_gallery img{width: 80px;padding-top:25vh;}
.description_gallery span{display: block; width: 100%; font-size:26px; margin-top: 20px;font-weight: 700; text-shadow: 1px 1px 10px #000; transition: all 0.2s ease-in;}
.description_gallery:hover span{font-size:28px; transition: all 0.2s ease-in;}
.description_gallery .over{color:#fff;}
.gallery iframe { padding: 0 10px 20px 10px; }


.home_blog{background:#961614 url(../img/layout/pattern_3.svg) no-repeat center;background-size: cover; padding:150px 0 150px 0;z-index: 2;position: relative;}
.home_blog_title {text-align: center;}
.home_blog_title h6{font-size: 40px;color: #fff; margin:20px auto 80px auto;padding:50px 0;position: relative;}
.home_blog_title h6::before{content: ""; background:transparent url(../img/layout/white_rough_line_top.svg) no-repeat top;position:absolute; left: 0px;    top: 0;    width: 100%;    height:15px;}
.home_blog_title h6::after{content: ""; background:transparent url(../img/layout/white_rough_line_bottom.svg) no-repeat top;position:absolute; left: 0px;   bottom: 0;    width: 100%;    height:15px;}
.home_blog_item{background-color:#fff;margin:15px 0;}
.home_blog_content{padding: 20px;}
.home_blog_content p.blog_date{font-weight:700; color:#961614;padding-bottom: 10px; border-bottom: 1px solid #961614;}
.home_blog_content p.blog_title{font-weight:700;font-size:20px;}
.home_blog_link{ text-align: center;margin-top: 80px;display: block;}
.home_blog_link a{color: #fff; background-color:rgba(0,0,0,0.3); font-size:20px;border: 2px solid #fff;padding: 10px 20px;}


.newsletter{
    padding: 80px 0px;
    text-align: center;
	background:#fff url(../img/layout/dust_pattern_right.svg) repeat center;
	position: relative;
}

.newsletter_peak_left{
	position: absolute;
	left:10%;
	bottom: -10px;
}
.newsletter_peak_right{
	position: absolute;
	right:10%;
	bottom: -10px;
}
.newsletter_peak_left img, .newsletter_peak_right img{
	width: 180px;
}

.newsletter p.newsletter_heading {
    color: #961614;
    margin: 20px 0 20px 0;
    font-size: 36px;
	line-height: 42px;
	font-weight: 700;
	position: relative;
}
.newsletter p.newsletter_heading span{
	display:block;
}

.newletter_line_heading{width:40%;margin:0 auto;}
.newsletter p.newsletter_tip{font-size:20px;margin-top: 40px; font-weight: 300;}


#newsletter {
	width: 100%;
    /* padding: 10px 0px 0px 0px; */
    height: auto;
    margin: 40px auto 20px auto;
    background: #fff;
	border-bottom: 1px solid #454545;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 10px;
}

.newsletter_input {
    display: inline-block;
    float: left;
}

.newsletter_input input {
    border-radius: 0px;
    box-shadow: none;
    border: none;
    background: none;
    padding: 18px 0;
    color: #000;
    font-size: 14px;
	width: 100%;
}

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

.newsletter p.footer_heading{
	font-size: 28px;
    font-weight: 800;
    margin-bottom: 9px;
}

.nl-button {
    position: relative;
    float: right;
    display: inline-block;
    overflow: hidden;
    padding-right: 10px;
    background: none;
    border: 0px;
    /* margin-top: 15px; */
    color: #000;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.2px;
    transition: all 0.2s ease-in;
}





/* Pagination
================================================== */
.pagination{
	margin: 20px 0 20px 0;
	/* background: #961614 url(../img/layout/pattern_3.svg) no-repeat center; */
	padding: 0px;
/* 	border: 1px solid #000; */
	/*
-webkit-box-shadow: inset 0 0 2px 1px rgba(51, 51, 51, 0.2);
	-moz-box-shadow: inset 0 0 2px 1px rgba(51, 51, 51, 0.2);
	box-shadow: inset 0 0 2px 1px rgba(51, 51, 51, 0.2);
*/
}

.pagination.bottom{
	background: #961614 url(../img/layout/pattern_3.svg) no-repeat center;
	background-size: cover;
	padding:40px 0;	
}

.page-navigation{
	font-size: 16px;
	font-weight: normal;
	margin:20px auto;
}
.page-navigation span{
	display: inline-block;
	text-align: center;
}
.page-navigation .next-prev{
	margin-left: 20px;
}
.page-navigation .next-prev a{
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 5px 10px;
	font-weight: 100;
}
.pagination a:hover{
	color: #951415!important;
}
.page-navigation .next-prev .disabled{
	color: #ccc;
	padding: 5px 10px;
	display: none;
}
.pagination a{
	display: inline-block;
	padding: 5px 10px;
	font-size: 18px;
}
.pagination .pages{
	margin:10px auto 20px auto;
	text-align: center;
}
.pagination .ordering{
	margin:10px 20px 20px 0;
	border-bottom:2px solid #000;
}
.pagination .ordering a{
	color: #000;
	font-weight:700;
}
.pagination .ordering a.active, .page-navigation .current{
	color: #951415;
	font-weight: 700;
	padding: 5px 10px;
	font-size: 20px;
}
.page-navigation .current{
	color: #fff;;
}
.pagination .ordering a.active.asc:after{
	content:'↑';
	margin-left: 5px;
	font-weight: 100;
	font-size: 18px;
}
.pagination .ordering a.active.desc:after{
	content:'↓';
	margin-left: 5px;
	font-weight: 100;
	font-size: 18px;
}
.pagination .ordering span.sep{
	margin: 0;
}
.stats{
	float: left;
	font-size: 16px;
	padding: 5px 10px;
}
.disabled{
	display: none;
}
.search_pag .stats { float: right; }
.search_pag .page-navigation .current { color: #951415; }


.blog_box {border:1px solid #951415;padding:30px 140px 30px 180px;position: relative;margin-bottom: 100px;background:#f5f5f5;}
.blog_image {position: absolute;width: 220px;top: -1px; left:-150px;}
.blog_image img {width:100%;}
.blog_image_mob img { display: none; }
.blog_title_h4 { border-bottom: 1px solid #ccc; margin-bottom: 15px; }
.blog_title h4, .blog_title h4 a {font-weight: 700; font-size: 24px; color: #951415;line-height: 32px; margin-bottom: 0; padding-bottom: 5px; }
.blog_title p {font-size:14px;}
.blog_title p.date_blog {font-style:italic; color:#666;font-weight: 700;}
.blog_link{position: absolute; right: 0; bottom: 19px;}
.blog_link a{padding: 20px; background-color: #951415; color: #fff;}

.red_more_blog{text-align: center; background: #961614 url(../img/layout/pattern_3.svg) no-repeat center; background-size: cover;  padding: 40px 0;}
.red_more_blog a{color: #fff;font-size:20px;}

p.created{margin-top:50px;font-size:14px;font-weight:700; color: #951415;}
p.created_blog_date{font-size:20px;line-height: 40px;font-style: italic;}


.blog_view{padding: 50px 0;}
.blog_view p{    font-size: 20px; line-height: 40px;    font-weight: 300; margin-bottom:20px;}
.blog_view ul li, .blog_view ol li{       margin: 0 0 8px 0;    font-size: 18px;    line-height: 28px;    background: transparent url(../img/layout/list.png) no-repeat 0 9px;    padding-left: 16px;    font-weight: 300;}

.blog_view p.heading{font-size: 22px; font-weight: 700; margin-bottom:0px;}

.download_box { position:relative;margin-top:5px;margin-bottom:15px;height:57px;background:#f1f1f1;border-bottom:3px solid #951415;border-top:3px solid #951415;border-right:3px solid #951415;}
.download_box a{ display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;text-indent: -999999px;z-index:9999;}
.download_box span.fileicon { width:60px; height:55px; display:block; position:absolute;  top:-2px;background:#951415 url(../img/layout/pdf-white.png) no-repeat center center;transition: all 300ms linear 0s;}
.download_box span.filename {margin-left: 80px;display: block;font-size: 18px;margin-bottom: 0px;padding-top: 3px;text-shadow: 0px 1px 0px #fff;}
.download_box span.filesize {  margin-left:80px;display:block; font-size:13px;color:#7C8187;}
.download_box:hover span.fileicon {background-color:#000;transition: all 300ms linear 0s;}
.download_box:hover {border-bottom:3px solid #000;border-top:3px solid #000;border-right:3px solid #000;transition: all 300ms linear 0s;}

	/* ===================== TAB ELEMENT  ===================== */
.swiper-wrapper, .swiper-container{overflow:visible;}
.swiper_tabs {
	background:#000 url(../img/layout/dust_pattern_right.svg) repeat center;position: relative;
	margin-top: 12vh;
}


.swiper_tabs.small {background: none;
	width: 100%;
	text-align: center;
	padding: 0px 110px 0px 200px;}

.swiper_tabs,
.swiper_tabs .tabs-content,
.swiper_tabs .tabs-buttons,
.swiper_tabs .slide_img {
	height: 50vh;
	z-index: 3;
}



.swiper_tabs.small .tabs-buttons{
	/* height: 67vh; */
}

.swiper_tabs.small .item img{
	max-width:30px;
}


.swiper_tabs.small .slide_img {
	height: 60vh;
	margin-bottom: 5px;
	width:50%;
}

.swiper_tabs .swiper-scrollbar {
	display: none;
}

.swiper_tabs .swiper-slide {
	position: relative;
	z-index: 1;
}

.swiper_tabs.small .tabs-content{
	width:70%;
	float:left;
	height:auto;
}


.swiper_tabs.small .icons{
	background:white;
	padding-top:3px;
}

.swiper_tabs .tabs-content .swiper-slide {
  /* padding: 1rem 2rem; */
}

.swiper_tabs .tabs-buttons {
	width: 20%;
	/* background: red; */
	position: absolute;
	z-index: 9;
	right: 10%;
	display: flex;
}

.swiper_tabs.small .tabs-buttons {
	width: 25%;
	/* background: red; */
	position: relative;
	z-index: 9;
	right: 0;
	float:right;
	display: flex;
	background: none;
}

.swiper_tabs .slide_img {
	width: 50%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-left:10%;
	margin-top:-5vh;
	height:60vh;
}

.swiper_tabs.small .more{
	margin-top:15px;
}


.swiper_tabs .tabs-buttons .swiper-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.swiper_tabs .tabs-buttons .swiper-slide {
  width: auto;
  height: auto;
  padding: 30px 20px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}


.swiper_tabs.small .tabs-buttons .swiper-slide {
	width: auto;
	height: auto;
	padding: 30px 20px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: 25px;
  }

/* .swiper_tabs .tabs-buttons .active-tab {
  opacity: 1;
  border-bottom-color: white;
} */

	.tabs-buttons .swiper-slide { }
	.tabs-buttons .swiper-slide span {
		display: block;
		text-align: left;
		color: #fff;
		padding: 0;
		cursor: pointer;
		background-image: none;
		border: none;
	}


	.swiper_tabs.small .tabs-buttons .swiper-slide span {

		color: #5f5d5d;

	}



	.tabs-buttons .swiper-slide span.left { margin-right: 20px;padding:5px 20px 5px 0px;float: left; border-right: 1px solid #fff;}
	.tabs-buttons .swiper-slide span.left img {width:38px;}
	.tabs-buttons .swiper-slide span.right {  font-size: 16px;padding-top:10px;float: left;transition:font-size 0.2s;}
	.tabs-buttons .swiper-slide:hover{color:#000;	cursor: pointer;}
	.tabs-buttons .swiper-slide.active-tab {color: #000; background:none; transition: all 0.3s ease 0s;visibility: visible; -webkit-animation-delay: 2500ms; animation-delay: 2500ms; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft;}
	.tabs-buttons .swiper-slide.active-tab span.right{	transition:font-size 0.2s; font-weight:bold;}
	.swipper_icon{width:40px !important;}

	.tabs-content .swiper-slide .description {
		padding: 30%;
		margin: 0px auto 0px auto;
		text-align: center;
		display: block;
		z-index: 1;
	}
	.tabs-content .swiper-slide .description p {
		font-size: 24px;
		line-height:40px;	    
		font-weight: 300;
		color: #fff;
		text-shadow: 1px 0 20px rgb(0 0 0);
		display: block;
		z-index: 1;
	}
	.tabs-content .swiper-slide .description .more {
		margin-top: 70px;
		color: #fff;
		padding: 10px;
		border: 1px solid #fff;
		display: inline-block;
		position: relative;
	}
	.tabs-content .swiper-slide .description .more::before {
		position: absolute;
		width:1px;
		height: 60px;
		background-color: #fff;
		content: "";
		top: -70px;
		left:calc(50% - 1px);
	}


	.tabs-content .swiper-button-prev,
	.tabs-content .swiper-container-rtl .swiper-button-next {
	background-image: url(../img/layout/assets/swiper_prev.svg);
	}

	.tabs-content .swiper-button-next,
	.tabs-content .swiper-container-rtl .swiper-button-prev {
		background-image: url(../img/layout/assets/swiper_next.svg);
	}

	.tabs-content .swiper-button-prev,
	.tabs-content .swiper-button-next {
		display: none;
	}





@media(min-width:1500px) {}
@media(max-width:1499px) {
	.swiper_tabs .tabs-buttons {
	   width: 24%;
	}

	.swiper_tabs.small {

		padding: 0px 58px 0px 100px;
	}

	.swiper_tabs.small .tabs-buttons .swiper-slide.active-tab span.right {
		font-size: 18px;
		transition: font-size 0.2s;
	}

	.top-info .info-list li {
    	padding-left: 20px;
    	font-size: 15px;
	}

}
@media(max-width:1349px) {
	.tabs-content .swiper-slide .description p { font-size: 22px; }
	.tabs-content .swiper-slide .description { padding: 15%; }
	.swiper_tabs .tabs-buttons .swiper-slide { padding: 15px 0px; }
	.tabs-buttons .swiper-slide span.right { font-size: 14px; padding-top: 15px; }
	.tabs-buttons .swiper-slide span.left { margin-right: 18px; padding: 5px 18px 5px 0px; }
	.top-info .info-list {
    	text-align: right;
	}
}

@media(max-width:1199px) {

	.tabs-content .swiper-button-prev,
	.tabs-content .swiper-button-next {
		display: block;
	}

	.tabs-content .swiper-slide p.large {
		font-size: 48px;
	}

	.tabs-content .swiper-slide p.highlighted {
		margin: -85px auto 0px auto;
		font-size: 34px;
	}

	.swiper_tabs.small .slide_img {
		/* height: 600px; */
		margin-bottom: 5px;
	}

	.swiper_tabs.small .tabs-content {

		height: auto;
	}

	.swiper_tabs.small {
		padding: 0px 30px 0px 30px;
	}

	.swiper_tabs.small .tabs-content .swiper-button-prev,
	.swiper_tabs.small .tabs-content .swiper-button-next {
		display: none;
	}

	.swiper_tabs.small .tabs-content span.caption {
		/* display: none; */
	}

	.swiper_tabs.small .more {
		margin-top: 28px;
	}

	.swiper_tabs.small .tabs-buttons .swiper-slide span.left {
		font-size:30px;
	}
	.swiper_tabs.small .tabs-buttons .swiper-slide.active span.left {
		font-size:30px;
	}
	.swiper_tabs.small .tabs-buttons .swiper-slide.active-tab span.right {
		font-size: 17px;
		transition: font-size 0.2s;
	}

	.swiper_tabs.small .tabs-buttons .swiper-slide {
		padding:15px 12px;
	}

	.home_room_text_features{width:60%;}

	.tabs-buttons .swiper-slide span.left img{width:34px;}
	.tabs-buttons .swiper-slide span.left { margin-right: 10px;	padding: 5px 10px 0px 0px; }
	.tabs-buttons .swiper-slide span.right { font-size: 12px; }
}

@media(max-width:991px) {

	.tabs-content .swiper-slide p.large {
	  font-size: 46px;
	}

	.tabs-content .swiper-slide p.highlighted {
		margin: -90px auto 0px auto;
		font-size: 32px;
	}

	.swiper_tabs.small {
		padding: 0px 0px 0px 0px;
	}


	.swiper_tabs.small .tabs-content {
		width: 100%;
		float: left;
	}
	.swiper_tabs.small .tabs-content .swiper-button-prev,
	.swiper_tabs.small .tabs-content .swiper-button-next {
		display: block;
		top:30vh;
	}
	.home_after_banner_wait {
		width: 100%;
		text-align: center;
		margin-top: 12px;
	}
	.home_after_banner_par {
		width: calc(100% - 130px);
		text-align: center;
	}
	.icon_watch {
		width: 70px;
		margin-top: 10px;
	}
	.home_after_banner { padding: 35px 25px 25px 25px; }
}
@media(max-width:767px) {

	.swiper_bottom {
	align-items: center;
	justify-content: center;
	/* background: red; */
	float: unset;
	position: absolute;
	bottom: 25px;
	width: 100%;
	}

	.swiper_tabs.small .more {
	margin-top: 0;
	}

	.swiper_tabs .more.box-link {
	color: #fff;
	border: solid 1px #fff;
	}

	.swiper_tabs .more.box-link:hover {
	border: solid 1px #000;
	}

	.tabs-content .swiper-slide p.large {
		font-size: 34px;
	}

	.tabs-content .swiper-slide p.highlighted {
		margin: -85px auto 0px auto;
		font-size: 28px;
	}
	.swiper_tabs.small .icons{
		display:none;
	}

	.home_room_text_features{display:none;}
	.home_after_banner_par { width: calc(100% - 100px); margin-right: 0; }
	.icon_watch { width: 60px; margin-top: 15px; }
	.home_after_banner_par p { font-size: 17px; }
	.home_after_banner_wait p { font-size: 19px; }
	.swiper_tabs .tabs-buttons { width: 100%; position: relative; right: 0; }
	.swiper_tabs, .swiper_tabs .tabs-content, .swiper_tabs .tabs-buttons, .swiper_tabs .slide_img { height: auto; width: 100%; display: flex; flex-direction: column-reverse; }
	.swiper_tabs .tabs-buttons { width: 100%; position: relative; right: 0; margin: 30px 0; }
	.swiper_tabs .slide_img { margin-left: 0; height:40vh;}
	.home_blog_item { margin-bottom: 30px; }
	.tabs-content .swiper-slide .description p{font-size: 20px;line-height: 30px;}
}

@media(max-width:585px) {

	.swiper_tabs .slide_img {
		height: 400px !important;
	}

	.tabs-content .swiper-slide p.large {
		font-size: 24px;
	}

	.tabs-content .swiper-slide p.highlighted {
		margin: -85px auto 0px auto;
		font-size: 19px;
	}

	.icons {display:none;}
	
	.tabs-content .swiper-slide .description p{font-size: 18px;line-height: 26px;}


}
@media(max-width:420px) {

	.swiper_tabs .slide_img , .swiper_tabs .tabs-content, .swiper_tabs {

		height: 420px !important;
	}

	.swiper-button-next, .swiper-button-prev {
	  background-size: 30px 30px;
	}

	.tabs-buttons .swiper-slide span.left img{
		width:24px;
	}
	.tabs-buttons .swiper-slide span.right { font-size: 13px; padding-top:7px; }

	.swiper_tabs .tabs-buttons .swiper-slide{
		padding:10px 0;
	}
}

/* ===================== END TAB ELEMENT  ===================== */


/* CONTACT
================================================== */

.contact_box  {margin-top:50px;}
.contact_box span {float:left;width: 100px;text-align: center;}
.contact_box span i {font-size:40px;color: #961614;}
.contact_box h3 {color: #961614; font-size: 20px; font-weight: 700; margin-bottom: 0px; margin-top: 10px;float: left;}
.contact_box ul {margin:5px 0px 0px 100px}
.contact_box ul li{ display:block; margin-bottom:0px; background: none;padding-left: 0; font-size: 20px;font-weight: 300;}

a.direction_box{position: absolute; top: -30px; z-index: 1; left: calc(50% - 170px); width: 340px; color: #fff; text-align: center; background: #961614; padding: 20px; font-weight: 700; letter-spacing: 1px; font-size: 14px; }
#map{  height:70vh;  position: relative;}
.info-window-content {height:170px;}
.info-window-content h2{font-size:20px;font-weight: normal;font-family: 'Open Sans', sans-serif;  margin-top:25px;margin-bottom:20px;}
.info-window-content h3{font-size:17px;line-height: 20px;font-weight: normal;font-family: 'Open Sans', sans-serif; margin-bottom:8px;}

.contact_form_container{background: #fff;margin-top:-250px;padding:50px 100px; border:1px solid #ccc;margin-bottom: 20px;}
.contactform{
	margin:20px 0 0px 0;	
	width:100%;	
}
.contactform div.input{
	float:left;
	margin:0px 0 15px 0;
	padding:0;
	width:100%;
	position: relative;
	background:none;
}
.contactform div.textarea {
	float:left;
	margin:0px 0 15px 0;
	padding:0;
	width:100%;	
}

.contactform div.submit{
	float:left;
	width:100%;
	margin:5px 0 10px 0;
	padding:20px 0 5px;
	text-align:center;	
}

.contactform div.input label {
	float:left;
	width:100%;
	margin:0 0 4px 0;
	padding:0px;
	display:block;
	text-align:left;		
	font-size:16px;	
	color: #17171d;	
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.contactform input[type="text"], .contactform textarea {
	width:100%;
	padding:20px;
	margin:0px;	
	font-size:16px;	
	font-family: 'Open Sans', sans-serif;
	background: #fff;	
	color: #000;	
	-webkit-transition: all 0.4s ease; 
	transition: all 0.4s ease; 	
	border:none;
	text-align:left;
	float:left;	
	border:1px solid #ccc;	
}
.contactform textarea {	
	width:100%;
	height:130px;	
}

.contactform input[type="text"]:focus, .contactform input[type="text"]:hover {
	outline: none;
	background: #f1f1f1; 
	color:#000;
}

.contactform textarea:focus, .contactform textarea:hover {
	outline: none;
	background: #f1f1f1; 
	color:#000;
}

.contactform div.submit input{
	background: #951415; width:220px;border: none; color: #fff; cursor: pointer; text-align: center;  margin: 20px auto; display: block; padding: 10px 20px; font-size: 24px; outline: medium none;font-family: 'Open Sans', sans-serif;  transition: all 0.4s ease; 	
}
.contactform div.submit input:hover{
	background: #17171d;	 transition: all 0.4s ease; 	
}
.contactform div.submit input:active{
	background: #17171d;	transition: all 0.4s ease; 	
}

.contactform .required label:after {
	color:#e32;
	content:'*';
	display:inline;
}
.contactform div label.error{
	color:#e32;
	font-size:14px;
	width:100%;
	margin-top:5px;
	text-align:left;
	float: left;
}

/* FLASH MESSAGES
================================================== */
.hello-bar {
	position: absolute;
	top: 0;
	left: 0;
    color: #fff;
    font-size: 20px;
    text-align: center;
    background: #000;
    width: 100%;
    height: 120px;
    z-index: 2000;
    zoom: 1;
    padding: 45px 0 0 0;
    font-family: 'Open Sans', sans-serif;
}

.hello-bar:after, .hello-bar:before {
    content: "";
    display: table;
}

.hello-bar:after {
    clear: both;
}

.hello-bar .close {
    text-indent: -9999em;
    background: url(../img/layout/close.png) no-repeat top left;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 45px;
    right: 15px;
	background-size: 100%;
}

.hello-bar .close:hover {
    background-position: bottom left;
}

.iso .flex{
	display: flex;
    align-items: center;
}


/* VISIT SPILAIO PAGE
================================================== */
.page_text h1 {
	display: block;
    margin: 40px 0px 50px 0px;
    font-size: 50px;
    line-height: 46px;
    font-weight: 700;
    color: #961614;
	text-align: center;
}

.opening_hours {
	background: #961614 url(../img/layout/pattern_3.svg) no-repeat center;
    background-size: 100%;
    padding: 50px;
    position: relative;
	color: #fff;
}

.opening_hours.no_bg {
	background: none;
}

.home_after_info_black {
    background: transparent url(../img/layout/rough_black_bg.svg) no-repeat center;
    background-size: 100%;
    padding: 100px 20px;
    z-index: 2;
    position: relative;
}

.home_after_info_black_inner {
    text-align: center;
}

.home_after_info_black_inner h5 {
    color: #fff;
    font-weight: 900;
    font-size: 60px;
    position: relative;
    padding-bottom: 25px;
}

.home_after_info_black_inner h5 span {
    font-weight: 600;
    font-size: 26px;
    display: block;
    letter-spacing: -1px;
}

.home_after_info_black_inner p {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
	padding: 0;
	line-height: 28px;
}

.home_after_info_black_inner p span {
    display: block;
	color: #fff;
}

.home_after_info_black_inner h5::after {
    content: '';
    position: absolute;
    left: 35%;
    bottom: 0px;
    width: 30%;
    height: 2px;
    background: #961614;
}

.home_tickets.no-margin {
	margin-top: 15px;
	margin-bottom: 30px;
	background-color:#f7f3ef;
}

p.visit_notes{font-size:16px;font-weight: 700; font-style: italic; border-top:1px solid #ccc;margin-top:10px; padding-top:10px;}
p.visit_notes.white{border-top:1px dotted #fff;margin-top:0px; padding-top:30px; color: #fff;font-weight:400;}




/* MOBILE MENU
================================================= */
.responsive_menu{
	position: fixed;
	left: 0px;
	top: 0px;
	bottom: 0;
	height: 103vh;
	width: 100%;
	z-index: 9999;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: auto;
	/* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 1s;
	background: #fff url(../img/layout/dust_pattern_right.svg) repeat center;
}

.responsive_menu .red_bg {
	background: #951415;
    padding-top: 40px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.responsive_menu .responsive_menu_container {
	padding: 0px 0 30px 0;
	text-align:center;
}
.responsive_menu.active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 1s;
}

.responsive_menu ul {
	margin-top: 35px;
    margin-bottom: 35px;
}

.responsive_menu ul li a {
	font-size: 23px;
    font-weight: 600;
	line-height: 53px;
}

.close_menu {  position: absolute; top: 75px; right: 60px; display: block;  width: 55px; height:55px;  z-index:999; background: #000 url('../img/layout/menu_close.svg') no-repeat center; background-size:28px; text-indent: -999999px!important; border: 1px solid #fff;  }

.responsive_menu ul li .dropdown_spilaio,
.responsive_menu ul li .dropdown_visit,
.responsive_menu ul li .dropdown_location {
    width: 100%;
    color: #fff;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    display: none;
}
.responsive_menu ul li .dropdown_spilaio.active,
.responsive_menu ul li .dropdown_visit.active { display: block; }
.responsive_menu ul li .dropdown_location.active { display: block; }

.responsive_menu ul li .dropdown_spilaio ul,
.responsive_menu ul li .dropdown_visit ul,
.responsive_menu ul li .dropdown_location ul
{ display: inline-block; padding: 2px 0; margin: 5px auto 5px 20px;}

.responsive_menu ul li .dropdown_spilaio ul li,
.responsive_menu ul li .dropdown_visit ul li,
.responsive_menu ul li .dropdown_location ul li {
  position: relative;
  display: block;
  transition: all ease-in-out .3s;
  margin-bottom: 5px;
}

.responsive_menu ul li .dropdown_spilaio ul li a,
.responsive_menu ul li .dropdown_visit ul li a,
.responsive_menu ul li .dropdown_location ul li a{
  display: block;
  padding: 5px 0;
  line-height: 1.5;
  transition: all ease-in-out .3s;
  text-transform: none;
  color: #000;
  font-size: 16px;
  border: none;
  font-weight: 500;
}

.responsive_menu ul li a.location-trigger:after,
.responsive_menu ul li a.visit-trigger:after,
.responsive_menu ul li a.spilaio-trigger:after {
	content: " ";
    background: url(../img/layout/arrow_down_menu.svg) no-repeat 0 0;
    width: 12px;
    height: 12px;
    position: absolute;
    margin-top: 23px;
    margin-left: 10px;
}

.responsive_menu .contact_menu {
	background: #000 url(../img/layout/pattern_1.svg) no-repeat center;
    background-size: 100%;
    position: relative;
    padding: 15px 70px;
    width: fit-content;
    margin: 0 auto;
    display: block;
    z-index: 2;
}
.responsive_menu .contact_menu p { color: #fff; }
.responsive_menu .contact_menu a { color: #fff; }


/* MEDIA QUERIES
================================================== */
@media only screen and (min-width:1350px) and (max-width:1500px){
	.more_content { margin-top: 0; }
	.cave_info_content { padding: 10px 50px; }
	#navi ul li a { font-size: 15px; margin: 0px 5px 0px 7px; }
	.cd-search-trigger { margin-left: 20px; }
	.contact_form_container { padding: 50px; }
	.page_top.contact h1 { margin-left: -50px; }
	.page_top.contact img { margin-left: -30px; }
}


@media(max-width:1349px){
	
	#home_content .home_content_text {  padding-right:0px;  }
	.cave { padding:90px 0; }
	.cave_info_content { padding: 10px 50px; }
	#navi ul li a { font-size: 14px; margin: 0px 0px 0px 5px; }
	#logo { width: 145px; }
	.search_icon { font-size: 20px; }
	.cd-search-trigger { position: absolute; margin-left: 20px; }
}

@media only screen and (min-width:1200px) and (max-width:1349px) {
	/*#header { background:red;  }	*/
	
	#page_photo {  width:400px; margin:0px 0px 10px 30px; }	
	
	.category_box .category_box_text h3{ font-size:18px;  padding: 10px 10px; }
	.content_red { padding: 50px 5%; }
	.blog_box { padding: 30px 140px 30px 110px; }
	.page_top.contact h1 { margin-left: -80px; }
	.page_top.contact img { margin-left: -55px; }
	.contact_form_container { padding: 50px; }
}

@media only screen and (max-width:1200px) {
	.home_info_inner { padding: 5px; }
	.home_info_inner img { max-width: 65px; margin: 0px auto 35px auto; }
	.cave_info_content_title { margin-top: 5%; }
	.cave_info_content { padding: 10px 30px; }
	.cave_info_content_title { padding: 25px 40px; font-size: 28px; width: 86%; margin-top: 0; }
	.cave_info_content { width: 90%; }
	.more_content { margin-top: 10px; }
	.beautiful_world p { font-size: 36px; padding-right: 5%; }
	.tabs-content .swiper-slide .description { padding: 7%; }

	#logo {	width: 130px; margin-left: -20px; }
	#navi ul li a { font-size: 13px; margin: 0px; letter-spacing: 0; padding: 0 4px 20px 4px; }
	.language {right:32px;}
	.top-info .info-list li { font-size: 14px; padding-left: 15px; }
	.social_top i { font-size: 19px; }
	.intro h4 { padding: 0 150px; font-size: 20px; }
	.content_white { padding: 50px; }
	.content_red { padding: 55px 5%; }
	.inner_page_image_bg, .content_red { height: 50vh; }
	.content_red h3 { margin-bottom: -25px; margin-top: -10px; }
	.page_top.contact img { margin: 20px auto 0 auto; display: block; }
	.page_top.contact { text-align: center; }
	.contact_form_container { margin-top: 30px; border: none; border-top: 1px solid #ccc; }
	.contact_box { margin-top: 50px; display: inline-table; width: 49%; position: relative; }
	#navi {
    	padding-top: 0px;
	}
}

@media only screen and (min-width:992px) and (max-width:1200px) {
	/*#header {  background: orange; }*/
		
	#page_photo {  width:400px; margin:0px 0px 10px 30px; }	
	
	.category_box.inner { height:300px;  }
	.category_box .category_box_text h3{ font-size:20px;  padding: 10px 10px; }
	
	.service_box .service_box_text{  padding:0 15px;}
	.blog_box { padding: 30px 75px 30px 130px; }
	#navi {
    	padding-top: 0px;
	}
}


@media only screen and (max-width:991px) {
	
	.newsletter p.footer_heading {
		font-size: 25px;
	}
	.newsletter p {
		font-size: 15px;
	}
	#navi {display:none;}		

	.responsive_menu .contact_menu .social_menu a {
		font-size: 20px;
		margin: 0 2px;
	}
	
	.top-info .info-list li {
        font-size: 13px;
        padding-left: 0;
    }
	
	#open_menu  { position:relative; float:right; display: inline-block; margin: 15px 0 0 0; width:37px;height:37px;   background:transparent url(../img/layout/open_menu.svg) no-repeat center center;z-index:9999;text-indent: -999999px; margin-right: 20px;}
	#header.fixed #open_menu{width: 30px; margin-top: 10px;}
	#responsive_menu{ display:none; top: 112px; right: 15px; width: 220px; height:auto; background:#2b2d2d; padding:5px 20px 5px 20px; z-index: 9999;	overflow: visible;	 position: absolute; transition: all 0.3s ease-in 0s;	}
	#responsive_menu.active {  display:block; transition: all 0.3s ease-in 0s;}
	#responsive_menu ul{ margin: 0;  padding: 0; width: 100%;  display: block;  list-style: none; }
	#responsive_menu ul li{ width: 100%;  display: block; }
	#responsive_menu ul li a{ display: block; margin:10px 0; font-size: 18px; text-align:center; padding:0 0px 5px 0px; color: #fff; border-bottom:1px solid #fff;  }
	#responsive_menu ul li a:hover, #responsive_menu ul li.current a{  color:#ccc; }		
	
	#footer {  padding-top:70px; }
	.footer_box_first { text-align: center; }
	.footer_box_last { text-align:center; margin-top: 50px; }
	.footer_box_last ul li { background: none; }
	.footer_box_middle img { max-width:250px; margin:0 auto;}
	#copyright { margin-top:50px;  }

	.hide_divider {display:none;}
	
	.right_image {margin-top:30px;}	
	.footer_logo_right, .footer_logo_left { margin-top: 40px; }
	.banner_container p.subheading { font-size: 46px; line-height: 55px; }
	.banner_container img.line_heading { width: 370px; }
	.banner_container p { font-size: 18px; }
	#home_content .home_image_box img {
    	margin: 0 auto;
    	width: 390px;
    	max-width: 100%;
	}
	#home_content .home_content_text { text-align: center;padding-right: unset; }
	.home_info_inner { padding: 0; margin-bottom: 25px; }
	.home_info_inner p { height: 50px; }
	.home_info { padding: 150px 0 400px 0; }
	.home_after_info_white, .home_after_info_black { padding: 50px 20px; }
	.home_after_info_white_inner h5, .home_after_info_black h5 { font-size: 45px; }
	.home_after_info_white_inner p, .home_after_info_black p { font-size: 18px; }
	.home_tickets { padding: 50px 0px; }
	.cave_info_content_title { padding: 15px 40px; font-size: 23px; width: 100%; margin-bottom: 0; }
	.cave_info_content { width: 100%; padding: 10px 15px; }
	.cave_info_content p { font-size: 15px; margin-top: 0; }
	.more_content { margin-top: 0; margin-bottom: 45px; font-size: 14px; }
	#logo { width: 150px; margin-left: 0px; }
	.cd-search-trigger-mob { display: block; float:right; margin-top: 8px; margin-right: 30px; position: relative; float: right; margin-left: 0; }
	.cd-search-trigger-mob .close_search { display: none; }
	.cd-search-trigger-mob.search-open .close_search {position:relative;z-index:9999; display:inline-block;font-size: 35px; color: #fefefe; font-weight: 100;}
	.cd-search-trigger-mob .search_icon { font-size: 35px; }
	#header.fixed .cd-search-trigger-mob .search_icon{ font-size: 26px; }
	.cd-search-trigger-mob.search-open .search_icon { display:none; }
	.location_mob { display: none!important; }
	.top-info { margin-right: 20px; }
	#logo_menu { display:block; width: 155px; height: 155px; background: transparent url('../img/layout/logo.svg') no-repeat scroll center center; background-size:100%;  z-index:998; transition:all 1s; margin: 0 auto 0px auto; }
	.responsive_menu .social_menu .fb_img img { width: 11px; margin-right: 20px; }
	.responsive_menu .social_menu .tw_img img { width: 26px; }
	#search .search-container { top: 20%; }
	.page_top h1 { font-size: 48px; line-height: 55px; }
	.dust_intro p { font-size: 18px; padding: 0 50px; }
	.dust_intro { padding-top: 70px; padding-bottom: 60px; }
	.content_black p { font-size: 18px; }
	.intro h4 { padding: 0 50px; }
	.reverse-991 { display: flex; flex-direction: column-reverse; }
	.content_red { padding: 50px 5%; }
	.red_description h3 { line-height: 30px; }
	.content_white { padding: 50px; }
	.content_white p { margin-top: 25px; font-size: 18px; }
	.content_red p { font-size: 18px; }
	.content_red { height: auto; }
	.red_description.gal { height: auto; }
	.gallery_title h3 { font-size: 35px; margin: 20px 0px 20px 0px; text-align: center; }
	.blog_title { margin-left: 70px;}
	.pagination .ordering { margin: 10px 0px 20px 0; }
	.blog_link { bottom: 8px; }
	.blog_link a { padding: 10px 20px; }
	.blog_box { padding: 30px 30px 30px 35px; margin-left: 160px; }
	.contact_box span { width: 70px; }
	.contact_box ul { margin: 5px 0px 0px 70px; }
}


@media only screen and (min-width:768px) and (max-width:992px) {
	/*#header {  background: blue; }*/
	.img-iso {
		max-width: 100%;
		margin: 0 auto;
	}
	
	#page_photo {  width:330px; margin:0px 0px 10px 30px; }
	
	.category_box.inner { height:300px;  }
	
	.service_box .service_box_text{  padding:0 0px;}
	.home_tickets_third img {
		max-height: 45px;
		margin: 40px auto 20px auto;
	}
	.home_tickets p { font-size: 16px; }
	.ticket_price p { padding: 20px 10px; font-size: 23px!important; }
	.tabs-content .swiper-slide .description p { font-size: 18px; }
	.tabs-buttons .swiper-slide span.left { float: none; text-align: center; border-right: none; margin: 0; padding: 0; }
	.tabs-buttons .swiper-slide.active-tab span.right, .tabs-buttons .swiper-slide span.right { padding-top: 5px; text-align: center; float: none; }
}

@media only screen and (max-width:767px) {	
	.iso .flex {
		display: unset;
		align-items: center;
	}

	.iso p{
		text-align:center;
	}
	
	#header {  padding:10px 25px; }	
	
	.row.no-margins {    margin-right: 0px;  margin-left: 0px;}
	
	.category_box { height:270px;  }
	.category_box.double { height:270px;  }
	.category_box.inner { height:270px;  }
	
	#home_content .home_image_box { margin-top:30px; }
	.footer_logo_right, .footer_logo_left { margin-top: 30px; }
	.banner_container p.subheading { font-size: 40px; line-height: 50px; }
	#home_content h1 { font-size: 42px; }
	.home_info_inner img { max-width: 50px; margin: 0px auto 25px auto; }
	.home_info_inner { margin-bottom: 60px; }
	.home_after_info_white, .home_after_info_black { background-size: cover; padding: 50px 10px 50px 10px; }
	.home_after_info h4 { font-size: 40px; }
	.cave { padding: 100px 15px; }
	.home_after_info_white_inner h5 span, .home_after_info_black h5 span { font-size: 22px; }
	.home_after_info_white_inner h5, .home_after_info_black h5 { font-size: 35px; }
	.home_after_info_white_inner p, .home_after_info_black p { font-size: 17px; padding: 0; }
	.home_tickets h6 { font-size: 40px; }
	.cave_info_img_left { border-right: none; }
	.cave_info_img_right { border-left: none; }
	.cave_info_content_title { margin-top: 30px; width: 60%; }
	.cave_info_content { width: 90%; padding: 35px 50px; }
	.br-left { border-left: 20px solid #961614; }
	.br-right { border-right: 20px solid #961614; }
	.reverse-767 { display: flex; flex-direction: column-reverse; }
	.beautiful_world p { font-size: 30px; line-height: 45px; }
	.beautiful_world_section { margin-top: 0px; }
	.swiper_tabs .tabs-buttons .swiper-slide { display: flex; margin-right: 15px; margin-left: 15px; }
	.swiper_tabs .tabs-buttons .swiper-wrapper.swiper_slide_wrapper { display: block; margin: 0 auto;	text-align: left; column-count: 2; }
	.social_top { display: none!important; }
	.top-info .info-list li { font-size: 12px; line-height: normal; }
	#open_menu, .top-info { margin-right: 0; }
	.language {right:15px;}
	.page_top h1 { font-size: 40px; }
	.intro h3 { font-size: 23px; }
	.content_white { padding: 50px 35px; }
	.content_white h4 { font-size: 30px; line-height: 35px; }
	.gallery_image_bg { height: 50vh; }
	.description_gallery img { width: 70px; padding-top: 18vh; }
	.gallery_title h3 { font-size: 30px; }
	.blog_image { width: 190px; }
	.blog_box { padding: 15px 30px 12px 5px; }
	.blog_title h4, .blog_title h4 a { font-size: 20px; }
	.blog_link a { font-size: 13px; }
	.opening_hours { padding: 20px; }
	.red_description h3 { font-size: 40px; }
	h1.visit_h1 { font-size: 40px; }
	.contact_form_container { padding: 50px; }
	.contact_box span i { font-size: 30px; }
	.contact_box span { width: 40px; }
	.contact_box ul { margin: 5px 0px 0px 45px; }
	.contact_box h3 { font-size: 17px; }
	.contact_box ul li { font-size: 17px; }
}

@media only screen and (min-width:550px) and (max-width:767px){	
	/*#header {  background: yellow; }*/
	
	#page_photo {  width:280px; margin:0px 0px 10px 30px; }	
	
	.newsletter {
		/* background: #86a3c8; */
		padding: 40px 10px;
		border-top: 1px solid #80808042;
	}

	.newsletter p.footer_heading {
		font-size: 20px;
	}
}

@media only screen and (max-width:549px) {	
	
	#header.fixed{height: 60px;}
	.newsletter .footer_middle{
		width: 87%;
		text-align: center;
		margin-bottom: 13px;
	}

	.newsletter .row.flex {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
	#responsive_menu{   width: 100%!important; right: 0px!important; }		
	
	.contactform div.input{	width:100%; }
	.contactform input[type="text"], .contactform textarea {	width:100%;	}	
	
	#page_photo { float:none; width:100%; margin:0px 0px 30px 0px; }
	.banner_container p {
		font-size: 16px!important;
	}
	.banner_container p.subheading {
		font-size: 35px!important;
		line-height: 40px;
	}
	#home_content h1 { font-size: 38px; }
	.home_info_inner p { height: 60px; }
	.home_after_info_white .w-100, .home_after_info_black .w-100 { width: 100%; }
	.home_after_info_white_inner, .home_after_info_black { margin: 15px 0; }
	.home_after_info_white_inner h5, .home_after_info_black h5 { font-size: 45px; }
	.home_after_info_white_inner h5 span, .home_after_info_black h5 span { font-size: 26px; }
	.home_after_info_white_inner p, .home_after_info_black p { font-size: 18px; }
	.home_tickets { margin-top: 60px; }
	.newletter_line_heading { width: 50%; }
	.newsletter p.newsletter_heading { font-size: 30px; margin: 10px auto 10px auto; }
	.newsletter p.newsletter_tip { font-size: 18px; }
	#newsletter { margin: 30px auto 20px auto; }
	.beautiful_world p { font-size: 24px; }
	.beautiful_world_image img { width: 120%; max-width: none; }
	.footer_box_last ul { width: 100%; }
	#logo { width: 130px; }
	#header.fixed #logo{width:57px; height:50px;}
	.top-info .info-list { display: none!important; }
	.responsive_menu .red_bg { padding-top: 30px; }
	#logo_menu { width: 130px; height: 130px; }
	.close_menu { width: 50px; height: 50px; background-size: 25px; top: 55px; right: 50px; }
	.responsive_menu ul li a { font-size: 20px; line-height: 47px; }
	.responsive_menu ul li a.location-trigger:after, .responsive_menu ul li a.visit-trigger:after, .responsive_menu ul li a.spilaio-trigger:after{margin-top:15px;}
	.responsive_menu .contact_menu p { font-size: 15px; }
	.responsive_menu .contact_menu { padding: 15px 45px; }
	.responsive_menu .social_menu .fb_img img { width: 9px; margin-right: 15px; }
	.responsive_menu .social_menu .tw_img img { width: 22px; }
	.dust_intro p { font-size: 16px; padding: 0 35px; }
	.content_black { padding: 0px 35px; }
	.content_black p, .content ul li { font-size: 16px; }
	.page_top img { width: 340px; margin-top: 10px; }
	.page_top h1 { font-size: 35px; line-height: 40px; }
	.intro h4 { padding: 0 25px; }
	.intro h3 {	font-size: 20px; }
	.inner_page_image_bg { height: 45vh; }
	.content_red h3 { font-size: 30px; }
	.content_white p { font-size: 16px; }
	.content_red p { font-size: 16px; }
	.content_white { padding: 35px 5%; }
	.content_white h4 { font-size: 25px; }
	.red_more_page a { font-size: 25px;}
	.red_more_page a span { font-size: 45px; }
	.content h3 { font-size: 24px; }
	.gallery_image_bg { height: 45vh; }
	.description_gallery img { width: 50px; padding-top: 17vh; }
	.description_gallery span { font-size: 24px; margin-top: 5px; }
	.gallery_title h3 { font-size: 25px; }
	.padd {	padding-top: 20px; }
	.blog_image img { display: none; }
	.blog_image_mob img { display: block; width: 200px; margin: 0 auto; z-index: 5; position: relative; }
	.blog_box { margin-left: 0; z-index: 4; padding: 90px 30px 12px 5px; margin-top: -70px; }
	.blog_title { margin-left: 25px; }
	.opening_hours .icon_watch { margin-top: 30px; margin-right: 20px; }
	.opening_hours .home_after_banner_par p { font-size: 14px; letter-spacing: 0.5px; }
	p.visit_notes {	font-size: 14px; }
	.opening_hours .home_after_banner_wait p { font-size: 17px; }
	.red_description h3, h1.visit_h1 { font-size: 32px; }
	.cave_info { margin-top: 120px; }
	.location.dust_intro p { padding: 0; }
	.location h1.visit_h1 { margin: 0; }
	.contact_box { width: 100%; }
	.contact_box h3 { margin-top: 0; }
	.contact_box span { width: 50px; }
}

@media only screen and (min-width:480px) and (max-width:549px){
	/*#header {  background: green; }*/
	.home_after_banner_par { width: calc(100% - 75px); }
	.icon_watch { width: 50px; margin-top: 20px; margin-right: 15px; }
	.home_after_banner_par p {
		font-size: 15px;
	}
	.home_tickets_third img {
		max-height: 45px;
		margin: 40px auto 20px auto;
	}
	.home_tickets p { font-size: 16px; }
	.ticket_price p { padding: 20px 10px; font-size: 23px!important; }
}


@media only screen and (max-width:479px) {	
	/*#header {  background: red; }*/
	
	.language {	
		right:0px;	
	}
	
	.img-iso {
		max-width: 100%;
		margin: 0 auto;
	}
	
	.footer_mob { display: block; padding-bottom: 30px; }
	.footer_info { display: none; }

	.dropdown_links, .dropdown_info {
		width: 100%;
		color: #fff;
		transition: all ease-in-out .3s;
		-webkit-transition: all ease-in-out .3s;
		-moz-transition: all ease-in-out .3s;
		display: none;
	}
	.dropdown_links.active, .dropdown_info.active { display: block; }

	.dropdown_links ul, .dropdown_info ul
	{ display: inline-block; padding: 2px 0; }

	.dropdown_links ul li, .dropdown_info ul li {
		position: relative;
		margin-right: 0;
		transition: all ease-in-out .3s;
		margin-bottom: 10px;
	}

	.dropdown_links ul li a, .dropdown_info ul li a {
		display: block;
		padding: 7px 0 0 0;
		line-height: 1.5;
		transition: all ease-in-out .3s;
		text-transform: none;
		color: #fff;
		font-size: 15px;
	}

	p.title_footer { font-size: 19px; }

	a.info-trigger:after, a.links-trigger:after {
		content: " ";
		background: url(../img/layout/arrow_down.svg) no-repeat 0 0;
		width: 12px;
		height: 12px;
		position: absolute;
		margin-top: 11px;
		right: 62px;
	}

	.footer_social a {
		color: #fff;
		font-size: 20px;
		position: relative;
		top: 3px;
		margin: 0 2px;
	}

	.footer_box_last, .footer_social { width: 80%; margin: 0 auto; }
	.footer_box_first { width: 80%; margin: 30px auto 0 auto; }
	.footer_social { font-size: 18px; margin-top: 10px;}
	.footer_social .fb_img img { width: 12px; margin-left: 20px; top: 10px; position: absolute; }
	.footer_social .tw_img img { width: 26px; margin-left: 50px; top: 13px; position: absolute; }
	.copyright { padding: 0 70px; text-align: center; }
	#wapp { float: none; margin-top: 10px; margin-bottom: 5px; }
	.footer_box_last ul { width: 100%; }
	.footer_box_last ul li { background: transparent url(../img/layout/footer_list.png) no-repeat left 15px; }

	.footer_box_first ul li { font-size: 15px; }
	.footer_box_first ul { margin: 0px 0px 5px 0px; }
	.fade_mob { display: none; }
	#banner { height: 112vh; }
	.banner_container { bottom: 260px; }
	.banner_container h1 { font-size: 19px; }
	.banner_container h1::after { left: 43%; width: 13%; height: 2px; }
	.banner_container p.subheading {
		font-size: 37px!important;
		line-height: 50px;
		margin-top: 20px;
	}
	#banner:before { background: none; }
	.icon_watch {
		width: 55px;
		margin: 0 auto;
		display: block;
		float: none;
	}
	.home_after_banner_par { width: 100%; padding: 20px 80px; }
	.home_after_banner_par p { font-size: 20px; }
	.home_after_banner_par p.bold { font-weight: 600; }
	.home_after_banner { background-size: cover; }
	.home_after_banner_wait { margin-top: 45px; }

	.home_after_banner_wait p:before {
		content: "";
		height: 55px;
		width: 1px;
		background: #fff;
		display: block;
		position: absolute;
		top: 289px;
		left: 50%;
		margin-top: 15px;
	}
	#home_content h1 { font-size: 34px; }
	#home_content .home_content_text { text-align: left; }
	#home_content .home_image_box img { width: 240px; }
	.home_info_inner p { display: none; }
	.home_info { padding: 80px 0 400px 0; }
	.home_info_inner img { max-width: 60px; }
	.home_tickets .w-100 { width: 100%; }
	.home_tickets { margin-top: 40px; border: none; }
	.home_tickets p { margin-top: 15px; }
	.home_tickets_third img { margin: 15px auto 0 auto; max-height: 55px; }
	.ticket_name { padding: 15px 0; }
	.ticket_price p { font-size: 30px; margin-top: 0; }
	.ticket_price { margin: 0; }
	.ticket_price_hr { top: 34px; }
	.newsletter p.newsletter_heading { font-size: 27px; margin: 0 auto; }
	.newletter_line_heading {
		width: 60%;
	}

	.cave_info_content { width: 100%; }
	.more_content { float: left; margin-top: 10px; margin-bottom: 40px; font-size: 15px; }
	.cave_info_content_title { width: 90%; }
	.beautiful_world_section .w-100 { width: 100%; margin-top: -45px; }
	.beautiful_world_image img { width: 100%; }
	.swiper_tabs .tabs-buttons .swiper-wrapper.swiper_slide_wrapper { column-count: 1;display: flex; }
	.swiper_tabs .tabs-buttons .swiper-slide { margin: 0 auto; }
	.footer_box_first, .footer_box_last { text-align: left; }
	.footer_logo_left, .footer_logo_right { display: none; }
	.footer_box_middle { width: 25%; float: none; margin: 0 auto 10px auto;	}
	#logo_menu { width: 120px; height: 120px; }
	.responsive_menu .red_bg { padding-top: 20px; }
	.close_menu {
		width: 35px;
		height: 35px;
		background-size: 18px;
		top: 55px;
		right: 35px;
	}
	.responsive_menu ul li a { font-size: 19px; line-height: 40px; }
	.responsive_menu .contact_menu { padding: 15px 25px; }
	.responsive_menu .contact_menu p { font-size: 13px; }
	.responsive_menu ul li a.location-trigger:after, .responsive_menu ul li a.spilaio-trigger:after { margin-top: 17px; }
	#logo {	width: 120px; height: 125px; margin-left: -20px; }
	#open_menu { margin-right: -20px; width: 32px; height: 32px; }
	.cd-search-trigger-mob .search_icon { font-size: 32px; }
	#search { top: 145px; }
	.inner_page_content { padding-top: 145px; }
	.page_top h1 { font-size: 30px; line-height: 30px; }
	.page_top img { width: 275px; margin-top: 0px; }
	.content_red h3 { font-size: 25px; }
	.inner_page_image_bg { height: 40vh; }
	.gallery_image_bg { height: 40vh; }
	.description_gallery img { width: 45px; padding-top: 15vh; }
	.description_gallery span { font-size: 22px; margin-top: 5px; }
	.gallery_title h3 { font-size: 22px; line-height: 35px; }
	.opening_hours .icon_watch { margin: 0 auto; }
	.opening_hours .home_after_banner_par p { font-size: 16px; font-weight: 600; }
	.home_after_banner_wait p:before { bottom: 65px; top: auto; }
	.opening_hours .home_after_banner_par { padding: 20px; }
	.cave_info { margin-top: 80px; }
	a.direction_box { top: -48px; font-size: 13px; padding: 15px; }
	.contact_form_container { padding: 30px; }
	.contactform input[type="text"], .contactform textarea { padding: 10px; }
	.contactform div.submit input { font-size: 20px; }
	.content h3 { font-size: 19px; }
	.contact_box h3 { margin-top: 5px; }
	.contact_box span i { font-size: 27px; }
	.contact_box span { width: 45px; }
	.cd-search-trigger-mob.search-open .close_search { font-size: 32px; }
	.search_pag .pagination .pages { text-align: left; }
	.search_pag .pagination a { font-size: 16px; padding: 5px 7px; }
	.search_pag .pagination .current { font-size: 17px; padding: 5px 7px; }
}

@media only screen and (max-width: 420px){
	.home_after_banner_par {
		padding: 20px 25px;
	}
	.home_info_inner img {
		max-width: 45px;
		margin: 0px auto 15px auto;
	}
	.home_info_inner h3 { font-size: 15px; }
	.home_after_info h4, .home_tickets h6 { font-size: 32px; }
	.cave_info { margin-top: 50px; }
	.search_pag .stats { font-size: 15px; text-align: right; width: 100%; margin-bottom: 20px; }
	.search_pag .page-navigation { display: block; text-align: center; }
	.search_pag .page-navigation .next-prev { margin-left: 0px; margin-top: 10px; width: 100%; }
} 


/*=============================>
		ERROR PAGE
  <=============================*/

  .in_er{text-align: center;}
  .btn-er{display: flex;justify-content: center;}
  .btn-er a{
	background: #951415; width:fit-content;border: none; color: #fff; cursor: pointer; text-align: center;  margin: 30px 0; display: block; padding: 10px 15px; font-size: 22px; outline: medium none;font-family: 'Open Sans', sans-serif;  transition: all 0.4s ease; 	
}
	.btn-er a:hover{
	background: #17171d;	 transition: all 0.4s ease; 	
}

@media (max-width:768px){
	.in_er{font-size:20px !important;}
	.btn-er a{font-size:15px;}
}

.no-overflow{overflow: hidden;}




/* ============================================>
		HOME SWIPERS
	<======================================== */

.index-1,.index-2,.index-3,.index-4{display: flex;align-items: center;position:relative;}
.index-1:after,.index-2:after,.index-3:after,.index-4:after{    content: '';
    display: block;
    background: rgb(0,0,0,0.7);
    height: 100%;
    width: 100%;
    position: absolute;
}
.mypag span p{font-size:16px;}
.index-1:before{content:'';background:url('../img/layout/anakalipsi_spilaiou.svg') no-repeat;background-size:75%;width:65px;height:50px;display:block;border-right:1px solid #fff;margin-right:15px;}
.index-2:before{content:'';background:url('../img/layout/apolithomata.svg') no-repeat;background-size:75%;width:65px;height:50px;display:block;border-right:1px solid #fff;margin-right:15px;}
.index-3:before{content:'';background:url('../img/layout/agnwsto_spilaio.svg') no-repeat;background-size:75%;width:65px;height:50px;display:block;border-right:1px solid #fff;margin-right:15px;}
.index-4:before{content:'';background:url('../img/layout/geology.svg') no-repeat;background-size:75%;width:65px;height:50px;display:block;border-right:1px solid #fff;margin-right:15px;}

.mypag .swiper-pagination-bullet-active{background:unset;}
.mypag .swiper-pagination-bullet span {font-weight: bold;}
.mypag .swiper-pagination-bullet-active span{}
.mypag .swiper-pagination-bullet{height:100%;}
.mypag.swiper-pagination-bullets.swiper-pagination-horizontal{width:fit-content !important;margin:15% auto;}
.swiper_tab{
	background:#000 url(../img/layout/dust_pattern_right.svg) repeat center;position: relative;
	height:100%;margin-top:12vh;display: flex;z-index:3;background-size:100%;
} 
.swiper_tab .description{
    display: flex;
	height:100%;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
    z-index: 1;
	position: absolute;
	top:0px;
}
.swiper_tab .description p {
	font-size: 24px;
    line-height: 40px;
	max-width: 300px;
    font-weight: 300;
    color: #fff;
    text-shadow: 1px 0 20px rgb(0 0 0);
    display: block;
    z-index: 1;
}
.swiper_tab .description .more{
	margin-top: 70px;
    color: #fff;
    padding: 10px;
    border: 1px solid #fff;
    display: inline-block;
    position: relative;
}
.swiper_tab .description .more:before{
	position: absolute;
    width: 1px;
    height: 60px;
    background-color: #fff;
    content: "";
    top: -70px;
    left: calc(50% - 1px);
}
.m_swipper_icon{width:40px !important;height:40px !important;}
.mypag-wrapper{
	width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}
.swiper-button-next.blog.down,.swiper-button-prev.blog.down{display: none;}
.swiper-button-prev.blog:after,.swiper-button-next.blog:after{display: none;}
.swiper-button-prev.blog{content:'';background: url("../img/layout/arrow_left.svg") no-repeat;background-size:100%;width:50px;height:50px;display:block;left:10%;}
.swiper-button-next.blog{content:'';background: url("../img/layout/arrow_right.svg") no-repeat;background-size:100%;width:50px;height:50px;display:block;right:10%;}
.swiper-pagination.blog{bottom:unset;}
.swiper-pagination.blog .swiper-pagination-bullet-active{background-color: #fff;}
.mypag{display:flex;flex-direction:column;}

.swiper-container{
	overflow:hidden;
	width:100%;
}


.map-image{display:flex;justify-content: center;}
.map-image img{width:100%;max-width: 1100px;}
.map-options ul{display: flex;justify-content: space-evenly;}
.map-options ul li{cursor:pointer;}
.map-options ul li:hover{color:rgb(255, 0, 0,0.8);}
.map-options ul .left{float:left;width: 50%;}
.map-options ul .right{float:right;width: 50%;}
.li_left, .li_right{width:50%;}
.dust_intro.formap{padding-bottom:40px;}
@media (max-width:1950px){
	.map-image img{max-width:900px;}
}
@media (max-width:1600px){
	.swiper-button-prev.blog.up{left:10px;}
	.swiper-button-next.blog.up{right:10px;}
}


@media (max-width:1350px){
	.swiper-button-next.blog.up,.swiper-button-prev.blog.up{display: none;}
	.swiper-button-next.blog.down,.swiper-button-prev.blog.down{display: block;bottom:-85px;top:unset;}
	.swiper-button-next.blog.down{right:unset;left:calc(50% + 25px);}
	.swiper-button-prev.blog.down{right:unset;left:calc(50% - 75px);}
	.swiper-pagination.blog{display: none;}
}

@media (max-width:992px){
	.swiper_tab{flex-direction: column;}
	.map-options{display: flex;justify-content: center;}
}

@media (max-width:767px){
	.home_after_banner_par{width:100%;}
	.opening_hours .icon_watch{margin:0 auto;}
	.home_after_banner_wait{width:100%;text-align: center;}
	.opening_hours .home_after_banner_par{padding:unset;}
}

@media (max-width:600px){
	.swiper_tab .description p{display: none;}
	.swiper_tab .description .more{margin-top:80px;}
	.map-options ul li{font-size:15px;}

}
@media (max-width:420px){
	.mypag span p{font-size:12px;}
	.swiper_tab .description p{display: none;}
}

