/*
Theme Name: Falmouth Bid
Theme URI: http://www.falmouth.co.uk/
Author: Oracle Design
Author URI: http://www.oracledesign.co.uk
Version: 1.0
*/

/*--------Start - WordPress Core--------*/

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.clear{
	clear:both;
}

/*--------End - WordPress Core--------*/

/*--------Start - Wesbite Styles--------*/
@font-face {
    font-family: 'brisaregular';
    src: url('fonts/brisa-webfont.eot');
    src: url('fonts/brisa-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brisa-webfont.woff2') format('woff2'),
         url('fonts/brisa-webfont.woff') format('woff'),
         url('fonts/brisa-webfont.ttf') format('truetype'),
         url('fonts/brisa-webfont.svg#brisaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "Flaticon";
    src: url("fonts/flaticon.eot");
    src: url("fonts/flaticon.eot#iefix") format("embedded-opentype"),
    url("fonts/flaticon.woff") format("woff"),
    url("fonts/flaticon.ttf") format("truetype"),
    url("fonts/flaticon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
html {
	height: 100% !important;
	min-height: 100% !important;
    -webkit-text-size-adjust: 100%;
}
body {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 24px;
	color:#254c93;
	font-family: "Trebuchet MS",Arial,sans-serif;
}
a {
	text-decoration: none;
	outline: none;
color: #228dcd;
}
a:hover {color: #ed1c91;
}
p {margin:  5px 0 15px;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}
img {
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0px;
		font-family: 'brisaregular';
		clear:both;
}
h1{
	font-size: 60px;
	line-height: 60px;
}
.end-panel h2{
	font-size: 60px;
	line-height: 60px;
	font-family: "brisaregular";
	font-weight:normal;
	margin: 0px;
	}
.content.sub-page h1{
	font-family: "Trebuchet MS",Arial,sans-serif; font-size: 28px; line-height: 32px; font-weight:bold; margin: 20px 0 10px;
}
h2{
	font-family: "Trebuchet MS",Arial,sans-serif; font-size: 22px; line-height: 26px; font-weight:bold; margin: 20px 0 10px;
}
h3, .ssba-share-text{
	font-family: "Trebuchet MS",Arial,sans-serif; font-size: 20px; line-height: 24px; font-weight:bold; margin: 16px 0 8px;}
.ssba-share-text{display:block;}
h4{font-family: "Trebuchet MS",Arial,sans-serif; font-size: 20px; line-height: 24px; margin: 16px 0 8px;}
.wrapper {
	width: 1004px;
	margin: 0px auto;
	padding:0px;
}
#header .wrapper {
position: relative;}
#header{
	width: 100%; float:left; clear:both;
	padding: 15px 0 0;
	background:#fff;
	z-index: 9000;
}
#header.fixed-nav {
	padding: 10px 0 0;
    position: fixed;
	z-index: 999999;
}
#header.fixed-nav .issuu-badge, #header.fixed-nav .social-block, #header.fixed-nav .logo, #header.fixed-nav .download-app, #header.fixed-nav .periscope{
	display:none;
}
.fal-icon{
	display:none;
	position:absolute; left:10px; top:5px;
}
#header.fixed-nav .fal-icon{
	display:block;
}
#header.fixed-nav .fal-icon img{
	display:block; height: 46px; width: auto;
}
#header.fixed-nav .fal-icon img.icon-logo {
display:none;
}

.logo{
	float:left;
	display:inline-block;
}
.logo a{width: auto;
		display:block; float: left;
}

.social-block{
	float:right;
}
.social-block.plain{
	float:none;
}

.social-block ul{
width: 100%; float:left;
margin: 0px; padding:0px;
}

.social-block ul li{ 
width: 34px; height: 34px; float:left; display:inline-block;
margin: 0 0 0 4px;
}
.social-block ul li a{display:block; width: 34px; height:34px; background: #254c93; color: #fff; font-size: 22px; line-height: 28px; padding: 3px; text-align:center;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.social-block ul li.translate{width: auto; margin: 0 10px 0 0;}
.social-block ul li a.lang-target, .social-block.plain ul li a.lang-target{background: #ed1c91; padding: 3px 5px; color:#fff; display:inline-block; width: auto;}
.social-block ul li a.lang-target span, .social-block.plain ul li a.lang-target span{font-size: 16px;    float: left;
    height: 24px;
    line-height: 24px;
    margin: 0 0 0 5px;
    padding: 1px 0px 3px;}

 .social-block ul li a.lang-target .fa, .social-block.plain ul li a.lang-target .fa{    float: left;
    margin: 3px 0 0;}


.social-block ul li a:hover, .social-block.plain ul li a.lang-target:hover{
background:#228dcd; color:#fff;
}

.social-block.plain ul li{
	float:none;
}
.social-block.plain ul li.periscope-list, .social-block.plain ul li.issuu-badge {width: auto; margin: 0 5px;}
.social-block.plain ul li.issuu-badge a{width: auto; padding:0px; margin: 10px 0 0;}
.social-block.plain ul li.translate{margin: 10px 0 0; clear:both; display:block;}
.social-block.plain ul li a{
	color:#254c93; background:none;
}

.social-block.plain ul li a:hover {
background:none;
	color:#228dcd;
}
#main-nav { z-index: 8888;
	float: left;
	position: relative;
	width: 100%;
	text-transform: uppercase;
	margin: 5px 0 0; text-align:center;
}
#main-nav ul {
	list-style: none;
	margin: 0;
	padding: 0px;
	display:inline;
}
#main-nav ul li {
	display: inline-block;
	margin: 0;
	padding: 0 13px;
	float: left;
	position: relative;
}
* + html #main-nav li {
	display: inline;
}
#main-nav ul li a {
	cursor: pointer;
	display: block;
	margin: 0;
	overflow: hidden;
	text-decoration: none;
	font-size: 15px;
	line-height: 16px;
	padding: 0px 0px 23px;
	color:#254c93;
	position:relative;
}
#main-nav ul li a:after{
display:block;
position:absolute;
left: 50%;
bottom: 5px;
margin: 0 0 0 -6px;	
content:"\f0d7";
font-family:'FontAwesome'; font-size: 20px;
}
#main-nav ul li.blue a:after{
color:#228dcd;
}
#main-nav ul li.pink a:after{
color:#ed1c91;
}
#main-nav ul li.dark-green a:after{
color:#177b3b;
}
#main-nav ul li.green a:after{
color:#67b548;
}
#main-nav ul li.yellow a:after{
color:#fac618;
}
#main-nav ul li li a:after{display:none;}

#main-nav li:hover .drop {
	top: 39px;
	display: block;
	position: absolute;
}
#main-nav li.right-max:hover .drop {
	top: 39px;
	display: block;
	position: absolute;
    left: auto; right: 0px;
}
#main-nav .drop {
	left: 0;
	padding:15px;
	position: absolute;
	z-index: 9999;
	top: -9999px; 
background:#228dcd;
width: 511px;
}
#main-nav .drop ul {
	float: left;
	list-style: none outside none;
	margin: 0;
	width: 100%;
}
#main-nav .drop ul li {
	display: block;
	width: 100%;
	line-height: 24px;
	font-size: 14px;
	clear: both;
	margin: 0;
	padding:0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
		
}
* + html #main-nav .drop ul li {
	margin: 0 0 2px;
}
#main-nav .drop li a {
color:#fff;
}
#main-nav .drop .img-col{
	width: 240px;
	float:left;
}
#main-nav .drop .img-col li{
	position:relative;
	width:240px; height:140px;
	margin: 15px 0 0;
}
#main-nav .drop .img-col li:first-child{
	margin:0px;
}
#main-nav .drop .img-col ul a{
	display:block; padding:0px; height:140px; width:100%;
}
#main-nav .drop .img-col li .img{
position: absolute;
top:0px; left:0px;
}
#main-nav .drop .img-col li .overlay{
	width:100%; position:absolute; left:0px; height:100%; top:0px; background:none;
}
#main-nav .drop .img-col li:hover .overlay{
	background: rgba(0, 0, 0, 0.4);
}

#main-nav .drop .img-col li .link{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+27,0.9+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 27%, rgba(0,0,0,0.9) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(27%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */

position: absolute; font-weight:bold;
bottom:0px; left:0%; display:block; width: 100%; padding: 20px 15px 10px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
text-align: left;
}
#main-nav .drop .link-col{
	float:left;
	width:240px;
	 border-left: 1px solid #fff; margin: 0 0 5px 15px; padding: 0 0 0 15px;
}
#main-nav .drop .link-col li{
	border-bottom: 1px solid #fff;}
	
#main-nav .drop .link-col li a {
	color: #fff;
	text-transform:none;
	text-align: left;
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 10px 0 10px;
	text-decoration: none;
	background: none;
	font-style: normal;
	font-size: 16px;
	text-align: left;
}
#main-nav .drop .link-col li:first-child a{
	padding: 0 0 5px;
}
#main-nav .drop .link-col li a:hover {
color:#254c93;
}

.cell-holder, .cell-holder ul.slides {
	width: 100%;
	display: table;
	height: 100%;

}
 .cell, .cell-holder ul.slides li, .home-panel .cell-holder .metaslider {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.home-panel .cell-holder .flexslider, .home-panel .cell-holder ul.slides li, .home-panel .cell-holder .metaslider {
    /*position: static!important;*/ width: 100%; float:left; display:block;}
 .cell img, .cell-holder ul.slides li img{
 position: absolute;
    display:block;
    left:0px; top:0px;
}
.home-panel .cell img, .home-panel .cell-holder ul.slides li img{
width:  100%;
position: relative;
}

.cell-holder .flexslider .slides img {
width: auto;}

 .cell .overlay, .img_wrap .overlays{
	width:100%; position:absolute; left:0px; height:100%; top:0px; background:none;
}
 .cell:hover .overlay, .img_wrap:hover .overlays{
	background: rgba(0, 0, 0, 0.6)!important;
}


.wrap-link{
	display:block;
}
.panel {
	float: left;
	clear: both;
position:relative;
margin: 40px 0 0;
width: 100%;
padding: 20px 0 0;
}
.img-widget {
float: left; width:  100%; display: block; position: relative;}
.panel.full-img, .panel.spacer{margin:0px 0 0; padding:0px; text-align: center; overflow: hidden;
	
}
.panel.main-content{
	width:100%; float:left; clear:both; margin:0px; padding:0px;
}
.home-panel {
overflow:hidden; z-index: 900;
	background-attachment: fixed;
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 0px 0 10px!important; margin: 0px!important;overflow:hidden;
}
.caption-block, .caption-wrap{
	display:inline-block!important;
	position:relative!important;
 background: none!important;
    bottom: auto!important;
    left: auto!important;
    line-height: inherit!important;
    margin: 0!important;
    opacity: 1!important;
    width: auto!important;
}
.caption-block.scroll-down {
position: absolute!important;
left: 0px!important;
top: 50%!important;
width: 100%!important;
text-align: center!important;
}
.caption-block.scroll-down .caption-inside{display: inline-block; top: -100px;position: relative;}
.caption-block h2, .caption-wrap h2{ margin: 0 0 80px;
	color: #fff;
	font-size: 80px; line-height: 80px;
          font-family: 'brisaregular';
          font-weight:normal;
          margin: 0px;
}
.panel.blue,  .vc_row.blue{
	background: #228dcd;
	color:#fff;
}
.panel.light-blue, .vc_row.light-blue{
	background:#d0eaf4;
    color:#254c93;
}
.panel.dark-blue, .vc_row.dark-blue{
	background: #254c93;
    	color:#fff;
}
.panel.green, .vc_row.green{
	background: #67b548;
	color:#fff;
}
.panel.dark-green, .vc_row.dark-green{
	background:#177b3b;
	color: #fff;
}
.panel.pink, .vc_row.pink{
	background:#ed1c91;
	color:#fff;
}
.panel.yellow, .vc_row.yellow{
	background: #fac618;
    	color:#254c93;
}
.mg_inl_txt_table.blue-social{
	background: #228dcd!important;
	color:#fff!important;
}
.mg_inl_txt_table.light-blue-social{
	background:#d0eaf4!important;
    color:#254c93!important;
}
.mg_inl_txt_table.dark-blue-social{
	background: #254c93!important;
    	color:#fff!important;
}
.mg_inl_txt_table.green-social{
	background: #67b548!important;
	color:#fff!important;
}
.mg_inl_txt_table.dark-green-social{
	background:#177b3b!important;
	color: #fff!important;
}
.mg_inl_txt_table.pink-social{
	background:#ed1c91!important;
	color:#fff!important;
}
.mg_inl_txt_table.yellow-social{
	background: #fac618!important;
    	color:#254c93!important;
}
.mg_inl_txt_table.blue-social a{
	color:#fff;
}
.mg_inl_txt_table.light-blue-social a{
    color:#254c93;
}
.mg_inl_txt_table.dark-blue-social a{
    	color:#fff;
}
.mg_inl_txt_table.green-social a{
	color:#fff;
}
.mg_inl_txt_table.dark-green-social a{
	color: #fff;
}
.mg_inl_txt_table.pink-social a{
	color:#fff;
}
.mg_inl_txt_table.yellow-social a{
    	color:#254c93;
}
.mg_inl_txt_table.blue-social a:hover{
color: #fff;
}
.mg_inl_txt_table.light-blue-social a:hover{
    color:#254c93;
}
.mg_inl_txt_table.dark-blue-social a:hover{
    	color:#fff;
}
.mg_inl_txt_table.green-social a:hover{
	color:#fff;
}
.mg_inl_txt_table.dark-green-social a:hover{
	color: #fff;
}
.mg_inl_txt_table.pink-social a:hover{
	color:#fff;
}
.mg_inl_txt_table.yellow-social a:hover{
    	color:#254c93;
}
.mg_inl_txt_table.blue-social strong{
    color:#254c93;
}
.mg_inl_txt_table.light-blue-social strong{
    color:#228dcd;
}
.mg_inl_txt_table.dark-blue-social strong{
    	color:#d0eaf4;
}
.mg_inl_txt_table.green-social strong{
	color:#177b3b;
}
.mg_inl_txt_table.dark-green-social strong{
	color: #67b548;
}
.mg_inl_txt_table.pink-social strong{
	color:#F975BE;
}
.mg_inl_txt_table.yellow-social strong{
    	color:#228dcd;
}

.sails{
	overflow:hidden; }
.download-wrap { overflow: hidden; position: relative;
width:  100%; display: block; clear:both; margin: 15px 0 0px;}
.download-link.sails:before {
display: none;}

.sails p {margin:  5px 0 20px;
}
.vc_row.sails{ z-index:  800;
	overflow:hidden;  padding:  24px 0 40px;}
.footer-logo img{display:block; max-width: 100%; height: auto;}

.panel.end-footer{ font-size: 12px; font-weight:bold;
	color:#fff; padding: 5px 0;
	position:relative; z-index:9000;
    background: #254c93;
}
.panel.end-footer a{
	color:#fff; float:right;
}
.panel.end-footer a:hover{
color: #D0EAF4;
}
.panel.end-footer .copy-text{ width:auto;
	display:inline-block; 
}
.sails .wrapper{position: relative; z-index: 3000;}
.sails a{
	color:#fff;
	font-weight:bold;
}
.sails.green a:hover{
color:#177b3b;
}
.sails.blue a:hover{
	color:#254c93;}

.sail-1, .sails:before{ position:absolute; content:"";
top: -50%;
	left: 30px;
	display:block; width: 290px; height: 365px; background: url('images/sale-1.png') no-repeat 50% 50%;
}
.sail-2, .sails:after{content:""; position:absolute;
top: -50%;
	right: 30px;
	display:block; width: 263px; height: 348px; background: url('images/sale-2.png') no-repeat 50% 50%;
}
.sail-2, .sail-1{z-index: 20;}
.filter:after, .filter-new:after{content:""; position:absolute;
bottom: -30px;
	right: -30px;
	display:block; width: 263px; height: 348px; background: url('images/sale-2.png') no-repeat 50% 50%; z-index:10;
}
.taxonomy-filter, .filter-new form{position:relative; z-index: 20;}
.img-panel{
	height: 460px;
	overflow: hidden;
	padding:0;
}
.panel.img-panel .cell-holder {
	width: 100%;
	display: table;
	height: 100%;
	position:absolute;
	top:0px;
}
.wrap-bottom{ padding:20px 0 10px; z-index: 5000; 
position:absolute; bottom:0px; width:100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+27,0.9+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 27%, rgba(0,0,0,0.9) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(27%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.9) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}
.wrap-bottom h1{
	font-family: "Trebuchet MS",Arial,sans-serif;
	font-size: 28px; line-height: 30px; 
	color:#fff;	
	text-align:left;
margin: 0px; padding:  0 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.wrap-bottom h2 { color: #fff; font-size: 18px; line-height:  22px;
margin: 0px; padding:  0 10px 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: bold; }
.img-panel .wrap-bottom h1 {
padding: 0px;}
 .wrap-bottom span {
display: none;}
.wrap-bottom span.events{font-family:  "Trebuchet MS",Arial,sans-serif; text-transform: uppercase; margin: 5px 0 0; display: block; color: #fff; padding:  0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: bold; font-size:  18px; line-height:  20px; font-weight: normal;}
.wrap-bottom h1 a, .wrap-bottom a{
	color:#fff;
}
span.tag {
    display: none;
}
.grid-holder span.tag.events {
    display: block; position: absolute; top:  20px; left:  0px; background: #ed1c91; color: #fff; font-size: 14px; line-height:  14px; padding:  5px 10px 5px 10px; text-transform: uppercase; 
}
.mg_inl_txt_table a {color: #fff;
}


#top {
	padding:0;
	position: fixed;
	right: 50px;
	bottom: 0px;
	color: #fff;
	margin: 0;
	text-align: center;
	z-index: 8750;
	text-align:center;
	color:#254c93;
	cursor:pointer;
	display:none;
}
#top span{ padding: 5px 10px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background:#fff; display:block;
}
#top .top-text{
	display:none;
}
#top.bottom-top{
	bottom: 30px;
}
.button-holder {width:  100%; position:absolute; bottom:  30px; text-align: center; left: 0px;
}
.button-holder .button {
display: inline-block;}
.button, .caption-wrap span{display:inline-block;
	border: 1px solid #fff; text-transform:uppercase; padding: 10px 30px; line-height: 20px; font-size: 18px; color: #fff;
    letter-spacing: 3px;
}
.scroll-down .button { cursor: pointer; font-style:normal;
margin-top: 50px;}
.button.blue {
border:  1px solid #254c93; color: #254c93; font-size: 14px;
}
.left-text{
	text-align:left;
}
.centre-text{
	text-align:center;
}
.large-text, .large-font{
	font-size: 28px; line-height: 32px;
}
.medium-text, .medium-font{
	font-size: 24px; line-height: 28px;
}
.small-text, .small-font{
	font-size: 20px; line-height: 24px;
}
.no-margin{
margin:0px;
}
.extra-padding{
    	padding-bottom: 35px; margin-top: 0px;
}
.instag{
	padding:0px;
}
.instag img{
	display:block;
}
.insta-title, .insta-title:hover{color: #fff;}
.insta-title .icon {
    display: block;
    font-size: 26px;
    width: 100%; margin:  0 0 5px;
}
.four-col, .three-col, .two-col, .six-col{
	width: 100%; float:left; clear:both;
}
.col{
	float:left; 
}
.full-col { padding: 0 15px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.two-col .full-col {
padding: 0px;}
.instag .col{
	width: 15%;
	padding: 0px; margin: 0px; height: 140px;
}
.four-col .col{
	width: 22%; margin: 0 0 0 4%; 
}
.three-col .col{
	width: 33.33333%; padding: 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.three-col .col.two{
	width: 66.66666%; padding:  0 0 15px;
        box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.three-col .col.three{
	width: 100%; padding:  0 0 15px;
        box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.two-col .col{
	width: 46%; margin: 0 0 0 8%; 
}
.four-col .col:first-child, .three-col .col:first-child, .two-col .col:first-child{margin:0px;}

.instag .col-five{ width: 85%; float: right;
	
}
.instag span{ display: block;
	font-size: 20px; font-weight:bold; line-height: 26px; margin: 5px 0 0;
}


.col h1{
	font-size: 24px; line-height:26px;
}
.gallery-block{width: 100%; float:left; clear:both; position: relative;
}
.gallery-block img{     display: block;
    height: auto;
    width: 100%;
    border: 2px solid #D0EAF4!important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.gallery-block .gallery-item {
margin:  0px!important;  }
.media-button{color:#fff; font-size: 16px; line-height: 20px; position:relative;
	float:right; padding: 0px;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background:#228dcd; margin: 15px 0 0;
}
.media-button span{padding: 5px 40px 5px 5px; display:inline-block;
	
}
.media-button span.spaced{ border-left: 2px solid #fff;
	margin: 0 0 0 30px;
	padding: 5px 10px;
position:absolute; right:0px; top:0px; height:100%;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
}
.media-button:hover{
	background: #254c93;
    color: #fff;
}

.copy-menu {
    float: left;
    font-size: 14px;
line-height:14px;
    margin: 40px 0 60px;
    width: 100%;
}
.copy-menu ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.copy-menu ul li {
    display: inline-block;
    float: left;
    margin: 0 6px 0 0;
    padding: 0;
}
.copy-menu ul li a {
    border-left: 1px solid #254c93;
    display: block;
    float: left;
    color:#254c93;
    padding: 0 0 0 6px;
}
.copy-menu ul li a:hover{
color:#228dcd;
	
}
.copy-menu ul li:first-child a{
	border:none; padding: 0px;
} 
.menu-trigger{cursor:pointer;
	color: #254c93; font-size: 32px;
	display:none; float:right; width: 32px; height: 32px; margin: 15px 0 0 20px; padding: 0;
}
.breadcrumbs{ padding: 0 0 3px;
	width:100%; float:left; clear:both; color: #228DCD; border-bottom: 1px dotted #228DCD; margin: 10px 0 20px;
}
.breadcrumbs a{
	color:#228DCD;
}
.breadcrumbs .last-child{
	font-weight:bold;
}
.breadcrumbs a:hover{
	color:#254c93;}
	.content{
	float:left; clear:both; width: 100%;
}
.content.sub-page{
color: #254c93;
}
.content.grid-page{
width: 100%; float: left; clear: both;
}
.content.sub-page h1{ margin: 0px 0 10px;
	font-family: "Trebuchet MS",Arial,sans-serif; font-size: 28px; line-height: 32px; font-weight:bold;
}
.featured-img{
	width:100%; float:left; clear:both; margin: 0 0 20px;
}
.featured-img img{
display:block; margin: 0px; width: 100%; height:auto;	
}
.download-link{float:left; overflow: hidden;
	width: 100%; margin: 20px 2% 20px 0; display:table; padding: 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
}
.download-link, .download-link.blue{background:#228dcd; color: #86cee7; border: 2px solid #228dcd;}
.download-link.light-blue{background:#d0eaf4; color: #28569a; border: 2px solid #d0eaf4;}
.download-link.dark-blue{background:#254c93; color: #86cee7; border: 2px solid #254c93;}
.download-link.green{background:#67b548; color: #177B3B; border: 2px solid #67b548;}
.download-link.dark-green{background:#177b3b; color: #67b548; border: 2px solid #177b3b;}
.download-link.pink{background:#ed1c91; color: #F7B9DB; border: 2px solid #ed1c91;}
.download-link.yellow{background:#fac618; color: #254c93; border: 2px solid #fac618;}
.download-link:hover, .download-link.blue:hover{border:2px solid #254c93; color: #254c93;}
.download-link.light-blue:hover{border: 2px solid #28569a; color:#28569a;}
.download-link.dark-blue:hover{border:2px solid #d0eaf4; color: #d0eaf4;}
.download-link.green:hover{border: 2px solid #177B3B; color:#177B3B;}
.download-link.dark-green:hover{border:2px solid #67b548; color:#67b548;}
.download-link.pink:hover{border: 2px solid #F7B9DB; color: #F7B9DB;}
.download-link.yellow:hover{border: 2px solid #254c93; color: #254c93;}


.coloured-link-box .download-link a, .download-link.blue a{ color: #fff; }
.coloured-link-box .download-link.light-blue a{color: #28569a;}
.coloured-link-box .download-link.dark-blue a{ color: #fff;}
.coloured-link-box .download-link.green a{ color: #fff;}
.coloured-link-box .download-link.dark-green a{ color: #fff;}
.coloured-link-box .download-link.pink a{ color: #fff;}
.coloured-link-box .download-link.yellow a{ color: #254c93;}

.download-link.light-blue .title, .download-link.yellow .title{color:#228dcd;
}

.download-link .img-block{ 
	margin: 0px; padding: 0 20px 0 0; width: 150px; float:left;
}
.download-link .img-block img{display:block; width: auto; height: 100px;
	
}

.download-link .text-block{ width: 100%; padding: 0px; display:table-cell; vertical-align:middle;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; font-size: 20px; line-height: 24px; text-transform: uppercase;
}
	.download-link .text-block .cell{display: table-cell; text-align:left;}

.download-link .action, .download-link .click{ font-weight: bold;
	display:block; clear:both; width: 100%;
}
.download-link .title{ color:#fff; font-weight:bold; margin: 3px 0;
	display:block; clear:both; width: 100%;
	
}
.tab-content .video-container{margin:0px;}
.video-container, .youtube-inline { display:block;
    height: 0;
    margin: 20px 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 35px;
    position: relative;
}.video-container.comp-vid{padding-bottom: 55.75%}
.video-container iframe, .youtube-inline iframe, .youtube-inline object{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
iframe {
max-width: 100%; border: none;}
.wpb_video_widget .wpb_video_wrapper{width: 100%; margin: 20px 0 0;}
.wpb_video_widget iframe{width: 100%; heiht: 100%;}
/*--------End - Wesbite Styles--------*/


/*Visual composer custom css*/
.vc-element.download-link {
width:  100%; margin:  0px;}

.instaG-photoshadow {
display: none!important;}
.instagram-placeholder {
width:  16.66%!important;}
.instagram-placeholder .fts-backg {display: none!important;}
.instagram-placeholder {margin: 0px!important; float: left;
}
.instagram-placeholder .date, .instagram-placeholder li, .instagram-placeholder ul {
display: none;}
.col-five .fts-instagram {float: left; width:  100%; text-align: left;
}
.col-five .instagram-image {width:  100%; height: auto;
}
.fts-jal-fb-header a, .fts-jal-single-fb-post a{
color:#254c93;}

.content.sub-page .image.large {
    width: 100%;
    clear: both;
    padding: 0px;
    margin:  0 0 20px;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;     
}
.content.sub-page .image.large img {
width:  100%; height: auto; margin:  0 0 5px;}
.content.sub-page .text {clear: both; margin: 0 0 20px;
}

.emphasis {
    color: #ed1c91; font-size:  18px; line-height:  24px; display: block;
}
.content.sub-page .listing {
    background: #e6f5fa;
    border-bottom: 1px dashed #a5dae8;
    border-top: 1px dashed #a5dae8;
    margin: 0 2% 20px 0;
    padding: 8px;
    position: relative;
    width:  48%; float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.content.sub-page .vc_col-sm-8 .listing, .content.sub-page .col.two .listing {
    width:  100%; margin:  0 0 20px;
}
.vc_col-sm-8 .listing .content, .col.two .listing .content{
width:  488px;}
.content.sub-page .listing p, .content.sub-page .image.large p {
margin: 0px;}
.listing .content {
    float: left;
    padding: 0;
    width: 310px;
    clear: none;
}
.listing div.content h3 {
margin:  0 0 3px;}
.listing img.thumb {
    float: left;
    padding-right: 10px;
}
.listing .button {
float: right;
    right: 5px;
    border:none;
    margin: 10px 0 0;
    padding: 0;
}
.listing .button img{display: block;
}
.MSVE_MapContainer {
margin:  0 0 20px; width:  100%!important;}
.content.sub-page table {
    text-align: left;
    width: 100%;
    margin:  20px 0;
    border: none;
}
.content.sub-page table th {
    background: #254c93;
    color: #FFFFFF;
    padding: 15px;
    vertical-align: top;
        font-size: 18px;
            border:  1px solid #254c93;
            border-collapse:  collapse;
}
.content.sub-page table th:first-child, table td:first-child  {
    border-left: none;
}
.content.sub-page table td {
    border:  1px solid #254c93;
    padding: 10px 15px;
    border-collapse:  collapse;
}
.content.sub-page table tr:hover td {
    background: #ffeba3;
}
.widget { margin: 0 0 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
width:  100%; float: left; clear: both;
background: #228dcd; padding:  10px;
}
.widget .menu {
padding: 0px; margin:0px; list-style: none;}
.widget .sub-menu {
padding: 0px; margin:0; list-style: none;}
.widget .menu li a{position: relative; color:#254c93; 
   box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
width:  100%; display: block;
padding: 10px 40px 10px 10px; background:  #fff; margin:  0 0 1px; font-weight: bold; font-size:14px;}

.widget .sub-menu li a{
padding: 10px 10px 10px 40px; }

.widget li.current-menu-item > a {
  color: #ed1c91;
}


.widget .menu li a:after {
display:block;
position:absolute;
right: 10px;
top: 50%;
margin: -10px 0 0;	
content:"\f138";
font-family:'FontAwesome'; font-size: 20px;
}
.widget .sub-menu li a:before{
display:block;
position:absolute;
left: 25px;
top: 10px;
content:"\f054";
font-family:'FontAwesome'; font-size: 12px; }
.widget .sub-menu li a:after {
display: none;}
.widget h3, .widget h2.widgettitle { color:#fff; font-size: 20px; line-height:24px;
margin:  0 0 10px;}
.main-grid-wrap {
    width:  70%; float: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    padding:  0; margin:  0 auto; 
}
.grid-holder { position: relative; left: 0px;
width:  1960px; float: left; clear: both; color:  #fff; font-size:  22px; line-height: 28px;}
.phone-wrap{width: 1860px; float:left; clear:both; position: relative;}
.mg_inl_txt_td {
text-transform: uppercase; font-weight: bold;}

.img_wrap:hover .overlays .cell_type {
    transform: none!important;
}
.img_wrap:hover .wrap-bottom h2, .link-box:hover .wrap-bottom h2 {display: none;
}

.img_wrap:hover .overlays .description-text h2, .link-box:hover .overlay .description-text h2 {display: block; margin:  0 0 10px; padding:  0 0 5px; border-bottom:  1px dotted #fff;
                          
}
.description-text { 	font-family: "Trebuchet MS",Arial,sans-serif; font-size: 14px; line-height: 20px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding:  10px; max-height: 100%; display: none; color: #fff;
}

.img_wrap:hover .overlays .description-text, .link-box:hover .overlay .description-text {
display: block;}
.panel.grid-panel {
overflow: hidden; margin: 0px;}

.no-margin {
margin: 0px!important;}

.three-col.vc:after, .three-col.vc:before, .post-index.three-col:after, .post-index.three-col:before {
   content: " ";
   clear: both;
    display: table;
}
.post-index.three-col{margin-bottom:20px;}
.three-col.vc, .post-index.three-col{clear: both; width: auto!important; float: none!important;
        margin-left: -15px;
    margin-right: -15px;}
.three-col.vc .col, .post-index.three-col .col {
    float: left;
        width: 33.3333%;
            box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.three-col.vc .col.two {
        width: 66.6667%;}

.three-col.vc .col.three {
        width: 100%;}


.post-index .col { font-size: 14px; line-height:20px;
 margin: 20px 0 0!important;}
.post-index .col .list-img {   float: left;
    height: 186px;
    overflow: hidden;
    width: 100%;
    margin:  0 0 10px;
}

.post-index .col h2 {
margin:  5px 0 0;}
.post-index .col a { color: #254c93;
display: block;}
.post-index .col .short-description a { display:inline;}

.searchandfilter ul, .searchandfilter ul li {
padding: 0px!important;}
.post-index .col a:hover .button.blue {color: #ed1c91; border-color: #ed1c91;
}

.post-index .col img {
    height: auto;
    max-width: 100%;
    width: auto;
    display: block;
}
p.paragraph {
min-height:  40px; margin:  5px 0 10px;}

.paging {
float: left; clear: both;
	padding:0;
	list-style:none;
	font-size:14px;
	line-height:16px;
    width:  100%;
    margin: 40px 0px;
}

.paging .wp-pagenavi .current, .paging .wp-pagenavi a { padding:  9px  4px; text-align: center; display:inline-block;margin:0 5px 0 0px; float: left;
 border:  1px solid #228dcd; height:  34px; width:  34px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.paging .wp-pagenavi a.last, .paging .wp-pagenavi a.first { padding:  9px 10px; border: none;
width: auto;}
.paging .wp-pagenavi .current {border-color: #254c93; color: #254c93; 
}
.paging .wp-pagenavi a:hover {border-color: #ed1c91; color: #ed1c91;
}
.paging .wp-pagenavi .next{padding:0;}
.paging .wp-pagenavi span {margin:0 5px 0 0px; border: none; display: inline-block; float: left; height:  34px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding:  9px 0px; }
.paging .wp-pagenavi span.extend {padding:  14px 10px 4px;
}






/*Single Post*/
.individual-page{
    position: relative;
    top: 200px;
}
.individual-page a{
    color: #ED1C91;
}
.individual-page a:hover{
    text-decoration: underline;
}
.individual-page .individual-page-header a:hover{
    text-decoration: none;
}
.individual-page p{
    color: #2D458B;
    font-size: 27px;
    line-height: 1.45em;
}
.individual-page-content{
    background-color: #D0EBF5;
    padding: 0 20px;
}

.individual-page div{
    font-size: 12pt;
}

.alignright {
	float: right;

}
.alignleft {
	float: left;

}

/*Single Post Tabs*/
ul.tabs{
    list-style:none;
    margin:0;
    padding:0;
    position: relative;
    top: -45px;
    z-index: 999;
}
ul.tabs li{
    display:inline-block;
    padding:5px 8px;
    margin-bottom:-1px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    background: #D0EBF6;
    min-width: 100px;
    text-align: center;
}
ul.tabs li.active{
    border-bottom:solid 1px #fff;
    background:#FFFFFF
}
ul.tabs li>a{
    color: #2D458B;
    font-size:12pt;
}
#tabs-container{
    padding:20px;
    border: 1px solid #DDDDDD;
    background:#FFFFFF;
    position: relative;
    top: -45px;
}
#tabs-container>section{
    display:none
}
#tabs-container>section:first-child{
    display:block
}

/*Single Page Header*/
.individual-page-header{
    padding: 20px 20px 70px;
	min-height: 131px;
	background-size: 100% 101% !important;
}
.individual-page-footer{
    padding: 0 0 15px;
}
/*Page header styling per page type */
.individual-page-header.accommodation{
	background: transparent url('../images/tax-headers/tax-header-bg-purple.png') no-repeat top center;
}
.individual-page-header.attraction{
	background: transparent url('../images/tax-headers/tax-header-bg-blue.png') no-repeat top center;
}
.individual-page-header.eatanddrink{
	background: transparent url('../images/tax-headers/tax-header-bg-green.png') no-repeat top center;
}
.individual-page-header.event{
	background: transparent url('../images/tax-headers/tax-header-bg-blue.png') no-repeat top center;
}
.individual-page-header.shopsandbusinesses{
	background: transparent url('../images/tax-headers/tax-header-bg-yellow.png') no-repeat top center;
}





/*Facilities*/
.facility-icons {width:  100%; float: left; margin:  20px 0 0;
}
.facility-icons > div{
    display:inline-block;
    width:36px;
    height:36px;
    margin: 2px 4px;
    font-size:32px;
    font-weight:normal;
}


/*Tariff*/

.tariff-details .tariff-row{

    padding: 7px 0 7px 0;
    font-size:14pt;
    font-weight: normal;
    border-bottom: 1px dashed #2F90BA;
}
.tariff-details .tariff-row.first{
    border-top: 1px dashed #2F90BA;
}
.tariff-details .tariff-row .tariff-left{
    float:left;
    width: 40%;
}
.tariff-details .tariff-row .tariff-right{
    float:right;
    width: 60%;
}

/*Opening Times*/
.opening-times{}
.opening-times .opening-times-row{

    padding: 7px 0 7px 0;
    font-size:14pt;
    font-weight: normal;
    border-bottom: 1px dashed #2F90BA;
}
.opening-times .opening-times-row.first{
    border-top: 1px dashed #2F90BA;
}
.opening-times .opening-times-row .opening-times-left{
    float:left;
    width: 40%;
}
.opening-times .opening-times-row .opening-times-right{
    float:right;
    width: 60%;
}

/*Google Map*/
#map-area,
#location-map-area{
    min-height: 400px;
    margin-top: 15px;
    margin-bottom: 30px;
}
#map-area img,
#location-map-area img{
    max-width:none;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-size: 32px;
    font-style: normal;
}
.flaticon-children:before {
     content: "\e000";
 }
.flaticon-conference:before {
    content: "\e001";
}
.flaticon-bar:before {
    content: "\e002";
}
.flaticon-gym:before {
    content: "\e003";
}
.flaticon-meals:before {
    content: "\e004";
}
.flaticon-disabled:before {
    content: "\e005";
}
.flaticon-weddings:before {
    content: "\e006";
}
.flaticon-parking:before {
    content: "\e007";
}
.flaticon-swimming:before {
    content: "\e008";
}
.flaticon-pets:before {
    content: "\e009";
}
.flaticon-wifi:before {
    content: "\e00a";
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.overview-slideshow {background: #fff; text-align: center; padding: 20px 0px 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
width:  100%; float: left; clear: both; margin:  0px; position: relative;}
.overview-slideshow .next { cursor: pointer; background:  url("images/right-arrow.png") no-repeat 0 0; width:  26px; height: 44px; position: absolute; right: 40px; top: 50%; margin:  -22px 0 0;
}
.overview-slideshow .prev { cursor: pointer; background:  url("images/left-arrow.png") no-repeat 0 0; width:  26px; height: 44px; position: absolute; left: 40px; top: 50%; margin:  -22px 0 0;
}

.flex-direction-nav a.flex-next { cursor: pointer; background:  url("images/right-arrow-white.png") no-repeat 0 0; width:  26px; height: 44px; position: absolute; right: 40px; top: 50%; margin:  -22px 0 0;
}
.flex-direction-nav a.flex-prev { cursor: pointer; background:  url("images/left-arrow-white.png") no-repeat 0 0; width:  26px; height: 44px; position: absolute; left: 40px; top: 50%; margin:  -22px 0 0;
}

.metaslider .flex-direction-nav a.flex-next {right: 20px;  background-position-x: 100%!important;
}
.metaslider .flex-direction-nav a.flex-prev { left: 20px;
}

.metaslider:hover .flex-direction-nav a.flex-next {right: 20px; background-position-x: 100%;
}
.metaslider:hover .flex-direction-nav a.flex-prev { left: 20px;
}

.overview-slideshow .archive-slide {display: table;
}
.overview-slideshow .slide {
width: 783px; height: 360px;}
.overview-slideshow .slide .img-1{width:  251px; height:  360px;display: table-cell; vertical-align: middle;
}
.overview-slideshow .slide .img-2{width:  512px; height:  360px;display: table-cell; vertical-align: middle;
}
.overview-slideshow .slide .img-2 img {margin:  0 0 0 20px; display: block;
}
.cycle-slideshow {
display: inline-block; width: auto;}
.cycle-slideshow img {display: inline-block; float: left;
}

.single-content .social-block {width: 100%; display:block;
float: left; margin: 0 0 20px;}
.single-content .social-block ul {margin:0 0 10px;
float:left; display: inline-block; width: auto;}
.single-content .social-block li {
margin:  0 5px 0 0;}

.details .social-block ul li{width: 44px; height: 44px; margin: 0 5px 0 0;}
.details .social-block ul li a{border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;
width: 44px; height:44px; line-height: 38px; background: #fff; color: #254c93;
}
.details .social-block ul li a:hover {background: #254c93; color: #fff;
}


.accommodation-single .details .social-block li a:hover {background: #d0eaf4;color: #254c93;
}

.website-address {
float: right;}
.website-address .button { 
    color: #fff; border-color:#ed1c91; background: #ed1c91;
}
.details .website-address .button { padding: 11px 30px; letter-spacing:0px;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    color: #fff; border-color:#ed1c91;  background: #ed1c91;
}
.details .website-address .button:hover {
    color: #ed1c91; border-color:#fff;  background: #fff;
}
.website-address .button:hover {
    color: #ed1c91; border-color:#ed1c91;  background: #fff;
}
.overview-ratings { margin:  0px; padding: 0px;
float: left; list-style: none;}
.overview-ratings li { max-width: 73px;
float: left; margin:  0 10px 0 0;}
.overview-ratings li img{width:  100%; height: auto; display: block;
}
.twitter-wrap {
float: right; clear: both; margin:  0 0 10px 20px; max-width: 100%;}
.single-content .phone, .single-content .email-address, .single-content .address { font-size: 18px; line-height:  22px; margin:  0 0 10px; color: #fff;}
.single-content .email-address:hover {color: #254c93;}

.single-content .details {
color: #fff;}

.shops-single .phone, .shops-single .email-address, .shops-single .address { font-size: 18px; line-height:  22px; margin:  0 0 10px; color: #254c93;}
.shops-single .email-address:hover {color: #ed1c91;}

.accommodation-single .email-address:hover {color: #d0eaf4;}


.accommodation-single {
width:  100%; background: #254c93; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding:  20px 0;}
.shop-single .details, .shop-single .details .email-address {color: #254c93;
}
.events-single, .attractions-single{
    width:  100%; background: #228DCD; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding:  20px 0;}

.eat-drink-single{
    width:  100%; background: #67b548; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding:  20px 0;}
.single-content .details .col {padding: 0px;  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
}
.single-content .details .col.first-col {padding:  0 20px 0 0;
}
.single-content .details .col.second-col {padding:  0 0 0 20px;
}
.shops-single{
    width:  100%; background: #fac618; color: #254c93; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding:  20px 0;}
.old-page .shops-single h1 {color: #254c93;
}
.old-page .shops-single h2.follow {color: #ed1c91;
}
.shops-single a{
    color: #254c93;
}
.shops-single a:hover{
    color: #228dcd;
}
.single-content .tab-content { width:  100%; float: left; clear: both; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding:  20px 0;
margin:  0px;}


.single-content { 
width: 100%;
float: left; clear: both;}
.old-page h1 {margin:  0 0 15px; color: #fff;
}
.old-page h2 {margin:  20px 0 10px; display: inline-block;
}
.old-page h2.follow {margin:  0 0 15px; display: block; color: #fff;     font-family: 'brisaregular'; font-size:  46px; line-height: 46px; font-weight: normal;
}
.single-content .full-col{
float: left; width:  100%; margin:  0 0 20px;}
.single-content .tab-content .full-col {margin: 0px; padding: 0px;
}
.short-desc {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.short-desc p { margin: 0px 0 15px; font-size:  20px; line-height:  26px;
}
.fts-tweeter-wrap .tweeter-info, .fts-jal-single-fb-post {
border: none!important;}
.no-top {margin-top: 0px;
}
.panel pre {
margin: 0px;}
.panel .mg_grid_wrap {
margin-top: 0px!important;}
.credit{font-size:14px; font-style:italic;}
.rio-video-gallery-container-shortcode .poup_window{z-index: 100000;}
.poup_here{font-size:16px; color:#254c93;}
.top-footer{margin:0px!important;}
.top-footer .gallery-caption{display:none;}
.top-footer h3 {
float: left; width:  100%;}
.top-footer h3 span, h3.hidden-title span {     font-size: 18px; padding: 15px 0 0; display: inline-block; float: left;
}
.top-footer h3 span.icon {float: right;
   background: #254c93;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    height: 34px;
    line-height: 28px;
    padding: 3px;
    text-align: center;
    width: 34px;}
.top-footer h3 span.icon a {color: #fff;}
.social-hold {
    float: left; width: 100%;
 padding:  0 10px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff; height:  300px; overflow-y: auto;
}
h1.centered , h2.centered, h2.styled {font-weight:normal;
text-align: center; color:#ed1c91; font-size:80px; line-height:80px;font-family: "brisaregular"; }
h2.styled{text-align:left; color: #254c93; font-size: 60px; line-height: 60px;}

.end-link {float: left; clear: both; margin:  10px 0; width: 100%; color: #254c93; font-weight: bold; font-size:  18px;
}
.end-link a {color: #254c93;
}
.end-link a:hover {color: #ed1c91;
}
.spirit {font-family: "brisaregular"; color: #ed1c91; float: left;     -ms-transform: rotate(-4deg); /* IE 9 */
    -webkit-transform: rotate(-4deg); /* Chrome, Safari, Opera */
    transform: rotate(-4deg);
float: left; margin:  0 0 0 20px; height: 57px; padding:  10px 0 7px 20px; line-height: 40px; font-size: 45px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.tab-1, .tab-2, .tab-3, .tab-4, .tab-5, .tab-6 , .tab-7{float: left; clear: both; width: 100%; background: #fff;
}
#tabs {float: left; clear: both; width: 100%; margin:  10px 0;
}
#tabs .ui-tabs-nav {
float: left; display:  block; margin:  0px; padding: 0 0px; list-style: none;}
#tabs .ui-tabs-nav li { float: left; display: inline-block; margin: 0 2px 0 0px; background: #d0EAF4;
}
#tabs .ui-tabs-nav li a { padding:  5px 20px; display: block;
}
#tabs .ui-tabs-nav li.ui-state-active {
font-weight: bold;}
.short-description {width: 100%; float: left; padding:  10px 0;
}
.short-description p {
margin: 0px; float: left; display: inline-block; margin: 0px;}
.hash {position: relative; left: 14px;
}
.vc_col-sm-12 {
padding-left: 0px!important; padding-right: 0px!important;}
a.over-link {
width:  100%; height:  100%; position: absolute; top: 0px; left: 0px; display: block;}

.filter, .filter-new {margin:  0 0 10px;
overflow:hidden;
position:relative;
    	background: #228dcd;
	color:#fff;
width: 100%; float: left; display: block; padding:  20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.filter h2, .filter-new h2 {margin:  0 0 10px;
}
select.iOSselect {
    -webkit-appearance: none;
    background-color: white;
    background-image: url('images/arrow-ios.png');
    background-position : right center;
    background-repeat: no-repeat;
    padding-right: 1.5em;
    border-radius:0px;
    font-size:16px;
}

.filter input, .filter select, .filter-new input, .filter-new select {border: none; float: left;  background:#fff;
display: block; width:  100%; padding:  10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box}
.filter input, .filter-new input{width: 80%;}
.filter-new input {width: 100%;
}
.filter label, .filter-new label {
font-size:  18px; font-weight: bold; margin:  0 0 5px; float: left; width: 100%;}
.filter-new .searchandfilter h4 {
font-size:  18px; font-weight: bold; margin:  0px; float: left; width: 100%;}

.filter .two-col .col { width: 46%;
padding: 0px;}
.filter button, .filter-new input[type=submit]{width:  100%; margin:  0; display: block; padding:  10px; color:  #fff; background: #ed1c91; border: none;  font-size:  18px;
}
.filter-new input[type=submit] {
margin: 10px 0 0;}
.filter button:hover, .filter-new input[type=submit]:hover {background: #fff; color: #ed1c91; cursor: pointer;
}
.index-intro .col h1 {
font-size: 60px; line-height: 60px;}

.filter .or { display: inline-block; margin:  0px 0 0 10px; font-size:  18px; line-height: 22px; font-weight: bold; float: left; padding:  7px 0;
}
.filter .field {
float: left; width:  100%; margin: 0 0 10px;}

.filter input[type='checkbox']{width:  auto;
}
.filter .checks label{width:  auto; margin:  0 10px 0 2px;
}
.no-filter .filter {
display: none;}

.three-col.vc.index-intro .col.three {
        padding-bottom: 0px;}
.three-col.vc.index-intro .col.three p {
    margin-bottom: 0px;
}
.mg_grid_wrap {    clear: both;
        clear: both; 
           float: none !important;
    margin: 12px -10px 15px!important;

    width: auto !important;
    overflow: visible; position: static!important;
}

.mg_grid_wrap:before, .mg_grid_wrap:after {    clear: both;
    content: " ";
    display: table;
        clear: both;

}
.mg_container {width: 100%!important; float: left; clear: both;
}
.post-index .no-results {padding:  0 15px;
}



.link-box, .wpb_widgetised_column, .vc_wp_custommenu {width:  100%; float: left;     position: relative; clear: both; margin:  0 0 20px!important;
}
.link-box .wrap-bottom, .link-box .description-text {
text-align: left;}
.link-box .thumb-img {
    clear: both;
    float: left;
    margin: 0;
    width: 100%;
}
.link-box .thumb-img img{
    display: block;
    height: auto;
    width: 100%;}


.text-content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    clear: both;
    display: block;
    float: left;
    height: 100%;
    left: 0;
    top: 0px;
    padding: 0px;
    position: absolute;
    width: 100%;
}
.fade {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 100%;
    padding: 0px;
    width: 100%;
}
pre {
white-space: normal!important;}
.body-wrap {
width: 100%; float: left; overflow: hidden;}
.hidden-title {display: none;
}

.content.sub-page h1.error-404 {
font-size:  60px; line-height:  60px;}
.full-img img {max-width:  100%; height:auto;
}
#mg_wrap_97{margin-bottom:0px!important;}

.vc .col.two .vc_row{margin-left:0px!important; margin-right:0px!important;}



.coloured-link-box { font-size:  22px; line-height:  26px; cursor: pointer;
width:  100%; float: left; clear: both; margin: 15px 0 0; position:relative; overflow: hidden;}

.coloured-link-box .download-link {float: left; width:  100%; position: relative; padding: 0px; margin: 0px;
}
.coloured-link-box .download-link.sails:before {display: none!important;
}
.coloured-link-box .download-link a {padding: 10px; width:  100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: left; display: block;
}
.coloured-link-box .download-link.sails:before, .coloured-link-box .download-link.sails:after {display:block;
}
.compose-mode .vc_empty-shortcode-element {
width: 100%;float: left;}
.ssbp-text{display:none;}
.ssba a{float:left; margin: 0 10px 0 0;}
.fb-social-btn-below-description{display:none;}
.metaslider .caption{color: #254c93; padding: 5px 0!important; }
.content .metaslider, .content .metaslider img{max-width:100%; height:auto;}


.pop-wrap{ position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99999;
  background-color: rgba(0,0,0,0.5);
  display:none;
  }

.pop-up{width: 600px; display:block; height: 350px; overflow-y:auto;
-moz-box-shadow: 0 10px 15px rgba(0,0,0,.6);
-webkit-box-shadow: 0 10px 15px rgba(0,0,0,.6);
box-shadow: 0 10px 15px rgba(0,0,0,.6);
position:absolute; top: 50%; left:50%; margin: -175px 0 0 -300px; z-index: 9999;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
padding: 30px;
	background: #D0EAF4;
}
.goog-te-gadget .goog-te-combo {
    padding: 10px !important;
    width: 100% !important;
}
.close-window{float:right;cursor:pointer; margin: 0 0 20px;}
.panel.end-panel{margin:30px 0 0;}

.vc_col-sm-4 .vc_element{float:left; width: 100%; position:relative;}
.date-range{width: 100%; font-weight:bold; font-size: 18px; margin: 20px 0; display:block;}
.wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid > li{margin-bottom: 0px!important;}
.tos-caption{display:none;}
.periscope{float:right; margin: 5px 0 0; clear:right;}
.issuu-badge{    float: right;
    margin: 5px 0px 0 0;
    width: auto;}
.issuu-badge img{height: 28px; width:auto; display:block;}
.footer .periscope{float: left; clear:both; margin: 10px 0 0; width: 100%; display:block;}
.fancybox-youtube .wrap-bottom, .fancybox-youtube .overlays{display:none!important;}
.vid-icon{display:none;}
.fancybox-youtube .vid-icon{    color: #fff;
    display: block;
    font-size: 100px;
    height: 100px;
    left: 50%;
    margin: -50px 0 0 -50px;
    position: absolute;
    top: 50%;
    width: 100px;
    z-index: 9999;
}
.app-slide{

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-bottomleft: 5px;

border-bottom-left-radius: 5px;
display: block; width: auto; padding: 10px; position:fixed; top: 120px; right:-130px; background: #ed1c91; color: #fff; z-index: 99999;	width: 140px;  box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.download-app{ font-weight:bold;
	display:block; 
	top: 0px;
	background: url('images/download-app-white.png') no-repeat 50% 0;
	padding: 50px 0 0;
	font-size: 14px;
	line-height: 18px;
 text-align:center; color:#fff; width: 100%;
}
.download-app:hover{color:#fff;}
.app-slide .hide{cursor:pointer; clear:both; width: 100%; color:#fff; text-align: center; margin: 10px 0 0; float:left;}

.app-slide .toggle-btn{
text-align:center;
cursor: pointer;
background: #ed1c91;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
text-align:center;
font-size: 28px;
color:#fff; display:block; height: 40px; line-height: 28px; width: 25px; padding: 6px 5px 7px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; position: absolute; left:-25px; top:0px;}
.app-slide .toggle-btn .fa-angle-double-left, .app-slide .toggle-btn.open .fa-angle-double-right{display:block;
}
.app-slide .toggle-btn.open .fa-angle-double-left, .app-slide .toggle-btn .fa-angle-double-right{display:none;
}
.app-slide .app-img{ width: 100%; float:left; clear:both; margin: 5px 0 0; height:auto; display:block;}

.hidden-crumb{display:none;}
.home-video{height: 500px; margin-bottom: 40px!important;}
.footer .social-col{width:46.666%;}
.footer .media-col{width:20%;}

.falmouth-logo {
display:block;
}

.phone-logo {display: none;
}
#left-arrow, #right-arrow{display:none;
background: url("images/left-arrow.png") no-repeat 12px 50%;
    height: 200px;
    left: 20px;
    width: 50px;
    position: absolute;
    top: 20px;
    z-index: 200;
	text-indent: -9999px;
	}
	
#right-arrow{
background: url("images/right-arrow.png") no-repeat 12px 50%;
    left: auto;
	right: 20px;
	}
	.post-reviews{width: 100%; float:left; clear:both;}
	.post-reviews .testimonial_group .testimonial .rr_review_text .drop_cap{font-size: 16px; left:0px; line-height: 24px; opacity:1; position: relative; top:auto;}
	.post-reviews .testimonial_group .testimonial{padding: 0 10px 20px;}
	.review-table{width: 100%; float:left; clear:both; margin:0; box-sizing:border-box; background:#D0EAF4; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding: 0 20px; width: 100%!important;}
	.review-table input[type=text], .review-table input[type=email], .review-table textarea{ font-family: "Trebuchet MS",Arial,sans-serif;padding: 8px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; font-size: 16px; line-height: 22px;}
	.review-table input[type=submit]{display:inline-block;
	border: 1px solid #254c93; text-transform:uppercase; padding: 10px 30px; line-height: 20px; font-size: 18px; color: #254c93;
    letter-spacing: 3px;}
	.review-table input[type=submit]:hover{color: #ed1c91; border: 1px solid #ed1c91;}
	.review-table .successful{width: 100%; position:relative; padding: 40px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.review-table table td{border:none!important;}
	.review-table table tr:hover td{background:none!important;}
.fts-jal-fb-user-thumb img{width: 50px; height: 50px; display:block;}
.overview-tripadvisor{
    width: auto;
    float: left;
    margin: 0px 10px 10px 0px;
}
.overview-tripadvisor .TA_cdsratingsonlynarrow, .overview-tripadvisor .cdsROW, .overview-tripadvisor a {
float: left; display: block;}
.overview-tripadvisor img{max-width: 100%; height: auto; width: 100%;}
.overview-tripadvisor ul{list-style:none; margin: 0; padding:0px; float:left;}

.home-panel .caption-wrap{
	display:inline-block!important;
 background: none!important;
    line-height: inherit!important;
    margin: 0!important;
    opacity: 1!important;
    width: auto!important;
position: absolute!important;
left: 0px!important;
top: 50%!important;
width: 100%!important;
text-align: center!important;
}
.home-panel  .caption{display: inline-block; top: -100px;position: relative;}
.events-date{font-size: 20px; line-height: 22px; margin: 0 0 10px; width: 100%; float:left; text-align:right;}
.col.two .vc_column_container > .vc_column-inner{padding-left:0px; padding-right:0px;}

.youtube-wrap .youtube {

    background: url(/wp-content/themes/falmouth-bid/images/falmouth-video.jpg) no-repeat 50% 50%;
background-size: cover;
    margin-bottom: 30px;
    position: relative;
   padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
position:relative;
top:-25%;
z-index:999;
}

.youtube-wrap .youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
	display:none;
}
.youtube-wrap .youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube-wrap .youtube img,
.youtube-wrap .youtube .play-button {
    cursor: pointer;
}
.youtube-wrap .youtube img,
.youtube-wrap .youtube iframe,
.youtube-wrap .youtube .play-button,
.youtube-wrap .youtube .play-button:before {
    position: absolute;
}
.youtube-wrap .youtube .play-button,
.youtube-wrap .youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube-wrap .youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.youtube-wrap{width: 100%; float:left; clear:both; margin: 0 0 40px;}
.youtube-wrap .inside-youtube{
  display: block;
    height: 700px;
    overflow: hidden;
    position: relative;
    width: 100%;}

.top-details .social-block ul,.top-details .follow, .top-details .overview-ratings, .top-details .email-address,.top-details .phone{display: none!important;
}
.top-details .website-address {float: right;
}
.top-details .first-col { width:  75%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0px;
}
.top-details .second-col{width: 25%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0px;}
.old-page {margin-bottom: -30px;
}
.overview-tripadvisor img{display:none!important;}
.overview-tripadvisor a img{display:block!important;}
.sm{position:relative; z-index:99998;}
.tos-wrapper.tos-fixed{z-index:999999!important;}
.single-content iframe {margin: 20px 0;}
.single-content .metaslider iframe{margin:0px;}
.js-cm-form{width:100%; float:left; width:100%; padding: 20px; background: #22aae2; color: #fff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin: 0 0 30px;}
.js-cm-form button{
	cursor:pointer;
background: #ed1c91;
padding: 6px 20px;
color: #fff;
display: block;
width: auto; 
border:none;
margin: 20px 0 0;
float:left;
font-size:16px;
}
.js-cm-form button:hover{
	color:#ed1c91;
	background: #fff;
}
.js-cm-form input[type=text], .js-cm-form input[type=email], .js-cm-form textarea{ width:100%; float:left; font-family: "Trebuchet MS", Arial, sans-serif; padding: 8px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; font-size: 16px; line-height: 22px; border:none;}
.home-panel .caption-wrap.comp-cap{top:10%!important;}
.home-panel .caption-wrap.comp-cap img{width: 420px; height:auto; display:block;}
.home-panel .comp-btn{margin: 30px 0 0; background:#ed1c91; color:#fff; border: 1px solid #fff; padding: 5px 20px; text-transform:uppercase;display:inline-block;}
.ytp-watermark{display:none!important;}
#myVideo{height:auto; width:100%;}
.main-content img{display:block; max-width:100%; height:auto;}

.yt-wrap{
width: 100%;
float: left;
clear: both;
margin: 0 0 40px;}
.yt-wrap .inside-yt {

    display: block;
    height: 680px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.yt-wrap .youtube {
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    top: 0;
    z-index: 999;
}
.yt-wrap .youtube iframe {
    position:absolute;
    height: 100%;
    width: 100%;
    top: -17%;
    left: 0;
}
.mg_box .button{display:none;}
.mg_box a .button{display:inline-block;}
.mg_box iframe{margin:0px!important;}

#tabs .cycle-slideshow{width:100%; margin:0px!important;}
#tabs .cycle-slideshow img {display: block; float: left; width:100%; height:auto;
}
#tabs .overview-slideshow .slide{width:100%; height:auto;}
#tabs .overview-slideshow .archive-slide{display:block; width:100%;}
#tabs .overview-slideshow .next, #tabs .overview-slideshow .prev{z-index: 999;}

.grid-container{float:left; clear:both; display:block; width: 100%; margin-top:30px;}
.grid-container *{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

.grid-container .grid-block { margin:0px; padding: 0px; transition: all 0.5s ease; overflow: hidden; position:relative; float:left; z-index:100;
}
.grid-container .grid-block.four-two{width: 100%; padding-bottom: 50%;}
.grid-container .grid-block.four-one{width: 100%; padding-bottom: 25%;}
.grid-container .grid-block.three-one{width: 33.333%; padding-bottom: 25%;}
.grid-container .grid-block.two-two{width: 50%; padding-bottom: 50%;}
.grid-container .grid-block.one-one{width: 25%; padding-bottom: 25%;}
.grid-container .grid-block.two-one{width: 50%; padding-bottom: 25%;}
.grid-container .grid-block.one-two{width: 25%; padding-bottom: 50%;}
.grid-container .image-link {
    text-align: left;
    display:block; float:left;
    height: 100%; width: 100%;
    transition: all 1.5s ease;
    background-position: 50% 50%;	
    background-size: cover;
	position:absolute;
	
  }


.grid-container .table { position:relative; top:0px; left:0px; width:100%; height:100%; display: table; overflow: hidden;}
.grid-container .border-box { position:absolute; top:0px; left:0px; width:100%; height:100%; display: table; box-sizing:border-box; border:3px solid #fff; z-index: 99999;}
.grid-container .cell{ padding:  10px; text-align:left;
    display: table-cell;
 	vertical-align: top;
     transition: all 0.5s ease;
     opacity: 1;
	position:absolute; left:0px; top:0px; height:100%; width:100%;
}

.grid-container .grid-block:hover .image-link .table .cell { background: rgba(0,0,0,0.75);
}
.grid-container .grid-block .info {position: relative; top: 0px; left: 0px; font-size: 14px; line-height: 20px;
color: #fff; font-size: 16px; font-weight: 400; text-transform: initial; height: 0px; opacity:0;}

.grid-container .grid-block:hover .info {top: 0px; height: auto; opacity:1; transition: all 1s ease-out 0s;}
.grid-container h3{ color: #fff; font-size: 20px; line-height:  24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: bold; display: block; margin:  0 0 10px; padding: 0 0 5px; border-bottom: 1px dotted #fff;}
.grid-container .wrap-bottom{left:0px; padding: 20px 10px 0px;  }
.grid-container .grid-block:hover .wrap-bottom{display:none;}
.grid-container .wrap-bottom h3{ border:none; 
 }
.grid-container .read-more{padding: 10px 20px; text-transform:uppercase; color:#fff; border:1px solid #fff; font-weight:bold; font-size: 18px; line-height:18px; float:left;}

.grid-container  .video-background {
  background: #000;
  position: initial;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.grid-container .video-foreground,
.grid-container .video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}


.grid-container .yt-wrap{position:absolute; z-index:0;}
.grid-container .yt-wrap .inside-yt{height:auto;}

.grid-container .new-iframe{

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
	max-width:500%;

}

/* youtube ratio is  100% width x 56.25% height*/
.grid-container .grid-block.four-two .new-iframe{ min-width: 1000px; min-height: 570px;}
.grid-container .grid-block.four-one .new-iframe{ min-width: 1000px; min-height: 570px;}
.grid-container .grid-block.three-one .new-iframe{ min-width: 455px; min-height: 290px;}
.grid-container .grid-block.two-two .new-iframe{ min-width: 1250px; min-height: 800px;}
.grid-container .grid-block.two-one .new-iframe{ min-width: 500px; min-height: 285px;}
.grid-container .grid-block.one-one .new-iframe{ min-width: 625px; min-height: 400px;}
.grid-container .grid-block.one-two .new-iframe{  min-width: 1000px; min-height: 570px;}

.grid-sizer, .grid-block{width: 25%;}
.gutter-size{ width: 10px;}



/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.home-carousel-grid{width: 100%; margin-top:0px!important; margin-bottom:30px;}

.home-carousel-grid.grid-container .grid-block.four-two{width: 50%; padding-bottom: 12.5%;}
.home-carousel-grid.grid-container .grid-block.four-one{width: 50%; padding-bottom: 12.5%;}
.home-carousel-grid.grid-container .grid-block.three-one{width: 16.666%; padding-bottom: 12.5%;}
.home-carousel-grid.grid-container .grid-block.two-two{width: 25%; padding-bottom: 25%;}
.home-carousel-grid.grid-container .grid-block.one-one{width: 12.5%; padding-bottom:12.5%;}
.home-carousel-grid.grid-container .grid-block.two-one{width: 25%; padding-bottom: 12.5%;}
.home-carousel-grid.grid-container .grid-block.one-two{width: 12.5%; padding-bottom: 25%;}

.panel.alert{font-size: 16px!important; line-height:22px;margin:0px!important; padding: 20px 0!important; margin: 0px!important;}
.alert h2{margin-top:0px!important;}
.alert .read-more{text-transform:uppercase; color:#fff!important;}
.alert.light-blue .read-more{color:#254c93!important;}
.alert .read-more:hover{text-decoration:underline;}
.top-grid-home .grid-container{margin:0px;}
.top-grid-home{margin-top:0px!important;}
.manual-vid .new-iframe{display:none;}
.additional-content{margin: 30px 0 0; display:block; width: 100%; float:left; clear:both;}
.video-img-link:before{position: absolute; left:50%; top:50%; background: url(images/video-click.png) no-repeat 0 0; background-size:cover; content:""; width: 70px; height:70px;  margin: -35px 0 0 -35px; display:none;}
.manual-vid .video-img-link:before{display:block;}
.grid-block:hover .video-img-link:before{ z-index:100000;}