@font-face {
    font-family: 'Open-L-Sans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*Hacks Jonathan Rivera*/
#cclogosID{width: 150px; height: 39px; background: url(images/3dsecure.png); overflow: hidden; position: absolute; margin: -5px 0 0 0;}
.footer-content { margin-left: 0px; float: right;}
/*#fac_icon{width: 80px; height: 32px; background: url(images/logo_fac_100_opt.png); overflow: hidden; float: left;}*/
#fac_icon{width: 72px; height: 32px; background: url(images/logo_fac.jpg) no-repeat; overflow: hidden; float: right; margin: 0 0 0 10px; border: 1px solid rgba(0, 0, 0, 0.1);}
/**/


body{ font-family: 'Open-L-Sans'}
h3 {
    font-weight:900;
    text-rendering: optimizelegibility;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom:0
}

.nav_bg .widget-nav-menu nav, div#menu-secondary .wrap, div#menu-secondary1 .wrap, div#menu-subsidiary .wrap {
    background:none!important
}

.nav_bg .widget-nav-menu li a, div#menu-secondary .menu li a, div#menu-secondary1 .menu li a, div#menu-subsidiary .menu li a {
    color:#296098;
    display: block;
    font-size: 13px;
    line-height: 1;
    padding: 13px 20px;
    font-weight: 800;
    text-transform: uppercase;
	min-height:20px;
	height: auto !important;
	height:20px;
}

body .mega-menu ul.mega li a:hover, body .mega-menu ul.mega li.current-menu-item a, body .mega-menu ul.mega li.current-page-item a, body .mega-menu ul.mega li:hover a,
body .nav_bg .widget-nav-menu li a:hover,body div#menu-secondary .menu li a:hover, body div#menu-secondary1 .menu li a:hover, body div#menu-subsidiary .menu li a:hover, li.current-menu-ancestor, ul#menu-secondary-items li.current-menu-item a {
    background:#296098!important;
    color: #FFF!important;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px; /* future proofing */
	-khtml-border-radius: 0 0 4px 4px; /* for old Konqueror browsers */
}

li.current-menu-ancestor a {
    color:#fff!important;
}

.header-widget-wrap {
    width:100%;
}

ul.sub-menu {
    background:#e3e3e3;
}

ul.sub-menu li a {
    background:#e3e3e3;
    color:#296098!important;
    font-weight:normal!important;
}

ul.sub-menu li a:hover {
    color:#fff!important;
}

#menu-secondary .menu ul li {
    z-index:300;
}

.nav_bg .widget-nav-menu ul ul, div#menu-secondary .menu ul ul, div#menu-secondary1 .menu ul ul, div#menu-subsidiary .menu ul ul {
    background-color:#e3e3e3;
}

form#searchform {
    height:50px;
}

input#searchsubmit {
    width:auto;
    float:right;
}

footer#footer {
    /*display:none;*/
}
#footer .footer_bottom{
    background: #6fa6c6;
    padding: 15px 0 18px;
}
.footer-top-bord {
    border-color: transparent transparent #6fa6c6;
    bottom: 76px;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid dashed solid dashed;
    border-width: 0 960px 30px 960px;
    margin-top: 50px;
}
#footer .footer_bottom a, #footer .copyright, #footer .credit{font-size: 16px}
#footer .footer_bottom a:hover{color:#04649d}
ul#menu-footer-items li{
    display: list-item;
    list-style-type: disc;
    float: left;
    margin-left: 30px !important;
}

h1.page-title {
    display:none!important
}

.home #main #content, .home #main .sidebar {
    padding-top:0;
}

.vc_custom_heading h2 {
    text-transform:uppercase;
}

/*SIDEBAR FIXED*/
.large-3 {
	width:24%;
}


/*SEARCH*/
input#s {
    background:#e0e0e0;
    border:none;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:border linear .2s, box-shadow linear .2s;
    -moz-transition:border linear .2s, box-shadow linear .2s;
    -o-transition:border linear .2s, box-shadow linear .2s;
    transition:border linear .2s, box-shadow linear .2s;
    height:50px;
    padding:4px 6px;margin-bottom:10px;font-size:15px;line-height:40px;color:#454444;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:3px;vertical-align:middle;
}

span.twitter-typeahead {
    width:70%;
}

.widget {
    margin:0;
}

.widget h3, .widget-search .widget-title, .widget-title, .widget.title {
    border:none;
}

.header_container {
    background:#fff;
    z-index:9999;
    border-bottom:6px solid #b9e9f7;
}

#branding, #branding1 {
    padding:5px 0;
}

.column, .columns {
    padding-left:0;
}

.large-4 {
    width:30%;
}

#sidebar-before-content {
    padding-bottom:10px!important;
}

#main > .wrap.row {
    background:none;
}

.sticky-wrapper {
    margin:0;
}

.entry-content h3.widget-title span {
    display:none
}

.entry-content h3.widget-title {
    margin:0;
}

.entry-content h4 {
    color:#00add2;
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
}

/*HOME SIDEBAR MENU*/

.menu-the-cayman-islands-container {
    margin-top:15px;
}

ul.nav-menu li,.browse_by_categories ul li,ul.categories li {
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    margin-bottom: 4px;
    padding: 10px;
    text-transform: uppercase;
    line-height: 20px;

}

/********************************************/


.all_category_list_widget .category_list {
    display:inline;
}

/*BREADCRUMBS*/
/*#breadcrumb > div, .breadcrumb > div {*/
#breadcrumbs {
    background:#f5f5f5;
    margin:5px 0 15px 0;
    padding:8px;
    border-bottom:none;
}

#breadcrumbs a {
    color:#00add2
}
/********************/

.AlgoliaSearchWidget {
    padding-top:5px;
}

.AlgoliaSearchWidget h3.widget-title {
    display:none
}

h3.widget-title {
    color: #4c4c4c;
    font-size: 18px;
    text-transform:uppercase;
    padding:20px;
    font-weight:900;
}

ul li.recentcomments {
    background:#00add2;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    margin-bottom: 4px;
    padding: 10px;
    color:#fff;
}

ul li.recentcomments span {
    text-transform:uppercase;
}

ul li.recentcomments a {
    color:#fff!important;
    font-weight:bold;
}

/***CALENDAR**/
.tribe-mini-calendar-nav span {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
    text-transform: uppercase;
}

.tribe-events-past a {
    color:#00add2;
    font-weight:bold
}

.tribe-events-future a {
    color:#00add2;
    font-weight:bold
}

table.tribe-mini-calendar {
    margin-top:0;
}

.tribe-mini-calendar-event h2 a{
    color:#00add2;
    font-weight:bold;
    text-transform:uppercase;
}
#tribe-events-photo-events{ opacity:1 }

/***COMMENTS***/
section#comments-template {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
	width:96%;
}

h3#reply-title {
    color:#00add2;
    text-transform:uppercase;
    font-weight:900;
    font-size:18px;
    padding:0
}

form#commentform {
    font-size:17px;
}

form#commentform a {
    color:#00add2
}

p.comment-form-comment {
    text-align:right
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background: none repeat scroll 0 0 #e0e0e0;
    border: medium none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

form#commentform label {
    display:none!important
}

p.form-submit input#submit {
    background:#36b6fa;
}

form#commentform {
    padding:0;
}

/******************************/
h1.entry-title {
    text-align:center;
    color:#00add2;
    text-transform:uppercase
}

h2.entry-title {
	width:100%!important;
}

.off-canvas-wrap{
    min-height: 825px;
    height: auto !important;
    height: 825px;
}
.footer_bottom .row {
    margin:0 auto;
}
/*.browse_by_categories ul li {
    background: none repeat scroll 0 0 #04649d;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 4px;
    padding: 10px;
    text-transform: uppercase;
}*/

.browse_by_category li a, ul.nav-menu li a, ul.categories li a {
    color:#04649d;
    display: block;
}

.browse_by_category li:hover a, .browse_by_category li.current-cat a, ul.nav-menu li:hover a, ul.nav-menu li.current_page_item a, ul.categories li:hover a,ul.categories li.current-cat a{
    color:#fff;
    font-weight: bold;
}
.browse_by_category li:hover, .browse_by_category li.current-cat, ul.nav-menu li:hover, ul.nav-menu li.current_page_item, ul.categories li:hover, ul.categories li.current-cat {
    background: #04649d;
}

/*COMMENTS*/
/*article#comments {
    display:none!important
}*/

.singular-listing #content #comments {
	padding-top:0;
}

#comments-number {
	padding:0;
}

.comment-pagination {
	display:none
}

.average_rating_title {
	display:none!important
}

.comment-reply a {
	color:#0c8dd2!important;
}

.average_rating {
	margin:0 10px 5px 0;
}

.comment-content p {
	padding-bottom:5px;
}

h3.comments-header {
	color: #4c4c4c;
    font-size: 18px;
    font-weight: 900;
    padding: 20px;
    text-transform: uppercase;
}
/*END COMMENTS*/

#loop_listing_taxonomy {
    text-align:center;
}
#loop_listing_taxonomy .entry {
    text-align:left;
}

.breadcrumb-trail {
/*    font-family:Arial, Helvetica, sans-serif;*/
    background-color: #f5f5f5;
    border-radius: 4px!important;
    list-style: outside none none;
    padding: 8px 15px!important;
    font-size:14px!important;
    text-transform:none!important;
    border:none!important;
	width:96%!important;
}

#breadcrumb a, .breadcrumb a {
    color:#0c8dd2
}

.claim-post-wraper a{
    color:#0c8dd2!important;
    font-weight:normal!important;
}

.wordpress .tabs dd > a, .wordpress .tabs .tab-title > a {
    border-width:1px 1px 0;
}
/* ALL in One Map */
body .pe_advsearch_form #toggle_postID{ max-height: 435px!important; }
.pe_advsearch_form{ bottom: 207px }
.fa-certificate::before{color:#3C3}

/*TAG MENU STYLES*/
/*
ul.categories li {
	background: none repeat scroll 0 0 #04649d;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    margin-bottom: 4px;
    padding: 10px;
}

ul.categories li a {
	color:#fff;
	text-transform:uppercase;
}

ul.categories li:hover {
	background:#00add2
}*/

h1.loop-title {
	text-align:center;
	color:#00add2;
	text-transform:uppercase;
}

a.moretag {
	background:#36b6fa;
	border-radius: 5px;
    color: #fff !important;
    display:table-cell;
    font-size: 15px;
    padding: 11px 19px;
    text-decoration: none;
}

.post_info_meta a {
	color:#00add2
}

h2.entry-title a {
	font-size:16px;
	font-weight:400;
}

.post .post-blog-content h2.entry-title, .taxonomy-post_tag .infinite .post h2.entry-title {
	line-height:20px!important;
}
.post_info_meta{ text-transform: uppercase }
.byline{display: none}

/* 404 PAGE */
.wrap404{max-width: 100%; color: #00add2; font-size: 16px }
div.menu-404-pages-container .menu li{
    display: list-item ;
    list-style-type: circle;
}
div.wrap404 span.twitter-typeahead{ width: 88% }

input[type="submit"] {display:inline!important}

.wistia_embed {
	width:100%;
}

.button, .uploadfilebutton, a.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
	background:#00add2!important;
}

.post .entry p, .list .hentry p, .entry-details p {
	color:#454444;
}

.post_info_meta span {
	color:#555
}

.post_info_meta {
	border-bottom:1px solid #DFDFDF;
	padding-bottom:10px;
	margin-bottom:10px;
}
#loop_listing_taxonomy.grid article.post{ padding: 20px 20px 85px 20px; min-height: 665px; height: auto !important; height: 595px }
ul.login_menu{ float: right; margin: 14px 0 0 }
ul.login_menu li{ display: inline }
ul.login_menu li a { background: #36b6fa; color: #fff; padding: 8px 15px }
div.nav_bg .menu{float: right}
/*
** 9. Claim Post
*/
#content .claim-post-wraper ul li a:hover { background:#296098; color: #FFF !important; }

.right-box {
    width: 48%;
    float: right;
    background: #fff;
    min-height: 328px;
    color: #454444;
}
.left-box {
    width: 45%;
    float: left;
}
.gallery-post img{margin-bottom:10px;width:100%}
.gallery-post .thumb img,.gallery-post .thumb-left img{width:47.7%; float: left}
.gallery-post .thumb-left img{margin-right: 10px}
.post_info {
    text-transform: uppercase;
    padding-bottom: 15px;
    background: url(images/subline.png) no-repeat left bottom;
    margin-bottom: 15px;
    font-size: 13px;
}
ul.inline, ol.inline {
    margin-left: 0;
    list-style: none;
}
ul.inline > li, ol.inline > li {
    display: inline-block;
}
ul.inline li a, ol.inline li a {
    color:#00add2;
}
.padding20{padding: 0 20px 20px}
.loop-nav{padding: 0px !important;}
.singular .entry-content{margin-bottom: 0}
.flexslider{overflow: hidden}
.vc_carousel .vc_carousel-indicators{bottom: -26px}



#loop_listing_taxonomy.list .post .entry span.description{ display: none}
#loop_listing_taxonomy.list .post .entry .entry-details{
  width: 40%;
  float: right;
  border-left: 1px dashed #999\0/;
  border-left: 1px dashed rgba(0,0,0,.4);
  padding-left: 20px;
}
#loop_listing_taxonomy.list .post .entry .entry-summary{ width: 55%; float: left}
.list .post .entry .listing_rating{ float: left; width: 55%; position: inherit !important;}
.list .entry h2.entry-title{margin: 0}
.list .view_more_list{width:100%; clear:both; text-align:center}
.grid .view_more_list{display: none}
.list .rev_pin { width: 45%;   bottom: inherit;  left: inherit;  list-style: inherit;  margin-left: inherit;  margin-top: inherit;  position: inherit }

/* Calendar Events */
.tribe-grid-content-wrap{
	position:absolute;
}
.column, .columns {
  background: none;
}
.tribe-grid-header .column{
	height:48px;
}


/*ALGOLIA TOP SEARCH CUSTOMIZATION*/
.mega-menu .widget .search-form input, .nav_bg .widget input[type="text"] {
	margin:0 0 0 20px;
}

#header .header-wrap .columns {
	padding-right:0!important;
}

.ownerverified_text {
	color:#33CC33;
	font-size:16px;
}

aside#sidebar-2 {
	float:left;
	width:75%
}

.nav_bg .widget {
	width:100%;
}

form#searchform {
	width:100%;
}

span.twitter-typeahead {
	width:100%;
	
}

input#s {
	width:90%;
	min-width:90%;
	height:40px;
	float:right;
    background: #f5f5f5 url(images/glass.png) 4px center no-repeat;
    padding-left: 26px;
}

input#searchsubmit {
	height:80%;
	display:none
}

span.tt-dropdown-menu {
	left:10%!important;
	width:90%!important;
	z-index:25;
}
.tp-bullets{ z-index:20}

#loop_listing_taxonomy.grid article.post {
	border-right:none;
}

#loop_listing_taxonomy article:nth-child(1), #loop_listing_taxonomy article:nth-child(4) {
	border-left:none!important;
}

.directory_manager_tab {
	border-bottom:1px solid rgba(0, 0, 0, 0.13);
}


.page-template-single-php .ui-datepicker .ui-datepicker-header{ height: 3.5em;}
.page-template-single-php .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{ top: 15px;}
.page-template-single-php .ui-datepicker .ui-datepicker-header .ui-datepicker-next{ top: 15px;}

.my_post_content label{ vertical-align:top}

/*EVENTS PAGE*/
.tribe-events-cal-links {
	display:inline-block;
	width:100%;
	text-align:right;
	padding-right:20px;
}
#tribe-events .tribe-events-button, .tribe-events-button {
	background:#36b6fa
}
a.tribe-events-gcal, a.tribe-events-ical {
	float:none;
}
h2.tribe-events-single-event-title {
	color:#00add2;
	font-size:30px;
	text-transform:uppercase;
}
.tribe-events-meta-group .tribe-events-single-section-title {
	color:#00add2;
}
.tribe-events-schedule h3{
	color:#666;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	background:#E4E4E4;
	min-height:375px;
	margin:10px 10px 20px 0;
	padding:0 2%;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border:1px solid #ccc;
	width:32%;
}

/* Submit Event Mini-Calendar Fix */
.ui-datepicker .ui-datepicker-header{
	height:3em;
}
body #ui-datepicker-div{
	min-height:234px;
	height:auto !important;
	height:234px;
	overflow:hidden;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev{ display:none }
div.ui-datepicker-group-first{ width: 100% !important }
div.ui-datepicker-group-middle, div.ui-datepicker-group-last{ display:none }
/* Submit Event Mini-Calendar Fix */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari-Opera specific declarations here */
	.nav_bg .widget-nav-menu li a, div#menu-secondary .menu li a, div#menu-secondary1 .menu li a, div#menu-subsidiary .menu li a {
		font-weight:500;
	}
}

.home_page_banner {
	z-index:-999;
}
.menu li ul.sub-menu {
	z-index:999;
	position:absolute;
}

.header-wrap .columns.large-8 {
	width:70%\9;
	float:right\9;
	_width:70%;
	_float:right;
	*width:70%;
	*float:right;
}
@media only screen and (min-width:951px) {
.header-wrap .columns.large-8 {
	display:inline-block!important;
}
}

/**********/
p.address {
	color:#444;
}

.select-wrap span.select {
	min-height:inherit;
}

.select-wrap .tev_options_sel + span.select {
	height:auto!important;
}


/*REMOVE FOOTER LOGIN MENU ITEMS*/
ul#menu-footer-items li.tmpl-login {
	display:none!important;
}


.topLeft,.bottomLeft,.topRight,.bottomRight{position: relative; min-height: 70px;  overflow: hidden; padding-left: 15px; width: 45%; float: left}
.btContainer{position: absolute; top: 20px; margin-top: 0; right: 10px;}

/*.topLeft, .bottomLeft{border-right: 1px solid #e5e5e5;}*/
.topLeft p{width: 65%; float: left;}
#frontend_address{width: 100% !important;}
.bottomLeft{padding-top: 15px;}
.bottomLeft p{width: 70%; float: left;}
.bottomLeft p.phone label{width: 100% !important; float: left;}
.entry-header-custom-left{padding-right: 0px !important;}
.entry-header-custom-right{padding-left: 0px !important;}
/*.topRight{border-bottom: 1px solid #e5e5e5;}*/
.topRight p{width: 65%; float: left;}
.bottomRight{padding-top: 15px; }
.bottomRight p.email label{width: 100% !important; float: left;}
.topRight p.time  label{width: 100% !important; float: left;}

.topLeft p span,.bottomLeft p span,.topRight p span,.bottomRight p span{width: 100% !important;}
.entry-header-custom-top{overflow: hidden; display: block; clear: both; border-bottom: 1px solid rgb(229, 229, 229);}
.share_link a#website {
    background: none repeat scroll 0 0 green;
}
.entry-header-custom-wrap{height: 100%; overflow: hidden; clear: both; background: url(images/pixele5.png) repeat-y 47.5% 0% ;}

/* BUSINESS HUB */
#content ul.products li.product{ width:43% !important }
div#post-7307 section.entry-content{ width:97% }
.vc_gitem-zone-mini .vc_btn3-container{display:none;}

/*CAROUSEL INDICATORS*/
.carousel_indic {
	width:100%;
	width:25px;
	display:inline-block;
	clear:both;
}
.vc_carousel ol.vc_carousel-indicators {
}
.vc_carousel .vc_carousel-indicators {
	bottom:0!important;
	width:100%;
}

div#menu-secondary .menu li.menu-item-9237 a{ padding-top:19px}

.credcardslogo {
	/*padding-left: 10px;*/
    text-align: center;
}
.credcardslogo img {
	max-width:none!important;
	width:auto!important;
	height:auto!important;
	/*float:left;*/
    margin:0 1px;
}

.vc_carousel-slideline-inner .vc_slide_post {
	max-height:500px!important;
}

.vc_slide_post .post-thumb .wistia_embed {
    position: absolute;
    bottom: 12%;
}
.vc_slide_post .post-thumb {
    min-height: 250px!important;
    position: relative;
}