/*
 Theme Name: Divi-child
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Version: 2.5.3
 Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Author: Elegant Themes
 Author URI: http://www.elegantthemes.com
 License: GNU General Public License v2
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Template: Divi
 Text Domain:  Divi-child
*/
body {
	font-weight:400;
	background-color:#efefef;
}
body #main-content {
	background-color:#efefef;
	padding-top:50px;
}
a,
a img {
	-webkit-transition:all .5s;
	transition:all .5s;
}
a:hover,
a img:hover {
	opacity:.5;
}
body .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
	padding-top:111px !important;
}
/* Header */
body #main-header {
	border-bottom:solid 30px #483f87;
	top:30px !important;
	-webkit-transition:all .5s;
	transition:all .5s;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 44%, #221e1f 44%, #221e1f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 44%,#221e1f 44%,#221e1f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 44%,#221e1f 44%,#221e1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); */ /* IE6-9 */
}
body #main-header.et-fixed-header {
	border-width:10px;
	top:0 !important;
}
body #top-header {
	-webkit-transition:all .5s;
	transition:all .5s;
}
body #top-header.et-fixed-header {
	height:10px;
}
body #logo {
	padding-top:3px;
	max-width:33%;
}
/* Menu */
body.et_header_style_left #et-top-navigation nav > ul > li > a {
	padding-bottom:10px;
	padding-top:15px;
}
body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
	padding-bottom:5px;
	padding-top:10px;
}
body .et-fixed-header #top-menu li.current-menu-item > a {
	color:#c0c0c0 !important;
}
body.et_header_style_left .mobile_menu_bar {
	padding:20px 0 0 !important;
}
body .mobile_menu_bar::before {
	color:#ffffff;
}
body .et_mobile_menu li a {
	text-transform:uppercase;
	font-size:16px;
}
/* End Menu, End Header */
#footer-info {
	float:none;
	text-align:center;
}
body.et_button_no_icon a.et_pb_button,
body a.et_pb_button,
body.et_button_no_icon a.et_pb_button:hover,
body a.et_pb_button:hover {
	color:#ffffff !important;
	padding:10px 20px !important;
}
/* Widgets */
body .et_pb_widget h4 {
	font-size:15px;
	line-height:19px;
	text-transform:uppercase;
	color:#333333;
}
.widget-style-header h4,
body .et_pb_widget h4.widgettitle {
	font-size:25px;
	line-height:1.2em;
	color:#333333;
	padding-bottom:5px;
	text-transform:none;
}
.widget-style-header {
	margin-bottom:0 !important;
}
.widget-style,
.textwidget {
	border-top:solid 8px #342a7a;
	background-color:#ffffff;
	padding:20px !important;
	font-size:16px;
	line-height:1.3em !important;
	color:#000000;
	overflow:hidden;
}
.widget-style {
	border:none;
}
.widget-style-header h4,
body .et_pb_widget.widget_media_image h4.widgettitle {
	border-bottom:solid 8px #342a7a;
}
body .et_pb_widget {
	margin-bottom:35px !important;
}
body .et_pb_module.et_pb_sidebar_no_border {
	margin-bottom:0 !important;
}
/* End Widgets */
/* Directory */
/*
.wpbdp-listing .listing-thumbnail {
	float:none !important;
	width:800px;
	max-width:100%;
	margin-bottom:20px !important;
}
*/
.wpbdp-grid {
	display:block !important;
}
.wpbdp-listing .listing-thumbnail {
	width:45%;
	max-width:100%;
}
.wpbdp-listing .listing-thumbnail a,
.wpbdp-listing .listing-thumbnail img {
	width:100%;
	display:block;
	overflow:hidden;
}
.wpbdp-listing .listing-details {
	margin-left:47% !important;
}
body.single .wpbdp-listing .listing-thumbnail {
	display:none !important;
}
body.single .wpbdp-listing .listing-details {
	margin-left:0 !important;
}
.wpbdp-listing .listing-details .field-value.wpbdp-field-script {
	margin-bottom:40px;
} 
.wpbdp-listing .listing-details .field-value.wpbdp-field-address,
.wpbdp-listing .listing-details .field-value.wpbdp-field-street,
.wpbdp-listing .wpbdp-field.wpbdp-field-city,
.wpbdp-listing .wpbdp-field.wpbdp-field-zip,
.wpbdp-listing .wpbdp-field.wpbdp-field-phone {
	margin-bottom:0 !important;
}
.wpbdp-listing .wpbdp-field.wpbdp-field-city,
.wpbdp-listing .wpbdp-field.wpbdp-field-state,
.wpbdp-listing .wpbdp-field.wpbdp-field-zip,
.wpbdp-listing .wpbdp-field.wpbdp-field-phone,
.wpbdp-listing .wpbdp-field.wpbdp-field-website {
	margin-top:0 !important;
}
.wpbdp-listing .wpbdp-field.wpbdp-field-city,
.wpbdp-listing .wpbdp-field.wpbdp-field-state {
	display:inline-block;
	width:auto !important;
	margin:0 !important;
}
.wpbdp-listing .wpbdp-field.wpbdp-field-city {
	position:relative;
}
.wpbdp-listing .wpbdp-field.wpbdp-field-city::after {
	content:",";
}
.wpbdp-listing .wpbdp-field.wpbdp-field-state {
	padding-left:4px;
}
.wpbdp-listing .wpbdp-field.wpbdp-field-zip {
	padding-left:5px;
	display:inline;
}
.wpbdp-listing .wpbdp-field.wpbdp-field-phone {
	clear:both;
}
.wpbdp-listing a:not(.wpbdp-button) {
	color:#7169a3 !important;
}
.wpbdp-with-button-styles .wpbdp-main-links-tiny .wpbdp-main-links .button,
.wpbdp-main-links-large .button,
.wpbdp-main-box .submit-btn input[type="submit"],
.wpbdp-listing .wpbdp-button,
.listing-actions a.button {
	color:#ffffff !important;
	padding:10px 20px !important;
	font-size:16px !important;
	line-height:10px !important;
	background:none scroll no-repeat 0 0 #342a7a !important;
	font-family:Montserrat,sans-serif;
	text-transform:uppercase;
	-webkit-transition:all .5s;
	transition:all .5s;
}
.wpbdp-with-button-styles .wpbdp-main-links-tiny .wpbdp-main-links .button:hover,
.wpbdp-main-links-large .button:hover,
.wpbdp-main-box .submit-btn input[type="submit"]:hover,
.wpbdp-listing .wpbdp-button:hover,
.listing-actions a.button:hover {
	background:none scroll no-repeat 0 0 #242a2f !important;
}
.wpbdp-button.reset,
.wpbdp-button.submit {
	color:#ffffff;
	background-color:#342a7a;
	text-transform:uppercase;
	font-family:Montserrat,sans-serif;
	padding:5px 10px;
	-webkit-transition:all .5s;
	transition:all .5s;
}
.wpbdp-button.reset:hover,
.wpbdp-button.submit:hover {
	background:none scroll no-repeat 0 0 #242a2f !important;
	opacity:.5;
}
.wpbdp-main-box-large .search-fields {
	width:70% !important;
}
.wpbdp-main-box-large .submit-btn {
	width:30% !important;
}
.wpbdp-listing .listing-title a, .wpbdp-listing .listing-title h2 {
	color:#342a7b !important;
}
#wpbdp-search-form-wrapper {
	margin-bottom:30px;
}
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], textarea {
	height:34px;
	padding:5px;
}
select {
	padding:5px;
}
.wpbdp-main-box .advanced-search-link {
	font-size:13px !important;
}
.wpbdp-main-box {
	background:none !important;
}
.wpbdp-listing .listing-title {
	margin-bottom:10px !important;
}
#wpbdp-listings-list { padding-top:20px; }
.wpbdp-listing { margin-bottom:20px; }
#wpbdp-categories { display:none !important; }
.wpbdp-field-description,
.wpbdp-field-restaurant_video {
	margin-bottom:30px !important;
}
.wpbdp-field-lead_in {
	font-size:16px;
}
.search-results {
	margin-bottom:50px;
	overflow:hidden;
}
.featured-listings .romp-ltitle,
.search-results .romp-btitle,
.listings-search h2.title,
.search-results .wpbdp-field-listing_title,
.featured-listings .wpbdp-field-listing_title,
.search-results .wpbdp-field-headline,
.search-results .wpbdp-field-city,
.search-results .wpbdp-field-state,
.featured-listings .wpbdp-field-city,
.featured-listings .wpbdp-field-state,
.listings-search .wpbdp-bar {
	display:none !important; /* Don't show these fields in their respective views */
}
.listings-search #wpbdp-search-form-wrapper h3 {
	color:#ba00df;
	font-size:30px;
	line-height:32px;
}
.listings-search2 #wpbdp-search-form-wrapper h3 {
	display:none;
}
.listings-search2 #wpbdp-search-form-wrapper {
	pointer-events:none;
	opacity:.5;
}
.listings-search2 #wpbdp-search-form-wrapper.showit {
	pointer-events:auto;
	opacity:1;
}
.search-results .wpbdp-listing {
	width:30%;
	margin-right:1%;
	float:left;
}
.search-results div.wpbdp-listings-list > *:nth-child(3n+1) {
	clear:both;
}
.search-results .romp-rest-title {
	font-size:12px !important;
	line-height:19px !important;
	text-transform:uppercase;
	font-weight:500 !important;
	color:#333333;
}
.search-results .romp-rest-title a {
	font-size:18px !important;
	font-weight:bold !important;
	text-transform:none;
}
.search-results .listing-actions a.button {
	font-size:11px !important;
	padding:5px 10px !important;
}
.search-results .wpbdp-listing .listing-thumbnail {
	width:70%;
}
.wpbdp-listing a:not(.wpbdp-button) {
	border-bottom:none !important;
}
.wpbdp-field-script div {
	padding-bottom:.5em;
}
.wpbdp-field-script span,
.wpbdp-field-script p span,
.wpbdp-field-script p,
.wpbdp-field-script {
	font-family:'Open Sans', sans-serif !important;
	font-size:18px !important;
	line-height:1.4em !important;
}
#romp-form {
	width:500px;
	max-width:100%;
	margin:0 auto 10px;
	font-weight:bold;
	display:table;
}
#romp-form input {
	display:table-cell;
	margin-right:5px;
}
.form-text {
	display:table-cell;
}
/* End Directory */
body .et_monarch .et_social_inline_bottom {
	padding-top:10px !important;
	margin-bottom:30px !important;
	position:relative;
}
body .et_monarch .et_social_inline_bottom::before {
	position:absolute;
	content:"Share:";
	top:-10px;
	font-size:16px;
	line-height:16px;
	color:#231f20;
	font-family:Montserrat,sans-serif;
	left:0;
	font-weight:600;
}
.home-hero .et_pb_slide,
.home-hero .et_pb_slide_description,
.home-hero .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding:0 !important;
}
.home-hero .et_pb_slide {
	max-height:378px;
}
#et-footer-nav .bottom-nav li.current-menu-item a {
	opacity:.5;
}
#menu-footer-menu {
	text-align:center;
}
@media only screen and (max-width:1251px) {
	body #top-menu-nav, #top-menu { display:none; }
	body #et-top-search { display:none; }
	body #et_mobile_nav_menu { display:block; }
	body .mobile_nav .select_page,
	body .et_mobile_menu li a,
	body .et_nav_text_color_light #top-menu > li > a,
	body .et_nav_text_color_dark #top-menu > li > a,
	body #top-menu a, .et_mobile_menu li a,
	body #et_search_icon::before,
	body #et_top_search .et-search-form input,
	body .et_search_form_container input,
	body #et-top-navigation .et-cart-info { color:rgba(0,0,0,.6) !important; }
}

@media (max-width:980px) {
	body #main-content { padding-top:0; }
	body #main-header { border-bottom:solid 15px #483f87; }
	body .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container { padding-top:60px !important; }
	body.et_header_style_left #logo { max-width:75%; max-height:65%; }
	li.hideit { display:none; }
	body #main-header {
		background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #221e1f 49%, #221e1f 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#221e1f 49%,#221e1f 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#221e1f 49%,#221e1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
}
@media (max-width:600px) {
	.wpbdp-listing .listing-details { margin-left:0 !important; }
	.wpbdp-listing-excerpt .listing-thumbnail { float:none !important; margin-right:0 !important; width:100%; }
}
@media (max-width:480px) {
	.search-results .wpbdp-listing { float:none; width:100%; margin-right:0; }
}
