.single-trips header {
position: relative !important;
}

.single-trips .site-content {
padding-top: 0px;
}

.single-trips .content-area {
padding: 0px !important;
margin: 0px !important;
}

.single-trips .ast-container {
max-width: 100%;
padding: 0px;
}

.trip-image-carousel {
background: url(/wp-content/uploads/2024/10/grain-bg.jpg);
padding-top: 40px;
}

.trip-header {
max-width: 1200px;
margin: 0px auto;
margin-bottom: 10px;
text-align: center;
}

.trip-header h1 {
text-align: center;
font-weight: 600;
font-size: 40px;
}

.single-trips .breadcrumb {
justify-content: center;
}

.single-trips .breadcrumb span,
.single-trips .breadcrumb a {
font-size: 14px;
color: #262626;
font-weight: 500;
}

.single-trips .breadcrumb a.home {
font-weight: 500;
}

.grid-trips-img {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}

.single-trips .slick-slider {
width: 100%;
margin: 0 auto;
opacity: 0;
display: flex;
}

.grid-trips-img img {
width: 100%;
min-height: 424px;
height: 424px;
object-fit: cover;
}

.trips-content .tabs {
width: 100%;
margin: 0 auto;
}

.trips-content .tab-bar {
display: flex;
justify-content: center;
background-color: #ffffff;
position: sticky;
top: 0;
z-index: 1000;
}

.trips-content .tab-bar a {
flex: 1;
padding: 10px;
text-align: center;
cursor: pointer;
transition: background-color 0.3s ease;
text-transform: uppercase;
border-right: 1px solid #dddddd;
font-weight: 500;
color: #262626;
border-bottom: 2px solid #dddddd;
}

.trips-content .tab-bar a:hover {
background-color: #f1f1f1;
}

.trips-content .tab-bar a.active {
background-color: #7CB946;
color: #ffffff;
border-bottom: 2px solid #619735;
border-right: 1px solid #7CB946;
}

.trips-content .tab-content {
background-color: #ffffff;
padding-top: 70px;
border-bottom: 1px solid #7CB946;
padding-bottom: 70px;
}

.trips-content .tab-content:last-child {
border-bottom: none;
padding-bottom: 20px;
}

#tour-overview {
padding-bottom: 55px;
}

.overview-grid {
display: grid;
grid-template-columns: 70% 28%;
grid-gap: 23px;
}

.trips-content .tab-content.active {
display: block;
}

.trips-content .tab-menu {
display: flex;
list-style-type: none;
padding: 0;
margin: 0;
transition: all 0.3s ease;
}

.trips-content .tab-contents {
padding-bottom: 60px;
max-width: 1200px;
margin: 0px auto;
}

.content-title {
color: #7CB946 !important;
text-transform: uppercase;
font-weight: 500;
font-family: 'Roboto' !important;
margin-bottom: 5px;
font-size: 20px !important;
}

.trips-content h2 {
font-size: 32px !important;
margin-bottom: 10px;
}

.trips-content .overview-contents h3 {
margin-bottom: 10px;
font-family: 'Roboto';
}

.trips-content .overview-contents h4,
.trips-content .overview-contents h5,
.trips-content .overview-contents h6 {
font-family: 'Roboto';
}

.trips-content .overview-contents a {
font-weight: 500;
text-decoration: underline;
}

.image-gallery {
display: inline-block;
cursor: pointer;
}

.image-gallery img {
width: 100%;
border-radius: 10px;
}

.other-details.hide-desktop {
display: none;
}

.image-gallery strong {
display: block;
text-transform: uppercase;
color: #000000;
position: absolute;
margin-left: 60px;
margin-top: 12px;
}

.image-gallery p.no-map {
background: #ededed;
padding: 30px;
border-radius: 10px;
color: #bbbbbb;
font-weight: 300;
}

.lightbox {
display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
overflow: hidden;
text-align: center;
}

.lightbox img {
max-width: 100%;
max-height: 100%;
margin-top: 50px;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
}

.lightbox .lightbox-close {
position: absolute;
top: 20px;
right: 30px;
color: white;
font-size: 40px;
font-weight: bold;
cursor: pointer;
}

.lightbox .lightbox-close:hover {
color: #bbb;
}

.lightbox.active img {
opacity: 1;
transform: scale(1);
}

.lightbox img {
transform: scale(0.9);
}

.logg-contents {
display: grid;
grid-template-columns: 28% 70%;
gap: 25px;
margin-top: 30px;
}

.logg-contents img {
border-radius: 10px;
width: 100%;
object-fit: cover;
min-height: 180px;
max-height: 200px;
}

.logg-contents h3 {
font-size: 20px;
margin-bottom: 10px;
font-family: roboto;
font-weight: 500;
padding-top: 5px;
}

.logg-contents a {
font-weight: 500;
text-transform: uppercase;
transition: all 0.3s;
}

.logg-contents a:hover,
.trips-content .overview-contents a:hover,
.trips-content .tab-contents a:hover  {
color: #7CB946;
}

.include ul {
margin: 0px;
padding: 0px;
}

.include ul li,
.faq ul li {
font-size: 18px;
margin-left: 20px;
padding-bottom: 10px;
list-style-type: disclosure-closed;
}

.faq ul {
margin: 0px;
padding: 0px;
}

.image-gallerys {
display: flex;
flex-wrap: wrap;
justify-content: left;
}

.image-gallerys img {
margin: 10px;
max-width: 280px;
cursor: pointer;
border-radius: 5px;
transition: transform 0.2s;
object-fit: cover;
}

.image-gallerys img:hover {
transform: scale(1.05);
}

.custom-lightbox {
display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
justify-content: center;
align-items: center;
animation: fadeIn 0.5s;
}

.custom-lightbox-content {
position: relative;
}

.custom-lightbox-image {
max-width: 100%;
max-height: 100%;
display: none;
}

.custom-lightbox .custom-close {
position: absolute;
top: 20px;
right: 40px;
color: white;
font-size: 30px;
cursor: pointer;
}

.custom-prev,
.custom-next {
position: absolute;
top: 50%;
width: auto;
padding: 16px;
color: white;
font-size: 18px;
font-weight: bold;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
user-select: none;
}

.custom-prev {
left: 0;
border-radius: 100px;
width: 45px;
height: 45px;
background: #ffffff;
line-height: 16px;
cursor: pointer;
}

.custom-next {
right: 0;
border-radius: 100px;
width: 45px;
height: 45px;
background: #ffffff;
line-height: 16px;
cursor: pointer;
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

.reviews blockquote {
margin-left: 0px;
}

.reviews blockquote p.none {
display: none;
}

.day-cols {
display: grid;
grid-template-columns: auto auto;
gap: 20px;
}

.day-list {
display: grid;
grid-template-columns: 12% 82%;
float: left;
gap: 25px;
border: 1px solid #dddddd;
border-radius: 10px;
}

.day-details .meta {
font-weight: 500;
display: grid;
grid-template-columns: auto auto;
gap: 20px;
}

.day-details .meta div {
display: flex;
align-items: center;
gap: 6px;
line-height: 22px;
font-size: 15px;
}

.day-details .meta img {
width: 30px;
margin-right: 5px;
}

.day-list .days {
background: #ededed;
display: flex;
align-items: center;
justify-content: center;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}

.day-list .days span {
font-size: 20px;
display: block;
text-align: center;
color: #999999;
line-height: 40px;
}

.day-list .days span strong {
font-size: 44px;
display: block;
text-align: center;
color: #1F61A4;
}

.day-details {
padding: 15px 0px 25px 0px;
}

.day-details p {
font-size: 16px;
line-height: 26px;
}

.day-by .title {
margin-bottom: 10px;
}

#related-trips {
background: #f7f7f7;
padding: 60px 0px;
}

#related-trips h2 {
text-align: center;
margin-bottom: 20px;
font-weight: 600;
font-size: 32px;
}

#related-trips .trips-list {
display: grid;
grid-template-columns: auto auto auto;
gap: 20px;
transition: all 0.5s;
width: 1200px;
max-width: 1200px;
margin: 0px auto;
}

#related-trips .trips-list h2 {
font-size: 20px;
text-align: left;
margin-bottom: 0px;
margin-top: 10px;
font-family: 'Roboto';
font-weight: 500;
}

#related-trips .trips-list img {
height: 250px;
object-fit: cover;
border-radius: 10px;
width: 100%;
}

#related-trips .trips-list .text {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
text-overflow: ellipsis;
}

#related-trips .trips-list .text p {
font-size: 15px;
line-height: 26px;
margin-top: 5px;
margin-bottom: 0px;
}

#related-trips .trips-list .trip-item {
padding: 15px;
}

.sticky-book-btn button {
width: 100%;
}

.itinery {
color: #ffffff !important;
font-family: 'Roboto' !important;
font-weight: 500;
background: #0062A6 !important;
border-color: #0062A6 !important;
transition: all 0.3s;
font-size: 14px !important;
padding: 12px 18px !important;
border-radius: 5px !important;
letter-spacing: 0.2px;
}

.itinery:hover {
opacity: 0.9;
}

.single-trips #ast-scroll-top {
left: 20px;
}

.price-details {
margin-top: 25px;
}

.price-details span {
display: block;
font-weight: 600;
text-transform: uppercase;
font-size: 22px;
margin-top: 10px;
}

.price-details span strong {
font-size: 26px;
color: #F25333;
}

.price-details span small {
font-size: 18px;
color: #F25333;
}

.supp {
font-size: 14px !important;
font-weight: 500;
margin-top: 5px;
}

.other-details {
display: grid;
align-items: flex-start;
grid-template-columns: auto auto;
height: 80px;
}

.other-details span {
font-size: 16px;
margin-bottom: 10px;
}

.other-details img {
width: 18px;
margin-top: -2px;
margin-right: 2px;
}

.other-details .ebike {
width: 26px !important;
}

.other-details .ratings {
width: 22px !important;
}

.price-contents {
background: #ffffff;
}

#dates-pricing {
padding-bottom: 60px;
}

.price-contents table {
margin-bottom: 20px;
border: 1px solid #7CB946;
background: #ffffff;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.price-contents table thead {
background: #7CB946;
}

.price-contents table thead tr th {
border-right: 1px solid #639438;
color: #ffffff;
text-transform: uppercase;
font-size: 18px;
}

.price-contents table thead tr th:last-child {
border-right: none;
}

.price-contents table tbody tr td {
border-right: 1px solid #7CB946;
text-align: center;
font-weight: 500;
font-size: 16px;
border-color: #7CB946;
}

.price-contents table tbody tr td.red {
color: #F25333;
font-weight: 900;
}

.price-contents table tbody tr td.lightxt {
font-weight: normal;
color: #cccccc;
}

.price-contents table tbody tr td:last-child {
border-right: none;
}

.price-contents table tbody tr:last-child td {
border-bottom: none;
}

.price-contents h3 {
background: #0062A6;
color: #ffffff;
font-family: 'Roboto';
font-weight: 600;
font-size: 28px;
text-transform: uppercase;
text-align: center;
padding: 10px 0px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.dates-prices {
display: flex;
justify-content: space-between;
padding: 10px;
align-items: center;
border-bottom: 1px solid #dddddd;
border-left: 1px solid #dddddd;
border-right: 1px solid #dddddd;
}

.not-found {
display: block;
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
text-align: center;
font-size: 18px;
color: #999999;
}

#related-trips .trip-item {
width: 100% !important;
}

.modal {
display: none;
position: fixed;
z-index: 9999999;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
}

.modal-content {
position: relative;
margin: 2% auto;
padding: 40px;
background-color: white;
width: 80%;
max-width: 570px;
border-radius: 10px;
animation: fadeIn 0.7s;
}

.modal-content h2 {
text-align: center;
font-size: 28px !important;
text-transform: uppercase;
font-weight: 600;
}

.modal-content p {
text-align: center;
font-size: 18px;
}

.modal-content #successMessage a {
text-align: center;
display: block;
background: #1F61A4;
color: #ffffff;
text-transform: uppercase;
font-weight: 600;
width: fit-content;
margin: 0px auto;
padding: 10px 20px;
border-radius: 7px;
}

.modal-content #successMessage img {
width: 18px;
margin-top: -3px;
}

.close-btn {
position: absolute;
top: 10px;
right: 15px;
color: #aaa;
font-size: 24px;
cursor: pointer;
}

.close-btn:hover {
color: black;
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

.single-trips .wpforms-confirmation-container {
padding-bottom: 0px;
}

.show-success {
display: block !important;
}

.sold-out-text {
color: #999999 !important;
text-transform: uppercase;
font-weight: 600;
}

.private-text {
color: #8224e3 !important;
text-transform: uppercase;
font-weight: 600;
}

.year-tabs-container {
margin: 20px 0;
}

.year-tab-list ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
justify-content: flex-start;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
}

.year-tab-list li {
padding: 10px 30px;
margin-right: 10px;
cursor: pointer;
background-color: #0062A6;
border-bottom: none;
transition: all 0.3s ease;
color: #ffffff;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
font-weight: 600;
}

.year-tab-list li.active-tab {
background-color: #7CB946;
color: #fff;
border-color: #7CB946;
}

.year-tab-list li:hover {
background-color: #7CB946;
}

.year-tab-contents {
border: 1px solid #7CB946 !important;
border-top: none;
padding: 30px;
background-color: #f2f8ed;
display: flex;
flex-direction: column;
gap: 20px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
border-top-right-radius: 7px;
}

.year-tab-content {
display: none;
}

.year-tab-content.active-content {
display: block;
}

.year-tab-content .table-book {
color: #7CB946;
transition: background-color 0.3s ease, color 0.3s ease;
font-weight: 900;
}

.year-tab-content .table-book:hover {
opacity: 0.5;
}

.year-tab-content .table-book img {
width: 20px;
margin-top: -3px;
}

.year-tab-content .sold-out-text {
color: #dc3545;
font-weight: bold;
}

.row-dates {
display: flex;
justify-content: space-between;
align-items: center;
border-radius: 7px;
border: 1px solid #dddddd;
padding: 10px 25px;
-webkit-transition: all .2s linear;
transition: all .2s linear;
background: #ffffff;
cursor: pointer;
margin-bottom: 12px;
text-transform: uppercase;
font-weight: 500;
font-size: 15px;
gap: 20px;
}

.row-dates > div {
flex: 1;
text-align: right;
padding: 5px;
box-sizing: border-box;
}

.row-dates:hover {
background-color: #ffffff;
border: 1px solid #7CB946;
}

.row-date-col {
display: flex;
gap: 10px;
}

.bold img {
width: 20px;
margin-top: -3px;
}

.red {
color: #F25333;
font-weight: 600;
}

.tooltip-content {
position: absolute;
margin-top: -24px;
margin-left: 75px;
}

.tooltip-content p {
text-transform: none;
font-weight: 500;
font-size: 14px;
line-height: 20px;
text-align: left;
color: #0062A6;
margin: 0px;
}

.tooltip-icon:hover .tooltip-content {
display: block;
}

.makeitp {
background: #000000 !important;
}

.makeitp a,
.makeitp a:hover {
color: #ffffff !important;
}

.single-trips #chat-widget-container {
display: none;
}