/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.6
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 0;
}

a {
	font-weight: 600;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}

.single-product .summary .product_meta { display:none; }

.woocommerce a.button.alt {
	text-align: center;
}

.woocommerce-message{
	background: #621312 !important;
	border: none !important;
	color: #fff !important;
	text-align: center !important;
}
.deposit_options li:before{content: none !important; margin-left: 0 !important;}

#deposit-options-form{
	background: #E0E0E0 none repeat scroll 0% 0%;
	padding: 15px 25px;
	margin-top: 20px;
	border-radius: 5px;
}

.thankyou-form-added{
	background: #E3E3E3;
	padding: 20px;
	border-radius: 5px;
}

.fl-social-icons .fl-icon {
	font-weight: 400;
}

.anchor {
	overflow: hidden;
	height: 0;
	-webkit-transform: translateY(-96px);
	-ms-transform: translateY(-96px);
	transform: translateY(-96px);
}
.fl-builder-edit .anchor {
	height: auto;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

/*** REPLACE PRIMARY COLOR: #821918 ***/

/************************************************************ BODY ************************************************************/
.fl-builder-content p {
	line-height:1.6em;
	}
.fl-module-rich-text a {
    font-weight: bold;
}
/************************************************************ HEADER ************************************************************/
.fl-page-header-primary .fl-logo-img,
.fl-page-header-logo img {
	width: 107px !important;
}
.fl-page-nav-right .fl-page-header-container {
	padding-bottom: 15px;
}
.fl-page-header-container {
	padding-top: 15px;
	padding-bottom: 15px;
}
.fl-page-nav-right .fl-page-nav-search a.fa-search {
    padding: 15px 0px 13px 10px;
    font-size: 1em;
}
.fl-page-nav-right .fl-page-header-wrap {
    border-bottom: 0px;
}
/************************************************************ FIXED HEADER ************************************************************/
.fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed {
	background: white !important;
}
.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {
    max-height: 60px !important;
}
/************************************************************ PAGE HEADING ************************************************************/
.page-heading {
		background-color:#1a1a1a;
		padding: 0px;
}
.page-heading h1 {
		font-size: 2em;
		color: #fff;
		text-align:center !important;
}
.page-heading .fl-row-content-wrap {
		padding: 0 20px;
}

/************************************************************ CONTENT HEADINGS ************************************************************/
.fl-builder-content h1, .fl-builder-content .h1 {
	line-height:1.2em;
}
.fl-builder-content h2, .fl-builder-content .h2 {
	line-height:1.2em;
}
.fl-builder-content h3, .fl-builder-content .h3 {
	line-height:1.2em;
}
.fl-builder-content h4, .fl-builder-content .h4 {
	font-style:italic;
	line-height:1.2em;
	text-transform:none;
}
.fl-builder-content h5, .fl-builder-content .h5 {}
.alt-row .fl-heading {
	color: white !important;
}

/************************************************************ BUTTONS ************************************************************/
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	background: #fba512;
	border: 0px;
	color: white;
	font-size: 18px;
	padding: 16px 30px;
}
a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
	color: white;
	font-weight: 600;
	text-transform:uppercase;
}
a.fl-button:hover, .fl-builder-content a.fl-button:hover{
	background: #f09400;
	color: white;
	border: 0px;
}
.fl-module-content button, .fl-module-content input[type="button"], .fl-module-content input[type="submit"] {
    background: #fba512 none repeat scroll 0% 0%;
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 12px;
    font-weight: 600;
	text-transform:uppercase;
    text-shadow: none;
    border: 1px solid #fba512;
    box-shadow: none;
    border-radius: 4px;
	min-width:250px;
}
.fl-module-content button:hover, .fl-module-content input[type="button"]:hover, .fl-module-content input[type="submit"]:hover {
    background: #f09400 none repeat scroll 0% 0%;
    color: #FFF;
    border: 1px solid #f09400;
    text-decoration: none;
}
.alt-row button, .alt-row input[type="button"], .alt-row input[type="submit"] {
    font-size: 16px;
    padding: 10px 12px;
	min-width:75%;
}
.alt-row .gform_wrapper .gform_footer {
    text-align: center;
}
.alt-row2 button, .alt-row2 input[type="button"], .alt-row2 input[type="submit"] {
    font-size: 16px;
    padding: 10px 12px;
	min-width:75%;
}
.alt-row2 .gform_wrapper .gform_footer {
    text-align: center;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
    background: #FBA512 none repeat scroll 0% 0%;
    border: 1px solid #FBA512;
    color: #FFF;
    text-shadow: none;
    font-weight: bold;
    font-size: 16px;
    min-width: 200px;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
    background: #f09400 none repeat scroll 0% 0%;
    border: 1px solid #f09400;
    color: #FFF;
    text-decoration: none;
    text-shadow: none;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
    background: #fba512 !important;
}

/************************************************************ ROW STYLES ************************************************************/
.alt-row {
	background: #821918;
	color: white;
	position:relative;
	z-index:1;
}
.alt-row a:link, .alt-row a:active, .alt-row a:hover, .alt-row a:visited {
	color: white;
}
.alt-row2 {
	background: #e5e5e5;
	position:relative;
	z-index:1;
}

/* parallax rows fix zoom */
.fl-row-bg-parallax {}
.fl-row-bg-parallax .fl-row-content-wrap {
	background-size: auto auto;
}
/************************************************************ BOXES ************************************************************/
/* use on row to fix column margins */
.col-row .fl-col-group {
	margin: 0 -15px;
}
.alt-col, .alt-col2 {
	padding: 0 15px;
}
.alt-col .fl-col-content {
	background: #e5e5e5;
	padding: 20px 10px;
}
.alt-col2 {
	border: 5px solid #e5e5e5;
	padding: 20px 10px;
}
/************************************************************ HERO ************************************************************/
/************************************************************ ICONS ************************************************************/

/********** CIRCLE BORDER **********/
.icon-circ-border .fl-module-content .fl-icon i {
	border: 2px solid;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	text-align: center;
}
.icon-circ-border .fl-module-content .fl-icon i, .icon-circ-border .fl-module-content .fl-icon i:before {
	background: none;
	color: #5e5e5f; /* controls text & border color */
	line-height: 2; /* firefox fix */
	line-height: calc(2em - 3px); /* width em - border width */
}

/************************************************************* WIDGETS *************************************************************/
.fl-widget {}
.fl-module-widget .fl-widget {
	margin: 0;
}
/************************************************************ TESTIMONIALS WIDGET ************************************************************/
.fl-module-testimonials {
	width:85%;
	font-size:18px;
	line-height:1.2em;
	margin:0px auto;
	font-style:italic;
	text-align:center;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	font-family: Arial;
	font-weight: bold;
	color: #821918;
	padding-top: 30px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -55px;
	width: 100%;
}
.fl-testimonials-wrap .bx-pager.bx-default-pager a, .fl-testimonials-wrap .bx-pager.bx-default-pager a.active {
	background: white !important;
}

/* fix testimonial auto height & vertically align all of the slides */
.testimonial-fixed-height .fl-testimonials {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.testimonial-fixed-height .fl-testimonials .fl-testimonial {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/************************************************************ ALT-ROW TESTIMONIALS WIDGET ************************************************************/
.alt-row .fl-module-testimonials {}
.alt-row .bx-wrapper .bx-pager {
	color: white;
}
.alt-row .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -55px;
	width: 100%;
}
.alt-row .fl-testimonials-wrap .bx-pager.bx-default-pager a, .alt-row .fl-testimonials-wrap .bx-pager.bx-default-pager a.active {
	background: white;
}
.alt-row .fl-testimonials-wrap.compact h3 {
	font-size: 24px;
	color: white;
}
.alt-row .fl-testimonials-wrap i {
	color: white;
}
/************************************************************ LISTS ************************************************************/
.fl-module-rich-text .fl-module-content ul {
    list-style: none;
    padding: 0;
	margin-top: 15px;
	margin-left:19px;
}
/*content: '\f00c';*/
.fl-module-rich-text .fl-module-content ul li:before {
	font-family: 'FontAwesome';
        content: '\2714' !important;
	color: #000;
	padding-right:5px;
	margin-left:-19px;
}
.payment_methods li::before {
    content: none !important;
}
/************************************************************ SEPARATORS ************************************************************/
.fl-separator {
	border-top: 1px solid rgba(0,0,0,0.12) !important;
	border-bottom:none !important;
	width:100%;
	height:0;
	background: none;
}
.alt-row .fl-separator {
	border-top: 1px solid rgba(255,255,255,.12) !important;
}
.hero .fl-separator {
	border-top: 1px solid #fff !important;
	border-bottom:none !important;
	width:100%;
	height:0;
	background: none;
}
/********** BEVEL **********/
.hr-bevel .fl-separator {
	border-top: 1px solid rgba(0,0,0,0.12) !important;
	border-bottom: 1px solid rgba(255,255,255,0.12) !important;
	width:100%;
	height:0;
	background: none;
}
/********** NARROW **********/
.hr-narrow .fl-separator {
	height:2px;
	border:none !important;
	background-color:#821918;
	width:150px;
	text-align:center;
	margin: 5px auto;
}
/************************************************************ ACCORDION ************************************************************/
.fl-accordion-item {
	background: white;
}
.fl-accordion-button-label {
	font-weight:bold;
}
/************************************************************ TABS ************************************************************/
/********** FULL WIDTH **********/
.full-width-tabs .fl-tabs-horizontal {
	margin-top:-72px;
}
.full-width-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom: medium none !important;
	padding: 11px 18px 12px;
	top: 1px;
	color: #5e5e5f;
}
.full-width-tabs .fl-tabs-label.fl-tab-active {
	border-color: #E5E5E5;
}
.full-width-tabs .fl-tabs-label.fl-tab-active {
	background: #e5e5e5;
	position: relative;
	z-index: 1;
}
.full-width-tabs .fl-tabs-label {
    padding: 12px 18px;
    background-color: #5e5e5f;
    margin-right: 3px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.full-width-tabs .fl-tabs-panels {
	background: #e5e5e5;
	border-width: 0;
	border-style: solid;
}
.fl-tabs-panel-content {
    padding: 30px 0px 0px 0px;
}
/************************************************************ WOOCOMMERCE ************************************************************/
.fl-module-content ul.products {
	list-style: none;
	padding: 0;

	margin-top: 0;
}
.fl-module-content ul.products li:before {
	content: none;
	margin: 0;
}
.fl-module-content ul li {
	margin-bottom: 5px
}
.fl-module-woocommerce .fl-module-content ul {
	list-style: none;
	padding: 0 15px;
	margin-top:15px;
}
.fl-module-woocommerce .fl-module-content ul li:before {
	content: none;
	margin: 0 8px;
}
.fl-module-woocommerce .fl-module-content ul li {
	margin-bottom: 0;
	text-indent: 0;
}

/* fix add to cart button background flash on click */
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background: white;
}

/* fix hanging checkbox */
.woocommerce label.radio, .woocommerce-page label.radio, .woocommerce label.checkbox, .woocommerce-page label.checkbox {
	display: inline;
	padding-left: 0;
}

.woocommerce table.shop_table td.product-quantity {
	text-align: center;
}

/********** CATEGORY HEADING **********/
.product-category h3 {
	font-weight:bold;
	font-size: 24px !important;
	margin-bottom:-60px !important;
}
.fl-woocommerce-categories ul.products li.product {
	float: left;
	margin: 0 3.8% 0 0;
	padding: 0;
	position: relative;
	width: 22.05%;
}
/********** CATEGORY COUNT **********/
.product-category mark.count {
	display:none;
}
/********** PRODUCT DETAILS PAGE **********/
.woocommerce ul.products li.product .price, .woocommerce .woocommerce-breadcrumb, .woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce div.product .stock, .woocommerce-page ul.products li.product .price, .woocommerce-page .woocommerce-breadcrumb, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product .stock {
    color: #821918;
    font-weight: bold;
    font-size: 1.3em;
}
.tourDate {
    color: #821918;
    font-size: 1.1em;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
	margin-top: 0 !important;
}
.price {
	margin: 0 !important;
}
.woocommerce div.product .product_title {
	font-size: 30px;
	line-height: 1.2;
    margin-top: -10px;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: .5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    margin-right: 5px;
}
.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    padding: 0 0 1px;
}
.woocommerce-message {
    background: #ccc none repeat scroll 0% 0% !important;
    border: medium none !important;
    color: #cd110f !important;
    text-align: center !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
    /*color: #fff;*/
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border-color: #e6e6e6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background: #e5e5e5;
}
.active a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li .active a:hover {
    color: rgb(130, 25, 24) ;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: #821918 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    border-color: #e6e6e6 !important;
}
/************************************************************ FOOTER ************************************************************/
.fl-page-footer-widgets {
	line-height:1.2;
}
.fl-page-footer-widgets .fl-widget-title {
	font-size:20px;
}
.fl-page-footer-widgets {
    border-top: 0;
}
.fl-page-footer {
    border-top: 0;
}
.fl-page-footer-widgets .fl-social-icons .fl-icon {
    margin-right: 5px;
}
/************************************************************ GRAVITY FORMS ************************************************************/
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], textarea {
	border-color: #aaa;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus {
	border-color: #888;
}

::-webkit-input-placeholder {color: #000 !important;}
:-moz-placeholder {color: #000 !important;} /* Firefox 18- */
::-moz-placeholder {color: #000 !important;} /* Firefox 19+ */
:-ms-input-placeholder {color: #000 !important;}

.gform_wrapper, .fl-builder-content .gform_wrapper {
	max-width: none;
	margin: 0;
}

.fl-module-content .gform_wrapper .gform_body ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
}
.fl-module-content .gform_wrapper .gform_body ul li:before {
	content: none;
}
.fl-module-content .gform_wrapper .gform_body ul li {
	margin-bottom: 0;
	padding: 0;
}

div.gform_wrapper .top_label input.large,
div.gform_wrapper .top_label select.large,
div.gform_wrapper .top_label textarea.textarea,
div.gform_wrapper .ginput_complex .ginput_full input[type="text"],
div.gform_wrapper .ginput_complex .ginput_full input[type="url"],
div.gform_wrapper .ginput_complex .ginput_full input[type="email"],
div.gform_wrapper .ginput_complex .ginput_full input[type="tel"],
div.gform_wrapper .ginput_complex .ginput_full input[type="number"],
div.gform_wrapper .ginput_complex .ginput_full input[type="password"],
div.gform_wrapper .ginput_complex .ginput_right input[type="text"],
div.gform_wrapper .ginput_complex .ginput_right input[type="url"],
div.gform_wrapper .ginput_complex .ginput_right input[type="email"],
div.gform_wrapper .ginput_complex .ginput_right input[type="tel"],
div.gform_wrapper .ginput_complex .ginput_right input[type="number"],
div.gform_wrapper .ginput_complex .ginput_right input[type="password"],
div.gform_wrapper .ginput_complex .ginput_right select,
div.gform_wrapper .ginput_complex input[type="text"],
div.gform_wrapper .ginput_complex input[type="url"],
div.gform_wrapper .ginput_complex input[type="email"],
div.gform_wrapper .ginput_complex input[type="tel"],
div.gform_wrapper .ginput_complex input[type="number"],
div.gform_wrapper .ginput_complex input[type="password"],
div.gform_wrapper .ginput_complex select {
	width: 100% !important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%;
}

/* names */
div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, div.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
	margin-right: 2%;
}
div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, div.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, div.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
	display: block;
	float: left;
	width: 49%;
}

/* address */
div.gform_wrapper .ginput_complex .ginput_left, div.gform_wrapper .ginput_complex .ginput_right {
	width: 49%;
}
div.gform_wrapper .ginput_complex .ginput_right {
	margin-left: 2%;
}

div.gform_wrapper.apt-form-styles_wrapper .ginput_complex .ginput_right {
	margin-left: 0;
}

/* halfs */
div.gform_wrapper .top_label li.gfield.gf_left_half, div.gform_wrapper .top_label li.gfield.gf_right_half {
	width: 49%;
}
div.gform_wrapper .top_label li.gfield.gf_left_half {
	margin-right: 2%;
}
div.gform_wrapper .top_label li.gfield.gf_left_half input.large, div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, div.gform_wrapper .top_label li.gfield.gf_left_half select.large, div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, div.gform_wrapper .top_label li.gfield.gf_right_half input.large, div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, div.gform_wrapper .top_label li.gfield.gf_right_half select.large, div.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
	width: 100%;
}

/* thirds */
div.gform_wrapper .top_label li.gfield.gf_left_third, div.gform_wrapper .top_label li.gfield.gf_middle_third, div.gform_wrapper .top_label li.gfield.gf_right_third {
	width: 32%;
}
div.gform_wrapper .top_label li.gfield.gf_middle_third, div.gform_wrapper .top_label li.gfield.gf_right_third {
	margin-left: 2%;
}

/* fix ie button padding */
.gf_browser_ie.gform_wrapper .gform_footer input.button, .fl-builder-content .gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding: 6px 12px;
}

/* inline form styles */
.fl-widget .inline_form_wrapper.gform_wrapper {
	margin: 0;
}

.inline_form_wrapper.gform_wrapper {}
.inline_form_wrapper.gform_wrapper form {}
.inline_form_wrapper.gform_wrapper .gform_body {}
.inline_form_wrapper.gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 10px 0 0 !important;
}

.inline_form_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .inline_form_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle, .inline_form_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
	padding: 0;
}
.inline_form_wrapper.gform_wrapper input[type="text"], .inline_form_wrapper.gform_wrapper input[type="url"], .inline_form_wrapper.gform_wrapper input[type="email"], .inline_form_wrapper.gform_wrapper input[type="tel"], .inline_form_wrapper.gform_wrapper input[type="number"], .inline_form_wrapper.gform_wrapper input[type="password"] {
	text-indent: 0.5em !important;
}

.inline_form_wrapper.gform_wrapper .top_label .gfield_label, .inline_form_wrapper.gform_wrapper .ginput_complex label, .inline_form_wrapper.gform_wrapper .gfield_time_hour label, .inline_form_wrapper.gform_wrapper .gfield_time_minute label, .inline_form_wrapper.gform_wrapper .gfield_time_ampm label, .inline_form_wrapper.gform_wrapper .gfield_date_month label, .inline_form_wrapper.gform_wrapper .gfield_date_day label, .inline_form_wrapper.gform_wrapper .gfield_date_year label, .inline_form_wrapper.gform_wrapper .instruction {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}
body .inline_form_wrapper.gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}

.inline_form_wrapper.gform_wrapper ul li.gfield {
	clear: none !important;
	margin: 0 0 10px;
}
.inline_form_wrapper button, .inline_form_wrapper input[type="button"], .inline_form_wrapper input[type="submit"] {
	height: 36px;
	padding: 6px 60px;
}

/* .alt-row .top_label .gfield_label, .alt-row.gform_wrapper .ginput_complex label, .alt-row.gform_wrapper .gfield_time_hour label, .alt-row.gform_wrapper .gfield_time_minute label, .alt-row.gform_wrapper .gfield_time_ampm label, .alt-row.gform_wrapper .gfield_date_month label, .alt-row.gform_wrapper .gfield_date_day label, .alt-row.gform_wrapper .gfield_date_year label, .alt-row.gform_wrapper .instruction {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
} */
/* .alt-row .gfield_date_day label, .alt-row .gfield_date_month label, .alt-row .gfield_date_year label, .alt-row .gfield_time_ampm label, .alt-row .gfield_time_hour label, .alt-row .gfield_time_minute label, .alt-row .ginput_complex label, .alt-row .instruction {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
} */
.alt-row input[type="text"], .alt-row input[type="password"], .alt-row input[type="email"], .alt-row input[type="tel"], .alt-row input[type="date"], .alt-row input[type="month"], .alt-row input[type="week"], .alt-row input[type="time"], .alt-row input[type="number"], .alt-row input[type="search"], .alt-row textarea {
    border: 0px;
}


.alt-row2 .top_label .gfield_label, .alt-row2.gform_wrapper .ginput_complex label, .alt-row2.gform_wrapper .gfield_time_hour label, .alt-row2.gform_wrapper .gfield_time_minute label, .alt-row2.gform_wrapper .gfield_time_ampm label, .alt-row2.gform_wrapper .gfield_date_month label, .alt-row2.gform_wrapper .gfield_date_day label, .alt-row2.gform_wrapper .gfield_date_year label, .alt-row2.gform_wrapper .instruction {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}
.alt-row2 .gfield_date_day label, .alt-row2 .gfield_date_month label, .alt-row2 .gfield_date_year label, .alt-row2 .gfield_time_ampm label, .alt-row2 .gfield_time_hour label, .alt-row2 .gfield_time_minute label, .alt-row2 .ginput_complex label, .alt-row2 .instruction {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}
.alt-row2 input[type="text"], .alt-row2 input[type="password"], .alt-row2 input[type="email"], .alt-row2 input[type="tel"], .alt-row2 input[type="date"], .alt-row2 input[type="month"], .alt-row2 input[type="week"], .alt-row2 input[type="time"], .alt-row2 input[type="number"], .alt-row2 input[type="search"], .alt-row2 textarea {
    border: 0px;
}

/************************************************************ MODALS ************************************************************/
.modal {}
.modal button.close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 1em;
	height: 1em;
	padding: 0;
	line-height: 1;
}

/************************************************************ CUSTOM STYLES ************************************************************/
.wc-bookings-date-picker .label {
    color: #5E5E5E !important;
}

/************************************************************ GRAVITY FORMS CUSTOM ************************************************************/

.gravity-theme.ui-datepicker .ui-datepicker-calendar th,
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span,
.gravity-theme.ui-datepicker .ui-datepicker-calendar td,
.gravity-theme.ui-datepicker .ui-datepicker-header select {
	font-size: 1.1rem !important;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: #790000 !important;
}

.add-to-waitlist_wrapper {
	padding: 30px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

.add-to-waitlist_wrapper .gfield {
	margin-bottom: 10px !important;
}

.add-to-waitlist_wrapper .gform_required_legend,
.add-to-waitlist_wrapper .ginput_complex label  {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}

.add-to-waitlist_wrapper legend,
.add-to-waitlist_wrapper .gform-field-label,
.add-to-waitlist_wrapper label.gfield_label,
.add-to-waitlist_wrapper .gfield_checkbox label,
.add-to-waitlist_wrapper .gfield_description {
	border: none;
	font-size: 15px !important;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal !important;
	color: #000000;
	margin-bottom: 8px !important;
}

.add-to-waitlist_wrapper input[type="text"],
.add-to-waitlist_wrapper input[type="email"],
.add-to-waitlist_wrapper input[type="number"],
.add-to-waitlist_wrapper input[type="tel"],
.add-to-waitlist_wrapper textarea,
.add-to-waitlist_wrapper select {
	width: 100% !important;
	text-align: left;
	background: white;
	font-size: 16px !important;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal !important;
	color: #9096a2;
	border-radius: 4px !important;
	border: 1px solid rgba(144, 150, 162, .5) !important;
	display: block;
	min-height:  46px !important;
	line-height: 44px !important;
	padding: 8px 15px !important;
	padding-right: 30px !important;
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.12);
}

.add-to-waitlist_wrapper textarea {
	line-height: normal !important;
}

.add-to-waitlist_wrapper .gfield_checkbox input,
.add-to-waitlist_wrapper .ginput_container_radio input{
	box-shadow: none !important;
	min-height: auto;
	width: 18px;
	height: 18px;
	margin: 0 5px 0 0 !important;
	vertical-align: top !important;
}

.add-to-waitlist_wrapper .ginput_container_checkbox .gchoice,
.add-to-waitlist_wrapper .ginput_container_radio .gchoice {
	margin-bottom: 8px;
}

.add-to-waitlist_wrapper .ginput_container_checkbox .gchoice:last-child,
.add-to-waitlist_wrapper .ginput_container_radio .gchoice:last-child {
	margin-bottom: 0;
}

.add-to-waitlist_wrapper .gform_button {
	width: 100% !important;
	border: 1px solid rgba(144, 150, 162, .5) !important;
	padding: 10px 15px !important;
}

.add-to-waitlist_wrapper .gform_footer {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}



.apt-form-styles_wrapper {
	padding: 30px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

.apt-form-styles_wrapper .gfield {
	margin-bottom: 10px !important;
}

.apt-form-styles_wrapper .gform_required_legend  {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}

.apt-form-styles_wrapper legend,
.apt-form-styles_wrapper .gform-field-label,
.apt-form-styles_wrapper label.gfield_label,
.apt-form-styles_wrapper .gfield_checkbox label,
.apt-form-styles_wrapper .gfield_description {
	border: none;
	font-size: 15px !important;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal !important;
	color: #000000;
	margin-bottom: 8px !important;
}

.apt-form-styles_wrapper .gfield_description {
	padding-bottom: 0 !important;
}

.apt-form-styles_wrapper input[type="text"],
.apt-form-styles_wrapper input[type="email"],
.apt-form-styles_wrapper input[type="number"],
.apt-form-styles_wrapper input[type="tel"],
.apt-form-styles_wrapper textarea,
.apt-form-styles_wrapper select {
	width: 100% !important;
	text-align: left;
	background: white;
	font-size: 16px !important;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal !important;
	color: #9096a2;
	border-radius: 4px !important;
	border: 1px solid rgba(144, 150, 162, .5) !important;
	display: block;
	min-height:  46px !important;
	line-height: 44px !important;
	padding: 8px 15px !important;
	padding-right: 30px !important;
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.12);
}

.apt-form-styles_wrapper input[type="file"] {
	color: #9096a2 !important;
}

.apt-form-styles_wrapper select {
	height: 62px !important;
}

.apt-form-styles_wrapper textarea {
	line-height: normal !important;
}

.apt-form-styles_wrapper .gfield_checkbox input,
.apt-form-styles_wrapper .ginput_container_radio input{
	box-shadow: none !important;
	min-height: auto;
	width: 18px;
	height: 18px;
	margin: 0 5px 0 0 !important;
	vertical-align: top !important;
}

.apt-form-styles_wrapper .ginput_container_checkbox .gchoice,
.apt-form-styles_wrapper .ginput_container_radio .gchoice {
	margin-bottom: 8px;
}

.apt-form-styles_wrapper .ginput_container_checkbox .gchoice:last-child,
.apt-form-styles_wrapper .ginput_container_radio .gchoice:last-child {
	margin-bottom: 0;
}

.apt-form-styles_wrapper .gform_button {
	width: 100% !important;
	border: 1px solid rgba(144, 150, 162, .5) !important;
	padding: 10px 15px !important;
}

.apt-form-styles_wrapper .gform_footer {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/************************************************************ RESPONSIVE MEDIA QUERIES ************************************************************/

/* Mobile devices (phones, 767px and down) */
@media (max-width: 767px) {

	.fl-module-testimonials .fl-testimonials .fl-testimonial img {
		display: block;
		float: none;
		margin: 0 auto 15px;
	}
	.gray-col-all .fl-col .fl-col-content {
		margin: 20px;
	}

}

.gray-col-all .fl-col .fl-col-content {
	background: #e5e5e5;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.white-col .fl-col .fl-col-content {
    background: #fff;
    margin: 20px;
	}
	.white-col .empty .fl-col-content {
    background: #e5e5e5;
    margin: 20px;
	}
	.gray-col .fl-col .fl-col-content {
    background: #e5e5e5;
    margin: 20px;
	}
	.gray-col .empty .fl-col-content {
    background: #fff;
    margin: 20px;
	}
	/********** CONTENT WIDTH 75% **********/
	.width75 {
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
	/********** CONTENT WIDTH 50% **********/
	.width50 {
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}

	/******************************************************* FLEXBOX COLUMNS *******************************************************/
	/*
	 * use flex-col on rows to equalize columns
	 */
	.flex-col {}
	.flex-col .fl-col-group {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.flex-col .fl-col {

		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		min-width: 1px;
	}
	.flex-col .fl-col .fl-col-content {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		min-width: 1px;
	}

	/******************************************************* INLINE FORM *******************************************************/
	.inline_form_wrapper.gform_wrapper form {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.inline_form_wrapper.gform_wrapper .gform_body {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		padding-right: 10px;
	}

	.inline_form_wrapper.gform_wrapper ul.gform_fields {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 -5px !important;
	}

	.inline_form_wrapper.gform_wrapper ul.gform_fields li.gfield {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		margin: 0;
		padding: 0 5px;
	}

	.inline_form_wrapper.gform_wrapper .gform_footer {
		margin: 0 !important;
		clear: none !important;
	}

}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.fl-page-header-primary .col-md-4 {
    width: 20%;
	}
	.fl-page-header-primary .col-md-8 {
    width: 80%;
	}
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.fl-full-width .fl-page-header .container {
		width: 1060px;
	}
	.home .fl-page-header {
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.85) 30%, rgba(0,0,0,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.85)), color-stop(30%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 30%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 30%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 30%,rgba(0,0,0,0) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 30%,rgba(0,0,0,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}
	.home .fl-page-header-primary {
		position:relative;
		z-index:2000;
	}
	.home .fl-page-header-primary .fl-logo-img {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/* background: url("action-photo-tours_logo-135wh.png-315ba9ba0b1d.png") no-repeat;
		width: 135px;
		height: 79px !important; */
		background: url("APT_NIGHT_SQUARE.png-e6d1aebfc022.png") no-repeat;
		width: 107px;
		height: 79px !important;
		background-size: contain;
		padding-left: 135px;
	}
	.home .hero {
		margin-top:-130px;
	}
	.home .fl-page-header-primary .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a {
    	color: #fff !important;
	}
	.home .fl-page-header-primary .fl-page-nav-wrap .navbar-nav > li > a {
    	color: rgba(255,255,255,.75);
	}
	.home .fl-page-header-primary .fl-page-nav-wrap .navbar-nav > li > a:hover, .home .fl-page-header-primary .fl-page-nav-wrap .navbar-nav > li > a:focus {
    	color: #fff;
	}
	.home .fl-page-header-primary .fl-page-nav-wrap a.fa {
    	color: #fff;
	}
	.home .fl-page-nav-right .fl-page-nav-wrap a, .home .fl-page-nav-right .fl-page-nav-wrap a * {
    	color: #444;
	}
	.fl-node-55e48a0248f94 {
    	margin-top: -120px;
	}
	.fl-node-55e48a0248f94 img {
		border: 5px solid #fff;
	}

}
@media (max-width: 1200px) {
	.fl-node-55a54d0a24286 .fl-row-content-wrap {
		padding-top: 105px !important;
		padding-bottom: 70px !important;
	}
}
@media (max-width: 992px) {
.fl-page-nav-right .fl-page-header-logo {
    padding-bottom: 20px !important;
}
.fl-node-55a54d0a24286 .fl-row-content-wrap {
    padding-top: 70px !important;
    padding-bottom: 40px !important;
}
.fl-node-55a54d0a2434c h2.fl-heading {
    font-size: 40px;
}
}
@media (max-width: 768px) {
	.fl-node-55a54d0a2434c h2.fl-heading {
    font-size: 32px;
	}
	.fl-page-nav-right .fl-page-header-container {
    padding-bottom: 0px;
	}
	.fl-page-header-container {
    padding-top: 5px;
	}
	.fl-page-nav-right .fl-page-header-logo {
    padding-bottom: 15px !important;
	}
	.page-id-4935 .white-col .fl-col .fl-col-content {
    border-bottom: 2px solid #fff;
	}
	.page-id-4935 .white-col .empty .fl-col-content {
    border-bottom: 0px solid #fff;
	}
	.page-id-4935 .fl-col-small {
    max-width: 100%;
	}
	.test-form_wrapper.add-to-waitlist_wrapper.gform_wrapper ul.gfield_radio li input[type="text"]{    margin: 0 !important;}
}
@media(max-width: 767px) {
	/* center the logo on mobile */
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-header-logo {
		text-align: center;
		margin-right: 0;
	}
}
@media(max-width:640px){
	div.gform_wrapper .ginput_complex .ginput_left, div.gform_wrapper .ginput_complex .ginput_right {width: 100%;padding: 0 !important;margin: 0 !important;}
	div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
	div.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
	div.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {width: 100%;padding: 0;margin: 0 0 0 0;}
	body .gform_wrapper ul li.gfield {display: inline-block;width: 100%;margin: 0 0 20px 0 !important;}
	div.gform_wrapper .ginput_complex .ginput_left,
	div.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {margin: 0 0 10px 0 !important;}
	.add-to-waitlist_wrapper,.apt-form-styles {padding: 15px;}
	.ginput_recaptcha {margin-top: 0 !important;}
	li#field_7_9 .gfield_description {display: none;}
	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
	.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{    vertical-align: top !important;}
	.add-to-waitlist_wrapper.gform_wrapper ul.gfield_radio li input[type="text"], .apt-form-styles_wrapper.gform_wrapper ul.gfield_radio li input[type="text"]{    width: calc(100% - 23px) !important;}
	.test-form_wrapper.gform_wrapper li.field_sublabel_below .ginput_complex {margin-top: 0 !important;}
	.post-processing-inquiry_wrapper .custom-form-devider ,
	.post-processing-inquiry_wrapper .form-devider{display: none !important;}
	.post-processing-inquiry_wrapper .ginput_container_checkbox {	   margin-top: 0 !important;}
	.post-processing-inquiry_wrapper label.gfield_label {margin: 0;display: block;}
	.gform_wrapper.post-processing-inquiry_wrapper .ginput_container_name.ginput_complex.ginput_container {display: inline-block;width: 100%;margin: 0 !important;}
	body .post-processing-inquiry_wrapper .gform_body ul > li {margin: 0 0 20px 0 !important;}
}
