@import  url(../Divi/style.css);
/*@import 'https://fonts.googleapis.com/css?family=Kaushan+Script';*/
@import 'https://fonts.googleapis.com/css?family=Raleway';
/*
 Theme Name:     LT Divi Child
 Theme URI:       
 Description:    
 Author:         Livetech
 Author URI:     http://www.livetech.co.uk
 Template:       Divi
 Version:        0.1
*/
/* =Theme customization starts here
------------------------------------------------------- */
g#livetech-device path#livetech {
    fill: #185490 !important;
}

 g#livetech-device g#device {
    fill: #F96A15 !important;
}

#main-header{
    background: rgba(0, 0, 0, 0.39) !Important;
	position:absolute;
	top:auto;
	box-shadow:none;
	width: 100%;
}


#main-header a{color:#fff;}

#logo{
    padding: 20px;
	max-height:100%;
}

.home .et_pb_bg_layout_dark .et_pb_slide_description{
	position:absolute;
	bottom:0px;
}

.home .et_pb_slide {
height: 100vh;
}

/*** SINGLE PLACES ***/

.et_pb_section .place-images {
    width:100%!important;
    max-width:100%!important;
} 
.et_pb_section .place-images .et_pb_column {
width:25%;
margin-right:0px;
} 



/*** Place Listings ***/

#listings .list_single {
    width:100%;
    border-top:2px solid #ccc;
    border-bottom:2px solid #ccc;
    padding:10px;
    display:block;
    clear:both;
    float:left;
}
 
#listings .list_single .list_single_image {
    display:inline-block;
    width:40%;
    float:left;
    padding:10px;
}

#listings .list_single .list_single_highlights {
    display:inline-block;
    width:20%;
    float:left;
    padding:10px; 
}

#listings .list_single .list_single_highlights .inner {
    border:1px solid #ddd;
    padding:10px;
}
#listings .list_single .list_single_highlights .inner .box {
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    border-bottom:1px solid #ccc;
    padding:5px 0;
}

#listings .list_single .list_single_information {
    display:inline-block;
    width:40%;
    float:left;
    padding:10px;
}

#listings .list_single .list_single_information.attractions, #listings .list_single .list_single_information.adventure,#listings .list_single .list_single_information.goingout {
    width:60%;
}

.place-contain{

background: #000;
position:relative; z-index:8; float:left; width:25%; display:inline-block;}




.place-name {
    z-index: 9999;
    bottom: 0;
    background: rgba(0, 0, 0, 0.55);
	padding:10px;
    color: #fff !Important;
    text-transform: uppercase;
    font-size: 20px;
    position: absolute;
	width:100%;
}


.et_header_style_left .logo_container {
    position: absolute;
    width: 100%;
    height: 100%;
  /*  background: rgba(0, 0, 0, 0.2);*/
}

.place-name:hover{background:#000;}


.place-feature:hover{opacity:0.7;}

.place-feature {
    width: 100%;
    border-right: 1px #fff solid;
	max-height:300px;}


.place:hover .place-name{
display:block; }


.home .et_pb_row_fullwidth{width:100% !important; max-width:100% !important;}

.et_pb_widget_area_left{padding-right: 0px !important;}

.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none !important;}

.et_pb_slide_description h1{
text-transform:uppercase;
font-weight:bold !important;
	font-family: 'Open Sans', sans-serif;
	font-size:90px !important;
    color:#fff;
   /* -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(transparent, transparent),
    url(http://conwy.livefx.co.uk/wp-content/uploads/2016/09/gold-texture-golden-zoloto-fon-3619.jpg) repeat;
    background: -o-linear-gradient(transparent, transparent);
    -webkit-background-clip: text;*/
}

.et_pb_slide_description span{font-family: 'Raleway'; font-weight:bold;}


.et_pb_slide_description p{width:50%; text-align:center; margin:0 auto;}

#top-menu li.current-menu-item > a{color:#fff;}

.col-md-12{color:#fff; padding-left:20px;}

.col-md-12 h2{
color:#fff;}
.col-md-2{color:#fff;float:left;}
.col-md-2 a{color:#fff;}

.places-container .col-md-2{padding-left:0px !important; padding-right:0px !important;}
.places-container p{margin-bottom:20px;}

.message{background:#e20d0d; color:#fff; text-align:center; border:none !important;}

.styled-section h2{
font-weight:bold;
font-size:3em;
text-transform:uppercase;
margin-bottom:20px;
font-family: 'Open Sans', sans-serif;}

.styled-section span{text-align:center;font-weight:normal; line-height:20px!important; color:#da0707;}

.styled-section p{font-size:16px; line-height:30px;}

.place-grid li{padding:10px; border:1px solid #fff;}

#cboxWrapper{z-index:9999;}

.single-place .place{background:transparent !important;}

.single-place-name {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    position: absolute;
    margin-top: 30%;
    text-align: center;
    z-index: 40;
    color: #fff;
    font-size: 60px;
    width: 100%;
    margin-bottom: 10px;
	line-height: normal;
}
@media screen and (max-width: 980px) {
  .single-place-name {
    font-size: 26px;
	padding: 0 5%;
	line-height: normal;
	  text-align: center;
}
}
.place-desc{
margin-bottom:50px;
line-height:30px; font-size:16px;}

.single-place #left-area{width:100% !important;}


#main-content .container:before{background:transparent !Important;}


.single #main-content .container{padding:0px !important;}

/** DAN **/

/** HEADER NAV **/
#et-top-navigation {
    padding:33px 0;
}


#top-menu-nav ul li a {
    padding-bottom:5px!important;
}

#top-menu-nav >ul>li.current_page_item>a, #top-menu-nav > ul>li>a:hover {
   border-bottom: 2px solid #fff;
   opacity:1;
   transition:none;
}

#top-menu li {
    display: inline-block;
    padding-right: 16px !important;
    font-size: 16px !important;
}

#top-menu-nav ul li .sub-menu {
    background:rgba(34, 34, 34, 1);
}

#top-menu-nav ul li .sub-menu {
    border-top:0px;
}

#top-menu-nav ul li .sub-menu a:hover {
    background:rgb(86, 84, 84);
}
/* .mobile_nav.closed {
	display: none;
} */

.et_mobile_menu {
    background:rgba(34, 34, 34, 1);
    border-top:2px solid #fff;
}

.et_mobile_menu li a:hover {
    background:rgb(86, 84, 84);
}

.mobile_menu_bar:before {
    color:#fff;
}
/***** HOME GRID ****/

#home-grid {
    display:block;
    max-width:1900px;
    margin:0 auto;
    line-height:0px;
}

.home-grid.single {
    width:25%;
    display:inline-block;
    position:relative;
    float:left;
}

.home-grid.single  a{color:#fff;}

/*.home-grid.single img{min-height:352px;}*/

.home-grid.single:hover .single_grid_info {
    background:rgba(118, 5, 5, 0.51);
}

.home-grid.single .single_grid_info .name{
    font-weight: bold;
    font-size: 16px;
}

.home-grid.single .single_grid_info .type{
    font-size: 15px;
    font-style: italic;
}

.home-grid.single .inner {
    margin: 1px;
    position:relative;
}
.home-grid.single .single_grid_info {
    position:absolute;
    background:rgba(0, 0, 0, 0.51);
    color:#fff;
    bottom:0px;
    width:100%;
    line-height:14px;
    padding:10px;
        min-height: 65px;
}

@media only screen and (max-width:980px){

/* .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 70% 8%;
} */
.et_pb_slide_description p{width:100% !important;}

    .home-grid.single {
        width:50%;
    }
}

@media only screen and (max-width:767px){
        .home .et_pb_bg_layout_dark .et_pb_slide_description {
        position:relative;
    }
    .et_pb_slide_description h1 {
        font-size:50px!important;
    }
}

@media only screen and (max-width:480px){
    .home-grid.single{
        width:100%;
    }
        .et_pb_slide_description h1 {
        font-size:40px!important;
    }
	
	.et_pb_slide_description h1{font-size:30px !important;}
}



/* Attractions */


.single-place .et_pb_post .entry-content{padding-top:0px !important;}

.feature-image{z-index:10; overflow:hidden !important; max-height:350px !important;}
.feature-image img{
overflow:hidden !important; 
filter: brightness(70%) !important;
 width:100%;}

.place-gal .gallery-item a{margin:0px !important; width:100%; }
.place-gal img{border:0px !important;}
.place-gal .gallery-item{
overflow:hidden !important;
height: 199px;
width:20% !important ;}
.place-gal .gallery-item img {
    width: 100% !important;
    
}



/* Snippet Styling */



.top-snippet-content h1 {
color:#fff;
letter-spacing: 4px;
font-size:90px !important;
    text-transform: uppercase;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 90px !important;}
	
	.top-snippet-content p{
	padding:20px 20px 0px 20px;
	line-height:30px;
	font-size:16px;
	letter-spacing:2px;
	background:#fff;}
	
	.top-snippet .et_pb_text > :last-child{padding-bottom:20px !important;}


.eventTitle{font-size:25px; color:#000;}
.eventTitle a{color:#000;}


.event-location{font-size:20px; font-weight:bold; color:#000 !important;}

.event-button {
    display: block;
    width: 240px;
    padding: 20px;
    color: #fff;
	font-size:15px;
	letter-spacing:3px;
	text-transform:uppercase;
    background: #66ae2a;
	margin-top:20px;
}


.eventDate{
margin-right:20px;
float:left; 
background:#000; 
color:#fff; padding:20px;}

.event-contain {
    display: block;
    margin-bottom: 30px;
    margin-top: 30px;
    float: left;
    width: 100%;
}

.et_pb_widget_area_left{border-right:0px !important;}

/* Single Event */

.single-event #main-content {padding-top:200px !important;}

.event-image{float:left; margin-right:30px;}

dt{height:300px; overflow:hidden;}

/*** FOOTER SITES ***/
#site_grid {
        border: 1px solid #333;
        
}
.show_sites_mobile {
    display:none;
}
#site_grid .site {
    width: 20%;
    display: inline-block;
    text-align: center;
    border:1px solid #333;
}

#site_grid .site a {
color:#fff;
}

#site_grid .site a:hover {
    text-decoration: underline;
}
@media only screen and (min-width:480px){
    #site_grid {
        display:block!important;
		margin-bottom: 10px;
    }
}
@media only screen and (max-width:767px){
    #site_grid .site {
        width:33.3333%;
    }
}

@media only screen and (max-width:480px){
    #site_grid .site {
        width:100%;
    }
    #site_grid {
        display:none;
    }
    .show_sites_mobile {
        display:block;
        padding:10px;
        color:#fff;
       width:100%;
       border:1px solid #fff;
       text-align: center;
       font-weight:bold;
       cursor: pointer;
    }
}

.styled-section a{text-decoration:underline !important;}

.placepage .et_pb_section.et_pb_section_1.et_section_regular {
    padding: 0px;
    }

.placepage .place-top-info {
    font-weight:bold;
    font-size: 16px;
}

.placepage .place-top-info a{
    font-weight:bold;
    color:#717171;
}

.placepage .place-top-info a:hover{
    color:#000000;
	text-decoration: underline;
}


.placepage .heading {
    text-align:center;
    margin:10px 0;
}

.placepage .place-top-info .et_pb_row.et_pb_row_1{
    padding:16px 0;
}

.placepage .place-top-info .phone:before {
 content:"\f095";
}

.placepage .place-top-info .email:before {
    content:"\f003";
}

.placepage .place-top-info .web:before {
    content:"\f0c1";
}
.placepage .place-top-info .web:before,.placepage .place-top-info .email:before,.placepage .place-top-info .phone:before {
   font-family:FontAwesome;
    color:#717171;
    font-size:18px;   
    padding:0px 5px;
}

@media only screen and (max-width:980px){

   .home #main-header {
    position:absolute;
}
    .top-snippet-content h1 {
        font-size:59px!important;
    }


#listings .list_single .list_single_information {
    width: 70%;
}

#listings .list_single .list_single_information.attractions, #listings .list_single .list_single_information.adventure,#listings .list_single .list_single_information.goingout 
{
    width:100%;
}


#listings .list_single .list_single_highlights {
    width:30%;
}

#listings .list_single .list_single_image {
    width:100%;
}

}

@media only screen and (max-width:767px){

   .home #main-header {
    position:absolute;
}
    .top-snippet-content h1 {
    font-size: 34px !important;
    }


#listings .list_single .list_single_highlights {
    width: 100%;
}

#listings .list_single .list_single_information {
    width: 100%;
}

#listings .list_single .list_single_highlights .inner {
    border: 1px solid #ddd;
    padding: 10px;
    display: block;
    position: relative;
    width: 100%;
    float: left;
}


}



.postImg{float:right; margin-left:20px; width:400px; height:400px; overflow:hidden;}

.postImg img{width:100%; overflow:hidden;}


@media print{
body {color: #000; background: #fff; font-family: Arial;}
a:link {color: yellow; background: #333333; text-decoration: none;}
a:visited {color: white; background: #333333; text-decoration: none;}
a:active {color: black; background: white; text-decoration: none;}
H1, H2, H3 {
color: #CCCCCC; 
background: black; 
padding-bottom: 1px;
font-size:20px;
font-family:Arial !important;
border-bottom: 1px solid gray;}
}
#place_gallery {
    display:none;
}

.fancybox-next span {
right: 40px!important;
    left: auto!important;
    width: 54px!important;
    height: 55px!important;
    background-position: -83px -132px!important;
    background-size: 79px!important;
    visibility: visible!important;
}

.fancybox-prev span {
    left: 40px!important;
    width: 54px!important;
    height: 52px!important;
    background-position: -83px -68px!important;
    background-size: 79px!important;
    visibility: visible!important;
}

.fancybox-prev, .fancybox-next {
    position: fixed!important;

}
#fancybox-left-ico, #fancybox-right-ico {
    width: 37px!important;
    height: 43px!important;
}

/* PLACE VIDEOS */
.placevid {
    width:50%;
    height:350px;
    max-height:350px;
    float:left;
    display: inline-block;
}

.placevid.single {
    float:none;
    margin:0 auto;
}

.placevid iframe {
    height:100%!important;
    width:100%!important;
}

@media only screen and (max-width:980px){
    .placevid {
        width:100%;
        display: block;
    }
}
/* END PLACE VIDEOS */

/* Header logo */

.et_header_style_left .logo_container {
    position: relative;
    width: 100%;
    height: 100%;
}

#logo{padding-left:0px; padding-bottom:0px;}

#et-top-navigation{padding-left:0px !important; float:left;}

.et_header_style_left #et-top-navigation{padding-top:20px; padding-bottom:20px;}

/* Header logo */

.et_header_style_left .logo_container {
    position: relative;
    width: 100%;
    height: 100%;
}

#logo{padding-left:0px; padding-bottom:0px;}

#et-top-navigation{padding-left:0px !important; float:left;}

.et_header_style_left #et-top-navigation{padding-top:20px; padding-bottom:20px;}

#mobile-menu {
	display: flex;
	flex-flow: wrap;
}
#mobile-menu li.menu-item {
	padding: 0 10px;
}
@media only screen and (max-width: 980px) {
	.place_header .et_menu_container {
		display: flex;
		flex-direction: column;
	}
}