/*new homepage*/
.pagetop-new {
     height: 0;
     padding-top: 0;
     height: 0;
}

.gn-home-banner-sec {
     position: relative;
}

.gn-home-banner-sec .gn-home-banner-video-wrap::before {
     position: absolute;
     content: "";
     background: #00000033;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.gn-home-banner-sec .gn-home-banner-video-wrap::after {
     background: url(./images/fade-bottom-white.png) bottom -1px center/auto 100% repeat-x;
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: 50%;
}

.gn-home-banner-sec .gn-home-banner-video-wrap {
     height: 100vh;
     overflow: hidden;
}

.gn-home-banner-sec .gn-home-banner-video-wrap .gn-home-banner-video {
     height: 100%;
     width: 100%;
     /* object-fit: cover; */
     transform: scale(1.5);
     background: url(/wp-content/uploads/2025/09/banner-bg-img.png);
     background-size: cover;
     background-repeat: no-repeat;
}

.gn-home-banner-sec .gn-home-banner-title-wrap {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     width: 100%;
     padding: 0 20px;
}

.gn-home-banner-sec .gn-home-banner-title-wrap h1 {
     color: #fff;
}

.gn-common-container {
     max-width: 1260px;
     margin: auto;
     padding: 40px 20px 80px;
     width: 100%;
}

.gn-home-trip-container {
     padding-top: 20px;

}

.gn-common-container p {
     /* font-size: 19px; */
}

.gn-home-about-row,
.gn-home-trip-content-row,
.gn-home-blog-container .gb-looper-d56b6b09 {
     display: flex !important;
     flex-direction: row !important;
     gap: 30px;
     margin-top: 80px;
     flex-wrap: wrap;
     justify-content: center;
}

.gn-home-about-row .gn-home-about-col {
     width: calc(33.33% - 20px);
     box-shadow: 0px 2px 9px 6px #e5e0e0;
     overflow: hidden;
}

.gn-home-about-row .gn-home-about-col h3,
.gn-home-about-row .gn-home-about-col p,
.gn-home-trip-content-row .gn-home-trip-content-col h3,
.gn-home-trip-content-row .gn-home-trip-content-col p,
.gn-home-trip-content-row .gn-home-trip-content-col ul {
     padding: 0 15px;
}

.gn-home-about-row .gn-home-about-col .gn-home-about-btn,
.gn-home-trip-content-row .gn-home-trip-content-col .gn-home-trip-content-btn {
     padding-block: 20px;
}

.gn-ability-trip-sec .gn-home-trip-content-row .gn-home-trip-content-col .gn-home-trip-content-btn {
     text-align: left;
}

.gn-home-about-row .gn-home-about-col .gn-home-about-btn a,
.gn-home-trip-content-row .gn-home-trip-content-col .gn-home-trip-content-btn a,
.gn-home-blog-container .gb-loop-item .gn-home-blog-btn {
     background: #E02530;
     color: #fff;
     text-transform: uppercase;
     font-family: 'Roboto Condensed', sans-serif !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     padding: 6px 25px;
     font-size: 20px;
}

.gn-home-trip-content-row .gn-home-trip-content-col ul li {
     font-size: 17px;
     list-style: disc;
}

.gn-home-trip-content-row .gn-home-trip-content-col ul {
     margin-left: 20px;
}

.gn-home-blog-container .gb-loop-item .gn-home-blog-btn {
     width: fit-content;
     margin: auto;
     margin-bottom: 30px;
}

.gn-home-trip-content-row .gn-home-trip-content-col img,
.gn-home-about-row .gn-home-about-col img {
     height: 250px;
     object-fit: cover;
     width: 100%;
     overflow: hidden;
     transition: 0.4s all;
     -webkit-transition: 0.4s all;
     -moz-transition: 0.4s all;
     -ms-transition: 0.4s all;
     -o-transition: 0.4s all;
}

.gn-home-trip-content-row .gn-home-trip-content-col img:hover,
.gn-home-about-row .gn-home-about-col img:hover {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -ms-transform: scale(1.1);
     -o-transform: scale(1.1);
}

.gn-home-trip-content-row .gn-day-cat-trip-content-col.gn-home-trip-content-col-one img {
     object-position: 100% 100%;
}

.gn-home-trip-content-row .gn-day-cat-trip-content-col.gn-home-trip-content-col-two img {
     object-position: top;
}

.gn-home-about-row .gn-home-about-col .gn-home-about-btn a:hover,
.gn-home-trip-content-row .gn-home-trip-content-col .gn-home-trip-content-btn a:hover,
.gn-home-blog-container .gb-loop-item .gn-home-blog-btn:hover {
     background: #000;
}

.gn-home-trip-content-row .gn-home-trip-content-col {
     width: calc(50% - 15px);
     overflow: hidden;
     box-shadow: 0px 2px 9px 6px #e5e0e0;
}

.gn-common-review-sec .gn-common-sec-title {
     font-size: 50px !important;
     font-weight: 700 !important;
     color: #E02530;
     font-family: 'Roboto Condensed', sans-serif !important;
     background: url(/wp-content/themes/great-northern-powder-guides/images/skis.png) bottom center/100% auto no-repeat;
     padding-bottom: 50px;
     width: fit-content;
     margin: auto;
     margin-bottom: 50px;
}

.gn-home-review-wrap {
     display: flex;
     flex-direction: row;
     gap: 30px;
     margin-top: 50px;
}

.gn-home-review-wrap .gn-home-review-col {
     width: calc(50% - 15px);
}

.gn-home-review-sec {
     padding-bottom: 0 !important;
}

.gn-home-blog-container .gb-loop-item {
     box-shadow: 0px 2px 9px 6px #e5e0e0;
     padding: 0;
}

.gn-home-blog-container .gb-loop-item h2 {
     font-size: 25px !important;
     padding-top: 20px;
}

.gn-home-blog-sec {
     padding-top: 80px;
}

.gn-home-blog-container .gb-loop-item h2,
.gn-home-blog-container .gb-loop-item p {
     padding-inline: 30px;
}

.gn-home-partners-sec .gn-home-partners-row,
.gn-home-assos-sec .gn-home-assos-row {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     gap: 10px 30px;
     margin-top: 50px;
     align-items: center;
     justify-content: center;
}

.gn-home-assos-sec .gn-home-assos-row {
     gap: 30px;
}

.gn-home-partners-sec .gn-home-partners-row .gn-home-partners-col {
     width: calc(25% - 30px) !important;
     align-items: center;
}

.gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col {
     width: calc(20% - 30px);
     min-width: 300px;
}

.gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col.gn-home-assos-col-one-common {
     min-width: 360px;
}

.gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col.gn-home-assos-col-seven {
     min-width: 150px;
     max-width: 150px;
}

/* .gn-home-trip-content-row .gn-home-trip-content-col p,
.gn-home-blog-container .gb-loop-item p.gb-text {
     display: -webkit-box;
     -webkit-line-clamp: 5;
     -webkit-box-orient: vertical;
     overflow: hidden;
} */

.gn-home-blog-container .gb-loop-item h2.gb-text {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}

.gn-home-review-container,
.gn-ranch-review-container {
     padding-top: 0;
}

.gn-home-blog-container .gb-looper-d56b6b09 .gb-loop-item {
     width: calc(33.33% - 30px);
}

.gn-home-blog-container .gb-looper-d56b6b09 {
     margin-top: 0;
}

.gn-home-partners-container.gn-common-container {
     padding-bottom: 30px;
}

/*inner pages*/
.gn-inner-banner-sec {
     position: relative;
}

.gn-inner-banner-sec img {
     width: 100%;
     height: 100%;
     max-height: 600px;
     min-height: 360px;
     object-fit: cover;
}

.gn-inner-banner-sec::before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     background-color: #00000033;
     top: 0;
     left: 0;
}

.gn-inner-banner-sec::after {
     background: url(./images/fade-bottom-white.png) bottom -1px center/auto 100% repeat-x;
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: 50%;
}

.gn-inner-banner-sec h1 {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     color: #fff;
     max-width: 85%;

}

.gn-ranch-whitefish-container h4 {
     margin-top: 20px;
}

.gn-ranch-whitefish-list-wrap {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     justify-content: space-between;
     flex-wrap: wrap;
}

.gn-ranch-whitefish-container .gn-ranch-whitefish-list-wrap li {
     margin-bottom: 20px;
     font-size: 16px;
     padding-left: 30px;
     position: relative;
     text-align: center;
     width: calc(25% - 30px);
}

.gn-ranch-whitefish-container .gn-ranch-whitefish-list-wrap li::before {
     position: absolute;
     content: "";
     background: url('./images/snow.png');
     background-repeat: no-repeat;
     background-size: contain;
     width: 30px;
     height: 30px;
     top: 0;
     left: 0;
}

.gn-ranch-whitefish-container img {
     width: 100%;
}

.gn-icon-grid-row {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     gap: 30px 30px;
     justify-content: space-between;
     margin-top: 40px;
}

.gn-icon-grid-row .gn-icon-grid-col {
     width: calc(50% - 20px);
     display: flex;
     flex-direction: row;
     gap: 10px;
     align-items: center;
     justify-content: start;
     padding: 10px;
     box-shadow: 0px 2px 9px 6px #e5e0e0;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     transition: 0.5s all;
     -webkit-transition: 0.5s all;
     -moz-transition: 0.5s all;
     -ms-transition: 0.5s all;
     -o-transition: 0.5s all;
}

.gn-icon-grid-row .gn-icon-grid-col:hover {
     transform: scale(0.95);
     -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
     -ms-transform: scale(0.95);
     -o-transform: scale(0.95);
}

.gn-icon-grid-row .gn-icon-grid-col figure {
     margin: 0;
     pointer-events: none;
}

.gn-icon-grid-row .gn-icon-grid-col img {
     width: 50px;
     min-width: 50px;
     object-fit: contain;
     pointer-events: none;
}

.gn-icon-grid-row .gn-icon-grid-col p {
     margin: 0;
     font-weight: 600;
}

.gn-ranch-exl-img img,
.gn-ranch-dining-img img {
     width: 100%;
     height: 100%;
     max-height: 500px;
     object-fit: cover;
}

.gn-common-cta-sec {
     background: url(/wp-content/uploads/2023/11/KC-Green-2023.jpg);
     background-size: cover;
     background-repeat: no-repeat;
     padding: 60px 30px;
     background-position: 100% 45%;
     position: relative;
}

.gn-common-cta-sec .gn-common-cta-content {
     font-family: 'Roboto Condensed', sans-serif !important;
     font-size: 60px;
     font-weight: 700;
     margin: 0;
     color: #000000;
     z-index: 99;
     position: relative;
     line-height: normal;
}

.gn-common-cta-sec::before {
     background: url(./images/fade-bottom-white.png) bottom -1px center/auto 100% repeat-x;
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.gn-common-cta-sec .gn-common-cta-btn {
     z-index: 99;
     position: relative;
     width: fit-content;
     margin: 20px auto 0;
     display: flex;
}

.gn-common-cta-sec .gn-common-cta-btn a {
     color: #fff;
     background: #E02530;
     padding: 15px 30px;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     width: fit-content;
}

/* .gn-common-cta-sec .gn-common-cta-btn:hover, */
.gn-common-cta-sec .gn-common-cta-btn a:hover {
     background: #000;
}

.gn-ranch-review-title {
     margin-bottom: 40px;
}

.gn-ranch-cta-container {
     padding-top: 80px;
}

.gn-ranch-review-sec.page_box.reviews {
     padding-bottom: 0 !important;
}

.gn-mt-yurt-about-cta-btn a,
.gn-getting-about-content-link a,
.gn-common-cta-btn-new a {
     background: #E02530;
     color: #fff;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     color: #fff;
     text-transform: uppercase;
     padding: 10px 20px;
}

.gn-mt-yurt-about-cta-btn {
     margin: 40px auto;
}

.gn-mt-yurt-about-cta-btn a:hover,
.gn-getting-about-content-link a:hover,
.gn-common-cta-btn-new a:hover {
     background: #000;
}

.gn-ranch-dining-sec .gn-common-cta-btn-new,
.gn-multi-day-container .gn-common-cta-btn-new {
     margin-top: 20px;
}

.gn-getting-about-content-link {
     margin-top: 40px;
}

.gn-common-img-block-sec .gn-common-img-block-row {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
}

.gn-common-img-block-sec .gn-common-img-block-row img {
     width: calc(50% - 5px);
}

.gn-mt-yurt-img-block-container {
     padding-top: 0;
}

.gn-mt-yurt-detail-sec .gn-mt-yurt-detail-content-title {
     font-weight: 700;
     font-size: 20px;
     text-align: left;
}

.gn-mt-yurt-detail-sec ul li,
.gn-common-list li,
.gn-single-wrap-sec .wp-block-list li {
     list-style: disc;
     margin-bottom: 10px;
}

.gn-common-list li,
.gn-single-wrap-sec .wp-block-list li {
     width: calc(50% - 30px);
}

.gn-common-list li a {
     color: #d02929;
}

.gn-common-list li a:hover {
     color: #524a4a;
}

.gn-mt-yurt-detail-sec ul,
.gn-common-list,
.gn-single-wrap-sec .wp-block-list {
     margin-left: 20px;
}

.gn-common-list,
.gn-single-wrap-sec .wp-block-list {
     display: flex;
     flex-wrap: wrap;
     gap: 0 60px;
     margin-top: 40px;
}

.gn-mt-yurt-included-container {
     padding-top: 0;
}

.gn-mt-yurt-included-row.gn-icon-grid-row {
     justify-content: center;
}

.gn-mt-yurt-included-row.gn-icon-grid-row .gn-icon-grid-col {
     justify-content: flex-start;
     gap: 15px;
     padding: 10px 20px;
}

.gn-icon-grid-row .gn-icon-grid-col .gn-icon-grid-wrap {
     display: flex;
     text-align: left;
     flex-direction: column;
}

.gn-mt-yurt-included-row.gn-icon-grid-row .gn-icon-grid-col .gn-icon-grid-wrap h4,
.gn-terrain-num-sec .gn-icon-grid-row .gn-icon-grid-col h4,
.gn-day-cat-included-sec .gn-icon-grid-row .gn-icon-grid-col h4 {
     font-size: 18px;
}

.gn-icon-grid-row .gn-icon-grid-col p {
     font-size: 16px;
     font-weight: 500;
     text-align: left;
}

.gn-mt-yurt-included-row.gn-icon-grid-row .gn-icon-grid-col .gn-icon-grid-wrap p,
.gn-terrain-num-sec .gn-icon-grid-row .gn-icon-grid-col p,
.gn-day-cat-included-sec .gn-icon-grid-row .gn-icon-grid-col p {
     /* font-size: 16px;
     font-weight: 500; */
     text-align: left;
}

.gn-mt-yurt-review-sec .gn-common-container {
     padding-bottom: 0;
}

.gn-mt-yurt-gallery-sec .gn-common-container {
     padding-top: 0;
}

.gn-mt-yurt-gallery-sec .metaslider.ms-theme-clarity .flexslider .slides li {
     margin-top: 0;
     margin-bottom: 0;
}

.gn-getting-travel-container,
.gn-img-grid-container {
     display: flex;
     flex-direction: column;
     gap: 50px;
}

.page-id-33 h1 {
     display: block !important;
}

.gn-safety-list-sec .gn-common-container,
.gn-safety-included-sec .gn-common-container {
     padding-top: 0;
}

.gn-safety-grid-content {
     margin-top: 30px;
     font-style: italic;
}

.gn-safety-list-sec ul {
     margin-left: 20px;
}

.gn-safety-list-sec ul li {
     list-style: disc;
     margin-bottom: 10px;
     /* font-size: 19px; */
}

.gn-safety-list-sec h4 {
     text-align: left;
     font-size: 26px !important;
}

.gn-safety-list-sec p {
     text-align: left;
}

.gn-safety-list-sec .gn-common-img-block-row img {
     aspect-ratio: 3/2;
     object-fit: cover;
     object-position: top;
}

.gn-getting-travel-content-year-of {
     margin-top: 40px;

}

.gn-common-cta-sec.gn-safety-cta-sec .gn-common-cta-content {
     margin-bottom: 20px !important;
}

.gn-ability-trip-sec .gn-home-trip-content-title,
.gn-ability-trip-sec .gn-home-trip-detail {
     text-align: left;
}

.gn-common-cta-sec.gn-ability-cta-sec .gn-common-cta-content {
     font-size: 40px;
}

.gn-img-grid-content-wrap {
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     align-items: center;
}

.gn-img-grid-content-text-wrap,
.gn-img-grid-content-img-wrap {
     flex: 1;
}

.gn-img-grid-content-text-wrap {
     padding: 20px 5%;
     width: 50%;
     flex: unset;
}

.gn-img-grid-content-img-wrap .wp-block-image {
     margin: 0;
}

.gn-img-grid-content-img-wrap img {
     aspect-ratio: 4/3;
     object-fit: cover;
}

.gn-getting-map-sec {
     margin-bottom: 40px;
}

/* team - page */
.gn-team-staff-container {
     padding-top: 0 !important;
}

.gn-team-staff-row {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 30px;
}

.gn-team-staff-row .gn-team-staff-col {
     width: calc(33% - (60px / 3));
     padding: 20px;
     background-color: #fafafa;
     box-shadow: 0px 2px 6px 3px #e5e0e0;
     display: flex;
     flex-direction: column;
     gap: 6px;
}

.gn-team-staff-row .gn-team-staff-col:last-of-type {
     width: 100%;
     background: transparent;
     padding: 20px 0 0;
     box-shadow: none;
}

.gn-team-staff-row .gn-team-staff-col img {
     width: 100%;
     height: auto;
}

.gn-team-callout-sec .gn-team-callout-container {
     padding-top: 0 !important;
     padding-bottom: 0 !important;

}

.gn-team-callout-sec p {
     padding: 30px;
     border-radius: 10px;
     background: #eeeeee;
     font-style: italic;
}

.gn-team-owner-sec .gn-team-owner-wrap {
     margin-top: 30px;
}

.gn-team-owner-sec .gn-team-owner-title {
     margin-top: 0 !important;
}

.gn-team-note-sec {
     font-style: italic;
}

.gn-terrain-num-sec .gn-icon-grid-row,
.gn-day-cat-included-sec .gn-icon-grid-row {
     gap: 20px;
}

.gn-terrain-num-sec .gn-icon-grid-row .gn-icon-grid-col,
.gn-day-cat-included-sec .gn-icon-grid-row .gn-icon-grid-col {
     width: calc(33% - 20px);
}

.gn-terrain-num-sec .gn-icon-grid-row .gn-icon-grid-col p,
.gn-day-cat-included-sec .gn-icon-grid-row .gn-icon-grid-col p {
     text-align: left;
}

.gn-terrain-gallery-sec .gn-common-container {
     padding-top: 0 !important;
     display: flex;
     flex-direction: column;
     gap: 8px;
}

.gn-terrain-gallery-sec .wp-block-gallery img,
.gn-common-gallery-sec .wp-block-gallery img {
     aspect-ratio: 1/1;
}

.gn-faq-about-sec .gb-accordion {
     padding-top: 40px;
}

.gn-faq-about-sec .gb-accordion__item {
     margin-bottom: 20px;
     border: 1px solid #cdcdcd;
     padding: 20px;
     border-radius: 10px;
}

.gn-faq-about-sec .gb-accordion__item.gb-accordion__item-open {
     border-color: #E02530;
}

.gn-faq-about-sec .gb-accordion__item h3 {
     margin-top: 0;
     font-weight: 400 !important;
     font-size: 20px !important;
     text-transform: capitalize !important;
     text-align: left !important;
     outline: none;
}

.gn-faq-about-sec .gb-accordion__item.gb-accordion__item-open h3,
.gn-faq-about-sec .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle {
     color: #E02530;
}

.gn-faq-about-sec .gb-accordion__item p {
     text-align: left;
}

.gn-time-line-row {
     display: flex;
     flex-direction: column;
     position: relative;
     padding: 30px 0;
}

.gn-time-line-row::before {
     content: "";
     width: 4px;
     position: absolute;
     height: 100%;
     top: 0;
     bottom: 0;
     right: 50%;
     background: #fff;
     transform: translateX(50%);
     border-radius: 50px;
}

.gn-time-line-row .gn-time-line-col {
     width: 46%;
     align-self: flex-start;
     background: #ffffff;
     border: 1px solid #fff;
     border-radius: 20px;
     padding: 0 20px;
     position: relative;
     box-shadow: 1px 2px 6px 4px #ab9898;
     border: 2px solid #fff;
}

.gn-time-line-row .gn-time-line-col:hover {
     border: 2px solid #000;
}

.gn-time-line-row .gn-time-line-col::before {
     content: "";
     width: 9%;
     position: absolute;
     height: 1px;
     top: 50%;
     right: -9%;
     background: white;
}

.gn-time-line-row .gn-time-line-col::after {
     content: "";
     width: 10px;
     height: 10px;
     position: absolute;
     top: 50%;
     right: -9%;
     background: #000000;
     border-radius: 50px;
     transform: translate(50%, -50%);
}

.gn-time-line-row .gn-time-line-col.gn-time-line-col-even::before {
     right: unset;
     left: -9%;
}

.gn-time-line-row .gn-time-line-col.gn-time-line-col-even::after {
     right: unset;
     left: -9%;
     transform: translate(-40%, -50%);

}

.gn-time-line-row .gn-time-line-col p {
     text-align: right;
}

.gn-time-line-row .gn-time-line-col img {
     width: 30px !important;
     height: auto;
}

.gn-time-line-row .gn-time-line-col.gn-time-line-col-even {
     align-self: flex-end;
}

.gn-time-line-row .gn-time-line-col.gn-time-line-col-even p {
     text-align: left;
}

.gn-time-line-row .gn-time-line-col .gn-time-wrap {
     display: flex;
     gap: 10px;
     align-items: center;
     justify-content: end;
}

.gn-time-line-row .gn-time-line-col.gn-time-line-col-even .gn-time-wrap {
     flex-direction: row-reverse;
     justify-content: left;
}

.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a {
     opacity: 1 !important;
     background: #00000082 !important;
     width: 40px;
     height: 40px !important;
}

#metaslider-id-18496 .flexslider .flex-direction-nav li a.flex-prev::after,
#metaslider-id-18496 .flexslider .flex-direction-nav li a.flex-next::after {
     background-color: rgb(189 189 189) !important;
}

#metaslider-id-18496 .flexslider .flex-direction-nav li a.flex-prev:hover::after,
#metaslider-id-18496 .flexslider .flex-direction-nav li a.flex-next:hover::after {
     background-color: #fff !important;
}

.gn-multi-day-detail-sec .gn-common-cta-btn-new {
     margin-top: 30px;
}

.gn-multi-day-who-content {
     text-align: left;
}

.gn-multi-day-sec .gn-common-cta-container {
     z-index: 1;
     position: relative;
     padding-bottom: 0;
}

.gn-multi-day-sec .gn-common-cta-container p {
     display: flex;
     justify-content: center;
     align-items: center;
}

.gn-multi-day-sec .gn-common-cta-container p.gn-common-cta-btn {
     margin-bottom: 17px;
}

.gn-multi-day-sec .gn-common-cta-container p a {
     color: #E02530;
}

.gn-multi-day-sec .gn-common-cta-container p.gn-common-link-sec a {
     margin-left: 6px;
}

.gn-multi-day-sec .gn-common-cta-container p.gn-common-link-sec span{
     line-height: 1;
     margin-right: 6px;
     vertical-align: middle;
}

.gn-multi-day-sec .gn-common-cta-container p a:hover {
     color: #000000;
}

.gn-multi-day-sec .gn-common-cta-btn a {
     color: #fff !important;
}

.gn-multi-day-sec.gn-common-cta-sec {
     background: url(/wp-content/uploads/2025/05/IMG_2679.jpeg);
     background-size: cover;
     background-repeat: no-repeat;
     background-position: 100% 10%;
}

.gn-multi-day-sec.gn-common-cta-sec::before {
     background: url(./images/fade-bottom-white.png) bottom -1px center/auto 200% repeat-x;
}

.gn-review-bottom-sec .gn-common-container {
     padding-top: 0;
}

.gn-review-bottom-sec .review-box {
     text-align: left;
}

.gn-review-bottom-sec .review-box strong {
     width: 100%;
     text-align: right;
}

.page-template-new-layout .gn-news-sec .post>a:first-of-type {
     overflow: hidden;
     display: block;
}

.page-template-new-layout .gn-news-sec .post img {
     transform: scale(1);
     transition: .3s all;
}

.page-template-new-layout .gn-news-sec .post img:hover {
     transform: scale(1.1);
}

.page-template-new-layout .gn-news-sec .post h2 {
     font-size: 28px !important;
}

.page-template-new-layout .gn-news-sec .post .gn-post-content {
     display: -webkit-box;
     -webkit-line-clamp: 6;
     -webkit-box-orient: vertical;
     overflow: hidden;
}

.page-template-new-layout .gn-news-sec .post h2 a {
     font-weight: 300 !important;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}

.page-template-new-layout .gn-news-sec .post .gn-common-cta-btn-new {
     width: fit-content;
     margin: 20px auto 10px;
}

.gn-single-wrap-sec article.post {
     max-width: 100%;
}

.gn-single-wrap-sec article * {
     text-align: left;
}

.gn-single-wrap-sec article h4 {
     font-size: 20px !important;
     font-weight: 400 !important;
     margin: 20px 0;
}

.single-post .gn-inner-banner-sec h1 {
     font-size: 60px !important;
}

.gn-home-partners-col img {
     width: 200px !important;
}

.gn-time-line-sec {
     background: url(/wp-content/uploads/2025/09/IMG_5195.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
}

.gn-time-line-sec h2 {
     z-index: 99;
     position: relative;
}

.gn-time-line-sec::before {
     background: #efe9f487;
     position: absolute;
     content: "";
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.gn-multi-day-detail-container .gn-common-img-block-sec {
     margin-top: 50px;
}

.gn-multi-day-detail-container .gn-img-grid-title {
     margin-top: 10px;
}

.gn-gallery-row figure img {
     width: 100% !important;
     padding: 0 5px;
     height: 100% !important;
     min-height: 300px;
     max-height: 300px;
}

.gn-gallery-row .slick-arrow {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     background: #00000087;
     padding: 15px 15px 20px;
     font-size: 25px;
     line-height: 0;
     font-weight: 900;
     border-radius: 50%;
     border: none;
     color: #fff;
}

.gn-gallery-row .slick-arrow:hover {
     background: #000;
}

.gn-gallery-row .slick-arrow.slick-next {
     right: 20px;
}

.gn-gallery-row .slick-arrow.slick-prev {
     left: 20px;
     z-index: 999;
}

.page-id-33 .pagetop {
     background: transparent;
     padding-top: 0;
     height: 0;
}

.gn-day-cat-included-container .gn-common-cta-btn-new {
     margin-top: 40px;
}

.opensnow-forcast-inner-wrap .attribution-details a {
     max-width: 60%;
}

.opensnow-forcast-inner-wrap .attribution-details {
     display: flex;
     align-items: center;
     gap: 10px;
     justify-content: center;
}

.opensnow-forcast-inner-wrap .attribution-details span {
     font-size: 18px;
}

.opensnow-forcast-inner-wrap .forecast-title {
     font-size: 40px;
     font-weight: 300;
     font-family: 'Roboto Condensed', sans-serif !important;
}

.opensnow-forcast-inner-wrap .forcast-container {
     margin-top: 30px;
}

.opensnow-forcast-inner-wrap .forecast-container .forecast-details,
.opensnow-forcast-inner-wrap .forcast-container .forecast-details {
     display: flex;
     gap: 50px 10px;
     align-items: center;
     flex-wrap: wrap;
     justify-content: center;
     margin-top: 30px;
}

.opensnow-forcast-inner-wrap .forecast-container .forecast-details .forecast-day-details,
.opensnow-forcast-inner-wrap .forcast-container .forecast-details .forecast-day-details {
     width: calc(20% - 10px);
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
}

.opensnow-forcast-inner-wrap .forcast-container .forecast-details .forecast-day-details img {
     margin-top: 5px;
     max-width: 75px;
     object-fit: contain;
     margin-bottom: 0px;
}

.opensnow-forcast-inner-wrap .forecast-info.bold {
     font-size: 20px;
     font-weight: 800;
}

.opensnow-forcast-inner-wrap .forcast-container,
.opensnow-forcast-inner-wrap .forecast-container {
     margin-top: 50px;
}

.opensnow-forcast-inner-wrap .attribution-btn {
     margin-top: 40px;
}

.opensnow-forcast-inner-wrap .attribution-btn a {
     padding: 15px 20px;
     text-transform: uppercase;
     color: #fff;
     font-family: 'Roboto Condensed', sans-serif !important;
     background: #d02929;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
}

.opensnow-forcast-inner-wrap .attribution-btn a:hover {
     background: #000;
}

.mobile-nav .sub-menu {
     display: block !important;
}

.mobile-nav ul li ul.sub-menu li a {
     font-size: 14px !important;
}

.homepage.wrap {
     max-width: 100% !important;
}

.gn-footer-partner-sec {
     /* display: none; */
}

.gn-getting-travel-container .gn-img-grid-content-wrap .gn-img-grid-content-text-wrap ul {
     text-align: center;
     list-style-type: disc;
     list-style-position: inside;
}

/* calendar page */
.page-calendar #mobileBody {
     overflow: unset;
}

.gn-calendar-table-wrap {
     overflow: auto;
     margin: 50px 0;
}

.gn-last-table-wrap {
     margin-bottom: 0 !important;
}

.gn-calendar-main-table-wrap {
     overflow: unset;
}

.gn-calendar-main-sec table {
     min-width: 480px;
}

.gn-calendar-main-table-wrap table {
     min-width: 100%;
}

.gn-calendar-main-sec table th,
.gn-calendar-main-sec table td {
     border: 1px solid #bbb !important;
     padding: 10px;
}

.gn-calendar-main-table-wrap table thead {
     position: -webkit-sticky;
     position: sticky;
     top: 127px;
     z-index: 100;
}

/* .gn-calendar-main-table-wrap table thead th,
.gn-calendar-main-table-wrap table thead td{
     border: none !important;
     outline: 1px solid;
} */

/* mozila specific */
@-moz-document url-prefix() {

     .gn-calendar-main-table-wrap table thead th,
     .gn-calendar-main-table-wrap table thead td {
          border: none !important;
          outline: 1px solid #bbb;
     }
}

/* safari specific */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {

     .gn-calendar-main-table-wrap table thead th,
     .gn-calendar-main-table-wrap table thead td {
          border: none !important;
          outline: 1px solid;
     }
}

.gn-calendar-main-sec table thead th,
.gn-calendar-main-sec table thead td {
     padding: 15px;
     text-align: center;
     background: #000;
     color: white;
}

.gn-calendar-main-sec table .gn-month {
     display: block;
     text-align: center;
     padding: 5px;
}

.gn-calendar-main-sec .gn-calendar-paragraph-wrap {
     padding: 30px;
     border-radius: 10px;
     background: #eeeeee;
}

/* new booking page 29-09-25 */

.gn-contact-form-sec form {
     padding: 30px;
     border-radius: 20px;
     border: 1px solid #dddddd;
     background: white;
     box-shadow: 0px 0px 20px 0px #0b567345;
}

.gn-contact-form-sec .form-wrapper p {
     text-align: left;
     margin: 0;
}

.gn-contact-form-sec .form-wrapper .form-field {
     margin-bottom: 25px;
}

.gn-contact-form-sec .form-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.gn-contact-form-sec .form-wrapper select,
.gn-contact-form-sec .form-wrapper textarea {
     width: 100%;
     max-width: 100% !important;
     margin-bottom: 0;

     height: auto;
     line-height: 24px !important;
     font-weight: 400 !important;
     min-width: 100%;
     background: none !important;
     padding: 12px;
     /* padding-right: 50px; */
     outline: none !important;
     border-radius: 4px !important;
     border: 1px solid #ccc !important;
}

.gn-contact-form-sec .form-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
.gn-contact-form-sec .form-wrapper select:focus,
.gn-contact-form-sec .form-wrapper textarea:focus {
     border: 1px solid #666666 !important;
}

.gn-contact-form-sec .form-wrapper input[type="checkbox"],
.gn-contact-form-sec .form-wrapper input[type="radio"] {
     width: fit-content;
     max-width: fit-content !important;
     min-width: 18px;
     height: 18px;
     /* accent-color: #E02530; */
     accent-color: black;
}

.gn-contact-form-sec .form-wrapper input[type="submit"] {
     background: #E02530 !important;
     /* color: #fff; */
     font-size: 17px !important;
     line-height: 1.75 !important;
     border-radius: 5px !important;
     -webkit-border-radius: 5px !important;
     -moz-border-radius: 5px !important;
     -ms-border-radius: 5px !important;
     -o-border-radius: 5px !important;
     color: #fff !important;
     text-transform: uppercase !important;
     padding: 10px 20px !important;
     text-decoration: none !important;
     cursor: pointer !important;
     font-weight: 800 !important;
     border: none !important;
     /* display: flex; */
     /* margin: 0 auto; */

}

.gn-contact-form-sec .form-wrapper input[type="submit"]:hover {
     background: #000 !important;
}

.gn-contact-form-sec .form-wrapper .form-group:last-of-type p {
     display: flex;
     justify-content: center;
}

.gn-contact-form-sec .form-wrapper .wpcf7-spinner {
     margin: 0 -48px 0 24px;
     margin-top: 10px;

}

.gn-contact-form-sec .form-wrapper label {
     font-size: 18px;
     line-height: 20px;
}

.gn-contact-form-sec .form-wrapper label label,
.gn-contact-form-sec .form-wrapper label .gn-checkbox-field {
     font-weight: 300 !important;
     font-size: 16px;
     line-height: 1.5;
}

.gn-contact-form-sec .form-wrapper .wpcf7-not-valid-tip {
     font-size: 14px;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
     display: block;
     width: 100%;
     margin: 0;
     padding: 14px 18px;
     border-radius: 6px;
     font-size: 15px;
     font-weight: 500;
     background-color: #8b2222;
     border: unset !important;
     color: white !important;
}

.wpcf7 form.sent .wpcf7-response-output {
     background-color: #228b46;
}

.gn-contact-form-sec .form-wrapper .wpcf7-radio,
.gn-contact-form-sec .form-wrapper .wpcf7-checkbox {
     display: flex;
     flex-direction: row;
     gap: 10px;
     margin-top: 20px;
}

.gn-contact-form-sec .form-wrapper .wpcf7-radio label,
.gn-contact-form-sec .form-wrapper .wpcf7-checkbox label,
.gn-contact-form-sec .form-wrapper .mc4wp-checkbox label {
     display: flex;
}

.gn-contact-form-sec .form-wrapper .wpcf7-radio label input,
.gn-contact-form-sec .form-wrapper .wpcf7-checkbox label input,
.gn-contact-form-sec .form-wrapper .mc4wp-checkbox input {
     margin-top: 2px;
     margin-right: 10px;
}

.gn-contact-form-sec .form-wrapper .gn-label {
     margin-bottom: 20px;
     display: block;
}

.gn-contact-form-sec .form-wrapper .wpcf7-list-item {
     margin: 0;
}

.gn-contact-form-sec .form-wrapper {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
}

.gn-contact-form-sec .form-wrapper .form-group {
     width: calc(50% - 5px);
}

.gn-contact-form-sec .form-wrapper .form-group:nth-child(5),
.gn-contact-form-sec .form-wrapper .form-group:nth-child(8),
.gn-contact-form-sec .form-wrapper .form-group:nth-child(9),
.gn-contact-form-sec .form-wrapper .form-group:nth-child(10),
.gn-contact-form-sec .form-wrapper .form-group:nth-child(11),
.gn-contact-form-sec .form-wrapper .form-group:nth-child(12),
.gn-contact-form-sec .form-wrapper .form-group:nth-child(13),
.gn-contact-form-sec .form-wrapper .form-group:last-of-type,
.page-contact .gn-contact-form-sec .form-wrapper .form-group:nth-child(6) {
     width: 100%;
}

.gn-contact-form-sec .form-wrapper .form-group .form-field label span+br {
     display: none;
}

/* 30-09-25 - Website work and Staging site 8278-20460 */
.gn-employment-sec iframe {
     /* width: 100%; */
}

.gn-media-about-sec p a,
.gn-contact-form-sec .form-wrapper p a {
     color: #E02530;
}

.gn-media-about-sec p a:hover,
.gn-contact-form-sec .form-wrapper p a:hover {
     color: #000;
}

/* 30-09-25 - end */

#dates-and-rates {
     scroll-margin-top: 150px;
}

.gn-home-trip-content-row .gn-home-trip-content-col h3 {
     /* display: block;              
     -webkit-line-clamp: unset;   
     -webkit-box-orient: unset;   
     overflow: visible;           
     text-overflow: unset;        
     white-space: normal;  */
     line-height: 1.2 !important;
}

/* 01-10-25 newsletter sec */

#mc4wp-form-1 {
     padding: 40px 20px;
}

.gn-newsletter-sec {
     display: flex;
     flex-wrap: wrap;
}

.gn-newsletter-sec .left-wrap {
     display: flex;
     flex-direction: column;
     padding-right: 4%;
     width: 50%;
     justify-content: center;
}

.gn-newsletter-sec .right-wrap {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     width: 50%;
}

.gn-newsletter-sec .right-wrap input:not([type="submit"]) {
     max-width: 100%;
     margin: 0 !important;
     color: #000 !important;
     font-weight: 500 !important;
}

.gn-newsletter-sec .right-wrap input:nth-child(1),
.gn-newsletter-sec .right-wrap input:nth-child(2) {
     width: calc(50% - 7px);
}

.gn-newsletter-sec .right-wrap input[type="submit"] {
     margin: 0 auto !important;
}

.gn-newsletter-sec h2,
.gn-newsletter-sec p {
     color: #ccc;
     text-align: left;
}

.wp-block-image>a,
.wp-block-image>figure>a {
     width: 100%;
}

#fancybox-title-wrap {
     display: none !important;
}

.gn-multi-day-container,
.gn-multi-day-detail-container,
.gn-day-cat-included-container,
.gn-day-cat-trip-container,
.gn-mt-yurt-gallery-container {
     padding-bottom: 30px;
}

.gn-home-trip-content-row.gn-day-cat-trip-content-row {
     margin-top: 40px;
}
.gn-terrain-review-container {
     padding-bottom: 0 !important;
}

/* 01-10-25-end */
/* media query */
@media screen and (max-width: 1600px) {
     .gn-inner-banner-sec h1 {
          max-width: 90%;
     }

     #dates-and-rates {
          scroll-margin-top: 100px;
     }

}

@media screen and (max-width: 1500px) {
     .gn-calendar-main-table-wrap table thead {
          top: 126px;
     }
}

@media screen and (max-width: 1400px) {
     .gn-common-container {
          padding-inline: 5%;
          padding-bottom: 40px;
     }

     .gn-home-trip-content-row {
          margin-top: 40px;
     }

     .gn-home-about-row .gn-home-about-col .gn-home-about-btn a,
     .gn-home-trip-content-row .gn-home-trip-content-col .gn-home-trip-content-btn a,
     .gn-home-blog-container .gb-loop-item .gn-home-blog-btn {
          font-size: 19px;
     }

     .gn-inner-banner-sec h1 {
          max-width: 100%;
          padding: 0 3%;
     }

     .gn-calendar-main-table-wrap table thead {
          top: 121px;
     }

     .gn-multi-day-container,
     .gn-multi-day-detail-container,
     .gn-day-cat-included-container,
     .gn-day-cat-trip-container,
     .gn-mt-yurt-gallery-container {
          padding-bottom: 20px !important;
     }
}

@media screen and (max-width: 1300px) {
     .gn-calendar-main-table-wrap table thead {
          top: 116px;
     }
}

@media screen and (max-width: 1200px) {
     .mc4wp-form h2 {
          width: 100%;
          margin-bottom: 10px;
     }

     #menu-main-menu {
          display: none !important;
     }

     .gn-common-list,
     .gn-single-wrap-sec .wp-block-list {
          margin-top: 30px;
     }

     .single-post .gn-inner-banner-sec h1 {
          font-size: 40px !important;
          line-height: 1.2 !important;
     }

     .opensnow-forcast-inner-wrap .forecast-info.bold {
          font-size: 18px !important;
     }
}

@media screen and (max-width: 1024px) {

     .gn-home-banner-sec .gn-home-banner-video-wrap .gn-home-banner-video {
          transform: scale(2.5);
     }

}

@media screen and (max-width: 1020px) {

     .gn-common-list li,
     .gn-safety-list-sec ul li,
     .gn-single-wrap-sec .wp-block-list li {
          font-size: 14px;
     }

}

@media screen and (max-width: 980px) {

     .gn-home-about-row .gn-home-about-col,
     .gn-home-blog-container .gb-looper-d56b6b09 .gb-loop-item {
          width: calc(50% - 15px);
     }

     .gb-looper-d56b6b09 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
     }

     .gn-home-trip-content-row .gn-home-trip-content-col h3 {
          /* display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          overflow: hidden; */
     }

     .gn-common-cta-sec {
          padding: 60px 30px;
     }

     .gn-common-cta-sec .gn-common-cta-content {
          font-size: 50px;
     }

     .gn-common-cta-sec.gn-ability-cta-sec .gn-common-cta-content {
          font-size: 30px;
     }

     .gn-icon-grid-row .gn-icon-grid-col {
          width: 100%;
     }

     .gn-ranch-whitefish-container ul.gn-ranch-whitefish-list-wrap {
          flex-direction: column;
          align-items: flex-start;
     }

     .gn-ranch-whitefish-container .gn-ranch-whitefish-list-wrap li {
          width: fit-content;
          text-align: left;
          padding-left: 35px;
     }

     .gn-team-staff-row .gn-team-staff-col {
          width: calc(50% - (30px / 2));
     }

     .gn-terrain-num-sec .gn-icon-grid-row .gn-icon-grid-col,
     .gn-day-cat-included-sec .gn-icon-grid-row .gn-icon-grid-col {
          width: calc(100%);
     }

     .gn-common-list li,
     .gn-single-wrap-sec .wp-block-list li {
          width: 100%;
     }

     #ninja_forms_required_items {
          margin-bottom: 15px !important;
     }

     .gn-common-list,
     .gn-single-wrap-sec .wp-block-list {
          margin-top: 20px;
     }

     .page-guest-reviews .reviews {
          column-count: 1;
          -moz-column-count: 1;
          -webkit-column-count: 1;
          margin-top: 30px;
     }

     .page-guest-reviews .reviews-link {
          width: 75%;
          margin-bottom: 10px;
     }

     .page-template-new-layout .gn-news-post-wrap {
          grid-template-columns: repeat(2, minmax(0, 1fr));
     }

     .page-template-new-layout .gn-news-sec .post .gn-common-cta-btn-new a {
          font-size: 14px !important;
     }

     .gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col {
          min-width: 200px;
     }

     .gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col.gn-home-assos-col-one-common {
          min-width: 220px;
     }

     .gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col.gn-home-assos-col-seven {
          min-width: 120px;
          max-width: 120px;
     }

     .opensnow-forcast-inner-wrap .attribution-details {
          justify-content: center;
     }

     .opensnow-forcast-inner-wrap .attribution-details a.attribution-link {
          max-width: 60%;
     }

     /* new booking page 29-09-25 */
     .gn-contact-form-sec .form-wrapper label {
          font-size: 16px;
     }

     .gn-contact-form-sec .form-wrapper {
          gap: 0;
     }

     .gn-contact-form-sec .form-wrapper .form-group {
          width: calc(100%);
     }

     .gn-contact-form-sec .form-wrapper .wpcf7-radio,
     .gn-contact-form-sec .form-wrapper .wpcf7-checkbox {
          margin-top: 10px;
     }

     .gn-contact-form-sec .form-wrapper .gn-label {
          margin-bottom: 10px;
     }

     .gn-contact-form-sec .form-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
     .gn-contact-form-sec .form-wrapper select,
     .gn-contact-form-sec .form-wrapper textarea {
          padding: 6px 12px;
     }

     .gn-contact-form-sec form {
          padding: 20px;
     }

     /* 01-10-25 newsletter sec */

     .gn-newsletter-sec h2,
     .gn-newsletter-sec p {
          text-align: center;
     }

     .gn-newsletter-sec .left-wrap,
     .gn-newsletter-sec .right-wrap {
          width: 100%;
          padding: 0;
     }

     /* 01-10-25 end */
}

@media screen and (max-width: 767px) {
     .page-template-new-layout .gn-news-post-wrap {
          grid-template-columns: repeat(1, minmax(0, 1fr));
     }

     .single-post .gn-inner-banner-sec h1 {
          font-size: 30px !important;
          /* line-height: 1.2 !important; */
     }

     .opensnow-forcast-inner-wrap .forecast-container .forecast-details .forecast-day-details,
     .opensnow-forcast-inner-wrap .forcast-container .forecast-details .forecast-day-details {
          width: calc(25% - 8px);
     }

     .opensnow-forcast-inner-wrap .forecast-info.bold {
          font-size: 16px;
     }

     .opensnow-forcast-inner-wrap .forcast-container .forecast-details .forecast-day-details img {
          max-width: 55px;
     }

     .gn-calendar-table-wrap {
          margin: 40px 0;
     }

     .gn-calendar-main-sec .gn-calendar-paragraph-wrap {
          padding: 20px;
     }

     .gn-home-banner-sec .gn-home-banner-video-wrap .gn-home-banner-video {
          transform: scale(3.5);
     }

     .gn-multi-day-container,
     .gn-multi-day-detail-container,
     .gn-day-cat-included-container,
     .gn-day-cat-trip-container,
     .gn-mt-yurt-gallery-container {
          padding-bottom: 0 !important;
     }
     .gn-home-review-wrap {
          flex-wrap: wrap;
     }
     .gn-home-review-wrap .gn-home-review-col {
          width: 100%;
     }
}

@media screen and (max-width: 640px) {

     .gn-home-about-row .gn-home-about-col,
     .gn-home-blog-container .gb-looper-d56b6b09 .gb-loop-item,
     .gn-home-trip-content-row .gn-home-trip-content-col {
          width: 100%;
     }

     .gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col {
          width: calc(25% - 23px);
     }

     .gn-home-partners-sec .gn-home-partners-row,
     .gn-home-assos-sec .gn-home-assos-row {
          margin-top: 20px;
     }

     .gn-home-review-wrap .ti-widget {
          width: 100%;
     }

     .mc4wp-form input {
          margin-bottom: 10px !important;
     }

     .gn-common-cta-sec .gn-mt-yurt-cta-btn {
          line-height: normal;
     }

     .gn-common-cta-sec .gn-mt-yurt-cta-btn a {
          font-size: 17px;
     }

     .gn-common-img-block-sec .gn-common-img-block-row img {
          width: 100%;
          max-height: 250px;
          object-fit: cover;
     }

     .gn-img-grid-content-wrap {
          flex-direction: column;
     }

     .gn-img-grid-content-text-wrap {
          width: 100%;
          padding: 0 0 0;
     }

     .gn-img-grid-content-wrap.gn-even-img-grid {
          flex-direction: column-reverse;
     }

     .gn-team-staff-row .gn-team-staff-col {
          width: calc(100%);
     }

     .gn-team-staff-row .gn-team-staff-col:last-of-type .gallery-item {
          width: 49% !important;
     }

     .gn-time-line-row {
          gap: 10px;
          padding: 0;
          margin: 20px 0;
     }

     .gn-time-line-row::before {
          right: unset;
          left: 0;
          transform: unset;
     }

     .gn-time-line-row .gn-time-line-col {
          width: 92%;
          align-self: flex-end;
     }

     .gn-time-line-row .gn-time-line-col::before {
          right: unset;
          left: -9%;
     }

     .gn-time-line-row .gn-time-line-col::after {
          right: unset;
          left: -9%;
          transform: translate(-30%, -50%) !important;

     }

     .gn-time-line-row .gn-time-line-col .gn-time-wrap {
          flex-direction: row-reverse;
          justify-content: start;
     }

     .gn-time-line-row .gn-time-line-col p {
          text-align: left;
     }

     .gn-icon-grid-row .gn-icon-grid-col img {
          width: 40px;
          min-width: 40px;
          object-fit: contain;
     }

     .page-guest-reviews .reviews-link {
          width: 100%;
     }

     .gn-home-partners-col img {
          width: 100px !important;
     }

     .gn-multi-day-detail-container .gn-img-grid-content-wrap {
          margin-bottom: 30px;
     }

     .gn-multi-day-detail-container {
          padding-bottom: 0;
     }

     .opensnow-forcast-inner-wrap .forecast-container .forecast-details .forecast-day-details,
     .opensnow-forcast-inner-wrap .forcast-container .forecast-details .forecast-day-details {
          width: calc(33.33% - 8px);
     }

     .opensnow-forcast-inner-wrap .attribution-details {
          flex-direction: column;
     }

     .gn-calendar-main-table-wrap table thead {
          top: 102px;
     }

     #mc4wp-form-1 {
          padding: 30px 0px;
     }
}

@media screen and (max-width: 480px) {

     .gn-home-partners-sec .gn-home-partners-row,
     .gn-home-assos-sec .gn-home-assos-row {
          gap: 20px !important;
     }

     .gn-home-partners-sec .gn-home-partners-row .gn-home-partners-col,
     .gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col {
          width: calc(50% - 30px) !important;
     }

     .gn-home-about-row .gn-home-about-col .gn-home-about-btn a,
     .gn-home-trip-content-row .gn-home-trip-content-col .gn-home-trip-content-btn a,
     .gn-home-blog-container .gb-loop-item .gn-home-blog-btn {
          font-size: 17px;
     }

     .gn-home-assos-sec .gn-home-assos-row .gn-home-assos-col.gn-home-assos-col-seven {
          max-width: 90px;
          min-width: 90px;
     }

     .gn-home-partners-sec .gn-home-partners-row .gn-home-partners-col {
          width: 100% !important;
     }

     .opensnow-forcast-inner-wrap .forecast-title {
          font-size: 30px;
     }

     .opensnow-forcast-inner-wrap .forecast-container .forecast-details .forecast-day-details,
     .opensnow-forcast-inner-wrap .forcast-container .forecast-details .forecast-day-details {
          width: calc(50% - 8px);
     }

     /* 01-10-25 newsletter sec */
     .gn-newsletter-sec .right-wrap input:nth-child(1),
     .gn-newsletter-sec .right-wrap input:nth-child(2) {
          width: 100%;
     }

     /* 01-10-25 end */
}

@media screen and (max-width: 375px) {
     .gn-calendar-main-table-wrap table thead {
          top: 100px;
     }
}

@media screen and (max-width: 320px) {
     .gn-calendar-main-table-wrap table thead {
          top: 88px;
     }
}