/*
 * Theme Accent/Brand Colors
 */
 .sk__gradient-back-v1, .sk__gradient-back-v1-hover:hover, .btn:not([class*="btn-"]):before, .btn-gradient:before, .btn-gradient-outline, .btn-gradient-outline:before, span.sk__underliner:before {
  background: rgb(126, 189, 130);
  background: -o-linear-gradient(left, rgba(126, 189, 130,1) 0%, rgba(126, 189, 130,1) 50%, rgba(29, 74, 20,1) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(126, 189, 130,1)), color-stop(50%, rgba(126, 189, 130,1)), to(rgba(29, 74, 20,1)));
  background: linear-gradient(90deg, rgba(126, 189, 130,1) 0%, rgba(126, 189, 130,1) 50%, rgba(29, 74, 20,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fbe83",endColorstr="#1e4b15",GradientType=1);
}

span.sk__iconbox-icon-dash {
  background: rgb(126, 189, 130);
  background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000)) padding-box, -webkit-gradient(linear, left top, right top, from(rgba(126, 189, 130,1)), color-stop(50%, rgba(126, 189, 130,1)), to(rgba(29, 74, 20,1))) border-box;
  background: -o-linear-gradient(#000,#000) padding-box, -o-linear-gradient(left, rgba(126, 189, 130,1) 0%, rgba(126, 189, 130,1) 50%, rgba(29, 74, 20,1) 100%) border-box;
  background: linear-gradient(#000,#000) padding-box, linear-gradient(90deg, rgba(126, 189, 130,1) 0%, rgba(126, 189, 130,1) 50%, rgba(29, 74, 20,1) 100%) border-box;
}

.sk__clipped-text, .sk__clipped-text-hover:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sk__gradient-fancy-text, a.sk__iconbox-icon-link:hover span[class^="icon-"].sk__gradient-fancy-text {
  background: rgb(126, 189, 130);
  background: -webkit-gradient(linear, left top, right top, from(rgba(126, 189, 130,1)), color-stop(52%, rgba(126, 189, 130,1)), to(rgba(29, 74, 20,1)));
  background: -o-linear-gradient(left, rgba(126, 189, 130,1) 0%, rgba(126, 189, 130,1) 52%, rgba(29, 74, 20,1) 100%);
  background: linear-gradient(90deg, rgba(126, 189, 130,1) 0%, rgba(126, 189, 130,1) 52%, rgba(29, 74, 20,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fbe83",endColorstr="#1e4b15",GradientType=1);
  -webkit-background-clip: text;
  color: #000000;
  padding: 0.065em;
}

a.sk__iconbox-icon-link:hover span[class^="icon-"].sk__gradient-fancy-text {
  color: rgba(0,0,0,0.65);
}

.sk__gradient-fancy-text-back {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  -webkit-transform: translate(5px, 5px);
  -ms-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
  z-index: -1;
  background: rgb(126, 189, 130);
  background: -webkit-gradient(linear, left top, right top, from(rgba(126, 189, 130,0.7035189075630253)), color-stop(52%, rgba(126, 189, 130,0.4990371148459384)), to(rgba(29, 74, 20,0.4009978991596639)));
  background: -o-linear-gradient(left, rgba(126, 189, 130,0.7035189075630253) 0%, rgba(126, 189, 130,0.4990371148459384) 52%, rgba(29, 74, 20,0.4009978991596639) 100%);
  background: linear-gradient(90deg, rgba(126, 189, 130,0.7035189075630253) 0%, rgba(126, 189, 130,0.4990371148459384) 52%, rgba(29, 74, 20,0.4009978991596639) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fbe83",endColorstr="#1e4b15",GradientType=1);
  -webkit-background-clip: text;
  color: #000000;
  padding: 0.065em;
}

.sk__gradient-background-tint {
  background: rgb(126, 189, 130);
  background: -o-linear-gradient(315deg, rgba(126, 189, 130,0.12290266106442575) 0%, rgba(126, 189, 130,0.07007352941176472) 11%, rgba(29, 74, 20,0) 20%);
  background: linear-gradient(135deg, rgba(126, 189, 130,0.12290266106442575) 0%, rgba(126, 189, 130,0.07007352941176472) 11%, rgba(29, 74, 20,0) 20%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fbe83",endColorstr="#1e4b15",GradientType=1);
}

.sk__subtle-divider {
  background: rgb(126, 189, 130);
  background: -webkit-gradient(linear, left top, right top, from(rgba(126, 189, 130,0.3169642857142857)), color-stop(52%, rgba(126, 189, 130,0.20772058823529416)), to(rgba(29, 74, 20,0.14)));
  background: -o-linear-gradient(left, rgba(126, 189, 130,0.3169642857142857) 0%, rgba(126, 189, 130,0.20772058823529416) 52%, rgba(29, 74, 20,0.14) 100%);
  background: linear-gradient(90deg, rgba(126, 189, 130,0.3169642857142857) 0%, rgba(126, 189, 130,0.20772058823529416) 52%, rgba(29, 74, 20,0.14) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fbe83",endColorstr="#1e4b15",GradientType=1);
}

.gradient-links {
  background: rgb(198,198,198);
  background: -webkit-gradient(linear, left top, right top, from(rgba(198,198,198,1)), color-stop(25%, rgba(198,198,198,1)), color-stop(43%, rgba(126, 189, 130,1)), color-stop(72%, rgba(126, 189, 130,1)), to(rgba(29, 74, 20,1)));
  background: -o-linear-gradient(left, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 25%, rgba(126, 189, 130,1) 43%, rgba(126, 189, 130,1) 72%, rgba(29, 74, 20,1) 100%);
  background: linear-gradient(90deg, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 25%, rgba(126, 189, 130,1) 43%, rgba(126, 189, 130,1) 72%, rgba(29, 74, 20,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c6c6c6",endColorstr="#1e4b15",GradientType=1);
}

.gradient-links-bright {
  background: rgb(255,255,255);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(25%, rgba(255,255,255,1)), color-stop(43%, rgba(126, 189, 130,1)), color-stop(72%, rgba(126, 189, 130,1)), to(rgba(29, 74, 20,1)));
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(126, 189, 130,1) 43%, rgba(126, 189, 130,1) 72%, rgba(29, 74, 20,1) 100%);
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(126, 189, 130,1) 43%, rgba(126, 189, 130,1) 72%, rgba(29, 74, 20,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1e4b15",GradientType=1);
}

.gradient-links, .gradient-links-bright {
  display: table;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 400% 400%;
  background-position: 0% 100%;
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
  background: rgb(126, 189, 130);
  background: -moz-linear-gradient(90deg, rgba(126, 189, 130,0) 45%, rgba(126, 189, 130,0.25253851540616246) 62%, rgba(126, 189, 130,0.35898109243697474) 85%, rgba(29, 74, 20,0.5158438375350141) 99%, rgba(255,169,17,0.8239670868347339) 100%);
  background: -webkit-linear-gradient(90deg, rgba(126, 189, 130,0) 45%, rgba(126, 189, 130,0.25253851540616246) 62%, rgba(126, 189, 130,0.35898109243697474) 85%, rgba(29, 74, 20,0.5158438375350141) 99%, rgba(255,169,17,0.8239670868347339) 100%);
  background: linear-gradient(90deg, rgba(126, 189, 130,0) 45%, rgba(126, 189, 130,0.25253851540616246) 62%, rgba(126, 189, 130,0.35898109243697474) 85%, rgba(29, 74, 20,0.5158438375350141) 99%, rgba(255,169,17,0.8239670868347339) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fbe83",endColorstr="#ffa911",GradientType=1);
}

/* Custom CSS */

/* Main logo */
.sk__mobile-main-logo{
  padding-left: 1%;
}

/* Video Hero */
h2, h2.h2-regular, span.h2-regular.sk__gradient-fancy-text-back {
  font-size: 30px;
}
h1.super-heading, 
span.super-heading.sk__gradient-fancy-text-back {
  font-size: 80px;
}

/* Footer */
footer {
  padding: 80px 0 0;
}
.footer-main {
  padding: 0;
}

/* Locations */
.sk__imageboxes {
  justify-content: space-evenly;
}

/* Carousel */
a.sk__portfolio-thumblink {
	padding-top: 105.85%;
}
@media all and (min-width: 768px) and (max-width: 1280px) { /* custom */
	a.sk__portfolio-thumblink {
		padding-top: 100%;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	a.sk__portfolio-thumblink {
		padding-top: 93%;
	}
}
@media all and (max-width: 575px) { /* xs */
	a.sk__portfolio-thumblink {
		padding-top: 87%;
	}
}

/* Loading logo */
.mcurtain-center {
	background-image: url('../../assets/images/logo/sipstroke-logo.webp');
  background-size: 150px;
  background-position: center;
}

/* Reservation Form */
select.form-select {
  outline: none;
  width: 100%;
  padding: 9px 18px 7px;
  color: #ccd7e0;
  font-size: 15px;
  font-weight: 400;
  background: transparent;
  border: none;
  background-color: rgba(142, 151, 161, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  margin-bottom: 18px;
  transition: all 0.3s ease 0s;
  border-radius: 0;
  line-height: inherit;
}
select.form-select:focus {
  outline: none;
  box-shadow: none;
  border-color: inherit;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

/* About Us Page */
.about-right-image-wrap {
  padding-top: 60% !important;
}

@media all and (min-width: 992px) {
  .about-right-image-wrap {
    padding-top: 65% !important;
  }
}

@media all and (min-width: 1200px) {
  .about-right-image-wrap {
    padding-top: 70% !important;
  }
}

/* .about-right-image {
  background-image: url('../../assets/images/golf.png');
} */

.sk__laptop-mockup-subcontainer {
  background-image: url('../../assets/images/bar.png');
}

/* Header */
.sk__header-t-m {
  padding-top: 130px;
}

/* Reservation Form */
.sk__inner-header {
  padding-bottom: 0px;
}

/* Carousel */
.portfolio-thumb-info > h4 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

/* Contact Success */
.text-success {
  color: rgb(126, 189, 130) !important;
}

/* Basic Gallery Carousel Caption Enhancement */
.sk__gallery-basic .carousel-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 70%, transparent 100%);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 25px 60px;
  border-radius: 0 0 8px 8px;
  backdrop-filter: blur(2px);
}

.sk__gallery-basic .carousel-caption-description p {
  color: #ffffff !important;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
  font-weight: 600;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

@media all and (max-width: 767px) {
  .sk__gallery-basic .carousel-caption {
    padding: 35px 15px 50px;
  }
  
  .sk__gallery-basic .carousel-caption-description p {
    font-size: 14px;
  }
}

@media all and (max-width: 575px) {
  .sk__gallery-basic .carousel-caption {
    padding: 30px 10px 45px;
  }
  
  .sk__gallery-basic .carousel-caption-description p {
    font-size: 12px;
  }
}

/* Mobile Menu Email Styling */
.footer-socials-inner .footer-socials {
  margin-bottom: 8px;
}

.footer-contact-email {
  text-align: center;
  padding-top: 4px;
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-contact-email .email-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  transition: color 0.3s ease;
  font-family: 'Poppins', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-contact-email .email-link .icon-mail {
  font-size: 16px;
  opacity: 0.8;
}

.footer-contact-email .email-link:hover {
  color: rgb(126, 189, 130);
  text-decoration: underline;
}

.footer-contact-email .email-link:hover .icon-mail {
  opacity: 1;
}