/*
 Theme Name:   Auberge DD
 Theme URI:    https://dividiva.com/auberge
 Description:  Divi Child Theme for B&Bs and Rental Accommondations
 Author:       Divi Diva
 Author URI:   https://dividiva.com
 Template:     Divi
 Version:      1.0
*/
/*======================= TABLE OF CONTENTS ================================
      
	1.	GENERAL
	2.	HEADER
	3.	HOME PAGE
	4.	GENERAL HOTEL BOOKING STYLES
	5.	HORIZONTAL SEARCH AVAILABILITY FORM
	6.	SEARCH AVAILABILITY WIDGET
	7.	SINGLE ROOM DETAIL PAGE
	8.	ACCOMMODATIONS LIST
	9.	ROOM SEARCH RESULTS
	10.	CONFIRM RESERVATION FORM
	11.	TESTIMONIALS
	12. FAQ TOGGLES
	13.	POLICIES PAGE
	14.	BLOG
	15.	CONTACT PAGE
	16.	FOOTER

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

/*------------------------------------------------*/
/*-----------------[1. GENERAL]-------------------*/
/*------------------------------------------------*/
/* increase content width for smaller screens */
.container, .et_pb_row { 
	width: 90%;
}
/* Page headings - border */
.dd-page-title h1:after {
	width: 100px;
    height: 1px;
    display: block;
    content: '';
    clear: both;
    margin: 55px auto 0;
}
/* Adjust stacking order for overlapping sections */
.dd-stack-over {
	z-index: 10;
}
.entry-content .dd-ol ol {
	list-style-position: outside;
	padding-left: 20px;
}
.dd-horiz-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* Adjust stacking order for overlapping sections */
/* desktop/tablet landscape styles */
@media all and (min-width: 981px) { 
	/* remove sidebar line */
	#main-content .container:before {
		width: 0;
		background: none;
	}
}
/* Mobile/tablet styles */
@media all and (max-width: 980px) {
	/* reverse display order so image appears before text */
	.dd-row-reverse {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse;
	}
	/* remove padding on content boxes with small amount of content */
	.dd-centered-row .et_pb_column {
		margin-bottom: 0;
	}
}
/* reduce heading font sizse on mobile */
@media all and (max-width: 480px) {
	h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
		font-size: 40px!important;
	}
	h2 {
		font-size: 36px!important;
	}
	h3 {
		font-size: 32px!important;
	}
}
/* keep titles with button on one row on mobile landscape and tablet */
@media all and (min-width: 480px) and (max-width: 980px) {
	.dd-title-button-row .et_pb_column:first-child {
		width: 70%;
	}
	.dd-title-button-row .et_pb_column:last-child {
		width: 30%;
	}	
}
/* center title and button on mobile */
@media all and (max-width: 480px) {
	.dd-title-button-row h2, .dd-title-button-row .et_pb_button_module_wrapper.et_pb_button_alignment_right {
		text-align: center;
	}	
}
/*------------------------------------------------*/
/*------------------[2. HEADER]-------------------*/
/*------------------------------------------------*/
/* menu styling */
.nav li ul {
	padding: 0 0 20px;
}
#top-menu li li a {
	width: 240px;
	padding: 6px 0;
}
#top-menu a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	top: 20px;
	left: 0;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#top-menu a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
#top-menu li li a:before {
	display: none;
}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
	opacity: 1.0;
}
.nav ul li a:hover {
	opacity: 1;
}
/* book now button */
#top-menu li.dd-book-now-button a:before {
	display: none;
}
#top-menu li.dd-book-now-button a {
	padding: 10px 15px !important;
	color: #ffffff;
	margin-top: -10px;
	border-radius: 2px;
}
#top-menu li.dd-book-now-button a:hover {
	color: #350e04;
}
.et-fixed-header #top-menu li.dd-book-now-button a:hover {
	color: #350e04 !important;
}
#top-menu li.current-menu-item.dd-book-now-button > a {
	color: #ffffff;
}
/*------------------------------------------------*/
/*---------------[3. HOME PAGE]-------------------*/
/*------------------------------------------------*/
/* slider style adjustments for mobile */
@media all and (max-width: 480px) {
	.et_pb_slider.dd-home-slider .et_pb_container {
		width: 90%;
		margin-bottom: 20px;
	}
}
/* reduce slider heading size on tablet landscape */
@media all and (min-width: 980px) and (max-width: 1100px) {
	.dd-home-slider .et_pb_slide_description .et_pb_slide_title {
		font-size: 60px;
	}
}
/* rooms */
/* add border around listings */
.dd-single-accom .mphb-room-type {
	border: 1px solid #bbbbbb;
}
/* add hover transform to feature images */
.dd-single-accom p.mphb-loop-room-thumbnail {
	padding-bottom: 0;
	margin-bottom: 1em;
	line-height: 0;
}
.dd-single-accom  .mphb-loop-room-thumbnail {
	overflow: hidden;
}
.dd-single-accom  .mphb-loop-room-thumbnail img {
 	-webkit-transition: all 0.5s ease-in-out;
 	-moz-transition: all 0.5s ease-in-out;
 	transition: all 0.5s ease-in-out;
}
.dd-single-accom  .mphb-loop-room-thumbnail:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
 	transform: scale(1.1);
}
/* intro/highlights section */
/* vertically center image */
.dd-centered-image-col .dd-stack-over {
	display: flex;
	align-items: center;
}
/* add left and right margin to heading and content */
.dd-single-accom h2 {
	margin-left: 25px;
	margin-right: 25px;
	text-align: center;
}
.dd-single-accom p:not(.post-thumbnail) {
	margin-left: 25px;
	margin-right: 25px;
}
/* set paragraph line height */
.dd-single-accom p {
	line-height: 1.3em;
	text-align: center;
}
/* remove bottom margin on price */
.dd-single-accom .mphb-regular-price {
	margin-bottom: 0;
}
/* testimonial slider */
.dd-testimonial-parallax .et_parallax_bg {
    opacity: 0.3;
}
.dd-testimonial-parallax h6 {
	padding-top: 20px;
}
/* home page blog grid */
/* change order so category is on top */
.dd-home-blog .et_pb_post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;	
}
.dd-home-blog .post-meta {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}
/* make post meta color white to hide comma in case more than one category listed */
.dd-home-blog p.post-meta {
	color: #ffffff;
}
.home-blog h3 {
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;	
}
/* style the category */
.dd-home-blog .post-meta a {
	padding: 7px 10px;
	color: #ffffff!important;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.dd-home-blog .more-link {
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.dd-home-blog .more-link:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 18px;
	content: "\24";
	position: absolute;
	top: -6px;
	right: -30px;
}
/* reduce margin following blog posts on mobile */
@media all and ( max-width: 767px ) {
	.et_pb_column .dd-home-blog .et_pb_blog_grid .column.size-1of1 .et_pb_post {
		margin-bottom: 30px;
	}
}
/*------------------------------------------------*/
/*-------[4. GENERAL HOTEL BOOKING STYLES]--------*/
/*------------------------------------------------*/
/* button font size and colour */
.mphb_sc_rooms-wrapper .button, .mphb_sc_search-wrapper .button, .mphb_sc_search_results-wrapper .button, 
.mphb_sc_checkout-wrapper .button, .mphb_sc_room-wrapper .button, .mphb_sc_booking_form-wrapper .button, 
.widget_mphb_rooms_widget .button, .widget_mphb_search_availability_widget form .button, .mphb-booking-form .button {
	font-size: 16px;
	text-transform: uppercase;
	color: #ffffff;
}
/* Ensure datepicker appears above fixed menu */
.datepick-popup {
	z-index: 100000;
}
/* remove rounded corners on select fields */
select {
	border-radius: 0;
}
/* style tool tips on price period */
.mphb-price-period {
	display: inline;
	position: relative;
}	
.mphb-price-period:hover:after{
	background: #333;
	border-radius: 5px;
	bottom: 26px;
	color: #fff;
	content: attr(title);
	left: 20%;
	padding: 5px 15px;
	position: absolute;
	z-index: 98;
	width: 200px;
}	
.mphb-price-period:hover:before{
	border: solid;
	border-color: #333 transparent;
	border-width: 6px 6px 0 6px;
	bottom: 20px;
	content: "";
	left: 50%;
	position: absolute;
	z-index: 99;
}
/* adjust tool tips size and position on mobile */
@media all and (max-width: 480px) {
	.mphb-price-period:hover:after {	
		width: 100px;
		left: 0;
	}
}
/*------------------------------------------------*/
/*------------[5. HORIZONTAL SEARCH FORM]---------*/
/*------------------------------------------------*/
/* adjust positioning so icons don't cover input fields */
.dd-room-search {
	position: relative;
	z-index: 1;
}
.dd-horiz-search abbr {
	display: none;
}
/* adjust flex styling */
.dd-horiz-search .mphb_sc_search-form {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ffffff; /* change this if you want to change the text colour from white */
	margin-left: 0;
	margin-right: 0;
}
.dd-horiz-search.mphb_sc_search-wrapper.horizontal-center form {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;	
}
/* adjust margins and padding */
.dd-horiz-search .mphb_sc_search-form > p {
	margin-bottom: 0;
	padding: 0 20px;
}
.dd-horiz-search .mphb_sc_search-form p {
	margin-left: 0;
	margin-right: 0;
	position: relative;
}
.dd-horiz-search.mphb_sc_search-wrapper input:not([type="submit"]):not([type="button"]) {
	padding-left: 0;
	padding-right: 0;
}
/* style the field labels */
.dd-horiz-search label {
	text-transform: uppercase;
	font-size: 14px;
}
/* style the date picker input fields */
.dd-horiz-search input {
	color: #ffffff; /* change this if you want to change the text colour from white */
	background-color: transparent;
	font-size: 18px;
	font-weight: 700;
	border: none;
	cursor: pointer;
}
.dd-horiz-search input[type=text]::placeholder {
	color: #ffffff;	/* change this if you want to change the text colour from white */
}
/* add border between fields */
.dd-horiz-search p {
	position: relative;
	border-right: 1px solid rgba(255,255,255,0.5);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	font-size: 16px;
}
/* no border on the last element */
.dd-horiz-search p:last-of-type {
	border: none;
}
/* add hover state to input and select fields */
.dd-horiz-search .mphb_sc_search-check-in-date:hover, .dd-horiz-search .mphb_sc_search-check-out-date:hover,
.dd-horiz-search .mphb_sc_search-adults:hover, .dd-horiz-search .mphb_sc_search-children:hover {
	background-color: rgba(0,0,0,0.1);
}
/* add calendar icon after date picker fields */
.dd-horiz-search .mphb_sc_search-check-in-date:after, .dd-horiz-search .mphb_sc_search-check-out-date:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 18px;
	content: "\e023";
	position: absolute;
	top: 50%;
	right: 20px;
	color: #ffffff; 	/* change this if you want to change the text colour from white */
	z-index: -1;
}
/* style the select fields */
.dd-horiz-search select {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	color: #ffffff; 	/* change this if you want to change the text colour from white */
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
}
/* style the select option field for browsers that want to show it as white */
.dd-horiz-search select option {
	color: #333;
}
.dd-horiz-search.mphb_sc_search-wrapper select {
	padding-left: 0;
	padding-right: 0;
}
.dd-horiz-search .mphb_sc_search-adults {
	position: relative;
}
/* add arrow icon after adults and children selects */
.dd-horiz-search .mphb_sc_search-adults:after, .dd-horiz-search .mphb_sc_search-children:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 50%;
	right: 20px;
	color: #ffffff; /* change this if you want to change the text colour from white */
	z-index: -1;
}
/* set button font size */
.dd-horiz-search.mphb_sc_search-wrapper .button {
	font-size: 16px;
}
/* change hover state */
.dd-horiz-search.mphb_sc_search-wrapper .button:hover {
	opacity: 0.6;
}
/* desktop styles - display horizontal */
@media all and (min-width: 980px) {
	/* display horizontal */
	.dd-horiz-search.mphb_sc_search-wrapper.horizontal-center form {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	/* set column widths */
	.dd-horiz-search .mphb_sc_search-form .mphb_sc_search-check-in-date, 
	.dd-horiz-search .mphb_sc_search-form .mphb_sc_search-check-out-date {
		flex-basis: 29%;
	}
	.dd-horiz-search .mphb_sc_search-form .mphb_sc_search-adults, 
	.dd-horiz-search .mphb_sc_search-form .mphb_sc_search-children {
		flex-basis: 14%;
	}
	.dd-horiz-search .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
		flex-basis: 12%;
		margin-left: 2%;
	}
}
/* vertically align button to middle on desktop and tablet */
@media all and (min-width: 780px) {
	.dd-horiz-search .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
		display: flex;
    align-items: center;
    height: 82px;
	}
}
/* desktop tablet and landscape mobile styles - form with only dates */
@media all and (min-width: 600px) {
	/* form with only dates display horizontal */
	.dd-no-guests .dd-horiz-search.mphb_sc_search-wrapper.horizontal-center form {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.dd-no-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-check-in-date, 
	.dd-no-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-check-out-date {
		flex-basis: 40%;
	}
	.dd-no-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
		flex-basis: 18%;
		margin-left: 2%;
	}
}
/* desktop and tablet styles - form with single guests field */
@media all and (min-width: 780px) {
	/* form with dates and guests display horizontal */
	.dd-guests .dd-horiz-search.mphb_sc_search-wrapper.horizontal-center form {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.dd-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-check-in-date, 
	.dd-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-check-out-date {
		flex-basis: 30%;
	}
	.dd-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-adults, 
	.dd-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-children {
		flex-basis: 20%;
	}
	.dd-guests .dd-horiz-search .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
		flex-basis: 18%;
		margin-left: 2%;
	}
}
	/* form with only dates, and dates and guests increase tablet landscape width */
@media all and (min-width: 981px) and (max-width: 1100px) {
	.dd-room-search.dd-no-guests {
		max-width: 70%;
	}
	.dd-room-search.dd-guests {
		max-width: 80%;
	}
}
/* mobile renmove border between fields */
@media all and (max-width: 559px) {
	.dd-no-guests .dd-horiz-search p {
		border: none;
	}
}
@media all and (max-width: 779px) {
	.dd-guests .dd-horiz-search p {
		border: none;
	}
}
/*------------------------------------------------*/
/*-------[6. SEARCH AVAILABILITY WIDGET]----------*/
/*------------------------------------------------*/
.widget_mphb_search_availability_widget {
	padding: 15px;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
	position: relative;
	z-index: 1;
}
.widget_mphb_search_availability_widget h4 {
	color: #ffffff; /* change this if you want to change the text colour from white */
	font-size: 22px;
}
/* hide "required" notice */
.widget_mphb_search_availability_widget p.mphb-required-fields-tip,
.widget_mphb_search_availability_widget abbr {
	display: none;
}
.widget_mphb_search_availability_widget .mphb_widget_search-form label {
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff; /* change this if you want to change the text colour from white */
}
/* add calendar icon after date picker fields */
.widget_mphb_search_availability_widget p.mphb_widget_search-check-in-date, 
.widget_mphb_search_availability_widget p.mphb_widget_search-check-out-date {
	position: relative;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.widget_mphb_search_availability_widget .mphb_widget_search-check-in-date:after, 
.widget_mphb_search_availability_widget .mphb_widget_search-check-out-date:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 18px;
	content: "\e023";
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: -1;
	color: #ffffff; /* change this if you want to change the text colour from white */
}
/* style the input and select fields */
.widget_mphb_search_availability_widget input {
	border: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	background-color: transparent;
	color: #ffffff; /* change this if you want to change the text colour from white */
}
/* set placeholder text to white */
.widget_mphb_search_availability_widget input[type=text]::placeholder {
	color: #ffffff;	/* change this if you want to change the text colour from white */
}
/* remove left and right padding on input and select fields */
.widget_mphb_search_availability_widget form input:not([type="submit"]):not([type="button"]),
.widget_mphb_search_availability_widget form select {
	padding-right: 0!important;
	padding-left: 0!important;
}
.widget_mphb_search_availability_widget .mphb-rooms-quantity-wrapper {
	color: #ffffff; /* change this if you want to change the text colour from white */
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
}
.widget_mphb_search_availability_widget .mphb_widget_search-adults,
.widget_mphb_search_availability_widget .mphb_widget_search-children {
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.widget_mphb_search_availability_widget .mphb_widget_search-adults select,
.widget_mphb_search_availability_widget .mphb_widget_search-children select {
	border: none;
	height: 42px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	background-color: transparent;
	color: #ffffff; /* change this if you want to change the text colour from white */
}
/* style the select option field for browsers that want to show it as white */
.widget_mphb_search_availability_widget select option {
	color: #333;
}
.widget_mphb_search_availability_widget .mphb_widget_search-adults:after,
.widget_mphb_search_availability_widget .mphb_widget_search-children:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 50%;
	right: 15px;
	color: #ffffff; /* change this if you want to change the text colour from white */
	z-index: -1;
}
/* set width and margin on button */
.widget_mphb_search_availability_widget .mphb-reserve-btn-wrapper {
	margin-top: 25px;
}
.widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper input {
	width: 100%;
}
/* add hover state to input and select fields */
.widget_mphb_search_availability_widget .mphb_widget_search-check-in-date:hover, 
.widget_mphb_search_availability_widget .mphb_widget_search-check-out-date:hover,
.widget_mphb_search_availability_widget .mphb_widget_search-adults:hover,
.widget_mphb_search_availability_widget .mphb_widget_search-children:hover {
	background-color: rgba(0,0,0,0.1);
}
/* add hover state to button */
.widget_mphb_search_availability_widget form .button:hover {
	opacity: 0.6;
}
/*------------------------------------------------*/
/*---------[7. SINGLE ROOM DETAIL PAGE]-----------*/
/*------------------------------------------------*/
/* style the page title */
.mphb_room_type h1 {
	text-align: center;
	padding-top: 23px; 
}
.mphb_room_type h1:after {
	width: 100px;
	height: 1px;
	display: block;
	content: '';
	clear: both;
	margin: 55px auto 0;
}
/* hide the post meta */
.mphb_room_type .post-meta {
	display: none;
}
/* hide the comment section */
.mphb_room_type #comment-wrap {
	display: none;
}
/* style the booking form */
.dd-single-room-booking {
	margin-top: 4px;
	margin-bottom: 15px!important;
}
.dd-single-room-booking .mphb-booking-form {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
/* hide "required" notice */
.dd-single-room-booking .mphb-booking-form p.mphb-required-fields-tip,
.dd-single-room-booking .mphb-booking-form abbr {
	display: none;
}
.dd-single-room-booking .mphb-booking-form > p {
	padding: 0;
	float: none;
}
.dd-single-room-booking .mphb-booking-form label {
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff; /* change this if you want to change the text colour from white */
}
/* add calendar icon after date picker fields */
.dd-single-room-booking p.mphb-check-in-date-wrapper, .dd-single-room-booking p.mphb-check-out-date-wrapper {
	position: relative;
}
.dd-single-room-booking .mphb-check-in-date-wrapper:after, .dd-single-room-booking .mphb-check-out-date-wrapper:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 18px;
	content: "\e023";
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 0;
}
/* style the select and input fields */
.dd-single-room-booking input {
	border: none;
	cursor: pointer;
	font-size: 14px;
}
.dd-single-room-booking .mphb-rooms-quantity-wrapper {
	color: #ffffff; /* change this if you want to change the text colour from white */
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
	position: relative;
}
.dd-single-room-booking .mphb-booking-form > p.mphb-adults-wrapper, 
.dd-single-room-booking .mphb-booking-form > p.mphb-check-children-date-wrapper {
	width: 100%;
}
.dd-single-room-booking select {
	border: 1px solid #e9e9e9;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;	
	width: 100%;
	max-width: 100%;
}
.dd-single-room-booking p.mphb-rooms-quantity-wrapper:after{
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 32px;
	right: 20px;
	z-index: 1;
}
.dd-single-room-booking p.mphb-adults-wrapper, .dd-single-room-booking .mphb-booking-form p.mphb-check-children-date-wrapper {
	position: relative;
}
.dd-single-room-booking p.mphb-adults-wrapper:after, .dd-single-room-booking p.mphb-check-children-date-wrapper:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 1;	
}
/* set width and margin on button */
.dd-single-room-booking .mphb-reserve-btn-wrapper {
	margin-top: 25px;
}
.dd-single-room-booking .mphb-reserve-btn {
	width: 100%;
}
/* style button hover state */
.dd-single-room-booking .mphb-booking-form .button:hover {
	opacity: 0.6;
}
/* reduce font size on reserve button desktop */
@media all and (min-width: 1101px) {
	.dd-single-room-booking .mphb-confirm-reservation {
		font-size: 14px!important;
		width: 100%;
	}
}
/* tablet landscape styles */
@media all and (min-width: 980px) and (max-width: 1100px) {
	/* reduce font size on confirm button*/
	.dd-single-room-booking .mphb-reserve-btn {
		font-size: 14px!important;
	}
	/* reduce font size on reserve button*/
	.dd-single-room-booking .mphb-confirm-reservation {
    font-size: 12px!important;
	}
}
/* features overview and amenities with Font Awesome icons */
.dd-fa-overview {
	font-size: 16px;
}
.dd-fa-overview .fas {
	font-size: 18px;
	width: 25px;
}
/* show amenities in 3 columns on all but mobile/portrait screens */
@media all and (min-width: 481px) {
	.dd-fa-column {
		width: 33.33333%;
		float: left;
	}
}
@media all and (max-width: 480px) {
	.et-db #et-boc .et_pb_column .et_pb_module.dd-fa-column {
		margin-bottom: 0;
	}
}
/* set availability calendar to full width of column */
.dd-availability-calendar .datepick-multi {
	width: 100%!important;
}
/* add margin above calendar on mobile and tablet */
@media all and (max-width: 979px) {
	.dd-availability-calendar-row {
		margin-top: 30px!important;
	}
}
/*------------------------------------------------*/
/*-------------[8. ACCOMMODATIONS LIST]-----------*/
/*------------------------------------------------*/
/* display rooms in 2 columns on desktop and tablet landscape */
@media all and (min-width: 980px) {
	.dd-list-accommodations .mphb-room-type {
		width: 48%;
		float: left;
		margin-right: 4%;
		margin-top: 0;
	}
	/* remove top margin on second listing */
	.dd-list-accommodations .mphb_sc_rooms-wrapper .mphb-room-type:nth-of-type(2) {
		margin-top: 0;
	}
	.dd-list-accommodations .mphb-room-type:nth-child(even) {
		margin-right: 0;
	}
}
/* add border around listings */
.dd-list-accommodations .mphb-room-type {
	border: 1px solid #bbbbbb;	
}
.dd-list-accommodations .mphb-room-type-title {
	margin-top: 0;
}
/* set room name heading size */
.dd-list-accommodations h2 {
	font-size: 28px;
	margin-left: 35px;
	margin-right: 35px;
}
.dd-list-accommodations p:not(.post-thumbnail) {
	margin-left: 35px;
	margin-right: 35px;
}
.dd-list-accommodations ul {
	margin-left: 35px;
	margin-right: 35px;
	display: flex;
}
.dd-list-accommodations .mphb-loop-room-thumbnail a {
	display: block;
}
/*hide details title */
.dd-list-accommodations .mphb-room-type-details-title {
	display: none;
}
/* display attributes inline with border and Font Awesome icons */
.dd-list-accommodations .mphb-loop-room-type-attributes {
	font-size: 16px;
	line-height: 1.2em;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 0;
	border-top: 1px solid #e9e9e9;
}
.dd-list-accommodations .mphb-loop-room-type-attributes li {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px;
	position: relative;
	list-style-type: none;
	flex-grow: 1;
}
/* wrap attributes on mobile */
@media all and (max-width: 480px) {
	.dd-list-accommodations ul {
		flex-wrap: wrap;
	}
	.dd-list-accommodations .mphb-loop-room-type-attributes li {
		flex-basis: 50%;
	}
}
.dd-list-accommodations .mphb-loop-room-type-attributes li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	position: absolute;
	left: 0;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-room-type-adults-capacity:before {
	content: "\f500";  
}
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-room-type-children-capacity:before {
	content: "\f1ae";  
}
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-room-type-view:before {
	content: "\f06e";  
}
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-room-type-size:before {
	content: "\f546";  
}
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-room-type-bed-type:before {
	content: "\f236";  
}
/* hide additional information */
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-attribute-title {
	display: none;
}
.dd-list-accommodations li.mphb-room-type-facilities {
	display: none;
} 
.dd-list-accommodations .mphb-loop-room-type-attributes .mphb-room-type-facilities:before {
	display: none;
}
.dd-list-accommodations .dd-second-details li {
	display: none;
}
/* style amenities list */
.dd-list-accommodations .dd-second-details li.mphb-room-type-facilities {
	display: block;
	width: 100%;
	padding-left: 0;
	font-size: 14px;
}
.dd-list-accommodations .dd-second-details li.mphb-room-type-facilities a {
	color: #666;
}
.dd-list-accommodations .dd-second-details .mphb-loop-room-type-attributes .mphb-attribute-title {
	display: inline;
}
/* display buttons on one line */
.dd-list-accommodations .mphb-view-details-button-wrapper {
	display: inline-block;
}
.dd-list-accommodations .mphb-to-book-btn-wrapper {
	display: inline-block;
}
/* eliminate a rogue br */
.dd-list-accommodations .mphb-to-book-btn-wrapper br {
	display: none;
}
/* add hover transform to feature images */
.dd-list-accommodations p.mphb-loop-room-thumbnail {
	padding-bottom: 0;
	margin-bottom: 1em;
	line-height: 0;
}
.dd-list-accommodations .mphb-loop-room-thumbnail {
	overflow: hidden;
}
.dd-list-accommodations .mphb-loop-room-thumbnail img {
 	-webkit-transition: all 0.5s ease-in-out;
 	-moz-transition: all 0.5s ease-in-out;
 	transition: all 0.5s ease-in-out;
}
.dd-list-accommodations .mphb-loop-room-thumbnail:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
 	transform: scale(1.1);
}
/*------------------------------------------------*/
/*-------------[9. ROOM SEARCH RESULTS]-----------*/
/*------------------------------------------------*/
/* recommended accommodations list */
.dd-room-search-results h2.mphb-recommendation-title {
	font-size: 24px;
}
.dd-room-search-results ul.mphb-recommendation-details-list {
	list-style-type: none;
}
.dd-room-search-results .mphb-recommendation .mphb-recommendation-details-list {
	padding: 0;
}
.dd-room-search-results .mphb-recommendation .mphb-recommendation-details-list li {
	border-left: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	padding: 20px;
	margin: 0;
}
.dd-room-search-results .mphb-recommendation .mphb-recommendation-details-list li:first-child {
	border-top: 1px solid #e9e9e9;
}
.dd-room-search-results .mphb-recommendation .mphb-recommendation-total {
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	font-weight: 700;
}
.dd-room-search-results .mphb-recommendation .mphb-recommendation-total .mphb-recommendation-total-value {
	float: right;
	width: 20%;
	text-align: right;
}
.dd-room-search-results .mphb-recommendation .mphb-recommendation-item-guests {
	font-size: 14px;
}
/* reduce margin before listings */
.dd-room-search-results .mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 2em;
}
/* detailed accommodations list */
/* clear float */
.dd-room-search-results .mphb-room-type:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}
/* add border between listings */
.dd-room-search-results .mphb-room-type:not(:first-of-type) {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #e9e9e9;
}
/* display listings in columns on desktop */
@media all and (min-width: 769px) {
	/* float image left */
	.dd-room-search-results .post-thumbnail {
		width: 30%;
		float: left;
		margin-right: 4%;
	}
	/* float details left */
	.dd-room-search-results .dd-search-rooms-details {
		width: 42%;
		margin-right: 4%;
		float: left;
	}
	/* float reserve button right */
	.dd-room-search-results .mphb-reserve-room-section {
		float: right;
		width: 20%;
	}
}
/* set title font size */
.dd-room-search-results h2.mphb-room-type-title {
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 0;
}
/* add margin between image and title on tablet & mobile  */
@media all and (max-width: 768px) {
	.dd-room-search-results h2.mphb-room-type-title {
		margin-top: 20px;
	}
}
/* hide detail title */
.dd-room-search-results h3.mphb-room-type-details-title {
	display: none;
}
/* adjust padding on excerpt */
.dd-search-rooms-details p {
	padding-bottom: 10px;
}
/* remove margin below price */
.dd-room-search-results .mphb-regular-price {
	margin-bottom: 0;
}
/* add hover transform to feature images */
.dd-room-search-results p.mphb-loop-room-thumbnail {
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 0;
}
.dd-room-search-results .mphb-loop-room-thumbnail {
	overflow: hidden;
}
.dd-room-search-results .mphb-loop-room-thumbnail img {
 	-webkit-transition: all 0.5s ease-in-out;
 	-moz-transition: all 0.5s ease-in-out;
 	transition: all 0.5s ease-in-out;
}
.dd-room-search-results .mphb-loop-room-thumbnail:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
 	transform: scale(1.1);
}
/* display attributes inline with border and Font Awesome icons */
.dd-room-search-results .mphb-loop-room-type-attributes {
	font-size: 16px;
	line-height: 1.2em;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 0;
	border-top: 1px solid #e9e9e9;
}
.dd-room-search-results ul.mphb-loop-room-type-attributes {
	display: flex;
}
.dd-room-search-results .mphb-loop-room-type-attributes li {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px;
	position: relative;
	list-style-type: none;
	flex-grow: 1;
}
/* wrap attributes on mobile */
@media all and (max-width: 480px) {
	.dd-room-search-results ul.mphb-loop-room-type-attributes {
		flex-wrap: wrap;
	}
}
	.dd-room-search-results .mphb-loop-room-type-attributes li {
		flex-basis: 50%;
	}
.dd-room-search-results .mphb-loop-room-type-attributes li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	position: absolute;
	left: 0;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-room-type-adults-capacity:before {
	content: "\f500";  
}
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-room-type-children-capacity:before {
	content: "\f1ae";  
}
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-room-type-view:before {
	content: "\f06e";  
}
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-room-type-size:before {
	content: "\f546";  
}
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-room-type-bed-type:before {
	content: "\f236";  
}
/* hide additional information */
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-attribute-title {
	display: none;
}
.dd-room-search-results li.mphb-room-type-facilities {
	display: none;
} 
.dd-room-search-results .mphb-loop-room-type-attributes .mphb-room-type-facilities:before {
	display: none;
}
.dd-room-search-results .dd-second-details li {
	display: none;
}
/* style amenities list */
.dd-room-search-results .dd-second-details li.mphb-room-type-facilities {
	display: block;
	width: 100%;
	padding-left: 0;
	font-size: 14px;
}
.dd-room-search-results .dd-second-details li.mphb-room-type-facilities a {
	color: #666;
}
.dd-room-search-results .dd-second-details .mphb-loop-room-type-attributes .mphb-attribute-title {
	display: inline;
}
.dd-room-search-results .type-mphb_room_type .mphb-rooms-quantity {
	margin: 0 0 .5em;
	width: 100% !important;
}
.dd-room-search-results .type-mphb_room_type select {
	border: 1px solid #e9e9e9;
	background-color: #f3f3f3;
	height: 50px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
}
.dd-room-search-results p.mphb-rooms-quantity-wrapper {
	position: relative;
}
/* add arrow icon after adults and children selects */
.dd-room-search-results p.mphb-rooms-quantity-wrapper:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 8px;
	right: 20px;
	color: #666; /* change this if you want to change the text colour */
	z-index: 1;
}
.dd-room-search-results .mphb-reserve-room-section span.mphb-available-rooms-count {
	font-size: 16px;
	line-height: 1.2em;
	display: block;
}
.dd-room-search-results p.mphb-rooms-reservation-message {
	font-size: 14px;
	line-height: 1.2em;
}
.dd-room-search-results .mphb-book-button {
	margin-bottom: 10px;
}
.dd-room-search-results .mphb-rooms-reservation-message-wrapper a {
	font-size: 14px;
	font-weight: 700;
}
/*------------------------------------------------*/
/*--------[10. CONFIRM RESERVATION FORM]----------*/
/*------------------------------------------------*/
.dd-booking-confirmation .mphb-booking-details-title {
	margin-top: 0;
}
.dd-booking-confirmation p.mphb-check-in-date, .dd-booking-confirmation p.mphb-check-out-date {
	display: inline-block;
	padding: 10px;
	border: 1px solid #e9e9e9;
}
/* desktop styles */
@media all and (min-width: 480px) {
	/* show check in/out dates in columns */
	.dd-booking-confirmation p.mphb-check-in-date {
		width: 50%;
	}
	.dd-booking-confirmation p.mphb-check-out-date {
		width: 49%;
	}	
	/* show booking confirmation info in columns */
	.dd-booking-confirmation p.mphb-adults-chooser, .dd-booking-confirmation p.mphb-children-chooser {
		width: 50%;
		margin-right: auto;
	}
	.dd-booking-confirmation p.mphb-guest-name-wrapper input {
		width: 50%;
		margin-right: auto;	
	}
	.dd-booking-confirmation	#mphb-customer-details.mphb-checkout-section p {
		margin-top: 20px;
		width: 50%;
		padding: 0 11px;
		float: left;
	}
	.dd-booking-confirmation	#mphb-customer-details.mphb-checkout-section p.mphb-required-fields-tip,
	.dd-booking-confirmation	#mphb-customer-details.mphb-checkout-section p.mphb-customer-country, 
	.dd-booking-confirmation	#mphb-customer-details.mphb-checkout-section p.mphb-customer-note {
		width: 100%;
	}
	.dd-booking-confirmation #mphb-customer-details.mphb-checkout-section input:not([type="submit"]):not([type="button"]),
	.dd-booking-confirmation .mphb_sc_checkout-wrapper select, .dd-booking-confirmation .mphb_sc_checkout-wrapper textarea {
		width: 100%;
		max-width: 100%;
	}
}
.dd-booking-confirmation .mphb-check-in-date > span:first-child, 
.dd-booking-confirmation .mphb-check-out-date > span:first-child {
	display: inline-block;
	width: 120px;
	font-weight: bold;
}
.dd-booking-confirmation select {
	border: 1px solid #e9e9e9;
	background-color: #f3f3f3;
	height: 50px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;	
}
.dd-booking-confirmation .mphb-adults-chooser select {
	width: 100%;
	max-width: 100%;
}
.dd-booking-confirmation p.mphb-adults-chooser, .dd-booking-confirmation p.mphb-children-chooser {
	position: relative;
}
.dd-booking-confirmation p.mphb-adults-chooser:after, .dd-booking-confirmation p.mphb-children-chooser:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 42px;
	right: 20px;
	color: #666; /* change this if you want to change the text colour */
	z-index: 1
}
/* clear float */
.dd-booking-confirmation .mphb-checkout-section:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}
.dd-booking-confirmation input:not([type="submit"]):not([type="button"]), .dd-booking-confirmation textarea {
	border: 1px solid #e9e9e9;
	background: #f3f3f3;
	padding: 20px!important;
	font-size: 18px;
}
.dd-booking-confirmation .mphb-required-fields-tip {
	font-size: 14px;
}
.dd-booking-confirmation .mphb-customer-country {
	position: relative;
}
.dd-booking-confirmation .mphb-customer-country:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 20px;
	content: "\33";
	position: absolute;
	top: 42px;
	right: 20px;
	color: #666; /* change this if you want to change the text colour */
	z-index: 1;
}
.dd-booking-confirmation .mphb-checkout-section {
    margin-bottom: 2em;
}
/*------------------------------------------------*/
/*----------------[11. TESTIMONIALS]--------------*/
/*------------------------------------------------*/
/* set line height, padding and margin */
.dd-testimonial {
  line-height: 1.75;
  padding: 15px 25px;
  margin-bottom: 75px!important;
}
/* add left border and speech bubble to even testimonials */
.dd-testimonial:nth-child(even) {
  border-left: 5px solid;
}
.dd-testimonial:nth-child(even):after {
  position: absolute;
  bottom: -30px;
  left: 50px;
  border-width: 30px 0 0 30px;
  border-style: solid;
  border-color: #f5f5f5 transparent;
  display: block;
	visibility: visible;
}
/* add right border and speech bubble to odd testimonials */
.dd-testimonial:nth-child(odd) {
  border-right: 5px solid;
}
.dd-testimonial:nth-child(odd):after {
  position: absolute;
  bottom: -30px;
  right: 50px;
  border-width: 30px 30px 0 0;
  border-style: solid;
  border-color: #f5f5f5 transparent;
  display: block;
	visibility: visible;
}
/* add quotation mark */
.dd-testimonial .et_pb_testimonial_description_inner:before {
  content: "“";
  font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
  font-size: 96px;
  line-height: 15px;
	display: -webkit-inline-box;
  display: block;
}
.dd-testimonial .et_pb_testimonial_description_inner {
	padding-bottom: 10px;
}
/* position author name below speech bubble */
.dd-testimonial .et_pb_testimonial_author {
 	margin-top: 0;
	font-weight: 500;
	position: absolute;
	bottom: -50px;
	font-size: 16px;
}
.dd-testimonial:nth-child(odd) .et_pb_testimonial_author{
	right: 75px;
}
.dd-testimonial:nth-child(even) .et_pb_testimonial_author {
	left: 75px;
}
/* adjust author name position on mobile */
@media all and (max-width: 480px) {
	.dd-testimonial .et_pb_testimonial_author {
		bottom: -60px;
		line-height: 1.2em;
	}
}
/*------------------------------------------------*/
/*----------------[12. FAQ TOGGLES]---------------*/
/*------------------------------------------------*/
.dd-faq-toggle h5 {
	font-size: 20px;
}
.dd-faq-toggle.et_pb_toggle .et_pb_toggle_title:before {
	right: auto;
	left: 0;
}
.dd-faq-toggle.et_pb_toggle h5.et_pb_toggle_title, .dd-faq-toggle.et_pb_toggle .et_pb_toggle_title {
	padding: 0 0 0 35px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
/* change toggle icon */
.dd-faq-toggle .et_pb_toggle_title:before {
	font-size: 20px;
	font-weight: 700;
	content: "\3b";
}
/* change toggle icon when open */
.dd-faq-toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\3a";
}
.dd-faq-toggle.et_pb_toggle_close {
	padding: 20px 0;
	background-color: transparent;
}
.dd-faq-toggle.et_pb_toggle_open {
	padding: 20px 0;	
}
.dd-faq-toggle.et_pb_toggle {
	border: none;
}
/* add border to toggle content */
.dd-faq-toggle .et_pb_toggle_content {
	padding-top: 0;
	margin-top: 20px;
	margin-left: 10px;
	padding-left: 23px;
	border-left: 2px solid #ccc;
}
/* remove bottom margin on columns on tablet and mobile */
@media all and (max-width: 979px) {
	.dd-faq-row .et_pb_column {
		margin-bottom: 0;
	}
}
/*------------------------------------------------*/
/*--------------[13. POLICIES PAGE]---------------*/
/*------------------------------------------------*/
/* adjust h3 styling */
.dd-policies h3 {
	line-height: 1.5em;
	padding-bottom: 0;
}
/* reduce h3 font size on mobile */
@media all and (max-width: 480px) {
	.dd-policies h3 {
		font-size: 20px!important;
	}
}
/*------------------------------------------------*/
/*-------------------[14. BLOG]-------------------*/
/*------------------------------------------------*/
#sidebar h4.widgettitle {
	border-bottom: 2px solid;
	margin-bottom: 10px;
}
/* sidebar add border to li items */
#sidebar li {
	padding-bottom: 0.5em;
	border-bottom: 1px solid #e9e9e9;
	line-height: 1.2em;
}
/* style search button text */
.widget_search input#searchsubmit {
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
}
/* comment button text color */
.comment-reply-link, .form-submit .et_pb_button {
	color: #ffffff;
}
h1#comments, h3#reply-title {
	font-size: 30px;
}
/* archives */
/* clear float */
.archive article:after, .search article:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}
/* set padding for page title */
h1.dd-page-title {
	padding-bottom: 50px;
}
/* adjust post title font size*/
.dd-post-content h2 {
	font-size: 24px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
/* add margin under blog post title on mobile */
@media all and (max-width: 479px) {
	.archive .et_pb_post h2, .search .et_pb_post h2 {
		padding-bottom: 10px;
	}
}
/* remove padding on post meta */
#left-area .dd-post-content .post-meta {
	padding-bottom: 0;
}
/* style the more link */
.dd-post-content a.more-link {
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
/* arrow after the more iink */
.dd-post-content .more-link:after {
	font-family: "ETmodules";
	font-weight: 800;
	font-size: 18px;
	content: "\24";
	position: absolute;
	top: -6px;
	right: -30px;
}
/* float feature images on all but mobile portrait view */
@media all and ( min-width: 480px ) {
	/* float feature image left on even posts */
	.archive .et_pb_post:nth-child(even) .entry-featured-image-url, 
	.search .et_pb_post:nth-child(even) .entry-featured-image-url {
		width: 50%;
		float: left;
	}
	/* float content right on even posts */
	.archive .et_pb_post:nth-child(even) .dd-post-content, .search .et_pb_post:nth-child(even) .dd-post-content {
		width: 60%;
		float: right;
		border: 1px solid #bbbbbb;
		padding: 25px 25px 25px 115px;
		margin-top: 60px;
		margin-left: -150px;
	}
	/* float feature image right on odd posts */
	.archive .et_pb_post:nth-child(odd) .entry-featured-image-url, 
	.search .et_pb_post:nth-child(odd) .entry-featured-image-url {
		width: 50%;
		float: right;
	}
	/* float content left on odd posts */
	.archive .et_pb_post:nth-child(odd) .dd-post-content, .search .et_pb_post:nth-child(odd) .dd-post-content {
		width: 60%;
		float: left;
		border: 1px solid #bbbbbb;
		padding: 25px 115px 25px 25px;
		margin-top: 60px;
		margin-right: -150px;
	}
}
@media all and (min-width: 480px) and (max-width: 1100px) {
	.archive .et_pb_post:nth-child(odd) .dd-post-content, .search .et_pb_post:nth-child(odd) .dd-post-content {
		padding-right: 100px;
	}
	.archive .et_pb_post:nth-child(even) .dd-post-content, .search .et_pb_post:nth-child(even) .dd-post-content {
		padding-left: 100px;
	}
}
/* add hover transform to blog images */
.archive .et_pb_post .entry-featured-image-url, .search .et_pb_post .entry-featured-image-url {
	overflow: hidden;
}
.archive .et_pb_post .entry-featured-image-url img, .search .et_pb_post .entry-featured-image-url img {
 	-webkit-transition: all 0.5s ease-in-out;
 	-moz-transition: all 0.5s ease-in-out;
 	transition: all 0.5s ease-in-out;
}
.archive .et_pb_post .entry-featured-image-url:hover img, .search .et_pb_post .entry-featured-image-url:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
 	transform: scale(1.1);
}
/* blog modules on main blog page - image transform */
.dd-blog-module-image .et_pb_image_container {
	margin: 0;
}
.dd-blog-module-image .et_pb_post .entry-featured-image-url {
	margin-bottom: 20px;
	overflow: hidden;
}
.dd-blog-module-image .et_pb_post .entry-featured-image-url img {
 	-webkit-transition: all 0.5s ease-in-out;
 	-moz-transition: all 0.5s ease-in-out;
 	transition: all 0.5s ease-in-out;
}
.dd-blog-module-image .et_pb_post .entry-featured-image-url:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
 	transform: scale(1.1);
}
/*------------------------------------------------*/
/*----------------[15. CONTACT PAGE]--------------*/
/*------------------------------------------------*/
/* Increase map height on desktop */
@media all and (min-width: 981px) {
	.et_pb_column_1_2 .dd-map .et_pb_map {
		height: 550px;
	}
	/* add top margin to boxed column on all but mobile */
	.dd-box-column-right {
		margin-top: 100px;
	}	
}
/* add border to column */
.dd-box-column-right {
	border: 1px solid #bbbbbb;
}
.et_pb_contact p input.et_pb_contact_captcha {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	line-height: 1.7em;
	font-size: 16px;
}
/*------------------------------------------------*/
/*----------------[16. FOOTER]--------------------*/
/*------------------------------------------------*/
.dd-footer-section a {
	color: #ffffff;
}
.dd-contact-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image, 
.et-db #et-boc dd-contact-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 24px!important;
	vertical-align: middle;
}
.dd-contact-blurb.dd-blurb-multiline.et_pb_blurb_position_left .et_pb_main_blurb_image {
	vertical-align: top;
}
.dd-contact-blurb.et_pb_blurb_position_left .et_pb_blurb_container,
.et-db #et-boc .dd-contact-blurb.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 10px;
}
.dd-footer-section .dd-bullets ul {
    padding: 0 0 23px 1em;
    line-height: 26px;
    list-style-type: disc;
}
#footer-info {
	font-size: 14px;
}
/* center footer content on mobile */
@media all and (max-width: 480px) {
	.dd-footer-section .et_pb_blurb_position_left .et_pb_blurb_content {
    display: flex;
    justify-content: center;
	}
	.dd-footer-section .et_pb_module {
		text-align: center;
	}
	.dd-footer-section .dd-bullets ul {
		list-style-position: inside;
	}
}