/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


 /* Multi line menu */
.main_menu {
    max-width: 75%;
    margin-top: 10px;
}

ul.menu.av-main-nav {
    display: flex!important;    
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.av-main-nav > li > a {
    line-height: 35px!important;
    height: 35px!important;
  }

.fm-bar {
	top: 185px !important;
}


/*Add your own styles here:*/

@font-face {
    font-family: Bargara Black;
    src: url('/wp-content/themes/enfold-child/fonts/BrandonText-Black.otf');
}

@font-face {
    font-family: Bargara Bold;
    src: url('/wp-content/themes/enfold-child/fonts/BrandonText-Bold.otf');
}


@font-face {
    font-family: Bargara;
    src: url('/wp-content/themes/enfold-child/fonts/BrandonText-Regular.otf');
}

@font-face {
    font-family: Bargara Light;
    src: url('/wp-content/themes/enfold-child/fonts/BrandonText-Light.otf');
}


@font-face {
    font-family: Blacker Bold;
    src: url('/wp-content/themes/enfold-child/fonts/Blacker-Bold.ttf');
}

.desktop {
	display:block;
}

.mobile {
	display:none;
}

.legend {
	float:left;
	margin-right:5%;
	font-size: 15px;
}

.sold-dot {
	background-color:#d72132;
	width:20px;
	height:20px;
	border-radius:50%;
	margin-top:30px;
}

.UC-dot {
	background-color:#005722;
	width:20px;
	height:20px;
	border-radius:50%;
	margin-top:30px;
}

.hold-dot {
	background-color:rgba(215, 33, 50,0.5);
	width:20px;
	height:20px;
	border-radius:50%;
	margin-top:30px;
}


#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text:hover {
	background-color:#2e4f60 !important;
	transition:0.6s;
}

#top .avia-post-nav {
	display:none;
}

.fwpl-col.el-463kx {
	background-color:#fff;
}

#navy {
	background-color:rgba(88,112,129,0.5);
}

#navy p {
	color:#fff;	
}

#register {
	background-color:rgba(88,112,129,0.5);
}

#register p {
	color:#fff;	
}

#heading {
	background-color:#2e4f60;
	padding:30px 0;
	text-align:center;
}

#heading h1 {
	color:#fff;
}

.links {
	font-family:'Gilroy Semibold', 'Montserrat', sans-serif;
	margin-right:30px;
	border-bottom:2px solid #2e4f60;
	padding-bottom:3px;
	width:fit-content;
	
}

.links:hover {
	text-decoration:none;
	cursor:pointer !important;
	opacity:0.6;
	transition:0.6s;
}

.white .links {
	font-family:'Gilroy Semibold', 'Montserrat', sans-serif;
	margin-right:30px;
	border-bottom:2px solid #fff;
	padding-bottom:3px;
}

.white a.links, .white a {
	color:#fff;
}

.label {
	width:50%;
	float:left;
}

.facetwp-dropdown {
	width:50%;
	float:right;
}

.btn {
    border: 1px solid #76b3c8 !important;
    padding: 5px 10px;
    font-size: 17px;
    font-family: 'Gilroy Semibold', sans-serif;
    font-weight: 600;
    color: #76b3c8 !important;
    display: block;
    text-align: center;
	width:fit-content;
}

.btn:hover {
	text-decoration:none;
    background-color: #76b3c8 !important;
	color:#fff !important;
	transition:0.6s;
}

.btn-white {
    border: 1px solid #fff !important;
    padding: 10px 15px;
    font-size: 17px;
    font-family: 'Gilroy Semibold','Montserrat', sans-serif;
    font-weight: 600;
    color: #fff !important;
}

.btn-white:hover {
	text-decoration:none;
    background-color: #fff !important;
	color:#333 !important;
	transition:0.6s;
}

.enquire {
    border: 1px solid #76b3c8 !important;
    padding: 5px 10px;
	background-color:#76b3c8;
    font-size: 17px;
    font-family: 'Gilroy Semibold', sans-serif;
    font-weight: 600;
    color: #fff !important;
    display: block;
    text-align: center;
	width:fit-content;
}

a.enquire, a.enquire:hover {
	color:#fff;
	text-decoration:none;
}

.enquire:hover {
	border: 1px solid #689fb3 !important;
	background-color:#689fb3;
	transition:0.6s;
}

.sold {
	color: #fff;
    position: absolute;
    background-color: red;
    padding: 1px 8px;
    font-family: 'Gilroy Semibold', 'Montserrat', sans-serif;
}


.quarter {
	width:23.5%;
	margin-right:2%;
	float:left;
}

.quarter:last-child {
	margin-right:0;
}


.white, .white p, .white h2, .white h1 {
	color:#fff
}

.fwpl-item.el-8ecqjn button {
	margin-bottom:-10px;
	margin-top:10px;
}

.fwpl-item.el-8ecqjn button, .fwpl-item.el-yuk4u button {
	width: 100%;
    background-color: #87b3c6;
    color: #fff;
    padding: 12px;
    border: 0;
    font-family: 'Gilroy Semibold','Montserrat', sans-serif
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.fwpl-item.el-8ecqjn, .fwpl-row.el-y9nuv9 {
	padding-bottom:10px;
}

.form-box {
	padding:70px;
	margin-top:-250px;
}


.fwpl-item.el-8ecqjn button:hover, .fwpl-item.el-yuk4u button:hover {
	cursor:pointer;
	opacity:0.8;
	transition:0.5s;
}

.imp-shapes-menu-shape-title {
	font-family: 'Gilroy Semibold','Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.2em;
    padding: 6px 10px;
}

.imp-tooltip h3 {
	font-family: 'Gilroy Semibold','Montserrat', sans-serif;
}

.imp-shapes-menu-wrap {
	width:270px;
}

.squares-element {
	margin:0 auto !important;	
}

.squares-element p, .squares-element h3 {
	text-align:center !important;
	font-family:'Gilroy Light', 'Montserrat', sans-serif !important;
	font-size:18px !important;
}

.squares-element h3 {
	font-family:'Gilroy Semibold', 'Montserrat', sans-serif !important;
	font-size:25px !important;
}

#slider {
    background-color:#333;
    height:45vh;
}

.padding {
	padding:90px 50px;	
}

.padding-sml {
	padding:50px;
}

.copy {
    padding:100px 50px;
}

.flex {
	display:flex;
	align-items:center;
}

.half {
	width:47.5%;
	margin-right:5%;
	float:left;
}

.half:nth-child(odd), .half:last-child {
	margin-right:0;
}

.half-no-margin {
	width:50%;
	float:left;
}

.reverse {
	display: flex;
	flex-direction: column-reverse;
}

.third {
	width:30.33%;
	float:left;
	margin-right:3%;
}

.third:last-child, .third:nth-child(3n); {
	margin-right:0;
}

.narrow {
    width:50%;
    margin:0 auto;
    text-align:center;
}

.vertical { 
	border-left: 1px solid grey;
    height: 100px;
    position: relative;
    left: 50%;
    margin: 50px 0;
} 

.two-column {
	column-count:2;
	column-gap:5%;
	text-align:left;
}

#grey {
    background-color:#f8f8f8;
}

#top .av_header_transparency #header_main {
    background-color: rgba(0,0,0,0.5) !important;
}

p, body, span {
	font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-weight: 300 !important;
	margin-top:0;
	margin-bottom:1.5em;
	font-size:18x;
}

ul li {
	font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-weight: 300 !important;
    list-style: disc;
    margin-left: 14px;
}

ol li {
	font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-weight: 300 !important;
	font-size:16px;
	list-style:decimal;
	margin-left: 14px;
}

a {
	color:#2e4f60;
}

a:hover {
 cursor:pointer;
}

strong {
	font-family: 'Gilroy Semibold','Montserrat', sans-serif;
	font-weight: 700 !important;
}

h1 {
    font-family: 'Freight Pro Black','Merriweather', serif !important;
	color:#2e4f60;
}

h2 {
    font-family: 'Freight Pro Black','Merriweather', serif !important;
    font-weight:600;
	color:#2e4f60;
	font-size:35px;
	margin-bottom:30px;
}

h3 {   
  	font-family: 'Gilroy Semibold','Montserrat', sans-serif !important;
	font-size:20px;
	color:#2e4f60;
}



#top #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext {
    font-family: 'Gilroy Semibold','Montserrat', sans-serif !important;
	text-transform:none;
	letter-spacing:0 !important;
	font-size:17px !important;
}


.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    font-family: 'Gilroy Semibold','Montserrat', sans-serif !important;
    text-transform: none;
    line-height: 1.2em !important;
}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
	border:none !important;
}

#top #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext {
	font-size: 19px;
    display: inline;
    align-content: center;
}

.image-overlay {
	display: none !important;
}

.display-home {
	border:1px solid #F1F1F1 !important;
	box-shadow: 3px 3px 3px #F1F1F1 !important;
}

.now-selling {
    background-color:#9f0b13;
    display:inline-block;
    padding:10px 25px;
font-family: 'Gilroy Semibold','Montserrat', sans-serif;
}

.avia-slide-wrap {
	max-height:250px;
	border-radius:0 !important;
}

.avia-slideshow li img {
	border-radius: 0;
}

.logo img {
	margin-top:25px !important;
}

.pricing-table {
	margin:0 !important;
}

#coastal-paradise .container {
	max-width:70% !important;
}

.pricing-table>li {
	text-align:left;
	padding:1px 20px;
	border-bottom:2px solid #dddddd;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px !important;
}

.pricing-table > li:first-child, .pricing-extra {
	font-weight:bold !important;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px !important;
	text-transform:uppercase !important;
	color:#425a69;
}

.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #top .main_color .avia-data-table.avia_pricing_minimal td {
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	color:#425a69;
	font-size:16px !important;
}

.footer_color tr:nth-child(odd), .footer_color .pricing-table>li:nth-child(odd), .footer_color .pricing-extra {background-color:transparent !important;}

.box {padding:20px 50px;}

tr, td {
    border:0 !important;
}

td {
    border-bottom:1px solid #000 !important;
}

table, th, td {
    padding: 5px 10px !important;
    font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300 !important;
    background-color: #fff !important;
}


.main_color .pricing-table>li:nth-child(odd) {background-color:#f8f8f8 !important;}

.home-links {padding-bottom:25px;padding-left:80px;}

#top .main_color textarea, #top .main_color input[type='text'], #top .main_color select {background-color:#fff !important;}

.flex_column .widget .widgettitle, .content .widget .widgettitle {
	font-family: 'Gilroy Semibold','Montserrat', sans-serif !important;
    font-size: 19px;
}

.av-inner-tab-title {
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:17px !important;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {border:none !important;border-radius:0px;padding: 10px 20px;background-color:#76b3c8 !important;}

.avia-button {letter-spacing:0 !important;}

.js_active .toggler {
background-color:#f8f8f8 !important;
border-bottom:2px solid #fff !important;
font-family: 'Gilroy Light','Montserrat', sans-serif;
}

.toggle_icon .vert_icon, .toggle_icon .hor_icon {
border-color:#2e4f60 !important;
}

.toggle_icon {
border-color:#f8f8f8 !important;
}

.toggle_content {
    padding: 0 30px 30px 30px;
    background-color:#fff !important;
}

.av-hotspot-container .av-image-hotspot_inner {
opacity:0.5 !important;
}

.responsive .av-image-hotspot {
    line-height: 15px !important;
}

.contact-details {
  text-align:center;
  background-color:#fff !important;
  padding:10px;
  font-family: 'Gilroy Light','Montserrat', sans-serif;
  font-size:15px;
  margin-top:-5px !important;
}

.contact-details a, .contact-details a:visited {
  color:#2e4f60 !important;
}

.contact-details a:hover {
color:rgba(46, 79, 96,0.7) !important;
}

.menu-btn {
padding:0 15px;
}

.mob-contact {
	display:none !important;
}

#banner {
    display:block !important;
    background-color:#2e4f60;
    padding:8px;
}

.html_header_top #top .av_header_stretch .container {
	width:90% !important;
}

.av_minimal_header #header_main, .av_minimal_header #header_meta {
	background-color:#fff !important;
}

.desktop-contact {
    width:90% !important;
    color:#fff;
    text-align:right;
    font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-size:15px;
    margin:0 auto !important;
}

.desktop-contact a, .desktop-contact a:visited, .desktop-contact a:hover {
	color: #fff !important;
}

.phone-info span {
	font-weight:300 !important;
	color:#fff !important;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px !important;
}

#top select {
	height:50px !important;
}

a#scroll-to-top {
	display:none !important;
}

.header_color .phone-info a {
	color:#fff !important;
	font-size:16px !important;
}

.qtip-default {
	width:500px !important;
	padding:30px;
}
 
#header_meta .container {    
    min-height: 40px;
    padding-top: 5px !important;
}

#header_meta {
	padding-bottom:0 !important;
	background-color:#152c5a !important;
	color:#fff !important;
	padding: 0px 10px 5px 10px;
}

#scroll-top-link {
	display: none;
}

#meta-mobile {
	display:none;
}

#register-mobile {
	display:none;
}

#sticky {
	display: none;
}
 
.point:before {
	content: '\2713';
	color:#70ADC3;
	padding-right:10px;
}

#meta-mobile a:link, #meta-mobile a:hover, #meta-mobile a:visited {
	color:#fff !important;
}

#header_main {
	padding-top:5px;
}

.caldera-grid .btn-default, input#fld_7908577_1.btn.btn-default {
	background-color:transparent;
	border:2px solid #fff;
	text-transform:uppercase;
	font-weight:600 !important;
	padding-left:15px;
	font-size:16px;
	padding-top:8px;
	letter-spacing:0.03em;
	padding-right:15px;
	color: #fff !important;
}

.caldera-grid .btn-default, input#fld_7908577_1.btn.btn-default a:link, input#fld_7908577_1.btn.btn-default a:visited, input#fld_7908577_1.btn.btn-default a:hover {
	color:#fff !important;
}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
	background-color:#fff !important;
}

.pum-theme-274 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background-color:#fff !important;
	border:2px solid #000 !important;
	color:#000 !important;
}

.pum-theme-274 .pum-content, .pum-theme-default-theme .pum-content {
	color:rgba(255, 255, 255,0.3);
}

.pum-theme-274, .pum-theme-default-theme {
	background-color:#000 !important;
}

.pum-theme-274 .pum-container, .pum-theme-default-theme .pum-container {
	background-color:#fff !important;
}

#fld_2701047Label, #fld_8345386Label {
    color: #fff !important;
    font-size: 22px;
}

span.field_required {    
	color: #fff !important; 
}

label.checkbox-inline {
	color: #fff !important; 
}


.logo img {
	width: 200px;
}

.avia-button {
	font-size:15px !important;
	border-radius:3px !important;
	padding:10px !important;
}


#top .avia-button-fullwidth .avia-button-fullwidth {
	border-radius:3px;
	display:inline-block;
	border:none !important;
}

#top .avia-button-fullwidth:hover {
	color:#fff !important;
}


input#fld_4545950_1.form-control, input#fld_8768091_1.form-control, input#fld_9970286_1.form-control, input#fld_6009157_1.form-control, input#fld_6009157_1.form-control, textarea#fld_7683514_1.form-control, select#fld_1845465_1.form-control {
	border:2px solid #2e3569 !important;
	background-color:#fff !important;
	font-size:16px !important;
}

.page-id-256 input#fld_7908577_1.btn.btn-default {
	border:2px solid #2e3569 !important;
	color:#2e3569 !important;
}

.page-id-146 input#fld_7908577_1.btn.btn-default {
	border:2px solid #fff !important;
	color:#fff !important;
}

.avia-button.avia-size-medium {
	border-radius:12px !important;
	border:none !important; 
	font-weight:500 !important;
	padding-left:25px !important;
	padding-right:25px !important;
}

.control-label {
    color: lightblue;
    font-size: 20px;
}

.custom-hotspot .av-image-hotspot-pulse {
    background: transparent !important;
}

div.flex_column.av_one_third.first.el_before_av_one_third {
	padding:0 !important; 
	margin:0 !important;
}

.caldera-grid .alert-success {
    background-color: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    padding: 0 !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top:0 !important;
}

.page-id-256 .caldera-grid .alert-success, .page-id-146 .caldera-grid .alert-success {
    background-color: transparent !important;
    border: none !important;
    color: #000 !important;
    font-size: 14px !important;
    padding: 0 !important;
}

.caldera-grid .form-control::-webkit-input-placeholder {
	color: #425a69!important;
	font-size:14px;
}

.caldera-grid .form-control:-moz-placeholder { 
	/* Firefox 18- */ 
	color: #425a69 !important;
	font-size:14px;
}

.caldera-grid .form-control::-moz-placeholder {  
	/* Firefox 19+ */ 
	color: #425a69 !important;
	font-size:14px;
}

.caldera-grid .form-control:-ms-input-placeholder {
	color: #425a69 !important;
	font-size:14px;
}

.caldera-grid select {
	color: #425a69 !important;
	font-size:14px;
}

select#fld_1845465_1.form-control, select#fld_1845465_1.form-control {
	height:40px;
	font-size:14px;
}


#top .avia-layerslider .ls-nav-prev:before, #top .avia-layerslider .ls-nav-next:before {
	background: transparent !important;
}

#socket {
	line-height:14px;
	font-weight:300 !important;
	font-size:12px !important;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
	background-color:#152c5a;
}

#top #header .av-main-nav > li > a {
	color:#545454;letter-spacing:0.03em;
	font-family:'Gilroy Light','Montserrat', sans-serif;
	text-transform:uppercase !important;
}

#spu-571 {
	background-color:transparent !important;
	box-shadow:none !important;
}

.statistics {
	background-color:#2e3569;
	border-radius:12px;
	text-align:center;
	padding:10px;
	margin-top:50px;
}

.widgettitle {
	text-transform:none !important;
	font-weight:500 !important;
	letter-spacing:0;
	font-size:20px;
}

.dots {
	margin-top:-30px !important;
	margin-bottom:-20px;
	float:left;
}

 #top .main_color select {
	 font-size:15px !important;
}

 #footer {
	 font-size:14px !important;
}


#top input[type="checkbox"] {
	display:inline !important;
}

.gform_wrapper div.validation_error {
	display:none !important;
}

#top .main_color textarea, #top .main_color input[type='text'], #top .main_color select {
    font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-size: 17px !important;
    color: #333 !important;
    letter-spacing: 0 !important;
    height: 45px !important;
    margin-top: -10px;
}

#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
	border-radius:0 !important;
}

.av-hamburger {
	padding:22px 0 0 0;
}

#top .gform_wrapper .gfield_checkbox li label, #top .gform_wrapper .gfield_radio li label {
	margin:1px 0 0 5px !important;
}

.html_header_top.html_bottom_nav_header #header_main {
	background-color:#fff;
}

#footer .widget {
	margin:30px 0 0 0 !important;
}

#socket .container {
	padding-top:0 !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #70ADC3 !important;
    border-radius: 0;
	font-family: 'Gilroy Semibold','Montserrat', sans-serif;
    font-weight: bold !important;
	color:#fff;
	float:right;
}


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color:transparent !important;
	border:none !important;
}

.avia-button {
	border-radius:0 !important;
}

.page-id-501 .av-flex-placeholder {
	width:2% !important;
}

.featured {
	box-shadow:0 0 5px rgba(0,0,0,0.15);
}

.featured:hover {
	box-shadow:0 0 20px rgba(0,0,0,0.15);
}

#footer p, #footer a, #footer a:visited {
    font-size: 16px;
    line-height: 25px;
}

.copyright, .copyright a, .copyright a:visited {
    line-height: 17px !important;
    font-size: 11px !important;
}

#layerslider_10 {
	margin-bottom:-30px;
}

.fwpl-item.el-nqm5vp, .fwpl-item.el-nqm5vp a, .fwpl-item.el-8ecqjn, .fwpl-item.el-8ecqjn a, .fwpl-item.el-nc1d2, .fwpl-item.el-nc1d2 a {
    font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-size: 19px;
    text-decoration: none;
	font-weight:600;
}

.builder-logo {
    z-index: 999;
	position: absolute;
    left: 79%;
    background-color: #fff;
    padding: 10px 20px;
}

.el-l095ti, .el-qxo6n {
	max-width: 37%;
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
	min-height:93px;
	display: grid;
    align-content: center;
}


#footer p, #footer h3, #footer a {
	color:#fff !important;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
    font-weight: 300 !important;
}

.right {
	text-align:right;
}

.one-third {
    width:33%;
    float:left;
    padding-right:2%;
}

.two-thirds {
    width:67%;
    float:left;
}

.one-forth {
	width:25%;
	float:left;
}

.circle {
    border: 1px solid #333;
    height: 30px;
    width: 30px;
    margin: 0 auto;
    border-radius: 50%;
}

.stat {
    width:33.3%;
    float:left;
}

.half-home {
    width:50%;
    float:left;
}

.more-info {
	border-radius:25px;
}

#top #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext {
	font-weight:bold !important;
}

.el-awsv8t {
	background-color:#efefef;
}

.fwpl-row.el-kjvcxe {
    padding-top: 11px;
}

#top select {
	color: #444;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}

#top .gform_wrapper input, #top .gform_wrapper select {
    height: 40px !important;
    margin-bottom: -10px;
}

#top input[type="checkbox"] {
    margin-top: -9px;
}

#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #444;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}

#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
	color: #444;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}

#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
	color: #444;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}

#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
	color: #444;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	min-height:45px;
	border:none;
	background-color:transparent !important;
	font-family: 'Gilroy Light','Montserrat', sans-serif !important;
}


.gfield_label, li.gfield label {
    font-size: 17px !important;
    font-family: 'Gilroy Light','Montserrat', sans-serif !important;
	font-weight: normal !important;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	display:inline;
}

.gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
	width: calc(66% + 16px) !important;
    float: right;
    margin-top: -29px;
}


#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}
#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
	color: #fff;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}
#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}
#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
	color: #fff;
	font-family: 'Gilroy Light','Montserrat', sans-serif;
	font-size:16px;
}

#input_1_1, #input_1_8, #input_1_3, #input_1_5 {
	border-bottom:1px solid #fff !important;
	color:#fff !important;
}

#field_1_4 .gfield_required {
	color:#fff;
}

#field_1_4 {
    margin-top: 30px;
}

.page-id-256 #top .gform_wrapper input, .page-id-256 #top .gform_wrapper select {
	border-bottom:1px solid #fff;
}

.gform_wrapper {
	margin-bottom:40px !important;
}

.desktop {display:block;}
.mobile {display:none;}

.avia-cookie-consent p {
    line-height: 1.4em;
    margin-bottom: 20px;
}


.terms-and-conditions p {
	margin-top:30px;
	font-size:12px;
	line-height:1.7em;
	color:grey;
}


/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 41%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 25px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 50px;
  border-radius: 3px 0 0 3px;
}

.prev {
	margin-left:-273px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}


/* The dots/bullets/indicators */
.dot {
  	cursor: pointer;
  	height: 12px;
  	width: 12px;
  	margin: 0 1px;
  	background-color: transparent;
	border:1px solid #fff;
  	border-radius: 50%;
  	display: inline-block;
  	transition: background-color 0.6s ease;
}

.dots {
    text-align: center;
    z-index: 9999;
    position: relative;
    margin: 0 auto;
    justify-items: center;
    width: 100%;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

.view-home {
	color: #fff;
    display: grid;
    align-items: end;
    height: 100%;
    text-align: right;
    padding: 15px;
}

.feature-caption {
	display: grid;
    height: 100%;
    align-items: end;
    padding: 15px 20px;
    font-size: 13px;
}

.page-id-3133 #field_1_1, .page-id-3133 #field_1_8, .page-id-3133 #field_1_3, .page-id-3133 #field_1_4, .page-id-3133 #field_1_5 {
	width:100%;
}

.page-id-3133 #input_1_4 {
	display:contents;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}



@media only screen and (max-width:1600px) {
	.av-main-nav-wrap {margin-top: 50px !important;}
}

@media only screen and (max-width:1460px) {
	.av-main-nav-wrap {margin-top:30px !important;}
	.narrow {width:70% !important;}
	.logo img {margin:20px !important;}
}

@media only screen and (max-width: 990px) {
	.logo img {margin:0 !important;}
	#header {padding:20px 0;}
    .home-links {padding:0;}
	.html_mobile_menu_tablet .header_color div .av-hamburger-inner, .html_mobile_menu_tablet .header_color div .av-hamburger-inner::before, .html_mobile_menu_tablet .header_color div .av-hamburger-inner::after {background-color:#2e4f60 !important;}
	.half {width:100%;}
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {width:100% !important;}
}

@media only screen and (max-width: 767px) {
	.logo {margin-top:25px !important;}
	.links {margin-right:0;border-bottom: 0;padding-bottom: 0px;display: block;margin-top: 10px;}
	.flex {display:block;}
	.form-box {padding:30px;margin-top:0px;}
    .one-third, .two-thirds, .one-forth, .third, .quarter {width:100%;}
	.two-column {column-count:1;column-gap:0;}
	.one-forth {margin-bottom:20px;}
	.narrow {width:100% !important;}
	.third {width:100%;margin:0;}
	#meta-desktop {display:none !important;}
	#meta-mobile {display:block !important; font-size:18px;color:#fff !important;font-weight:500 !important;margin-top:10px;}
	#register-mobile {display:block !important; font-size:18px;color:#fff !important;background-color:#2e3569;padding:12px;width:100% !important;font-weight:500 !important;margin-top:10px;text-align:center;}
}

@media only screen and (max-width: 480px) {
	.avia-menu.av-main-nav-wrap {margin-top:0 !important;}
	.full-width {width:120% !important;margin-left:-30px;}
	.half-no-margin {width:100%;height:auto !important;}
	.desktop {display:none;}
	.mobile {display:block;}
	#header {padding:0;}
	.av-main-nav-wrap {margin-top:33px !important;}
	.gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {width: calc(95% + 16px) !important;float: none;margin-top: 0;}
	#field_1_4 {margin-top:20px;}
	input[type="submit"], #submit, .button {padding:0;}
	.mobile {display:block;}
	.desktop {display:none;}
	.desktop-contact {display:none !important;}
	.avia-section-huge .content, .avia-section-huge .sidebar {padding-top:80px;padding-bottom:80px;}
	.mob-contact {display: block !important;z-index:1000 !important;width: 33.3% !important;background-color: #2E4F60;color: #fff;float: left !important;text-align: center;padding: 20px 0;font-size:25px !important;}
	#coastal-paradise .container {max-width:85% !important;width:85% !important;margin:0 auto !important;}
	.mob-contact a, .mob-contact a:visited {color: #fff;}
	.mob-contact:hover {background-color: #76B3C8;color: #fff;}
	.header_color .header_bg {background-color:transparent !important;}
	.inner-container {padding-bottom:5px !important;}
 }