/*
Theme Name: The Miramar
Theme URI: https://www.shiftmedia.net
Author: Shift Media
Author URI: https://www.shiftmedia.net
Template: oceanwp
*/


/*
COLORS
	293840
	4F6D7D

FAVORITE FONTS
	OPEN SANS
	300 - Light
	400 - Regular
	600 - Semi-Bold
	700 - Bold
	800 - Extra-Bold

	POPPINS
	100 - Thin
	200 - Extra-Light
	300 - Light
	400 - Regular
	500 - Medium
	600 - Semi-Bold
	700 - Bold
	800 - Extra-Bold
	900 - Black

*/

@import url('//fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700');

/*
GLOBAL / BASE STYLES
---------------------------------------------------------------------------------------------*/
body {
	color: #293840;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	font-weight: 300;
	}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Playfair Display', serif;
	font-weight: 400 !important;
	letter-spacing: normal	!important;
	line-height: 1.1em;
	padding-bottom: 10px;
	}
h1, h2, h3 {
	color: #293840;
	padding-bottom: 0;
	}
h4, h5, h6 {
	color: #293840;
	padding-bottom: 0;
	}
h1 {
	font-size: 50px;
	letter-spacing: -4px !important;
	line-height: .9em;
	padding-bottom: 0;
	}
h2 {
	font-size: 30px !important;
	}
h3 {
	font-size: 24px !important;
	}
h4 {
	font-size: 20px;
	}
h4 span {
	font-size: 16px !important;
	font-weight: 400 !important;
	}
p, .et_divi_builder #et_builder_outer_content .et_pb_module p {
	font-size: 16px;
	line-height: 1.5em;
	margin: 0;
	padding-bottom: 1.5em;
	}
p:last-of-type, .et_divi_builder #et_builder_outer_content .et_pb_module p:last-of-type {
	padding-bottom: 0;
	}
.et_pb_text ol, .et_pb_text ul {
	margin: 0 !important;
	padding: 0 0 1.5em 0 !important
	}
.uppercase, .caps {
	text-transform: uppercase !important;
	}

.et_divi_builder #et_builder_outer_content .et_pb_text a {
	color: #4F6D7D !important;
	font-weight: 400 !important;
	text-decoration: underline !important;
	}
.et_divi_builder #et_builder_outer_content .et_pb_text a {
	color: #203038 !important;
	}


.image-caption p,
.image-label p {
	font-style: italic;
	padding: 5px 10px !important;
	}

/* PHONE NUMBERS */
a[href^=tel] {
	color: inherit;
	}

/* CLEAR/HIDE */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
	}
.hide {
	display: none;
	}

	/* ALIGNMENT STYLE */
.center, p.center {
	text-align: center;
	}
.justify, p.justify {
	text-align: justify;
	}
blockquote {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-style: italic;
	}
blockquote p {
	color: #293840 !important;
	font-size: 24px !important;
	line-height: 1.5em !important;
	padding: 0 0 1em !important;
	font-style: italic;
	}



	/* VERTICALLY ALIGN (centers vertically) */
.vert-align, .vertical-align {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	}
	/* VERTICALLY CENTER (centers horizontaly & vertically) */
.vert-center, .vertical-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	}

	/* SOCIAL */
.social-link.et_pb_module {
	float: none;
	margin-right: 4px;
	}
.social-link {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	float: left;
	line-height: 0;
	margin: 0 2px 4px;
	width: 40px;
	}
#footer-widgets .social-link {
	float: none;
	margin: 0 1px 8px;
	width: 40px;
	}
.footer-widget {
	margin-bottom: 0 !important;
	}


/*SCROLL TOP*/
#scroll-top:hover {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	}
#scroll-top:hover {
	background-color: #293840;
	}
#scroll-top>span {
	color: #DDD;
	}




/*
CORE SECTION / ROW STYLES
---------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1350px) {
	/*.et_pb_section {
		padding: 80px 0
		}
	body .et_pb_row {
		padding: 0 0;
		}*/
	}


@media (min-width: 981px) {
	/*DEFAULT SETTINGS
	.et_pb_section {padding: 4% 0;} 
	.et_pb_row {padding: 2% 0;}
	*/
	/*.et_pb_section {
		padding: 80px 0;
		}
	.et_pb_row {
		padding: 0 0;
		}*/
	}

@media (max-width: 980px) {
	/*.et_pb_section {
		padding: 60px 0;
		}
	.et_pb_row {
		padding: 0 0;
		}*/
	}

.et_pb_row, .et_pb_fullwidth_header_container {
	max-width: 1080px!important;
	width: 95% !important;
	}


.home-section,
.home-row,
.page-section,
.page-row {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
	}

.home-row ,
.page-row .et_pb_column {
	padding: 7em 1em !important;
	}

.home-row .et_pb_column.et-last-child,
.page-row .et_pb_column.et-last-child {
	padding: 7em 1em !important;
	}


.home-row.right-image .et_pb_column,
.page-row.right-image .et_pb_column {
	padding: 7em 3em 7em 3em !important;
	}
.home-row.left-image .et_pb_column,
.page-row.left-image .et_pb_column {
	padding: 7em 3em 7em 0 !important;
	}
.home-row.right-image .et_pb_column,
.page-row.right-image .et_pb_column {
	padding: 7em 0 7em 3em !important;
	}

.home-row.nopaddingtop .et_pb_column,
.page-row.nopaddingtop .et_pb_column {
	padding: 0 1em 7em !important;
	}





@media only screen and (max-width: 980px) {
		.home-section,
		.home-row,
		.page-section,
		.page-row {
			padding-top: 0px !important;
		    padding-bottom: 0px !important;
			}
		.home-row .et_pb_column,
		.page-row .et_pb_column {
			padding: 2em 2em !important;
			}
		.home-row .et_pb_column.et-last-child,
		.page-row .et_pb_column.et-last-child {
			padding: 2em 2em !important;
			}

		.home-row.right-image .et_pb_column,
		.page-row.right-image .et_pb_column {
			padding: 2em 2em !important;
			}
		.home-row.left-image .et_pb_column,
		.page-row.left-image .et_pb_column {
			padding: 2em 2em 0 2em !important;
			}
		.home-row.left-image .et_pb_column.et-last-child,
		.page-row.left-image .et_pb_column.et-last-child {
			padding: 0 2em 2em 2em !important;
			}
		.home-row.right-image .et_pb_column,
		.page-row.right-image .et_pb_column {
			padding: 2em 2em 2em 2em !important;
			}
		.home-row.right-image .et_pb_column.et-last-child,
		.page-row.right-image .et_pb_column.et-last-child {
			padding: 0 2em 2em 2em !important;
			}
	
}

/*
NEW STYLES - AUG 2020
---------------------------------------------------------------------------------------------*/
.new-page-row,
.et-db #et-boc .et-l .new-page-row.et_pb_row.et-last-child {
	display: flex;
	flex-wrap: wrap;
	padding: 7em 1em !important;
  padding-bottom: 7em !important;
	}
.new-page-row .et_pb_column {
	padding: 1em 1em !important;
	}
.new-page-row.no-padding-top,
.et-db #et-boc .et-l .new-page-row.no-padding-top.et_pb_row.et-last-child {
	padding: 0 1em 7em !important;
	}
.new-page-row.no-padding-bottom,
.et-db #et-boc .et-l .new-page-row.no-padding-bottom.et_pb_row.et-last-child {
	padding: 7em 1em 0 !important;
	}

@media only screen and (max-width: 980px) {
	.new-page-row,
	.et-db #et-boc .et-l .new-page-row.et_pb_row.et-last-child {
		padding: 2em 1em !important;
		}
  .new-page-row.no-padding-top,
  .et-db #et-boc .et-l .new-page-row.no-padding-top.et_pb_row.et-last-child {
    padding: 0 1em 2em !important;
    }
  .new-page-row.no-padding-bottom,
  .et-db #et-boc .et-l .new-page-row.no-padding-bottom.et_pb_row.et-last-child {
    padding: 2em 1em 0 !important;
    }
}

/*
LISTS
---------------------------------------------------------------------------------------------*/
.et_pb_text li {
	-webkit-font-smoothing: antialiased;
    font-size: 16px !important;
	line-height: 1.5em;
	list-style: none !important;
    padding: 5px 0 5px 20px !important;
	position: relative;
	speak: none;
	text-transform: none;
	}
.et_pb_text li:before {
	color: #293840;
	content: "\f111";
	font: normal normal normal 10px/1.5em FontAwesome;
    font-size: 6px;
	left: 0;
	line-height: 1.5em;
	position: absolute;
    top: 13px;
	}
.et_pb_bg_layout_dark.et_pb_text li:before {
	color: #FFF;
	}



/*
DIVI GALLERY MODULE
---------------------------------------------------------------------------------------------*/
h3.et_pb_gallery_title {
	font-family: 'Roboto Slab', serif;
	font-size: 14px !important;
	font-weight: 300 !important;
	font-style: italic !important;
	letter-spacing: normal !important;
	padding-left: .5em !important;
	text-transform: none !important;
	}
.et_pb_gallery_item.et_pb_grid_item {
    margin-left: .25% !important;	
    margin-right: .25% !important;
    margin-bottom: 1% !important;
    width: 49.5% !important;
	}
.et_divi_builder #et_builder_outer_content .gallery-five.et_pb_gutters1 .et_pb_grid_item,
.et_divi_builder #et_builder_outer_content .gallery-five.et_pb_gutters1 .et_pb_grid_item:nth-child(n)
	{
	clear: none !important;
    margin-left: .5% !important;	
    margin-right: .5% !important;
    margin-bottom: 1% !important;
    width: 19% !important;
	}

.et_divi_builder #et_builder_outer_content .et_overlay {
	background: rgba(0,0,0,.5) !important;
	}
.et_divi_builder #et_builder_outer_content .et_overlay:before {
    color: #FFF !important;
    content: '\4c' !important;
    margin: -20px 0 0 -20px !important;
    font-size: 40px !important;
	}


@media (max-width: 768px) {
	body.et_divi_builder #et_builder_outer_content .et_pb_column .et_pb_grid_item:nth-child(n) {
		margin-right: 1% !important;
		width: 49% !important;
		}
.et_divi_builder #et_builder_outer_content .gallery-five.et_pb_gutters1 .et_pb_grid_item,
.et_divi_builder #et_builder_outer_content .gallery-five.et_pb_gutters1 .et_pb_grid_item:nth-child(n)
	{
    margin-left: 0 !important;	
    margin-right: 0 !important;
    width: 20% !important;
	}
	}

@media only screen and (max-width: 600px) {

	}


/*
DIVI IMAGE MODULE
---------------------------------------------------------------------------------------------*/
.et_divi_builder .et_pb_image {
    margin-bottom: 7% !important;
}


/*
DIVI BLURB MODULE
---------------------------------------------------------------------------------------------*/
.et_divi_builder #et_builder_outer_content .et_pb_main_blurb_image {
	margin-bottom: 20px !important;
    width: 100% !important;
	}
.et_divi_builder #et_builder_outer_content .et_pb_blurb .et_pb_image_wrap {
	width: 100% !important;
	}
.et_divi_builder #et_builder_outer_content .et_pb_column_1_3 h4,
.et_divi_builder #et_builder_outer_content .et_pb_column_1_4 h4 {
    font-size: 20px;
	margin-bottom: 5px;
	}
#et_builder_outer_content .et_pb_blurb_content {
    border-bottom: 1px solid #293840;
    padding-bottom: 2em;
    margin-bottom: 2.5em;
	}


/*
VIDEO MODULE: Play Arrow
---------------------------------------------------------------------------------------------*/
.et_divi_builder #et_builder_outer_content .et_pb_video_1 .et_pb_video_overlay .et_pb_video_play {
	color: #FFF !important;
	}


/*
PLUGIN: BEFORE / AFTER SLIDER
---------------------------------------------------------------------------------------------*/
#et_builder_outer_content div.twentytwenty-handle
	{
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-box-shadow: 0 0 12px rgba(51,51,51,.5);
    -moz-box-shadow: 0 0 12px rgba(51,51,51,.5);
    box-shadow: 0 0 12px rgba(51,51,51,.5);
	background: rgba(0,0,0,.25);
    border: 3px solid #fff !important;
    cursor: e-resize;
    height: 38px;
    width: 38px;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 40;
	}

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
    margin-top: -6px !important;
    top: 50% !important;
	}

#et_builder_outer_content #page-hero span,
#et_builder_outer_content #page-hero .twentytwenty-container .twentytwenty-handle span {
	border: none;
	}

#et_builder_outer_content span,
#et_builder_outer_content .twentytwenty-container .twentytwenty-handle span {
	/*border: 6px solid #FFF;*/
	}
#et_builder_outer_content .twentytwenty-container .twentytwenty-handle span.twentytwenty-left-arrow {
    border-color: transparent;
    border-right: 6px solid #fff !important;
    left: 50%;
    margin-left: -17px;
	}

#et_builder_outer_content .twentytwenty-container .twentytwenty-handle span.twentytwenty-right-arrow {
    border-color: transparent;
    border-left: 6px solid #fff !important;
    right: 50%;
    margin-right: -17px;
	}


.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
	}


#et_builder_outer_content div.twentytwenty-handle span {
	}

/*
PAGE: The Miramar Fact Sheet
---------------------------------------------------------------------------------------------*/
.fact-sheet {
	}
.fact-sheet h3 {
	border-bottom: 2px solid #4F6D7D !important;
	font-size: 20px !important;
	padding-bottom: 10px !important;
	}
.fact-sheet .et_pb_text li {
	border-bottom: 1px solid #4F6D7D !important;
	font-size: 16px;
	line-height: 1.25em;
    padding: 10px 0 10px 2px !important;
	}
.fact-sheet .et_pb_text li:first-child {
	}
.fact-sheet .et_pb_text li:before {
	display: none;
	}

.fact-sheet .et_pb_text ul > li ul {
	padding: 0 !important;
	}

.fact-sheet .et_pb_text ul > li ul li {
	border-bottom: none !important;
    padding: 5px 0 5px 15px !important;
	}
	.fact-sheet .et_pb_text ul > li ul li:before {
		display: block;
		}
.fact-sheet .et_pb_text ul > li ul li li {
	border-bottom: none !important;
	}
	.fact-sheet .et_pb_text ul > li ul li li:before {
		content: "\f068" !important;
		display: block;
		}



/*
HEADER
---------------------------------------------------------------------------------------------*/
#site-header {
	border: none;
	}
#site-header:hover {
	background: rgba(41, 56, 64, .5);
	}

#site-header-inner.container {
	margin: 0 auto;
	max-width: 95%;
	padding: 0 0;
	width: 95%;
	}


/*
HEADER: MENU
---------------------------------------------------------------------------------------------*/
.dropdown-menu>li>a {
	color: #FFF !important;
	font-family: 'Playfair Display', serif;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	padding: 0 8px !important;
	}
.dropdown-menu>li>a:hover {
	background: #293840;
	color: #FFF !important;
	}

#site-navigation-wrap .dropdown-menu>li>a .nav-arrow {
    padding-left: 0px;
	}

/*SUBMENU*/
#site-navigation-wrap .dropdown-menu>li>a .nav-arrow {
	}
.nav-arrow.fa-angle-down:before {
	content: "\f107";
	}
.sf-menu ul.sub-menu {
	background: #293840;
	border: none;
	}
.dropdown-menu ul.sub-menu li.menu-item {
	border-bottom: 1px solid rgba(256,256,256,.2);
	}
.dropdown-menu ul.sub-menu li a.menu-link {
	color: #FFF;
	font-family: 'Playfair Display', serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2em;
	/*letter-spacing: -.5px;*/
	padding: 12px 15px;
	text-transform: none;
	}
.dropdown-menu ul.sub-menu li a.menu-link:hover {
	background: #FFF;
	color: #293840 !important;
	}

/*
MOBILE MENU
---------------------------------------------------------------------------------------------*/
/* FULL-WIDTH MOBILE MENU */

/*MENU ICON*/
.mobile-menu .fa {
	color: #FFF;
	font-size: 25px !important;
	}
#sidr {
	background-color: #293840;
	line-height: 1.2em;
	/*letter-spacing: -1px;*/
	height: 100%;
	width: 100%;
	}
.sidr.left {
	left: -100%;
	}
.sidr a.sidr-class-toggle-sidr-close {
	color: #293840;
	font-size: 16px;
	}
.sidr a.sidr-class-toggle-sidr-close:hover {
	color: #293840 !important;
	opacity: .9;
	}
.sidr a.sidr-class-toggle-sidr-close .icon-close:before {
	content: "\f00d";
	font-family: FontAwesome;
	font-size: 18px;
	}
.sidr-class-dropdown-toggle {
	color: #FFF !important;
	}
.sidr a {
	color: #FFF;
	/*letter-spacing: -1px !important;*/
	font-family: 'Playfair Display', serif;
	font-size: 16px;
	font-weight: 700;
	}
.sidr a:hover {
	color: rgba(256,256,256,0.5);
	}
.sidr-class-dropdown-menu>li:first-child, .sidr-class-fs-dropdown-menu>li:first-child {
	border-top: 1px solid rgba(256,256,256,0.1);
	}
.sidr-class-dropdown-menu li, .sidr-class-fs-dropdown-menu li {
	border-bottom: 1px solid rgba(256,256,256,0.1);
	}

.sidr a:hover, .sidr-class-dropdown-toggle:hover,
.sidr-class-menu-item-has-children.active>a,
.sidr-class-menu-item-has-children.active>a>.sidr-class-dropdown-toggle {
	color: rgba(256,256,256,0.5);
	}

/*
FOOTER
---------------------------------------------------------------------------------------------*/
#footer-bottom {
	background: #293840;
	color: #FFF;
	padding: 60px 0;
	}
/*#footer-bottom .container {
    width: 95%;
    max-width: 1080px;
	}*/
#footer-info {
	color: #FFF;
	display: block;
	font-size: 14px;
	float: none;
	padding-bottom: 20px;
	text-align: center;
	}
#footer-bottom .et_pb_column {
	margin-bottom: 0;
	}
#footer-bottom ul.et-social-icons {
	float: none;
	margin: 0 auto 20px;
	text-align: center;
	}
#footer-bottom .et-social-icons li {
	display: inline-block;
	margin: 0 2px 2px;
	}
#footer-bottom .et-social-icon a {
	background: #293840;
	font-size: 18px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	}
#footer-bottom p {
	color: #FFF;
	font-size: 12px;
	font-weight: 400 !important;
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	}
#footer-bottom p a {
	color: #FFF;
	}
#footer-bottom p a:hover {
	color: #FFF;
	text-decoration: underline;
	}




/*
HOME/PAGE
---------------------------------------------------------------------------------------------*/
#home-hero .et_pb_fullwidth_header,
#page-hero .et_pb_fullwidth_header {
    background-image: -webkit-linear-gradient(20deg,rgba(41,56,64,0.5) 0%,rgba(41,56,64,0) 40%) !important;
    background-image: -moz-linear-gradient(20deg,rgba(41,56,64,0.5) 0%,rgba(41,56,64,0) 40%) !important;
    background-image: linear-gradient(20deg,rgba(41,56,64,0.5) 0%,rgba(41,56,64,0) 40%) !important;
	}
#home-hero .et_pb_fullwidth_header:before,
#page-hero .et_pb_fullwidth_header:before {
	background: -webkit-linear-gradient(200deg,rgba(41,56,64,0.5) 0%,rgba(41,56,64,0) 30%);
	background: -moz-linear-gradient(200deg,rgba(41,56,64,0.5) 0%,rgba(41,56,64,0) 30%);
	background: linear-gradient(200deg,rgba(41,56,64,0.5) 0%,rgba(41,56,64,0) 30%);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	}
#page-hero.short .et_pb_fullwidth_header,
#page-hero.short .et_pb_fullwidth_header:before {
    background-image: none !important;
	background: none !important;
	}
#page-hero.short {
	padding-top: 10em !important;
	}
#page-hero.short .et_pb_fullwidth_header:before {
	display: none;
	}

#page-hero.short .header-content-container {
	bottom: 0;
	}

#home-hero .et_pb_fullwidth_header_container,
#page-hero .et_pb_fullwidth_header_container {
	margin: 0 !important;
	max-width: none;
	padding: 0 2em !important;
	}
#home-hero .header-content-container,
#page-hero .header-content-container {
	padding-top: 5em;
	position: absolute;
	bottom: 4em;
	max-width: 800px;
	width: 75%;
	display: none !important;
	}
#home-hero .header-content,
#page-hero .header-content {
	padding: 10px 10px 0 !important;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	}
#home-hero .header-content:hover {
	background: rgba(41, 56, 64, .5);
	}
#home-hero h1,
#page-hero h1 {
	color: #FFF !important;
	font-size: 48px !important;
	letter-spacing: -1px !important;
	line-height: .85em !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .15) !important;
	}
#home-hero .et_pb_fullwidth_header_scroll,
#page-hero .et_pb_fullwidth_header_scroll {
	/*left: 2.5% !important;*/
    /*text-align: left !important;*/
   /* padding-bottom: .5em !important;*/
	}
#home-hero .et_pb_fullwidth_header_scroll a .et-pb-icon,
#page-hero .et_pb_fullwidth_header_scroll a .et-pb-icon {
    font-size: 5.5em !important;
	}

.home-section h2 {
	font-size: 36px !important;
	line-height: .9em !important;
	padding-bottom: 20px !important;
	font-weight: 400 !important;
	letter-spacing: -1px !important;
	}
/*.home-section p,
.home-section ul li {
	font-size: 18px;
	line-height: 1.5em !important;
	}*/



/* MOBILE PHONE */
@media only screen and (max-width: 768px) {
	#home-hero .header-content-container,
	#page-hero .header-content-container {
		padding-top: 5em;
		bottom: 2em;
		}
	#home-hero h1,
	#page-hero h1 {
		font-size: 2em !important;
	    letter-spacing: -1px !important;
		}
	#home-hero .et_pb_fullwidth_header_scroll,
	#page-hero .et_pb_fullwidth_header_scroll {
		/*left: 1% !important;*/
		}


	}


@media only screen and (max-width: 600px) {

	#home-hero h1,
	#page-hero h1 {
		font-size: 1.5em !important;
	    letter-spacing: -1px !important;
		}

	}


@media only screen and (max-width: 480px) {
	
	}
	
	
	
/*
PAGE
---------------------------------------------------------------------------------------------*/
#page-title {
	height: 40vh !important;
	}
#page-title .et_pb_fullwidth_header {
    background-image: -webkit-linear-gradient(20deg,rgba(41,56,64,0.75) 0%,rgba(41,56,64,0) 50) !important;
    background-image: -moz-linear-gradient(20deg,rgba(41,56,64,0.75) 0%,rgba(41,56,64,0) 50%) !important;
    background-image: linear-gradient(20deg,rgba(41,56,64,0.75) 0%,rgba(41,56,64,0) 50%) !important;
	}
#page-title .et_pb_fullwidth_header:before {
	background: -webkit-linear-gradient(200deg,rgba(41,56,64,0.75) 0%,rgba(41,56,64,0) 30%);
	background: -moz-linear-gradient(200deg,rgba(41,56,64,0.75) 0%,rgba(41,56,64,0) 30%);
	background: linear-gradient(200deg,rgba(41,56,64,0.75) 0%,rgba(41,56,64,0) 30%);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	}
#page-title .et_pb_row {
	
	}
#page-title .et_pb_fullwidth_header,
#page-title .et_pb_fullwidth_header_container {
	height: 100% !important;
	padding: 0 !important;
	}
#page-title h1 {
	position: absolute !important;
	bottom: 20px;
	padding: 0 !important;
	}

	
	
/*
DIVI TOGGLE MODULE
DIVI ACCORDION MODULE
---------------------------------------------------------------------------------------------*/
.et_pb_toggle {
	border: none;
	border-bottom: 2px solid #293840 !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	}
.et_pb_toggle_open, .et_pb_toggle_close {
	background: transparent;
	border-bottom: 1px solid #293840 !important;
	padding: 0 0 1em 0;
	}
.et_pb_toggle_open, .et_pb_toggle_close {
	background: transparent;
	border-bottom: 1px solid #DDD !important;
	padding: 0 0 1em 0;
	}
.et_pb_toggle_open h5.et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
	color: #293840 !important;
	font-size: 24px;
	line-height: 1.5em;
	}
.et_pb_toggle_title:before {
	font-size: 30px !important;
	content: "3" !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	}
.et_pb_toggle_open .et_pb_toggle_title:before {
	color: #293840 !important;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	}
.et_pb_toggle_content {
	padding: 2em 0;
	}
.et_divi_builder #et_builder_outer_content .et_pb_toggle {
	background: none !important;
	border: none !important;
	border-bottom: 1px solid #293840 !important;
	margin-bottom: 20px !important;
	padding: 0 0 20px !important;
	}
.et_divi_builder #et_builder_outer_content .et_pb_toggle_open {
	padding: 0 0 20px !important;
	}
.et_pb_accordion .et_pb_toggle_title:before {
	content: "3" !important;
	}


.et_pb_toggle img {
	float: right;
	margin: 0 0 20px 20px !important;
	max-width: 300px !important;
	}
.et_pb_toggle img.full {
	float: none;
	margin: 20px auto 0 !important;
	max-width: 100% !important;
	}

.community-benefits .et_pb_text h5 {
	border-bottom: 1px solid #293840 !important;
	color: #293840 !important;
	font-size: 24px !important;
	padding: .25em 0 1em 0 !important;
	}


/*
DIVI BLOG MODULE - GRID
---------------------------------------------------------------------------------------------*/
.et_pb_blog_grid .et_pb_post {
	/*	-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,.1);
	-moz-box-shadow:    0px 3px 5px rgba(0,0,0,.1);
	box-shadow:         0px 3px 5px rgba(0,0,0,.1);*/
	background: #FFF !important;
	padding: 30px !important;
	border: none !important;
	position: relative;
	}
.et_pb_blog_grid .et_pb_post .et_pb_image_container {
	margin: -30px -30px 30px !important;
	}
.et_pb_blog_grid h2 {
	font-size: 28px !important;
	}
.et_pb_blog_grid .et_pb_post p {
	font-size: 16px !important;
	line-height: 1.25em !important;
	}
.et_pb_blog_grid .et_pb_post .post-meta {
	border-bottom: 1px solid #EEE;
	font-size: 12px !important;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
	}

/*MAKES BLOG CARD SAME HEIGHT*/
.et_pb_blog_grid .et_pb_post {
	min-height: 640px;
	max-height: 640px;
	}
a.more-link {
	position: absolute;
	bottom: 30px;
	}
@media only screen and (max-width: 768px) {
	.et_pb_blog_grid .et_pb_post {
		min-height: auto;
		max-height: none;
		}
	a.more-link {
		bottom: auto;
		display: inline-block;
		margin-top: 20px;
		position: relative;
		}
	}


/*
DIVI CONTACT MODULE
---------------------------------------------------------------------------------------------*/
.et_contact_bottom_container .et_pb_contact_captcha {
	margin-top: -10px;
	}

/*
BUTTONS
---------------------------------------------------------------------------------------------*/
/*DIVI BUILDER ICON FIX*/
.et_divi_builder #et_builder_outer_content a.et_pb_button:after, .et_divi_builder #et_builder_outer_content a.et_pb_button:before {
	display: none;
	}
a.et_pb_button, a.et_button_no_icon a.et_pb_button, input[type="submit"] /* CONTACT FORM 7 */ {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	color: #293840 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25em!important;
	padding: 1em 2em !important;
	text-transform: uppercase !important;
	}
.a.et_pb_button:hover, a.et_button_no_icon a.et_pb_button:hover, input[type="submit"]:hover {
	background: #293840 !important;
	color: #FFF !important;
	opacity: 1 !important;
	}
input[type="submit"] /* CONTACT FORM 7 */ {
	background: #293840 !important;
	border: none;
	color: #FFF !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.25em;
	margin-top: 10px !important;
	padding: 1em 2em !important;
	text-transform: uppercase;
	}
input[type="submit"]:hover {
	background: #4F6D7D !important;
	color: #FFF !important;
	padding: 1em 2em !important;
	opacity: 1;
	}




/*
FORM STYLES
---------------------------------------------------------------------------------------------*/
/*
INPUTS -------------------------------------------------*/
:focus {
	outline: 0;
	}
form ::-webkit-input-placeholder {
	color: #293840;
	}
form ::-moz-placeholder {
	color: #293840;
	}
form :-ms-input-placeholder {
	color: #293840;
	}
form :-moz-placeholder {
	color: #293840;
	}
#respond textarea, #respond input[type="text"], .contact_form input[type="text"], .contact_form textarea, .comment_holder #respond textarea, .comment_holder #respond input[type="text"], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type="password"], input[type="color"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input[type="text"], input[type="url"], select, textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: transparent;
	border: none !important;
	border: 1px solid #293840 !important;
	color: #293840 !important;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.5em;
	max-width: 100%;
	margin-bottom: 10px !important;
	padding: 10px 10px !important;
	width: 100%;
	}
textarea {
	height: 10em;
	}
input[type="color"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="week"]:hover, input[type="time"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="text"]:hover, input[type="url"]:hover, select:hover, textarea:hover {
	background: rgba(0,0,0,.05) !important;
	}
input[type="color"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
	background-color: rgba(0,0,0,.0) !important;
	border: none !important;
	border: 1px solid #4F6D7D !important;
	color: #4F6D7D !important;
	outline: 0;
	}
label {
	color: #022;
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	/*display: none;*/
	line-height: 1em;
	margin-bottom: 0;
	padding-top: 0;
	width: auto;
	}
select {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #E9E9E9 url('https://themiramarsantamonica.com/wp-content/themes/miramar/images/form-select-arrow-big.png') no-repeat right 20px center !important;
	border-color: #E9E9E9;
	height: 3em;
	}
select:focus {
	background: #E9E9E9 url('https://themiramarsantamonica.com/wp-content/themes/miramar/images/form-select-arrow-big.png') no-repeat right 20px center !important;
	border-color: #E9E9E9;
	height: 3em;
	}
form p, fieldset p {
	line-height: 1.5em;
	}
form h2, fieldset h2 {
	color: #323c3c;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.05em;
	margin: 2em 0 .15em;
	text-transform: none;
	}
form h2:first-of-type, fieldset h2:first-of-type {
	margin-top: 0;
	}



	/*FIELD SECTION CONTROL (HALF + FULL FIELDS)*/
.field-full, .field-half {
	margin-bottom: 1em;
	}
.field-full {
	clear: both;
	}
.field-half.first {
	clear: both;
	float: left;
	margin-left: 0;
	width: 49%;
	}
.field-half {
	float: left;
	margin-left: 2%;
	width: 49%;
	}
@media only screen and (max-width: 600px) {
	.field-half.first, .field-half {
		float: none;
		margin-left: 0;
		width: 100% !important;
		}
	}



div.project-checkboxes {
	background: #FFF !important;
	color: #203038 !important;
	margin: .5em 0 20px !important;
	}
.wpcf7 .project-checkboxes p {
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 10px !important;
	}
	.wpcf7-list-item-label {
		font-size: 16px;
		font-weight: 700;
		}


input[type=checkbox] {
    background-color: #FFF !important;
    border: 2px solid #4F6D7D !important;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin: 0 10px 0 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
	}
input[type=checkbox]:checked:before {
    content: '\f00c';
    color: #4F6D7D;
	font-size: 20px;
	line-height: 26px;
	height: 30px;
    width: 30px;
	}






/*
CONTACT FORM 7
---------------------------------------------------------------------------------------------*/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	padding: 16px !important;
	width: 100% !important;
	}
.wpcf7-submit {
	margin: 8px auto 0;
	}
.wpcf7-submit:hover {
	
	}
.wpcf7 p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	}
.wpcf7 p.text {
	margin-bottom: 1em !important;
	}
.wpcf7 input[type="color"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="week"], .wpcf7 input[type="time"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input[type="password"], .wpcf7 input[type="text"], .wpcf7 input[type="url"], .wpcf7 select, .wpcf7 textarea {
	margin-bottom: 2em;
	}
/*
FORM STYLING CHECKBOXES RADIO BUTTONS SELECT-----------*/
.wpcf7-list-item label,
.frm_opt_container label {
	display: inline;
	font-family: 'Roboto Slab', serif;
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 26px;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
	text-transform: none;
	width: auto;
	}
span.wpcf7-list-item {
	margin: 1% 1% 1% 0 !important;
	width: 48%;
	}




@media only screen and (max-width: 600px) {
	span.wpcf7-list-item {
		margin: 2% 0;
		width: 100%;
		}
	}

.wpcf7-list-item-label {
	cursor: pointer;
	font-size: 15px;
	margin-right: 15px;
	padding-left: 35px;
	position: relative;
	}
input[type="submit"].wpcf7-submit {
	display: block;
	font-size: 18px;
	margin: 2em auto 0;
	text-align: center;
	}
@media only screen and (max-width: 600px) {
	input[type="submit"].wpcf7-submit {
		font-size: 16px;
		}
	}


		
/* MESSAGE ALERTS */
div.wpcf7-mail-sent-ok {
	border-color: #393;
	background: #393;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 2em;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	z-index: 9;
	}
div.wpcf7-validation-errors {
	border-color: #FB0;
	background: #FB0;
	color: #FFF;
	font-weight: bold;
	margin: .5 .5 1em;
	padding: 1em;
	}
div.wpcf7-recaptcha {
	margin: 0 auto !important;
	}
		

/*
RESPONSIVE
---------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1200px) {
	
	}


@media only screen and (max-width: 1000px) {
	
	}

/* MOBILE MENU ACTIVATED */
/* TABLET */
@media only screen and (max-width: 980px) {

	}



/* MOBILE PHONE */
@media only screen and (max-width: 768px) {
	/*.et_pb_fullwidth_header .et_pb_fullwidth_header_container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	width: 100%;
	max-width: 99%;
	}*/
	#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
		text-align: center;
		width: 100%;
		}
	}


@media only screen and (max-width: 600px) {
		h1,
		#page-title h1 {
	    font-size: 2em !important;
	    letter-spacing: -2px !important;
	    line-height: .9em !important;
		}
		h2 {
	    font-size: 1.625em !important;
	    letter-spacing: -2px !important;
	    line-height: .9em !important;
		}

	}


@media only screen and (max-width: 480px) {
	
	}