@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Light.eot');
    src: url('fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Light.woff') format('woff'),
        url('fonts/HelveticaNeue-Light.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Medium.eot');
    src: url('fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('fonts/HelveticaNeue-Medium.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue.eot');
    src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue.woff2') format('woff2'),
        url('fonts/HelveticaNeue.woff') format('woff'),
        url('fonts/HelveticaNeue.ttf') format('truetype'),
        url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('fonts/HelveticaNeueRegular.eot');
    src: url('fonts/HelveticaNeueRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueRegular.woff2') format('woff2'),
        url('fonts/HelveticaNeueRegular.woff') format('woff'),
        url('fonts/HelveticaNeueRegular.ttf') format('truetype'),
        url('fonts/HelveticaNeueRegular.svg#HelveticaNeueRegular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue-Bold.eot');
    src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('fonts/HelveticaNeue-Bold.ttf') format('truetype'),
        url('fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'FONTSPRING DEMO - Apparel';
    src: url('fonts/apparel-regular-webfont.woff2') format('woff2'),
         url('fonts/apparel-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* @font-face {
    font-family: 'FONTSPRING DEMO - Apparel It';
    src:url('fonts/FONTSPRINGDEMO-ApparelItRegular.woff2') format('woff2'),
        url('fonts/FONTSPRINGDEMO-ApparelItRegular.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
} */
@font-face {
    font-family: 'FONTSPRING DEMO - Apparel It';
    src: url('fonts/apparel-regularit-webfont.woff2') format('woff2'),
         url('fonts/apparel-regularit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
     font-style: italic;

}

@font-face {
    font-family: 'FONTSPRING DEMO - Apparel Display It';
    src: url('fonts/appareldisplay-regularit-webfont.woff2') format('woff2'),
         url('fonts/appareldisplay-regularit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'FONTSPRING DEMO - Apparel Display Light It';
    src: url('fonts/appareldisplay-lightit-webfont.woff2') format('woff2'),
         url('fonts/appareldisplay-lightit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




* {
    box-sizing: border-box;
    outline: 0; 

}
img {max-width:100%; display: block; outline: none;}
body { margin: 0; padding: 0; background-color: #FAF7F5; font-family: 'HelveticaNeueRegular'; }
body, html {font-size: calc(6px + 0.6vw); }
h1 strong, h2 strong {font-weight: 400;}
h1, h2, h3, h4, h5, h6{margin-bottom: 18px; margin-top: 15px; font-family: 'FONTSPRING DEMO - Apparel';}
a {text-decoration: none; }
.form-control:focus {box-shadow: none;}
ul,
ol {list-style: none; margin: 0; padding: 0; }
a:hover {text-decoration: none; outline: none;}
.container,.columns2.columns {width: 100%; max-width: 1900px; margin: 0 auto; padding: 0 12px; }
header .container {display: flex; flex-wrap: wrap; padding: 0 12px; } 
header ul {display: flex; flex-wrap: wrap; }
header {padding: 6px 0; position:relative; }
.head-left {padding-top: 30px; width: calc(50% - 65px); }    
header ul li a {color: #150F0F; font-size: 1.15rem; letter-spacing: -1px; font-weight:500; }
.head-left ul li {margin-right: 36px; }
.head-right {width: calc(50% - 65px); display: flex; justify-content: flex-end; padding-top: 13px; }
.head-right ul li a {padding: 17px 20px; display: flex; flex-wrap: wrap; font-weight: 500; align-items: center; justify-content: center; letter-spacing: -0.5px; }
.head-right ul li.book-btn a {background-color: #13442F; color: #fff; font-weight: 300; letter-spacing: normal; }
.head-right ul li {margin-left: 10px; }
.head-left ul li.item-icon:after {content: ""; background: url(https://austwinetourcobuild2025.webfirmdemo.com/wp-content/uploads/2025/07/Vector.png) no-repeat top center; width: 8px; height: 11px; display: inline-block; }
ul.sub-menu {display: none; }
header .logo {max-width: 130px; }
.banner-section h1 {text-transform: uppercase; font-size: 7.5rem; font-weight: 300; line-height: 0.8; letter-spacing: -1px; padding: 0 85px; }
section.banner-section {display: flex; flex-wrap: wrap; padding-top: 86px; }
.banner-section h1 strong:first-child {text-align: right; width: 100%; display: block; padding-right: 13.8vw; }
.banner-section h1 strong {display: flex; flex-wrap: wrap; /* width: 100%; */ align-items: center; }
.banner-section h1 strong:nth-child(3) {text-align: right; justify-content: flex-end; padding-right: 12.8vw; align-items: center; margin-top: 7px; }
.banner-section h1 strong img {height: auto; width: auto; }
.banner-section h1 strong:nth-child(3) img {margin-left: 40px; }
.banner-section h1 strong span {font-size: 1.1rem; font-family: 'Helvetica Neue'; padding-right: 199px; text-transform: none; letter-spacing: -0.8px; margin-top: 19px; position: relative; color: #150F0F; }
.banner-section h1 strong:last-child {justify-content: flex-end; margin-top: 8px; }
.banner-section h1 strong span:after {content: ""; position: absolute; right: 12px; width: 156px; height: 1px; background-color: #150F0F; top: 9px; }
.banner-image {margin-top: 35px; display: flex; flex-wrap: wrap; padding: 2px 20px 19px;width:100%; } 

.banner-section .container {padding: 0; }   
.center-content .container {max-width: 880px; } 
section.center-content {text-align: center; padding: 121px 0;     width: calc(100% - 24px);
    margin: 0 12px;}
.center-content img {margin: 0 auto 9px; }
.center-content h5 {font-size: 0.96rem; color: #fff; font-family: 'Helvetica Neue'; font-weight: 400; text-transform: uppercase; margin-top: 0; }
.center-content h2 {font-size: 3.25rem; font-family: 'FONTSPRING DEMO - Apparel Display It';  font-weight: 300; color: #fff; letter-spacing: -1px; margin-top: 29px; max-width: 911px; margin-bottom: 55px; margin: 33px auto 58px; line-height: 120%; }
.center-content p {color: #fff; text-align: left; max-width: 613px; margin: 0 auto 32px; line-height: 140%; font-weight: 300; font-size: 1.1rem; letter-spacing: -0.1px; }
.btn {padding: 16px 20px; display: inline-flex; flex-wrap: wrap; font-weight: 300; align-items: center; justify-content: center; color: #fff; background-color: #13442F; white-space:nowrap; }
.center-content a.btn {margin-top: 27px; background-color: #fff; color: #000; font-weight: 500; font-size: 1.1rem; letter-spacing: -0.7px; }
.our-tours-section h2 {text-align: center;  font-style: italic; font-weight: 300; width: 100%; }
section.our-tours-section {padding:91px 0 86px; display: flex; /* flex-wrap: wrap; */ width: 100%; flex-wrap: wrap; justify-content: center; }

h2 {font-size: 3.25rem; font-weight: 300; font-family: 'FONTSPRING DEMO - Apparel Display It'; letter-spacing: -0.7px; }
h1 strong span {    font-weight: 500;}
.our-tours-content {max-width: 100%; margin: 0 auto; width: 100%; display: flex !important; flex-wrap: wrap; padding: 4px 150px; height:auto !important; }
.tours-image {width: 44%; float: left; padding-right: 14px; height:100%; }
.tours-text {display: flex; width: 56%; float: left; background-color: #fff; padding: 45px; flex-wrap: wrap; }
.our-tours-slider {width: 100%; margin-top: 43px; } 
.tours-text h3 {    font-family: 'Helvetica Neue'; margin-top: 0; font-size: 1.6rem; margin-bottom: 71px;}
.tours-text p {font-size: 1.1rem; letter-spacing: -0.4px; line-height: 119%; margin-bottom: 60px; color: #150F0F; font-weight: 400; }
.tours-text a.text-link {letter-spacing: -0.5px; color: #150F0F; font-weight: 400; text-decoration: underline; margin-top: 29px; font-size: 1.1rem; }
.our-tours-section a.btn {margin-top: 60px; font-size: 1.1rem; }
.single-content-image h2 {text-transform: uppercase; font-size: 7rem; font-weight: 300; line-height: 0.8; letter-spacing: -1px; padding: 0 85px; color: #13442F; margin-top: 68px; margin-bottom: 77px;  font-family: 'FONTSPRING DEMO - Apparel';}
.tour_post-template-default .single-content-image h2 {margin-top: 0;padding: 0;}
.tour_post-template-default section.single-content-image {
    padding-top: 0; 
}
.single-content-image h2 strong {display: flex; align-items:center; } 
.single-content-image h2 strong:nth-child(2) {justify-content: flex-end;}
.single-content-image h2 strong:first-child {text-align: right; display: flex ; justify-content: center; margin-bottom: 9px;}
section.single-content-image {padding-top: 20px; }
.single-content-image h2 strong:last-child {justify-content: flex-end; margin-top: 10px; }
.single-content-image h2 strong:nth-child(3) {justify-content: center; padding-right: 0; margin-top: 10px;}
.single-content-image h2 strong:nth-child(3) a.btn.book-now-btn {
    margin-left: 20px;
}

.our-tours-slider  .slick-list.draggable {padding: 0 17vw !important; }
.tours-image a {height: 100%; display: flex; flex-wrap: wrap; width: 100%; }
.tours-text a {color: #150F0F; }
.our-tours-slider button.slick-arrow {top: 48%; left: 15.8vw; }  
.tours-image img {height: 100%; width: 100%; object-fit: cover; } 
.single-content-image .container {padding: 0 12px; }
.content-section h2 {width: 28%; line-height: 1;font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; letter-spacing: -1px; padding-right: 30px;     font-size: 3.3rem;}
.content-text {width: 40%; }
.list-content {width: 32%; padding-left: 94px; } 
.content-section .container {display: flex; flex-wrap: wrap; padding: 0 89px; }
section.content-section {display: flex; flex-wrap: wrap; padding: 144px 0 133px; }
.list-content h3 {font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; font-size: 1.65rem; font-weight: 400; margin-top: 11px; margin-bottom: 17px; }
.list-content ul {border-top: solid 1px #898989; }
.list-content ul li {border-bottom: solid 1px #898989; padding: 15px 0; }
.content-text p {font-size: 1.05rem; font-weight: 400; margin-top: 16px; line-height: 146%; letter-spacing: -0.2px; margin-bottom: 26px; }
.review-section h2 {font-size: 7.5rem; text-transform: uppercase; line-height: 0.9; max-width: 1890px; margin: 0 auto; letter-spacing: -0.5px; font-family: 'FONTSPRING DEMO - Apparel';}
.review-section h2 strong {display: flex; padding-left: 7rem; }
section.review-section {padding: 0 0 0 12px; padding-top: 175px; margin-bottom:35px; }
.review-text {position: absolute; left: 0; max-width: 1900px; padding-left: 46rem; padding-top: 28px; } 
.review-slider {overflow: auto; display: flex; padding-left: 75px; padding-top: 101px; }
.review-content h3 {font-size: 2.47rem; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; font-weight: 400; margin-bottom: 25px; }
.review-content {margin-right: 148px; opacity:0.5 }
.our-tours-section button.slick-arrow.slick-next {right: 16vw; left: auto;}
button.slick-arrow {position: absolute; top: 1px; right: 50px; border: none; background-color: transparent; font-size: 0; background-image: url(https://austwinetourcobuild2025.webfirmdemo.com/wp-content/uploads/2025/07/left-arrow.png); width: 87px; height: 22px; cursor: pointer; z-index: 9;}
button.slick-arrow {left: 50px; right: auto; }
button.slick-arrow.slick-next {left: auto; right: 50px; transform: rotate(180deg); }
.review-content.slick-active {opacity: 1; }
.review-section .slick-list.draggable {padding-right: 184px; }
.review-content p {max-width: 538px; font-size: 1.23rem; line-height: 145%; letter-spacing: -0.3px; }
.review-content span {display: block; margin-top: 24px; color: #959292; font-weight: 400; }
section.left-image-content-section {margin-top: 162px; } 
.left-image-content-section .container {padding: 0 12px; }
.left-image-content .left-image {width: 50%; }
.left-image-content {display: flex; flex-wrap: wrap; }
.left-image-content .right-text {width: calc(50% - 20px); background-color: #fff; padding: 122px 98px 90px; margin-left: 20px; }
.left-image-content .right-text h2 {line-height: 1; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; margin-top: 0; letter-spacing: normal; margin-bottom: 61px; }
.left-image-content .right-text p {font-size: 1.1rem; letter-spacing: -0.5px; line-height: 140%; margin-bottom: 28px; }
footer {background-color: #820B1D; margin-top: 18px; padding: 143px 0; }
.footer-top {max-width: 800px; justify-content: center; display: flex; flex-wrap: wrap; margin: 0 auto; text-align: center; }
.footer-top h2 {color: #fff; margin-top: 0; text-transform: uppercase; line-height: 1.15; margin-bottom: 36px; font-style: normal; max-width: 594px; font-family: 'FONTSPRING DEMO - Apparel'; font-weight: 200; }
.footer-top p {color:#D88591; font-weight: 300; max-width: 624px; line-height: 140%; opacity: 1; letter-spacing: -0.1px; }
span.country-box {display: flex; justify-content: center; margin-top: 25px; }
span.country-box img {margin: 0 6px; }
.footer-box {width: 25%; float: left; } 
.footer-middle {margin-top: 81px; display: flex; justify-content: center; flex-wrap: wrap; max-width: 1710px; margin: 82px auto; }
.footer-box h3 {color: #fff; font-family: 'Helvetica Neue'; text-transform: uppercase; font-size: 0.85rem; margin-bottom: 34px; }
.footer-box ul li a {font-size: 1.58rem; display: inline-flex; font-family: 'FONTSPRING DEMO - Apparel'; color: #fff; font-weight: 100; }
.footer-box ul li {margin-bottom: 17px; }
.social-icon ul {display: flex; flex-wrap: wrap; margin-top: 30px; }
.social-icon ul li {margin-right: 24px; }
.footer-bottom ul {display: flex; justify-content: space-between; align-items: center; }
.footer-bottom p {text-align: center; color: #fff; margin-top: -89px; font-size: 0.84rem; letter-spacing: normal; opacity: 0.5; padding-right: 68px; }
.title-logo-banner-mobile {display: none;}
footer .social-icon ul {margin-top: 63px; }
.footer-bottom {padding: 2px 0; max-width: 1714px; margin: 0 auto; }

h1 {font-size: 7.6rem; text-transform: uppercase; color: #150F0F; line-height: 88%; font-weight: 400; letter-spacing: -2.5px; }
.tours-section h1 strong {display: block; font-weight: 400; }
.tours-section h1 {padding: 0; max-width: 1560px; margin: 40px auto 30px; }
section.tours-section {width: 100%; padding-top: 56px; }
.tours-section h1 strong:nth-child(even) {
    text-align: right;
}
.tours-list-content {display: flex; flex-wrap: wrap; margin: 71px -8px 15px; }
.tours-box {width: calc(25% - 16px); margin: 0 8px 20px; text-align: center; } 
.tours-section .container {padding: 0 12px; }

.tours-section .review-text {max-width: 1560px; margin: 0 auto; left: auto; padding-left: 60vw; padding-top: 30px; }
.tour-text h3 {margin: 0; font-size: 1.26rem; font-family: 'Helvetica Neue';}
.tour-text {padding-top: 24px; }
.tour-text p {margin-top: 3px; font-size: 0.9rem; } 
.tours-text-box {width: calc(50% - 18px); margin: 0 8px 63px; }
.tour-single-text h2 {line-height: 103%; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; letter-spacing: -1.2px; margin-bottom: 22px; }
.tour-single-text {max-width: 609px; margin: 0 auto; padding: 83px 0; }
.tour-single-text p {font-size: 1.1rem; letter-spacing: -0.75px; line-height: 140%; max-width: 590px; } 

h1 a.btn,h2 a.btn {font-size: 1.1rem; display: flex; line-height: normal; margin-left: 56px; font-family: 'Helvetica Neue'; text-transform: none; letter-spacing: normal; font-weight: 300; }
section.single-tour-top-section h1 strong {display: flex; align-items: center; justify-content: center; }
section.single-tour-top-section h1 strong:first-child {justify-content: flex-start; }
h1 strong span {font-weight: 500;}
section.single-tour-top-section {padding-top: 81px; }
section.single-tour-top-section h1 strong:last-child {padding-left: 5.65rem; }
.single-tour-top-section .container {padding: 0 12px; }
.single-tour-slider .slick-list.draggable {padding-right: 147px; }
.single-tour-image img {width: 100%; height: 580px; object-fit: cover; }
.single-tour-image {padding-left: 18px; padding-right: 0;}
.glide__slides li.glide__slide.single-tour-image {margin: 0 !important}
.single-tour-slider {padding-top: 0; margin-bottom: 22px; }
.three-column-section .container {padding: 0 89px; display: flex; flex-wrap: wrap; }
section.three-column-section {padding: 123px 0 90px; }
.column-box {width: 33.333%; padding-right: 40px; padding-left: 19px; }
.column-box h2 {font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; margin-bottom: 35px; margin-top: 0; line-height: 100%; }
.column-box p {font-size: 1.05rem; line-height: 145%; letter-spacing: -0.5px; max-width: 397px; margin-bottom: 27px; }
.column-box h3 {font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; font-size: 1.5rem; font-weight: 400; margin-top: 0; margin-bottom: 17px; }
.column-box ul li {border-bottom: solid 1px #898989; padding: 15px 0; font-size: 1.05rem; line-height: 130%; }
.column-box ul {border-top: solid 1px #898989; margin-bottom: 45px; max-width: 452px; }
.column-box:first-child {padding-left: 0; }
.column-box:last-child {padding-right: 0; padding-left: 118px; }
.column-box:last-child ul {max-width: 100%; } 
section.itinerary-section {text-align: center; padding: 110px 0 80px; } 
.three-column-section + section.itinerary-section {
    padding-top: 0;
}
.column-box ol li {
    list-style: disc;
    border: 0;
    padding: 5px 0 5px 0;
}

.column-box ol {
    padding: 20px 0 0 25px;
}
.single-tour-top-section + section.three-column-section {
    padding-bottom: 40px;
}
.itinerary-section h2 {line-height: 100%;font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; }
.itinerary-box {text-align: left; display: flex; flex-wrap: wrap; padding-bottom: 83px; justify-content: flex-end;}
.itinerary-text h3 {font-family: 'Helvetica Neue'; letter-spacing: -0.7px; font-size: 1.13rem; font-weight: 600; margin-bottom: 0; }
.itinerary-image {width: 50%; display: flex; justify-content: flex-end; padding-right: 84px; align-items: flex-start; }
.itinerary-text {width: 50%; padding-left: 86px; margin-top: 16px; position: relative; }
.itinerary-inner {padding-top: 40px; position: relative; margin-bottom: 36px; }
.itinerary-section .container {max-width: 1428px; }
.itinerary-text p {font-size: 1.107rem; line-height: 140%; letter-spacing: -0.7px; font-weight: 400; margin-top: 15px; color: #150F0F; }
.itinerary-inner:before {content: ""; position: absolute; left: 50%; height: calc(100% - 122px); width: 1px; background-color: #000; }
.itinerary-box:first-child .itinerary-text {margin-top: 0; }
.itinerary-text:before {content: ""; position: absolute; left: -11px; width: 22px; height: 22px; border-radius: 50px; border: solid 1px #000; top: 16px; background-color: #faf7f5; }
.itinerary-box:first-child .itinerary-text:before {top: 0; }
.itinerary-text p a {
    color: #150F0F;
    text-decoration: underline;
} 

.single-content-image p a {
    color: #000;
    text-decoration: underline;
}
.itinerary-section a.btn {font-size: 1.07rem; }
.itinerary-section .container > p {font-size: 1.07rem; margin-top: 32px; letter-spacing: -0.5px; }
.itinerary-section .container > p a {color: #150F0F; text-decoration: underline; text-underline-offset: 3px; }
.single-video-section .container {padding: 0 88px; }
.itinerary-image img {
    max-height: 216px;
}
.single-video-section iframe {height: 824px; }
section.locations-section {padding: 60px 0 80px; }
.locations-section h2 {text-align: center; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; line-height: 100%; letter-spacing: -1.6px; }
.locations-section .location-box {width: 25%; padding-right: 20px;}
.locations-section .container {display: flex; flex-wrap: wrap; max-width:1429px; padding: 81px 12px 0; }
.location-box p {margin-top: 11px; font-size: 1.105rem; letter-spacing: -0.5px; line-height: 140%; margin-bottom: 8px; }
.location-box a.view-link {color: #820B1D; margin-top: 31px; display: inline-block; letter-spacing: -0.5px; font-size: 1.107rem; text-decoration: underline; }
.single-content-image h2 strong span {font-size: 1rem; padding-left: 36px; font-family: 'Helvetica Neue'; letter-spacing: -0.5px; }
section.inner-banner {margin-top: -46px; }  
.inner-banner .container {padding: 0 10px; }
.inner-banner-image {/* height: 593px; */ overflow: hidden; }
.inner-banner-image img {margin-top: -36px; }
.two-column-section h2 {line-height: 90%; font-size: 7.7rem; padding: 0 94px; margin-top: 18px; text-transform: uppercase; letter-spacing: -2.8px; color: #820B1D;    font-family: 'FONTSPRING DEMO - Apparel'; }
.two-column-section h2 strong {display: block; }
.two-column-section h2 strong:first-child {text-align: right; }
section.two-column-section {padding: 50px 0; }
.two-column-section {}
.two-column-section h2 strong:last-child {text-align: right; padding-right: 8.4rem; }
.two-column-inner {max-width: 1558px; margin: 85px auto 23px; display: flex; width: 100%; flex-wrap: wrap; }
.col-2 {width: 50%;float: left;}
.two-column-inner p, .two-column-inner ul li {font-size: 1.105rem; letter-spacing: -0.8px; max-width: 630px; line-height: 138%; margin-bottom: 28px; color: #150F0F; }
.two-column-inner .col-2 {padding-right: 70px; }
.two-column-inner p a {color: #150F0F; text-decoration: underline; text-underline-offset: 2px; }
.two-column-inner ul {padding-left: 15px; margin-left: 22px; margin-bottom: 28px; }
.two-column-inner .col-2:last-child {padding-left: 14px; padding-right: 0;}
.two-column-inner ul li {list-style-type: disc; margin-bottom: 0px; }
section.single-video-section {margin-bottom: 99px; }
.single-video-section + .center-content {padding: 101px 0 70px; }
.single-video-section + .center-content img {margin-bottom: 75px; } 
.single-video-section + .center-content h2 {margin-bottom: 70px; }
.our-team-section {padding: 100px 0; }
.our-team-section h2 {font-size: 7.59rem; text-transform: uppercase; line-height: 88%; margin-top: 20px; letter-spacing: -2px;    font-family: 'FONTSPRING DEMO - Apparel'; }
.our-team-section h2 strong {display: block; }
.our-team-section .container {max-width: 1900px; padding: 0 10px; }
.our-team-section h2 strong {padding-left: 137px; }
.our-team-slider {margin-top: 109px; }
.our-team-slider button.slick-arrow {top: -39px; right: 85px; }
.our-team-box {padding-right: 18px; }
.our-team-slider .slick-list.draggable {padding-right: 15.5rem; }
.our-team-slider  button.slick-prev {opacity: 0; }
.our-team-box h4 {    margin-bottom: 0; color: #150F0F; font-family: 'Helvetica Neue'; font-size: 1.1rem; }
.our-team-box p {margin-top: 4px; font-size: 1.05rem; margin-bottom:0;  }
.tour-single-text p a {color: #150F0F; text-decoration: underline; }
.blog-section h1 {text-align: center; }
.blog-section {padding-top: 104px; }
ul.tab-menu {display: flex; flex-wrap: wrap; justify-content: center; }
ul.tab-menu li {text-transform: uppercase; font-size: 1.12rem; letter-spacing: -0.5px; margin: 0 21px; color: #13442F; cursor:pointer; }
.tab-container {margin-top: 90px; }
ul.tab-menu li.active,ul.tab-menu li:hover {text-decoration: underline; color: #820b1d; }

.blog-section ul.tab-menu li a {
    color: #150F0F;
}
.blog-section ul.tab-menu li.active a,.blog-section ul.tab-menu li:hover a {text-decoration: underline; color: #820b1d; }
.tab-content {display: none; }
.tab-content.active {display: flex; flex-wrap: wrap; }
.blog-content {display: flex; flex-wrap: wrap; border-top: solid 1px #000; width: 100%; padding: 61px 0 47px; }
.blog-section .container {max-width: 1760px; }
.tab-content-box {margin-top: 59px; }
.date-sub-title {width: 100%; display: flex; flex-wrap: wrap; }
.date-sub-title span {font-size: 1.05rem; }
.date-sub-title span.date {padding-right: 141px; position: relative; }
.date-sub-title span.date:after {content: ""; position: absolute; right: 41px; width: 63px; height: 2px; background-color: #000; top: 11px; }
.blog-content .blog-image {margin-top: -61px; margin-bottom: 50px; width: 100%;}
.blog-content h2 {text-transform: uppercase; line-height: 100%; letter-spacing: -0.45px; color: #150F0F; font-size: 2.68rem; margin-top: 22px; }
.blog-content h2 a {color: #150F0F; } 
.blog-content .blog-image img {
    width: 100%;
    height: auto;
}   

.single-blog-left {width: 40%;  padding-top: 140px; display: flex; flex-wrap: wrap; flex-direction: column;  }
.single-blog-right img {
    width: 100%;
    object-fit: cover;
}
.single-blog-right iframe {
    max-width: 100%;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    border: 0;
}
.single-blog-right {width: 60%;  padding-left: 74px; }
.single-blog-inner {display: flex; flex-wrap: wrap; }
.single-blog-section {padding-top: 96px;padding-bottom: 90px;}
.single-blog-section .container {max-width: 1446px; width: 100%; }
.single-blog-left h1 {font-size: 3.2rem; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; text-transform: none; line-height: 135%; letter-spacing: -1.21px; margin-left: -5px; margin-top: 24px; }
span.date {font-size: 1.07rem; letter-spacing: -0.5px; }
.single-blog-left .social-icon {margin-top: 10px; } 
.single-blog-left .social-icon ul li {margin-right: 61px; }
.blog-left-inner {position: sticky; top: 100px;margin-bottom: 30px; }
.single-blog-right h2 {font-family: 'Helvetica Neue'; font-size: 1.5rem; font-weight: 600; letter-spacing: -1.4px; margin-top: 30px; margin-bottom: 23px; }
.single-blog-img {margin-bottom: 50px;}
.single-blog-right p {font-size: 1.05rem; line-height: 155%; letter-spacing: -0.3px; margin-bottom: 30px; }
p {font-size: 1.05rem; line-height: 155%; letter-spacing: -0.3px; }
blockquote {background-color: #fff; margin: 60px 0; padding: 42px 57px; display: flex; flex-wrap: wrap; justify-content: center;}
blockquote p,.single-blog-right blockquote p {font-size: 2.6rem !important; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; text-transform: none; line-height: 135% !important; letter-spacing: -1.21px !important; margin-left: 0; margin-top: 0 !important; margin-bottom: 0 !important; font-family: 'FONTSPRING DEMO - Apparel'; }

.faq-section {padding-top: 104px; }
.faq-section h1 {text-align: center; }
.faq-section .tab-content-box {max-width: 853px; margin: 59px auto; border-top: solid 1px #545353; }
.faq-content h2 {font-family: 'Helvetica Neue'; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.8px; }
.faq-content {padding: 43px 0 37px; border-bottom: solid 1px #545353; width: 100%;}
.faq-content p {line-height: 125%; color: #150F0F; font-size: 1.085rem; font-weight: 500; }
.faq-content p a {color: #150F0F; text-decoration: underline; }  

 
.faq-section ul.tab-menu li { 
    font-weight: 600;
    font-family: 'HelveticaNeueRegular';
} 

.contact-section .container {max-width: 877px; }
.contact-section {padding: 75px 0; display: flex; flex-wrap: wrap; }
.contact-info {width: 50%; float: left; padding-top: 33px; padding-left: 2px; }
.contact-section h1 {margin-bottom: 59px;} 
.contact-info p {margin-top: 0; line-height: 141%; font-size: 1.1rem; margin-bottom: 25px; letter-spacing: normal; }
.contact-info p strong {display: block;letter-spacing: normal; }
.contact-info p a {color: #000; } 
.contact-form label {display: block; line-height: 150%; font-size: 1.07rem; margin-bottom: 5px; }
.contact-form {width: 50%; float: left; padding: 31px 0 0 15px; }
.contact-form .filed input {height: 56px; background-color: transparent; width: 100%; }
.contact-form .filed {margin-bottom: 15px; }
.contact-form .filed textarea {height: 104px; width: 100%; background-color: transparent; }
input[type="submit"] {height: 55px; background-color: transparent; background-color: #000; color: #fff; padding: 0 25px; font-size: 1.05rem; font-family: 'Helvetica Neue'; letter-spacing: normal; }

.general-section h1 {text-align: left; font-size: 6.58rem; line-height: 80%; }
.general-section h1 strong {display: block; padding-right: 0; text-align: right; }
.general-section .container {max-width: 702px; }
section.general-section {padding-top: 6px; }
.general-inner {max-width: 770px; margin: 121px auto; } 
.general-inner h2 {font-size: 34px; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; margin-top:45px; margin-bottom:30px; }
.general-inner h3 {font-family: 'Helvetica Neue'; font-weight: 600; margin-bottom: 0; font-size: 1.32rem; letter-spacing: -0.5px; }
.general-inner p,.general-inner ul li {margin-top: 3px; font-weight: 300; line-height: 150%; font-size: 1.32rem; letter-spacing: -0.2px; margin-bottom: 25px; }
.inner-text-banner strong {display: block; text-align: right; }
.general-inner ul li {margin-bottom: 10px;}
.inner-text-banner .container {max-width: 1503px; }
.inner-text-banner {padding-top: 81px; } 
section.product-section {margin-top: 71px; display: flex; flex-wrap: wrap; width: 100%; }
.product-section .container {padding: 0 12px; }
.product-left {width: 50%; float: left; padding-right: 12px;    position: sticky;
    top: 95px; }
.product-content-right {width: calc(50% - 10px); float: left; background-color: #fff; padding: 129px 107px; margin-left: 8px; margin-bottom:0;display: flex;flex-direction: column; }
.product-content-right .product-simple-text {
    order: -1;
    border-bottom: solid 1px #dcdcdc;
    padding-bottom: 20px;
    margin-bottom: 40px;
}
.product-single-image {
    padding-bottom: 34px;
}
.product-box h3 {color: #820B1D; font-family: 'Helvetica Neue'; font-weight: 700; font-size: 1.55rem; margin-top: 9px; margin-left: 0px; margin-bottom: 1px; }
.product-box p {margin-top: 16px; margin-left: 0px; line-height: 130%; font-size: 0.98rem; }
.footer-box ul li a:hover {opacity: 0.5; }   
.btn:hover,.center-content a.btn:hover {background-color: #820b1d; color: #fff; } 
.head-right ul li.book-btn a:hover {background-color: #820b1d; color:#fff; }
.head-right ul li a:hover,.head-left ul li a:hover {color: #820b1d; }
.our-team-slider .slick-list.draggable .slick-track {width: 100%; display: flex; flex-wrap: wrap; }
.our-team-slider .slick-list .our-team-box {height: auto; }
.our-team-slider .slick-list .our-team-box .team-images {height: calc(100% - 94px); }
.our-team-slider .slick-list .our-team-box .team-images img {height: 100%; width: 100%; object-fit: cover; }
.our-team-section + .tours-section  h1 {max-width: 100%; }
.our-team-section + .tours-section h1 strong:last-child {text-align: right; padding-left: 13rem; }
.our-team-section + .tours-section .review-text {padding-left: 40rem; }
.tour-text a {color: #150F0F; }      
.tour-text a:hover {opacity: 0.8;}
.page-id-5 section.review-section {padding-bottom: 40px; }
.our-tours-content {opacity: 0.5; }
.our-tours-content.slick-current.slick-active {opacity: 1; }

.left-image picture {height: 100%; display: block; }
.left-image picture img {height: 100%; width: 100%; object-fit: cover; }


.single-tour-top-section h1 {max-width: 1900px; margin: 0 auto 18px; padding:0 20px; }
.single-tour-top-section .container {padding: 0; max-width: 100%; }
.single-tour-content .container {padding-right: 0;}
.glide__arrows {cursor: pointer; width: 100%; text-align: right; display: flex; margin: -22px 0 18px; justify-content: right; padding-right: 50px;    z-index: 9;position: relative; }
.blog-content .blog-image img {width: 100%; height: auto; }
.pagination-wrap .page-numbers {border: solid 1px #000; padding: 9px 13px; display: flex; align-items: center; line-height: 100%; margin: 0 3px; color: #000; }
.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover {
    background-color: #820b1d;
    color: #fff;
}
.pagination-wrap {display: flex; justify-content: center; width: 100%; margin: 50px 0; }
.pagination-wrap a.next.page-numbers,.pagination-wrap a.prev.page-numbers {border: none; font-size: 0; width: 80px; background: url(https://austwinetourcobuild2025.webfirmdemo.com/wp-content/uploads/2025/07/left-arrow.png) no-repeat center; background-size: contain; transform: rotate(-180deg); margin-left: 18px; }
.pagination-wrap a.prev.page-numbers {
    transform: none;
    margin-left: 0;
    margin-right: 18px;
}
.pagination-wrap span.page-numbers.dots {border: none; }
.blog-left-inner span.date {font-family: 'Helvetica Neue' !important; font-weight: 500; }
.nav-links {display: flex; flex-wrap: wrap; }

.contact-info p strong {letter-spacing: normal; }
.contact-form .gform_legacy_markup_wrapper {margin-top: 0 !important; }
body .gform_legacy_markup_wrapper ul li.gfield {margin-bottom: 18px;padding-right: 0 !important;}
body .gform_legacy_markup_wrapper label.gfield_label, 
body .gform_legacy_markup_wrapper legend.gfield_label {font-weight: 400; font-size: 1.05rem; margin-bottom: 0; }
body .gform_legacy_markup_wrapper .top_label div.ginput_container {margin-top: 5px; width: 100%; }
body .gform_legacy_markup_wrapper .top_label input.medium, 
body .gform_legacy_markup_wrapper .top_label select.medium {width: 100%; background-color: transparent; height: 57px;border: solid 1px #726f6f;         font-size: 14px !important;
        padding: 0 12px !important; }
body .gform_legacy_markup_wrapper textarea {height: 104px !important; background-color: transparent; font-size: 14px !important;}
body .gform_legacy_markup_wrapper .gform_footer {padding-top: 0; margin-top: -6px; }
body .gform_legacy_markup_wrapper .gform_footer input.button, 
body .gform_legacy_markup_wrapper .gform_footer input[type=submit] {font-weight: 400; padding: 16px 20px; font-size: 19px; }
body .gform_legacy_markup_wrapper li.gfield.gfield_error, 
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent !important; margin-bottom: 0 !important; border-top: none !important; border-bottom: none !important; border-bottom: 0 !important; top: 0 !important; box-sizing: border-box !important; position: relative !important; }
body .gform_legacy_markup_wrapper div.validation_error {display: none; }
body .gform_legacy_markup_wrapper .field_description_below .gfield_description {padding-top: 0 !important; }
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0 !important; }
body .gform_legacy_markup_wrapper.gform_validation_error .top_label input.medium, 
body .gform_legacy_markup_wrapper.gform_validation_error .top_label select.medium {width: 100%; }


span.price {display: flex; font-size: 2rem; font-weight: 700; } 
.price-text span {font-weight: 600; }  
.price-text {margin-bottom: 18px; }
.product-box a.btn {padding: 15px 37px; font-size: 1.4rem; background-color: #820B1D; font-weight: 500; }
.product-box {margin-bottom: 40px; border-bottom: solid 1px #dcdcdc; padding-bottom: 40px; }
.product-content-right ul.tab-menu li {margin: 0 4px 0px 0px; text-transform: capitalize; color: #820B1D; font-family: 'Helvetica Neue'; font-weight: 400; font-size: 1.2rem; margin-top: 0; padding: 10px 15px; }
.product-content-right ul.tab-menu {justify-content: flex-start; border-bottom: solid 1px #000; }
.product-content-right ul.tab-menu li.active,.product-content-right ul.tab-menu li:hover {text-decoration: none; background-color: #820B1D; color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.product-content-right .tab-content-box {margin-top: 30px; }
.product-content-right .tab-container {margin-top: 30px; }
.product-content-right .book-top-view {display: flex; justify-content: right; } 
.product-content-right .language-box span {color: #820B1D; font-family: 'Helvetica Neue'; font-weight: 400; font-size: 1rem; text-transform: uppercase; font-weight: 500; border-right: solid 1px #000; padding-right: 4px; margin-right: 3px; }
.single-blog-right p a {color: #150F0F; text-decoration: underline; }
.single-blog-right p a:hover {text-decoration: none;}
h3 a,h2 a {color: #150F0F; } 
.not-found .widget {display: none; }
section.error-404.not-found {max-width: 1550px; padding: 0 50px 50px; }
.error-404 input.search-field {height: 45px; padding: 10px 20px; border: solid 1px #000000; }
.error-404  input.search-submit {height: 46px; } 
.banner-image img {width: 100%; }
picture {display: block; width: 100%; }
.single-img img {width: 100%; }
.single-content-image .single-img {padding: 0 0; }
.review-slider .slick-arrow {top: 15px; }
.left-image-inner {position: sticky; top: 0; }
body .gform_legacy_markup_wrapper .gform_footer input.button:hover, 
body .gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover {background-color: #13442f; border: solid 1px #13442f; cursor: pointer; }

.our-team-section h2 strong:last-child {
    padding-left: 0;
} 

header {position: sticky; top: 0; /* background-color: #faf7f5; */ z-index: 999; }
header:after {content: ""; position: absolute; background-color: #faf7f5; z-index: -1; height: 91px; width: 100%; top: 0; }
header .container {z-index: 9; }
.itinerary-box:last-child .itinerary-text:before {
    background-color: #150F0F;
}
.page-tcs .general-section .container {
    max-width: 800px;
}

.page-tcs .general-inner {
    max-width: 770px;
    margin-top: 100px;
}

.page-tcs section.general-section {
    margin-top: 80px;
}
.head-left ul li.iteam-icon {
    cursor: pointer;
}

.page-privacy .general-inner h3 {
    margin-bottom: 18px;
} 

.tour-image {
    height: 27vw;
}

.tour-image a {  
    height: 100%;
    width: 100%;
    display: block;
}

.tour-image a img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

@media (min-width:1024px) {

.mega-menu {position: absolute; width: 100%; left: 0; background-color: #faf7f5; padding-top: 105px; z-index: 9; opacity: 0; visibility: hidden;  transition: all 0.2s ease-in-out; }
.head-left ul li {position:inherit !important; }
.menu-tour-inner {display: flex; flex-wrap: wrap; margin: 24px -10px; }
.menu-tour-box {width: calc(12.333% - 16px); margin: 0 8px; text-align: center; }
.mega-menu h2 {text-align: center; width: 100%; font-family: 'FONTSPRING DEMO - Apparel'; text-transform: uppercase; }
a.view-all {position: absolute; right: 50px; top: 40px; letter-spacing: -0.5px; text-decoration: underline; text-underline-offset: 2px; }
.mega-menu .container {position: relative; }
.menu-tour-box h3 {font-family: 'HelveticaNeueRegular'; font-weight: 600; margin-bottom: 8px; font-size: 16px; color: #150F0F; line-height: 120%; margin-top: 0; letter-spacing: -0.2px; }
.menu-tour-box a {font-size: 14px; letter-spacing: -0.5px; font-weight: 500; }
.head-right {position: relative; z-index: 9;}
header .logo { position: relative;z-index: 9;} 
.menu-tour-box  .menu-item-img {margin-bottom: 16px; height: 180px; }
.head-left ul li:hover .mega-menu {opacity: 1; visibility: visible; }
.review-text {padding-left: 41vw;padding-top: 16px; }
.footer-box:nth-child(2) {padding-left: 0; }
.footer-box:nth-child(3) {padding-left: 25px; }
.footer-box:last-child {padding-left: 0; }
.head-left ul li:hover ul.sub-menu {opacity: 1; visibility: visible; top: 28px; }
ul.sub-menu li a {padding: 9px 20px; display: inline-block; }
.head-left ul li .sub-menu li {margin-right: 0;padding-bottom: 0;}
.head-left ul li {position: relative; padding-bottom: 15px; }  
ul.sub-menu {position: absolute; display: none; width: 205px; background-color: #faf7f5; box-shadow: 0px 5px 12px rgb(216 216 216 / 21%); left: -78px; transition: all 0.5s ease-in-out; top: 50px; opacity: 0; visibility: hidden; }
.menu-tour-box .menu-item-img img {height: 100%; width: 100%; object-fit: cover; }

}

@media (min-width:1500px) {
.our-tours-slider .slick-list.draggable {padding: 0 13vw !important; }
.our-tours-slider button.slick-arrow {left: 11.8vw;}
.our-tours-section button.slick-arrow.slick-next {right: 12vw; }
.our-tours-content {padding: 4px 120px;}
.footer-box:nth-child(2) {padding-left: 42px; }  
.footer-box:nth-child(3) {padding-left: 84px; }
.footer-box:last-child {padding-left: 125px; }

}
@media(min-width: 2100px) {
	.review-text {
    padding-left: 43vw !important;
}
}
@media (min-width: 2300px) {
    .review-text {
        padding-left: 48vw !important;
    }
}
@media (min-width: 2700px) {
    .review-text {
        padding-left: 52vw !important;
    }
}
@media (max-width:1680px) {
.single-blog-right h2 {letter-spacing: -0.5px;}
.our-team-section h2 strong {padding-left: 43px; }
.tours-section h1 {max-width: 1230px;}
.content-section .container {padding: 0 50px;}
.left-image-content .right-text {padding: 77px 67px 49px;}
.review-content {margin-right: 110px;}
.two-column-inner {padding: 0 120px;}
.three-column-section .container {padding:0 50px;}
.blog-section .container {max-width: 1249px; }
.blog-content h2 {font-size: 2.2rem}
.single-blog-section .container {max-width: 1250px;}
.product-content-right {padding: 44px 71px;}
.single-tour-image img {height: 500px}

}

@media (max-width:1480px) {
.single-tour-image img {height: 420px;}
    .review-section h2 {font-size: 6.5rem;}
    .single-content-image h2 {font-size: 6.5rem;}
    .banner-section h1 {font-size: 6.5rem;}
    .our-tours-content {padding: 4px 97px;}
    .tours-text h3 {margin-bottom: 30px;}
    .tours-text p {margin-bottom: 20px;}
    .our-tours-slider button.slick-arrow {background-size: 60px; background-repeat: no-repeat; }
    .review-content {margin-right: 90px;}
    .review-section .slick-list.draggable {padding-left: 0 !important;}
    section.left-image-content-section {margin-top: 100px; }
    section.review-section  {padding-top: 120px;}
    section.content-section {padding: 100px 0;}
    .our-tours-section a.btn {margin-top: 20px;}
    section.our-tours-section {padding-bottom: 30px;}
    footer {padding: 100px 0;}
    .list-content {padding-left: 50px;}
    .center-content h2 {margin-bottom: 35px;}
    .two-column-section h2 {font-size: 6.7rem;}
    .our-team-section {padding: 90px 0 10px; }
    .two-column-inner {padding: 0 80px;}
    header ul li a {letter-spacing: -0.3px;} 
    .single-content-image h2 {padding: 0 0;}
    section.single-video-section {margin-bottom: 50px; }
    .locations-section .container {    padding-top: 44px;}
    section.three-column-section {padding: 90px 0 70px; }
    .product-box a.btn {font-size: 1.2rem;}
    span.price {font-size: 1.6rem;}
    .tours-section .review-text {padding-top: 20px;padding-left: 59.8vw;}

}
@media (max-width:1100px) {

.review-text img {max-width: 86px;}
.review-content {margin-right: 51px; }

.review-slider button.slick-arrow {top: 37px; }
.review-text {padding-left: 51vw; padding-top: 12px; }
section.three-column-section {padding: 60px 0 50px; }
    section.single-video-section {margin-bottom: 40px; }
    section.locations-section {padding-bottom: 0;}
    h1 a.btn, h2 a.btn {margin-right: 25px;}
    .single-content-image h2 strong span {padding-left: 15px;}
    .single-content-image h2 strong:nth-child(3) {padding-right: 0;}
    .three-column-section .container {padding: 0 20px;}
    .tour-single-text {padding: 0; }
    .tours-text-box {margin-bottom: 20px; }
    .inner-banner-image img {margin-top: 5px; }
    .left-image-content .right-text h2 {margin-bottom: 30px;}
    .left-image-content .right-text { padding: 55px 45px 30px;}
    .banner-section h1 {font-size: 5.5rem;}
    .our-tours-slider .slick-list.draggable {padding: 0 10vw !important; }
    .our-tours-content {padding: 4px 64px;}
    .our-tours-section button.slick-arrow.slick-next {right: 7vw; }
    .our-tours-slider button.slick-arrow {left: 6.8vw;}
    .left-image-content .right-text p {margin-bottom: 15px;}
    .single-content-image h2 {font-size: 5.5rem;}
    .two-column-section h2 { padding: 0 10px;}
    .two-column-inner {padding: 0;}
}

@media (max-width:1000px) {

section.single-tour-top-section {padding-top: 49px; }
.head-left {display: none; }
.banner-section h1 strong img {display: none; }
.banner-section h1 strong span {/* width: 100%; */ display: flex; }
.banner-section h1 strong:last-child {flex-direction: column-reverse; }
.review-slider {padding-left: 30px;}
.content-section h2 {padding-right: 10px;}
.single-content-image h2 {font-size: 5rem;} 
.our-team-slider .slick-list.draggable {padding-right: 50px; }

.head-right ul li.book-btn a {

	font-size: 14px; 

}
.head-left {display: block; position: fixed; background-color: #faf7f5; left: -100%; height: 100%; width: 100%; top: 0; z-index: 9; }
.head-left ul li {width: 100%; padding: 6px; margin: 0; }
.head-left ul li a {font-family: 'FONTSPRING DEMO - Apparel'; font-size: 30px; padding: 0 20px; }
ul.sub-menu {display: block; width: calc(100% - 115px); margin-left: 114px; border-top: solid 1px #b8b8b8; margin-top: -12px; padding: 10px 0; border-bottom: solid 1px #b8b8b8; }
.head-left ul li ul.sub-menu li a {font-family: 'HelveticaNeueRegular'; font-size: 16px; padding: 0; }
.head-left ul li ul.sub-menu li {width: 100%; padding: 11px 8px; }
.menu-tour-box {margin: 12px 0;}
.cbp-spmenu-push-toleft .button_container .middle, span.plus_img.active:after {opacity: 0; }
.cbp-spmenu-push-toleft .button_container .top {top: 50%; transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); -moz-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); }
.cbp-spmenu-push-toleft .button_container .bottom {top: 50%; transform: translateY(-50%) rotate(-45deg); -webkit-transform: translateY(-50%) rotate(-45deg); -moz-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); opacity: 1;}
.button_container {clear: both; display: block; position: absolute; top: 17px; float: right; right: 20px; height: 21px; width: 51px; cursor: pointer; transition: opacity .25s; z-index: 9999999; }
.button_container span {border-radius: 3px; background: #363636; display: block !important; border: none; height: 1.5px; width: 51px; position: absolute; top: 0; right: 0; -webkit-transition: .35s; transition: .35s; cursor: pointer; }
.button_container span.middle {top: 8px; }
.button_container span.bottom {top: 16px; opacity:0; }  
.cbp-spmenu-push-toleft .head-left {left: 0; display: block; }
.button_container span {width: 52px; } 
header .logo {max-width: 71px; margin: 0 auto; }
.head-right {position: absolute; left: 15px; justify-content: flex-start; }
.head-right ul li:first-child {display: none; } 
.head-right ul li {margin-left: 0; }
header .logo {margin: 0 auto; max-width:71px; }
.inner-text-banner {padding-top: 53px;}
.single-blog-right {width: 100%; padding-left: 0; }
.single-blog-left {width: 100%; padding-top: 0; display: flex; flex-wrap: wrap; flex-direction: column; text-align: center; justify-content: center; margin-bottom: 25px;}
.cbp-spmenu-push-toleft .button_container span {width: 32px; }
.blog-left-inner span.date {font-size: 1.65rem; letter-spacing: normal; }
.single-blog-left h1 {font-size: 3.72rem; }
.blog-left-inner .social-icon ul {justify-content: center; margin-top: 0; }
.single-blog-left .social-icon ul li {margin: 0 13px; }
.single-blog-right img {width: 100%; object-fit: cover; /* margin-left: -20px; */ display: block; }
.single-blog-right h2 {font-size: 18px; }
.single-blog-right p,.single-blog-right li {font-size: 1.65rem; }
.single-blog-right h4 {font-size: 14px; }
.single-blog-right h3 {font-size: 16px; }
figcaption {font-size: 12px; margin-top: 4px; }
 
.mega-menu h2 {display: none; }
.mega-menu a.view-all {display: none; }
.menu-item-img {display: none; }
.menu-tour-box a {font-size: 0 !important; padding:0 !important; }
.menu-tour-box h3 {font-size: 16px !important; margin: 0; }  
.head-left ul li.item-icon:after {display: none;} 
.cbp-spmenu-push-toleft .button_container span {width: 32px; }

.mega-menu {width: calc(100% - 121px); margin-left: 121px; border-top: solid 1px #727272; padding-top: 10px; border-bottom: solid 1px #727272; padding-bottom: 11px; margin-top: -12px; margin-bottom: 15px; }
.menu-tour-box h3 {font-family: 'HelveticaNeueRegular'; font-weight: 500; font-size: 14px !important; letter-spacing: -0.1px; }
.menu-tour-box {margin: 8px 0; }
header:after {height: 60px;}
.container,.columns2.columns {padding: 0 20px;}
.tour_post-template-default .locations-section + .single-content-image {    padding-top: 60px;}     
header {z-index: 9999;}
.title-logo-banner-mobile {display: flex; justify-content: center; margin-bottom: -73px; position: relative; margin-top: 38px; max-width: 61px; margin: 32px auto -63px; width:100%; }

}


@media (max-width:767px) { 


.single-content-image .container > h2 {
    padding: 0 20px;
}
.tours-section .review-text { padding-left: 0;}
.product-single-image img {width: 100%; }
.general-inner {margin: 70px auto;}
.product-content-right {width: 100%; padding: 40px 16px 0; margin-left:0; }
.product-left {width: 100%; padding: 0 16px; }  
.product-image img {width: 100%; }
section.three-column-section {padding: 14px 0 62px; }   
.column-box h2 {margin-bottom: 20px;}
.review-text {position: relative; padding-left: 0; display: flex; justify-content: center; margin-bottom: 30px; padding-top: 0; }
.our-team-box h4 {font-size: 1.65rem;}
.our-team-box p {font-size: 1.65rem;}
.banner-section h1 {padding: 0 20px; }
.our-tours-slider button.slick-arrow {background-size: 30px; background-repeat: no-repeat; }
.left-image picture {height: 100%; display: block; }
.left-image picture img {height: 100%; width: 100%; object-fit: cover; }
.head-left {display: none; }
.banner-section h1 strong img {display: none; }
.banner-section h1 strong span {width: 100%; display: block; font-size: 1.25rem; padding-right: 0; text-align: left; padding-left: 67px; letter-spacing: -0.2px; }
.banner-section h1 strong:last-child {flex-direction: column-reverse; }
.our-tours-section button.slick-arrow.slick-next {right: 18px;left: auto;top: 42%;}
.banner-section h1 {padding: 0 20px; font-size: 39px; }
.banner-section h1 strong:first-child {padding-right: 0; }
.banner-section h1 strong:nth-child(3) {padding-right: 0; text-align: center; display: block; }
.banner-section h1 strong:last-child {justify-content: flex-start; text-align: left; }


section.banner-section {padding-top: 50px; }
.banner-image {width: 100%; padding: 0 0 12px; }
.banner-image picture {width: 100%; display: block; }
.banner-image picture img {width: 100%; }
.banner-section h1 strong span:after {width: 55px; right: auto; left: 0; top: 5px; }

section.center-content {width: calc(100% - 24px); margin-left: 12px; padding: 62px 0; }
.center-content h2 {margin-top: 0; margin-bottom: 25px; font-size: 3.7rem; /* font-size: 32px; */ }
.center-content a.btn {margin-top: 0; }
section.our-tours-section {padding: 50px 0 30px; }
.our-tours-slider {margin-top: 15px; }
.tours-image {width: 100%; padding-right: 0; height:260px; }
.our-tours-content {padding: 4px 30px; }
.tours-text {padding: 12px 0; background-color: transparent; width: 100%;  justify-content: center;} 
.tours-text p, .tours-text a.text-link {display: none; }

.tours-text h3 {margin-bottom: 0; font-size:14px; }
.our-tours-section h2 {margin-top: 0; margin-bottom: 10px; }
.single-content-image h2 {font-size: 5.2rem;padding: 0 12px;font-style: normal;font-family: 'FONTSPRING DEMO - Apparel';margin: 28px 0 25px;}
.single-content-image h2 strong:first-child {padding-right: 20px; }
.single-content-image h2 strong:nth-child(3) {padding-right: 0; text-align: center; justify-content: center; }
.single-content-image h2 strong:last-child {justify-content: flex-start; padding-left: 14px; }
.single-content-image .container {padding: 0; }
.single-img img {width: 100%; }
.content-section h2 {width: 100%; padding: 0; margin-bottom: 0; font-size: 3.75rem;}
.content-section .container {padding: 0 20px; }
section.content-section {padding: 50px 0; }
.content-text {width: 100%; }
.content-text p {margin-bottom: 0; }
.list-content {width: 100%; padding-left: 0; margin-top: 10px; } 
.list-content ul li {padding: 10px 0; font-size: 14px; } 
.review-content {margin-right: 31px; }  
section.review-section {padding-top: 80px; } 
.review-section h2 {font-size: 5.5rem; } 
.review-section .slick-list.draggable {padding-right: 62px; }
.review-content h3 {margin-top: 0; }
.review-slider  button.slick-arrow {top: 38px; } 
section.review-section button.slick-prev.slick-arrow {display: none !important; }
section.review-section {padding-top: 85px; }
.left-image-content .left-image {width: 100%; }
.left-image-content .right-text {padding: 23px 22px 11px; width: 100%; margin-top: 18px; margin-left: 0; }
.left-image-content .right-text h2 {text-align: center; margin-bottom: 20px; font-size: 3.75rem;}
.footer-text {display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
span.country-box {margin-top: 0px; margin-bottom: 20px; }
.footer-box {width: 50%; margin-bottom: 15px; }
.footer-box h3 {font-size: 10px; margin-bottom: 25px; } 
.footer-box ul li {margin-bottom: 12px; }
.footer-box .social-icon {display: none; }
.footer-bottom ul {flex-wrap: wrap; justify-content: center; }
.footer-bottom ul li {margin-bottom: 15px; }
.footer-bottom p {position: relative; margin-top: 15px; font-size: 12px; padding-right: 0; }
footer {padding: 65px 0 32px; }
.footer-middle {margin: 50px auto;} 
section.inner-banner {margin-top: -24px; }  

.two-column-section h2 {font-size: 4.5rem; margin-top: 0; letter-spacing: normal; padding: 0; line-height: 110%; }
.two-column-inner {margin-top: 22px; margin-bottom: 0; }

.inner-banner-image picture img {width: 100%; }
.two-column-section h2 strong:first-child {text-align: left; }
.two-column-section h2 strong:nth-child(2) {/* padding-left: 20px; */ text-align: center; }
.two-column-section h2 strong:last-child {text-align: left; padding-right: 0; }
.col-2 {width: 100%; }
.two-column-inner .col-2 {padding-right: 0; }
.two-column-inner p {margin-bottom: 11px; }
.two-column-inner .col-2:last-child {padding-left: 0; }
.two-column-inner ul {margin-left: 0; margin-bottom: 14px; }
section.two-column-section {padding: 50px 0 20px; }    
.single-video-section .container {padding: 0; height:100%; }
.single-video-section picture img {width: 100%; }   
section.single-video-section {margin-bottom: 50px; }
.single-video-section + .center-content h2 {margin-bottom: 30px; }
.single-video-section + .center-content {padding: 80px 0 30px; }
.single-video-section + .center-content img {margin-bottom: 34px; }
.our-team-section h2 strong {padding-left: 0; }
.our-team-section h2 strong:nth-child(2) {padding-left: 21px; }
.our-team-section h2 {line-height: 100%; font-size: 4.2rem; margin-top: 0; }
.our-team-slider {margin-top: 51px; }
.our-team-slider button.slick-arrow {top: -39px; right: 32px; }
.our-team-section {padding-top: 60px; }
.our-team-section + .tours-section h1 {margin-top: 0; font-size: 5rem; }
.our-team-section + .tours-section h1 strong:last-child {padding-left: 0; }
h1 {font-size: 5rem; line-height: 100%; }
.our-team-section + .tours-section .review-text {display: none; }
.tour-single-text {padding: 0; }
.tour-single-text p:first-child {margin-top: 0; }
.tours-text-box {margin-bottom: 20px; width: 100%; margin: 0 8px 16px; }
.tours-list-content {margin: 0; } 
.tours-box {width: 100%; }
.tour-text {padding-top: 15px; } 
.footer-top h2 {letter-spacing: normal; line-height: 120%; }
.head-right {position: absolute; justify-content: flex-start; }

section.single-tour-top-section h1 strong:last-child {display: flex; flex-direction: column; padding-left: 0; }
section.single-tour-top-section h1 strong a.btn {        font-size: 16px;margin: 23px auto 0;}
.column-box {width: 100%; padding-right: 0; padding-left: 0; }
.three-column-section .container {padding: 0 15px; }
.column-box p {margin-bottom: 12px; font-size:1.65rem; }
.column-box ul li {font-size: 1.65rem;}
.column-box:last-child {padding-left: 0; }
.column-box ul {margin-bottom: 20px; }
section.itinerary-section {padding: 43px 0; }
.itinerary-inner:before {left: 0; }
.itinerary-box {justify-content: flex-start; padding-left: 35px; flex-direction: column-reverse; padding-bottom: 35px; }
.itinerary-image {justify-content: flex-start; justify-content: start;}
.itinerary-text {padding-left: 0; width: 100%; }
.itinerary-image {width: 100%; padding-right: 0; margin-top: 8px; }
.itinerary-text:before {left: -47px; } 
.itinerary-text h3 {font-size: 14px; letter-spacing: normal; margin-top:20px; }
.itinerary-text p {font-size: 14px; letter-spacing: normal; }     
.center-content p {letter-spacing: normal; font-size: 1.65rem; text-align: center; margin: 40px 0;}
.single-tour_post .center-content p {text-align: left;}
a.btn,p {font-size: 1.65rem; letter-spacing: normal;}
.center-content a.btn {letter-spacing: normal;}
.center-content a.btn {font-size: 1.65rem; }
section.locations-section {padding-top: 0; }
.locations-section .container {overflow: auto; flex-wrap: nowrap; }
.locations-section .location-box {width: 80%; min-width: 214px; }
.single-content-image h2 strong:last-child {flex-wrap: wrap; }
h2 a.btn {display: flex; margin-left: 0; margin-top: 30px; font-size: 16px; }
.single-content-image h2 strong span {width: 100%; padding-left: 0; justify-content:flex-end; margin-top:15px; }
.single-content-image h2 strong:last-child { padding-left: 17px;flex-direction: row;justify-content: flex-start; }
.single-content-image h2 strong:first-child {text-align: left; padding-right: 0; }
.single-content-image h2 {font-size: 5.5rem; } 
.contact-info {width: 100%; text-align:center;         padding-top: 57px;} 
.contact-form {width: 100%; padding-left: 0; }
body .gform_legacy_markup_wrapper .top_label input.medium, body .gform_legacy_markup_wrapper .top_label select.medium {height: 57px; }
body .gform_legacy_markup_wrapper ul li.gfield {margin-top: 0 !important; }
body .gform_legacy_markup_wrapper .gform_footer input.button, body .gform_legacy_markup_wrapper .gform_footer input[type=submit] {line-height: normal !important; }
.contact-section {padding-top: 42px; }
.contact-section h1 {margin-bottom: 1px; text-align:center; } 
.contact-info p {font-size: 14px; margin-bottom: 21px; }
body .gform_legacy_markup_wrapper label.gfield_label, 
body .gform_legacy_markup_wrapper legend.gfield_label {font-size: 14px; }
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {font-size: 11px; font-weight: 300; }
body .gform_legacy_markup_wrapper .gform_footer input.button, 
body .gform_legacy_markup_wrapper .gform_footer input[type=submit] {font-size: 14px; min-height: auto !important; height: 49px; line-height: normal !important; text-align: left; margin-top: 1px; font-weight: 400; }
.contact-form {padding-top: 23px; }
body .gform_legacy_markup_wrapper .top_label div.ginput_container {margin-top: 5px;}
.contact-section {padding-bottom: 38px; }  
.faq-section {padding-top: 85px; }
.faq-section .tab-container {margin-top: 8px; }
.faq-section .tab-container ul.tab-menu {display: flex;margin-top: 37px;padding-bottom: 0;justify-content: center;}
.faq-section ul.tab-menu li {
    margin: 0 8px;
}
.faq-content {padding: 15px 0; }
.faq-content h2 {font-size: 18px; letter-spacing: -0.2px; font-size: 2.15rem; }
.faq-content p {font-size: 2.15rem; line-height: 145%; letter-spacing: -0.5px; }
.faq-section .tab-content-box {margin-top: 31px; }
.list-content h3 {font-size: 2.23rem;} 
.content-text p,p {font-size: 14px;}
.review-content p {font-size: 1.65rem;}
.left-image-content .right-text p {font-size: 1.65rem; letter-spacing: normal;}
	.left-image-content .right-text p a {
		color: #000000;
		text-decoration: underline;
	}
.footer-top p {text-align: left; }
.tours-section h1 {margin-top: 15px;}
/* .tours-section h1 strong:last-child {text-align: right; } */
.tours-section h1 strong:first-child {text-align: left; } 
.tour-text h3 {font-size: 1.65rem;}
.tour-text p {font-size: 1.65rem;}
.tour-single-text h2 {font-size: 3.85rem;}
.tour-single-text p {font-size: 1.65rem; letter-spacing: normal;}
.review-slider button.slick-arrow {top: -8px; background-size: 45px; background-repeat: no-repeat; right: 26px; }
.review-slider {padding-top: 40px;}
section.single-tour-top-section h1 strong:first-child {justify-content: flex-end;}
.single-tour-top-section h1 {padding: 0 12px;} 
section.single-tour-top-section h1 strong:last-child {display: flex; flex-direction: column; padding-left: 0; align-items: flex-start; }
.glide__arrows {padding-right: 12px;margin: 0px 0 25px;}

.glide__arrows img {max-width: 47px; }
.glide__slide {padding-right: 0; height: 320px; }
.glide__slide img {height: 380px; width: 100%; object-fit: cover; }
.location-box p {font-size:1.65rem; letter-spacing: normal;}
.single-content-image h2 strong:last-child {padding-left: 0; flex-direction: row; /* justify-content: flex-end; */ text-align: right; display: block; }
.single-content-image h2 strong:last-child p {text-align: center; color: #000; margin-top: 0; }
.single-content-image a.btn {margin: 37px auto 0 !important; max-width: 210px; }
.single-tour_post .single-content-image h2 {font-size: 4.2rem; }
.locations-section h2 {text-align: left; font-size: 32px; letter-spacing: -0.3px; }
.locations-section .container {padding: 14px 20px 20px; }
.locations-section .location-box {padding-right: 20px; }
.locations-section h2 {padding: 0 20px;}
.single-tour_post footer {margin-top: 0;}
.single-tour_post .single-img {padding: 0; height: auto; }
.single-tour_post .single-img img {width: 100%; height: 100%; object-fit: cover; }
.single-tour_post picture {height: 100%;} 
.two-column-inner p, .two-column-inner ul li {font-size: 1.65rem;}
.our-team-section h2 {font-size: 5.5rem;}

.blog-section {padding-top: 50px; }
.tab-container {margin-top: 46px; }
ul.tab-menu {flex-wrap: nowrap; overflow: auto; padding-bottom: 15px; justify-content: flex-start; }
ul.tab-menu li {white-space: nowrap; margin-left: 0; font-weight: 700; letter-spacing: normal; margin-right: 50px; font-size: 1.65rem; }
.blog-content {padding: 30px 0 24px; } 
.date-sub-title span.date {font-size: 12px; letter-spacing: normal; padding-right: 85px; }
.date-sub-title span.date:after {right: 19px; height: 1px; width: 40px; top: 6px; }
.blog-content h2 {font-size: 20px; line-height: 120%; margin-top: 14px; }
.blog-content .blog-image {margin-top: -35px; } 
.pagination-wrap a.next.page-numbers,.pagination-wrap a.prev.page-numbers {width: 40px;}  
header .container {padding: 0 13px 0 13px;}
header {padding: 8px 0;}
.head-right {    padding-top: 14px;}
.center-content h5 {font-size: 1.18rem;margin-bottom: 27px;}
.banner-section h1 {line-height: 1;}
.itinerary-section a.btn {font-size: 16px;}
h1 a.btn, h2 a.btn {font-size: 1.65rem;}
.column-box h3 {font-size: 2.65rem;}
.blog-content:hover .read-post {    bottom: 11px;}
.itinerary-inner:before {    height: calc(100% - 89px);}
}



/**************************/


.wptripadvisor_t1_DIV_2 {
    background-color: transparent;
    box-shadow: none;
    border: none;
    padding-bottom: 0;
    margin-bottom: 12px;
}

.wptripadvisor_t1_outer_div img.wptripadvisor_t1_star_img_file, .wptripadvisor_t1_outer_div img.wptripadvisor_t1_tripadvisor_logo {
    display: none;
}

.wptripadvisor_t1_DIV_2:before {
    display: none;
}

span.wprevrevtitle {
    display: flex;
    font-style: normal;
    font-size: 2.47rem;
    font-family: 'FONTSPRING DEMO - Apparel It';
    font-style: italic;
    font-weight: 400;
    margin-bottom: 25px;
    line-height: 102%;
    color: #000;
}

.wptripadvisor_t1_P_3 {
    font-style: normal;
    max-width: 538px;
    font-size: 1.23rem;
    line-height: 145%;
    letter-spacing: -0.3px;
    color: #000;
}
@media (max-width:767px) {
    .wptripadvisor_t1_P_3 {
        font-size: 1.5rem;
    }
}

.wptripadvisor_t1_DIV_2:after {
    display: none;
}

.wptripadvisor_t1_SPAN_5 {
    display: block;
    margin-top: 24px;
    color: #959292;
    font-weight: 400;
    padding-left: 49px;
    text-transform: none;
    font-size: 1rem;
    letter-spacing: normal;
    padding-top: 0;
    margin-top: 0 !important;
}
@media (max-width:767px) {
    .wptripadvisor_t1_SPAN_5 {
        font-size: 1.3rem;
    }
    .product-section .container {padding: 0;}
    .product-simple-text {padding-bottom: 25px; }
}


.read-post {display: block !important; width: 100%; position: absolute; bottom: 20px; margin: 0; color: #13442F; opacity: 0; transition: all 0.5s ease-in-out; }
.blog-content {position: relative; }
.read-post a {color: #13442F; position: relative; }
.read-post a:after {content: ""; width: 49px; height: 15px; position: relative; display: inline-block; background: url(https://austwinetourcobuild2025.webfirmdemo.com/wp-content/uploads/2025/07/left-arrow.png) no-repeat; transform: rotate(180deg); background-size: contain; margin-bottom: -3px; margin-left: 7px; }
.blog-content:hover .read-post {opacity: 1; bottom: 25px; }
span.wptripadvisor_t1_A_8 {display: none; }
.wptripadvisor_t1_SPAN_5 br {display: none; }
span.wprev_showdate_T1 {padding-left: 8px; }
span.sub-title a {color: #150F0F; }
span.sub-title a:hover,.blog-content h2 a:hover {color:#13442F; }
.rezdy-modal-content {min-height: 100px; padding-top: 20px; }
.rezdy-loader {width: 33px; display: block; margin: 0 auto; } 
.rezdy-modal-content iframe {
    border-radius: 8px;
    min-height: 600px;
}
.center-content ul,.center-content ol {max-width: 613px; margin: 0 auto 22px; padding-left: 18px; }
.center-content ul li,.center-content ol li {line-height: 140%; font-weight: 300; font-size: 1.1rem; letter-spacing: -0.1px; color: #fff; list-style-type: disc; text-align: left; margin-bottom: 10px; }
.center-content ol li {list-style-type: decimal;}
.location-box p a {color: #000; text-decoration: underline; }
.location-box p a:hover {text-decoration: none; }
.single-video-section picture img {width: 100%; }
.center-content p a {color: #fff; text-decoration: underline; }
.center-content p a:hover,.column-box ul li p a:hover,.column-box p a:hover {text-decoration: none;}
.column-box ul li p {margin: 6px 0 !important;}
.column-box ul li p a {color: #000; text-decoration: underline; }
.column-box p a {color: #000; text-decoration: underline; }
.center-content h3 {
    max-width: 613px;
    text-align: left;
    margin: 0 auto 30px;
    color: #fff;
}
.single-blog-right li {
    margin-bottom: 15px;
}
.single-blog-right ul,
.single-blog-right ol {
    list-style: numbers;
    padding-left: 20px;
    margin-bottom: 30px;
}
.single-blog-right ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 30px;
}
.single-blog-right li strong {
    color: #000000;
}
.single-blog-right figure {
    margin-bottom: 20px !important;
}
.tab-content.loading {
    height: 50px;
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #820b1d;
    --_m: conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
    margin: 0 auto;
}
@keyframes l3 {to{transform: rotate(1turn)}}

ul.tab-menu li {
  
    font-weight: 700;
}
.single-blog-right h3, .single-blog-right h4 {
    font-family: 'Helvetica Neue';
}
@media(max-width: 767px) {
    .tab-content-box {
    margin-top: 25px;
}
    .pagination-wrap {
  
    margin: 25px 0;
}
} 


.general-inner {margin-top: 62px; }   
ul.wp-block-list li,ol.wp-block-list li {padding-bottom: 8px; font-weight: 300; line-height: 140%; font-size: 1.32rem; letter-spacing: -0.2px; margin-bottom: 0; list-style-type: disc; }
ul.wp-block-list,ol.wp-block-lis {padding-left: 18px; }
.post-navigation {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    gap: 20px;
    margin: 40px 0;
}

.post-navigation a {
    color: #000;
    font-size: 20px;
    text-decoration: underline;
}

.post-navigation a:hover {
    text-decoration: none;
}

.page-template-default header + h1 {
    text-align: center;
}

.page-template-default .ngg-galleryoverview {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap;
}

.page-template-default .ngg-albumoverview {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
}

.page-template-default .ngg-album-compact h4 .ngg-album-desc {
    color: #000 !important;
    height: auto;
    margin-bottom: 13px;
}

.page-template-default .ngg-album-compact h4 {
    margin-top: 20px;
}

.page-template-default .ngg-album-compact {
    margin-bottom: 23px !important;
}

.page-template-default h1 + p,.page-template-default h1 + p + p {
    text-align: center;
}
.single-blog-inner h1 {
    width: 100%;
}

.team-large-content .team-box {width: 100%; margin: 0 0 60px; background-color: #fff; padding: 30px; display: flex; flex-wrap: wrap; align-items: center; }
.team-large-content .team-image {width: 50%; float: left; padding-right: 70px; }
.team-large-content {display: flex; flex-wrap: wrap; }
.team-large-section .container {max-width: 1100px; margin: 0 auto; }
.page-template-default .inner-text-banner {margin-bottom: 72px; }
/*.page-template-default .inner-text-banner h1 {text-align: center; }*/
.team-large-content .team-text h4 {line-height: 1; font-family: 'FONTSPRING DEMO - Apparel It'; font-style: italic; margin-top: 0; font-size: 45px; letter-spacing: normal; margin-bottom: 0; }
.team-large-content .team-text {width: 50%; }
.team-large-content .team-text a {color: #000; text-decoration: underline;}
.team-large-content .team-text a:hover {text-decoration: none;}
.arrow-disabled .glide__arrows {
    opacity: 0;
    pointer-events: none;
}
 
a#rezdy-open-btn {
    background-color: #13442f;
    border-radius: 0;
    margin: 24px auto;
    display: block;
    justify-content: center;
    max-width: 150px;
    text-align: center;
    line-height: normal;
    font-weight: 400;
    padding: 14px 20px;
}
.column-box ul li p:first-child {
    margin: 0 !important;
    line-height: 130%;
}
.our-team-section + .tours-section {
    padding-top: 0;
}

.our-team-section + .tours-section h1 {
    margin-top: 0;
}

.page-id-2541 .inner-text-banner strong {
    text-align: left;
}

.page-id-2541 .inner-text-banner h1 strong:last-child { 
    padding-left: 230px;
}


/*.page-id-57 .two-column-section h2 strong:nth-child(2) {
    float: left;
}

.page-id-57 .two-column-section h2 strong:nth-child(3) {
    float: left;
    margin-left: 12px;
    margin-right: 12px;
}*/

.single-tour-top-section h1 {
    font-size: 6vw;
}  

/* .two-column-section h2 strong:nth-child(4), .two-column-section h2 strong:nth-child(5), .two-column-section h2 strong:nth-child(6) {
    display: none;
} */

.two-column-section h2 strong:nth-child(3) {
    text-align: center;
}

.inner-text-banner h1 strong:last-child {
    text-align: left;
}

.product-box a.btn:hover {
    background-color: #000;
}
.product-section + section.review-section {
    padding-top: 60px;
}
.home .single-content-image h2 strong:first-child {justify-content: flex-end; padding-right: 80px; }
.home .single-content-image h2 strong:nth-child(3) {display: block; text-align: center; }
.home .single-content-image h2 strong:nth-child(4) {display: block; }
.home .single-content-image h2 strong:nth-child(2) {justify-content: flex-start; }
.home .single-content-image h2 strong:nth-child(4) {text-align: right; }
.single-tour_post .single-content-image h2 strong:nth-child(3) {display: flex; }

header.page-header:after {display: none; }
header.page-header {position: relative; z-index: 9; }
body.mega-menu-open:after {opacity: 1; visibility: visible;}
.column-box:last-child ul:nth-of-type(1) {border: none; }
.column-box:last-child >  ul:nth-of-type(1) > li:last-child {border: none; padding-bottom:0; }
.general-section h1 {text-align: left;}
.single-content-image h2 strong:first-child {display: flex;justify-content: start;padding-left: 150px; }
.single-content-image h2 strong:nth-child(2) {display: flex;justify-content: center; } 
.single-tour_post .single-content-image h2 strong:nth-child(3) {
    
    justify-content: end;
    padding-right: 150px;
}
.single-content-image h2 strong:last-child {
   justify-content: center;
}
@media (min-width:992px) {
    .show-mob-menu {display: none;}
.page-id-7 .inner-text-banner strong:first-child,.page-id-7 .inner-text-banner strong:nth-child(2) {display: block; }
.single-tour_post .single-tour-top-section h1 {font-size: 6vw; }
.page-id-7 .inner-text-banner strong {display: none;}

.page-id-7 .inner-text-banner strong:nth-child(2) {text-align: left; }
.our-tours-slider .slick-list .slick-track {display: flex; flex-wrap: wrap; }
.tour_post-template-default .single-content-image h2 {font-size: 6vw;}
body:after {background-color: rgba(0 0 0 / 0.5); content: ""; position: fixed; top: 0; height: 100%; z-index: 1; left: 0; width: 100%; pointer-events: none; visibility: hidden; opacity: 0; transition: all 0.5s ease-in-out; }

}  

@media (max-width:1600px) {
    .general-inner p, .general-inner ul li {font-size: 1.22rem;}
    .tours-section .review-text {
    
    padding-left: 66vw;
}
}
@media (max-width: 1100px) {
    .tours-section .review-text {
        padding-left: 72vw;
        padding-top: 5px;
    }
}
@media (max-width:992px) {

    .head-left ul li.show-mob-menu.menu-btn {padding: 0; }
    .head-left ul li.show-mob-menu.menu-btn a {background-color: #820B1D; width: 100%; display: flex; justify-content: center; padding: 10px 10px 12px; margin-top: 30px; color: #fff; }
    .head-left ul li.show-mob-menu.menu-btn {position: absolute; bottom: 0; left:0; }
    ul#menu-header-menu {overflow: auto; height: calc(100vh - 104px); display:inline-block; width:100%; }
    .page-tcs section.general-section {margin-top: 50px; } 
    .page-tcs .general-inner {max-width: 770px; margin-top: 65px; }  
    .page-gift-voucher .inner-text-banner strong:first-child, 
    .page-gift-voucher .inner-text-banner strong:nth-child(2) {display: none;}
    .page-gift-voucher .inner-text-banner strong {display: block; text-align: left; }
    .page-gift-voucher .inner-text-banner strong:last-child {text-align: right; }
    .page-gift-voucher .inner-text-banner strong:nth-child(4) {text-align: center; }  
    .head-left .menu-header-menu-container > ul > li {display: inline-block; width: 100%; }
    .head-left .menu-header-menu-container > ul > li > a {display: inline-block; width: 100%; }
    .tours-text h3 {
    margin-bottom: 5px;
}
.tours-text a.text-link {
    margin-top: 10px;
}
.tours-text {
    padding: 20px 25px;
}
.our-tours-content {
    padding: 4px 30px;
}
.blog-left-inner {
    margin-bottom: 0;
}
.single-blog-section {
    padding-bottom: 0;
    padding-top: 0;
}
.single-blog-inner {
    flex-direction: column-reverse;
}
.single-blog-left {
    margin-bottom: 0;
    margin-top: 80px;
}
.single-blog-left .social-icon ul li {
    margin: 0 30px;
}
} 

@media (max-width:767px) {
    .product-left {position: relative; top: 0;}
    .center-content ul li, .center-content ol li {font-size: 1.65rem;}
    .team-large-content .team-text {width: 100%; margin-top:35px;} 
    .team-large-content .team-image {width:100%; padding-right: 0;}
    .page-template-default .inner-text-banner {margin-bottom: 40px;}
    .team-large-content .team-text h4 {font-size: 32px;}
    .itinerary-section .container > p {font-size: 1.65rem} 
    .our-tours-section a.btn {font-size: 1.65rem}
    .page-id-2541 .inner-text-banner h1 strong:last-child {padding-left: 91px; /* padding-inline-end: 38px; */ }
    /* .page-id-57 .two-column-section h2 strong:nth-child(2) {float: left; }
    .page-id-57 .two-column-section h2 strong:nth-child(3) {float: left; margin-left: 0; margin-right: 12px; }
    .two-column-section h2 strong:nth-child(2) {padding-left: 35px; width: 100%; text-align: left; }
    .two-column-section h2 strong:last-child {display: inline-block; width: 100%; padding-left: 35px; } */
    .two-column-section h2 {font-size: 5.2rem; }

    .page-id-7 .inner-text-banner h1 {font-size: 6rem;}
    /* .page-id-57 .two-column-section h2 strong:nth-child(2) {display: none; }
    .page-id-57 .two-column-section h2 strong:nth-child(3) {display: none; }
    .two-column-section h2 strong:nth-child(4) {display: block; padding-left: 30px; }
    .two-column-section h2 strong:nth-child(5) {display: block; } */
    .single-tour-top-section h1 {font-size: 5.5rem; }
    .single-video-section {height: 360px;}
    .single-video-section .container > a {display: inline-block; width: 100%; height: 100%; }
    .single-video-section picture img {height: 100%; object-fit: cover;}
    .blog-content:hover .read-post {bottom: 10px;}
   .single-video-section .container > a picture{height: 100%; } 
   .general-inner p,.general-inner h3 {font-size: 14px; }
	.general-inner p a {
		color: #000000;
		text-decoration: underline;
	}
   .general-inner h2 {font-size: 2.65rem;}

    .single-content-image h2 strong:first-child {display: none; }
    .single-content-image h2 strong:nth-child(2) {display: none; }
    .single-content-image h2 strong:nth-child(3) {text-align: left; justify-content: left; }
    .single-tour_post .single-content-image h2 {font-size: 5rem; line-height: 1; }
    .single-tour_post .single-content-image h2 strong:first-child {display: block;padding: 0; }
    .single-tour_post .single-content-image h2 strong:nth-child(2) {display: block; }
    .single-content-image h2 strong:nth-child(4) {text-align: right; justify-content: right; padding-right: 0; }
    ul.wp-block-list li, ol.wp-block-list li {font-size: 1.65rem;}

    .home .single-content-image h2 strong:first-child {display: block; padding-right: 0; text-align: right; padding-left:0; }
    .home .single-content-image h2 strong:nth-child(4) {text-align: left; padding-left: 20px; }
    .home .single-content-image h2 strong:nth-child(2) {display: block;}
    .home .single-content-image h2 {font-size: 5.1rem;} 
    .date-sub-title span {font-size: 14px;}
    .date-sub-title span.date,.pagination-wrap .page-numbers {font-size: 14px;} 

    /*.postid-192.single-tour_post .single-content-image h2 strong:first-child {display: none; }
    .postid-192.single-tour_post .single-content-image h2 strong:nth-child(2) {display: none; }
    .postid-192.single-tour_post .single-content-image h2 strong:nth-child(3) {justify-content: flex-start; align-items: flex-start; }*/
    body #fancybox-wrap {height: 457px !important; left: 40px !important; width: calc(100% - 80px) !important; top: 50% !important; transform: translateY(-50%); }
    body .rezdy-modal-content {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);height: 400px;overflow-y: auto; }
    .single-blog-img img {width: 100%; }
    blockquote {padding: 30px 25px;    margin: 40px 0;}  
    .tours-list-content .tour-image {height: auto; }
    .head-left ul li a {font-size: 26px;} 
   .tour-image a img {
    height: 410px;
}
.tcls-read-more {
    color: #820B1D;
    margin: 0 auto;
    width: fit-content;
    display: block;
    font-weight: 400;
}
.head-right ul li.book-btn a {
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    background-color: transparent;
    color: #150F0F;
}
.button_container {
    top: 30px;
}
.head-right {
    padding-top: 18px;
}
.single-blog-inner h1 {
    font-size: 32px;
    font-weight: 400;
    color: #150F0F;
    margin-bottom: 24px;
    margin-top: 20px;
}
.blog-left-inner span.date {
    font-size: 14px;
    font-weight: 400;
}
.single-blog-left {
    margin-bottom: 50px;
}
.single-blog-left .social-icon ul li {
    margin: 0 20px;
}
.tours-section .review-text {
   display: none;
}
.product-box p,
.product-box a.btn,
.price-text span {
    font-size: 14px;
}
.product-box h3 {
    font-size: 18px;
}
.single-tour_post .single-content-image h2 strong:nth-child(even) {
    text-align: right;
}
.single-tour_post .single-content-image h2 strong:nth-child(3) {
    justify-content: unset;
    padding-right: 0;
}
}



/* Enquire Popup Modal */
.enquire-popup-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow-y: auto;
}
.enquire-popup-modal.active {
	display: block;
}
.enquire-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 1;
}
.enquire-popup-content {
    position: relative;
    max-width: 600px;
    margin: 50px auto;
    background: #fff;
    border-radius: 8px;
    padding: 30px 30px;
    z-index: 2;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
}
.enquire-popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: transparent;
	border: none;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	color: #333;
	transition: color 0.3s ease;
	padding: 0;
	width: 40px;
	height: 40px;
}
.enquire-popup-close:hover {
	color: #000;
}
.enquire-popup-body h2 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 28px;
    color: #150F0F;
    font-weight: 700;
}


.enquire-popup-content .gform_required_legend {
    display: none;
}

.enquire-popup-content .gform-body input,
.enquire-popup-content .gform-body textarea {
    width: 100% !important;
    background-color: transparent;
    height: 50px;
    border: solid 1px #726f6f;
    font-size: 14px !important;
    padding: 0 12px !important;
    color: #000000;
    cursor: pointer;
}
.enquire-popup-content .gform-body input::placeholder,
.enquire-popup-content .gform-body textarea::placeholder {
    color: #000000;
}
.enquire-popup-content .gform-body textarea {
    height: 110px !important;
    min-height: unset !important;
    resize: none;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.enquire-popup-content img.ui-datepicker-trigger {
    position: absolute;
    right: 18px;
}

.enquire-popup-content .ginput_container.ginput_container_date {
    position: relative;
}
.enquire-popup-content .gform-body input[type="submit"] {
    height: 50px;
    color: #fff;
    font-family: 'Helvetica Neue';
    letter-spacing: normal;
    background-color: #13442F;
    font-size: 16px !important;
    width: auto !important;
    padding: 0 25px !important;
}
.enquire-popup-content .gform-body input[type="submit"]:hover {
    background-color: #820b1d;
    color: #fff;
}
.enquire-popup-content .gform-footer.gform_footer.top_label {
    margin: 0;
    padding: 0;
}
.enquire-popup-content .gfield--type-submit {
    grid-column: span 12 !important;
}
.enquire-popup-content .gform-footer.gform_footer.top_label {
    margin: 0;
    padding: 0;
}

.enquire-popup-content .gform_validation_errors {
    display: none !important;
}

.enquire-popup-content .validation_message {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
/* Responsive */
@media (max-width: 768px) {
	.enquire-popup-content {
		margin: 20px;
		padding: 30px 20px;
		max-width: calc(100% - 40px);
	}
	
	.enquire-popup-body h2 {
		font-size: 24px;
	}
    .enquire-popup-content .gform-body input, .enquire-popup-content .gform-body textarea {
  
    height: 45px;
}
.enquire-popup-content .gform-body input[type="submit"] {
    height: 45px;
    font-size: 15px !important;
}
}
/* Prevent body scroll when popup is open */
body.enquire-popup-open {
	overflow: hidden;
}

.review-section span.wprevreviewtitle {
    font-size: 40px;
    display: block;
    font-family: 'FONTSPRING DEMO - Apparel It';
    color: #150F0F;
    font-weight: 400;
    line-height: 100%;
    font-style: italic;
    margin-bottom: 24px;
}

.review-section .indrevdiv {
    background: transparent !important;
    padding: 0;
    border: 0;
}

.review-section .indrevdiv::before {
    display: none;
}

.review-section .indrevtxt {
    font-size: 20px;
    color: #150F0F !important;
    line-height: 140%;
}

.review-section .wprevprodiv img {
    display: none;
}

.review-section .indrevdiv:after {
    display: none !important;
}
.review-section  .wpproslider_t13_star_DIV {
    display: none;
}

.review-section  .wpproslider_t13_DIV_3 {
    display: flex;
    min-height: auto;
    margin: 24px 0 0 0;
}

.review-section .t13displayname, .wprev_showdate_T13 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    color: #150F0F !important;
    font-weight: 400 !important;
    opacity: 50%;
}

.review-section .wprev_showdate_T13 {
    padding-left: 5px;
}

.review-section .wpproslider_t13_DIV_4 {
    margin: 0 !important;
}

.review-section .wpproslider_t13_DIV_2_bot {
   
    position: unset;
    margin-left: 0;
}
.review-section button.slickwprev-prev.slickwprev-arrow {
    display: none !important;
}
.review-section .slickwprev-next {
    right: 90px;
    top: -100px;
    width: auto;
}
.slickwprev-next:focus, .slickwprev-next:hover, .slickwprev-prev:focus, .slickwprev-prev:hover {
    top: -100px !important;
}
.slickwprev-next:before, [dir=rtl] .slickwprev-prev:before {
    content: "" !important;
    background-image: url(https://austwinetourcobuild2025.webfirmdemo.com/wp-content/uploads/2025/07/left-arrow.png);
    width: 85px;
    display: block;
    height: 20px;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: contain;
}
.review-section .wprev-slick-slider {
    padding-top: 100px;
}
.review-section .wprevgoslick {
    padding: 0;
}



.review-section .slickwprev-list.draggable {
    padding: 0 13vw;
}

.review-section .slickwprev-slide {
    padding: 0 100px;
    opacity: 0.5;
}
.review-section .slickwprev-slide.slickwprev-active {
    opacity: 1;
}
.wpproslider_t10_DIV_1a, .wpproslider_t6_DIV_1a, .wpproslider_t9_DIV_1a {
    margin: 0 !important;
}


.columns2.columns .column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 30px;
}

.columns2.columns .column a {
    color: #150F0F;
    text-decoration: underline;
    font-size: 16px;
}
.columns2.columns .column a:hover {
    color: #820b1d;
    text-decoration: none;
}
    
.columns2.columns .column li,
.columns2.columns .column li strong {
    margin-bottom: 15px;
    display: block;
}
@media(max-width: 1600px) {
    .review-section .slickwprev-slide {
    padding: 0 50px;
}
.review-section .slickwprev-list.draggable {
    padding: 0 18vw;
}
.review-section span.wprevreviewtitle {
    font-size: 30px;
    margin-bottom: 20px;
}
.review-section .indrevtxt {
    font-size: 16px;
}
.review-section .t13displayname, .wprev_showdate_T13 {
  
    font-size: 16px !important;
}
}
@media(max-width: 1400px) {
    .review-section .slickwprev-slide {
    padding: 0 20px;
}

}
@media(max-width: 992px) {
  .review-section .slickwprev-next {
    right: 30px;
    top: -25px;
}
.slickwprev-next:focus, .slickwprev-next:hover, .slickwprev-prev:focus, .slickwprev-prev:hover {
    top: -25px !important;
}
.slickwprev-next:before, [dir=rtl] .slickwprev-prev:before {
    width: 59px;
    height: 16px;
}
.review-section span.wprevreviewtitle {
    font-size: 24px;
    margin-bottom: 15px;
}
.review-section .wprev-slick-slider {
    padding-top: 70px;
}

}
@media(max-width: 767px) {
    .slickwprev-next:before, [dir=rtl] .slickwprev-prev:before {
    width: 30px;
    height: 10px;
}
.review-section .wprev-slick-slider {
    padding-top: 50px;
}
.review-section span.wprevreviewtitle {
    font-size: 18px;
    margin-bottom: 14px;
}
.review-section .slickwprev-next {
  
    top: -60px;
}
.slickwprev-next:focus, .slickwprev-next:hover, .slickwprev-prev:focus, .slickwprev-prev:hover {
    top: -60px !important;
}
.review-section .slickwprev-slide {
    padding: 0 16px;
}
.review-section .indrevtxt {
    font-size: 14px;
}
.review-section .slickwprev-list.draggable {
    padding: 0 50px 0 0;
}
.review-section .slickwprev-next {
    right: 15px;
}
.review-section .t13displayname, .wprev_showdate_T13 {
    font-size: 14px !important;
}
section.review-section + section.left-image-content-section {
    margin-top: 50px;
}
.review-section  .wpproslider_t13_DIV_3 {
   
    margin: 18px 0 0 0;
}
.columns2.columns .column {
    grid-template-columns: 1fr;
}
.columns2.columns .column a {
    font-size: 14px;
}
}
.gform-loader {
    align-self: center;
    animation: gformLoader 1.1s infinite linear;
    block-size: 8em;
    border-block-end:1.1em solid #000;border-block-start:1.1em solid #fff;border-inline-end:1.1em solid #fff;border-inline-start:1.1em solid #000;border-radius: 50%;
    display: inline-block;
    font-size: 2px;
    inline-size: 8em;
    margin-inline-start:2em;position: relative;
    transform: translateZ(0);
    vertical-align: middle
}

@keyframes gformLoader {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}
