/*
 Theme Name:   Crown Reef
 Theme URI:    http://www.crownreef.com
 Description:  Vacation Myrtle Beach - Crown Reef - WordPress Theme
 Author:       Nicholas Mercer
 Template:     muscovy
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* DEFAULT WP ITEMS */
html {
  overflow-x: hidden;
}

.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {

}

/* CUSTOM TWEAKS */

.wpb_text_column p {
  font-size: 18px;
  line-height: 34px;
}

.photo-gallery .slide img {
  height: 200px;
}

.responsive_class {
  max-width: 60%;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
}

#crownreef_resort_information_header {
  margin-bottom: 25px;
}

.crownreef_resort_information_header_left {
  float: left;
  width: 60%;
}

.crownreef_resort_information_header_left img {
  max-width: 100%;
}

.crownreef_resort_information_header_right {
  float: left;
  width: 40%;
  /*font-size: 26px;*/
  font-size: 19px;
}

.view-video-gallery {
  margin-left: 10px;
}

.crownreef_resort_information_header_clear {
    clear: both;
}

.crownreef_resort_information_box {

}

.crownreef_resort_information_box h3 {
  color: #783C8B;
  text-align: left;
  margin-bottom: 0px;
  margin-top: 10px;
}

.crownreef_resort_information_box_content {
  font-size: 16px;
}

#crownreef_webcam_container {
  text-align: center;
}


.crownreef_large_button {

}

.crownreef_large_button a {
  background: #6dabbc;
  width: 40%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 12px;
  color: #FFF;
  font-size: 35px;
  text-align: center;
  font-weight: 500;
  border-radius: 10px;
}


.cr_grid_display_btn a {
  background: #6dabbc;
  padding: 11px;
  font-size: 23px;
  color: #FFF !important;
  text-transform: uppercase;
  margin-top: 10px;
  display: block;
  width: 31%;
  text-align: center;
}

.cr_grid_display_btn_group {

}

.cr_grid_display_btn_group a {
  width: 60%;
}

form.booking-form p a {
    color: #FFF;
}


#gf_request_more_info_form {

}

#gf_request_more_info_form .address_line_1, #gf_request_more_info_form .address_line_2, #gf_request_more_info_form .address_city, #gf_request_more_info_form .address_state, #gf_request_more_info_form .address_zip, #gf_request_more_info_form .address_city, #gf_request_more_info_form .address_country  {
  width: 100%;
  margin-bottom: 15px;
  display: block;
}

#gf_request_more_info_form .address_city input, #gf_request_more_info_form .address_state input, #gf_request_more_info_form .address_zip input, #gf_request_more_info_form .address_city input, #gf_request_more_info_form .address_country select {
  width: 100%;
}

#gf_request_more_info_form .address_line_1 label, #gf_request_more_info_form .address_line_2 label, #gf_request_more_info_form .address_city label, #gf_request_more_info_form .address_state label, #gf_request_more_info_form .address_zip label, #gf_request_more_info_form .address_city label, #gf_request_more_info_form .address_country label {
  font-weight: 500;
  font-size: 12px;
}

#gf_request_more_info_form textarea {
  max-height: 228px;
}

#gf_request_more_info_form input[type="submit"], #gf_contact_us_form input[type="submit"], #gf_quick_quote_form input[type="submit"]{
  background: #783C8B;
  border: none;
  color: #FFF;
  text-transform: uppercase;
  padding: 11px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 18px;
}

#gf_request_more_info_form #field_2_11 input, #gf_request_more_info_form #field_2_12 input {
  width: 94%;
}

#gf_contact_us_form {

}

#gf_contact_us_form #field_1_4 input, #gf_contact_us_form #field_1_9 input {
  width: 94%;
}


#gf_request_more_info_form .ui-datepicker-trigger, #gf_contact_us_form .ui-datepicker-trigger, #gf_quick_quote_form .ui-datepicker-trigger {
  margin-top: 7px;
}


#gf_contact_us_form #field_1_12 {

}

#gf_contact_us_form #field_1_12 label.gfield_label {
  float: left;
  width: 201px;
}

#gf_contact_us_form #field_1_12 .ginput_container_checkbox {
  float: left;
  width: 350px;
  margin-top: 0px;
}

#gf_contact_us_form #field_1_12 .ginput_container_checkbox ul {
  margin: 0px;
  padding: 0px;
}

#gf_contact_us_form #field_1_12 .ginput_container_checkbox ul li {
  float: left;
  width: 37%;
  /*margin-top: -2px;*/
  margin-top: -15px;
}

#gf_contact_us_form #field_1_12 .ginput_container_checkbox ul li label {
  margin-top: 5px;
}

#gf_contact_us_form #field_1_13 {
  margin-top: 0px;
  padding-top: 0px;
  clear: both;
}

#gf_contact_us_form #field_1_13 .ginput_container {
  margin-top: 0px;
  padding-top: 0px;
}

.muscovy-book-now {
  float: right;
  display: block;
  position: inherit !important;
  margin-left: 10px;
}

.muscovy-gd-frame {
  background: #FFF;
  width: 740px;
  height: 384px;
  margin-left: -54px !important;
}

img.muscovy-gallery-image {
  width: 405px;
  /* height: 304px; */
  height: auto !important;
}

.muscovy-force-visibility {
  display: block !important;
}

.muscovy_hide_modals {
  display: none;
}

.muscovy-blog-image img {
  height: 275px;
}


.header-block #gform_wrapper_4 {
	margin: 0px;
}

.header-block #gform_wrapper_4 .validation_error {
	display: none;
}

.header-block #gform_wrapper_4 div.ginput_container {
	margin-top: 0px;
	padding-top: 0px;
}

.header-block #gform_wrapper_4 .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
	background-color: transparent;
	border-bottom: none;
	padding-right: 0px !important;
}

.header-block #gform_wrapper_4 .validation_message {
	display: none;
}

.header-block #gform_wrapper_4 ul.gform_fields li.gfield {
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 3px;
}

.header-block #gform_wrapper_4 .gform_footer {
	padding: 0px;
}

.header-block #gform_wrapper_4 .signup-form input[type=text] {
	font: 900 12px/15px "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	border: 1px solid #999;
	background: #fff;
	display: block;
	color: #783c8b;
	width: 100%;
	padding: 0 10px;
	margin: 0;
	height: 35px;
	white-space: nowrap;
	text-overflow: ellipsis;
	outline: none;
	position: relative;
	z-index: 9;
	border-right: 0;
	margin-top: -19px;
}

.header-block #gform_wrapper_4 .signup-form .gfield_error input[type=text] {
	border: 1px solid red;
}

.header-block #gform_wrapper_4 .signup-form input[type=text]::-webkit-input-placeholder {
	color: #783c8b;
}

.header-block #gform_wrapper_4 .signup-form input[type=text]::-moz-placeholder {
	opacity: 1;
	color: #783c8b;
}

.header-block #gform_wrapper_4 .signup-form input[type=text]:-moz-placeholder {
	color: #783c8b;
}

.header-block #gform_wrapper_4 .signup-form input[type=text]:-ms-input-placeholder {
	color: #783c8b;
}

.header-block #gform_wrapper_4 .signup-form input[type=text].placeholder {
	color: #783c8b;
}

.header-block #gform_wrapper_4 .signup-form input[type=submit] {
	background: #6dabbc;
	text-transform: uppercase;
	color: #fff;
	width: 80px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: none;
	display: block;
	font: 900 12px/15px "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: background .25s linear 0s;
	transition: background .25s linear 0s;
	outline: none;
}

.header-block #gform_wrapper_4 .signup-form input[type=submit]:hover {
	background: #974baf;
}

@media (min-width: 1800px) {
		.header-block #gform_wrapper_4 .signup-form {
			padding-right: 102px;
		}

		.header-block #gform_wrapper_4 .signup-form input[type=text] {
			font-size: 18px;
			line-height: 22px;
			height: 42px;
			padding: 0 13px;
		}

		.header-block #gform_wrapper_4 .signup-form input[type=submit] {
			font-size: 15px;
			line-height: 20px;
			height: 42px;
			width: 105px;
		}

		.sticky-wrap.fixed-position #nav > .nav-drop > ul > li {
			font-size: 18px;
		}
}

.extra-large-image-blocks {

}

.extra-large-image-blocks .holder {
  max-width: 100%;
}

section.post-section .grid_full {
	display: none;
}

section.post-section.details-active .grid_brief {
	display: none;
}

section.post-section.details-active .grid_full {
	display: block;
}

.lightbox-gallery .vid-holder {
  text-align: center;
}

.jquery-datepicker-today .ginput_container {
  position: relative;
}

.jquery-datepicker-today .ginput_container img {
    position: absolute;
    right: 9px;
    margin-top: 12px;
}

.partners-block h2 {
  color: #783c8b;
}

@font-face {
    font-family: LakeSight;
    src: url("assets/fonts/Lakesight.ttf");
}

body.page-quick-quote .features-block h1 .text-cursive,
body.page-quick-quote .features-block h2 .text-cursive {
  font-family: "LakeSight";
}

.gallery-section .gallery-box img {
  min-height: 362px;
}

.goodbye-top-margins {
  margin-top: 0px !important;
  padding-top: 0px !important;
}

#vmb-standard-page-template {
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
}

.vmb-standard-page-template-clear {
  clear: both;
}

.text-frame-holder.blog-block h1 {
  font-size: 70px;
  margin-top: 13px;
}

.filter-block .post.blog_post {
  height: 590px;
  overflow: hidden;
}

.filter-block .post.blog_post img {
    width: 408px;
    height: 229px;
}

.filter-block .blog_post_content {
  height: 250px;
}

#gf_contact_us_form #field_1_12 label.gfield_label {
  font-weight: normal;
}

#gf_contact_us_form #field_1_13 .ginput_container {
  margin-top: -47px;
}

#gf_contact_us_form #field_1_12 .ginput_container_checkbox {
    margin-left: -16px;
    margin-top: -2px;
}

#gf_contact_us_form #field_1_14 .ginput_container {
  margin-top: -32px;
}

#gform_submit_button_1 {
  margin-top: -25px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  display: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding: 0px !important;
  background: none !important;
  border: none !important;
}

.reduce-that-height textarea {
  max-height: 120px !important;
}

.js-btn-play-video-parent {
  cursor: pointer;
}

.musvocy-non-styled-links {
    color: inherit;
    text-decoration: none;
}

.musvocy-non-styled-links:hover {
  color: inherit;
}

.filter-area .filter-list li {
  padding-left: 30px;
  padding-right: 30px;
}

.filter-section-taxonomy-description {

}

.filter-section-taxonomy-description p {
    font-size: 18px;
    line-height: 34px;
    text-align: center;
}

.post-section .calendar-widget-block {
  width: 100%;
}

.back-to-all-posts {
  text-align: center;
    display: block;
    /*margin-top: -23px;*/
    margin-bottom: 20px;
    font-size: 16px;
}

.vmb-clear {
  clear: both;
}

.post_content_meta {
    text-align: center;
    margin-top: -23px;
    margin-bottom: 20px;
    font-size: 16px;
}

.vmb-webcam-wrapper {
  text-align: center;
}

.vmb-webcam-wrapper iframe {
  max-width: 100%;
  max-height: 600px;
}

.text-temperature li {
  font-size: 13px;
}

.text-temperature {

}

.text-temperature a {
  cursor: pointer;
}

ul#gform_fields_6 { width: 100%; margin: 0px !important; padding: 0px; }
ul#gform_fields_6 .gfield_description validation_message { display: none; }
#gform_wrapper_6 .validation_error { display: none; }
#gform_wrapper_6 label { display: none; }
ul#gform_fields_6 input { padding-right: 56px; color: #000; width: 100%; }
#footer .gform_footer { margin: 0px; padding: 0px; }
#footer .gform_footer input[type="submit"] { background: #6dabbc; font: 18px/22px "Fjalla One", "Arial", "Helvetica Neue", "Helvetica", sans-serif; color: #FFF; border: none; padding: 2px; float: right;  z-index: 50; position: relative; font-size: 13px; padding-left: 10px; padding-right: 10px; height: 25px; }
#gform_wrapper_6 .validation_message { display: none; }


.content-gallery .mask .slide {
  max-height: 650px;
  max-width: 1150px;
}

.post-section {
  max-height: 650px;
}

.post-section:nth-of-type(even) .content-gallery .btn-next, .post-section:nth-of-type(even) .content-gallery .btn-prev, .content-gallery .btn-next, .content-gallery .btn-prev {
  bottom: 43px !important;
}

#parent-post-section {
  max-height: 650px;
}

#parent-post-left-section, #parent-post-right-section {
  max-height: 650px;
}

.post-section-holder .post-section .text-holder {
  padding-top: 31px;
}

.post-section-holder .post-section .text-holder p {
    margin-bottom: 5px;
}

.post-section-holder .post-section .text-holder ul li {
    padding-bottom: 8px;
}

.post-section-holder .post-section .text-holder ul {
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.post-section .calendar-widget-block {
    width: 100%;
    margin: 0px !important;
    padding: 0px;
    text-align: center;
    max-height: 315px;
}

.no-restricted-height {
  max-height: 1500px;
  height: auto;
}

.no-restricted-height #parent-post-right-section, .no-restricted-height #parent-post-section {
  max-height: 1500px;
  height: auto;
}

#single-room-parent-container .btn-next {
    text-shadow: -1px 3px #000;
}

#single-room-parent-container .btn-prev {
    text-shadow: 1px 3px #000;
}

.linkable-slide {
  cursor: pointer;
}

.gallery-block .slick-track .slide a.lightbox {
  max-height: 250px;
}

.logo-frame {
  margin-top: 10px;
}

.sis-prop-wrap {
  background: #783C8B;
    color: #783C8B;
    border: 3px solid #FFF;
    border-radius: 10px;
    padding: 10px;
    max-width: 223px;
    position: absolute;
    left: 46%;
    margin-top: -487px;
    display: none;
}

.sis-prop-wrap ul {
  margin: 0px;
  padding: 0px;
}

.sis-prop-wrap ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin-bottom: 3px;
}

.sis-prop-wrap ul li a {
  color: #FFF;
  text-decoration: none;
  font: 14px/1 "Bebas Neue", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
}

.sis-prop-wrap .sis-prop-arrow {
    position: absolute;
    left: 37%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFF;
    margin-top: 10px;
}

.view-sister-properties {
  cursor: pointer;
}

.link-details-out {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  background: #6dabbc;
  padding: 8px 15px;
  border-radius: 15px;
  text-transform: uppercase;
  -webkit-transition: background .25s linear 0s;
  transition: background .25s linear 0s;
  padding: 7px 28px;
}

.link-details-out:hover {
  background: #4d95a9;
  color: #fff;
}

body.page-waterpark .discover-post .holder {
  min-height: 667px;
}

body.page-waterpark .testimonial-block h1,
body.page-waterpark .testimonial-block h2 {
  padding-top: 28px;
}

body.page-contact .contact-block h1 .text-cursive,
body.page-contact .contact-block h2 .text-cursive {
    margin: 0 0 -10px;
    font-size: 72px;
    line-height: 1;
    font-weight: normal;
}

ul#input_1_17 {
  margin-top: -24px;
}

ul#input_1_17 li {
    float: left;
    margin-right: 10px;
    width: 133px;
}

#wpc-weather div.now {
    float: left;
    width: 33%;
    background: #783C8B;
    color: #FFF;
}

#wpc-weather div.short_condition {
  display: none;
}

#wpc-weather div.today {
    float: left;
    width: 31%;
    background: #783C8B;
    color: #FFF;
}

#wpc-weather div.infos {
    float: left;
    width: 33%;
    background: #783C8B;
    color: #FFF;
}

#wpc-weather.large .now .time_symbol svg {
  fill: #FFF;
}

#wpc-weather div.now, #wpc-weather div.today, #wpc-weather div.infos {
    padding: 10px;
    margin-bottom: 15px;
    min-height: 300px;
}

#wpc-weather.large .now .location_name {
    font-size: 34px;
    top: 20px;
    position: relative;
}

#wpc-weather div.olMapViewport {
  margin-top: 20px;
}

#wpc-weather .hours {
  background: #783C8B;
    color: #FFF;
    width: 97% !important;
    padding: 10px;
    display: none !important;
}

#wpc-weather .hours .symbol {
  display: none !important;
}

#wpc-weather .forecast .eighth, #wpc-weather .forecast .eleventh, #wpc-weather .forecast .fifteenth, #wpc-weather .forecast .fifth, #wpc-weather .forecast .first, #wpc-weather .forecast .fourteenth, #wpc-weather .forecast .fourth, #wpc-weather .forecast .ninth, #wpc-weather .forecast .second, #wpc-weather .forecast .seventh, #wpc-weather .forecast .sixth, #wpc-weather .forecast .tenth, #wpc-weather .forecast .third, #wpc-weather .forecast .thirteenth, #wpc-weather .forecast .twelfth {
    display: inline-block;
    width: 24% !important;
    text-align: center;
    padding: 10px;
    border: 1px solid #000;
    background: #783C8B;
    color: #FFF;
    margin-bottom: 10px;
}

#wpc-weather .hours .first, #wpc-weather .hours .second, #wpc-weather .hours .third, #wpc-weather .hours .fourth, #wpc-weather .hours .fifth, #wpc-weather .hours .sixth {
    width: 16% !important;
    margin: 0px !important;
}

div.forecast {
  clear: both;
}

#wpc-weather.wpc-xs .today .sun_hours {
    color: #783C8B;
}

#wpc-weather.wpc-xs .today .sun_hours .sunrise, #wpc-weather.wpc-xs .today .sun_hours .sunset {
  color: #FFF;
}

#wpc-weather.wpc-xs .today .sun_hours .sunset {
  margin-top: -25px;
}

body.page-reservations .booking-block {
  display: none;
}

.vmb-bf-col {

}

.vmb-bf-col br {
  display: none;
}

body.page-waterpark .sis-prop-wrap {
  z-index: 9999;
  background: #EE911B;
}

.social-networks li a {
  text-indent: -9999px;
}

em.em-phone {
    line-height: 42px;
    margin-top: -6px;
    color: #783C8B;
    font-style: normal;
    font: 900 18px/20px "Roboto","Arial","Helvetica Neue","Helvetica",sans-serif;
    font-size: 36px;
    position: static;
    cursor: pointer;
    display: inline-block;
}

@media (min-width: 1800px)  {
  .vmb-bf-col {
    float: left !important;
    background: none;
  }

  #vmb-bf-col1 {
    width: 29%;
  }

  #vmb-bf-col2 {
    width: 29%;
  }

  #vmb-bf-col3 {
    width: 26%;
  }

  #vmb-bf-col4 {

  }

  #vmb-bf-col5 {
    width: 12%;
    background: none;
  }

  .booking-form .row {
    padding-right: 7px;
    padding-left: 0px;
  }

  #vmb-bf-col5 button {
    width: 112%;
    position: relative;
    left: -15px;
    top: 5px;
  }

  .vmb-bf-col label {
    display: block;
  }

  .vmb-bf-col .input-holder {
    float: none;
    width: 100%;
  }

  .vmb-bf-col .link-datepicker {
    /*display: none;*/
  }

  .booking-form .select-drop {
    width: 50%;
  }

  .booking-form .row .column.select-holder .input-holder {
    width: 100%;
  }

  .booking-form .input-holder {
    background: none;
  }
}

@media (max-width: 1156px) and (min-width: 767px)  {
  .vmb-bf-col {
    float: left !important;
    background: #d4d4d4;
  }

  #vmb-bf-col1 {
    width: 29%;
  }

  #vmb-bf-col2 {
    width: 29%;
  }

  #vmb-bf-col3 {
    width: 28%;
  }

  #vmb-bf-col4 {

  }

  #vmb-bf-col5 {
    width: 12%;
    background: none;
  }

  .booking-form .row {
    padding-right: 7px;
    padding-left: 0px;
    padding-top: 0px;
  }

  #vmb-bf-col5 button {
    width: 112%;
    position: relative;
    left: -15px;
    top: 5px;
  }

  .vmb-bf-col label {
    display: block;
  }

  .vmb-bf-col .input-holder {
    float: none;
    width: 100%;
  }

  .vmb-bf-col .link-datepicker {
    /*display: none;*/
  }

  .booking-form .select-drop {
    width: 50%;
  }

  .booking-form .row .column.select-holder .input-holder {
    width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 767px)  {
  .vmb-bf-col label {
    padding-top: 5px;
  }

  .vmb-bf-col br {
    display: block;
  }
}

@media (max-width: 780px) and (min-width: 767px)  {

  #vmb-bf-col3 {
    width: 27%;
  }

  #vmb-bf-col5 button {
    width: 118%;
    position: relative;
    left: -15px;
    top: 5px;
  }

}

@media (min-width: 1200px) {
  #footer .gform_footer input[type="submit"] {
    margin-top: -33px;
    left: -2px !important;
  }
  #gform_wrapper_6.gform_validation_error input[type="submit"] { margin-top: -34px; }
}

@media (max-width: 1200px) {
  .logo-frame span {
    display: none;
  }
}

/* IPAD & IPAD PRO */
@media (max-width: 1366px) and (min-width: 765px)  {
  .responsive_class {
    max-width: 90%;
  }

  .features-block-content-container {
    max-width: 90% !important;
  }

  .gallery-block p {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-block dt {
    width: 40%;
  }

  .text-temperature li {
    font-size: 8px;
  }

  .bold-style .filter-list li {
    font-size: 21px;
    line-height: 30px;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #footer ul li {
    font-size: 12px;
  }

  #gf_contact_us_form #field_1_13 .ginput_container {
    margin-top: -10px;
  }

  .filter-area .filter-list li {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gallery-box a img.muscovy-gallery-image {
    max-height: 150px;
  }

  .testimonial-gallery {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 55px !important;
  }
}

/* PHONES */
@media (max-width: 700px) {

  .responsive_class {
    max-width: 90%;
  }

  .text-temperature {
    text-align: center;
  }

  .contact-info {
    text-align: center;
    width: 100%;
  }

  .booking-form .row .column {
    z-index: 9999;
  }

  .booking-block form.booking-form .bnt-holder {
    width: 100%;
    left: 0px;
    margin-left: 0px !important;
    top: 1px !important;
  }

  .filter-area .title {
    font-size: 23px;
    margin-top: 3px;
    text-align: center;
    display: block;
    margin-bottom: 8px;
  }

  .filter-area .filter-list li {
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    text-align: center;
  }

  .post-section {
    max-height: inherit;
  }

  .testimonial-gallery .slick-track blockquote.slick-slide {
    /*width: 100% !important;*/
    margin-right: 0px !important;
  }

  .testimonial-gallery blockquote q, .testimonial-gallery blockquote cite {
    margin-left: 64px;
  }

  .testimonial-gallery .partners-area {
    bottom: -1px;
    left: -53px;
  }

  .testimonial-gallery .partners-area img {
    display: block;
    max-width: 53px;
  }

  .testimonial-gallery .blockquote-text {
    min-height: 38px;
    display: block;
  }

  #parent-post-section, #parent-post-left-section, #parent-post-right-section {
    max-height: inherit;
  }

  .gform_wrapper ul, html>body .entry ul {
    margin-left: 0px;
    padding-left: 0px;
  }

  #gf_contact_us_form #field_1_12 .ginput_container_checkbox ul li, #gf_contact_us_form #field_1_12 .ginput_container_checkbox ul li {
    float: none !important;
    width: 100% !important;
    margin-top: 0px;
    margin-left: 17px !important;
  }

  .gchoice_1_12_2 {
    margin-top: -31px !important;
  }

  .gchoice_1_13 {

  }

  #gf_contact_us_form #field_1_13 .ginput_container {
    margin-top: -22px !important;
    margin-bottom: 31px !important;
  }

  #gf_contact_us_form, #gf_request_more_info_form {
    max-width: 95%;
  }

  #input_1_14 {
    margin-left: 13px !important;
    text-align: center;
  }

  #gf_quick_quote_form {
    max-width: 100%;
    width: 96%;
  }

  #field_3_15 {
    margin-left: 13px !important;
    margin-top: 32px;
    text-align: center;
  }

  #field_3_15 label {
    display: none;
  }

  #field_2_22 {
    margin-left: 13px !important;
  }

  .crownreef_large_button a {
    font-size: 21px;
  }

  body.page-waterpark .booking-block .booking-form {
    background: inherit !important;
  }

  section.waterpark-block {
    margin-top: 0px !important;
    padding-top: 46px !important;
  }

  .testimonial-gallery blockquote cite {
    margin-top: -25px;
  }
}

@media (min-width: 1800px) {
	.text-frame-holder.blog-block h1 {
    	margin-top: 57px !important;
	}
}


/* GUESTDESK */
#gd-modify-cancel-modal {
  position: relative;
  z-index: 999999;
}

@media (max-width: 1565px) and (min-width: 1249px)  {
  body.single-muscovy_rooms .post-section .image-block {
    width: 50%;
  }

  body.single-muscovy_rooms .post-section .text-holder {
    width: 50%;
  }
}

/* RANDOM */
#footer #gform_wrapper_6 input[type=text]::-webkit-input-placeholder {
    color: rgb(120, 60, 139);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-transform: capitalize;
}

#footer #gform_wrapper_6 input[type=text]::-moz-placeholder {
    opacity: 1;
    color: rgb(120, 60, 139);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-transform: capitalize;
}

#footer #gform_wrapper_6 input[type=text]:-moz-placeholder {
    color: rgb(120, 60, 139);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-transform: capitalize;
}

#footer #gform_wrapper_6 input[type=text]:-ms-input-placeholder {
    color: rgb(120, 60, 139);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-transform: capitalize;
}

#footer #gform_wrapper_6 input[type=text].placeholder {
    color: rgb(120, 60, 139);
    font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-transform: capitalize;
}

#footer-can-am {
    text-align: right;
    margin-bottom: 10px;
}

#footer-can-am img {
    max-width: 100px;
}

body.accommodations .content-gallery .mask .slide {
  width: 100%!important
}

@media( max-width: 400px ) {
  .vmb-site-id-10 #header .em-phone,
  .vmb-site-id-7 #header .em-phone {
      margin-right: 0!important;
      right: 57px;
  }
  .vmb-site-id-2 #header .em-phone {
      margin-right: 0!important;
      right: 47px;
  }
  .vmb-site-id-6 #header .em-phone,
  .vmb-site-id-5 #header .em-phone {
      margin-right: 0!important;
      right: 70px;
  }
}