h2 {
	font-weight:normal;
	line-height:1.3em;
}
.et_button_no_icon .et_pb_button,
.et_pb_button,
.et_button_no_icon .et_pb_button:hover,
.et_pb_button:hover {
	padding:0.68em 0.85em !important;
	min-width:200px;
	text-align:center;
}
.center {
	text-align:center;
}
.blue * {
	color:#173042;
}
.accent {
	position:relative;
}
.accent:before {
	content:'';
	width:46px;
	height:2px;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-23px;
}
.accent.green:before {
	background:#6D9834;
}
.left-sep-border .et_pb_column  {
	border-left-style:solid;
	border-left-width:5px;
}
.left-sep-border.green .et_pb_column {
	border-color:#6D9834;
}
.left-sep-border .et_pb_column:first-child {
	border:none;
}
.gentry-watermark::before {
	width:60%;
	height:100%;
	content:'';
	background:transparent url('/wp-content/uploads/2018/04/logo-wm.svg') no-repeat left bottom;
	background-size:100% auto;
	position:absolute;
	left:0px;
	bottom:0px;
}
.footer-widget .widget_nav_menu {
	width: 100%;
	margin-bottom:22px !important;
}

.footer-widget .widget_nav_menu * {
	margin:0px;
	padding:0px;
}
.footer-widget .widget_nav_menu ul {
	display:flex;
	justify-content: space-between;
	align-items: flex-end;
	list-style-type:none;
	flex-wrap: wrap;
	font-size:1rem;
}
.footer-widget .widget_nav_menu ul li {
	list-style-type:none;
	text-align:center;
	padding:0px;
}
#footer-widgets .footer-widget li {
	padding:0px;
}
ul li::before {
	display:none;
}
.footer-widget #custom_html-4 {
	text-align:right;
	font-size:1rem;
	float:none;
}
#footer-bottom {
	display:none;
}
.palm-texture {
	position:relative;
}
.palm-texture::before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	right:0px;
	background-image:url('/wp-content/uploads/2018/05/palm.png');
	background-position: 136% 60%;
	background-size:75% auto;
	background-repeat:no-repeat;
}
.section-title-banner-community .section-title-banner.et_pb_fullwidth_post_title_0 {
    height:0px;
    padding-top:39% !important;
    position:relative;
}
.section-title-banner-basic .section-title-banner.et_pb_fullwidth_post_title_0 {
    height:0px;
    padding-top:20.83% !important;
    position:relative;
}
@media all and (max-width: 480px) {
	.section-title-banner-basic .section-title-banner.et_pb_fullwidth_post_title_0 {
		padding-top: 25%;
	}
}
.section-title-banner .et_pb_title_container {
    position:absolute;
    bottom:0px;
    width: 100%;
    max-width: 100%;
    background-color: rgba(37, 37, 37, 0.5);
}
.section-title-banner .et_pb_title_container h1 {
    width: 80%;
    max-width: 1080px;
    padding:0.27em;
    margin:0px auto;
    color:#ffffff;
    font-weight:500;
    font-size:3.4rem;
    line-height: 1.2em;
}
/* Tabs override */
.et_pb_tabs {
    border:none;
}
.et_pb_tabs ul.et_pb_tabs_controls {
    background: transparent;
    border: none;
}
.et_pb_tabs ul.et_pb_tabs_controls li {
    background: #ffffff;
    border-right:1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
}
.et_pb_tabs ul.et_pb_tabs_controls li:first-child {
    border-left:1px solid #D8D8D8;
}
.et_pb_tabs ul.et_pb_tabs_controls li.et_pb_tab_active {
    background: #2F31A1;
    color:#ffffff;
}

.et_pb_tabs ul.et_pb_tabs_controls li a {
    color: #2F31A1;
}
.et_pb_tabs ul.et_pb_tabs_controls li.et_pb_tab_active a {
    color:#ffffff !important;
}
/* Over ride gallery slider */
.et_pb_gallery.et_pb_slider  {

}

.et_pb_gallery.et_pb_slider.et_pb_bg_layout_light .et-pb-arrow-prev, 
.et_pb_gallery.et_pb_slider.et_pb_bg_layout_light .et-pb-arrow-next,
.et_pb_gallery.et_pb_slider .et-pb-arrow-prev,
.et_pb_gallery.et_pb_slider .et-pb-arrow-next  {
	opacity: 1;
	color: #ffffff !important;
}
.et_pb_gallery.et_pb_slider .et-pb-arrow-prev {
	left:22px;
}
.et_pb_gallery.et_pb_slider .et-pb-arrow-next {
	right: 22px;
}
.et_pb_gallery.et_pb_slider .et-pb-controllers {
	bottom:0px;
}
.et_pb_gallery.et_pb_slider.et_pb_bg_layout_light .et-pb-controllers a {
	background-color: rgba(255, 255, 255, 0.3);
	width: 12px;
	height: 12px;
}
.et_pb_gallery.et_pb_slider.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color: #ffffff !important;
}

.vertical-button-group .et_pb_button_module_wrapper .et_pb_button {
	width:90%;
	max-width: 250px;
	text-align: center;
}

@media all and (max-width: 1028px) {
	#footer-widgets {
		display:flex !important;
		flex-direction:column;
		text-align:center;
		width:100%;
	}
	.footer-widget * {		
		float:none;
	}
	.footer-widget {
		float:none;
		margin:0px;		
	}
	body .footer-widget:nth-child(n) {
		width:100% !important;
	}
	.footer-widget #custom_html-3,
	.footer-widget #custom_html-3.fwidget:last-child {
			margin-bottom:30px !important;
	}
}
@media all and (max-width: 850px) {
	.palm-texture::before {
			background-position: 68px 60%;
			background-size:929px auto;
	}
}
@media all and (max-width: 643px) {
	.footer-widget .widget_nav_menu ul {
		display:block;
		text-align:center;
	}
	.footer-widget .widget_nav_menu ul li,
	#footer-widgets .footer-widget li {
		display:inline-block;
		text-align:center;
		padding:5px 10px;
	}
	.section-title-banner .et_pb_title_container h1 {
		font-size:2.1rem;
	}
	body #main-content .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
		font-size:2.1rem !important;
	}
}
@media all and (min-width: 981px) {
	.image-offset {
		/* position:absolute;
		bottom:0px;
		left:0px; */
		margin-top: -12%;
	}
	.gentry-watermark::before  {
		width:70%;
		height:100%;
		background-size:auto 100%;
		background-position:-100px 0px;
	}
}
@media all and (max-width: 1145px) {
	.image-offset {
		position:static;
	}
}
@media all and (max-width: 980px) {
	.reverse-flex {
		display:flex;
		flex-direction:column-reverse;
		padding:0px;
	}
	.reverse-flex .et_pb_column.et_pb_column_2 {
		margin-bottom:30px !important;
	}
	.left-sep-border .et_pb_column {
		border:none !important;
	}
}

/* Table styles for plans */

.no-border-tables table, 
.no-border-tables td,
.no-border-tables tr {
	border:none !important;
}
.table-group {
	display:flex;
    align-items: flex-start;
    justify-content: space-between;
}
.table-group div {
	flex:0 0 49%;
}

@media all and (max-width: 840px) {
	.table-group {
	  flex-direction:column;
	}
	.table-group table {
		width:100%;
	}
	.table-group {
	}
}
.home-plans table td {
	margin:0px;
	padding-left:0px !important;
	text-align:left;
}
.home-plans table td:last-child {
	text-align:right;
}
@media all and (max-width: 640px) {
	.home-plans table tr {
		display:flex;
		flex-direction:column;
		padding:0 0 15px 0;
	}
	.home-plans table tr td {
			text-align:left !important;
			padding:0px;	
	}
	.home-plans table tr td:first-child {
		font-weight:600;
	}
}

/* Gravity Form Styles */
ul#gform_fields_1 li#field_1_3, 
ul#gform_fields_1 li#field_1_2 {
  display: inline-block;
  width: 50%;
}
@media all and (max-width: 640px) {
  ul#gform_fields_1 li#field_1_3, 
  ul#gform_fields_1 li#field_1_2 {
    display: block;
    width: 100%;
  }
}
#gform_fields_1 > li#field_1_3 > .ginput_container > input, 
#gform_fields_1 > li#field_1_2 > .ginput_container > input {
  width: 100%;
}
.gform_footer input#gform_submit_button_1 {
  background: #2f31a1;
  border: 0;
  color: #f6f6f6;
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  padding: 0.68em 0.85em;
}