.navbar-nav{margin-bottom:0px}nav.navbar{background:#6b3810;border:none;padding:0;margin:0;height:3.3rem;position:relative}nav.navbar .navbar-brand{height:3.3rem;padding:0;position:relative;margin-right:0}nav.navbar .navbar-brand .logo-txt{height:3.3rem;font-family:'Averia Serif Libre',cursive;display:inline-block;position:relative;vertical-align:bottom;color:#e1caa4;text-transform:uppercase;font-size:1.15rem;font-weight:400;letter-spacing:-0.03rem;padding-top:.4rem;left:-1.2rem}@media only screen and (max-width: 340px){nav.navbar .navbar-brand .logo-txt{font-size:1rem}}nav.navbar .navbar-brand .logo-icon{display:inline-block;position:relative;background:url('../img/logo-icon.png') no-repeat center center;width:2rem;height:3.3rem;background-size:95%}nav.navbar .navbar-toggler{background:#915323;height:3.3rem;border:none;-webkit-box-shadow:-8px 0 10px -6px #1e1005;-moz-box-shadow:-8px 0 10px -6px #1e1005;box-shadow:-8px 0 10px -6px #1e1005;padding-top:.5rem;border-radius:0px}nav.navbar .navbar-toggler .menu{font-size:.715rem;color:#fcf9e9;display:block;margin-top:0;line-height:1rem;text-transform:uppercase;letter-spacing:.05rem}nav.navbar .navbar-toggler.menu-open{background:#1e1005}nav.navbar .navbar-toggler i{color:white}.help-collapse{padding:20px;text-align:center}.help-collapse h5{background:none;color:white;font-size:1.2rem;font-weight:300;padding:0px;margin-top:10px;margin-bottom:10px}.help-collapse p{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #6b3810}.help-collapse h2{background:transparent !important;font-size:1.6rem;padding:0px;box-shadow:none;font-family:'Work Sans',sans-serif}.help-collapse h2 a{padding:inherit;color:inherit}.help-collapse h2 span{line-height:normal}.help-collapse h2 span.txt{font-size:1.2rem;font-weight:300}.help-collapse h2 span.small{display:block;font-style:italic;text-transform:none;color:rgba(252,249,233,0.5);font-size:.75rem}.sidr{background:#1e1005;color:#fcf9e9;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important;width:285px}.sidr.right{right:-285px}@media only screen and (max-width: 320px){.sidr{width:260px}.sidr.right{right:-260px}}.sidr ul{border:none;border-bottom:1px solid #462c06}.sidr ul li{border-bottom:1px solid #000;border-top:1px solid #462c06;text-transform:uppercase;height:3.3rem;font-size:.9rem;line-height:3.3rem}.sidr ul li.active{background:rgba(107,56,16,0.3)}.sidr ul li a{text-transform:uppercase;color:#fcf9e9}.sidr ul li:hover{border-top:1px solid #462c06 !important;line-height:3.1rem}.sidr ul li.show{background:black}.sidr ul li.phone{line-height:normal;padding-top:.2rem}.sidr ul li.phone a{padding:inherit}.sidr ul li.phone span{line-height:normal}.sidr ul li.phone span.txt{font-size:1.2rem;font-weight:300}.sidr ul li.phone span.small{display:block;font-style:italic;text-transform:none;color:rgba(252,249,233,0.3);font-size:.75rem}.sidr ul li.social{text-align:center;border-bottom:none;background:#1e1005;width:100%;bottom:0}.sidr ul li.social a{font-size:1.3rem;display:inline-block;color:rgba(252,249,233,0.4)}.sidr h6{background:rgba(107,56,16,0.7);margin-bottom:0;box-shadow:none;color:#dca77d;font-weight:700;font-size:.7rem}.sidr h6 i{float:right;line-height:inherit;color:#dca77d}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}.navbar-nav .dropdown-menu{background:#331803 !important;margin-top:0 !important;width:100%;border:none;-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box;transform:none !important;padding-top:0px;top:3.3rem !important}.navbar-nav .dropdown-menu a.dropdown-item{height:3rem;font-size:.8rem;background:transparent !important;border-bottom:1px solid #1e1005 !important;border-top:1px solid rgba(107,56,16,0.7) !important;padding:0 1rem;letter-spacing:normal}.navbar-nav .dropdown-toggle i{float:right;line-height:3.3rem}.navbar-nav .dropdown-toggle::after{display:none}.burger{border:0;background:none;outline:0;padding:0;cursor:pointer;border-bottom:.15em solid currentColor;width:100%;transition:border-bottom 1s ease-in-out;-webkit-transition:border-bottom 1s ease-in-out;color:#fcf9e9;margin:0 auto}.burger::-moz-focus-inner{border:0;padding:0}.burger:before{content:"";display:block;border-bottom:.15em solid currentColor;width:100%;margin-bottom:5px;transition:transform .5s ease-in-out;-webkit-transition:-webkit-transform .5s ease-in-out}.burger:after{content:"";display:block;border-bottom:.15em solid currentColor;width:100%;margin-bottom:5px;transition:transform .5s ease-in-out;-webkit-transition:-webkit-transform .5s ease-in-out}.burger.open{border-bottom:.15em solid transparent;transition:border-bottom .8s ease-in-out;-webkit-transition:border-bottom .8s ease-in-out;width:1.5rem}.burger.open:before{transform:rotate(-405deg) translateY(1px) translateX(-3px);-webkit-transform:rotate(-405deg) translateY(1px) translateX(-3px);transition:transform .5s ease-in-out;-webkit-transition:-webkit-transform .5s ease-in-out}.burger.open:after{transform:rotate(405deg) translateY(-0.15em) translateX(-5px);-webkit-transform:rotate(405deg) translateY(-0.15em) translateX(-5px);transition:transform .5s ease-in-out;-webkit-transition:-webkit-transform .5s ease-in-out}#overlay{position:fixed;z-index:99999;top:0;left:0;bottom:0;right:0;background:#000;transition:1s .4s}#progress{height:1px;background:#fff;position:absolute;width:0;top:50%}#progstat{font-size:.7em;letter-spacing:3px;position:absolute;top:50%;margin-top:-40px;width:100%;text-align:center;color:#fff}.languages{width:100%}.languages a.show-langs span.lang{padding:0px;display:inline-block;color:rgba(252,249,233,0.7);letter-spacing:1px}.languages a.show-langs span.flag{display:inline-block;float:right;width:39px;height:22px;background:url('../img/langs.jpg') no-repeat;background-position:left center;margin-top:15px}.languages a.show-langs span.flag.es{background-position:right center}#modLangs .modal-body{padding:0px}#modLangs a.long-btn{display:block;line-height:3.5rem;padding:5px 15px;color:#1e1005;text-transform:uppercase;font-weight:600}#modLangs a.long-btn.b-b-1{border-bottom:1px solid #eee}#modLangs a.long-btn span.flag{display:inline-block;float:right;width:39px;height:22px;background:url('../img/langs.jpg') no-repeat;background-position:left center;margin-top:15px}#modLangs a.long-btn span.flag.flag-es{background-position:right center}.sidr{display:block;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:hidden;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;box-shadow:0 0 5px 5px #222 inset}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));background-image:-moz-linear-gradient(#4d4d4d, #1a1a1a);background-image:-webkit-linear-gradient(#4d4d4d, #1a1a1a);background-image:linear-gradient(#4d4d4d, #1a1a1a);font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:0;line-height:49px}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{box-shadow:0 0 15px 3px #222 inset}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:0;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:last-child{border-bottom:0}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:0;line-height:41px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{box-shadow:0 0 15px 3px #222 inset}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;border-radius:2px;border:0;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}.btn{-webkit-tap-highlight-color:transparent;background-image:none}:focus{outline:0}.bt-2{border-top:2px solid #6b3810}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border-bottom:1px solid #aaa;-webkit-text-fill-color:#495057;-webkit-box-shadow:0 0 0 1000px #fff inset;transition:background-color 5000s ease-in-out 0s}.form-group{position:relative}.form-text{color:#999;font-style:italic;font-size:75%}.form-control{padding-left:0;border:0;border-radius:0;border-bottom:1px solid #aaa;box-shadow:none;font-family:'Work Sans',sans-serif !important}.form-control::-webkit-input-placeholder{opacity:1;transition:150ms ease-in-out opacity}.form-control:-moz-placeholder{opacity:1;transition:opacity 150ms ease-in-out}.form-control::-moz-placeholder{opacity:1;transition:opacity 150ms ease-in-out}.form-control:-ms-input-placeholder{opacity:1;transition:opacity 150ms ease-in-out}.form-control:focus{box-shadow:none}.form-control:focus::-webkit-input-placeholder{opacity:0}.form-control:focus:-moz-placeholder{opacity:0}.form-control:focus::-moz-placeholder{opacity:0}.form-control:focus:-ms-input-placeholder{opacity:0}.form-control~label{opacity:0;color:#bbb;font-size:75%;position:absolute;top:5px;transition:top 150ms ease-in-out,opacity 150ms ease-in-out,color 150ms ease-in-out}.form-control:focus+label,.form-control.filled+label{opacity:1;top:-5px}.form-control:focus+label{color:#0af}input.datepick::-webkit-calendar-picker-indicator{display:none}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-control[readonly]{background-color:inherit}.date-group:after{content:"\f073";font-family:'FontAwesome';position:absolute;width:15px;height:15px;right:10px;top:0;font-size:1.3rem;color:#999}.phone-group:after,.email-group:after{content:"\f095";font-family:'FontAwesome';position:absolute;width:15px;height:15px;right:10px;top:10px;font-size:1.3rem;color:rgba(153,153,153,0.7)}.email-group:after{content:"\f003";font-size:1.1rem}option[value=""][disabled]{display:none}#country_code #main_flag,#country_code .flag{background:url('/flags.png') no-repeat;width:16px;height:11px;display:inline-block;vertical-align:text-top;margin:4px 2px;background-position:0 -44px;line-height:2}#country_code .flag{margin:5px}#country_code .dropdown-menu{max-height:250px;overflow-y:scroll;max-width:280px;-lh-property:0;
left:-webkit-calc(50% - 14px);
left:-moz-calc(50% - 14px);
left:calc(50% - 14px);
}#country_code .dropdown-menu .dropdown-item{padding-left:.5rem;padding-right:.5rem;line-height:40px;clear:both;border-bottom:1px dashed #ccc;font-size:1.05rem}#country_code .dropdown-menu .dropdown-item.pop{border-bottom:none;line-height:inherit}#country_code .dropdown-menu .dropdown-item span{display:inline-block}#country_code .dropdown-menu .cc{float:right;color:black;font-weight:600}#error_notice{font-size:.9rem;color:red;margin-bottom:10px;display:none}#country_drop{max-height:250px}body{font-family:'Work Sans',sans-serif;text-rendering:auto;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;color:#1e1005;overflow-y:auto;padding-bottom:2.85rem}#body_wrap{zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0}.head{font-family:'Zilla Slab',serif;font-style:normal}h2{font-family:'Zilla Slab',serif;font-style:normal;font-size:1.3rem;font-weight:600}#keyword{background:#1e1005;display:block;position:relative;width:100%;color:#915323;text-align:center;height:2rem;line-height:2rem}#keyword .dot{width:4px;height:4px;display:inline-block;position:relative;-webkit-border-radius:50%;-webkit-background-clip:padding-box;-moz-border-radius:50%;-moz-background-clip:padding;border-radius:50%;background-clip:padding-box;background:rgba(145,83,35,0.7)}#keyword .txt{font-style:italic;font-size:.7em;letter-spacing:-0.2px;color:rgba(225,202,164,0.42)}#head{background:url('../img/bg.jpg') no-repeat center center;position:relative;overflow:hidden;text-align:center;border-bottom:5px solid #1e1005;font-family:'Zilla Slab',serif;font-style:normal}#head h1{font-style:normal;padding-top:3.5rem;font-weight:500;font-size:1.85rem;margin-bottom:.2rem}@media only screen and (max-width: 340px){#head h1{padding-top:2rem}}#head h2{font-family:'Zilla Slab',serif;font-style:normal;font-size:1.2rem;font-weight:400;font-style:italic;padding:5px 13px}@media only screen and (max-width: 340px){#head h2{font-size:1rem}}#head .video-banner{display:block;position:relative}#head .video-banner .video-banner-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}#head .video-banner .video-banner-img.desk-img{display:none !important}@media only screen and (min-width: 950px){#head .video-banner .video-banner-img.desk-img{display:block !important;margin-top:-60px}#head .video-banner .video-banner-img.mobile-img{display:none !important}}#head .video-banner .video-banner-headline{position:absolute;left:0rem;top:0rem;color:#fff;padding:0 10px}#head .video-banner .video-banner-icon-play{position:absolute;left:50%;top:70%;display:block;width:4.2rem;height:4.2rem;line-height:4.2rem;color:white;font-size:2rem;text-align:center;border:2px solid white;-webkit-transform:translateX(-50%) translateY(-50%) scale(1);-moz-transform:translateX(-50%) translateY(-50%) scale(1);-o-transform:translateX(-50%) translateY(-50%) scale(1);-ms-transform:translateX(-50%) translateY(-50%) scale(1);transform:translateX(-50%) translateY(-50%) scale(1);-webkit-transition:all 0.2s ease-out 0.05s;-moz-transition:all 0.2s ease-out 0.05s;-o-transition:all 0.2s ease-out 0.05s;transition:all 0.2s ease-out 0.05s;-webkit-border-radius:50%;-webkit-background-clip:padding-box;-moz-border-radius:50%;-moz-background-clip:padding;border-radius:50%;background-clip:padding-box;-webkit-box-shadow:1px 1px 20px 2px rgba(0, 0, 0, 0.49);-moz-box-shadow:1px 1px 20px 2px rgba(0, 0, 0, 0.49);box-shadow:1px 1px 20px 2px rgba(0, 0, 0, 0.49)}#head .video-banner .video-banner-icon-play i{padding-left:6px}#head .video-banner .video-banner-icon-play:hover{-webkit-transform:translateX(-50%) translateY(-50%) scale(1.2);-moz-transform:translateX(-50%) translateY(-50%) scale(1.2);-o-transform:translateX(-50%) translateY(-50%) scale(1.2);-ms-transform:translateX(-50%) translateY(-50%) scale(1.2);transform:translateX(-50%) translateY(-50%) scale(1.2)}@media only screen and (max-width: 340px){#head .video-banner .video-banner-icon-play{width:3.8rem;height:3.8rem;font-size:1.7rem;line-height:3.8rem;top:70%}}.video-modal,.video-modal .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3000}.video-modal{overflow:hidden;position:fixed;zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0;-webkit-transform:translate(500%, 0%);-moz-transform:translate(500%, 0%);-o-transform:translate(500%, 0%);-ms-transform:translate(500%, 0%);transform:translate(500%, 0%);-webkit-transition:-webkit-transform 0s linear 0s;-moz-transition:-moz-transform 0s linear 0s;-o-transition:-o-transform 0s linear 0s;transition:-webkit-transform 0s linear 0s,-moz-transform 0s linear 0s,-o-transform 0s linear 0s,transform 0s linear 0s;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.video-modal .overlay{z-index:0;background:rgba(45,45,45,0.9);zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0;-webkit-transition:opacity 0.2s 0.05s ease-out;-moz-transition:opacity 0.2s 0.05s ease-out;-o-transition:opacity 0.2s 0.05s ease-out;transition:opacity 0.2s 0.05s ease-out}.video-modal-content{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;margin:0 auto;overflow-y:visible;background:#000;height:0;-lh-property:0;
width:-webkit-calc(100% - 12em);
width:-moz-calc(100% - 12em);
width:calc(100% - 12em);
;-lh-property:0;
padding-top:-webkit-calc((100% - 12em) * 0.5625);
padding-top:-moz-calc((100% - 12em) * 0.5625);
padding-top:calc((100% - 12em) * 0.5625);
}@media (min-aspect-ratio:16/9){.video-modal-content{width:0;padding-top:0;-lh-property:0;
height:-webkit-calc(100vh - 10em);
height:-moz-calc(100vh - 10em);
height:calc(100vh - 10em);
;-lh-property:0;
padding-top:-webkit-calc((100vh - 10em) * 1.7778);
padding-top:-moz-calc((100vh - 10em) * 1.7778);
padding-top:calc((100vh - 10em) * 1.7778);
}}@media (max-width:640px){.video-modal-content{-lh-property:0;
width:-webkit-calc(100% - 1em);
width:-moz-calc(100% - 1em);
width:calc(100% - 1em);
;-lh-property:0;
padding-top:-webkit-calc((100% - 1em) * 0.5625);
padding-top:-moz-calc((100% - 1em) * 0.5625);
padding-top:calc((100% - 1em) * 0.5625);
}}.close-video-modal.btn-outline-primary{display:block;margin:25px auto;text-decoration:none;font-size:1.3rem;color:#fff !important;border-color:white !important;background:rgba(255,255,255,0.2) !important}iframe#youtube{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;-webkit-box-shadow:0px 2px 16px rgba(0, 0, 0, 0.5);-moz-box-shadow:0px 2px 16px rgba(0, 0, 0, 0.5);box-shadow:0px 2px 16px rgba(0, 0, 0, 0.5)}.video-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;background:rgba(0,0,0,0.82);color:#fff;pointer-events:none;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease}.video-loader.hidden{opacity:0;visibility:hidden}.video-loader-inner{text-align:center}.video-loader-ring{width:56px;height:56px;border:5px solid rgba(255,255,255,0.25);border-top-color:#fff;border-radius:50%;animation:video-spin .8s linear infinite;margin:0 auto 14px}.video-loader-label{display:block;font-size:1rem;letter-spacing:.02em;text-transform:uppercase}@keyframes video-spin{to{transform:rotate(360deg)}}.show-video-modal .video-modal{zoom:1;filter:alpha(opacity=100);-webkit-opacity:1;-moz-opacity:1;opacity:1;-webkit-transform:translate(0%, 0%);-moz-transform:translate(0%, 0%);-o-transform:translate(0%, 0%);-ms-transform:translate(0%, 0%);transform:translate(0%, 0%)}.show-video-modal .video-modal .overlay{zoom:1;filter:alpha(opacity=100);-webkit-opacity:1;-moz-opacity:1;opacity:1}.show-video-modal .video-modal .video-modal-content{-webkit-transform:translate(0%, 0%);-moz-transform:translate(0%, 0%);-o-transform:translate(0%, 0%);-ms-transform:translate(0%, 0%);transform:translate(0%, 0%)}#home_rates{margin-top:48px}#home_rates .line-through{margin-top:2rem;text-align:center}#home_rates .line-through .line{height:.5rem;border-top:2px solid #915323;border-bottom:2px solid #6b3810;background:white}@media only screen and (max-width: 340px){#home_rates .line-through .line{display:none;width:0px}}@media only screen and (max-width: 340px){#home_rates .line-through .txt{width:100%;max-width:100%;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}#home_rates .line-through .txt h4{font-family:'Zilla Slab',serif;font-style:normal;font-size:1.2rem;text-transform:uppercase;color:#6b3810;margin-bottom:0px;text-align:center;font-weight:700}#home_rates p{text-align:center;color:#6b3810;font-size:1rem;font-weight:400}#home_rates p.sm{font-size:.85rem}#home_rates p a{color:#2a61a5;font-style:normal;border-bottom:1px dashed #2a61a5}@media only screen and (max-width: 340px){#home_rates .col-10{width:100%}}#rates_btns{margin-top:20px}#rates_btns a{padding:1rem;color:#1e1005;display:block;background-repeat:no-repeat;background-size:contain;border:2px solid #6b3810;position:relative}#rates_btns a h3{font-size:1.2rem;font-weight:500;text-transform:uppercase;margin-bottom:0px}@media only screen and (max-width: 340px){#rates_btns a h3{font-size:1rem}}#rates_btns a h3 small{display:block;font-style:italic;font-weight:normal;text-transform:none;font-size:.92rem;margin-top:.2rem}@media only screen and (max-width: 340px){#rates_btns a h3 small{font-size:.8rem}#rates_btns a h3 small span{display:none}}#rates_btns a.btn-fly{background-color:#1e1005;border-color:#1e1005;color:white}#rates_btns a:focus,#rates_btns a:hover,#rates_btns a:active{outline:0;background-color:#2a61a5;-webkit-tap-highlight-color:transparent;color:white;background:#5d4520}#rates_btns a::-moz-focus-inner{border:0;background-color:#2a61a5}#gallery_action_call{border-top:2px solid #1e1005;border-bottom:2px solid #1e1005}#main_txt,#inner_txt{height:350px;overflow-y:hidden;position:relative}#main_txt p,#inner_txt p{color:#6b3810;font-size:.9rem}#main_txt p.lead,#inner_txt p.lead{font-size:1rem;font-weight:300}#main_txt #shaded,#inner_txt #shaded{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%);height:120px;text-align:center;position:absolute;padding-top:20px;bottom:0;-lh-property:0;
width:-webkit-calc(100% - 30px);
width:-moz-calc(100% - 30px);
width:calc(100% - 30px);
}#main_txt #shaded.txt-open,#inner_txt #shaded.txt-open{position:relative;padding-top:0px;width:100%}#main_txt #shaded button.btn,#inner_txt #shaded button.btn{bottom:0;margin-top:50px;margin-bottom:0px}#main_txt.txt-show,#inner_txt.txt-show{height:auto}#inner_txt{height:auto}#inner_txt p{font-size:1rem;line-height:1.5}#inner_txt h1{font-size:1.1rem;text-transform:uppercase;color:#6b3810;margin-bottom:0px}#inner_txt.boats-page h2{font-size:1.5rem}#inner_txt.boats-page p{font-size:1rem}.stars i{color:#ffa707;margin-right:3px;font-size:1.1rem}.view{text-align:center;margin-bottom:.5rem}.view p{padding:0 12px;text-transform:uppercase;font-size:.8rem}lesshat-selector{-lh-property:0; } 
@-webkit-keyframes slideBabySlide{ 0%{ -webkit-transform: translateX(0); } 100%{ -webkit-transform: translateX(-50%); }}
@-moz-keyframes slideBabySlide{ 0%{ -moz-transform: translateX(0); } 100%{ -moz-transform: translateX(-50%); }}
@-o-keyframes slideBabySlide{ 0%{ -o-transform: translateX(0); } 100%{ -o-transform: translateX(-50%); }}
@keyframes slideBabySlide{ 0%{-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0); } 100%{-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }}lesshat-selector{-lh-property:0; } 
@-webkit-keyframes slideBabySlide{ 0%{ -webkit-transform: translateX(0); } 100%{ -webkit-transform: translateX(-600px); }}
@-moz-keyframes slideBabySlide{ 0%{ -moz-transform: translateX(0); } 100%{ -moz-transform: translateX(-600px); }}
@-o-keyframes slideBabySlide{ 0%{ -o-transform: translateX(0); } 100%{ -o-transform: translateX(-600px); }}
@keyframes slideBabySlide{ 0%{-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0); } 100%{-webkit-transform: translateX(-600px);-moz-transform: translateX(-600px);-ms-transform: translateX(-600px);transform: translateX(-600px); }}#holder{border-bottom:2px solid #1e1005;height:70px;width:100%;position:relative;overflow:hidden;margin-bottom:40px}#holder img{width:auto;height:auto;-webkit-animation:slideBabySlide 20s linear infinite;-moz-animation:slideBabySlide 20s linear infinite;-o-animation:slideBabySlide 20s linear infinite;animation:slideBabySlide 20s linear infinite}#home_links,#res_links{margin-top:65px}#home_links .call-2-action,#res_links .call-2-action{border-top:2px solid rgba(42,97,165,0.5)}#home_links .call-2-action .flex-fill,#res_links .call-2-action .flex-fill,#home_links .call-2-action .col-12,#res_links .call-2-action .col-12{padding:25px 20px;text-align:left;color:#2a61a5}#home_links .call-2-action .flex-fill h3,#res_links .call-2-action .flex-fill h3,#home_links .call-2-action .col-12 h3,#res_links .call-2-action .col-12 h3{font-size:18px;text-transform:uppercase;font-weight:bold}#home_links .call-2-action .flex-fill p,#res_links .call-2-action .flex-fill p,#home_links .call-2-action .col-12 p,#res_links .call-2-action .col-12 p{font-family:'Work Sans',sans-serif;font-size:15px;color:#666}#home_links .call-2-action .flex-fill p b,#res_links .call-2-action .flex-fill p b,#home_links .call-2-action .col-12 p b,#res_links .call-2-action .col-12 p b{font-style:italic}#home_links .call-2-action .d-img,#res_links .call-2-action .d-img{width:100px !important;padding:0px}#home_links .call-2-action:focus,#res_links .call-2-action:focus{background:#eee}#home_links .boat-2-action,#res_links .boat-2-action{position:relative}#home_links .boat-2-action .gallery-icon,#res_links .boat-2-action .gallery-icon{position:absolute;z-index:2;top:35%;padding:3px 8px;background:rgba(42,97,165,0.8);color:white;-webkit-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));-moz-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));-ms-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5))}#home_links a,#res_links a{width:100%;display:block;min-height:120px;background-repeat:no-repeat;background-size:cover;background-position:center center;color:white;padding:35px 10px;font-family:'Zilla Slab',serif;font-style:normal;text-align:center}#home_links .link1,#res_links .link1{background:url('../img/btn-bg/fishing-children-cancun.jpg')}#res_links{margin-top:30px}#res_links .call-2-action{border:none;padding:10px;margin:15px;margin-bottom:20px;-webkit-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.2);box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.2);border:1px solid white}#res_links .call-2-action .flex-fill,#res_links .call-2-action .col-12{padding:10px}#res_links .call-2-action .flex-fill h3,#res_links .call-2-action .col-12 h3{text-transform:none}#res_links .call-2-action .flex-fill p,#res_links .call-2-action .col-12 p{font-size:.8rem;margin-bottom:8px}#res_links .call-2-action .flex-fill a,#res_links .call-2-action .col-12 a{padding:12px;display:flex;width:auto}#res_links .call-2-action .flex-fill .hours,#res_links .call-2-action .col-12 .hours,#res_links .call-2-action .flex-fill .loc,#res_links .call-2-action .col-12 .loc{color:#2a61a5;font-weight:600;font-size:.85rem;font-family:'Work Sans',sans-serif}#res_links .call-2-action .flex-fill .price,#res_links .call-2-action .col-12 .price{font-size:1.5rem;text-align:right;border-top:1px solid #ccc;margin-top:10px;font-weight:bold;color:#55a326}#res_links .call-2-action .flex-fill .price small,#res_links .call-2-action .col-12 .price small{font-size:.8rem;line-height:.5;font-family:'Work Sans',sans-serif;color:#888}#res_links .call-2-action .flex-fill .price span,#res_links .call-2-action .col-12 .price span{font-size:1.1rem}#res_links .call-2-action .d-img{padding:0px;min-width:100px}#res_links a{width:auto;display:flex}#res_links a:focus,#res_links a:active{-webkit-box-shadow:0 0 4px 2px rgba(85, 163, 38, 0.2);-moz-box-shadow:0 0 4px 2px rgba(85, 163, 38, 0.2);box-shadow:0 0 4px 2px rgba(85, 163, 38, 0.2);border-color:#55a326}.img-cc{display:block;padding:20px}#trip_advisor_home a{display:block;padding:25px 15px;text-align:center;color:#00af88;border-bottom:2px solid #00af88;font-weight:500}#foot_location{text-align:center}#foot_location h6{font-family:'Zilla Slab',serif;font-style:normal;font-size:1.3rem;font-weight:600}#foot_location #foot_map{background:url('../img/map.png') no-repeat center right;background-size:cover;border-top:2px solid #fff;padding:55px 15px;text-align:center;margin-bottom:30px}#foot_location #foot_map a{background:white;color:#2a61a5}#foot_location #call_book{background:url('../img/bg-book.jpg') no-repeat top right;padding:35px 0px;background-size:cover}#foot_location .btn-book-foot{background-color:#1e1005 !important;color:white !important;border-color:#1e1005 !important;font-size:1.1rem}#foot_contact{margin-top:0px}#foot_contact #foot_phones{background:#1e1005;color:white;font-size:1.1rem;padding:10px}#foot_contact #foot_phones .phone,#foot_contact #foot_phones .phone-desc{display:block}#foot_contact #foot_phones .phone-desc{color:#e1caa4;font-size:.9rem}.accordion{max-width:100%;margin:0 auto 100px;border-top:1px solid #d9e5e8;list-style:none;padding-left:0px}.accordion li{border-bottom:1px solid #d9e5e8;position:relative}.accordion li .bod{display:none;padding:5px 15px 20px;color:#6b3810}.accordion .tit{width:100%;display:block;cursor:pointer;font-weight:600;line-height:1.5;font-size:1rem;user-select:none;padding-right:20px;padding-left:10px;padding-top:15px;padding-bottom:15px;color:#1e1005}.accordion .tit.lh{line-height:1}.accordion .tit.drop-a:after{width:8px;height:8px;border-right:1px solid #6b3810;border-bottom:1px solid #6b3810;position:absolute;right:10px;content:" ";top:27px;transform:rotate(-45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.accordion .tit.drop-a.gear:after{top:47px}.accordion .bod{font-size:13px;font-size:.92rem;line-height:2;padding:10px}.accordion .tit.active:after{transform:rotate(45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#faq_accordion h3{font-family:'Zilla Slab',serif;font-style:normal;margin-top:30px;font-size:1.3rem;font-weight:600;margin-bottom:20px;color:#2a61a5}#faq_accordion span.list{display:block}.back-link{background:white;border-bottom:2px solid #915323}.back-link a{color:#6b3810;padding:13px;display:inline-block}.back-link .share-btn{display:inline-block;float:right;border-left:1px solid #6b3810;font-size:1.5rem;padding:10px;width:3.9rem;height:3.1rem;color:#6b3810;text-align:center}.slick-btns{position:absolute;top:30%;z-index:2000;background:rgba(252,249,233,0.7);padding:15px;border:none;color:#1e1005}.slick-btns i{font-size:1.8rem}.slick-btns.slick-next{right:0}#boat_about h3{border-bottom:1px dashed #6b3810;margin-bottom:20px;padding-bottom:10px;color:#6b3810;font-size:1.4rem;font-weight:600;margin-top:1.6rem}#boat_pricing{background:#f6f2ee;padding:20px 0px;margin-top:20px}#boat_pricing #ctf_avail_check.boat-pricing-avail{padding:0 0 10px !important;background:transparent}#boat_pricing #ctf_avail_check.boat-pricing-avail .ctf-avail-box{margin-bottom:10px}#boat_pricing #ctf_avail_message{margin-bottom:10px;padding-left:0;padding-right:0}#boat_pricing #ctf_avail_message h2{font-size:1rem;font-family:'Roboto',sans-serif;font-weight:500}#boat_pricing .price{margin-bottom:20px}#boat_pricing .price.ctf-price-card-wrap .card{transition:opacity 150ms ease-in-out,transform 150ms ease-in-out}#boat_pricing .price.ctf-price-card-wrap.ctf-unavailable-card .card{opacity:.55}#boat_pricing .price span.badge{position:absolute;right:20px;top:20px}#boat_pricing .price span.point{display:block}#boat_pricing .price h3{font-weight:600;font-size:1.6rem;color:#55a326;display:block;float:left;padding-top:15px;margin-bottom:0px}#boat_pricing .price h3 small{display:block;font-size:.88rem;color:#999}#boat_pricing .price button.btn-outline-primary{padding:1rem 1.14rem;float:right;margin-right:-5px;font-weight:600;font-size:1rem}#boat_pricing .price button.btn-link{padding-left:0px;margin-left:0px;padding:0px;font-weight:600;color:#2a61a5 !important;text-transform:none;font-size:.95rem;display:block;margin:0 auto;margin-top:15px}#boat_pricing .price button.btn-link i{font-size:.8rem}#boat_pricing .price button.btn-link:after{content:"\f077";width:20px;height:10px;font-family:'FontAwesome';color:#2a61a5}#boat_pricing .price button.btn-link.collapsed:after{content:"\f078"}#boat_pricing button[name='book_now']{padding:.9rem;min-width:180px}#boat_pricing .ctf-price-slot-badges{margin-bottom:10px}#boat_pricing .ctf-price-slot-summary{font-size:.82rem;font-weight:600;color:#6b3810;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}#boat_pricing h5.card-title{font-weight:600;color:#1e1005;font-size:1.35rem}#boat_pricing ul.price-inc{padding-left:25px;list-style:none}#boat_pricing ul.price-inc li{padding-left:0px}#boat_pricing ul.price-inc li:before{content:"\f00c";color:#55a326;font-family:'FontAwesome';margin-left:-20px}#ctf_species_season{background:#eaf3fb;border-top:1px solid #d4e4f3;border-bottom:1px solid #d4e4f3;margin-top:14px;margin-bottom:18px}#ctf_species_season .ctf-species-scroll{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}#ctf_species_season .ctf-species-panel{flex:1 1 360px;background:#ffffff;border:1px solid #d2e1ef;border-radius:10px;padding:14px;box-shadow:0 4px 14px rgba(18,57,97,0.08)}#ctf_species_season .ctf-species-panel h5{color:#2a61a5;font-size:1.4rem;margin-bottom:15px;letter-spacing:-1px;text-align:center}#ctf_species_season .ctf-species-note{color:#4d6782;font-size:.88rem;margin-bottom:10px}#ctf_species_season .ctf-species-grid{display:flex;flex-wrap:wrap;gap:8px}#ctf_species_season .ctf-species-item{min-width:220px;flex:1 1 220px;display:flex;align-items:center;gap:10px;background:#f6fbff;border:1px solid #d5e6f5;border-radius:8px;padding:8px 10px}#ctf_species_season .ctf-species-item .fish{transform-origin:center center;flex:0 0 auto;margin:0;display:block}#ctf_species_season .ctf-species-item .ctf-species-meta{display:flex;flex-direction:column;min-width:0}#ctf_species_season .ctf-species-item .ctf-species-name{font-weight:600;color:#1e1005;font-size:.96rem;line-height:1.1}#ctf_species_season .ctf-species-item .ctf-species-level{margin-top:4px;display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;width:fit-content}#ctf_species_season .ctf-species-item .ctf-species-level.level-1{background:#fff7df;color:#8e6a0f}#ctf_species_season .ctf-species-item .ctf-species-level.level-2{background:#e9f6e5;color:#2f7a23}#ctf_species_season .ctf-species-item .ctf-species-level.level-3{background:#e2f0ff;color:#1f5a9a}#ctf_species_season .ctf-species-empty{width:100%;background:#f6fbff;border:1px dashed #bfd5e7;border-radius:8px;color:#5a7289;padding:10px;font-size:.9rem}#ctf_species_season .ctf-species-panel{background:transparent;border:none;box-shadow:none}#ctf_species_season .ctf-species-item{background:#ffffff}@media screen and (max-width:749px){#ctf_species_season{padding-left:0 !important;padding-right:0 !important}#ctf_species_season .container,#ctf_species_season .row,#ctf_species_season .col{max-width:100%;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}#ctf_species_season .ctf-species-scroll{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100vw;max-width:100vw;padding-bottom:6px;justify-content:center}#ctf_species_season .ctf-species-panel{min-width:88%;flex:0 0 88%;scroll-snap-align:start}#ctf_species_season .ctf-species-grid{flex-direction:column;flex-wrap:nowrap}#ctf_species_season .ctf-species-item{min-width:100%;flex:1 1 100%}}.multi-steps>li.is-active:before,.multi-steps>li.is-active~li:before{content:counter(stepNum);font-family:inherit;font-weight:700;color:#2a61a5;font-size:1rem}.multi-steps>li.is-active:after,.multi-steps>li.is-active~li:after{background-color:#ccc}.multi-steps{display:table;table-layout:fixed;width:100%;margin-top:15px}.multi-steps>li{counter-increment:stepNum;text-align:center;display:table-cell;position:relative;font-size:.8rem;font-weight:600;color:#2a61a5}.multi-steps>li:before{content:'\f00c';content:'\2713;';content:'\10003';content:'\10004';content:'\2713';display:block;margin:0 auto 4px;background-color:#fff;width:36px;height:36px;line-height:32px;text-align:center;font-weight:bold;border-width:2px;border-style:solid;border-color:#2a61a5;border-radius:50%;color:#2a61a5}.multi-steps>li:after{content:'';height:2px;width:100%;background-color:#2a61a5;position:absolute;top:16px;left:50%;z-index:-1}.multi-steps>li:last-child:after{display:none}.multi-steps>li.is-active:before{background-color:#2a61a5;color:white;border-color:#2a61a5}.multi-steps>li.is-active~li{color:#999}.multi-steps>li.is-active~li:before{background-color:#f4f4f4;border-color:#e1e1e1;color:#999}#details_form{padding-top:15px;padding-bottom:20px;background:white}#details_form h5{padding-bottom:5px;font-size:1.5rem;margin-bottom:0px;margin-top:20px}#details_form p{margin-bottom:30px}#details_form p.privacy{color:#999;font-size:.9rem}#details_form p.privacy a{color:#999;border-bottom:1px dotted #666}.book-page h1.head{font-family:'Zilla Slab',serif;font-style:normal;text-transform:none !important;font-weight:600;font-size:1.45rem !important;margin-bottom:10px !important}p.foot-note{font-size:.9rem;margin-top:10px;margin-bottom:0px}p.foot-note span{color:#4285f4}#book_img{position:relative}#book_img h1{position:absolute;background:white;padding:7px;bottom:0;font-size:1.2rem}#min_foot{padding:20px;border-top:1px solid #ccc;width:100%;display:block;text-align:center}b{font-weight:bold !important}.page-head{min-height:122px;width:100%;background:#ccc;text-align:center;padding:22px;padding-top:35px;padding-bottom:45px;margin-bottom:32px;color:white;background-size:cover}.page-head h1{font-size:1.4rem}.page-head#seasons{background:url('../img/head-img/lagoon-seasons.jpg') no-repeat center center}.page-head#species{background:url('../img/head-img/lagoon-species.jpg') no-repeat center center}.page-head#stores{background:url('../img/head-img/cancun-fishing-stores.jpg') no-repeat center center}.page-head#light_tackle{background:url('../img/head-img/light-tackle.jpg') no-repeat center center;background-size:cover}.page-head#sw_fishing{background:url('../img/head-img/saltwater-fly-fishing.jpg') no-repeat center center;background-size:cover}.page-head#child_fishing{background:url('../img/head-img/fishing-children.jpg') no-repeat center right}.page-head#pm_fishing{background:url('../img/head-img/puerto-morelos-fishing.jpg') no-repeat center right}.page-head#im_fishing{background:url('../img/head-img/isla-mujeres-fishing.jpg') no-repeat center right}.page-head#can_fishing{background:url('../img/head-img/cancun-fishing.jpg') no-repeat center right}.page-head#tip_fishing{background:url('../img/head-img/tip-captain.jpg') no-repeat center right}.page-head#cweather{background:url('../img/head-img/cancun-weather.jpg') no-repeat center right}.page-head#deep_sea{background:url('../img/head-img/deep-sea.jpg') no-repeat center right}.page-head#v_jig{background:url('../img/head-img/vertical-jigging.jpg') no-repeat center right}.fish{background:url('../img/fish-sprite.jpg') no-repeat;background-position:left top;width:110px;height:48px;display:block;padding:0px !important}.fish.permit{background-position:left -55px}.fish.tarpon{background-position:left -115px}.fish.snook{background-position:left -165px}.fish.jack{background-position:left -220px}.fish.trout{background-position:left -280px}.fish.snapper{background-position:left -345px}.fish.barracuda{background-position:left -400px}.seasons-desc .cal-desc{text-align:center}.seasons-desc .cal-desc .cal-box{width:50px;height:32px;border:2px solid #eee;margin:0 auto;margin-bottom:10px}.seasons-desc .cal-desc .cal-txt{font-size:.9rem;font-weight:600}.seasons-swipe{background:rgba(225,202,164,0.6);padding:20px;margin-bottom:20px;margin-top:20px}.seasons-tb{margin-top:20px}.seasons-tb table thead,.seasons-tb table tfoot{background:#6b3810;color:white}.seasons-tb table tbody td{border-color:white;border-right:1px solid white}.seasons-tb table tbody td.fish{border-top:1px solid #dee2e6}#this_month,#more_links{margin-top:44px;margin-bottom:44px}#this_month h3,#more_links h3,#this_month h4,#more_links h4{font-size:1.4rem;font-family:'Zilla Slab',serif;font-style:normal;color:#915323}#this_month .fish-box,#more_links .fish-box{text-align:center;margin-bottom:20px}#this_month.more-margin,#more_links.more-margin{margin-top:65px;margin-bottom:45px}#species_accordion{margin-top:32px}#species_accordion .f-rec{font-size:1.2rem;font-family:'Zilla Slab',serif;font-style:normal;color:#3a2f08;background:#ffe47d;display:inline-block;padding:1px 5px}#species_accordion h3{font-size:1.65rem;margin-bottom:0px;font-family:'Zilla Slab',serif;font-style:normal}#species_accordion span.small{font-size:1rem}#species_accordion .accordion{margin-top:32px;margin-bottom:20px}#species_accordion .tit{line-height:normal;padding-top:15px;padding-bottom:15px}#species_accordion .tit .fish{margin-right:10px}#species_accordion .tit .f-tit{font-weight:normal;font-size:1.2rem;vertical-align:middle}#species_accordion .tit .fish-title{vertical-align:top}#species_accordion .bod h3{display:block;color:#1e1005;margin-bottom:20px;margin-top:25px}#species_accordion .bod h3 small{display:block}#species_accordion .bod .fish-info table{border:3px solid #eee}#species_accordion .bod .fish-info th{color:#915323}#species_accordion .bod .fish-info td{color:#1e1005}.h2-light{font-weight:normal;color:#1e1005;font-size:1.5rem;margin-bottom:10px}#stores_container{background:url('../img/bg-v.jpg') no-repeat center center;background-size:cover;padding-top:45px;padding-bottom:20px}.inner-stores{margin-bottom:35px}.inner-stores h2{font-weight:normal;color:#1e1005;font-size:1.5rem;margin-bottom:10px}.inner-stores p{color:#915323}.inner-stores .list-group{margin-bottom:30px}.inner-stores a.list-group-item{color:#2a61a5;line-height:40px}.inner-stores a.list-group-item i{float:right;margin-top:10px}#fishing_stores h3{font-size:1.65rem;margin-bottom:30px;font-family:'Zilla Slab',serif;font-style:normal}.inner-tactics .lures-list{border-color:#e1caa4}.inner-tactics .lures-list span.text-warning{color:#b9670a !important;border-bottom:1px dotted #b9670a}.inner-tactics .bg-img{background-size:cover;display:block;padding:25px 10px;text-align:center;color:white !important;margin-top:45px;margin-bottom:20px !important;font-size:1.9rem;font-weight:normal}.inner-tactics .bg-img.rods{background:url('../img/head-img/light-tackle-rods.jpg') no-repeat center center}.inner-tactics .bg-img.bait{background:url('../img/head-img/light-tackle-bait.jpg') no-repeat center center}.inner-tactics .bait-group{border:2px solid #e1caa4;margin-top:20px;margin-bottom:30px}.call-book{margin-bottom:40px}.call-book a.btn-outline-info{border-color:#6b3810 !important;color:#6b3810 !important;font-weight:bold}#sw_txt h2,#sw_txt h3,#sw_txt h4{font-size:1.5rem;font-weight:normal;line-height:1.8rem;margin-top:30px;font-family:'Zilla Slab',serif;font-style:normal}ul.no-m{padding-left:25px;color:#1e1005}.gear-img img{max-width:120px}#weather{max-width:310px;margin:0 auto;border-top:1px solid #ccc;margin-top:20px;padding-top:20px;border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:20px}.btn-collapse{font-size:1rem;text-align:left;padding:5px;margin:0px;text-transform:none}.dfish{background-position:center center;width:110px;height:50px;display:block;padding:0px !important;background-size:contain;margin-right:10px}.dfish.bmarlin{background-image:url('../img/deep-sea-species/blue-marlin.jpg')}.dfish.wmarlin{background-image:url('../img/deep-sea-species/white-marlin.jpg')}.dfish.sailfish{background-image:url('../img/deep-sea-species/sailfish.jpg')}.dfish.dorado{background-image:url('../img/deep-sea-species/dolphin-fish.jpg')}.dfish.bonito{background-image:url('../img/deep-sea-species/bonito.jpg')}.dfish.tuna{background-image:url('../img/deep-sea-species/tuna.jpg')}.dfish.wahoo{background-image:url('../img/deep-sea-species/wahoo.jpg')}.dfish.barracuda{background-image:url('../img/deep-sea-species/barracuda.jpg')}.dfish.kingfish{background-image:url('../img/deep-sea-species/kingfish.jpg')}.dfish.amber{background-image:url('../img/deep-sea-species/amberjack.jpg')}.dfish.grouper{background-image:url('../img/deep-sea-species/grouper.jpg')}.dfish.snapper{background-image:url('../img/deep-sea-species/snapper.jpg')}h1.larger{margin-top:30px;font-size:1.5rem !important;font-family:'Zilla Slab',serif;font-style:normal;color:#1e1005}#contact_form label span{color:red}#contact_form .form-control{text-transform:uppercase}#contact_form .btn{margin-bottom:30px}#contact_alt h5{margin-top:20px}#contact_alt h5 small{display:block;font-style:italic}#contact_alt .con-social{margin-bottom:20px}#contact_alt .con-social .buzz{font-size:1.1rem}#contact_alt .con-social .buzz i{font-size:1rem}#check_me_out .form-control{line-height:2}#total_display{background:#e1f0d8;width:100%;line-height:2;padding:10px;color:#333;font-weight:600;border-top:1px solid #899e7c;border-bottom:1px solid #899e7c;text-transform:uppercase;font-size:.9rem}#total_display p{margin-bottom:0px}#total_display .amount{border-left:1px solid #bbb;padding-left:15px}#t_details{width:100%;margin-bottom:30px}#t_details .btn{-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box;color:#173c69;background:#fff;text-transform:none;font-size:.9rem;text-align:left;padding:10px;-webkit-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);-moz-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);box-shadow:0 0 0 0 rgba(0, 0, 0, 0);border-bottom:1px solid #bbb}#t_details .btn i{float:right;margin-top:5px}#t_details #trip_d{background:#f5f5f5}#t_details .table{border-bottom:1px solid #bbb}#t_details .table th{font-weight:bold}#t_details .table a.mod{color:#2a61a5;border-bottom:1px dotted #2a61a5}#pay_sel h5{font-size:1.45rem;color:black}#pay_sel #payment_options{margin-bottom:25px}#pay_sel #payment_options .color-border .card-header{border-color:#2a61a5;border-bottom:2px solid #2a61a5}#pay_sel #payment_options .color-border .card-header .btn.btn-link{color:#2a61a5 !important}#pay_sel #payment_options .color-border .card-header:after{content:"\f00c";font-family:'FontAwesome';color:#2a61a5;width:20px;height:20px;position:absolute;right:15px;top:10px;font-size:1.5rem}#pay_sel #payment_options .btn-link{padding:0px;margin:0px;font-size:1.2rem;text-decoration:none !important;font-family:'Work Sans',sans-serif;text-transform:none}#pay_sel #payment_options .btn-link.collapsed{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);zoom:1;filter:alpha(opacity=45);-webkit-opacity:0.45;-moz-opacity:0.45;opacity:0.45}#pay_sel #payment_options .pay-cc,#pay_sel #payment_options .pay-paypal{max-width:50px}#pay_sel #payment_options .card p{font-size:.9rem}#pay_sel #paypal_form .load-div{padding:25px 12px}#pay_sel .sep-border{border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;padding:0px}#pay_sel .instructions{display:none}.text-success{color:#55a326 !important}#confirm_res h5.card-title{font-size:1.6rem}#confirm_res h6.text-primary{color:#2a61a5;letter-spacing:-1px}#confirm_res p.card-text{font-family:arial,sans-serif}#confirm_res.step4{border-top:1px solid #ccc}#confirm_res.step4 h5.card-title{font-size:1.4rem;color:#23904f !important;margin-top:40px}#confirm_res.step4 h6{font-size:1.6rem;margin-top:20px}#confirm_res.step4 h6 small{display:block;font-size:.9rem;text-transform:uppercase}#confirm_res.step4 .alert{-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box;margin-top:20px}#confirm_res.step4 .alert p{font-size:13px}#confirm_res.step4 .lg-checkmark img{max-width:80px}#review_accordion{margin-top:30px;margin-bottom:20px}#review_accordion .card-header{padding:0px}#review_accordion .card-header .flex-row div{padding:10px}#review_accordion .card-header .flex-row .rev-icon{border-right:1px solid #ccc;padding:10px 20px;width:60px}#review_accordion .card-header:after{content:"\f107";font-family:'FontAwesome';width:20px;height:20px;font-size:1rem;position:absolute;top:10px;right:0px}#review_accordion .card-header.collapsed:after{content:"\f105";font-family:'FontAwesome';width:20px;height:20px;font-size:1rem;position:absolute;top:10px;right:0px}#review_accordion .card-body{padding:0px}#review_accordion .card-body .table{border-top:5px #eee solid !important;margin-bottom:0px;border-bottom:5px #eee solid !important;padding-bottom:0px}#review_accordion .card-body .table th{font-weight:bold}#review_accordion .card-body .table th,#review_accordion .card-body .table td{padding-left:15px;padding-right:15px;border-top:none;border-bottom:1px solid #dee2e6;font-size:.85rem}#review_accordion .card-body .table th p,#review_accordion .card-body .table td p{letter-spacing:-1px}@media screen and (min-width:600px){#review_accordion{max-width:1100px;border:1px solid #ddd}}#complete_booking{margin-bottom:40px}#complete_booking .text-sm{font-family:arial,sans-serif;text-align:center}#complete_booking .text-sm span{color:#2a61a5;font-size:1rem}#error_mess_token{display:none}.boat-specs{font-size:.9rem;display:inline-block;border-bottom:1px dotted #007bff;font-weight:600;color:#007bff;cursor:pointer}nav.navbar.fixed-bottom{position:fixed;height:2.85rem;-webkit-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.3), 0 2px 10px 0 rgba(0, 0, 0, 0.3);-moz-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.3), 0 2px 10px 0 rgba(0, 0, 0, 0.3);box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.3), 0 2px 10px 0 rgba(0, 0, 0, 0.3);border-top:1px solid white;background:white}nav.navbar.fixed-bottom #contact_btns{margin-bottom:0px;border-bottom:1px solid white}nav.navbar.fixed-bottom .fl-chat{padding:0px;color:white;background:#0099d2;text-align:center;font-size:1.2rem;font-weight:bold;height:2.85rem}nav.navbar.fixed-bottom .fl-chat h5{text-transform:uppercase;font-size:1.2rem;-webkit-filter:drop-shadow(0px 1px 1px #00151d);-moz-filter:drop-shadow(0px 1px 1px #00151d);-ms-filter:drop-shadow(0px 1px 1px #00151d);filter:drop-shadow(0px 1px 1px #00151d);line-height:2.85rem}nav.navbar.fixed-bottom .fl-mail{padding:0px;text-align:center;color:#1e1005;line-height:2.85rem}nav.navbar.fixed-bottom .fl-mail i{font-size:1.4rem;color:#1e1005}nav.navbar.fixed-bottom .fl-mail small{display:none;font-size:.75rem}.social a i.fa-youtube{background-color:red}.sidr ul li.social a i{color:white;background-color:transparent}.sidr ul li.social a i.fa-facebook{color:white;background-color:transparent}.sidr ul li.social a i.fa-twitter{color:white;background-color:transparent}.sidr ul li.social a i.fa-instagram{color:white;background-color:transparent}#ctf_avail_check{background:linear-gradient(135deg, #f8fafc 0%, #f0f5fb 100%)}#ctf_avail_check .ctf-avail-box{background:#ffffff;border:2px solid #d4dfe8;border-radius:14px;box-shadow:0 8px 28px rgba(14,54,89,0.12);padding:10px 16px}@media (min-width:768px){#ctf_avail_check .ctf-avail-box{padding:10px 24px;padding-bottom:17px}}#ctf_avail_check .ctf-avail-label{display:block;margin-bottom:5px;color:#2a3f57;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ctf-input-icon-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.ctf-input-icon-wrapper .fa{position:absolute;left:12px;color:#6b8ab5;pointer-events:none;font-size:.95rem}.ctf-input-styled{padding-left:36px !important;border:1.5px solid #cbd5e1 !important;border-radius:8px !important;font-size:.95rem;height:42px;transition:all .3s ease}.ctf-input-styled:focus{border-color:#ff8c42 !important;box-shadow:0 0 0 3px rgba(255,140,66,0.1) !important;background-color:#fafbfc}.ctf-input-icon-wrapper .flatpickr-input,.ctf-input-icon-wrapper .form-control[readonly]{width:100%;cursor:pointer;background-color:#ffffff}.ctf-flatpickr-theme.flatpickr-calendar{background:#ffffff;border:1px solid #d7e3ee;border-radius:18px;box-shadow:0 24px 48px rgba(11,37,69,0.18);padding:14px 14px 12px;margin-top:8px;box-sizing:border-box}.ctf-flatpickr-theme.flatpickr-calendar:before,.ctf-flatpickr-theme.flatpickr-calendar:after{display:none}.ctf-flatpickr-theme .flatpickr-months{margin-bottom:10px}.ctf-flatpickr-theme .flatpickr-month{color:#173b63;fill:#173b63;height:42px}.ctf-flatpickr-theme .flatpickr-current-month{padding-top:6px;font-size:1rem;font-weight:700}.ctf-flatpickr-theme .flatpickr-prev-month,.ctf-flatpickr-theme .flatpickr-next-month{top:11px;padding:4px;color:#2a648b;fill:#2a648b}.ctf-flatpickr-theme .flatpickr-prev-month:hover,.ctf-flatpickr-theme .flatpickr-next-month:hover{color:#ff8c42;fill:#ff8c42}.ctf-flatpickr-theme .flatpickr-weekdays{background:#f2f8fc;border-radius:12px;margin-bottom:10px;padding:4px 0}.ctf-flatpickr-theme span.flatpickr-weekday{color:#6b7f95;font-size:.72rem;font-weight:700;text-transform:uppercase}.ctf-flatpickr-theme .flatpickr-days,.ctf-flatpickr-theme .dayContainer,.ctf-flatpickr-theme .flatpickr-rContainer{width:100%;min-width:100%;max-width:100%}.ctf-flatpickr-theme .dayContainer{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));border:1px solid #ddd}.ctf-flatpickr-theme .flatpickr-day{max-width:none;width:100%;height:50px;line-height:42px;border-radius:0;color:#173b63;font-weight:600;margin:0}.ctf-flatpickr-theme .flatpickr-day:hover,.ctf-flatpickr-theme .flatpickr-day:focus{background:#eaf5fb;border-color:#eaf5fb;color:#173b63}.ctf-flatpickr-theme .flatpickr-day.today{background-color:#fff9f4;color:#ff8c42}.ctf-flatpickr-theme .flatpickr-day.today:hover,.ctf-flatpickr-theme .flatpickr-day.today:focus{background:#fff3eb;border-color:#ff8c42;color:#ff8c42}.ctf-flatpickr-theme .flatpickr-day.selected,.ctf-flatpickr-theme .flatpickr-day.startRange,.ctf-flatpickr-theme .flatpickr-day.endRange,.ctf-flatpickr-theme .flatpickr-day.selected:hover,.ctf-flatpickr-theme .flatpickr-day.startRange:hover,.ctf-flatpickr-theme .flatpickr-day.endRange:hover{background:linear-gradient(180deg, #1b6d95 0%, #145577 100%);border-color:#145577;color:#ffffff;box-shadow:0 10px 20px rgba(20,85,119,0.22)}.ctf-flatpickr-theme .flatpickr-day.flatpickr-disabled,.ctf-flatpickr-theme .flatpickr-day.flatpickr-disabled:hover{color:#c0cad4;background:transparent}.ctf-pax-wrap{position:relative;margin-bottom:10px}.ctf-pax-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.95rem;color:#2a3f57;cursor:pointer;transition:all .3s ease;height:42px}.ctf-pax-toggle:hover{border-color:#b0bfd0;background-color:#f8fafb}.ctf-pax-toggle:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,0.1)}.ctf-pax-toggle .fa-users{color:#6b8ab5;font-size:.9rem}.ctf-pax-toggle .fa-angle-down{font-size:.95rem;color:#94a3b8;transition:transform .3s ease}.ctf-pax-toggle.active .fa-angle-down{transform:rotate(180deg)}.ctf-pax-menu{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 6px);background:#ffffff;border:1.5px solid #cbd5e1;border-radius:10px;padding:16px;box-shadow:0 12px 32px rgba(4,30,56,0.18);animation:slideDown .2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ctf-number-group{margin-bottom:12px}.ctf-number-group:last-child{margin-bottom:0}.ctf-number-label{display:block;margin-bottom:8px;color:#2a3f57;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ctf-number-input-wrapper{display:flex;align-items:center;gap:0;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden}.ctf-number-btn{background:#f0f4f8;border:none;color:#2a3f57;font-size:1.2rem;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ctf-number-btn:hover{background:#e2eaf4;color:#ff8c42}.ctf-number-btn:active{background:#cbd5e1}.ctf-number-input{flex:1;border:none;background:transparent;text-align:center;font-size:1rem;font-weight:500;color:#2a3f57;padding:8px 0;height:40px}.ctf-number-input:focus{outline:none}.ctf-number-input::-webkit-outer-spin-button,.ctf-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ctf-number-input[type=number]{-moz-appearance:textfield;appearance:textfield}.btn-ctf-orange{background-color:#ff8c42 !important;border-color:#ff8c42 !important;color:#ffffff !important;font-weight:600;font-size:.95rem;height:42px;border-radius:6px !important;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,140,66,0.25);line-height:1}.btn-ctf-orange:hover{background-color:#ff7a1f !important;border-color:#ff7a1f !important;box-shadow:0 6px 16px rgba(255,140,66,0.35);transform:translateY(-2px)}.btn-ctf-orange:active{transform:translateY(0);box-shadow:0 2px 8px rgba(255,140,66,0.25)}.btn-ctf-orange:focus{outline:none;box-shadow:0 0 0 4px rgba(255,140,66,0.15) !important}.btn-ctf-orange.is-loading{opacity:.9;cursor:wait}.btn-loading-spinner{display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:ctf-spin .7s linear infinite;vertical-align:middle}#ctf_avail_message{min-height:20px;font-weight:500;animation:fadeIn .3s ease;max-width:1140px;margin:0 auto 16px;padding:0 16px;text-align:center}#ctf_avail_message.text-danger{background:#ffeeee;padding:10px;border-radius:8px;font-size:1.15rem}#ctf_avail_message.text-success{padding:10px;border-radius:8px;font-size:1.15rem;color:black !important;margin-bottom:0}.ctf-unavailable-heading{width:100%;margin:18px 15px 6px;padding-top:12px;border-top:1px dashed #c6d2df;color:#6a7f96;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#res_links .call-2-action.ctf-unavailable-card .ctf-instant-book-badge{display:none}.trip-type-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.trip-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 8px;border:1px solid #d7ecc8;border-radius:2px;background:#f4ffee;color:#215118;font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.trip-type-badge::before{content:'✓';display:inline-block;padding-right:3px;font-size:.6rem}.trip-type-badge.trip-type-badge-inactive{border-color:#ddd;background:#f4f4f4;color:#999}.trip-type-badge.trip-type-badge-inactive::before{content:'x'}@media (min-width:992px){.ctf-pax-menu{display:block;padding:14px 16px}.ctf-number-group{display:grid;grid-template-columns:100px minmax(0, 1fr);gap:12px;align-items:center;margin-bottom:10px}.ctf-number-group:last-child{margin-bottom:0}.ctf-number-label{margin-bottom:0}#res_links{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}#res_links .call-2-action{width:calc(50% - 30px);margin:15px}#res_links .ctf-unavailable-heading{flex:0 0 calc(100% - 30px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes ctf-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#ctf_avail_message{max-width:1140px;margin:0 auto 16px;padding:0 16px;min-height:20px}.btn-ctf-orange.is-loading{opacity:.9;cursor:wait}.btn-loading-spinner{display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:ctf-spin .7s linear infinite;vertical-align:middle}.ctf-unavailable-heading{width:100%;margin:18px 15px 6px;padding-top:12px;border-top:1px dashed #c6d2df;color:#6a7f96;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@keyframes ctf-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:576px){#ctf_avail_check .ctf-avail-box{padding:18px 14px}.ctf-pax-menu{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;padding:12px}.ctf-number-group,.ctf-number-group:last-child{margin-bottom:0}#ctf_check_availability{height:50px}#ctf_avail_check .ctf-avail-label{margin-bottom:8px;margin-top:10px;display:none}#ctf_avail_check .ctf-input-icon-wrapper{margin-bottom:10px}.ctf-input-styled,.ctf-pax-toggle,.btn-ctf-orange{font-size:.9rem;height:38px}.ctf-number-btn{width:36px;height:36px;font-size:1rem}.ctf-number-input{height:36px}}.image-gallery .gallery-main-img,.image-gallery .gallery-thumb{cursor:pointer;transition:transform .2s ease-in-out}.image-gallery .gallery-main-img:hover,.image-gallery .gallery-thumb:hover{transform:scale(1.02)}.image-gallery .desktop-layout{display:none}.image-gallery .mobile-layout{display:block}.image-gallery .mobile-layout .gallery-main-img{width:100%;height:auto;object-fit:cover}.image-gallery .mobile-layout .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.image-gallery .mobile-layout .no-scrollbar::-webkit-scrollbar{display:none}.image-gallery .mobile-layout .gallery-more-wrapper-mobile{position:relative;background-color:#333;overflow:hidden}.image-gallery .mobile-layout .gallery-more-wrapper-mobile .gallery-more-overlay-mobile{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2;color:#fff;font-size:1.25rem;font-weight:bold}.image-gallery .mobile-layout .gallery-more-wrapper-mobile .gallery-more-mobile{filter:blur(4px);width:100%;height:100%;object-fit:cover;display:block}@media (min-width:768px){.image-gallery .desktop-layout{display:flex;align-items:stretch;padding-right:10px}.image-gallery .mobile-layout{display:none}.image-gallery .desktop-layout .col-md-5{display:flex}.image-gallery .desktop-layout .gallery-main-img{width:100%;height:100%;object-fit:cover}.image-gallery .desktop-layout .col-md-7{display:flex;flex-direction:column}.image-gallery .desktop-layout .col-md-7 .row{flex-grow:1}.image-gallery .desktop-layout .col-md-7 .col-4{height:50%;padding:4px}.image-gallery .desktop-layout .col-md-7 .gallery-thumb{width:100%;height:100%;object-fit:cover}.image-gallery .desktop-layout .gallery-more-wrapper{position:relative;background-color:#333;overflow:hidden}.image-gallery .desktop-layout .gallery-more-wrapper .gallery-more-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2;color:#fff;font-size:1.5rem;font-weight:bold}.image-gallery .desktop-layout .gallery-more-wrapper .gallery-more{filter:blur(4px);width:100%;height:100%;object-fit:cover;display:block}}#imageGalleryModal.gallery-fullscreen-modal .modal-dialog.gallery-modal-dialog{width:94vw;max-width:94vw;height:100vh;margin:.75rem auto;display:flex;align-items:flex-start}#imageGalleryModal .modal-content{width:100%;max-height:96vh;border:0;border-radius:0;background-color:#fff;color:#222;overflow:hidden}#imageGalleryModal .modal-body{padding:.375rem;padding-top:4.25rem;overflow-y:auto}#imageGalleryModal .modal-body .masonry-layout{margin-left:0;margin-right:0}#imageGalleryModal .modal-body .masonry-layout .masonry-col{padding-left:.2rem;padding-right:.2rem}#imageGalleryModal .modal-body .masonry-layout .masonry-item{width:100%;display:block;margin-bottom:.4rem;border-radius:0}#imageGalleryModal .gallery-modal-close{position:fixed;top:1rem;right:1rem;z-index:1080;width:3rem;height:3rem;border:0;border-radius:999px;background:rgba(0,0,0,0.82);color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center}#imageGalleryModal .gallery-modal-close:focus,#imageGalleryModal .gallery-modal-close:hover{outline:none;background:#fff;color:#000;border:1px solid #111}#ctf_page_nav{display:flex;gap:.45rem;overflow-x:auto;padding:.5rem 1rem;background:#ffffff;border-bottom:2px solid #915323;position:sticky;top:0;z-index:200;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;text-transform:uppercase}#ctf_page_nav::-webkit-scrollbar{display:none}.ctf-pnav-btn{flex-shrink:0;padding:.28rem .8rem;border-radius:20px;border:1.5px solid #915323;color:#6b3810;background:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;text-decoration:none;line-height:1.6;transition:background .2s,color .2s}.ctf-pnav-btn:hover,.ctf-pnav-btn.active{background:#5d3415;color:#fff;text-decoration:none}.ctf-price-card-wrap .card .card-body .card-text{color:#3d3d3d}@media screen and (max-width:749px){#res_links .ctf-instant-book-badge{display:none}}#modal_date{display:block !important;visibility:visible !important;width:100% !important;height:auto;position:relative !important}.ctf-date-modal .modal-body{padding:.75rem;width:100%;display:block;position:relative}.ctf-date-modal .modal-dialog{width:100%}.ctf-date-modal-calendar{margin-bottom:.75rem;width:100% !important;display:block !important;visibility:visible !important;position:relative}.ctf-date-modal .flatpickr-calendar{width:100% !important;max-width:100% !important;display:block !important;visibility:visible !important;position:relative !important;opacity:1 !important;box-shadow:none;border:1px solid #ddd;border-radius:4px;margin:0;font-size:.9rem;background:#ffffff !important;z-index:10000 !important}.ctf-date-modal .flatpickr-months{padding:.5rem;width:100%;display:flex;flex-wrap:wrap}.ctf-date-modal .flatpickr-month{height:36px;line-height:36px;display:block}.ctf-date-modal .flatpickr-weekdays{padding:.25rem 0;width:100%;display:flex}.ctf-date-modal .flatpickr-weekday{width:14.285714%;text-align:center;display:inline-block}.ctf-date-modal .flatpickr-days{padding:.25rem;width:100%;display:flex;flex-wrap:wrap}.ctf-date-modal .flatpickr-day{display:inline-flex !important;width:14.285714% !important;max-width:none !important;flex:none !important;border:none;color:#444;cursor:pointer;padding:4px 0;text-align:center;align-items:center;justify-content:center;position:relative}.ctf-date-modal .flatpickr-day:hover{background:#f0f5fb;border-radius:2px}.ctf-slot-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.ctf-slot-option{border:1px solid #afbbca;border-radius:999px;background:#ffffff;color:#1d3f66;font-weight:600;font-size:.88rem;padding:.35rem .75rem;cursor:pointer;transition:all 150ms ease-in-out}.ctf-slot-option:hover{border-color:#5f8fbf;background:#f0f5fb}.ctf-slot-option.active{background:#e4f1ff;border-color:#5f8fbf;color:#1d3f66}.ctf-slot-help{font-size:.88rem;color:#355272;margin-bottom:.5rem;display:block}.ctf-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0 0 .75rem;font-size:.76rem;color:#5f7184}.ctf-calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem}.ctf-day-availability{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;gap:3px;z-index:1}.ctf-avail-badge,.ctf-avail-dot{background:#28a745;border-radius:999px}.ctf-avail-dot{width:6px;height:6px;display:inline-block}.ctf-avail-dot-am{background:#ff8c42}.ctf-avail-dot-pm{background:#2a61a5}.flatpickr-day.available-date{position:relative;padding-bottom:12px}.ctf-date-modal .flatpickr-day.ctf-day-no-slots{color:#adb5bd !important;background:#f6f7f8 !important;opacity:.75}@media (max-width:767.98px){.ctf-date-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.ctf-date-modal .flatpickr-calendar{width:100% !important}.ctf-slot-option{font-size:.8rem;padding:.3rem .6rem}}.ctf-date-modal .flatpickr-calendar .flatpickr-weekdays,.ctf-date-modal .flatpickr-calendar .flatpickr-days{width:100% !important}.ctf-date-modal .flatpickr-calendar .flatpickr-weekdaycontainer,.ctf-date-modal .flatpickr-calendar .dayContainer{box-sizing:border-box;min-width:0}.ctf-date-modal .flatpickr-calendar .flatpickr-weekdaycontainer{display:flex;flex-wrap:nowrap;flex:0 0 100%;max-width:100%}.ctf-date-modal .flatpickr-calendar .dayContainer{display:grid !important;grid-template-columns:repeat(7, minmax(0, 1fr));flex:0 0 100%;max-width:100%;width:100% !important;min-width:100% !important}.ctf-date-modal .flatpickr-calendar .flatpickr-weekday,.ctf-date-modal .flatpickr-calendar .flatpickr-day{width:auto !important;max-width:none !important}@media (min-width:768px){.ctf-date-modal .flatpickr-calendar .flatpickr-weekdaycontainer,.ctf-date-modal .flatpickr-calendar .dayContainer{flex:0 0 50%;max-width:50%}.ctf-date-modal .flatpickr-calendar .dayContainer{min-width:50% !important;width:50% !important}}.ctf-date-modal-picker{position:relative;margin:0 auto}.ctf-date-modal-picker .ctf-date-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:3;color:#7b5c31;pointer-events:none}.ctf-date-modal-picker .ctf-date-modal-calendar{width:100%;max-width:300px;margin:0 auto;padding-left:36px}.ctf-date-modal .flatpickr-calendar{border:1px solid #e8edf2;box-shadow:0 8px 24px rgba(16,34,54,0.08)}.ctf-date-modal .flatpickr-day{height:40px;line-height:40px;max-width:40px;width:40px;font-size:.95rem;padding:3px;border-top:1px solid #ddd;border-left:1px solid #ddd;border-radius:0}.ctf-date-modal .flatpickr-weekday,.ctf-date-modal .flatpickr-current-month{font-size:.95rem}.ctf-calendar-legend{padding-top:10px;text-align:center}.ctf-calendar-legend-item{display:inline-flex;align-items:center;margin:0 8px}#ctf_modal_slot_prompt{text-align:center}#ctf_modal_slots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;background:#ffe0cd;max-width:300px;margin:0 auto;text-align:center;padding:5px 10px 20px}#ctf_modal_slot_prompt{background:#ffe0cd;max-width:300px;margin:0 auto;text-align:center;color:black;font-size:16px;padding:10px}.ctf-date-modal .modal-footer .ctf-modal-cancel-btn{background-color:#7b5c31;border-color:#7b5c31;color:#fff}.ctf-date-modal .modal-footer .ctf-modal-cancel-btn{background-color:#7b5c31;border-color:#7b5c31;color:#fff}.ctf-date-modal .modal-footer .ctf-modal-cancel-btn:hover,.ctf-date-modal .modal-footer .ctf-modal-cancel-btn:focus{background-color:#654a27;border-color:#654a27;color:#fff}.ctf-date-modal .modal-footer .ctf-modal-continue-btn{background-color:#111;border-color:#111;color:#fff}.ctf-date-modal .modal-footer .ctf-modal-continue-btn:hover,.ctf-date-modal .modal-footer .ctf-modal-continue-btn:focus{background-color:#000;border-color:#000;color:#fff}@media (max-width:767.98px){.ctf-date-modal .modal-title{font-size:1.25rem}.ctf-date-modal .ctf-slot-help,.ctf-date-modal .ctf-calendar-legend,.ctf-date-modal .ctf-calendar-legend-item,.ctf-date-modal #ctf_modal_slot_prompt,.ctf-date-modal #ctf_modal_feedback,.ctf-date-modal #ctf_modal_slots .ctf-slot-option{font-size:1rem}.ctf-date-modal .flatpickr-day{height:44px;line-height:44px;max-width:44px;width:44px;font-size:1rem}.ctf-date-modal .flatpickr-weekday,.ctf-date-modal .flatpickr-current-month{font-size:1rem}}