/*
Theme Name: Catch
Description: Custom Child Theme for Catch
Author: Steve Beatty for Once Interactive
Author URI: http://www.onceinteractive.com
Theme URI: http://www.onceinteractive.com
Template: enfold
*/





/* =============================================================================

   								GENERAL STYLES

   ========================================================================== */
#top .av-siteloader-wrap {
    background-color: #fbf6ef !important;
}
.full-width .container {
	width: 100%;
	max-width: 100%;
    padding: 0;
}


@media only screen and (min-width: 1200px) {
#cta .container {
    padding: 0 10%;
}
}

#top .avia-slideshow-button {
    margin-top: 40px;
}

.avia-slideshow li img {
    width: auto;
}

/* =============================================================================

   							HEADER SIDEBAR STYLES

   ========================================================================== */

#header {
	padding: 30px 30px 0 30px;
}

.responsive #top #wrap_all #header {
    position: fixed !important;
}
#header_main {
    border: 1px solid #bdb49f !important;
    background: url("images/bg-paper.png") repeat fixed center top !important;
}
#top .av_header_transparency #header_meta {
    border-bottom: 0px;
}
#header_main .container, .main_menu ul:first-child > li a {
    height: 60px;
    line-height: 60px;
}
#header_meta {
	background-color: transparent;
    border-bottom-width: 0px;
	width: auto !important;
	padding: 15px 0;
}
#header_main .social_bookmarks {
    position: relative;
}
#header_main {
    border-bottom-width: 0px;
}
#header_main.container_wrap {
    border-top-width: 0px;
}
#header .avia-custom-sidebar-widget-area {
    padding: 0 0 50px;
}
div .logo {
    bottom: 0;
	z-index: 999;
}
.logo img {
	margin: 0 auto;
    width: auto;
	max-width: 100%;
	padding: 5px 0;
}

.main_menu {
    padding: 16px 0;
}

.av-main-nav > li {
    line-height: 1em;
	margin-left: 0;
	padding: 10px 0 10px 20px;
}
.av-main-nav > li.outline {
	margin-top: -4px;
	padding: 6px 15px;
	border: 2px solid #543019;
}
.av-main-nav > li.outline .nav-dropdown-icon {
	margin: 0 0 0 5px;
}
.av-main-nav li:first-child {
	margin-left: 0;
}

.av-main-nav > li.roof {
	margin-top: 3px;
	margin-left: 20px;
	padding: 8px 15px 6px;
	background: #543019;
}
.av-main-nav > li.roof:hover {
	background: #5fc4b7;
}

@media only screen and (min-width: 1100px) and (max-width: 1160px) {
.av-main-nav > li {
	padding: 10px 0 10px 20px;
}
}
@media only screen and (min-width: 1040px) and (max-width: 1099px) {
.av-main-nav > li {
	padding: 10px 0 10px 15px;
}
.av-main-nav > li.outline {
	padding: 6px 10px;
}
}
@media only screen and (max-width: 1039px) {
.av-main-nav > li {
	padding: 10px 0 10px 12px;
}
.av-main-nav > li.outline {
	padding: 6px 10px;
}
}

.av-main-nav ul {
	left: -2px;
	width: 242px;
    margin-top: 0;
	padding-top: 0;
    border-right: 2px solid #543019 !important;
    border-left: 2px solid #543019 !important;
    border-top: 2px solid #543019 !important;
    border-bottom: 1px solid #543019 !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
    background: #fff !important;
}
#header .av-main-nav > li > a .avia-menu-text {
    font-size: 16px !important;
    font-weight: normal !important;
}
#header .av-main-nav > li.roof > a .avia-menu-text {
    font-size: 15px !important;
    font-weight: normal !important;
	border: none !important;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif  !important;
}
.header_color .av-subnav-menu a .avia-menu-text {
    color: #543019 !important;
    font-size: 16px !important;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif  !important;
}
.av-main-nav ul li a {
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    font-size: 16px !important;
    font-weight: normal !important;
}
#header .av-main-nav > li > a {
    color: #543019 !important;
    text-transform: uppercase;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    height: auto;
    line-height: 1em;
    margin: 0 auto;
    padding: 0;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
#header .av-main-nav > li > a:hover{
    color: #5fc4b7 !important;
}
#header .av-main-nav > li.roof > a {
    color: #e0e0e0 !important;
	letter-spacing: .1em;
}
#header .av-main-nav > li.roof > a:hover {
    color: #543019 !important;
}
#top .av-main-nav ul a {
	border-bottom: 1px solid #543019;
	padding: 6px 15px;
    color: #543019 !important;
    font-size: 16px !important;
	line-height: 24px !important;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
#top .av-main-nav ul li.menu-indent a {
    padding: 6px 15px 6px 25px !important;
}
#top .av-main-nav ul a:hover {
    color: #5fc4b7 !important;
    font-size: 16px !important;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.header_color .main_menu ul:first-child li a:hover {
    color: #5fc4b7 !important;
}
.html_header_top .header_color .main_menu ul:first-child > li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: #543019;
}
#top .avia-menu-fx,
#top .av_header_transparency .avia-menu-fx {
	display: none;
}

#advanced_menu_toggle, #advanced_menu_hide {
    line-height: 46px;
    top: 30px;
}
#mobile-advanced, #mobile-advanced a, #mobile-advanced .mega_menu_title {
    font-size: 16px !important;
	text-transform: uppercase;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}


#top .av_header_transparency .main_menu ul:first-child > li > a:hover, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover{ opacity: 1.0; }

#mobile-advanced li .nav-dropdown-icon {
	display: none;
}
.av-main-nav li.call-icon {
	display: none;
}

@media only screen and (max-width: 990px) {
.responsive .main_menu {
	display: none !important
}
#mobile-advanced {
    padding: 8px 0;
}
#mobile-advanced li.outline {
	margin-top: 20px;
	border-top: 1px solid #bdb49f;
}
#mobile-advanced li.call-icon {
	display: block;
	height: 50px;
    width: 50px;
	margin: 0;
	padding: 0;
}
#mobile-advanced li.call-icon a {
	width: 50px;
	height: 50px;
	font-size: 24px !important;
	margin-left: 20px !important;
	padding: 8px 15px !important;
	background-color: #5fc4b7 !important;
    border-color: #5fc4b7 !important;
    color: #ffffff !important;
}
#mobile-advanced li.call-icon a:hover {
	background-color: #543019 !important;
    border-color: #543019 !important;
    color: #ffffff !important;
}
#mobile-advanced li.call-icon > a::before {
    content: "";
    font-family: "entypo-fontello";
    font-size: 7px;
    margin-left: 0px;
    position: absolute;
    top: 13px;
}
#mobile-advanced li.call-icon span.nav-phone-icon {
	text-align: center;
	font-size: 24px !important;
}
}

@media only screen and (max-width: 768px) {
.main_menu {
    padding:0;
}
.responsive #top .logo {
    height: auto !important;
}
.responsive .logo img {
	padding: 0;
}
.responsive .logo a {
    height: auto;
}
.responsive #header_main .container {
    height: auto !important;
}
.html_header_transparency #top .avia-builder-el-0 .container {
    padding-top: 88px !important;
}
}

#top .scroll-down-link {
    color: #543019;
}

/* =============================================================================

   							SLIDER STYLES

   ========================================================================== */


@media only screen and (max-width: 768px) {
img.catch-slide { max-width: 70%; }
.responsive #socket .sub_menu_socket {
	float: left;
    margin-left: -20px;
}
}

/* =============================================================================

   							CONTENT STYLES

   ========================================================================== */

.avia-section.avia-full-stretch, 
.html_header_transparency .avia-section.avia-builder-el-0,
.av-parallax-section,
.avia-google-maps-section {
    border-top: 1px solid #bdb49f !important;
}

.html_header_top.html_header_sticky #header.av_header_transparency {
    border-bottom: none !important;
}
.container_wrap {
    border-top-width: 0px;
}
.main_color strong, .main_color b {
    color: #543019;
}
.avia-promocontent p {
    font-size: 24px;
	line-height: 1.4em;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
#top div .avia-gallery img {
    border-width: 0px;
    padding: 2px;
}
.avia-icon-list .iconlist_title {
    text-transform: uppercase;
    top: 7px;
}
.catch-press .slide-meta,
.catch-news .slide-meta,
.catch-press .slide-entry-excerpt,
.catch-news .slide-entry-excerpt {
	display: none;
}
.avia-slideshow-arrows.avia-slideshow-controls, .avia-slideshow-arrows.avia-slideshow-controls * {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.avia-content-slider-active .slide-entry-wrap {
    padding: 0 70px;
}
.avia-slideshow-arrows a::before {
    background: #5fc4b7;
}
.avia-slideshow-arrows:hover a::before {
    background: #543019;
}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 0;
	background: none !important;
}
#top label {
    font-size: 16px;
    font-weight: bold;
	text-transform: uppercase;
}
#mobile-advanced {
    background-color: #ebe6dc !important;
}
#advanced_menu_toggle, #advanced_menu_hide {
    background-color: #543019 !important;
    border-color: #543019 !important;
    color: #ffffff !important;
}
#advanced_menu_toggle:hover, #advanced_menu_hide:hover {
    background-color: #5fc4b7 !important;
    border-color: #5fc4b7 !important;
    color: #ffffff !important;
}
.responsive .logo img {
    float: left;
}
.avia-content-slider .slide-entry-title {
	text-align: center;
}
.av-image-caption-overlay {
    font-weight: 600;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.border-right {
	border-right: 1px solid #bdb49f;
}
.border-left {
	border-left: 1px solid #bdb49f;
}

@media only screen and (max-width: 990px) {
.avia-tooltip {
    display: none !important;
}
#navboxes {
	display: none;
}
#top #reservations .no_margin.av_one_half {
    width: 100%;
	margin-bottom: 0;
	padding-left: 0px !important;
	padding-top: 50px !important;
	border-top: 1px solid #bdb49f;
}
#top #reservations .no_margin.av_one_fourth {
    width: 50%;
}
#reservations .border-left {
	border-left: 0px solid #bdb49f;
}
#mobile-advanced:before {
	
}
}

@media only screen and (max-width: 768px) {
#top #wrap_all .avia-gallery-1 .avia-gallery-thumb a {
    width: 33% !important;
}
.border-left {
	border-left: 0px solid #bdb49f;
}
#top #contact .no_margin.av_two_third {
	margin-bottom: 30px;
	border-bottom: 1px solid #bdb49f;
}
}

@media only screen and (max-width: 600px) {
#top #wrap_all .avia-gallery-1 .avia-gallery-thumb a {
    width: 50% !important;
}
.responsive #top #wrap_all .slide-entry {
    margin-left: 4%;
    margin-bottom: 15px;
    width: 96%;
}
#top #reservations .no_margin.av_one_half {
    width: 100%;
	margin-bottom: 30px;
	border-bottom: 0px solid #bdb49f;
}
#top #reservations .no_margin.av_one_fourth {
    width: 100%;
	padding: 0 0 30px 0 !important;
	margin-bottom: 30px;
	border-bottom: 1px solid #bdb49f;
}
#top #reservations .no_margin.av_one_half {
    width: 100%;
	margin-bottom: 0;
	padding-left: 0px !important;
	padding-top: 0px !important;
	border-top: 0px solid #bdb49f;
}
.border-right {
	border-right: 0px solid #bdb49f;
}
}

/* =============================================================================

   							FORM STYLES

   ========================================================================== */


#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
    color: #543019 !important;
	background-color: #fff !important;
    border-color: #543019 !important;
}
input[type="submit"]:hover, #submit:hover, .button:hover { 
    color: #fff !important;
	background-color: #543019 !important;
}
.ui-datepicker {
    background: #dad5c9 !important;
}
.ui-datepicker-header {
    background-color: #543019 !important;
    border-color: #543019 !important;
    border-style: solid;
    border-width: 1px 0 0;
    box-shadow: 0 1px 1px 0 rgba(250, 250, 250, 0.2) inset;
    color: #fff !important;
    font-weight: 700;
    line-height: 30px;
    min-height: 30px !important;
    text-shadow: 1px -1px 0 #000;
}
#top select.ui-datepicker-month {
    width: 73% !important;
}
.ui-datepicker th {
    color: #543019 !important;
    background: #ebe6dc !important;
    text-shadow: 0px 0 0 #fff !important;
}
.ui-datepicker-calendar .ui-state-default {
    background: #ebe6dc !important;
    box-shadow: 1px 1px 0 0 rgba(250, 250, 250, 0.5) inset !important;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight {
	color: #fff !important;
    background: #5fc4b7 !important;
    box-shadow: 1px 1px 0 0 rgba(250, 250, 250, 0.5) inset !important;
}
.ui-datepicker td a, .ui-datepicker td span {
    color: #543019 !important;
    text-shadow: 0px 0px 0 #fff !important;
}
td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #dad5c9 !important;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    color: #543019 !important;
}
.gform_wrapper .top_label li.gfield.gf_inline {
    margin-right: 3em !important;
}

.catch-confirmation {
	padding: 20px;
	border: 2px dashed #543019;
}

@media only screen and (max-width: 768px) {
.gform_wrapper .top_label li.gfield.gf_inline {
    margin-right: 1.5em !important;
}
}


/* =============================================================================

   							SIDEBAR STYLES

   ========================================================================== */

aside .widgettitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: uppercase;
}




/* =============================================================================

   							FOOTER STYLES

   ========================================================================== */


#footer {
    margin: 0 0 40px;
    padding: 15px 0 30px;
    z-index: 1;
}   
#footer .widgettitle,
#footer h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: uppercase;
}

#socket {
    bottom: 0;
    margin-top: 0;
    position: fixed;
    width: 100%;
    z-index: 99;
    border-top-width: 1px;
}
#socket .container {
    padding-bottom: 0px;
    padding-top: 0px;
}
#socket .menu {
    margin-top: 0;
}
#socket .social_bookmarks {
    float: right;
    margin: 7px 0 0 20px;
    position: relative;
}
#socket .sub_menu_socket {
    float: left;
    margin: 0;
}
#socket .copyright {
    float: right;
    text-align: right;
	line-height: 1.2em;
	margin: 14px 0;
    color: #543019 !important;
    font-size: 14px !important;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif  !important;
}
#socket .sub_menu_socket {
	margin-left: 0;
	position: relative;
}
#socket .sub_menu_socket li.emmgrplogo {
	margin-left: 0;
	position: relative;
    margin: 6px 15px;
    padding: 0 15px 0 0;
	border-right: 1px solid #543019;
}
#socket .sub_menu_socket li.emm {
    line-height: 1em;
    margin: 0;
    padding: 8px 0;
}
#socket .sub_menu_socket li {
    border-left-width: 0;
    padding: 0;
}
#socket .sub_menu_socket li.emm  a {
    border-bottom-style: solid;
    border-bottom-width: 0;
    font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    height: auto;
    line-height: 1em;
    margin: 0 auto;
    padding: 0;
    text-transform: uppercase;
	font-size: 20px !important;
    font-weight: normal !important;
}
#socket .sub_menu_socket li.emm  a:hover {
	text-decoration: none;
}
#socket .sub_menu_socket  li.emm .nav-dropdown-icon {
	margin: 0 0 0 5px;
}
#socket .sub_menu_socket  li.emm  ul {
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
    left: 5px;
    margin: 0;
    padding: 15px 15px 0;
    width: 242px;
	display: block;
    opacity: 0;
    visibility: hidden;
	position: absolute;
	bottom: 42px;
	border-left: 1px solid #bdb49f;
	border-right: 1px solid #bdb49f;
	border-top: 1px solid #bdb49f;
	border-bottom: 1px solid #fff;
	background-color: #fff;
}
#socket .sub_menu_socket  li.emm:hover  ul {
    opacity: 1;
    visibility: visible;
}
#socket .sub_menu_socket  li.emm ul li {
	line-height: 1em;
	padding: 4px 0 10px 0;
	width: 100%;
	border-bottom: 1px solid #543019;
}
#socket .sub_menu_socket  li.emm ul li:last-child {
	border-bottom: none;
}
.responsive #socket .sub_menu_socket {
    display: block;
}
.emmgrp {
    margin: 0;
}

 #top #socket .social_bookmarks li a {
    border: medium none !important;
    color: #543019 !important;
    display: block;
    float: left;
    font-size: 14px;
    height: 100%;
    line-height: 20px;
    margin: 0;
    min-height: 20px;
    outline: medium none;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    width: 20px;
    z-index: 2;
}
#top #socket .social_bookmarks li a:hover {
	color:#5fc4b7 !important; 
	background-color: transparent !important;
}

#top #socket .social_bookmarks li.av-social-link-rss:hover	   	   a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-facebook:hover    a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-twitter:hover     a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-mail:hover        a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-dribbble:hover    a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-linkedin:hover    a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-search:hover      a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-gplus:hover       a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-behance:hover     a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-flickr:hover      a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-forrst:hover      a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-myspace:hover     a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-tumblr:hover      a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-vimeo:hover       a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-youtube:hover     a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-pinterest:hover   a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-skype:hover 	   a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-instagram:hover   a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-five_100_px:hover a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-soundcloud:hover  a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-xing:hover 	   a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-vk:hover 	   	   a{color:#5fc4b7 !important; background-color:transparent; }
#top #socket .social_bookmarks li.av-social-link-reddit:hover 	   a{color:#5fc4b7 !important; background-color:transparent; }

@media only screen and (max-width: 768px) {
#socket .sub_menu_socket  li.emm {
	display: none;
}
#top .scroll-down-link {
    bottom: 60px;
    color: #fff;
}
}


@media only screen and (max-width: 600px) {
.responsive #socket .sub_menu_socket {
    display: none !important;
}
#socket .copyright {
    float: left;
    text-align: left;
}
.responsive #top #wrap_all .container {
    max-width: 95%;
    width: 95%;
}
}

@media only screen and (max-width: 478px) {
#socket .copyright {
	font-size: 12px !important
}
#socket .social_bookmarks li {
    width: 22px !important;
}
}

/* =============================================================================

   						COMING SOON STYLES

   ========================================================================== */
   
.html_header_transparency #top .avia-builder-el-0.coming-soon .container, .html_header_transparency #top .avia-builder-el-0.coming-soon .slideshow_inner_caption {
    padding-top: 0px;
}
.coming-soon .avia-slideshow li img {
    border-radius: 0px;
    width: auto;
}
.coming-soon .avia-slideshow li p {
    font-weight: 300;
	margin: 0;
	font-family: "Oswald","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.coming-soon .avia-slideshow li p:first-child {
	margin: 0 0 50px;
}