/*  Small screens */
@media only screen {
/*************Global *************/

.overlay, .header-slideshow-image {position: relative;
}

.overlay:after, .header-slideshow-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
}

.overlay > * {
    z-index: 2;
}

h1 span, h2 span, h5 span, .subheader {font-family: "Inter", sans-serif; text-transform: uppercase; font-size: 1rem; }
h1 span, h2 span, h5 span	{display: inline-block;}
.button {background: #8C714A; font-size: 1rem; font-weight: 500; text-transform: uppercase; border: 2px solid #8C714A;}
	.button:hover, .button:focus {background: #725934;}
.button.hollow {border-color: #BC9966; border-width: 2px;}
.button.hollow:focus, .button.hollow:hover {
 border-color: #8C714A;
 color: transparent;
}
 p:has(.inline-number) a {text-decoration: underline; color: #707070;}
 .white-text  p:has(.inline-number) a {color: #fff;}

/*************Header *************/
#slider-row {position: relative;}

.tagline h1{color: #fff; text-shadow: 0px 3px 6px rgba(0,0,0,0.35);}
.tagline h1 span, .subheader{ text-shadow: 0px 3px 6px rgba(0,0,0,0.35);color: #fff; }
.tagline p {color: #fff; font-size: 18px;}
#middle-row .logo img {width: 162px; height: auto;}
#middle-row .button {margin-bottom: 0;}
#top-row  .fab {color: #BC9966; font-size: 20px;} 
#top-row{background: #000;}
.tagline #tagline-2 {margin-right: 10px;}

.entry-title {color: #fff; margin-bottom: 1rem;}
/*************Content *************/

.cta-heading h3 {color: #BC9966; margin-bottom: 1rem;}
.cta-button {text-decoration: underline;}

.card {background: #000; border: 3px solid #8C714A; border-radius: 15px; padding: 2.5rem 1rem;}
.card-divider {background-color: transparent; color: #fff; font-size: 1rem; text-transform: uppercase; font-weight: bold; justify-content: center; padding: 0; }
.card-image {margin: auto; margin-bottom: 1.5rem;}
.card-row .column {padding: .5rem;}


.destination-cards .card-section {text-transform: uppercase; font-weight: bold;}
.card-section {border-top: 2px solid #E4E4E4; color: #fff; font-size: 1rem;  padding: 0; margin-top: 1rem; padding-top: 1rem;}
.card-section p {color: #fff; margin-bottom: 0;}


 .bullet ul li:before {    
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: '\f058';
    margin: 0 15px 0 0px;
    color: #BC9966;
}

.bullet ul {
  list-style-type: none;
  margin-left: 0;
}



.bullet li {
    padding-left: 2rem;
    text-indent: -2rem;
    margin-bottom: 10px;
}
.img-border img:first-of-type {margin-bottom: 2rem;}
.img-border img:last-of-type {margin-top: 2rem;}


.contentblock h2 {margin-bottom: 1.5rem;}
.contentblock .button {margin-top: 1rem;}
.thumbnail {border: 2px solid #8C714A; box-shadow: none; padding: .25rem; margin-bottom: 0;}

.off-canvas .fab {color: #BC9966;}
	
	
/*************Simple Pay Forms *************/
	.simpay-styled .simpay-form-title	{font-family: "Fraunces", serif !important; color: #000; font-weight: normal !important; }
	
	
ul.simpay-multi-plan-radio-group li.simpay-price-selection-label:has(input.simpay-price-option-price_1UBf85DK0iLZGmoaBUJ07O8y), ul.simpay-multi-plan-radio-group li.simpay-price-selection-label:has(input.simpay-price-option-price_1UBew3DK0iLZGmoaH6JDcga8) {
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 2px solid #e2e8f0 !important; /* Clean gray divider line */
    position: relative;
    display: block !important;
}

ul.simpay-multi-plan-radio-group li.simpay-price-selection-label:has(input.simpay-price-option-price_1UBf85DK0iLZGmoaBUJ07O8y)::before, ul.simpay-multi-plan-radio-group li.simpay-price-selection-label:has(input.simpay-price-option-price_1UBew3DK0iLZGmoaH6JDcga8)::before {
    content: "Add-On Options";
    display: block;
    font-size: 15px;
    color: #000; /* Dark text color */
    margin-bottom: 15px;
    font-family: inherit;
}

.simpay-form-control.simpay-plan-select-container	{margin-bottom: 30px;}
.simpay-embedded-heading.simpay-styled .simpay-form-title, .simpay-embedded-heading.simpay-styled .simpay-form-description {text-align: center !important;}
	
.accordion-title {
	font-size: 1.25rem;
    background: #8C714A;
    color: #fff;
    font-family: "Fraunces", serif;
    color: #fff;
	border: 2px solid #8C714A;
	text-align: center;
	}
	
.accordion-item {margin-bottom: 1rem;}
.accordion-title:hover, .accordion-title:focus {background: #000; color: #fff; border: 2px solid #8C714A;}
.accordion-content{border: 2px solid #8C714A; border-bottom: 2px solid #8C714A;}
:last-child>.accordion-content:last-child {
    border-bottom: 2px solid #8C714A;
}
	
.main-404-row {background: #000;}
/*************Footer *************/
#global-footer-area-1 {background-image: url(/wp-content/uploads/2026/07/AdobeStock_228845926.webp); background-size: cover;}
#global-footer-area-1.overlay:after {opacity: .7;}
.icons {display: flex;align-items: center; justify-content: center; margin-top: 1.5rem; margin-bottom: 1.5rem;}
.icons .fa, .icons .fab {
    border: 2px solid #BC9966;
    height: 40px;
    width: 40px;
    justify-content: center;
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.icons .social-media li {margin-left: 0;}

.site-footer {background: #000;}
.textwidget .logo img {width: 156px; height: auto;}
.textwidget .phone_number {display: block;}

/*************Contact *************/

#contact-page-phone-block a, #contact-page-email-block a, #contact-page-location-block a,  #contact-page-location-block address li  {color: #707070; font-style: normal;}
#contact-page-location-block .fas, #contact-page-email-block .fa, #contact-page-phone-block .fa, #contact-page-phone-block i {color: #8C714A;}
#contact-page-email-block .email-name {margin-left: 5px;}
.page-id-91 .footer .row-inner, .page-template-template-legal .footer .row-inner{ border-top: 2px solid #8C714A;}


} /* Define mobile styles */

@media only screen and (max-width: 40em) {
.small-only-float-left {float: left !important;}	
.small-only-float-right {float: right !important;}
.small-only-float-center {display: block; margin-right: auto; margin-left: auto;}
.text-center-small {text-align: center;}
.small-align-center {-ms-flex-pack: center; justify-content: center;}
.widget-container, #top-row, .tagline, .text-right{text-align: center;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}
.tagline, #title-row {background: #000; width: 100%; text-align: center;}
.tagline {padding: 1rem; }
.tagline h1, .entry-title {font-size: 2rem;}
.cta-single-inner .row .column {padding-left: 0; padding-right: 0;}
.columns:has(.bullet), .columns:has(.bullet) .wrapper {padding-top: 0;}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) { 
.tagline{position: absolute; z-index: 2; left: 4rem;  max-width: 810px;}
.two-col ul{column-count: 2;}
#title-row {position: absolute;   left: 2rem;}
.large-pad-row {padding-top: 27px; padding-bottom: 27px;}
.large-pad-bottom {padding-bottom: 27px;}
} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
.medium-float-left {float: left !important;}	
.medium-float-right {float: right !important;}
.text-center-medium {text-align: center;}
.medium-align-center {-ms-flex-pack: center; justify-content: center;}
.tagline {left: 1rem;}
.tagline h1, .entry-title {font-size: 2rem;}
} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) {
.wrapper {padding: 1.875em 0;}
.align-middle-large{-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.neg-marg-row {margin-top: -150px; position: relative; z-index: 2;}
.card-row .column:nth-child(even) {margin-top: 68px;}
.border-left {border-left: 2px solid #8C714A; padding-left: 1rem;}
.cta-row > .column:nth-child(even) > .cta-single-inner .column:first-child {order: 2;}
	.before-card-row {padding-bottom: 80px;}
} /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) {
.large-float-left {float: left !important;}	
.large-float-right {float: right !important;}
.text-center-large {text-align: center;}
.large-align-right {-ms-flex-pack: end; justify-content: flex-end;}
.tagline {top: 1rem;}

} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { 
.neg-marg-row {margin-top: -200px; }
.tagline {top: 7rem;}
.xtra-pad-bottom {padding-bottom: 140px;}
} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
.xlarge-float-left {float: left !important;}	
.xlarge-float-right {float: right !important;}
.text-center-xlarge {text-align: center;}
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) {
.xxlarge-float-left {float: left !important;}	
.xxlarge-float-right {float: right !important;}
.text-center-xxlarge {text-align: center;}
} /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */
 @media only screen and (min-width: 49.900em) and (max-width: 85.250em) and (orientation: portrait) {
 } /* tablet-only issues min-800px max-1200px */