@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap");
@import url(https://use.typekit.net/uib8zlp.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
* {
margin: 0;
padding: 0;
}
html,
body,
*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body.home {
background-color: #fff;
}
dl,
ol,
ul {
margin: 0;
}
a {
text-decoration: none;
}
ul,
li {
list-style: none;
}
html,
body {
width: 100%;
max-width: 100%;
min-height: 100%;
overflow-x: hidden;
}
body {
height: auto;
font-family: "Libre Franklin", sans-serif;
font-size: 18px;
font-weight: 300;
line-height: 1.6;
background-color: #D4E7FF;
}
p {
margin: 0;
}
h1,
h2,
h3,
h4 {
margin: 0;
}   .map p {
font-weight: 600;
font-size: 14px;
}
.contact-info__wrap {
display: flex;
align-items: center;
justify-content: space-between;
padding: 5px 0;
}
.contact-info {
display: flex;
align-items: center;
gap: 20px;
}
.social-media {
display: flex;
gap: 10px;
}
.company-info {
justify-content: flex-end;
padding: 0;
text-align: left;
}
.company-info a {
display: flex;
align-items: center;
color: var(--transparent);
color: var(--primary);
text-decoration: none;
}
.ftr-logo__wrap p {
padding-bottom: 20px;
}
a#phone-number {
font-weight: 700;
text-decoration: none;
color: #343C4A;
font-size: 14px;
}
.ftr-description__wrap.map iframe {
height: 200px;
border-radius: 10px;
}
section.top-banner {
position: relative;
}
.banner-text__wrap {
position: absolute;
top: 50%;
left: 0;
right: 0;
text-align: center;
color: #fff;
max-width: 820px;
margin: 0 auto;
padding: 0px 16px;
}
.banner-text__wrap h1 {
font-size: 60px;
font-weight: 600;
}
.overlay-wrap {
background-color: hsl(0deg 0% 0% / 12%);
position: absolute;
height: 100%;
top: 0;
width: 100%;
}
section.inr-pages__wrap {
display: grid;
grid-template-columns: 1fr 400px;
padding: 100px 0;
justify-content: center;
gap: 30px;
}
section.sidebar {
display: flex;
flex-direction: column;
background-color: #343C4A;
border-radius: 12px;
height: max-content;
}
section.sidebar a {
background-color: #51945E;
text-align: center;
padding: 12px;
border-radius: 12px 12px 0 0;
color: #fff;
text-decoration: none;
font-weight: 600;
font-size: 20px;
}
section.sidebar a:hover {
background-color: #316dbd;
}
.detail-outer__wrap h1 {
font-size: 32px;
padding-bottom: 20px;
font-weight: 500;
}
section.sidebar a img {
margin-right: 4px;
}
.detail-outer__wrap b {
color: #62718C;
font-size: 20px;
padding-top: 20px;
display: block;
font-weight: 600;
}
.detail-outer__wrap ul li {
list-style: none;
position: relative;
font-size: 18px;
font-weight: 500;
padding-left: 30px;
color: #62718C;
margin-bottom: 16px;
}
.detail-outer__wrap ul li::after {
position: absolute;
content: '';
width: 20px;
height: 20px;
left: 0;
top: 4px;
background-image: url(//puertoricomagictarpon.com/wp-content/themes/puerto/images/tick.svg);
background-repeat: no-repeat;
}
.note-wrap p {
color: #343C4A !important;
font-weight: 500;
font-size: 18px !important;
}   #main-header {
display: block;
position: relative;
padding: 0;
width: 100%;
height: auto;
font-family: "Libre Franklin", sans-serif;
background-size: 50% auto;
z-index: 2;
padding: 20px;
background-color: #343C4A;
border-bottom: 1px solid #454545;
}
section#alert {
background-color: #B3F2FF;
}
section.top-banner img {
height: 800px;
object-fit: cover;
width: 100%;
object-position: center;
}
.home #main-header {
border-bottom: none;
}
#main-header.overlay {
position: absolute;
top: .8rem;
background: none;
}
#main-header.left #site-navigation {
display: grid;
grid-template-columns: 11% auto;
grid-gap: 5%;
}
#main-header.left #site-navigation .menu {
padding: 0 !important;
}   #site-navigation {
display: grid;
grid-template-columns: 20% auto;
grid-gap: 4%;
align-items: center;
position: relative;
margin: 0 auto;
padding: 0;
width: auto;
height: auto;
max-width: 1920px;
font-family: "Libre Franklin", sans-serif;
font-size: 92.5%;
font-weight: 300;
line-height: 1;
letter-spacing: 1px;
text-transform: uppercase;
box-sizing: border-box;
z-index: 1;
}
@media only screen and (max-width: 1840px) {
#site-navigation {
grid-template-columns: 12.5% auto;
}
}
@media only screen and (max-width: 1720px) {
#site-navigation {
grid-template-columns: 13% auto;
}
}
@media only screen and (max-width: 1560px) {
#site-navigation {
grid-template-columns: 14% auto;
}
}
@media only screen and (max-width: 1366px) {
#site-navigation {
grid-template-columns: 250px auto;
grid-gap: 1%;
}
}
a#logo, a#logo img {
display: block;
position: relative;
margin: 0 auto;
padding: 0 !important;
width: 100%;
height: auto;
transition: all .2s ease-in;
box-sizing: border-box;
max-width: 300px;
}
.menu {
display: flex;
align-items: center;
justify-content: flex-end;
position: relative;
padding: 0;
height: auto;
box-sizing: border-box;
z-index: 2;
}
.menu:nth-of-type(2) {
justify-content: flex-start;
}
.menu li {
display: block;
position: relative;
margin: 0;
}
.menu li#home {
font-variant: normal !important;
font-weight: 900 !important;
}
.menu li#home i {
margin: 0;
}
.menu li:last-child a {
background-image: none;
}
.menu a {
display: grid;
align-content: center;
padding: 1rem 1.6rem 1rem 0;
height: auto;
color: #fff;
text-align: center;
text-decoration: none;
font-weight: 600;
text-transform: capitalize;
font-size: 16px;
}
.overlay .menu a {
color: #fff;
}
.menu a:hover {
color: #21844a;
}
.overlay .menu i {
color: #fff;
} .menu-item-has-children:after {
content: '\e5cf';
position: absolute;
bottom: -10px;
font-family: 'Material Symbols Outlined';
font-size: 30px !important;
font-weight: 300;
color: #fff;
left: 20px;
right: 0;
}
.sub-menu {
display: none;
position: absolute;
top: 90%;
left: 0;
margin: 0;
padding: .5rem 0;
width: 300px;
height: auto;
font-family: "Libre Franklin", sans-serif;
font-size: 80%;
font-weight: 500;
letter-spacing: 0.5px;
text-transform: capitalize;
background: #b3f2ff;
border-radius: 4px;
box-sizing: border-box;
z-index: 2;
}
.sub-menu li {
display: block;
margin: 0;
width: 100%;
height: auto;
line-height: 1.4;
text-align: left;
}
.sub-menu a {
display: block;
padding: .5rem 1rem;
height: auto;
color: #000;
text-align: left;
text-shadow: none;
background: none;
} .homepage-video__section video {
height: 820px;
width: 100%;
object-fit: cover;
filter: brightness(0.8);
} .seen-outer__wrap {
text-align: center;
padding: 60px 0 80px;
}
.seen-outer__wrap h1 {
font-size: 24px;
text-transform: capitalize;
padding-bottom: 24px;
}
marquee img {
margin-right: 100px;
}
.logo-marquee {
overflow: hidden;
width: 100%;
white-space: nowrap;
}
.logo-track {
display: inline-flex;
animation: marquee 20s linear infinite;
}
.logo-track img {
height: 70px;
margin: 0 40px;
flex-shrink: 0;
}
@keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-20%);
}
} section.services::after {
position: absolute;
top: 0;
left: 0;
width: 100%; content: '';
height: 2320px;
z-index: -9;
background-repeat: no-repeat;
background-size: cover;
}
section.services {
text-align: center;
position: relative;
}
.service-description__wrap h1 {
font-size: 40px;
}
.service-description__wrap p {
font-size: 20px;
max-width: 700px;
margin: 0 auto;
width: 100%;
padding-bottom: 50px;
padding-left: 20px;
padding-right: 20px;
}
.service-outer__wrap {
display: grid;
gap: 20px;
justify-content: space-between;
grid-template-columns: 1fr 1fr 1fr;
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.stats-box__wrap img {
max-width: 270px;
width: 100%;
}
.service-box__description h1 {
font-size: 28px;
color: #343C4A;
padding: 24px 0 20px;
}
.service-box__description p {
font-size: 16px;
color: #62718C;
font-weight: 500;
max-width: 320px;
margin: 0 auto;
}
.service-box__description h1 {
font-size: 22px;
color: #343C4A;
padding: 24px 0 10px;
}
.service-box__description {
padding: 20px 20px 0px;
text-align: left;
}
.service-box__wrap img {
max-width: 100%;
width: 100%;
border-radius: 8px 8px 0 0;
height: 340px;
object-fit: cover;
object-position: center;
}
.service-box__wrap {
background-color: #ebf4ff;
border-radius: 12px;
}
.services-outer-wrap {
background-color: #ececec;
padding: 100px 0;
}
.charter-img__wrap img {
border-radius: 30px;
}
.charter-inr__wrap {
display: flex;
align-items: center;
gap: 100px;
padding: 160px 0 70px;
justify-content: center;
}
.charter-des__wrap {
text-align: left;
max-width: 590px;
}
.charter-des__wrap p {
padding-bottom: 16px;
font-size: 20px;
}
.charter-des__wrap h1 {
font-size: 40px;
padding-bottom: 24px;
}
.stats-box__wrap {
display: flex;
gap: 50px;
align-items: center;
}
.trip-advisor__wrap {
background-color: #343C4A;
border-radius: 50px;
padding: 65px 85px;
margin-bottom: 120px;
}
.stats-box__wrap p {
color: #fff;
text-align: left;
font-size: 24px;
}
.stats-inr__wrap {
display: flex;
justify-content: space-between;
margin-top: 40px;
}
.stats-area h1 {
color: #B3F2FF;
font-size: 60px;
font-weight: 800;
}
.stats-area p {
color: #fff;
font-size: 24px;
font-weight: 500;
padding-top: 12px;
} section.testimonials { background-image: url(//puertoricomagictarpon.com/wp-content/themes/puerto/images/review-bg.png);
background-repeat: no-repeat;
background-size: cover;
padding: 120px 0 600px;
}  .review-text__wrap {
max-width: 70%;
width: 100%;
text-align: center;
margin: 0 auto;
}
.testimonials-heading__wrap {
text-align: center;
padding-bottom: 40px;
}
.testimonials-heading__wrap h1 {
font-size: 40px;
color: #fff;
font-weight: 600;
text-transform: capitalize;
}
.review-text__wrap p {
color: #fff;
font-size: 20px;
font-weight: 500;
}
.author-wrap p:last-child {
font-size: 20px;
font-weight: 800;
}
.author-wrap {
padding-top: 20px;
}
.review-text__wrap img {
width: auto !important;
padding-bottom: 20px;
margin: 0 auto;
}
section.gallery {
text-align: center;
padding: 120px 0;
}
.ftr-logo__wrap h3 {
font-size: 20px;
color: #fff;
padding: 20px 0 10px 0;
}
.ftr-logo__wrap p {
font-size: 16px;
color: #BFBFC3;
} #menu-item-712 a {
background-color: #B3F2FF;
border-radius: 100px;
padding: 12px 30px;
color: #000;
display: none;
}
#menu-item-712 a:hover {
background-color: #1F8E92;
color: #fff !important;
} div#ngg-gallery-6767de632d7275df466a746912088578-1 img {
height: auto;
}
.detail-outer__wrap ul {
padding-top: 20px;
}
ul.menu .sub-menu li:last-child a {
background-color: transparent;
border-radius: 0;
padding: 8px 16px 8px;
}
ul.menu .sub-menu li:last-child a:hover {
color: #21844a !important;
}
.detail-outer__wrap img {
border-radius: 8px;
width: 100%;
margin-bottom: 4px;
height: 700px;
object-fit: cover;
}
.info-wrap {
display: flex;
align-items: start;
gap: 10px;
padding-bottom: 44px;
}
.contact-details__wrap {
padding: 32px;
}
.info-wrap h4 {
color: #fff;
font-weight: 500;
font-size: 18px;
text-transform: capitalize;
}
.info-wrap p {
font-size: 18px;
color: #C2C4C9;
padding-top: 8px;
}
.contact-details__wrap .info-wrap:last-child {
padding-bottom: 0;
}
.detail-outer__wrap p {
padding-bottom: 20px;
font-size: 20px;
color: #62718C;
}
.top-head__wrap {
display: flex;
align-items: center;
border-bottom: 1px solid #000;
padding-bottom: 10px;
}
.booknow__wrap {
padding: 0 0 100px 0;
}
.details-wrap p {
max-width: 200px;
font-size: 16px;
font-weight: 400;
}
.top-head__wrap h4 {
width: 100%;
max-width: 497px;
font-size: 20px;
font-weight: 600;
}
.details-wrap {
display: flex;
justify-content: space-between;
align-items: center;
padding: 30px 0 16px;
border-bottom: 1px solid #000;
}
.details-wrap a {
background-color: #296BC3;
color: #fff;
border-radius: 100px;
padding: 10px 20px;
font-weight: 500;
text-decoration: none;
}
.details-wrap a:hover {
background-color: #21844a;
}
.ftr-description__wrap ul li a {
color: #fff;
padding-bottom: 10px;
display: block;
font-size: 16px;
font-weight: 600;
}
.ftr-description__wrap ul li a:hover {
text-decoration: none;
color: #18793d;
}
.detail-outer__wrap {
padding-bottom: 100px;
}
.detail-outer__wrap:last-child {
padding-bottom: 0;
}   #bookingform,
#contactform {
display: block;
position: relative;
margin: 0;
padding-top: 0;
margin: 2rem auto;
width: auto;
height: auto;
border-top: 2px var(--accent) solid;
box-sizing: border-box;
}
#contactform label,
#contactform .legend {
font-family: "Libre Franklin", sans-serif;
font-size: 90%;
color: #333;
}
#contactform label span {
font-family: "Libre Franklin", arial, sans-serif;
font-size: 77.5%;
font-weight: 600;
color: #484848;
text-transform: uppercase;
}
#bookingform {
position: absolute !important;
bottom: 12.5%;
left: 50%;
margin: 0 auto !important;
padding: 0 !important;
width: 1180px !important;
font-family: "Libre Franklin", sans-serif;
border: none !important;
z-index: 9999;
overflow: hidden;
transform: translateX(-50%);
}
@media only screen and (max-width: 1960px) {
#bookingform {
width: 1080px !important;
}
}
@media only screen and (max-width: 1480px) {
#bookingform {
width: 920px !important;
}
}
#bookingform input,
#bookingform input:hover {
margin: 0 !important;
padding: 0 12px;
width: 100% !important;
height: 100%;
font-size: 90% !important;
border-right: none;
border-radius: 0 !important;
}
#bookingform i.material-symbols-outlined {
position: absolute;
top: 50%;
left: 12px;
font-size: 125% !important;
font-weight: 300 !important;
color: #656565;
transform: translateY(-50%);
z-index: 9999;
}
#bookingform input#submit,
#bookingform input#submit:hover {
padding: 15px 12px !important;
font-family: "Libre Franklin", sans-serif;
font-size: 115% !important;
font-weight: 400 !important;
background: var(--primary) !important;
}
#bookingform .form-select {
margin: 0;
padding: 0 12px 0 40px;
width: 100%;
height: 100%;
font-size: 90% !important;
border-radius: 0;
outline: none !important;
border-radius: 0 !important;
-webkit-appearance: none !important;
}
#bookingform option {
border-radius: 0px;
}
#bookingform fieldset {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
margin: 0 auto !important;
padding: 20px !important;
background: #a5c4d9;
background: #5196c4;
background: #3383b9;
background: var(--accent);
border-radius: 6px !important;
}
a#phone-number img {
margin-right: 4px;
}   .menu-toggle,
.call-btn {
display: none;
}
span.close-menu {
display: none;
}
a.bg-accent__btn {
background-color: #cd9a33;
}
a.bg-accent__btn {
background-color: #cd9a33;
padding: 12px 30px;
text-decoration: none;
display: block;
margin-bottom: 20px;
max-width: max-content;
color: #fff;
}
.description-inr__wrap p {
margin-bottom: 24px;
}
.description-inr__wrap ul li {
color: #fff;
margin: 14px;
}
.footer-inr__wrap {
display: grid;
grid-template-columns: 1fr 200px 1fr;
gap: 70px;
}
footer#footer-wrap {
background-color: #292936;
padding-top: 100px;
}
.ftr-description__wrap p {
color: #fff;
font-size: 20px;
}
.ftr-description__wrap h2 {
font-size: 20px;
color: #fff;
padding-bottom: 30px;
}
.ftr-description__wrap p a {
color: #fff;
}
.copyight-text__wrap {
text-align: center;
padding: 20px;
color: #fff;
border-top: 1px solid #454545;
margin-top: 30px;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
}
.copyight-text__wrap img {
max-width: 150px;
width: 100%;
}
section.adventure-text__wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
padding: 60px 20px;
}
a.service_btn {
color: #fff;
background-color: #296BC3;
padding: 9px 20px;
display: block;
text-align: center;
text-decoration: none;
max-width: 160px;
margin: 16px 0 20px 0;
border-radius: 100px;
font-size: 16px;
font-weight: 600;
}
section.adventure-text__wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
padding: 60px 20px;
}
.adventure-txt__wrap h1 {
color: #fff;
}
.adventure-txt__wrap h3 {
color: #fff;
}
.adventure-txt__wrap p {
color: #fff;
}
.adventure-txt__wrap h2 {
color: #fff;
}
a.service_btn:hover {
background-color: #107838;
}
ul.points__wrap {
color: #fff;
margin: 15px;
}
.adventure-txt__wrap p {
margin-bottom: 24px;
}
.ngg-galleryoverview {
margin-top: 0 !important;
margin-bottom: 20px !important;
}
.error-inner-text {
text-align: center;
}
.error-inner-text h1 {
font-size: 200px;
}
.error-inner-text a {
text-transform: uppercase;
}
.error-inner {
padding: 100px 0;
}
.error-inner-text a {
padding-top: 20px;
display: block;
color: #2d6cc0;
}
.gallery-description__wrap h1 {
padding-bottom: 20px;
}
.ngg-gallery-thumbnail img {
height: auto !important;
width: 100%;
}
.captain-outer__wrap {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.captian-img__wrap img {
max-width: 200px;
height: 200px;
}
.captian-img__wrap p {
padding: 0;
font-weight: 600;
}
.post {
padding: 2rem 0;
text-align: left;
border-top: 1px rgba(0, 0, 0, .25) solid;
}
.report-single {
display: grid;
grid-template-columns: 350px 1fr;
gap: 20px;
border-bottom: 1px solid #9ca3a9;
padding: 20px 0;
}
.post .report-single:last-child {
border-bottom: 0;
}
.report-single-img img {
width: 340px;
height: 220px;
object-fit: cover;
}
.report-single-text a {
font-size: 24px;
text-decoration: none;
font-weight: 600;
color: #000;
}
.btn_filled_dark a {
background: #2d6cc0;
padding: 8px 0;
color: #fff !important;
display: block;
max-width: 160px;
text-align: center;
text-transform: capitalize;
font-size: 16px !important;
border-radius: 100px;
}
.btn_filled_dark a:hover {
background: #539460;
}
.report-details-head h1 {
margin: 0;
}
.report-details-content img {
width: 100%;
margin-top: 20px;
}
body.no-scroll {
overflow: hidden !important;
height: 100vh;
}
.detail-outer__wrap h2 {
padding-bottom: 20px;
}
label {
margin: 0;
font-size: 14px;
font-weight: 500;
color: #62718C;
line-height: 2.5;
}
.submit-btn__wrap input {
border-radius: 1000px;
padding: 10px 40px;
font-size: 16px;
font-weight: 600;
border: 0;
background-color: #2d6cc0;
color: #fff;
}
.submit-btn__wrap input:hover {
background-color: #539460;
}
.detail-outer__wrap.contact-form__wrap p {
padding: 0;
}
.contact-form {
padding-top: 30px;
}
.fields__wrap {
display: flex;
gap: 20px;
}
textarea {
padding: 16px 12px;
width: 100%;
border: 0;
border-radius: 12px;
resize: none;
height: 200px;
outline: 0;
font-size: 16px;
}
.form-control {
border-radius: 6px;
background-origin: 0;
border: 0;
color: #000;
}
.wpcf7-not-valid-tip {
font-size: 12px !important;
}
.form-control:focus {
border-color: transparent !important;
outline: 0;
box-shadow: none !important;
}
.place-heading__wrap {
display: flex;
align-items: center;
justify-content: space-between;
}
.place-heading__wrap a {
background-color: #2d6cc0;
border-radius: 100px;
color: #fff;
padding: 10px 30px;
}
.place-heading__wrap a:hover {
text-decoration: none;
background-color: #539460;
}
.place-img__wrap {
display: grid;
gap: 20px;
grid-template-columns: 1fr 1fr;
margin-top: 20px;
}
.place-info-detail__wrap {
background-color: #fff;
padding: 20px;
border-radius: 12px;
}
.place-img__wrap img {
border-radius: 12px;
height: 200px;
width: 100%;
object-fit: cover;
}
.place-heading__wrap h1 {
font-size: 22px;
max-width: 270px;
}
.place-info__wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.review-img__wrap img {
height: 400px;
border-radius: 12px;
object-fit: cover;
}
.owl-dots {
display: flex;
gap: 8px;
justify-content: center;
position: absolute;
left: 0;
right: 0;
bottom: -50px;
}
.owl-dot {
background-color: #ffffff2b;
border-radius: 100px;
width: 10px;
height: 10px;
}
.owl-dot.active {
background-color: #fff;
}
section.blog-page__wrap {
max-width: 1000px;
width: 100%;
margin: 0 auto;
padding: 100px 0;
}
.report-details-content__single img {
margin: 20px 0;
border-radius: 20px;
width: 100%;
object-fit: cover;
height: 500px;
}
h4.mobile-site {
display: none;
}
.container{
max-width: 1600px !important;
}
.review-img__wrap img {
max-width: 403px;
width: 100%;
}
.ftr-logo__wrap img {
max-width: 300px;
width: 100%;
}
.logo-track.ftr-area img {
height: 500px;
margin: 5px;
flex-shrink: 0;
width: 100%;
max-width: 400px;
object-fit: cover;
}
.logo-track.ftr-area {
animation: marquee 5s linear infinite;
}
.ftr-imgs__wrap {
margin: 10px 0;
}
.items-ftr__wrap img {
object-fit: cover;
max-width: 100%;
height: 400px;
width: auto;
border-radius: 12px;
}
.items-ftr__wrap {
width: 100%;
}
.ftr-imgs__wrap {
margin: 20px 0;
}
.homepage-video__section div {
position: absolute;
top: 40%;
left: 0;
right: 0;
text-align: center;
color: #fff;
font-size: 90px;
font-weight: 500;
} @media screen and (max-width: 1366px) {
.top-head__wrap h4 {
width: 100%;
max-width: 328px;
font-size: 20px;
font-weight: 600;
}
.review-text__wrap p {
font-size: 18px;
}
.place-heading__wrap a {
padding: 10px 20px;
font-size: 16px;
}
.place-heading__wrap h1 {
font-size: 18px;
max-width: 150px;
}
.container {
max-width: 1200px !important;
}
section.testimonials {
padding: 90px 0 300px;
background-position: top;
}
}
@media screen and (max-width: 1024px) {
#menu-item-712 a{
display: block !important;
}
.overlay .menu i {
color: #000;
}
ul.sub-menu li {
border-bottom: 0 !important;
padding: 0 !important;
}
.menu.visible li {
border-bottom: 1px solid #cbcbcb;
padding: 10px 0;
}
ul.menu.visible li a {
padding-left: 20px;
}
ul.sub-menu li {
margin-top: 0 !important;
}
ul.menu.visible li:last-child {
margin-left: 20px;
border-bottom: 0 !important;
margin-top: 10px;
} ul.menu .sub-menu li:last-child a {
background-color: transparent;
border-radius: 0;
padding: 16px 0 12px;
}
.sub-menu {
background: #343C4A;
}
.testimonial-content {
padding: 14.5% 15% 0;
}
#site-navigation {
padding: 10px 16px;
}
.company-info,
a#phone-number,{
display: none !important;
}
#main-header.overlay {
top: 0px;
}
div#connect {
background-color: #1a7a9c;
z-index: 1;
}
.menu {
display: none;
display: flex;
align-items: start;
justify-content: start !important;
position: fixed;
flex-direction: column;
background: #fff;
left: 0;
top: 0;
justify-content: center;
align-items: start;
height: 100vh;
z-index: 111123;
width: 100%;
left: -100%;
transition: left 0.25s;
padding: 40px 0 0 0;
overflow-y: scroll;
overflow-x: hidden;
}
span.close-menu {
display: block;
}
.sub-menu {
height: auto;
}
.sub-menu {
font-size: 85%;
}
header#main-header {
position: relative !important;
}
#site-navigation {
font-size: 115%;
display: flex;
justify-content: space-between;
align-items: self-start;
width: 100%;
padding: 0;
align-items: center;
}
.menu.visible {
left: 0;
}
.overlay .menu a {
color: #000;
} .menu-toggle,
.call-btn {
display: block;
color: #fff;
text-decoration: none;
font-size: 24px;
}
a.menu-toggle:hover {
color: #282a37;
text-decoration: none;
}
span.close-menu {
position: absolute;
right: 17px;
top: 10px;
z-index: 99;
}
.menu-toggle span,
.call-btn span {
color: var(--black);
font-size: 32px;
}
.menu-item-has-children:after {
display: none;
}
.menu-item-has-children>a:after {
content: '\e5cf';
position: absolute;
left: unset;
right: -6px;
top: 0px;
font-family: 'Material Symbols Outlined';
font-size: 150% !important;
font-weight: 300;
color: var(--accent);
transform: translate(-50%, 50%);
}
.sub-menu {
position: unset;
width: auto;
border-radius: 0;
width: 100%;
}
.overlay .menu a {
color: #000;
display: flex;
align-items: center;
}
.overlay .menu a:hover {
color: unset;
}
.menu li {
display: block;
position: relative;
margin: 0;
display: flex;
flex-direction: column;
align-items: start;
width: 100%;
}
.menu.visible li a {
display: flex;
align-items: center;
gap: 10px;
position: relative;
color: #000;
}
ul.sub-menu li a {
color: white !important;
}
.sub-menu a {
padding: 1rem 1.4rem;
}
.hero {
display: block;
position: relative;
margin: 0 auto;
padding: unset;
width: 100%;
height: 100%;
font-weight: 600;
color: var(--transparent);
background: var(--black);
z-index: 1;
}
.home .hero {
padding: unset;
}
.slide-image-container>img {
height: 620px;
width: 100%;
object-fit: cover;
}
.split-1-1-1-1 {
grid-template-columns: repeat(3, 1fr);
}
.ratess.article-left {
grid-template-columns: 1fr !important;
grid-gap: 1%;
padding-bottom: 110px;
}
#specials {
padding: 16px;
gap: 20px;
}
.split.split-1-2 {
grid-template-columns: repeat(2, 1fr);
}
.drag-center .title {
font-size: 40px;
}
.content h1 {
font-size: 25px;
}
.btn.jumbo {
padding: 12px 0;
font-size: 16px;
}
.lead {
font-size: 20px;
}
#featured article a.btn {
padding: 12px 0 !important;
font-size: 16px;
}
.split-3-1 {
grid-template-columns: 2fr 1fr;
}
a#company-email {
display: none;
}
.name-email-phone,
.address {
display: block;
}
fieldset.split.gap-sm {
display: block;
}
input,
select,
textarea {
width: 100%;
}
a#logo,
a#logo img {
width: 100%;
max-width: 200px;
} .error-inner-text h1 {
font-size: 120px;
}
.error-inner-text p {
font-size: 22px;
}
.contact-info {
display: flex;
justify-content: center;
width: 100%;
}
.contact-info__wrap .map {
display: none;
}
}
@media screen and (min-width: 1023px) {
.menu-item-has-children:hover .sub-menu {
display: block;
height: auto;
opacity: 1;
}
}
@media screen and (max-width: 992px) {
.slide-image-container>img {
height: 550px;
}
section.inr-pages__wrap {
display: block;
}
section.sidebar {
max-width: 400px;
margin: 50px auto 0;
}
.error-inner-text h1 {
font-size: 100px !important;
}
.map iframe {
width: 100%;
}
.split {
grid-template-columns: 1fr;
}
.swiper-slide.testimonial {
background-size: cover;
}
#cabins .excerpt {
display: block;
margin: 0 0 10px;
padding: 0 4%;
}
.split-1-2 {
grid-template-columns: 1fr;
}
#cabins-list {
display: flex;
overflow: auto;
}
#cabins-list .lead img {
display: none;
}
#cabins-list .lead {
width: 260px;
}
#cabins {
background-size: cover;
}
.split.split-1-1-1-1 {
grid-template-columns: repeat(2, 1fr);
}
#cabins-list .lead {
font-size: 16px;
margin: 0 0 15px;
border-radius: 4px;
}
footer .copyright+.split {
width: 100%;
}
footer .copyright+.split #branding {
max-width: 200px;
margin: 0 auto;
width: 100%;
padding-top: 30px;
}
footer {
padding-bottom: 2rem;
z-index: 0 !important;
}
#footer-wrap {
padding: 2rem 40px 2rem;
}
#specials,
#testimonials {
z-index: 0;
}
#testimonials .stars {
margin: 0 0 5px !important;
font-size: 16px;
}
td h3 {
font-size: 18px;
margin-bottom: 5px;
}
.custom-table p {
font-size: 14px;
}
.checklistdark,
.checklist,
.xlist {
margin: 0.8rem 0;
}
.checklist li,
.xlist li {
font-size: 14px;
line-height: 1.4;
}
#blurb {
font-size: 16px;
}
.stats-area h1 {
font-size: 40px;
}
.report-single-img img {
width: 340px !important;
}
.charter-des__wrap p, .stats-box__wrap p, h2, .stats-area p{
font-size: 18px;
}
.charter-inr__wrap{
flex-direction: column-reverse;
gap: 40px;
padding: 60px 0px;
}
.charter-des__wrap{
max-width: 100%;
}
.stats-box__wrap img{
max-width: 200px;
}
}
@media screen and (max-width: 870px) {
#pre {
display: block;
}
section.top-banner img {
height: 360px;
}
#receptionist img {
margin: 0 auto;
max-width: 200px;
}
#memberships {
justify-content: center;
}
#receptionist {
display: block;
margin-bottom: 50px;
}
#testimonials .swiper-pagination {
bottom: 5px !important;
}
.circle {
top: 13px;
width: 170px;
height: 170px;
right: 0;
text-align: center;
margin: 0 auto;
}
.content {
padding: 20px;
}
#sidebar a.btn {
padding: 12px;
}
#sidebar .caption>*:first-child {
font-size: 16px;
}
#sidebar article {
padding: 0.8rem 3% 1rem 3%;
}
#bookingform,
#contactform {
padding: 0 !important;
margin: 0;
}
#testimonials p {
font-size: 16px;
}
.p-xxl {
padding: 26px !important;
}
#sidebar header>div>*:first-child {
font-size: 12px;
}
}
@media screen and (max-width: 767px) {
.service-box__description p {
max-width: 100%;
}
.place-info__wrap {
grid-template-columns: 1fr;
}
.service-outer__wrap {
grid-template-columns: 1fr 1fr;
}
.review-text__wrap p {
font-size: 18px;
}
.testimonials-heading__wrap {
padding-bottom: 40px;
}
section.testimonials {
background-color: #296BC3;
padding: 50px 0;
background-image: none;
}
.reviews-inr__wrap {
gap: 30px;
}
section.gallery {
text-align: center;
padding: 50px 0;
}
.owl-dots {
left: 0;
right: 0;
bottom: -30px;
position: relative;
}
.review-text__wrap {
max-width: 100%;
}
.stats-box__wrap p, .charter-des__wrap p {
font-size: 16px !important;
}
.testimonials-heading__wrap h1 {
font-size: 28px;
}
.charter-inr__wrap {
gap: 30px;
padding: 50px 0;
flex-direction: column-reverse;
}
.charter-des__wrap h1 {
font-size: 28px;
padding-bottom: 12px;
}
.service-description__wrap p {
font-size: 16px;
max-width: 480px;
padding-bottom: 40px;
}
.service-description__wrap h2 {
font-size: 28px !important;
}
.service-description__wrap h1 {
padding-bottom: 16px;
}
section.inr-pages__wrap {
gap: 50px;
}
.submit-btn__wrap input {
max-width: 150px;
}
section.inr-pages__wrap {
padding: 50px 0;
}
.fields__wrap {
display: block;
}
section.inr-pages__wrap {
grid-template-columns: 1fr;
}
section.top-banner img {
height: 500px;
}
.footer-inr__wrap {
grid-template-columns: 1fr;
text-align: center;
}
.ftr-logo__wrap img {
max-width: 180px;
margin-bottom: 20px;
}
.split.left.gap-sm.top.m-t-lg a {
margin-bottom: 20px;
display: block;
}
.services_points ul {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0;
}
.sticky_button {
bottom: 30px;
right: 12px;
}
.report-single {
display: block;
}
.report-single-img {
width: 100%;
}
.report-single-img img {
width: 100% !important;
max-width: 100%;
height: 100%;
margin-bottom: 20px;
}
.report-single-text a {
font-size: 18px;
}
.report-single-text p {
margin: 0 0 12px 0;
}
input.wpcf7-date {
-webkit-appearance: none;
height: 100%;
padding: 10px 12px 6px !important;
width: 100%;
min-height: 38px;
text-align: left !important;
}
.split {
grid-template-columns: 1fr !important;
}
#memberships span:first-child {
font-size: 20px;
text-align: left;
}
#pre .amenities {
flex-wrap: wrap;
gap: 20px;
justify-content: center;
}
a.column iframe {
width: 100%;
}
div#blurb img {
max-width: 240px;
margin: 20px auto 0;
width: 100%;
}
.split.left.gap-sm.top.m-t-lg {
display: block;
}
.btn.jumbo {
padding: 12px 50px;
}
#blurb {
display: block;
}
#featured {
display: block;
}
h2 {
font-size: 20px;
}
h1 {
font-size: 24px;
}
.badges span {
font-size: 13px;
margin: 0 1rem;
}
.badges span i {
font-size: 50px;
}
.slide-image-container .title {
font-size: 44px;
}
.split-1-1-1-1 {
grid-template-columns: repeat(2, 1fr);
}
.p-xxxl {
padding: 20px !important;
}
.p-xxl {
padding: 0 !important;
}
.testimonial-text {
padding: 0 16px !important;
}
.popup.custom div {
grid-template-columns: 1fr;
}
.popup.custom>div>span {
display: none;
}
.popup.custom>div>img {
max-width: 120px;
margin: 0 auto;
}
.p-r-xl {
padding-right: 16px !important;
}
.p-l-xl {
padding-left: 16px !important;
}
.popup-video {
width: 95%;
height: 50%;
}
.apply-img-circle {
grid-template-columns: 1fr;
}
img.circle,
.apply-img-circle img {
max-width: 190px;
margin: 0 auto;
}
.posts .post {
grid-template-columns: 1fr;
}
.split-1-3 {
grid-template-columns: 1fr;
}
.split-1-3>img {
max-width: 250px;
width: 100%;
margin: 0 auto;
}
#baguetteBox-overlay .full-image img {
width: 100%;
}
.banner-mid.right {
text-align: left;
}
body .swiperCarousel.overlay {
margin: 16px !important;
}
.split-5 {
grid-template-columns: repeat(2, 1fr);
}
.p-r-xxxl {
padding-right: 0 !important;
}
img.ktown_img {
margin-bottom: 20px;
}
.p-l-xxxl {
padding-left: 0 !important;
}
.split-2-1 {
grid-template-columns: 1fr;
}
#packages>article {
grid-column: 1 / -1;
}
.content {
padding: 16px;
}
.content header {
padding: 0 !important;
}
#sidebar header {
padding: 1.2rem .4rem 50% 6% !important;
}
.split-6,
.split-1-1-1 {
grid-template-columns: repeat(2, 1fr);
}
#packages {
grid-template-columns: 1fr 1fr 1fr;
}
#footer-wrap {
padding: 16px;
}
#packages .stretch-3.p-t-lg {
padding: 0 !important;
}
.single-post article.post {
padding: 30px 16px;
}
.drag-center .title {
font-size: 30px;
}
.content {
display: block;
}
#sidebar {
max-width: 350px;
margin: 40px auto auto;
}
a#video {
max-width: 300px;
width: 100%;
margin: 40px auto;
}
#testimonials p {
margin-bottom: 12px;
font-size: 16px;
}
#testimonials .name {
margin: 0;
}
.custom-table th,
.custom-table td {
padding: 16px 0;
}
.report-single {
flex-direction: column;
}
.btn_filled_dark a {
font-size: 14px !important;
max-width: 140px;
padding: 8px 0;
}
.stats-box__wrap {
gap: 30px;
flex-direction: column;
}
.stats-inr__wrap {
flex-direction: column;
gap: 50px;
align-items: flex-start;
text-align: left;
}
.reviews-inr__wrap {
flex-direction: column;
}
.stats-area h1 {
font-size: 30px;
} .stats-area {
display: flex;
align-items: center;
gap: 10px;
}
.stats-area p {
padding-top: 0;
font-size: 16px;
}
.trip-advisor__wrap {
padding: 65px 35px;
margin-bottom: 90px;
}
.banner-text__wrap h1 {
font-size: 28px;
}
h4.mobile-site {
display: block !important;
}
.top-head__wrap h4 {
display: none;
}
.details-wrap {
flex-direction: column;
gap: 20px;
align-items: self-start;
}
.details-wrap p {
max-width: 100%;
}
.detail-outer__wrap {
padding-bottom: 50px;
}
.booknow__wrap {
padding: 0 0 50px 0;
}
.detail-outer__wrap p {
font-size: 18px;
}
.detail-outer__wrap h1 {
font-size: 28px;
}   
.copyight-text__wrap {
padding: 20px 0 0 0;
gap: 20px;
flex-direction: column;
}
.ftr-description__wrap h2 {
padding-bottom: 20px;
}
.footer-inr__wrap {
gap: 30px;
}
.footer-inr__wrap {
text-align: left;
}
footer#footer-wrap {
background-color: #292936;
padding: 20px 0px;
}
}
@media screen and (max-width: 640px) {
section.top-banner.homepage-video__section video {
height: 300px;
filter: brightness(1);
}
section.top-banner.homepage-video__section div {
position: relative;
top: unset;
left: 0;
right: 0;
text-align: center;
color: #fff;
font-size: 30px !important;
background-color: #343c49;
padding: 20px;
margin-top: -9px;
}
.service-box__description h1 {
font-size: 22px;
padding: 16px 0 8px;
}
.seen-outer__wrap {
text-align: center;
padding: 50px 0px;
}
marquee img {
margin-right: 40px;
max-width: 120px !important;
}
.detail-outer__wrap {
padding-bottom: 50px;
}
.report-details-content__single img {
height: 300px;
}
section.blog-page__wrap {
padding: 50px 0;
}
.charter-inr__wrap {
gap: 30px;
flex-wrap: wrap;
flex-direction: column-reverse;
}
.main-content__wrap {
grid-template-columns: 1fr;
}
.badges.m-b-xl {
flex-wrap: wrap;
gap: 20px;
}
.video-wrap iframe {
top: -130px;
}
#testimonials {
padding: 0 0 8%;
height: 100%;
}
#testimonials .swiper-wrapper {
position: relative;
}
.testimonial-content {
padding: 60% 5% 0;
}
#testimonials .video-wrap {
width: 100%;
height: 100%;
}
table.top td {
display: block;
width: 100%;
}
.custom-table.top tr {
display: block;
width: 100%;
} .report-single-img img {
width: 100%;
max-width: 100%;
}
.report-single-text p {
margin-top: 4px;
}
}
@media screen and (max-width: 575px) {
.review-img__wrap img {
max-width: 100%;
}
.service-outer__wrap {
grid-template-columns: 1fr;
}
section.top-banner img {
height: 250px;
}
.report-single-text p {
text-align: left !important;
margin-bottom: 0 !important;
}
.detail-outer__wrap img {
height: auto;
width: 100%;
max-width: 100%;
}
.captian-img__wrap {
width: 100%;
}
.detail-outer__wrap h1, .banner-text__wrap h1 {
font-size: 24px;
}  .detail-outer__wrap ul li {
font-size: 16px;
}
.note-wrap p {
font-size: 16px !important;
}
.detail-outer__wrap b {
font-size: 16px;
}
.banner-text__wrap {
position: relative;
top: unset;
padding: 20px;
background-color: #343c49;
}
.overlay-wrap {
display: none;
}
.video-wrap iframe {
height: 470px;
}
.quotation-mark {
display: none;
}
.slide-image-container>img {
height: 480px;
}
.slide-image-container .title {
font-size: 25px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
font-size: 32px !important;
}
.split-1-1-1-1 {
grid-template-columns: repeat(1, 1fr);
}
#testimonials p {
font-size: 16px;
}
#carousel h3 {
font-size: 16px;
}
.content.gap-xl.split.p-t-xl.p-b-xl {
display: block;
}
.content .right {
text-align: left;
}
.content a#video {
margin: 30px 10px;
}
.content.center h2 {
font-size: 20px;
}
.jumbo {
font-size: 16px;
}
#baguetteBox-overlay .full-image img {
width: 100% !important;
height: auto !important;
}
.content a#video {
margin: 20px auto;
}
#memberships span:nth-child(2) {
font-size: 95%;
text-align: center;
border-left: 0px #999 solid;
margin: 17px 0;
}
#memberships span:first-child {
font-size: 20px;
text-align: center;
}
#memberships {
display: flex;
flex-direction: column;
}
.items-ftr__wrap img {
max-width: 100%;
}
}
@media screen and (max-width: 475px) {
.detail-outer__wrap p {
font-size: 16px;
text-align: left;
padding-top: 3px;
}
.detail-outer__wrap h1 {
font-size: 28px;
padding-bottom: 8px;
}
.captain-outer__wrap {
justify-content: center;
} .error-inner-text h1 {
font-size: 90px
}
.error-inner {
padding: 60px 0;
}
.place-heading__wrap {
display: flex;
align-items: flex-start;
gap: 15px;
flex-direction: column;
}
.place-heading__wrap a {
width: 100%;
text-align: center;
}
.place-img__wrap {
gap: 10px;
}
}
#site-navigation {
grid-template-columns: 1fr !important;
}