.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6,

p,

a,

span,

div {

    font-family: 'Satoshi-Variable';

}



a {

    text-decoration: none;

}



.txt-cntr {

    text-align: center;

}



.mrb30 {

    margin-bottom: 30px;

}



.bann {

    max-width: 800px;

    margin: auto;

    text-align: center;

}



h1.head-1 {

    font-size: 3rem;

}



.banner p {

    font-size: 20px;

}



.search {

    max-width: 500px;

    margin: auto;

    position: relative;

    display: flex;

}



.searchTerm {

    width: 100%;

    border: none;

    padding: 15px;

    border-radius: 5px;

    outline: none;

    color: #9DBFAF;

    position: relative;

    align-items: center;

}



.search i {

    display: flex;

    align-items: center;

    padding: 0 15px;

    position: absolute;

    right: 0;

    background: #f3f3f3;

    height: 100%;

    border-radius: 0 5px 5px 0;

    color: #41b75a;

}



.searchTerm:focus {

    color: #00B4CC;

}



.searchButton {

    width: 60px;

    border: 1px solid #fff;

    background: #41b75a;

    text-align: center;

    color: #fff;

    border-radius: 0 5px 5px 0;

    cursor: pointer;

    font-size: 20px;

}



/* second sec  */

.jflex {

    display: flex;

    align-items: center;

}



.gap80 {

    gap: 80px;

}



.jflex .colm {

    flex: 1 50%;

    max-width: 50%;

}



/* second sec  */



/* Group css */

.card {

    background: unset;

}



.evnt-flx .card.new-card {

    background: #fff;

    align-items: center;

}



.evnt-flx .card-img-top img {

    border-radius: 0;

    width: 100%;

    height: 100%;

}



/* Group css */

.grid-child1.container-md4 .swiper-slide {

    flex: 1 25%;

}



#events h4.h3,

.jh-mod-recommended-providers h4.h3,

.jh-tags h4 {

    text-align: center;

}



#events h4 {

    text-align: left;

}



#events .jh-listing {

    display: grid !important;

    grid-template-columns: 1fr 1fr;

    text-align: center;

}



#events.grid-child1.container-md5 .card-img-top.rounded.overflow-hidden {

    width: unset;

    min-width: unset;

    height: 150px;

}



#events .jh-listing .card:first-child .card-img-top {

    height: 100% !important;

}



#events .jh-listing .card:first-child {

    grid-column: 1;

    grid-row: 1 / 4;

    flex-direction: column;

    gap: 0;

}



#events .jh-listing .card:first-child div {

    flex: unset;

}



.evnt-flx .card.new-card {

    gap: 20px;

    border-radius: 5px;



}



.card.new-card {

    flex-direction: row;

    gap: 20px;

}



.card.new-card div:first-child {

    flex: 1 45%;

}



.card.new-card div:last-child {

    flex: 1 70%;

}



#g-btn a {

    background: #4CAF50;

    padding: 10px 20px;

    border-radius: 7px;

    color: #fff !important;

    display: block;

    width: max-content;

    margin: auto;

    margin-top: 50px;

}



/* recommended provider  */

.parent-rp {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr;

    gap: 0 30px;

    background-color: #f3f3f3;

    padding: 2rem;

    border-radius: 7px;



}



.parent-rp .child {

    display: flex;

    align-items: center;

    width: 100%;

    height: 60px;

}



.parent-rp .child>img {

    margin-right: 8px;

    width: 12px;

    filter: brightness(0) saturate(100%) invert(63%) sepia(18%) saturate(1393%) hue-rotate(81deg) brightness(91%) contrast(91%);

}



.parent-rp .child>img>path {

    color: #355aff;

}



.parent-rp>.child {

    border-bottom: 1px solid #cccce7;

    font-size: 18px;

}



.parent-rp>.n-br {

    border-bottom: unset;

}



.provider-flx h4 {

    font-size: 19px;

    line-height: 1.4;

}



.jh-tags .rtcol {

    border-radius: 7px;

}



.jh-tags h4 {

    margin-bottom: 30px !important;

}



#events .jh-listing .card:first-child h4 {

    padding-top: 28px;

}



.grid-child1.container-md9-2 {

    margin-top: 0px;

}



.single {

    border-radius: 24px;

    background: #41b75a;

    padding: 60px 0;

    position: relative;

}



.single p {

    padding-left: 30px;

    padding-right: 30px;

    color: #fff;

}



.single h2 {

    color: #fff;

    padding-bottom: 12px;

}



.single:before,

.single:after {

    content: "";

    background-image: url(/images/m-circle.png);

    background-repeat: no-repeat;

    background-size: cover;

    width: 140px;

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    border-radius: 0 24px 24px 0;

}





.indx {

    position: relative;

    z-index: 1;

}



.mx860 {

    max-width: 860px;

    margin: auto;

}



.t-center {

    text-align: center;

}



.single .btn a {

    margin-left: auto;

    margin-right: auto;

    color: #41b75a;

    background: #fff;

    text-decoration: none;

    padding: 14px 20px;

    border-radius: 7px;



}



.single .btn a img {

    filter: brightness(0) saturate(100%) invert(58%) sepia(54%) saturate(512%) hue-rotate(81deg) brightness(93%) contrast(90%);

}



label.formControlLabel,

p.formDescription {

    display: none;

}



#rsform_3_page_0 .formSpan12 {

    display: flex;

    justify-content: center;

    margin-top: 20px;

}



#rsform_3_page_0 input#Email_Address {

    padding: 16px 20px;

    font-size: 16px;

    width: 100%;

    border-radius: 7px 0 0 7px;

    margin-bottom: 0;

    border: 0;

}



#rsform_3_page_0 button#Subscribe {

    color: #fff;

    background: #41b75a;

    padding: 16px 20px;

    border-radius: 0 7px 7px 0;

    border: 0;

    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;

}



/* footer  */

footer {

    background-color: #41b75a;

}



footer .flex {

    display: flex;

    align-items: flex-start;

    gap: 85px;

}







footer .flex div:first-child {

    flex: 1 40%;

}



footer .flex div:nth-child(2) {

    flex: 1 15%;

}



footer .flex div:nth-child(3) {

    flex: 1 15%;

}



footer .flex div:last-child {

    flex: 1 30%;

}



footer a,

footer h5,

footer p {

    color: #fff !important;

    ;

    text-decoration: none !important;

}



.ft-logo,

footer h5 {

    padding-bottom: 20px;

}



footer .f-icon,

footer .info div,

.footer_copyright {

    display: flex;

    align-items: center;

    padding-bottom: 15px;

}



footer .info div img {

    padding-right: 10px;

}



footer .f-icon a img:first-child {

    padding-left: 0px;

    padding-right: 30px;

}



div#mod-custom325 img {

    filter: brightness(0) saturate(100%) invert(100%) sepia(34%) saturate(316%) hue-rotate(241deg) brightness(110%) contrast(101%);

}



.footer_copyright {

    justify-content: space-between;

    border-top: 1px solid #565f76;

    padding: 20px 0 0px;

}



ul.sppb-icons-group-list {

    display: flex;

    gap: 20px;

    padding-left: 0;

}



ul.sppb-icons-group-list li {

    list-style: none;

    background: #ffffff54;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

}



.cpyrgt {

    text-align: center;

    padding: 32px 0;

    border-top: 1px solid #fff;

    color: #A5A5A5;

}





/* category page css  */

.view-directory .jrCardGrid {

    grid-template-columns: 1fr 1fr !important;

}



.view-directory .jrCardContent {

    padding: 12px 0;

}



.view-directory .jrCardInner {

    border-radius: 8px;

}



.cat-listng {

    /*display: flex;*/

    gap: 50px;

}



.cat-listng .jrCategoriesCategory {

    flex: 1 100%;

    max-width: 100%;

}



/* .cat-listng .container-sidebar-right {

    flex: 1 20%;

    max-width: 20%;

} */



.jrCompareButton,

.jrListingActions.btns a {

    background: #ffff !important;

    color: #41b75a !important;

    border: 1px solid #41b75a !important;

    border-radius: 50px !important;

}

.blgflx + .eb-mod-foot {

    display: none;

}

.drtry {

    margin-bottom: 3px;

}



.drtry,

.loc {

    display: flex;

    gap: 5px;

    align-items: center;

}



.jrCardRating img,

.drtry img,

.loc img,

.drt-info .sec img {

    filter: brightness(0) saturate(100%) invert(54%) sepia(69%) saturate(403%) hue-rotate(81deg) brightness(97%) contrast(92%);

}

.drt-info {

    text-align: left;

    background: #fff;

    gap: 50px;

    border-radius: 30px;

    align-items:center;



}

.drt-info .col{

    flex: 1;

    max-width: 50%;

}

.drt-info .col:last-child{

    padding: 30px 30px 40px 0;



}

.info{

    display: flex;

    gap:20px;

    flex-wrap: wrap;

}

.info .sec {

    flex: 1 30%;

    max-width: 30%;

    background: #f3f3f3;

    padding: 20px;

    text-align: center;

    border-radius: 16px;

}

.info .sec h4 {

    font-size: 18px;

}

.drt-info .col > img {

    height: 100%;

    border-radius: 30px 0 0 30px;

}

.de-lst.fwd-flx {

    display: flex;

    flex-wrap: wrap;

}

.de-lst .jr-layout-outer.jrCardLayout{

    flex: 1 50%;

    max-width: 49%;

}

.de-lst .jrCardImage img {

    border-radius: 8px 0 0 8px;

}



.banner {

  position: relative;

  padding-bottom: 110px;

}

.jr-page.fwd-m-0.fwd-p-0.jrPage.jrAdvSearchModule.jrForm {

  position: absolute;

  bottom: 45px;

  left: 50%;

  transform: translateX(-50%);

}

nav.mod-breadcrumbs__wrapper {

    background: #41b75a;

    color: #fff;

}

nav.mod-breadcrumbs__wrapper a,

.breadcrumb-item.active,

.breadcrumb-item+.breadcrumb-item:before{

    color:#fff;

}

.breadcrumb {

    max-width: 1440px;

    margin: auto;

    padding: 30px 75px !important;

}

.cty {

    background: #fff;

    justify-content: center;

    border-radius: 30px;

    padding-top: 10px !important;

    padding-left: 40px !important;

    padding-right: 40px !important;

    margin-bottom: 50px !important;

}
.jr-listing-list .cty{
    margin-top:20px;
}
.cty a {

    color: #41b75b;

    text-decoration: none;

    

}

.jrListingThumbnail img{

    height: 290px;

    width: 400px;

}

.jrListingMainImage{

    margin-top:0!important;

    width:100%;

}

.jrCompactGallery {

    width: 100%!important;

}

a.fancybox img {

    width: 100%;

}

.jrListingMainImage a.fancybox,

.jrCompactGallery.jrClearfix{

    flex: 1 50%;

}

@media(max-width:992px){

    .jflex{

        flex-direction:column;

    }

    .jflex .colm {

    flex: 1 100%;

    max-width: 100%;

}

.drt-info {

    flex-direction: column;

}

.drt-info .col:last-child {

    padding: 0 30px 50px;

}

.drt-info .col > img {

    height: 100%;

    border-radius: 0;

}

.de-lst .jr-layout-outer.jrCardLayout {

    flex: 1 100%;

    max-width: 100%;

}

.jrCardContent {

    padding: 0 20px;

}

.info-sec {

    padding: 0 12px;

}

.drt-info .col {

    flex: 1;

    max-width: 100%;

}

.parent-rp, 

    #events .jh-listing{

    grid-template-columns: 1fr;

}

.card.new-card div:last-child {

    flex: unset;

}

.card.new-card {

    flex-direction: column;

}

section.jh-mod-tags .d-flex {

    justify-content: center;

}

footer .flex {

    flex-direction: column;

    justify-content: center;

    text-align: center;

}

footer .flex div{

    flex:1 100%!important;

    width: 100%;

}

.join-us {

    display: none;

}

.jrAdvSearchModule.jrForm .fwd-flex {

    flex-direction: column;

}

.grid-child1.container-md4 .swiper-slide {

    flex: 1 100%;

    width: 100% !important;

}

ul.sppb-icons-group-list,

footer .flex div{

    justify-content:center;

}

footer .flex {

    gap: 25px;

}

footer .info div{

    padding-bottom:0;

}

.ft-logo {

    display: none;

}

.single {

    padding-left: 50px;

    padding-right: 50px;

}

.mod-card.mod-card--no-avatar-holder{

    flex:1 100%;

}

.banner {

    padding-bottom: 15rem;

}

header.header .site-wth,

.header-flx{

    height: 100%;

}

.card.new-card div:first-child {

    flex: unset;

}

.blgflx {

    flex-direction: column;

   gap:0;

}

.blg-im {

    width: 100%;

}

.blg-txt {

    padding: 0 10px 10px;

}

}
/* *****tr 25-sep-24** */

.jrListingMainImage {
    width: 500px;
}
.jrMeals.jrFieldRow {
    background: #fff;
    padding: 20px;
    margin-top: 35px;
    border-radius: 15px;
}
.jrAmenities.jrFieldRow {
    background: #fff;
    padding: 20px;
    margin-top: 35px;
    border-radius: 15px;
}
.jrAccomodations.jrFieldRow , .jrSchedule.jrFieldRow ,.jrAboutthisretreat.jrFieldRow {
    background: #fff;
    padding: 20px;
    margin-top: 35px;
    border-radius: 15px;
}

.jrMeals .jrFieldLabel, .jrAmenities  .jrFieldLabel, .jrAccomodations .jrFieldLabel ,.jrSchedule .jrFieldLabel ,.jrAboutthisretreat .jrFieldLabel {
    font-size: 18px;
    font-weight: 700;
    
}
.jrMeals .jrFieldValue, .jrAmenities .jrFieldValue, .jrAccomodations  .jrFieldValue ,.jrSchedule  .jrFieldValue ,.jrAboutthisretreat  .jrFieldValue {
    margin-top: 36px;
    margin-left: 0 !important;
}
.jrAmenities ul.jrFieldValueList li {
    flex: 1 20%;
    max-width: 20%;
	
}
ul.jrFieldValueList li {
    flex: 1 30%;
    max-width: 33%;
}
ul.jrFieldValueList {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: space-between;
}
ul.jrFieldValueList li {
    position: relative !important;
    padding-left: 26px !important;
}
.jrFieldValueList li::before {
    content: "";
    background: url(/images/svg/check-1.svg);
    position: absolute !important;
    background-repeat: no-repeat;
    width: 25px;
    height: 24px;
    left: -4px;
}
.jrFieldRow {
    width: 980px !important;
}
.jrListingInfoContainer {
    width: 1000px;
}
.jrListingMainImage a.fancybox{
    flex:1 35% !important;
}
a.jr-review-add.jr-listing-info.jrButton.jrBlue.jrSmall, a.jrFavoriteButton.jrButton.jrSmall.jrButton {
    background: #ffffff !important;
    color:  #41b75a  !important;
    border: 1px solid #41b75a  !important;
    border-radius: 50px !important;
}
.jrIconAddReview:before {
    filter: brightness(0) saturate(100%) invert(58%) sepia(39%) saturate(681%) hue-rotate(81deg) brightness(96%) contrast(90%);
}
.jr-listing-list {
    padding-top: 60px;
}
.cat-listng .jrDirview {
    padding-top: 20px;
    padding-bottom: 10px;
}
.cat-listng .jrDirview h1{
    margin-bottom:0;
    text-align: center;
}
.jrDirview ul li.jrCatLevel1{
    float:unset;
}
.jrDirectory.business-directory > ul {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.jrDirectory.business-directory > ul li {
    flex: 1 30%;
}
.jrCategoriesCategory .jr-page-header.jrPageHeader {
    display: none;
}