/**
 * Theme Name:     Tiger Fishing
 * Author:         dimonius
 * Template:       blankslate
 * Text Domain:	   tigerfish
 * Description:    Tiger Fishing
 */


        :root {
          --dark-green: #0a1a16;
          --gold: #c5a059;
          --burgundy: #721c24;
          --cream: #f4f1ea;
          --light-cream: #fdfcf8;
        }

        /* Colors */
        .bg-dark-green { background-color: var(--dark-green) !important; }
        .bg-cream { background-color: var(--cream) !important; }
        .bg-light-cream { background-color: var(--light-cream) !important; }
        .bg-burgundy { background-color: rgba(114, 28, 36, 1) !important; }
        .bg-burgundy-10 { background-color: rgba(114, 28, 36, 0.1) !important; }
        .bg-gold-30 { background-color: rgba(197, 160, 89, 0.3) !important; }
        
        .text-gold { color: var(--gold) !important; }
        .text-burgundy { color: var(--burgundy) !important; }
        .text-dark-green { color: var(--dark-green) !important; }
        .text-dark-green-80 { color: rgba(10, 26, 22, 0.8) !important; }
        .text-light-gray { color: #e5e7eb !important; }
        .text-white-80 { color: rgba(255, 255, 255, 0.8) !important; }
        .text-white-70 { color: rgba(255, 255, 255, 0.7) !important; }
        .text-white-60 { color: rgba(255, 255, 255, 0.6) !important; }
        .text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }
        .text-white-40 { color: rgba(255, 255, 255, 0.4) !important; }
        .fill-gold { fill: var(--gold) !important; }
        
        /* Typography */
        .font-montserrat { font-family: 'Montserrat', sans-serif !important; }
        .font-playfair { font-family: 'Playfair Display', serif !important; }
        
        .text-9px { font-size: 9px !important; }
        .text-10px { font-size: 10px !important; }
        .text-xs { font-size: 0.75rem !important; }
        .text-sm { font-size: 0.875rem !important; }
        .text-micro { font-size: 5px !important; }
        
        .text-hero { font-size: 4rem; }
        .text-philosophy-heading { font-size: 3rem; }
        .text-section-heading { font-size: 2.5rem; }
        @media (min-width: 768px) {
          .text-hero { font-size: 8rem; }
          .text-philosophy-heading { font-size: 4.5rem; }
          .text-section-heading { font-size: 3.5rem; }
        }

        /* Letter Spacings */
        .tracking-02em { letter-spacing: 0.2em !important; }
        .tracking-03em { letter-spacing: 0.3em !important; }
        .tracking-04em { letter-spacing: 0.4em !important; }
        .tracking-05em { letter-spacing: 0.5em !important; }
        .tracking-06em { letter-spacing: 0.6em !important; }
        .tracking-widest { letter-spacing: 0.1em !important; }

        /* Borders */
        .border-gold { border-color: var(--gold) !important; }
        .border-gold-10 { border-color: rgba(197, 160, 89, 0.1) !important; }
        .border-gold-20 { border-color: rgba(197, 160, 89, 0.2) !important; }
        .border-gold-30 { border-color: rgba(197, 160, 89, 0.3) !important; }
        .border-gold-40 { border-color: rgba(197, 160, 89, 0.4) !important; }
        .border-white-5 { border-color: rgba(255, 255, 255, 0.05) !important; }
        
        .border-bottom-thick-gold { border-bottom: 8px solid var(--gold) !important; }
        .border-top-thick-gold { border-top: 4px solid var(--gold) !important; }
        .border-start-thick-gold { border-left: 4px solid var(--gold) !important; }
        .border-start-gold { border-left: 4px solid var(--gold) !important; }

        /* Spacing & Sizes */
        .py-custom { padding-top: 10rem !important; padding-bottom: 10rem !important; }
        .mb-20 { margin-bottom: 5rem !important; }
        .mb-24 { margin-bottom: 6rem !important; }
        .footer-padding { padding-top: 8rem; padding-bottom: 3rem; }
        
        .size-14 { width: 3.5rem; height: 3.5rem; }
        .size-16 { width: 4rem; height: 4rem; }
        
        .inset-8 { top: 2rem; right: 2rem; bottom: 2rem; left: 2rem; }
        .inset-12 { top: 3rem; right: 3rem; bottom: 3rem; left: 3rem; }

        /* Utilities */
        .pointer-events-none { pointer-events: none; }
        .grayscale-light { filter: grayscale(20%); }
        .grayscale-high { filter: grayscale(100%); }
        .brightness-high { filter: grayscale(100%) brightness(200%); }
        .custom-selection ::selection { background-color: rgba(197, 160, 89, 0.3); }

        /* Custom Components & Interaction */
        .filigree-line {
          height: 1px;
          width: 6rem;
          background: linear-gradient(to right, transparent, var(--gold), transparent);
          opacity: 0.5;
        }

        .hero-gradient {
          background: linear-gradient(to bottom, rgba(10,26,22,0.6), rgba(10,26,22,0.2), #0a1a16);
        }

        .transition-custom { transition: all 0.7s ease; }
        .transition-colors { transition: color 0.3s ease; }
        
        .nav-scrolled {
          background-color: rgba(10,26,22,0.98);
          box-shadow: 0 1rem 3rem rgba(0,0,0,0.25);
          border-bottom: 1px solid rgba(197, 160, 89, 0.2);
        }

        .nav-link {
          color: rgba(255, 255, 255, 0.7);
          text-decoration: none;
          border-bottom: 1px solid transparent;
          transition: all 0.3s;
        }
        .nav-link:hover {
          color: var(--gold);
          border-color: var(--gold);
        }

        .text-gold-hover:hover { color: var(--gold) !important; }
        .text-white-hover:hover { color: #fff !important; }

        .btn-book-passage .nav-link {
          background-color: var(--burgundy);
          color: white;
          padding: 1rem 2.5rem;
          text-decoration: none;
          border: 1px solid rgba(197, 160, 89, 0.3);
          transition: all 0.3s;
        }
        .btn-book-passage:hover .nav-link{
          background-color: #8e242d;
          color: white;
        }

        .btn-hero-solid {
          background-color: var(--burgundy);
          color: white;
          padding: 1.5rem 3.5rem;
          border: 1px solid var(--gold);
          transition: all 0.3s;
        }
        .btn-hero-solid:hover {
          background-color: white;
          color: var(--dark-green);
        }

        .btn-hero-outline {
          background-color: transparent;
          color: white;
          padding: 1.5rem 3.5rem;
          border: 1px solid rgba(255, 255, 255, 0.3);
          transition: all 0.3s;
        }
        .btn-hero-outline:hover {
          background-color: rgba(255, 255, 255, 0.05);
          color: white;
        }

        /* Tour Cards Group Hover Effects */
        .tour-card {
          border: 1px solid rgba(197, 160, 89, 0.2);
          transition: all 0.7s;
        }
        .tour-card:hover {
          border-color: var(--gold);
        }
        .tour-image-wrapper { background-color: var(--dark-green); }
        .tour-image {
          filter: grayscale(100%);
          transform: scale(1.1);
          transition: all 1s;
        }
        .tour-image-overlay {
          background-color: rgba(114, 28, 36, 0.1);
          mix-blend-mode: multiply;
        }
        .tour-card:hover .tour-image {
          filter: grayscale(0%);
          transform: scale(1);
        }
        .tour-title { transition: color 0.3s; }
        .tour-card:hover .tour-title { color: var(--gold) !important; }
        
        .btn-passage-hover { transition: all 0.3s; }
        .btn-passage-hover:hover { border-color: var(--gold) !important; }

        .corner-decor {
          position: absolute;
          width: 2rem;
          height: 2rem;
          border-color: var(--gold) !important;
          opacity: 0.4;
        }

        /* Animations */
        @keyframes slow-zoom {
          from { transform: scale(1.05); }
          to { transform: scale(1); }
        }
        .animate-slow-zoom { animation: slow-zoom 25s ease-out infinite alternate; }
        
        @keyframes fade-in {
          from { opacity: 0; }
          to { opacity: 1; }
        }
        .animate-fade-in { animation: fade-in 2s ease-out forwards; }
        
        @keyframes fade-in-up {
          from { opacity: 0; transform: translateY(40px); }
          to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-in-up { animation: fade-in-up 1.2s cubic-bezier(0.2, 0, 0.2, 1) forwards; }
        
        .delay-200 { animation-delay: 0.4s; }
        .delay-300 { animation-delay: 0.8s; }


body {
	font-family: 'Playfair Display', serif;
	background: url("images/background.jpg") !important;
	background-position: top center !important;
	background-size: 100% auto !important;
	background-repeat: repeat-y !important;
}

/* Header*/
#header {

}

.n2-ss-slider {
	min-height: 100vh;
}

.slider {
	height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.slider-shadow-image {
	width: 100%;
	max-width: none;
	max-height: none;
	height: auto;
	box-shadow: none;
	border-radius: 0;
	background: 0 0;
	background: 0 0;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: top;
}
.square {
	width: 200px;
	height: 200px;
}
.content-border {
	margin-bottom: 1rem;
}
.content-container {
	padding-left: 1rem;
	padding-right: 1rem;
	-moz-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
	-webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}
.booking-form {
	padding: 1rem !important;
}
.booking-form, .booking-form p, .booking-form span {
	color: unset !important;
	font-size: 100% !important;
	margin: auto !important;
}
.toc {
	position: sticky !important;
	top: 15px;
}
.toc br {
	display: none;
}
.lwptoc {
	margin: 0;
}

.lwptoc:first-child {
	margin-top: 0;
}

.lwptoc_i {
	padding: 15px 15px 15px;
	text-align: left;
}

.lwptoc_header {
	margin-bottom: 6px;
}
.lwptoc_item {
	margin-top: 2px;
	list-style: circle;
	display: list-item;
}
.lwptoc_item:first-child {
	margin-top: 0;
}
.lwptoc_itemWrap .lwptoc_itemWrap {
	margin: 2px 0 0 14px;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
	/* width: 20px !important; */
	/* height: 20px !important; */
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%) !important;
  transform: translateX(100%) !important;
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0) !important;
    transform: translate3d(100%, 0, 0) !important;
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%) !important;
  transform: translateX(-100%) !important;
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0) !important;
    transform: translate3d(-100%, 0, 0) !important;
  }
}

/*Mobile*/
@media (min-width: 992px) {

#navbarToggler {

}
#navbarToggler .dropdown .dropdown-menu.depth-0 {
	-webkit-transition: all .1s cubic-bezier(.51,.31,.26,1);
	-moz-transition: all .1s cubic-bezier(.51,.31,.26,1);
	-ms-transition: all .1s cubic-bezier(.51,.31,.26,1);
	-o-transition: all .1s cubic-bezier(.51,.31,.26,1);
	transition: all .1s cubic-bezier(.51,.31,.26,1);
	display: block;
	opacity: 0;
	visibility: hidden;
	top: 100%;
}
#navbarToggler .dropdown:hover .dropdown-menu.depth-0 {
	display: block;
	margin: 0;
	    opacity: 1;
    visibility: visible;
}
#navbarToggler .dropdown .dropdown-menu.depth-0 .dropdown .dropdown-item::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .155em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid;
}
#navbarToggler .dropdown .dropdown-menu.depth-0 .dropdown .depth-1 .dropdown-item {
	white-space: normal;
}
#navbarToggler .dropdown .dropdown-menu.depth-0 .dropdown .depth-1 .dropdown-item::after {
	display: none;
}
#navbarToggler .dropdown .dropdown-menu.depth-0 .dropdown:hover .dropdown-menu.depth-1 {
	display: block;
	margin: 0;
}
#navbarToggler .dropdown .dropdown-menu.depth-0 .dropdown .dropdown-menu.depth-1 {
	left: 95%;
	top: 0;
	min-width: 30rem;
}
#navbarToggler .dropdown .dropdown-menu .menu-item {
	width: 100%;
}
#navbarToggler .dropdown-item:hover, #navbarToggler .dropdown-item:focus {
	background-color: #8e242d;
}
}

@media (max-width: 991px) {
header .logo img {
	width: 250px;
	height: auto;
}
}
@media (max-width: 575px) {
header .logo img {
	width: 150px;
	height: auto;
}
.slider {
	height: 250px;
}
.n2-ow-all picture img {
	height: 250px !important;
}
}