/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/* BANNERS */
.interior-banner .x-bg-layer-lower-image:before {
	content: "";
	background: rgba(0,0,0,0.2);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.gen-header {
	padding: 10em 0 6em;
	background-image: url(https://dretaylordev2.com/wp-content/uploads/2021/03/banner-9.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	text-align: center;
}
.gen-header:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-image: url(http://dretaylordev2.com/wp-content/uploads/2021/03/InteriorEdge.png);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.gen-header:after {
	content: "";
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.gen-header__overlay {
	position: relative;
	z-index: 1;
}
.gen-header__subtitle {
	font-family: "Nunito Sans",sans-serif;
    font-size: 1.4em;
	font-weight: 300;
    line-height: 1.1;
	color: #fff;
	text-transform: none;
	margin: 0 0 0.3em;
}
.gen-header__title {
	font-family: "Roboto Condensed",sans-serif;
    font-size: 3.2em;
	color: #fff;
	font-weight: 700;
    line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 0.5em;
}

.dark-bg a { color: #fff; }

/* SLIDER */
.x-flexslider { box-shadow: 0 0 1rem 0.1rem rgb(10 10 10 / 30%); border-radius: .35em; }
.x-flexslider .x-slides img { margin: 0; }

/* TABS */
.x-tabs h2 { font-size: 2.1em; margin: 0 0 0.5em; }
.x-tabs h3 { font-size: 1.8em; margin: 0 0 0.5em; }

/* RESERVATIONS */
.reservations-tab a { color: #fff!important; }
.reservations-tab a:hover { text-decoration: underline!important; }

.reservations-tab-desktop { max-width: 270px; right: 10%; z-index: 10000!important; }
.reservations-tab-mobile { z-index: 10000!important; }

/* WEATHER */
.widget_awesomeweatherwidget { display: flex; flex-direction: column; }
.widget_awesomeweatherwidget .h-widget { order: 2; font-size: 17px; font-weight: 600; color: #535D2B; text-transform: uppercase; text-shadow: none; margin: 10px 0 0!important; }
.widget_awesomeweatherwidget .awesome-weather-wrap { background: none; }
.widget_awesomeweatherwidget .awesome-weather-header { display: none; }
.widget_awesomeweatherwidget .awesome-weather-current-temp { padding: 0; width: 100%; text-shadow: none!important; }

/* TESTIMONIALS */
.testimonial_rotator_slide_title, .testimonial_rotator.template-longform hr.longform_hr {
	display: none;
}
.testimonial_rotator.template-longform .testimonial_rotator_quote {
	text-align: left;
    font-size: 1.2em;
    line-height: 1.5em;
    color: #242424;
}
.testimonial_rotator.template-longform .testimonial_rotator_author_info p {
	text-align: left;
	line-height: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.8em;
    font-family: 'Roboto Condensed', sans-serif;
}
.testimonial_rotator.template-longform .testimonial_rotator_author_info {
	padding: .6em 0 !important;
}
.testimonial_rotator_quote:before {
	content: '"';
	font-size: 5em;
	font-weight: 600;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: .8em;
	display: block;
	margin-bottom: 0em;
	color: #BD3A0E;
}
.testimonial_rotator_wrap {
	margin-top: 0px !important;
	padding-top 0px !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

/* SIDEBAR */
.content-sidebar .x-dropdown { visibility: visible !important; opacity: 1 !important; transform: inherit !important; pointer-events: pointer !important; z-index: 9999 !important; position: relative !important; }

/* TABLEPRESS */
.tablepress th,
.tablepress td { padding: 16px!important; border-bottom: solid 1px #ddd!important; line-height: 1.4!important; }
.tablepress tfoot th,
.tablepress thead th { font-family: 'Roboto Condensed', sans-serif !important; text-transform: uppercase !important; background: #535D2B !important; color: white !important; padding: 16px 8px !important; }

/* GRID */
.tg-grid-wrapper .tg-item { transition-duration: 300ms; }
.tg-grid-wrapper .tg-item:hover { transform: scale(1.05); }
.tg-layout-grid .tg-item-gallery-holder, .tg-layout-grid .tg-item-inner, .tg-layout-justified .tg-item-gallery-holder, .tg-layout-justified .tg-item-inner { border-radius: .35em !important; overflow: hidden !important; }

.tg-ajax-button { font-family: "Nunito Sans",sans-serif!important; font-size: 18px!important; border-radius: 100em!important; padding: 0.2em 1.4em!important; }

/* FORMS */
.gform_confirmation_message { line-height: 1!important; }
.gform_wrapper .validation_error { width: 100%!important; margin: 0 0 20px!important; line-height: 1.2!important; }
.gform_wrapper .gfield_error { border: none!important; padding-top: 0!important; padding-bottom: 0!important; }

.gform_wrapper .gform_description { margin: 0 0 30px!important; }

.gform_wrapper .hidden_label label { display: none!important; }
.gform_wrapper .gf_left_half input,
.gform_wrapper .gf_right_half input { width: 100%!important; }
.gform_wrapper .gfield_radio li label,
.gform_wrapper .gfield_checkbox li label { font-size: 14px!important; margin: 2px 0 0 10px!important; }
.gform_wrapper .ginput_complex span { margin-top: 1.313em!important; display: block!important; }
.gform_wrapper .ginput_complex span.ginput_left,
.gform_wrapper .ginput_complex span.ginput_right,
.gform_wrapper .ginput_container_name span { display: inline-block!important; }

.gform_wrapper input[type=text],
.gform_wrapper textarea { padding: 20px 10px!important; }
.gform_wrapper select { height: 3.4em!important; }

.gform_wrapper input[type=submit] { font-family: "Nunito Sans",sans-serif!important; font-size: 18px!important; line-height: 1!important; margin: 0!important; text-shadow: none!important; padding: 0.8em 1.5em!important; }

.gform_wrapper .gform_footer { text-align: center!important; }

/* RESPONSIVE */
@media (max-width: 1199px) {
	
	/* TABLES */
	.tablepress th,
	.tablepress td { border-bottom: solid 1px #ddd!important; }
	
	.tablepress-id-5 thead,
	.tablepress-id-6 thead,
	.tablepress-id-7 thead,
	.tablepress-id-8 thead,
	.tablepress-id-9 thead { width: 15%; }
	
	.tablepress-id-5 tbody .row-2,
	.tablepress-id-5 tbody .row-3,
	.tablepress-id-6 tbody .row-2,
	.tablepress-id-6 tbody .row-3,
	.tablepress-id-7 tbody .row-2,
	.tablepress-id-7 tbody .row-3,
	.tablepress-id-8 tbody .row-2,
	.tablepress-id-8 tbody .row-3,
	.tablepress-id-9 tbody .row-2,
	.tablepress-id-9 tbody .row-3 { width: 50%; }
	
	.tablepress-id-5 thead .column-2,
	.tablepress-id-5 thead .column-3,
	.tablepress-id-5 thead .column-4,
	.tablepress-id-5 thead .column-5,
	.tablepress-id-5 thead .column-6,
	
	.tablepress-id-6 thead .column-2,
	.tablepress-id-6 thead .column-3,
	.tablepress-id-6 thead .column-4,
	.tablepress-id-6 thead .column-5,
	.tablepress-id-6 thead .column-6,
	
	.tablepress-id-7 thead .column-2,
	.tablepress-id-7 thead .column-3,
	.tablepress-id-7 thead .column-4,
	.tablepress-id-7 thead .column-5,
	.tablepress-id-7 thead .column-6,
	
	.tablepress-id-8 thead .column-2,
	.tablepress-id-8 thead .column-3,
	.tablepress-id-8 thead .column-4,
	.tablepress-id-8 thead .column-5,
	.tablepress-id-8 thead .column-6,
	
	.tablepress-id-9 thead .column-2,
	.tablepress-id-9 thead .column-3,
	.tablepress-id-9 thead .column-4,
	.tablepress-id-9 thead .column-5,
	.tablepress-id-9 thead .column-6 { padding: 26px 8px!important; }

	.tablepress-id-11 tbody .column-3,
	.tablepress-id-11 tbody .column-4 { padding: 26.5px 16px!important; }
	
}
@media (max-width: 979px) {
	
	/* BANNERS */
	.interior-banner,
	.gen-header { padding: 14em 0em 6em!important; }

}
@media (max-width: 767px) {
	
}
@media (max-width: 640px) {

	/* FORMS */
	.gform_wrapper .ginput_complex span.ginput_left,
	.gform_wrapper .ginput_complex span.ginput_right,
	.gform_wrapper .ginput_container_name span { display: block!important; }
	
}