/* Retreat New Sections */
/* Header */
.site-header ul li .caps-header {
    display: none !important;
}
.site-branding {
    height: 152px;
}
.site-branding .container-fluid {
    position: relative;
    top: 15px;
}
/* Faq Section */
.faq-section {
background: #F8F7F2;
padding: 100px 0;
}
.faq-section .tab-content {
margin-bottom: 0;
}
.faq-section .tab-content .card {
background: transparent;
}
.faq-section .tab-content .card:last-child {
margin-bottom: 0 !important;
}
.faq-section .tab-content .card p {
padding-top: 0 !important;
}
.faq-section .tab-content p {
margin-bottom: 0;
padding-top: 40px
}
.single-retreat .faq-section .intro-block {
padding: 0 !important;
}
.faq-section .intro-block .contact-btn p {
padding: 0 !important
}
/* Gift Section */
.gift-section {
padding: 100px 0;
position: relative;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.gift-section .content {
padding: 0 250px;
}
.gift-section:before {
content: "";
background: #000000;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.5;
}
.gift-section img {
position: absolute;
top: -50px;
right: -175px;
}
.gift-section h2 {
font-size: 52px;
line-height: 62px;
font-weight: 400;
margin-bottom: 18px;
}
.gift-section p {
font-size: 20px;
line-height: 32px;
font-weight: 400;
margin-bottom: 50px;
padding: 0 85px;
}
.gift-section a {
border-color: #fff !important;
color: #fff !important;
}
.gift-section a:hover {
border-color: #a8be96 !important;
color: #a8be96 !important;
}
/* Typical Section */
.typical-day .terms-content {
padding-top: 30px;
}
.typical-day .terms-content .caps-header {
color: #3d4e4a;
font-size: 20px;
line-height: 32px;
margin-bottom: 20px;
}
.typical-day .terms-content p:last-child {
margin: 0;
}
.single-retreat .typical-day .grid-block {
grid-template-rows: auto;
}
.single-retreat .typical-day .grid-block .div1 {
height: 100%;
}
.typical-day .grid-block .right-box {
display: flex;
flex-direction: column;
gap: 16px;
}
.typical-day .intro-block {
padding: 0 !important;
}
.typical-day .intro-block .contact-btn {
text-align: left;
}
/* Wellness Detail Section */
.single-retreat .intro-block .caps-header.duration {
display: inline-block;
}
.single-retreat .intro-block .caps-header.duration a {
text-decoration: none;
}
.intro-block .desktop-content {
display: block;
}
.intro-block .mobile-content {
display: none;
}
.intro-block .icon-box-outer {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 80px;
margin-bottom: 100px;
padding-top: 65px;
}
.intro-block .icon-box-outer .icon-box img {
margin-bottom: 35px;
}
.intro-block .icon-box-outer .icon-box p {
margin-bottom: 0;
}
.intro-block .icon-box-outer .icon-box p strong {
font-weight: 400;
}
.single-retreat .intro-block .contact-top-detail .btn-primary.marg-bott {
margin-top: 0;
}
.intro-block .contact-top-detail {
margin-top: 80px;
margin-bottom: 50px;
}
.intro-block .content-box {
max-width: 960px;
}
.intro-block .content-box.video-box-exist {
padding-top: 70px;
}
.intro-block .dates-box {
margin-bottom: 75px;
}
.intro-block .dates-box h3 {
margin-bottom: 18px;
}
.intro-block .dates-box .date-box-inner {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 80px;
padding-right: 0;
}
.intro-block .dates-box .date-box-inner .listing li {
list-style: none;
}
.intro-block .dates-box .date-box-inner .listing li p {
font-weight: 400;
letter-spacing: 1.3px
}
.intro-block .dates-box .date-box-inner .listing li p span.line {
text-decoration: line-through;
}
.intro-block .dates-box .date-box-inner .listing li p span.sold {
text-transform: uppercase;
color: #EB3959;
font-weight: 700;
text-decoration: none;
margin-left: 10px;
}
.intro-block .investment-box h3 {
margin-bottom: 7px;
}
.intro-block .investment-box .content p {
line-height: 30px;
letter-spacing: 1.5px;
font-weight: 700;
margin: 0;
color: #3D4E4A;
}
.intro-block .investment-box .content p.highlited {
color: #A8BE96;
}
.intro-block .contact-btn-outer {
display: flex;
align-items: end;
}
.intro-block .contact-btn {
padding-left: 50px;
}
.intro-block .contact-btn p {
color: #A8BE96;
font-weight: 700;
margin: 0;
}
.intro-block .contact-btn p a {
text-decoration: none;
}
.intro-block .contact-btn p span {
font-weight: 300;
}
/* Retreat Mobile Book Section */
.retreat-book-section {
background: #f8f7f2;
padding-bottom: 60px;
}
.retreat-book-section .details {
background: #f8f7f2;
margin: 0;
}
@media screen and (max-width: 1550px) {
.gift-section img {
position: absolute;
right: -100px;
}
}
@media screen and (max-width: 1440px) {
.gift-section img {
position: absolute;
right: 0;
}
}
@media screen and (max-width: 1199px) {
.gift-section .content {
padding: 0 150px;
}
.gift-section img {
width: 150px;
}
.intro-block .dates-box .date-box-inner {
padding-right: 0;
}
}
@media screen and (max-width: 991px) {
.faq-section {
padding: 70px 0;
}
.gift-section {
padding: 70px 0;
}
.gift-section .content {
padding: 0 50px;
}
.gift-section img {
width: 110px;
}
.gift-section h2 {
font-size: 48px;
line-height: 54px;
margin-bottom: 10px;
}
.gift-section p {
font-size: 17px;
line-height: 28px;
margin-bottom: 30px;
}
.single-retreat .intro-block .caps-header.duration:first-child {
margin-bottom: 0 !important;
}
.single-retreat .intro-block .caps-header.duration:last-child {
margin-top: 5px !important;
}
.intro-block .icon-box-outer {
gap: 45px;
margin-bottom: 50px;
padding-top: 50px;
}
.intro-block .icon-box-outer .icon-box img {
width: 120px;
margin-bottom: 25px;
}
.intro-block .contact-top-detail {
margin-top: 60px;
margin-bottom: 40px;
}
.intro-block .dates-box {
margin-bottom: 45px;
}
.intro-block .dates-box .date-box-inner {
gap: 40px;
padding-right: 0px;
}
.intro-block .contact-btn-outer {
display: block;
}
.intro-block .contact-btn {
padding-left: 0;
padding-top: 30px
}
.single-retreat .intro-block .btn-primary.marg-bott {
margin-top: 60px;
}
}
@media screen and (max-width: 767px) {
    .site-branding {
        height: 125px;
    }
    .site-branding .container-fluid {
        top: 22px;
    }
    .site-branding .head-icons ul li a img {
        width: 22px;
    }
    .site-branding .head-icons ul li a.phone img {
        width: 17px;
    }
.faq-section {
padding: 60px 0;
}
.faq-section .tab-content p {
padding-top: 30px
}
.gift-section {
padding: 60px 0;
}
.gift-section .content {
padding: 0;
}
.gift-section img {
position: relative;
top: 0;
margin-bottom: 25px;
}
.gift-section p {
padding: 0;
}
.typical-day .terms-content {
padding-top: 15px;
}
.typical-day .terms-content .caps-header {
font-size: 18px;
margin-bottom: 10px;
}
.typical-day .grid-block .right-box {
gap: 0;
}
.intro-block .icon-box-outer {
grid-template-columns: repeat(1, 1fr);
gap: 45px;
margin-bottom: 50px;
padding-top: 30px;
}
.intro-block .icon-box-outer .icon-box img {
width: 105px;
margin-bottom: 20px;
}
.intro-block .contact-top-detail {
margin-top: 50px;
margin-bottom: 30px;
}
.intro-block .dates-box {
margin-bottom: 35px;
}
.intro-block .dates-box h3 {
font-size: 34px;
line-height: 40px;
margin-bottom: 10px;
}
.intro-block .dates-box .date-box-inner {
grid-template-columns: repeat(1, 1fr);
gap: 0px;
padding-right: 0;
}
.intro-block .investment-box h3 {
font-size: 34px;
line-height: 40px;
}
.single-retreat .intro-block .btn-primary.marg-bott {
margin-top: 50px;
}
}
@media screen and (max-width: 575px) { 
.intro-block .desktop-content {
display: none;
}
.intro-block .mobile-content {
display: block;
}
.intro-block .mobile-content p {
letter-spacing: 0.03em;
}
.intro-block .investment-box .content p {
width: 80%;
}
.single-retreat .intro-block .caps-header.duration:first-child {
margin-bottom: 40px !important;
}
.single-retreat .intro-block .caps-header.duration:last-child {
display: none !important;
}
.single-retreat .intro-block .caps-header {
font-size: 16px;
}
.single-retreat .retreat-typical p.intro {
margin-bottom: 15px !important;
}
}