/*
Theme Name: Alavida Lifestyles
Version: 1.1.1
Description: Custom brochure style theme developed for Alavida Lifestyles based off of Divi theme.
Author: Baytek Systems
Author URI: http://bayteksystems.com
Template: Divi
*/
@import url("../Divi/style.css");
@import url("./dist/promenade.css");

/* =Global
----------------------------------------------- */
html {
  	box-sizing: border-box;
}
*, *:before, *:after {
  	box-sizing: inherit;
}
p {
	padding-bottom: 0;
	margin-bottom: 1em;
}

body { font-family: 'Muli'; font-size: 16px; }

.et_pb_column_1_3 { width: 330px; }
.et_pb_column_2_3  { width: 705px; }
.et_pb_column_1_3.et_pb_column, .et_pb_column_2_3.et_pb_column { margin-right: 45px; }

.dark-overlay {
	position: relative;
}
.dark-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(21, 0, 31, 0.7);
}

.dark-overlay * {
	color: #fff;
}

.dark-overlay a,
.dark-overlay a:link,
.dark-overlay a:visited {
	color: #BAA5CC;
}

.narrow {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

/* =Header
----------------------------------------------- */
#et-secondary-nav .fr_info a {
    color: #BAA5CC !important;
}

@media only screen and ( min-width: 1100px )  {
	/* Fixing Divi Upgrade issues */
	.container {
	    position: relative;
	    text-align: left;
	    width: 1080px;
	    margin: 0 auto;
	}
}

@media (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo {
	    max-width: 100% !important;
	}
}

.et_header_style_left header #et-top-navigation,
.et_header_style_split header #et-top-navigation {
    padding-top: 0px;
    padding-left: 0 !important;
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: inherit;
    font-weight: 100;
}

header #et-secondary-menu > ul > li a {
    display: block;
    padding-bottom: 0em;
}

header.light-header #et-secondary-menu {
    padding-top: 27px;
}

header.light-header {
  padding-bottom: 30px !important;
}

header.light-header a {
  font-size: 20px;
}


#main-header .container {
	width: 100%;
}

.et_header_style_centered #main-header .container {
	text-align: inherit;
}

#logo {
	float: left;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-bottom: 18px;
	height: auto;
	width: 226px;
	max-height: 70px;
	margin-top: 7px;
	padding: 0;
}

.et_fixed_nav #logo {
  max-height: 28px;
  margin-bottom: 0;
  height: inherit;
  margin-top: -8px;
}

/*.bottom-slider-info{
	background-color: #000;
}*/
.bottom-slider-info .et_pb_row{
	padding: 15px 0 0 0;
}

.bottom-slider-info .et_pb_text{
	margin-bottom: 15px;
}

.et_section_transparent {
  background-color: #1e1e1e !important;
}

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	header.et_pb_row , header .container, header .et_pb_container {
		width: 960px;
	}

	header.et_pb_row {
		width: 100%;
	}
}

/* =Mobile Resolution
----------------------------------------------- */



/* =Menus
----------------------------------------------- */
#et-top-navigation #et_top_search {
	display: none;
}

#top-menu a:hover, .fullwidth-menu a:hover{
	color: #666 !important;
}




/* =Content
----------------------------------------------- */
a { text-decoration: none; color: #BAA5CC; }
a:hover { text-decoration: none; }
.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 { color: #272727; padding-bottom: 20px; line-height: inherit; font-weight: 500; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 40px; color: #BAA5CC;}
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { padding-bottom: 1em; line-height: 1.7em; }
p:last-of-type { padding-bottom: 0; }
p.small{
	font-size: 14px;
}
h3.upper{
	text-transform: uppercase;
}
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }
ins { text-decoration: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
blockquote p { padding-bottom: 0px; }

		.et_nav_text_color_light, .et_nav_text_color_light #et-secondary-nav a, .et_nav_text_color_light .et-social-icon a,.et_nav_text_color_light #et-info a { color: rgba( 255, 255, 255, 1 ); }

/* =Sidebar w/ Page Builder
----------------------------------------------- */
.page-template-page-template-sidebar-php .et_pb_section {
	padding: 0 0 50px;
}
.page-template-page-template-sidebar-php .et_pb_section:first-child .et_pb_row:first-child {
	padding: 0;
}
.page-template-page-template-sidebar-php .et_pb_row {
	width: 100%;
}
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_2,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_4,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_3_4,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_3,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_2_3 {
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	margin-right: 4%;
}
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_2:last-child,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_4:last-child,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_3_4:last-child,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_3:last-child,
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_2_3:last-child {
	margin-right: 0;
}
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_2 { width: 48%; }
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_4 { width: 22%; }
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_3_4 { width: 74%; }
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_3 { width: 30.666%; }
.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_2_3 { width: 65.333%; }

@media only screen and (max-width: 479px) {
	.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_2,
	.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_4,
	.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_3_4,
	.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_1_3,
	.page-template-page-template-sidebar-php .et_pb_row .et_pb_column_2_3 {
		width: 100%;
		margin-right: 0;
	}
}
/* Tables
----------------------------------------------- */
.entry-content table { border: none; margin: 0 0 15px 0; text-align: left; width: 100%; }
	.booking-form h2, .entry-content tr th, .entry-content thead th { background-color: #BAA5CC; color: #fff; font-weight: bold; padding: 9px 24px; }
	.entry-content tr td { border-top: none; padding: 6px 24px; }
	.entry-content tr:nth-child(even) {background: #eee}
	.entry-content tr:nth-child(odd) {background: #FFF}

.booking-form-container {
	position: fixed;
	background-color: rgba(0,0,0,0.7);
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
}

.booking-form-container:before {
	content: 'X';
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}

.booking-form {
	width: 800px;
	max-width: 90%;
	position: absolute;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);	border: 1px solid #ccc;
	box-shadow: 0 0 0 10px #BAA5CC;
	overflow-y: auto;
	max-height: 90%;
	padding: 25px;
	background: #fff;
}

.booking-form h2 {
	margin-top: 10px;
	border-radius: 3px;
}

.booking-form label {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
}

.booking-form input[type='text'],
.booking-form input[type='number'],
.booking-form input[type='email'],
.booking-form select {
	font-size: 16px;
	display: inline-block;
	width: 50%;
	font-size: 16px;
	vertical-align: middle;
}

.booking-form select {
	-webkit-appearance: inherit;
	appearance: inherit;
}

.booking-form input[type="radio"],
.booking-form input[type="checkbox"] {
	margin-right: 5px;
	font-size: 16px;
}

.booking-form input[placeholder="Date"],
.booking-form input[placeholder="Time"] {
	width: 23.5%;
}
.booking-form input[placeholder="Date"] {
	margin-right: 3%;
}

.booking-form p {
	margin-bottom: 0;
	padding-bottom: 0;
	display: inline-block;
	width: 50%;
	font-size: 16px;
	padding-left: 10px;
	vertical-align: middle;
}

.booking-form .error {
	color: red;
	transform: translateY(5%);
}

.booking-form .error-mark {
	color: red;
	position: absolute;
	display: none;
}

input[type='text'].error,
input[type='number'].error,
input[type='email'].error,
select.error {
  	border: 1px solid red;
}

.booking-form .input-container:nth-child(odd) {
	background-color: #eee;
}
.booking-form .input-container {
	padding: 5px;
	font-size: 0;
	border-radius: 3px;
}

.booking-form input[type="submit"] {
	padding: 6px 20px;
	margin-top: 25px;
}
.booking-form input[type=checkbox],
.booking-form input[type=radio] {
	display: none;
}

	.booking-form input[type=checkbox]+label:before,
	.booking-form input[type=radio]+label:before {
		content: '';
		display: inline-block;
		width: 22px;
		height: 22px;
		background: url('/wp-content/themes/alavida/images/bullet.svg');
		-webkit-background-size: 100%;
		background-size: 100%;
		vertical-align: middle;
		margin-right: 5px;
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.booking-form input[type=checkbox]:checked +label:before,
	.booking-form input[type=radio]:checked +label:before {
		background: url('/wp-content/themes/alavida/images/bullet-checked.svg');
		width: 24px;
	    height: 24px;
	    margin-top: 7px;
	    margin-bottom: 7px;
	    margin-right: 3px;
	}


.booking-form .bullet label{
	margin-right: 10px;
	min-width: 80px;
}

.close-form {
	font-size: 14px;
    margin-top: 43px;
    margin-bottom: -10px;
}

.launch-form {
	position: fixed;
	left: 0;
	top: 55%;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-color: #BAA5CC;
	color: #fff;
	padding: 3px 25px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transform-origin: 0% 0%;
	cursor: pointer;
	z-index: 9999;
}

.launch-form.btn1 {
	position: static;
	background-color: transparent;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	color: #BAA5CC;
	border-color: #BAA5CC;
}

	.launch-form.btn1:hover,
	.launch-form.btn1:focus {
		background-color: #BAA5CC;
		color: #fff;
	}






















/* ===== BOOK A TOUR - FORM ===== */

/* ----- "Fields marked with an * are required" ----- */
.gfield_required,
#asterisk {
  color: #EE3B3B!important;
}
#field_1_16,
#field_1_17,
#field_1_18 {
  display: inline;
  background-color: white!important;
}

/* --------- TITLE --------- */
.gform_title {
  font-size: 40px!important;
  color: #BAA5CC;
  background-color: transparent;
  margin: 0!important;
  padding: 0px!important;
  font-weight: normal!important;
}
.gform_heading {
  margin-bottom: 0px!important;
}
#field_1_1,
#field_1_10 {
  height: auto!important;
  margin: 0px;
	border-radius: 3px;
  background-color: #7C2582!important;
}
#your_contact_details,
#your_visit {
  width: 100%!important;
}

/* --------- FOOTER ----------- */
.gform_wrapper .gform_footer {
  padding: 0px!important;
  text-align: right;
  margin-top: 18px !important;
}

/* --------- NONE  ----------- */
.ginput_container > span > label,
.gfield_checkbox input,
label[for=input_1_20],
label[for=input_1_21],
.gfield_radio input,
.validation_message,
.validation_error,
.clear-multi label,
.instruction {
  display: none!important;
}
/* --------- ERROR ----------- */
.gform_wrapper .top_label .gfield_error {
  width: 100%!important;
}
.gfield_error input {
  background-color: #EEB4B4;
  border: 1px solid #9C9C9C!important;
}
.gfield_error select {
	background-color: #EEB4B4;
}
.gfield_error input[type="radio"] + label::before {
  background: url('/wp-content/themes/alavida/images/bullet_pink.svg')!important;
}
.gfield_error input[type="radio"]:checked + label::before {
	background: url('/wp-content/themes/alavida/images/bullet-checked_pink.svg')!important;
}
.gfield_error input:focus {
  border: 2px solid #2AD2C9!important;
}

/* --------- CALENDAR ----------- */
.ui-state-default {
  color: #7C2582!important;
  font-size: 15pt!important;
  background-color: white!important;
  background: white!important;
}
.ui-datepicker tbody td,
.ui-datepicker tbody tr {
  border: 0px!important;
}
.ui-datepicker-other-month {
  background-color: white!important;
  background: white!important;
}
.ui-datepicker-title {
  display: inline-block;
  border: 0px!important;
}
.ui-datepicker-header {
  text-align: center;
}
.ui-datepicker-next,
.ui-datepicker-prev {
  background: white!important;
  background-color: white!important;
  line-height: normal!important;
}
.ui-datepicker-header {
	background: white!important;
	border: 0px!important;
}

.ui-datepicker-prev {
	color: #7C2582 !important;
  width: 50px!important;
  text-shadow: none !important;
}

.ui-datepicker-next {
	color: #7C2582 !important;
	width: 30px!important;
	text-shadow: none !important;
}
.ui-datepicker-calendar thead {
	background: white!important;
}
.ui-datepicker-calendar th span {
	font-size: 12pt!important;
}


/* Added overrite for gravity forms calendar */
#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all[style] {
  z-index: 9999999 !important;
}

.gform_wrapper form li, .gform_wrapper li[style] {
	margin-left: auto !important;	
	margin-right: auto !important;	
}

input[type="text"],
input[type="number"],
input[type="email"],
select {
  box-shadow: none!important;
}

/* --------- OTHER ----------- */
.gform_body li {
  margin-top: 0px!important;
  max-width: 100%!important;
}
.gfield {
  padding-right: 0px!important;
  height: 60px!important;
}
.gfield p {
  font-size: 20pt;
  color: white;
  font-weight: bold;
}
.gfield_label {
  display: inline-block;
  margin-top: 20px!important;
  margin-left: 10px!important;
  color: rgb(102,102,102)!important;
}
.gform_button {
  width: 120px!important;
}
.gfield.gfmc-column.gfmc-field:last-child > div {
	padding-bottom: 0.5em;
}
.gfield.gfmc-column.gfmc-field:last-child > div:last-child {
	padding-bottom: 0;
}

@media only screen and (max-width: 640px) {
	.gform_wrapper.gravity-theme .gform-body .gform_fields {
		grid-row-gap: 76px;
	}
}

@media only screen and (min-width: 640px) {
	.gform_wrapper.gravity-theme .gform-body .gform_fields {
		grid-column-gap: 18px;
		grid-row-gap: 18px;
	}
}

.gform_fields > li:nth-child(even) {
  background-color: #D3D3D3!important;
}
.gform_fields > li:nth-child(odd) {
  background-color: #E8E8E8!important;
}
.ginput_left,
.ginput_right {
  width: 100%!important;
  padding: 0px!important;
}
.ginput_container input {
  width: 100%!important;
  padding: 10px 5px !important;
  margin-top: 9px;
  border-color: rgb(202,202,202);
}
#input_1_19_1,
#input_1_19_2,
#input_1_19_3 {
  margin-top: 0px;
}
.ginput_container select {
  width: 100%!important;
}
.ginput_container_name span {
  padding-right: 0px!important;
}
.gfield_checkbox li,
.gfield_radio li {
  display: flex;
  margin-top: 5px!important;
}
#field_1_13 .ginput_container {
  height: 50px!important;
}
.gchoice_1_13_0 label {
  margin: 2px 0px 0px 0px !important;
}
.gfield_radio {
  color: rgb(102,102,102)!important;
}
.ginput_container > select {
  height: 40px;
  padding-left: 5px!important;
  margin-top: 9px;
}
label[for=choice_1_13_0],
label[for=choice_1_13_1] {
  width: 60px!important;
}
label[for=choice_1_15_1] {
  width: 75px!important;
}
label[for=choice_1_15_2] {
  width: 85px!important;
}
.gfield > .ginput_container {
  display: inline-block!important;
  width: 50%!important;
  float: right !important;
  margin: 0px!important;
}
#field_1_15 {
  border-top: 2px solid #D3D3D3;
}
select {
	-moz-appearance: none;
}
.clear-multi {
  /* display: inline-block!important; */
  float: right;
  width: 50%;
}
label[for=input_1_19_1] {
	vertical-align: top!important;
}

@media only screen and (max-width: 700px) {
  .gfield_label {
    display: block!important;
    margin-top: 0px!important;
    margin-left: 0px!important;
  }
  .gfield > .ginput_container,
  .clear-multi {
    display: block!important;
    width: 100%!important;
  }
  .clear-multi {
    margin-bottom: 15px;
  }
  .gfield {
    padding-right: 0px!important;
    height: 75px!important;
  }
  .gform_body li {
    padding: 0px!important;
  }
  #field_1_1,
  #field_1_10 {
    height: auto!important;
  }
  .gform_fields > li:nth-child(even) {
    background-color: white!important;
  }
  .gform_fields > li:nth-child(odd) {
    background-color: white!important;
  }
  .ginput_container input {
    margin-top: 0px;
  }
  #field_1_16,
  #field_1_17,
  #field_1_18 {
    padding: 0px!important
  }
  #field_1_15 {
    border-top: 0px;
  }
  .gform_wrapper .gform_body ul.gfield_checkbox {
	margin: 0px!important;
  }
  #input_1_11 {
    height: 40px;
    padding-left: 5px!important;
    margin-top: 0px;
  }
  #field_1_2,
  #field_1_11 {
    margin-top: 10px!important;
  }
  #input_1_13,
  #input_1_15 {
    margin-top: -10px!important;
  }
  .gfield > .ginput_container {
    padding-right: 0px!important;
  }
}







/* --------- OLD ----------- */
.booking-form h2 {
	margin: 10px 0;
	border-radius: 3px;
}

.booking-form h2.ninja-forms-form-title {
	font-size: 40px;
  color: #BAA5CC;
  background-color: transparent;
  margin: 0;
  padding: 0 0 20px;
  font-weight: normal;
}

.field-wrap.label-left {
	font-size: 0;
	padding: 5px;
	border-radius: 3px;
	margin: 0;
}

.field-wrap.label-left * {
	margin: 0 !important;
}

.field-wrap.label-left:nth-child(odd) {
	background: #eee;
}

.booking-form .field-wrap.label-left label,
.booking-form .field-wrap.label-left .ninja-forms-field {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}
.booking-form .field-wrap.label-left li label {
	width: auto;
}
.booking-form .field-wrap.label-left li label input.ninja-forms-field {
	display: inline-block;
	width: auto;
	margin-right: 5px !important;
	vertical-align: middle;
}

.booking-form input[type="submit"] {
	background: #BAA5CC;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	border: 2px solid #BAA5CC;
	border-radius: 2px;
	font-size: 14px;
	padding: 10px 25px;
	width: 200px;
	max-width: 100%;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
}

.booking-form .field-wrap.submit-wrap {
	text-align: center;
}

.booking-form input[type="submit"]:hover,
.booking-form input[type="submit"]:focus {
	color: #BAA5CC;
	background: #fff;
}

/* Webkit browser engine: Safari and Chrome */

@media screen and (-webkit-min-device-pixel-ratio:0) {

	.list-dropdown-wrap {
		position: relative;
	}
	.list-dropdown-wrap:before {
		content: "\33";
		display: block;
		position: absolute;
		font-family: 'ETmodules';
		font-size: 20px;
		z-index: 9999;
		right: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

/* ===== END BOOK A TOUR - FORM ===== */


/* ===== PLAN A VISIT - FORM ===== */

form .gform_body {
	color: #7C2582;
}

form .gform_body .gfield_label {
	display: none !important;
}

form .gform_body .gform_fields > li:nth-child(even),
form .gform_body .gform_fields > li:nth-child(odd) {
	background-color: transparent !important;
}

/* --------- SUBHEADING --------- */
form .gform_body .center h2,
form .gform_body .center h3 {
	padding: 5px;
	text-align: center;
	color: #7C2582;
}

/* --------- FOOTER ----------- */
form .gform_body .gform_page_footer {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	border: none;
	padding: 30px 0 0;
}

form .gform_body .gform_button,
form .gform_body .gform_previous_button,
form .gform_body .gform_next_button,
form .gform_body button,
form .gform_footer .gform_button,
form .gform_footer input.button,
form .gform_footer input[type=submit]  {
	width: unset !important;
	margin-bottom: 0;
	padding: 0.8rem 1rem;
	color: #fff;
	font-size: 28px !important;
	font-weight: bold;
	background: #baa5cc;
	border-radius: 0;
	display: inline-block;
	cursor: pointer;
	appearance: none;
	border: none;
}

form .gform_body .gform_button:hover,
form .gform_body .gform_previous_button:hover,
form .gform_body .gform_next_button:hover,
form .gform_body button:hover,
form .gform_footer .gform_button:hover,
form .gform_footer input.button:hover,
form .gform_footer input[type=submit]:hover {
	opacity: 0.7;
	transition: all 0.4s ease-in-out;
}

.et_pb_with_background:not(.light_background) form .gform_body .gform_button,
.et_pb_with_background:not(.light_background) form .gform_body .gform_previous_button,
.et_pb_with_background:not(.light_background) form .gform_body .gform_next_button,
.et_pb_with_background:not(.light_background) form .gform_body button,
.et_pb_with_background:not(.light_background) form .gform_footer .gform_button,
.et_pb_with_background:not(.light_background) form .gform_footer input.button,
.et_pb_with_background:not(.light_background) form .gform_footer input[type=submit]  {
	width: unset !important;
	margin-bottom: 0;
	padding: 0.8rem 1rem;
	color: #fff;
	font-size: 18px !important;
	background: transparent;
	border-radius: 0;
	display: inline-block;
	border: 1px solid #fff;
	cursor: pointer;
	transition: all 0.3s ease;
}
.et_pb_with_background:not(.light_background) form .gform_body .gform_button:hover,
.et_pb_with_background:not(.light_background) form .gform_body .gform_previous_button:hover,
.et_pb_with_background:not(.light_background) form .gform_body .gform_next_button:hover,
.et_pb_with_background:not(.light_background) form .gform_body button:hover,
.et_pb_with_background:not(.light_background) form .gform_footer .gform_button:hover,
.et_pb_with_background:not(.light_background) form .gform_footer input.button:hover,
.et_pb_with_background:not(.light_background) form .gform_footer input[type=submit]:hover {
	background: #fff;
	border-color: #fff;
	color: #000;
	opacity: 1;
}

/* --------- ERROR ----------- */

form .gform_body li.gfield.gfield_error {
	margin: 0 !important;
	padding-bottom: 0;
}
form .gform_body .gfield_error .ginput_container input {
	border: 2px solid #EEB4B4 !important;
	background-color: #EEB4B4 !important;
	margin-bottom: 0;
}
form .gform_body .gfield .gfield_error {
	max-width: 100%;
}

form .gform_body .gfield_error {
	border-top: none !important;
	border-bottom: none !important;
	padding-top: 0;
  }

form .gform_body .gfield_error .ginput_container input::-webkit-input-placeholder,
form .gform_body .gfield_error .ginput_complex input::-webkit-input-placeholder,
form .gform_body .gfield_error .ginput_container textarea::-webkit-input-placeholder {
	color: #000 !important;
}
form .gform_body .gfield_error .ginput_container input::-moz-placeholder,
form .gform_body .gfield_error .ginput_complex input::-moz-placeholder,
form .gform_body .gfield_error .ginput_container textarea::-moz-placeholder {
	color: #000 !important;
}
form .gform_body .gfield_error .ginput_container input::-ms-input-placeholder,
form .gform_body .gfield_error .ginput_complex input::-ms-input-placeholder,
form .gform_body .gfield_error .ginput_container textarea::-ms-input-placeholder {
	color: #000 !important;
}
form .gform_body .gfield_error .ginput_container input::placeholder,
form .gform_body .gfield_error .ginput_complex input::placeholder,
form .gform_body .gfield_error .ginput_container textarea::placeholder {
	color: r#000 !important;
}

/* --------- OTHER ----------- */
form .gform_body .form_flex>.gform_page_fields>ul {
display: flex;
flex-flow: row wrap;
}

@media only screen and (min-width: 801px) {
	.gfmc-row-1-col-1-of-2 {
		padding-right: 1.5rem;
	}
}
@media only screen and (max-width: 800px) {
	.gfmc-column {
		width: 100% !important;
	}
}

.field_half_width {
	flex: 1 0 50%;
}

form .gform_body  .ginput_container>textarea,
form .gform_body .gform_fields {
	width: 100% !important;
}
form .gform_body .ginput_container_checkbox{
	width: 100%!important;
	padding-left: 1.5rem;
}
form .gform_body .gfield_html {
	width: 100% !important;
	margin-top: 9px !important;
	margin-bottom: 9px;
	padding-left: 1.5rem;
}
form .gform_body .gfield_html h2,
form .gform_body .gfield_html h3,
form .gform_body .gfield_html p {
	color: #BAA5CC;
}
form .gform_body .gfield_html h2 {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1em;
}
form .gform_body .gfield_html h3 {
	font-size: 2rem;
	padding: 0;
}
form .gform_body .gfield_html p {
	font-size: 1.3rem;
	margin-bottom: 0;
	padding: 0;
	line-height: 1.5rem;
}

form .gform_body .ginput_container input,
form .gform_body .ginput_container>select,
form .gform_body .ginput_container>textarea {
	color: #000;
	background-color: #EEE !important;
	border: none;
	display: inline-block !important;
	font-size: 18px !important;
	text-indent: 1rem;
}

form .gform_body .ginput_container>textarea {
	padding: 1.5rem !important;
	text-indent: unset;
	height: 240px;
}
form .gform_body .ginput_container>select {
	text-indent: 1rem;
}

form .gform_body .gfield {
	height: auto !important;
}

form .gform_body .gfield > .ginput_container {
	width: 100% !important;
}

.gform_wrapper .gform_body ul.gfield_checkbox {
	margin: 0px !important;
}

form .gform_body .gfield_checkbox input {
	transform: scale(1.2);
	width: unset !important;
}

form .gform_body .ginput_container > select,
form .gform_body .ginput_container > input {
	height: 60px;

}
form .gform_body .ginput_complex {
	display: flex !important;
	height: 60px;
}
form .gform_body .ginput_complex span, form .gform_body .ginput_complex span input {
	height: 100%;
}
form .gform_body .ginput_complex span:not(:last-child) {
	margin-right: 16px;
}

form .gform_body .ginput_complex.ginput_container_address .address_zip {
	flex: 0 0 100%;
}

form .gform_body .gfield_checkbox label {
	font-size: 1.3rem !important;
	margin-left: 0.5rem !important;
}

.contact-us-svg>div{
	width: 200px;
	margin: 0 auto;
	text-align: center;
}
.contact-us-svg svg{
	max-height: 100px;
}

form .gform_body .ginput_container input::-webkit-input-placeholder,
form .gform_body .ginput_container textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}
form .gform_body .ginput_container input::-moz-placeholder,
form .gform_body .ginput_container textarea::-moz-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}
form .gform_body .ginput_container input::-ms-input-placeholder,
form .gform_body .ginput_container textarea::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}
form .gform_body .ginput_container input::placeholder,
form .gform_body .ginput_container textarea::placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}

.gform_confirmation_message {
	text-align: center;
	color: #FFF;
	font-size: 20px;
}

/*-------------------[1340px]------------------*/
@media only screen and ( min-width: 1020px ) and ( max-width: 1340px) {
	form .gform_body .gfield_checkbox li {
		width: 33% !important;
	}
}

/*-------------------[1020px]------------------*/
@media only screen and ( min-width: 670px ) and ( max-width: 1020px) {
	form .gform_body .gfield_checkbox li {
		width: 50% !important;
	}
}

/*-------------------[980px]------------------*/
@media only screen and ( max-width: 980px) {
	.field_half_width {
		flex: 1 0 100%;
	}
}

/*-------------------[670px]------------------*/
@media only screen and ( max-width: 670px) {
	form .gform_body .gfield_checkbox li {
		width: 100% !important;
	}
}

/* ===== END PLAN A VISIT - FORM ===== */


/* Date/Time picker */

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

#ui-datepicker-div {
	background: #fff;
	padding: 10px;
	border: 1px solid #BAA5CC;
	z-index: 9999999!important;
	display: none;
}

.ui-datepicker-prev {
	float: left;
}

.ui-datepicker-next {
	float: right;
}

.ui-datepicker-title {
	clear: both;
	text-align: center;
	border-bottom: 2px solid #ccc;
}

table.ui-datepicker-calendar {
	width: 100%;
}

.ui-datepicker-buttonpane button {
	background-color: #BAA5CC;
	color: #fff;
	border: none;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 3px;
	box-shadow: inset 0 -2px 3px rgba(0,0,0,0.3);
	cursor: pointer;
}

	.ui-datepicker-buttonpane button:hover,
	.ui-datepicker-buttonpane button:focus {
		box-shadow: inset 0 2px 3px rgba(0,0,0,0.3);
	}

	.ui-datepicker-buttonpane button:active {
		-webkit-transform: translateY(1px);
		-ms-transform: translateY(1px);
		transform: translateY(1px);
	}

.ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker-buttonpane button.ui-datepicker-close {
	float: right;
}

























/* =Form Elements
----------------------------------------------- */

.btn1 {
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  font-family: 'Muli';
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 3px;
  color: #BAA5CC;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  border: solid #BAA5CC 2px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

}

.btn1:hover {
  background: #BAA5CC;
  text-decoration: none;
  color: #fff;
}

.btn1:active{
-moz-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
-webkit-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
  text-shadow: 0 -1px 1px #2361a4;
}

.btn2 {
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  font-family: 'Muli';
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 3px;
  color: #ffffff;
  background: #772583;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  border: solid #772583 2px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn2:hover {
  background: #772583;
  text-decoration: none;
  color: #af69be;
}

.btn2:active{
-moz-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
-webkit-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
  text-shadow: 0 -1px 1px #2361a4;
}

input.et_pb_contact_submit {
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  font-family: 'Muli';
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 3px;
  color: #ffffff !important;
  background: #a3a3a3;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  border: solid #a3a3a3 2px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input.et_pb_contact_submit:hover {
  background: #757575 !important;
  border: solid #757575 2px;
  text-decoration: none;
  color: #ffffff;
}

input.et_pb_contact_submit:active{
	background: #757575 !important;
	color:#c9c9c9;
}

textarea.et_pb_contact_message{
	padding: 10px !important;
}

input.et_pb_contact_captcha{
	padding: 10px !important;
}

.full-btn{
	background: #BAA5CC;
	width: 100%;
	margin: 0 auto;
	display: block;
	color: white;
	text-transform: uppercase;
	padding: 8px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	font-weight: bold;
	font-size: 18px;
}

.purple_large_button, .purple_large_button:hover{
	border-radius: 0;
	border:0 solid #EEEEEE;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #ffffff;
  	background: #772583;
}
.et_pb_bg_layout_light .et_pb_promo_button:hover {
	background-color: #BAA5CC !important;
	border: 2px solid #BAA5CC !important;
	color: #fff !important;
}

.et_pb_animation_bottom.et-animated {
	opacity: 1;
	-webkit-animation: fadeBottom 1.5s 1 cubic-bezier(.63,.3,.4,.88);
	-moz-animation: fadeBottom 1.5s 1 cubic-bezier(.63,.3,.4,.88);
	-o-animation: fadeBottom 1.5s 1 cubic-bezier(.63,.3,.4,.88);
	animation: fadeBottom 1.5s 1 cubic-bezier(.63,.3,.4,.88);
}

.et_pb_slide_description {
	-webkit-animation-duration: 1.5s;
	-webkit-animation-delay: .9s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(.63,.3,.4,.88);
	-moz-animation-duration: 1.5s;
	-moz-animation-delay: .9s;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-fill-mode: both;
	-moz-animation-timing-function: cubic-bezier(.63,.3,.4,.88);
	-o-animation-duration: 1.5s;
	-o-animation-delay: .9s;
	-o-animation-timing-function: ease-in-out;
	-o-animation-fill-mode: both;
	-o-transition-timing-function: cubic-bezier(.63,.3,.4,.88);
	-ms-animation-duration: 1.5s;
	-ms-animation-delay: .9s;
	-ms-animation-timing-function: ease-in-out;
	-ms-animation-fill-mode: both;
	-ms-animation-timing-function: cubic-bezier(.63,.3,.4,.88);
	animation-duration: 1.5s;
	animation-delay: .9s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(.63,.3,.4,.88);
	-webkit-animation-name: fadeBottom;
	-moz-animation-name: fadeBottom;
	-ms-animation-name: fadeBottom;
	-o-animation-name: fadeBottom;
	animation-name: fadeBottom;
}


input[type='text'],
input[type='number'],
input[type='email'],
select {
	border: 1px solid #cacaca;
	border-radius: 0;
	box-shadow: inset 2px 2px 2px rgba(202,202,202,0.5);
	padding: 9px;
	font-size: inherit;
	font-family: inherit;
}

input[type='text']:active,
input[type='text']:focus,
input[type='number']:active,
input[type='number']:focus,
input[type='email']:focus,
input[type='email']:active,
select:focus,
select:active {
	border: 2px solid #BAA5CC;
	padding: 8px;
}

/* Header
----------------------------------------------- */

body #page-container { padding-top: 0 !important; }

header{
	padding-top: 23px !important;
	padding-bottom: 0 !important;
}

nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu { float: left; }
#top-menu li, .fullwidth-menu li { display: inline-block; font-size: 20px; padding-right: 22px; }
#top-menu > li:last-child, .fullwidth-menu > li:last-child { padding-right: 0; }
#top-menu a, .fullwidth-menu a { font-size: 15px; color: #707070 !important; text-decoration: none; display: block; position: relative; }

#top-menu li > a, .fullwidth-menu li > a {
  padding-bottom: 20px !important;
}

#et-info-phone a{
	color: #BAA5CC !important;
}

#et-secondary-menu{
	padding-bottom: 0px !important;
	float: inherit;
  display: flex;
  justify-content: flex-end
}

#et-secondary-nav{
	margin-bottom: 20px;
	color: #BAA5CC !important;
}

ul#et-secondary-nav li {
	vertical-align: text-bottom;
}

#et-secondary-nav a{
	color: #BAA5CC !important;
	font-size: 16px;
}

/* language switcher */
#et-secondary-nav li.wpml-ls-menu-item > a {
	background-color: #BAA5CC !important;
	border-radius: 50%;
	color: white !important;
	font-weight: 700;
	padding: 0.25em 0.5em;
}

#et-info-phone{
	color: #BAA5CC !important;
	font-weight: bold;
	font-size: 28px;
	margin-right: 15px;
	margin-left: 15px;
	display: inherit;
}

.et-social-icons{
	float: left !important;
	color: #BAA5CC !important;
}

.et-social-icons a{
	color: #BAA5CC !important;
}

a.et_pb_more_button{
	color: #BAA5CC !important;
}

a.et_pb_more_button:after{
	top:0px;
}

.et_mobile_menu {
  width: 100%;
}
#top-menu .menu-item-has-children a:after{
	color: #707070;
	font-size: 16px !important;
}

#top-menu .sub-menu{
	padding: 16px !important;
	width: 223px;
	border:none !important;
	padding-bottom: 0px;
}

#top-menu .sub-menu li:last-child a{
	border-bottom:none;
}

#top-menu li li a, .fullwidth-menu li li a{
    padding: 10px 0px;
    padding-bottom: 10px !important;
  	width: 190px;
  	border-bottom:#ecd2f0 solid 1px;
  	text-align: center;
}

#top-menu li li a img{
    height: 30px;
}

#top-menu li li {
	padding: 0px !important;
}

.nav li ul {
	top: 40px;
	-webkit-box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.mobile_menu_bar:before {
	font-size: 50px;
}

.et_mobile_menu li a {
	width: 100%;
}

.et_mobile_menu li ul {
	padding-left: 0;
}

.et_mobile_menu li li {
	padding-left: 0;
}

/* style secondary menu differently than rest of mobile menu */
#et_mobile_nav_menu .header_cta_btn a {
	font-size: 20px;
	display: flex;
	justify-content: center;
}
#et_mobile_nav_menu .menu-item-378 span#et-info-phone {
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 25px;
}


/* Homepage
----------------------------------------------- */

#HomeSlider .et_pb_slider{
	height: 600px;
	min-height: 600px;
}

#HomeSlider .et_pb_slider a.et_pb_more_button {
	background: #BAA5CC !important;
	color: #ffffff !important;
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
	font-family: 'Muli';
	font-weight: bold;
	font-size: 14px !important;
	letter-spacing: 3px;
	font-size: 14px !important;
	padding: 9px 15px 9px 15px !important;
	border: solid #BAA5CC 2px;
	text-decoration: none !important;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #ffffff !important;
}

#HomeSlider .et_pb_slider a.et_pb_more_button:hover {
	background: #BAA5CC !important;
	color: #1b948d !important;
}

#HomeSlider .et_pb_slider a.et_pb_more_button:hover:after{
	display: none !important;
	opacity: 0 !important;
}

#HomeSlider .et_pb_slider a.et_pb_more_button:active{
	-moz-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
	box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
	text-shadow: 0 -1px 1px #2361a4;
}

#HomeSlider .et_pb_slider .et_pb_slide{
	text-align: left;
}

#HomeSlider .et_pb_slide_description{
	padding: 0;
	width: 100%;
	z-index: 100;
	display: table-cell;
	vertical-align: middle;
	padding-right: 60%;
	padding-bottom: 50px;
	padding-left: 50px;
}


#HomeSlider .et_pb_slide_description h2{
	font-size: 38px;
	color: #BAA5CC;
  	line-height: 1.3;
}

#HomeSlider .et_pb_slide_content {
	width: 100%;
}

#HomeSlider .et_pb_slide_content h4{
	color: #fff !important;
	font-size: 18px !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
	font-weight: 700;
}

#HomeSlider .et_pb_container {
	display: table;
	height: 100%;
}

#HomeSlider .et_pb_slider .et_pb_slide {
	height: 610px;
}

#HomeSlider .et_pb_slide_content {
	padding-bottom: 13px;
}
@media only screen and ( max-width: 400px ) {
	#HomeSlider .et_pb_slide_0.et_pb_slide .et_pb_text_overlay_wrapper{
		padding: 20px;
	}
	#HomeSlider .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_content p{
		font-size: 15px;
	}
}
#HomeSlider .et_pb_slide_0 .et_pb_slide_description h1{
	font-size:25px !important;
}

@media only screen and ( min-width: 767px ) {
	#HomeSlider .et_pb_slide_0 .et_pb_slide_description{
		padding-right: 55%;
	}

	#HomeSlider .et_pb_slide_0 .et_pb_slide_description .et_pb_text_overlay_wrapper{
		padding: 40px;
		padding-top: 65px;
		min-width: 450px;
	}

	#HomeSlider .et_pb_slide_0 .et_pb_slide_description h1{
		position: relative;
		font-size:55px !important;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	#HomeSlider .et_pb_slide_0 .et_pb_slide_description h1:after{
		content: '';
		border-bottom: 1px solid white;
	    width: 235px;
	    height: 1px;
	    background: white;
	    position: absolute;
	    left: 13%;
	    bottom: 0;
	}
}
#HomeSlider .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_content p a{
	color: white;
	text-decoration: underline;
}


.et_pb_more_button {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 14px !important;
	font-weight: bold !important;
}

.et_pb_bg_layout_light .et_pb_more_button{
	color: #BAA5CC !important;
}

.bottom-slider-info{
	background-color: #1e1e1e !important;
	color: #fff;
	padding: 0px;
	position: relative;
	top: -50px;
	margin-bottom: -52px;
	z-index: 1000;
}

.bottom-slider-info .et_pb_text{
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 0px !important;
}

.bottom-slider-info .et_pb_row{
	padding: 0 !important;
}

.bottom-slider-info .et_pb_text_inner {
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: center;
	height: 100%;
}

.bottom-slider-info h3{
	color: #fff;
	padding-bottom: 0px !important;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4em;
}
.bottom-slider-info p {
	margin-bottom: 0;
}
.bottom-slider-info a.button {
    /*float: right;*/
    background: white;
    color: #272727;
    padding: 20px 40px;
    font-size: 30px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 0;
    margin-left: 20px;
}

.home-info .et_pb_row .et_pb_column:last-child{
	background-color: #d9d9d9;
	padding: 30px;
	min-height: 770px;
	height:auto !important;
	height: 770px;
}

.home-info .et_pb_row .et_pb_column:first-child{
	padding: 30px 0 0px 0;
}

.home-info .et_pb_row{
	padding: 0 !important;
}

.home-info{
	background-image: url("/wp-content/uploads/2015/06/home-swoosh.svg");
  	 background-size: 960px 110px;
  	background-position: bottom left;
    padding: 0 !important;
}

.home-info p{
	font-size: 16px;
	line-height: 24px;
}

.home-info img{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 30px;
}

.home-info .et_pb_row .et_pb_column:last-child article{
	margin-bottom: 20px;
}

.home-info .et_pb_column_1_3 p, .home-info .et_pb_column_1_3 article {
	font-size: 14px;
	line-height: 20px;
}

.home-sidebar-divider{
	margin: 0 0 20px 0 !important;
	border-top: 1px dashed #fff !important;
}

.home-info .et_pb_column_1_3 a {
	color: #BAA5CC;
}

.home-info .et_pb_text.home-info-section {
	margin-bottom: 50px;
}

.home-grey-left-txt, .home-grey-right-txt{
	margin-bottom: 0;
}

.wp-post-image{
	margin-bottom: 15px;
}

.et_pb_post{
	line-height: 1.3;
}

.et_pb_post img, .et_pb_post  .wp-post-image{
	margin-bottom: 15px;
}

.locations tr td {
  border-top: none;
  padding: 5px 5px;
}

.actioncall{
	padding: 10px 0 30px 0 !important;
}

.actioncall-heading{
	padding-left: 210px;
	padding-right: 210px;
}

.actioncall-phone{
	padding-left: 228px;
}

.actioncall-email{
	padding-right: 228px;
}

.actioncall .et_pb_text {
	margin-bottom: 0;
}

.locations .full-btn {
	letter-spacing: 3px;
}
.locations p {
	padding-bottom: 5px;
}
.locations h5 {
	padding-bottom: 5px;
}
.locations h3 {
	padding-bottom: 10px;
}
.locations h6 {
	padding-top: 10px;
	padding-bottom: 0;
	font-weight: 600;
	font-size: 16px;
}
.locations table {
	margin: 0;
}
.locations .et_pb_row {
	padding: 30px 0 20px 0;
}
.locations tbody {
	vertical-align: top;
}

#main-content {
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
}


/* Internal Header
----------------------------------------------- */

.internal-header{
	background: rgba(124, 37, 130, 0.9);
	color: #fff;
}

.internal-header h1, .et_pb_fullwidth_header_subhead {
	color: #fff;
	-webkit-animation-duration: .7s;
  -webkit-animation-delay: .9s;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: .7s;
  -moz-animation-delay: .9s;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-fill-mode: both;
  -o-animation-duration: .7s;
  -o-animation-delay: .9s;
  -o-animation-timing-function: ease-in-out;
  -o-animation-fill-mode: both;
  -ms-animation-duration: .7s;
  -ms-animation-delay: .9s;
  -ms-animation-timing-function: ease-in-out;
  -ms-animation-fill-mode: both;
  animation-duration: .7s;
  animation-delay: .9s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  -webkit-animation-name: fadeBottom;
  -moz-animation-name: fadeBottom;
  -ms-animation-name: fadeBottom;
  -o-animation-name: fadeBottom;
  animation-name: fadeBottom;
}

.internal-header h1 {
	font-size: 54px;
	line-height: 1em;
}

.internal-header .et_pb_fullwidth_header_subhead {
	font-style: italic;
}

.location-header {
	height: 400px;
}


/* Internal Pages
----------------------------------------------- */

.et_pb_fullwidth_header{
	padding-top: 50px;
	padding-bottom: 30px;
	background-position: center 30%;
}

.et_pb_fullwidth_header_subhead{
	font-size: 24px;
}


.locations{
	padding: 0;
}

.locations img{
	margin-bottom: 0;
}

.locations h3{
	font-size: 24px !important;
}

.custom-text p {
	padding-top: 10px;
}

.et_pb_map{
	height: 710px !important;
}
.location-contact-info {
	background-color: #eeeeee;
	border-radius: 3px;
	padding: 15px 15px 5px 15px;
}

.event-info {
	background-color: #eeeeee;
	border-radius: 3px;
	padding: 15px 15px 5px 15px;
	border: 1px solid #D8D8D8;
}

.event-info.white{
	background-color: #FFFFFF;
}

.event-info ul {
	font-size: 14px;
	line-height: 1.4em;
	padding-bottom: 15px;
}

.event-info a {
	color: #BAA5CC !important
}

.event-info h6 {
	color: #7D7D7D !important;
	font-weight: 400;
}


.about-alavida .et_pb_text {
	border-top: 3px solid #BAA5CC;
	padding-top: 20px;
}

.about-alavida .et_pb_text h2 {
	border-bottom: 1px solid #C3C3C3;
	margin-bottom: 15px;
}

.location-team .et_pb_column_3_4 .et_pb_text {
	border-top: 3px solid #BAA5CC;
	padding-top: 20px;
}

.location-team .et_pb_column_3_4 .et_pb_text h4 {
	border-bottom: 1px solid #C3C3C3;
	margin-bottom: 15px;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.section-header h1 {
	font-size: 54px;
	text-align: center;
	line-height: 1em;
}

.visit-us-contact {
	margin-bottom: 30px !important;
}

.visit-us-contact h2 {
	color: #BAA5CC;
	font-size: 40px;
	text-align: center;
	margin: 0;
}
.visit-us-contact p {
	color: #BAA5CC;
	font-size: 23px;
	text-align: center;
	margin: 0;
}

.visit-us-btn {
	width: 100%;
	text-align: center;
	font-size: 30px;
}

.visit-us-btn::after {
	font-size: 50px !important;
}

.img-border {
	border: 2px solid #BAA5CC;
}

.location-address h3,
.location-address h6{
	color: #fff;
	text-align: center;
	margin-top: 10px;
	padding: 0;
}

.chevron a::after {
	content: "";
	border-top: 25px solid #7C2582;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(50% - 40px);
	top: 100%;
	/* margin-bottom: 30px; */
}
#et-secondary-menu .header_cta_btn a,
#et_mobile_nav_menu .header_cta_btn a {
	color: #fff !important;
	font-weight: bold;
	background: #BAA5CC;
	padding: 20px 25px;
}
#et-secondary-menu .header_cta_btn a {
	font-size: 28px;
}

#et-secondary-nav {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 980px) {
	.location-team .et_pb_column_3_4 {
		width: 450px;
	}

	.location-team .et_pb_column_1_4 {
		width: 200px;
		margin-right: 40px;
	}
}

@media only screen and ( max-width: 767px ) {
	.location-team .et_pb_column_3_4 {
		width: 100%;
	}

	.location-team .et_pb_column_1_4 {
		width: 100%;
		margin-right: 0;
	}
}

.image-divider {
	height: 400px;
}

.contact-paragraph {
	padding: 0 20%;
}

.contact-paragraph h3 {
	font-size: 22px;
	line-height: 1.4em;
	color: #8C8C8C;
	font-weight: 400;
}

.photo-credit.et_pb_section {
	padding: 0;
}

.photo-credit .et_pb_row {
	padding: 8px 0 0 0;
}

.photo-credit .et_pb_text {
	margin-bottom: 8px;
}

.photo-credit .et_pb_text p {
	font-size: 12px;
	margin-bottom: 0;
}

.additional-resource h3 {
	color: #919191 !important;
}

.additional-resource a:hover {
	color: rgb(39, 39, 39) !important;
}

.additional-resource a:after {
	font-family: 'ETmodules';
	font-size: 22px;
	line-height: 1em;
	content: "\35";
	position: absolute;
}

/* Fixing Divi builder update issues */

@media only screen and (max-width: 479px) {
	.et_pb_slide_1 .et_pb_slide_content, .et_pb_more_button {
	    display: none !important;
	}
	.et_pb_slide {
	    padding: 0 !important;
	}
}

@media only screen and (max-width: 479px) {
	#HomeSlider .et_pb_slider a.et_pb_more_button {
		display: inline-block !important;
    margin-top: 10px;
    font-size: 12px !important;
    letter-spacing: 1px;
    padding: 8px 15px !important;
	}

	#HomeSlider .et_pb_slide_0 .et_pb_slide_description h1 {
    font-size: 20px !important;
    padding-bottom: 10px !important;
	}
}

.et_pb_section.bottom-slider-info {
	padding: 10px 0;
	top: 0px;
	margin-bottom: 0px;
}

.et_pb_section.locations .et_pb_column .et_pb_module.et_pb_image {
    margin-bottom: 0px !important;
}

/* Editing the gallery grid */
@media (min-width: 981px) {
	.et_pb_column_4_4 .et_pb_gallery_item.et_pb_grid_item:nth-child(4n+1) {
	    clear: none !important;
	}

	.et_pb_grid_item.et_pb_gallery_item:nth-child(-n+3) {
	    margin: 0px .2% .2% 0 !important;
	    width: 33% !important;
	}

	.et_pb_grid_item.et_pb_gallery_item:nth-child(n+4) {
	    margin: 0px .2% .2% 0 !important;
	    width: 24.7% !important;
	}

}

/* Making the last gallery item have a 'View all photos' always showing */
.et_pb_grid_item.et_pb_gallery_item:nth-child(7) .et_overlay:before {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 600 !important;
    content: 'View All Photos';
    top: 50%;
    left: 50%;
    margin: 0px;
    transform: translate(-50%, -50%);
    font-size: 16px;
    text-align: center;
    text-shadow: 2px 2px #4e4e4e;
    color: #FFF !important;
    content: "View All Photos";
}


/* =Landing
----------------------------------------------- */

/*@import url('/wp-content/themes/alavida/dist/promenade.css');*/
/*@import url("./dist/promenade.css");*/
/*.curly-section {
  background: red; }
  .curly-section .et_pb_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .curly-section .et_pb_row .et_pb_column:first-child {
      justify-content: center; }*/




/* =Widgets
----------------------------------------------- */

.more-link{
	color: #BAA5CC !important;
}

/* CHAT */
body .purechat-widget .purechat-button-expand > img {
	display: none !important;
}

body .purechat-widget .purechat-widget-header,
.purechat-window .purechat-widget-header,
.purechat-hosted-widget .purechat-widget-header {
	background-color: #772583 !important;
	border: 1px solid #BAA5CC;
	border-bottom: none;
}

body .purechat-widget .purechat-ended-form .btn,
body .purechat-window .purechat-ended-form .btn,
body .purechat-widget .purechat-init-form .btn,
body .purechat-window .purechat-init-form .btn,
body .purechat-widget .purechat-email-form .btn,
body .purechat-window .purechat-email-form .btn {
	color: #BAA5CC !important;
	background-color: #fff !important;
	text-transform: uppercase;
	font-weight: 900;
	border: 2px solid #BAA5CC !important;
	transition: all 0.2s ease;
}

body .purechat-widget .purechat-ended-form .btn:hover,
body .purechat-widget .purechat-ended-form .btn:focus,
body .purechat-window .purechat-ended-form .btn:hover,
body .purechat-window .purechat-ended-form .btn:focus,
body .purechat-widget .purechat-init-form .btn:hover,
body .purechat-widget .purechat-init-form .btn:focus,
body .purechat-window .purechat-init-form .btn:hover,
body .purechat-window .purechat-init-form .btn:focus,
body .purechat-widget .purechat-email-form .btn:hover,
body .purechat-widget .purechat-email-form .btn:focus,
body .purechat-window .purechat-email-form .btn:hover,
body .purechat-window .purechat-email-form .btn:focus {
	background-color: #BAA5CC !important;
	color: #fff !important;
}

body .purechat-widget .purechat-menu .btn i,
body .purechat-window .purechat-menu .btn i,
body .purechat-widget .btn,
body .purechat-widget .purechat-menu .btn {
	color: #fff !important;
}

body .purechat-widget .purechat-content-wrapper div:last-child:not(.purechat-message-container) a:not(.btn):not(.purechat-toggle-audio-notifications),
body .purechat-window .purechat-content-wrapper div:last-child:not(.purechat-message-container) a:not(.btn):not(.purechat-toggle-audio-notifications) {
    color: #BAA5CC !important;
}

body .purechat-widget .purechat-widget-title-link {
	color: #fff !important;
}

/* =Footer
----------------------------------------------- */

#main-footer{
	line-height: 1.3 !important;
}

#main-footer p{
	line-height: 1.3 !important;
}

#main-footer .social-icons a{
	padding: 5px;
	color: #ffffff;
	display: inline-block;
}

#footer-info {
	float: none;
}

#footer-info .logo{
	float: left;
}

#footer-info .footer-phone{
	float: left;
	margin-left: 20px;
	font-size: 18px !important;
	font-weight: bold;
}

#footer-info .bottom-menu, #footer-info .copyright{
	font-size: 18px !important;
}

#footer-bottom .container {
	padding: 15px 0 25px;
	border-top: 3px solid #ffffff;
}

.lightweight-footer #footer-bottom .container {
	border: none;
}

.lightweight-footer .footer-phone, .lightweight-footer .designby {
	margin-top: 5px;
}

#footer-info {
	color: #fff;
	padding-bottom: 0;
}
#footer-info a {
	color: #ffffff;
}
#footer-info .designby{
	float: right;
}

#footer-info .footer-submenu{
	list-style-type: none;
	margin-right: 9px;
	margin-left: 60px;
	display: inline-block;
}

#footer-info .footer-submenu li{
	display: inline-block;
	border-right: #ffffff 2px solid;
}

#footer-info .footer-submenu li:last-child{
	border-right: none !important;
}

#footer-info .footer-submenu li a{
	color:#ffffff;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 18px;
}

.footer-email{
	color: #ffffff !important;
}

.footer-widgiet{
	width: 240px;
  	margin: 0 40px 40px 0;
}

.footer-widget .title{
	color: #ffffff !important;
	border-bottom: 3px solid #ffffff;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 22px;
	width: 240px;
}

#footer-widgets{
	padding-top: 40px;
}

#footer-widgets .fwidget{
	padding-bottom: 0;
}

#footer-widgets .footer-widget ul{
	list-style-type: none;
}

#footer-widgets .footer-widget li{
	margin: 0;
	padding: 0;
}

#footer-widgets .footer-widget li:before{
	content: none;
}

#footer-bottom { background-color: none !important; background-color: rgba(0, 0, 0, 0) !important; padding: 15px 0 5px; }
	#footer-info { text-align: left; color: #fff; padding-bottom: 10px; }
	#footer-info a { font-weight: 700; color: #fff; }

hr.foot-divide{
	border-bottom: 3px solid #ffffff;
}


/* FIXING STUPID DIVI THEME UPDATE ISSUES */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	footer.et_pb_row , footer .container, footer .et_pb_container {
		width: 960px;
	}

	footer.et_pb_row {
		width: 100%;
	}
}

@media (max-width: 980px) {
	.footer-widget {
	    width: 330px !important;
	    margin: 0 30px 30px 0 !important;
	    margin-left: 0 !important;
	    margin-right: 20px !important;
	    margin-bottom: 40px !important;
	}

	#footer-widgets .footer-widget .fwidget {
	    margin-bottom: 0 !important;
	}

	footer.et_pb_row , footer .container, footer .et_pb_container {
		width: 690px;
	}
}

@media (max-width: 767px) {
	.footer-widget {
	    width: 330px !important;
	    margin: 0 0 30px 0 !important;
	    margin-left: 0 !important;
	    margin-right: 20px !important;
	    margin-bottom: 40px !important;
	}

	footer .et_pb_widget {
	    float: none;
	    width: 100%!important;
	}

	footer.et_pb_row , footer .container, footer .et_pb_container {
		width: 400px;
	}
}

#footer-widgets .footer-widget .fwidget {
    margin-bottom: 0 !important;
}

@media (max-width: 479px) {

	footer.et_pb_row , footer .container, footer .et_pb_container {
		width: 280px;
	}
}


/* =b-icons
----------------------------------------------- */
@font-face {
	font-family: 'b-icons';
	src:url('fonts/b-icons.eot?-1b1iyl');
	src:url('fonts/b-icons.eot?#iefix-1b1iyl') format('embedded-opentype'),
		url('fonts/b-icons.woff?-1b1iyl') format('woff'),
		url('fonts/b-icons.ttf?-1b1iyl') format('truetype'),
		url('fonts/b-icons.svg?-1b1iyl#b-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	content: attr(data-icon);
	font-family: 'b-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* Generic class selector option - slower */
[class^="icon-"], [class*=" icon-"] {
	font-family: 'b-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-btk-logo:before {
	content: "\62"; /* b */
}
.icon-googleplus:before {
	content: "\67"; /* g */
}
.icon-googleplus2:before {
	content: "\47"; /* G */
}
.icon-googleplus3:before {
	content: "\a9"; /* © */
}
.icon-facebook:before {
	content: "\66"; /* f */
}
.icon-facebook2:before {
	content: "\46"; /* F */
}
.icon-facebook3:before {
	content: "\192"; /* ƒ */
}
.icon-instagram:before {
	content: "\69"; /* i */
}
.icon-twitter:before {
	content: "\74"; /* t */
}
.icon-twitter2:before {
	content: "\54"; /* T */
}
.icon-twitter3:before {
	content: "\2020"; /* † */
}
.icon-feed:before {
	content: "\72"; /* r */
}
.icon-feed2:before {
	content: "\52"; /* R */
}
.icon-feed3:before {
	content: "\ae"; /* ® */
}
.icon-youtube:before {
	content: "\79"; /* y */
}
.icon-youtube2:before {
	content: "\59"; /* Y */
}
.icon-soundcloud:before {
	content: "\73"; /* s */
}
.icon-soundcloud2:before {
	content: "\53"; /* S */
}
.icon-linkedin:before {
	content: "\6c"; /* l */
}
.icon-pinterest:before {
	content: "\70"; /* p */
}
.icon-pinterest2:before {
	content: "\50"; /* P */
}
.icon-home:before {
	content: "\68"; /* h */
}
.icon-tumblr:before {
	content: "\31"; /* 1 */
}
.icon-tumblr2:before {
	content: "\21"; /* ! */
}
.icon-phone:before {
	content: "\32"; /* 2 */
}
.icon-mail:before {
	content: "\33"; /* 3 */
}
.icon-mail2:before {
	content: "\23"; /* # */
}
.icon-mail3:before {
	content: "\a3"; /* £ */
}
.icon-cart:before {
	content: "\34"; /* 4 */
}
.icon-search:before {
	content: "\35"; /* 5 */
}
.icon-lock:before {
	content: "\36"; /* 6 */
}
.icon-menu:before {
	content: "\37"; /* 7 */
}

/*-------------------ET Icons------------------*/

@font-face {
	font-family: 'ETmodules';
	src:url('fonts/ETmodules_v2.eot');
	src:url('fonts/ETmodules_v2.eot?#iefix') format('embedded-opentype'),
		url('fonts/ETmodules_v2.ttf') format('truetype'),
		url('fonts/ETmodules_v2.woff') format('woff'),
		url('fonts/ETmodules_v2.svg#ETmodules') format('svg');
	font-weight: normal;
	font-style: normal;
}

.arrow_up, .arrow_down, .arrow_left, .arrow_right, .arrow_left-up, .arrow_right-up, .arrow_right-down, .arrow_left-down, .arrow-up-down, .arrow_up-down_alt, .arrow_left-right_alt, .arrow_left-right, .arrow_expand_alt2, .arrow_expand_alt, .arrow_condense, .arrow_expand, .arrow_move, .arrow_carrot-up, .arrow_carrot-down, .arrow_carrot-left, .arrow_carrot-right, .arrow_carrot-2up, .arrow_carrot-2down, .arrow_carrot-2left, .arrow_carrot-2right, .arrow_carrot-up_alt2, .arrow_carrot-down_alt2, .arrow_carrot-left_alt2, .arrow_carrot-right_alt2, .arrow_carrot-2up_alt2, .arrow_carrot-2down_alt2, .arrow_carrot-2left_alt2, .arrow_carrot-2right_alt2, .arrow_triangle-up, .arrow_triangle-down, .arrow_triangle-left, .arrow_triangle-right, .arrow_triangle-up_alt2, .arrow_triangle-down_alt2, .arrow_triangle-left_alt2, .arrow_triangle-right_alt2, .arrow_back, .icon_minus-06, .icon_plus, .icon_close, .icon_check, .icon_minus_alt2, .icon_plus_alt2, .icon_close_alt2, .icon_check_alt2, .icon_zoom-out_alt, .icon_zoom-in_alt, .icon_search, .icon_box-empty, .icon_box-selected, .icon_minus-box, .icon_plus-box, .icon_box-checked, .icon_circle-empty, .icon_circle-slelected, .icon_stop_alt2, .icon_stop, .icon_pause_alt2, .icon_pause, .icon_menu, .icon_menu-square_alt2, .icon_menu-circle_alt2, .icon_ul, .icon_ol, .icon_adjust-horiz, .icon_adjust-vert, .icon_document_alt, .icon_documents_alt, .icon_pencil, .icon_pencil-edit_alt, .icon_pencil-edit, .icon_folder-alt, .icon_folder-open_alt, .icon_folder-add_alt, .icon_info_alt, .icon_error-oct_alt, .icon_error-circle_alt, .icon_error-triangle_alt, .icon_question_alt2, .icon_question, .icon_comment_alt, .icon_chat_alt, .icon_vol-mute_alt, .icon_volume-low_alt, .icon_volume-high_alt, .icon_quotations, .icon_quotations_alt2, .icon_clock_alt, .icon_lock_alt, .icon_lock-open_alt, .icon_key_alt, .icon_cloud_alt, .icon_cloud-upload_alt, .icon_cloud-download_alt, .icon_image, .icon_images, .icon_lightbulb_alt, .icon_gift_alt, .icon_house_alt, .icon_genius, .icon_mobile, .icon_tablet, .icon_laptop, .icon_desktop, .icon_camera_alt, .icon_mail_alt, .icon_cone_alt, .icon_ribbon_alt, .icon_bag_alt, .icon_creditcard, .icon_cart_alt, .icon_paperclip, .icon_tag_alt, .icon_tags_alt, .icon_trash_alt, .icon_cursor_alt, .icon_mic_alt, .icon_compass_alt, .icon_pin_alt, .icon_pushpin_alt, .icon_map_alt, .icon_drawer_alt, .icon_toolbox_alt, .icon_book_alt, .icon_calendar, .icon_film, .icon_table, .icon_contacts_alt, .icon_headphones, .icon_lifesaver, .icon_piechart, .icon_refresh, .icon_link_alt, .icon_link, .icon_loading, .icon_blocked, .icon_archive_alt, .icon_heart_alt, .icon_star_alt, .icon_star-half_alt, .icon_star, .icon_star-half, .icon_tools, .icon_tool, .icon_cog, .icon_cogs, .arrow_up_alt, .arrow_down_alt, .arrow_left_alt, .arrow_right_alt, .arrow_left-up_alt, .arrow_right-up_alt, .arrow_right-down_alt, .arrow_left-down_alt, .arrow_condense_alt, .arrow_expand_alt3, .arrow_carrot_up_alt, .arrow_carrot-down_alt, .arrow_carrot-left_alt, .arrow_carrot-right_alt, .arrow_carrot-2up_alt, .arrow_carrot-2dwnn_alt, .arrow_carrot-2left_alt, .arrow_carrot-2right_alt, .arrow_triangle-up_alt, .arrow_triangle-down_alt, .arrow_triangle-left_alt, .arrow_triangle-right_alt, .icon_minus_alt, .icon_plus_alt, .icon_close_alt, .icon_check_alt, .icon_zoom-out, .icon_zoom-in, .icon_stop_alt, .icon_menu-square_alt, .icon_menu-circle_alt, .icon_document, .icon_documents, .icon_pencil_alt, .icon_folder, .icon_folder-open, .icon_folder-add, .icon_folder_upload, .icon_folder_download, .icon_info, .icon_error-circle, .icon_error-oct, .icon_error-triangle, .icon_question_alt, .icon_comment, .icon_chat, .icon_vol-mute, .icon_volume-low, .icon_volume-high, .icon_quotations_alt, .icon_clock, .icon_lock, .icon_lock-open, .icon_key, .icon_cloud, .icon_cloud-upload, .icon_cloud-download, .icon_lightbulb, .icon_gift, .icon_house, .icon_camera, .icon_mail, .icon_cone, .icon_ribbon, .icon_bag, .icon_cart, .icon_tag, .icon_tags, .icon_trash, .icon_cursor, .icon_mic, .icon_compass, .icon_pin, .icon_pushpin, .icon_map, .icon_drawer, .icon_toolbox, .icon_book, .icon_contacts, .icon_archive, .icon_heart, .icon_profile, .icon_group, .icon_grid-2x2, .icon_grid-3x3, .icon_music, .icon_pause_alt, .icon_phone, .icon_upload, .icon_download, .social_facebook, .social_twitter, .social_pinterest, .social_googleplus, .social_tumblr, .social_tumbleupon, .social_wordpress, .social_instagram, .social_dribbble, .social_vimeo, .social_linkedin, .social_rss, .social_deviantart, .social_share, .social_myspace, .social_skype, .social_youtube, .social_picassa, .social_googledrive, .social_flickr, .social_blogger, .social_spotify, .social_delicious, .social_facebook_circle, .social_twitter_circle, .social_pinterest_circle, .social_googleplus_circle, .social_tumblr_circle, .social_stumbleupon_circle, .social_wordpress_circle, .social_instagram_circle, .social_dribbble_circle, .social_vimeo_circle, .social_linkedin_circle, .social_rss_circle, .social_deviantart_circle, .social_share_circle, .social_myspace_circle, .social_skype_circle, .social_youtube_circle, .social_picassa_circle, .social_googledrive_alt2, .social_flickr_circle, .social_blogger_circle, .social_spotify_circle, .social_delicious_circle, .social_facebook_square, .social_twitter_square, .social_pinterest_square, .social_googleplus_square, .social_tumblr_square, .social_stumbleupon_square, .social_wordpress_square, .social_instagram_square, .social_dribbble_square, .social_vimeo_square, .social_linkedin_square, .social_rss_square, .social_deviantart_square, .social_share_square, .social_myspace_square, .social_skype_square, .social_youtube_square, .social_picassa_square, .social_googledrive_square, .social_flickr_square, .social_blogger_square, .social_spotify_square, .social_delicious_square, .icon_printer, .icon_calulator, .icon_building, .icon_floppy, .icon_drive, .icon_search-2, .icon_id, .icon_id-2, .icon_puzzle, .icon_like, .icon_dislike, .icon_mug, .icon_currency, .icon_wallet, .icon_pens, .icon_easel, .icon_flowchart, .icon_datareport, .icon_briefcase, .icon_shield, .icon_percent, .icon_globe, .icon_globe-2, .icon_target, .icon_hourglass, .icon_balance, .icon_rook, .icon_printer-alt, .icon_calculator_alt, .icon_building_alt, .icon_floppy_alt, .icon_drive_alt, .icon_search_alt, .icon_id_alt, .icon_id-2_alt, .icon_puzzle_alt, .icon_like_alt, .icon_dislike_alt, .icon_mug_alt, .icon_currency_alt, .icon_wallet_alt, .icon_pens_alt, .icon_easel_alt, .icon_flowchart_alt, .icon_datareport_alt, .icon_briefcase_alt, .icon_shield_alt, .icon_percent_alt, .icon_globe_alt, .icon_clipboard {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.arrow_carrot-up:before {
	content: "\32";
}
.arrow_carrot-down:before {
	content: "\33";
}
.arrow_carrot-left:before {
	content: "\34";
}
.arrow_carrot-right:before {
	content: "\35";
}
.arrow_carrot-2up:before {
	content: "\36";
}
.arrow_carrot-2down:before {
	content: "\37";
}
.arrow_carrot-2left:before {
	content: "\38";
}
.arrow_carrot-2right:before {
	content: "\39";
}
.arrow_carrot-up_alt2:before {
	content: "\3a";
}
.arrow_carrot-down_alt2:before {
	content: "\3b";
}
.arrow_carrot-left_alt2:before {
	content: "\3c";
}
.arrow_carrot-right_alt2:before {
	content: "\3d";
}
.arrow_carrot-2up_alt2:before {
	content: "\3e";
}
.arrow_carrot-2down_alt2:before {
	content: "\3f";
}
.arrow_carrot-2left_alt2:before {
	content: "\40";
}
.arrow_carrot-2right_alt2:before {
	content: "\41";
}


/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1405px ) {
	.footer-widget {
	width: 220px;
	}

}

/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
	.footer-widget{
		margin: 0 55px 40px 0;
	}

}

@media only screen and ( min-width: 981px ) and ( max-width: 1405px) {
	.footer-widget{
		margin: 0 50px 40px 0;
	}
}

@media only screen and ( min-width: 981px ) {
	.footer-phone{
		float: right;
	}
}

/*-------------------[960px]------------------*/
@media only screen and ( max-width: 1100px ) {
	.btn1 {
		letter-spacing: 0;
	}
	.btn2 {
		letter-spacing: 0;
	}
	.et_pb_column_2_3  { width: 620px; }
}

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	img.alignleft{
		min-width: 100%;
		height: auto;
		float: none;
	}

	.et_pb_column_1_3 {
		width: 230px !important;
	}

	#footer-info .footer-phone{
		float: none;
		font-size: 16px;
		clear: left;
	}
	.home-info .et_pb_row .et_pb_column:last-child{
		min-height: 2040px;
		height:auto !important;
		height: 2040px;
	}
	#footer-info .footer-submenu {
		margin-left: 14px;
	}
	.footer-widget .title {
		width: 220px;
	}
	.footer-widget {
		margin: 0 40px 40px 0;
	}
}

@media only screen and ( min-width: 767px ) and ( max-width: 980px ) {
	.locations .et_pb_column_1_3 {
	  	width: 220px !important;
	}
}



/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	h1{
		font-size: 29px;
	}

	#et-secondary-menu{
		float: none;
	}
	#et-top-navigation {
		margin: auto;
		max-width: 95%;
		float: inherit;
	}
	#et-top-navigation a {
		display: flex;
		align-items: center;
	}

	#et-top-navigation .sub-menu a {
		flex-direction: column;
	}

	#et-top-navigation a img {
		max-width: 200px;
	}

	#et_mobile_nav_menu, .et_mobile_nav_menu {
		width: 100%;
		display: table;
	}
	.mobile_nav {
		display: table-cell;
  		text-align: center;
	}
	.et_fixed_nav #logo{
		width: 100%;
		margin-left: 0px !important;
		margin-bottom: 20px;
	}
	.et_pb_column_1_3.et_pb_column {
		margin-right: 15px;
	}
	.actioncall-heading, .actioncall-phone, .actioncall-email{
		padding-left: 0px !important;
  		padding-right: 0px !important;
	}

	.wp-post-image{
		min-width: 100%;
		height: auto;
		float: none;
	}

	.narrow {
	    width: 100%;
	}

	.remove-space .et_pb_text,
	.remove-space .et_pb_column,
	.remove-space .et_pb_text ul {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.remove-space {
		padding-bottom: 100px;
	}

	.footer-widget{
  		margin-left: 0;
  		margin-right: 20px;
  		margin-bottom: 40px;
	}

	#footer-info .footer-phone{
		float: none;
		font-size: 16px;
		clear: left;
	}

	#footer-info .footer-submenu{
		float: right;
		margin-left: 0;
	}

	#footer-info .footer-submenu li a{
		font-size: 14px !important;
	}
	.copyright{
		float: left !important;
		clear: both;
		text-align: center;
	}

	.menu-item-374, .menu-item-379, .menu-item-380, .menu-item-381, .menu-item-382, .menu-item-383{
		display: none !important;
		visibility: hidden;
	}
	header {
		padding-top: 20px !important;
	}
	header.et_pb_row, header .container {
		width: 100% !important;
	}
	.bottom-slider-info .et_pb_column {
		padding-bottom: 0px;
	}
	.bottom-slider-info {
		  top: -50px;
	}
	#HomeSlider .et_pb_slider {
		height: 560px;
		min-height: 560px;
	}
	#HomeSlider .et_pb_slide_description h2 {
		font-size: 26px;
	}
	#HomeSlider .et_pb_slider .et_pb_slide {
		height: 560px;
	}
	.home-info .et_pb_column_1_3 {
		width: 100% !important;
	}
	.home-info .et_pb_row{
		padding: 0 0 100px 0 !important;
	}
	.internal-header h1 {
		font-size: 40px;
	}
	.internal-header .et_pb_fullwidth_header_subhead {
		font-size: 20px;
	}
	.et_pb_column_2_3  { width: 100%; }

	.mobile_menu_bar {
		text-align: right;
	}
	.mobile_menu_bar:before {

	}
}


/*-------------------[780px]------------------*/
@media only screen and ( max-width: 780px ) {
	.booking-form-container:before {
		content: none;
	}
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	img.alignleft{
		min-width: 100%;
		height: auto;
		float: none;
	}

	.et_fixed_nav #logo{
		width: 100%;
		margin-left: 0px !important;
	}

	.et_pb_column_1_3 {
	  	width: 100% !important;
	}

	.et_pb_column_1_3 img {
	  	width: 100% !important;
	}

	.actioncall-heading, .actioncall-phone, .actioncall-email{
		padding-left: 0px !important;
  		padding-right: 0px !important;
	}
	.wp-post-image{
		min-width: 100%;
		height: auto;
		float: none;
	}
	.footer-widget, .footer-widget .title {
		width: 100%;
	}
	#footer-info .footer-phone{
		float: left;
		font-size: 16px;
		margin-left: 0;
		clear: left;
	}
	#footer-info .footer-submenu{
		float: left;
		margin-left: 0;
	}
	.copyright{
		float: left !important;
		clear: both;
		text-align: center;
	}
	.bottom-slider-info .et_pb_text_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		height: 100%;
	}
	.bottom-slider-info p {
		margin: 40px 0 20px;
	}
	.bottom-slider-info a.button {
		margin-left: 20px;
		font-size: 22px;
	}
	.bottom-slider-info h3 {
		font-size: 16px;
	}
	.bottom-slider-info {
		top: -46px;
	}

	#HomeSlider .et_pb_container {
		width: 100%;
	}
	#HomeSlider .et_pb_slide_description {
		padding-right: 20%;
		padding-left: 20%;
		/*background-color: rgba(119,37,131,0.5);*/
		text-align: center;
	}
	#HomeSlider .et_pb_slide_description h2 {
		font-size: 30px !important;
		color: #fff;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
		padding-bottom: 20px;
	}
	.footer-widget, .footer-widget .title {
		width: 100%;
	}
	.location-header {
		height: 240px;
	}
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	.mobile-centre{
		min-width: 100%;
		height: auto;
	}

	.et_fixed_nav #logo{
		width: 100%;
		max-height: 80px;
		margin-bottom: 0;
		padding-bottom: 24px;
	}

	.et_pb_column_1_3 {
	  width: 100% !important;
	}

	.actioncall-heading, .actioncall-phone, .actioncall-email{
		padding-left: 0px !important;
  		padding-right: 0px !important;
	}
	.wp-post-image{
		min-width: 100%;
		height: auto;
		float: none;
	}
	#footer-info .footer-phone{
		font-size: 16px;
		clear: both;
	}

	#footer-info .footer-submenu{
		float: left;
		margin-left: 0;
	}

	.copyright{
		float: left !important;
		clear: both;
		text-align: center;
	}
	#HomeSlider .et_pb_slider {
		height: 300px;
		min-height: 300px;
	}
	#HomeSlider .et_pb_slide_description h2 {
		font-size: 18px !important;
		padding-bottom: 0;
	}
	#HomeSlider .et_pb_slider .et_pb_slide {
		height: 300px;
	}
	.bottom-slider-info {
  		top: -42px;
	}
	.bottom-slider-info h3 {
  		font-size: 12px;
	}
	.bottom-slider-info a.button {
		font-size: 14px;
		padding: 10px 20px;
	}
	#HomeSlider .et_pb_slide_description {
		padding-right: 10%;
		padding-left: 10%;
		padding-bottom: 42px;
	}
	.footer-widget {
		margin-left: 0;
	}
	.actioncall h2 {
  		font-size: 20px;
	}
	form .gform_body .ginput_container input,
	form .gform_body .ginput_container>select,
	form .gform_body .ginput_container>textarea {
		font-size: 15px !important;
	}
}

#et-secondary-nav li > a {
  	font-size: 15px;
}


/* ------- Plan Visit Page -------------- */
.map-section .et_pb_column_2_3{
	min-height: 400px;
	height: 400px;
	max-height: 731px;
}
.map-section .et_pb_row {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.map-section .et_pb_row:first-child {
	border-top: 15px solid #BAA5CC;
}

.map-section .et_pb_text  {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem;
}
.map-section .et_pb_text h2 {
	color: white;
	padding: 0;
	font-size: 2.5rem;
}

.map-section .et_pb_code,
.map-section .et_pb_code_inner,
.map-section .cartograph {
	height: 100%;
}
.map-section .et_pb_column_1_3 .et_pb_blurb {
	margin-bottom: 0;
}
.map-section .et_pb_blurb_content {
	max-width: 450px;
}
.map-section .et_pb_main_blurb_image {
	margin-bottom: 0;
}
.map-section .et_pb_blurb_description {
	padding-left: 1rem;
}
.map-section .et_pb_blurb_description h3 {
	font-size: 2rem;
	padding-bottom: 0;
	color: #666;
}
.map-section .et_pb_blurb_description p {
	font-size: 1.5rem;
}
@media only screen and (min-width: 908px) and (max-width: 1400px) {
	.map-section .et_pb_blurb_description h3 {
		font-size: 1.6rem;
	}

	.map-section .et_pb_blurb_description p {
		font-size: 1.1rem;
	}
}
@media only screen and (max-width: 979px) {
	.map-section .et_pb_column_1_3 {
		width: 100%;
	}
	.map-section .et_pb_text h2 {
		font-size: 2rem;
	}
}
@media only screen and (min-width: 980px) and (max-width: 1100px) {
	.map-section .et_pb_row_1 .et_pb_column_2_3 {
		height: 470px;
	}
}
@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.map-section .et_pb_row_1 .et_pb_column_2_3 {
		height: 641px;
	}
}
@media only screen and (min-width: 1401px) {
	.map-section .et_pb_row_1 .et_pb_column_2_3 {
		height: 731px;
	}
	.map-section .et_pb_blurb_content {
		max-width: 550px;
	}
}

/* Map Pin info boxes */
.cartograph .gm-style button {
	top: 0 !important;
	right: 0 !important;
}
.cartograph .gm-style .gm-style-iw-c .cartographer-infowindow-content h2 {
	color: #BAA5CC;
	padding-bottom: 0;
	text-align: center;
	margin-top: 1rem;
}
.cartograph .gm-style .gm-style-iw-c .cartographer-infowindow-content p {
	color: #333;
	padding-bottom: 0;
	text-align: center;
	line-height: 1.5;
	font-size: 1.3rem;
}
.cartograph .gm-style .gm-style-iw-c .cartographer-infowindow-content p a{
	border-radius: 3px;
	font-family: 'Muli';
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 3px;
	color: #BAA5CC;
	font-size: 12px;
	padding: 5px 10px 5px 10px;
	border: solid #BAA5CC 2px;
	text-decoration: none;
	text-transform: uppercase;
}

/* Alerts popup */
#message-banner {
	background-color: #414042;
	text-align: center;
	padding: 1rem;
}

#message-banner h4 {
	color: #fff;
	padding: 0;
	line-height: 1.4rem;
}

#message-banner h4 a {
	text-decoration: underline;
}


/**
 * Extra form field styles for open house questions
 */
.gform_wrapper .gfield.open_house {
	text-align: left;
}

.gform_wrapper .gfield.open_house .gfield_label {
	display: inline-block !important;
	font-size: 1.3rem;
	color: #BAA5CC !important;
}

.gform_wrapper .gfield.open_house .gfield_radio {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 2rem;
}

.gform_wrapper .gfield.open_house .gfield_radio .gchoice {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gform_wrapper .gfield.open_house .gfield_radio .gchoice input {
	width: fit-content !important;
}

.gform_wrapper .gfield.open_house .gfield_radio .gchoice label {
	color: #7C2582 !important;
	font-size: 1.3rem;
	white-space: nowrap;
	padding-left: 0.5rem;
}