/*
Theme Name: Bellingrath
Theme URI: #
Text Domain: bellingrath
*/

/*----------intial declartaion of css----------*/
*{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-tap-highlight-color: transparent;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option{margin: 0; padding: 0; border: 0; outline: 0; font-size: min(11px, 100%;)}
html {-webkit-text-size-adjust: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline;}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none; cursor:pointer; }
button:focus{outline:none !important}
/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
a{ outline:none; cursor:pointer;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;text-decoration: none; font-family:  "Nunito Sans", sans-serif;font-weight: 700; color:#431838;}
a:hover{text-decoration: none;color:#315569;}
a:focus{-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important}

a[href^="tel:"] {
  color: #431838;
  font-family: inherit;
}
a[href^="tel:"]:hover {
  color: #A81D3F;
  font-family: inherit;
}

/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
.clear{ clear:both;}  
img{ max-width:100%;}


ol, ul{margin-left: 15px;margin-bottom:20px;}
ol li, ul li{color:#171717;font-family: "Nunito Sans", sans-serif;font-weight:400;font-size:18px}
strong{font-weight: 700;}
p{font-size:16px;padding-bottom:20px; font-family:  "Nunito Sans", sans-serif;font-weight: 400;line-height:1.4;color: #543C4E;}
h1{font-size:90px; font-family: "EB Garamond", serif;font-weight:500;margin-bottom:20px;line-height:1.2;}
h2{font-size:50px;font-family: "Nunito Sans", sans-serif;font-weight:400;margin-bottom: 20px;line-height: 1.2;}
h3{font-size:36px;margin-bottom: 20px;font-family: "Satisfy", cursive;font-weight: 400;line-height:1.22}
h4{font-size:32px;margin-bottom: 20px; font-family: "EB Garamond", serif;font-weight: 400;line-height: 1.3;color: #431838;}
h5{font-size:26px;margin-bottom: 20px; font-family: "Satisfy", cursive;font-weight: 400;line-height:1.1;}
h6{font-size:20px;margin-bottom: 20px; font-family: "Nunito Sans", sans-serif;font-weight: 700;}
body {margin: 0; padding: 0; font-family: "Nunito Sans", sans-serif;font-weight:400;font-size:18px;color: #543C4E;background: #FEF9F2}
.btn{font-size:16px;font-weight: 400;text-transform: capitalize;font-family: "Nunito Sans", sans-serif;border: none; -webkit-border-radius: 0;-moz-border-radius: 37px;border-radius: 37px;border-radius:37px;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;display: inline-block;}
.btn-primary{padding:11px 46px;border:none;-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;border-radius: 30px; background: #A81D3F;color: #fff;text-transform: uppercase;letter-spacing: 1px;border:1px solid #A81D3F;text-transform: uppercase;}
.btn-primary:hover,
.btn-primary:focus{background:transparent;color:#fff;border-color: #A81D3F;color: #A81D3F}
.btn-secondary{border:1px solid #A81D3F;color: #A81D3F;padding: 10px 30px;text-transform: uppercase;}
.btn-secondary:hover{background: #A81D3F;color: #fff;}
.btn-link{color: #A81D3F;font-size: 16px;position: relative;padding-right: 25px}
.btn-link:after { position: absolute; content: ""; background: url(./assets/images/btn-red-arrow.svg) no-repeat center center; right: 0; width: 19px; height: 9px; top: 50%; transform: translateY(-50%);transition: 0.5s all ease-in-out;}
.btn-link:hover:after,
.btn-link:focus:after{right: -5px}
.btn-link:hover,
.btn-link:focus{color: #A81D3F;}

.wrapper{position: relative;overflow: hidden;padding-top: 147px;}
.wrapper section:last-child{padding-bottom: 180px}
.container{max-width:1285px;width:100%;margin: 0 auto;padding: 0 15px}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.align-center{align-items: center;}
figure{margin: 0;}
.mfp-container{padding: 0 15px !important}


/* Header section style start here*/
.header-main { position: fixed; width: 100%; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 99;}
.header-main.sticky { -webkit-box-shadow: 0px 1px 8px 0px rgba(84, 60, 77, 0.2);-moz-box-shadow: 0px 1px 8px 0px rgba(84, 60, 77, 0.2);box-shadow: 0px 1px 8px 0px rgba(84, 60, 77, 0.2);}
.header-main .container{max-width: 1235px;}
.header-nav { background: #FEF9F2; padding: 10px 0;position: relative;}
.header-nav .mob-open-link{display: none}
.header-nav .mob-open-link ul {margin: 0; display: flex; justify-content: center; flex-wrap: wrap; padding: 23px 0 10px; } 
.header-nav .mob-open-link ul li {list-style: none;} 
.header-nav .mob-open-link ul li a{color: #543C4E;display:flex;align-items: center;font-size: 16px} 
.header-nav .mob-open-link ul li a img {margin-right: 10px;}
.logo { text-align: center;}
.header-top { padding: 10px 0; background: #431838;transition: 0.5s all ease-in-out;} 
.header-main.sticky .header-top { opacity: 0; visibility: hidden; height: 0; padding: 0; }
.header-top .top-listing { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; margin: 0; padding: 0; } 
.header-top .top-listing li { color: #fff; list-style: none; margin-right: 40px; padding: 0;font-size: 16px;letter-spacing: 0.5px} 
.header-top .top-listing li a { color: #fff;font-size: 16px;} 
.header-top .top-listing li:last-child { margin-right: 0; }
.search-toggle img { width: 18px; margin-right: 10px; position: relative; }
.search-toggle .search-icon.icon-close { display: none; color: #fff;margin-right: 10px;}
.search-toggle .search-icon{color: #fff; margin-right: 10px;display: flex;align-items: center;}
.search-toggle.opened .search-icon.icon-close { display: flex; }
.search-toggle.opened .search-icon.icon-search { display: none;}
.search-toggle button{background: transparent; box-shadow: none; border: none; }

.search-container { position: absolute; max-height: 100%; overflow: hidden; background-color: #431838; visibility: hidden; opacity: 0; border-top: 1px solid #e6e6e6; -webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; top: 100%; left: 0; width: 100%;padding: 10px 0; }
.search-container.opened { max-height: 100%; position: absolute; left: 0; right: 0; top: 100%; opacity: 1; visibility: visible; }
.search-container input[type=search] { outline: none; font-size: 18px; margin: 0; background-color: inherit; border: 0; font-weight: 400; font-family: 'Roboto', sans-serif; letter-spacing: .7px;color:#fff;width: 100%;border-bottom: 1px solid #F599B170;padding: 0 0 10px}

.fill-space{margin-top: -55px;font-size: 0}

.btn-purchase{padding-right: 38px;}
.btn-purchase a { display: flex; align-items: center;text-transform: inherit;padding: 7px 20px; letter-spacing: 1px;transition: 0.3s all ease-in-out;} 
.btn-purchase a img,
.btn-purchase a svg{margin-right: 5px;}
.btn-purchase a:hover svg path{fill:#fff}
.header-main .mob-button{display: none;background: #A81D3F}
.mob-button .btn-purchase{padding-right:0}
.mob-button .btn-purchase a{color: #fff; justify-content: center; border: none; padding: 6px 0;border-radius: 0;}
.mob-button .btn-purchase a:hover,
.mob-button .btn-purchase a:focus{background:#543C4E}
.right-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; } 
.header-nav-wrap { display: flex; align-items: center;flex-wrap: wrap;} 
.header-nav-wrap .left-wrap{width: 38%;padding-left: 12px} 
.header-nav-wrap .left-wrap ul.left-listing {display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; }
.header-nav-wrap .left-wrap ul.left-listing li{list-style: none; margin-right: 15px;position: relative;padding: 0 13px} 
.header-nav-wrap .left-wrap ul.left-listing li:after{position:absolute; content: ""; background: #BAAEB1; width: 1px; height: 25px; top: 50%; transform: translateY(-50%); right: 0;} 
.header-nav-wrap .left-wrap ul.left-listing li:last-child:after{display: none}
.header-nav-wrap .left-wrap ul.left-listing li:nth-of-type(2) { margin: 0; }
.header-nav-wrap .left-wrap ul.left-listing li a{color: #543C4E;display: flex;align-items: center;}
.header-nav-wrap .left-wrap ul.left-listing li a:hover{color: #A81D3F;}
.header-nav-wrap .left-wrap ul.left-listing li a img{margin-right: 10px;}
.header-nav-wrap .left-wrap ul.left-listing li:last-child { margin-right: 0;} 
.header-nav-wrap .left-wrap ul.left-listing li.search-toggle.mob{display: none}
.header-nav-wrap .left-wrap ul.left-listing li.search-toggle.mob .icon-close svg polygon{fill:#431838}
.header-nav-wrap .right-wrap{width:37%;text-align:right;} 
.header-nav-wrap .logo-wrap{width: 25%;} 
.header-nav-wrap .logo-wrap figure{font-size: 0}

/* Header section style ends here*/

/* Menu navigation style starts here*/
body.menu-open { overflow: hidden; }
.hamburger-menu.mobile{display: none;}
/* .menu-wrap{width:100%;padding-bottom: 20px;} */
.menu-icon {display: none;cursor:pointer;color:#543C4E;text-transform: capitalize; text-align: center; font-family: "Nunito Sans", sans-serif;font-weight:400;font-size: 18px; padding: 10px 0;line-height: 1}
.menu-icon .menu-box{width:25px;height:20px;margin: 0 10px 0 0; padding: 0; position: relative; right: 0;z-index:11;}
.menu-icon .menu-box span {width: 100%; height: 2px; margin-bottom: 6px; background: #543C4E; display: block; border-radius: 2px; transition: all 0.5s; -webkit-transition: all 0.5s;}
.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(7px) translateX(5px);-webkit-transform: rotate(45deg) translateY(7px) translateX(5px);}
.menu-icon.active span:nth-child(2){opacity: 0;}
.menu-icon.active span:nth-child(3){transform: rotate(-45deg) translateY(-6px) translateX(4px);-webkit-transform: rotate(-45deg) translateY(-6px) translateX(4px);}
.enumenu_ul .caret {color: #fff;margin-left: 7px;}
.enumenu_ul {padding: 0px;margin:0;position:relative;list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.enumenu_ul > li {display: inline-block;margin-right:39px;padding-bottom: 0px}
.enumenu_ul > li.mob-menu{display: none}
/*.enumenu_ul > li:after{position: absolute;content: "";background:#257FEB;width:100%;height:1px;bottom:0;left: 0;right:0;opacity:0;visibility:hidden;transition: 0.5s all ease-in-out;visibility: hidden;opacity: 0;width: 0;}*/
.enumenu_ul > li:last-child{margin-right: 0}
.enumenu_ul li a {font-size: 14px;color:#344E64;font-family: "Nunito Sans", sans-serif;font-weight:500;line-height: 17px}
.enumenu_ul > li a{font-size:15px;letter-spacing:0.5px;line-height:22px;}
.enumenu_ul > li.active > a {color:#0F2530;font-weight: 600;}
.enumenu_ul > li:hover > a{color:#0F2530;}
.enumenu_ul > li:hover:after, .enumenu_ul > li.active:after{visibility: visible;opacity: 1;width: 100%}
.enumenu_ul > li ul{opacity:0;visibility:hidden;margin:0;transition: 0.5s all ease-in-out;background: #00AB9F;left:0;right: inherit;padding:10px;top: 180%;-webkit-border-radius: 0 0 10px 10px;-moz-border-radius: 0 0 10px 10px;border-radius: 0 0 10px 10px;}
.enumenu_ul ul li{margin: 0;list-style: none;position:relative;}
.enumenu_ul ul li.open a{color:#A81D3F !important}
.enumenu_ul ul li:last-child{margin-right:0px;}
.enumenu_ul ul li a{font-size: 14px;}
.enumenu_ul ul{top: 100%; z-index: 999; list-style: none; right: 0; background: transparent; position: absolute; min-width: 150px;}
.menu.submenu-ul-level1 li a{background:rgba(31, 26, 107, 0.8);color:#172236; padding-left: 90px; }
.enumenu_ul.desk li:hover > ul{opacity: 1;visibility: visible;} 
.enumenu_ul.desk .sb-menu .sb-menu{left: 100%;top:0;} 
.enumenu_ul.desk ul li a{padding: 0;display:inline-block;color:#fff;font-size: 14px;} 
.enumenu_ul.desk ul li > a:hover {color:#344E64;} 
.enumenu_ul li:hover > ul{opacity: 1;visibility: visible;} 
.enumenu_ul .sb-menu .sb-menu{left: 100%;top:0;} 
.enumenu_ul ul li a{padding: 0;display:inline-block;color:#fff;font-size: 16px;} 
.enumenu_ul ul li > a:hover {color:#344E64;}
.enumenu_ul .arrow{position:absolute; right:10px;top:5px;width:30px;height: 30px; background: url(./assets/images/icon-red-chevron-down.svg) no-repeat center center;cursor:pointer;z-index:999;display: none;} 
.enumenu_ul .arrow.up{background: url(./assets/images/icon-red-chevron-up.svg) no-repeat center center }
.enumenu_ul { display:none;/*height: calc(100vh - 400px) !important*/;overflow: auto;overflow-x:hidden;padding:50px 100px !important;background:#fff;position:absolute;left: 0; right: 0; top: 100%;} 
.enumenu_ul:before { position: fixed; content: ""; background: url('./assets/images/submenu-bg.png') no-repeat center center; width: 100%; height: 100%; left: 0; right: 0; margin: 0 auto;top:106px;background-size: cover;z-index: 0}
.menu-block{height:auto;}
.menu-icon{display:block}
.menu-wrap.desktop .menu-icon,
.seconday-menu-wrap.desktop .menu-icon{display: none;}
.menu-icon{display: flex !important;align-items: center;}
.enumenu_ul > li { width:calc(15% - 20px); margin: 0px 10px; padding: 0;text-align: left;position: relative;} 
.enumenu_ul > li:after{display: none}
.enumenu_ul > li > a { display: inline-block; text-align: center; padding: 0;font-size:18px;position: relative;} 
.enumenu_ul ul{padding: 0}
.enumenu_ul ul li{width:100%;padding:5px 15px}
    
.enumenu_ul > li a{letter-spacing: 1px}
.enumenu_ul li a{letter-spacing: 1px;color: #fff}
.enumenu_ul > li > a{color:#A81D3F;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;pointer-events: none;}
.enumenu_ul > li.mob-menu > a{pointer-events: inherit;}
.enumenu_ul > li ul{background:transparent;opacity: 1;visibility: visible;transition:none;display:block;min-width:120%;padding:8px 10px 5px;position: relative;top: 0;border-radius:0;left: -25px} 
.enumenu_ul > li ul a { text-align: left; display: inline-block;color: #431838; padding:0;margin-bottom: 0;text-transform: inherit;}
.enumenu_ul > li ul a:hover{color:#A81D3F}
.enumenu_ul > li:hover > a, .enumenu_ul > li.active > a{color: #A81D3F}

/*.enumenu_ul > li ul.six-col-menu { display: flex; flex-wrap: wrap; margin: 0 auto; align-items: flex-start;width: 100%;left: 0;right: 0;background:#f9f9f9;padding:50px 100px;max-height:100vh;overflow-y: auto;}
.enumenu_ul > li ul.six-col-menu:before { position: absolute; content: ""; background: url('./assets/images/submenu-bg.svg') no-repeat center center; width: 100%; height: 100%; left: 0; right: 0; margin: 0 auto;top:0;background-size: cover;}
.enumenu_ul > li ul.six-col-menu:after{position: absolute;content:"";background:url('../images/menu-bottom-pie-shape.svg') right center no-repeat;right: 0;right:10px; width: 503px; height: 281px; bottom: -1px;} 
.enumenu_ul > li ul.six-col-menu li ul{ min-width: auto; padding: 0; position: relative; background:transparent;top: 0;left: 0;}
.enumenu_ul > li ul.six-col-menu ul li{font-size: 16px;padding: 0;margin-bottom: 10px;}
.enumenu_ul > li ul.six-col-menu > li{margin: 0 10px; width: calc(15% - 20px);padding: 0}
.enumenu_ul > li ul.six-col-menu > li > a{color:#A81D3F;text-transform: uppercase;font-weight: 600;margin-bottom: 20px;}
.enumenu_ul > li ul.six-col-menu li ul li ul.sb-menu{left: 0;margin: 10px 15px;display: none ;}
.enumenu_ul > li ul.six-col-menu > li.has-children .arrow{display: none;}
.enumenu_ul > li ul.six-col-menu ul li:first-child a{color:#A81D3F;text-transform: uppercase;} */

/* Menu navigation style ends here */

.hero-block{position: relative;z-index: 1;}
.hero-block .hero-bg figure{height: 700px;}
.hero-block .hero-bg{position: relative;}
.banner-content { position: absolute; top: 150px;max-width: 750px;width: 100%;margin: 0 auto;text-align: center;left: 0;right: 0;height: calc(100% - 150px);}
.banner-content h1{color: #fff;text-shadow: 2px 2px #00000078;}
.banner-content h3{color: #fff;text-shadow: 1px 1px #00000078;}
.banner-content .btn-wrap { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 50px; }
.banner-content .btn-wrap .btn-primary:hover{background: #fff;color: #431838;border-color: #fff;}
.hero-block .hero-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;mask-image: url(./assets/images/banner-bg.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 100% 100%;object-fit: cover;}
.hero-block .hero-mask:after { position: absolute; content: ""; background: rgba(0, 0, 0, 0.15); width: 100%; height: 100%; top: 0; right: 0; left: 0; margin: 0 auto; }
.hero-block .hero-mask img{width:100%;height: 100%;object-fit: cover;}
video#bgvid { top: 0; height: 100%; min-height: 100%; min-width: 100%; position: absolute; right: 0; width: 100%; z-index: 0; object-fit: cover; }

.hero-inner-block{position: relative;z-index: 1;}
.hero-inner-block .hero-inner-bg figure{height: 400px;}
.hero-inner-block .hero-inner-bg{position: relative;}
.hero-inner-block .hero-inner-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;mask-image: url(./assets/images/banner-bg.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 100% 100%;object-fit: cover;}
.hero-inner-block .hero-inner-mask img{width:100%;height: 100%;object-fit: cover;}
.hero-inner-block .banner-inner-content { position: absolute; top: 120px;max-width: 1050px;width: 100%;margin: 0 auto;text-align: center;left: 0;right: 0;height: calc(100% - 120px);padding: 0 20px}
.hero-inner-block .banner-inner-content h1{color: #fff;text-shadow: 2px 2px #00000058;}
.hero-inner-block .blog-nav { position: absolute; top: 50px; left: 100px; }
.hero-inner-block .blog-nav a{color: #fff;position: relative;padding-left: 20px;font-weight: 700;}
.hero-inner-block .blog-nav a:before { position: absolute; content: "";background: url('./assets/images/angle-white-icon.svg') center center no-repeat; font-size: 20px; font-weight: 700; left: 0;width: 10px; height: 17px; top: 3px;}

.sticky-icon-boom{position: fixed; top: calc(100% - 145px); z-index: 11; left: 20PX; width: 73PX; height: 73PX; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;box-shadow: 0px 0px 40px 0px #0000001C;z-index: 11}
.sticky-icon-boom a figure{width: 50px; height: 50px; border-radius: 50%; background: white; text-align: center; border: 1px solid #1B864A; z-index: 11; display: flex; align-items: center; justify-content: center;}
.boom-popup { position: relative; background: #FFF;width: auto; max-width: 400px; margin: 20px auto; transition: 1s all;box-shadow: 0px 0px 40px 0px #0000001C;}
.boom-popup .boom-popup-wrap{padding: 20px}
.mfp-bg{opacity: 0.6 !important}
.boom-popup button.mfp-close{background: rgba(0, 0, 0, 0.15);color: #fff;width:27px;height: 27px;line-height: 27px;right: -28px;top: -28px;opacity: 1;font-weight: 300; font-family: 'Nunito Sans';font-size: 32px}
.boom-popup .upcoming-circle{ width: 148px; height: 148px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center; box-shadow: 0px 0px 40px 0px #0000001C; position: absolute; top: -35px; left: -95px; } 
.boom-popup .upcoming-circle h5 { margin-bottom: 0; color: #1B864A; font-weight: 400; transform: rotate(-10deg); padding: 0 20px; line-height: 1.35; font-size: 24px;}
.boom-popup .boom-thumb figure{height: 235px;} 
.boom-popup .boom-thumb figure img{width: 100%;height: 100%;object-fit: cover;}
.boom-desc{max-width: 290px; margin: 0 auto; padding: 30px 0 0;width: 100%}
.boom-desc h4{font-size: 24px; color: #431838; font-family: 'Nunito Sans', sans-serif;; font-weight: 700;margin-bottom: 5px}
.boom-desc p{letter-spacing: 0.9px; padding-bottom: 25px;}
.boom-desc .btn{width: 100%}

.discover-block{padding: 130px 0 75px;background: #FEF9F2;position: relative;}
.discover-block .container{position: relative;z-index: 1}
.discover-block .top-content{max-width: 970px;width: 100%;margin: 0 auto;}
.discover-block .top-content h4{color:#431838;line-height: 1.5}
ul.discover-listing { display: flex; flex-wrap: wrap;margin: 0 -15px;padding:40px 0 0} 
ul.discover-listing li { width: calc(33.33% - 30px); margin: 0 15px; list-style: none; }
ul.discover-listing li .discover-thumb .discover-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;/*mask-image: url(./assets/images/discover-masking-bg.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 100% 100%;*/object-fit: cover;}
ul.discover-listing li figure{height: 340px; overflow:hidden;mask-image: url(./assets/images/discover-masking-bg.png); mask-mode: alpha; mask-repeat: no-repeat; mask-size: 100% 100%;}
ul.discover-listing li figure img{height: 100%;width:100%;object-fit: cover;
  transition: ease-in-out .3s all;
  -ms-transform: ease-in-out .3s all;
  -moz-transform: ease-in-out .3s all;
  -webkit-transform: ease-in-out .3s all;
  -o-transform: ease-in-out .3s all;}
ul.discover-listing li figure img:hover{
  transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);}
ul.discover-listing li .discover-desc { margin-top: -15px; padding: 0 25px 0 22px; }
ul.discover-listing li .discover-desc h4{color:#A81D3F;line-height: 1.15}
ul.discover-listing li .discover-desc p{font-size: 16px;padding-bottom: 10px}

.discover-bg-block{
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width:100%;
}

.discover-bg-block:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.6%;
}



.discover-block .pattern-left { position: absolute; left: 0;top: 50px; }
.whats-bloom-block{background: #FEF9F2;position: relative;min-height: 520px;overflow: hidden;z-index: 0}
.whats-bloom-content{position: relative;z-index: 11}
.whats-bloom-content.not-top-button{padding-top: 125px}
.whats-bloom-block .bloom-wrap { position: relative; z-index: 1; display: flex; flex-wrap: wrap; }
.whats-bloom-block .bloom-wrap:before { background: #fef9f2; position: absolute; content: ""; width: 100000px; height: 100%; right: 58%; border-radius: 0 0 200px 0;}
.whats-bloom-block .bloom-wrap .bloom-thumb { width: 45%; position: relative; margin-top: -50px; }
.whats-bloom-block .bloom-wrap .bloom-content { width: 55%; padding: 70px 0 57px 50px}
.whats-bloom-block .bloom-wrap .bloom-content .bloom-inner { max-width: 530px;width:100%}
.whats-bloom-block .bloom-wrap .bloom-content h2{color: #fff;font-size: 40px;font-family: 'EB Garamond';font-weight: 500;}
.whats-bloom-block .bloom-wrap .bloom-content h5{color: #F599B1;line-height: 1.2}
.whats-bloom-block .bloom-wrap .bloom-content h4{color: #fff;}
.whats-bloom-block .bloom-wrap .bloom-content p{color: #fff;padding-bottom:35px}
.whats-bloom-block .bloom-wrap .bloom-content .btn-secondary{border-color: #F599B1; color: #fff; text-transform: uppercase; padding: 10px 38px; letter-spacing: 1px;}
.whats-bloom-block .bloom-wrap .bloom-content .btn-secondary:hover{border-color:#A81D3F}
.whats-bloom-block .bloom-bg { position: absolute; width: 100%; top: 0;height: 100%} 
.whats-bloom-block .bloom-bg .mobile{display: none}
.whats-bloom-block .bloom-bg figure { width: 100%; height: 100%; }
.whats-bloom-block .bloom-bg figure img { width: 100%; height: 100%; }
.whats-bloom-block .bloom-wrap .bloom-thumb figure { width: 100%; height: 100%; max-width: 530px;} 
.whats-bloom-block .bloom-wrap .bloom-thumb figure img {width: 100%;height: 100%; object-fit: cover;border-radius: 60px 0 240px 0;}
.whats-bloom-block .top-btn-wrap { position: relative; z-index: 1; max-width: 280px; width: 100%; margin: 0 0 0 auto;text-align: center;}
.whats-bloom-block .top-btn-wrap .btn{margin-bottom: 20px;padding:11px 35px;font-size:16px;}
.whats-bloom-block .top-btn-wrap  p{font-size: 14px;font-weight:300;font-style: italic;}
/* Footer section style start here */

.footer-main{margin-top: -180px;position: relative;z-index: 1;background: transparent;}
.footer-main .container{max-width: 1200px;}
.footer-main .footer-bg{position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; z-index: 1; top: -170px;}
.footer-bg figure img{width: 100%;height: 100%;object-fit: cover;}
.footer-logo{margin-bottom: 20px;position: absolute;top:-65px}
.footer-logo a{display: inline-block;}
/*.footer-details{position: relative;z-index: 1;padding: 80px 0 25px;}*/
.footer-details { position: relative; z-index: 1; background: #431838; margin-top: 175px; }
.footer-details p{color:#fff}
.footer-content { display: flex;flex-wrap: wrap;padding:65px 0 0}
.footer-content .footer-address { width: 44%;padding-right: 110px}
.footer-content .footer-address .address-wrap{max-width: 340px;width: 100%;}
.footer-content .footer-address .address-wrap p{font-size: 16px}
.footer-content .footer-address .address-wrap p a{color: #fff}
.footer-content .footer-address .address-wrap p a:hover{color: #fff;text-decoration: underline;}
.footer-content .footer-nav {width: 28.5%;padding:12px 20px 0 0}
.footer-nav ul.menu{margin:0;padding:0 0 20px}
.footer-nav ul.menu li{color: #fff;list-style: none;margin-bottom: 10px;font-size: 16px;letter-spacing: 1px}
.footer-nav ul.menu li.footer-mob-menu{display: none;}
.footer-nav ul.menu li a{color: #fff;font-family: "Nunito Sans", sans-serif;font-weight:300;}
.footer-nav ul.menu li a:hover{text-decoration: underline;}
.footer-nav ul.social-listing { display: flex; flex-wrap: wrap; align-items: center;margin: 0;} 
.footer-nav ul.social-listing li { list-style: none; margin-right: 7px; }
.footer-nav ul.social-listing li img,
.footer-nav ul.social-listing li svg{width:30px;height: 30px;transition: 0.5s all ease-in-out}
.footer-nav ul.social-listing li a:hover svg{opacity: 0.4}
.footer-content .footer-signup {width: 27.5%;padding: 15px 0 0}
.footer-content .footer-signup h6{font-size: 16px;margin-bottom: 10px;letter-spacing: 1.5px;font-weight: 700;color: #fff}
.footer-content .footer-signup p{padding-bottom: 15px;}
.footer-content .footer-signup .btn{padding: 12px 30px;font-size: 16px;font-weight: 600}
.footer-content .footer-signup .btn-primary:hover{background: #fff;color:#A81D3F}
.footer-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;mask-image: url(./assets/images/footer-mask-bg.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 100%;}
.footer-logos { padding: 55px 0; }

.footer-logos ul.logos-listing { display: flex; flex-wrap: wrap; align-items: center;margin: 0 -10px;padding: 0} 
.footer-logos ul.logos-listing li { width: calc(16.6% - 20px); margin: 0 10px; text-align: center;list-style: none;}
.footer-logos ul.logos-listing li figure{width: 100%; height: 150px; max-width: 145px;}
.footer-logos ul.logos-listing li figure img{width:100%;height: 100%;object-fit: contain;}
.copyright-wrap {display: flex;align-items: center;padding: 10px 0}
.copyright-wrap .copyright-left {width: 50%;}
.copyright-wrap .copyright-left p {font-size: 15px;font-weight: 300;color: #D8D8D8;}
.copyright-wrap .copyright-left p br{display: none}
.copyright-wrap .copyright-right {width: 50%;text-align: right;}
.copyright-wrap .copyright-right p a {color: #fff;font-size: 15px;}
.copyright-wrap .copyright-right p a:hover{text-decoration: underline;}

.top-content { max-width: 670px; margin: 0 auto; }
.top-content p{font-size: 32px; color: #431838; font-family: 'EB Garamond'; font-weight: 400;line-height: 1.45}
.upcoming-block{background: #FEF9F2;padding: 40px 0 75px;position: relative;z-index: 1}
.upcoming-block .pattern-yellow{top:38px}
.upcoming-block .container{position: relative;z-index: 1}
.upcoming-block .top-block{padding: 0 85px}
.upcoming-block .top-content{max-width: 100%;padding: 20px 0}
.upcoming-block .top-content { display: flex; align-items: center;} 
.upcoming-block .top-content .content-left p{padding-bottom: 0;line-height: 1.5} 
.upcoming-block .top-content .content-left{width: 60%;padding: 0} 
.upcoming-block .top-content .btn-block{width: 40%; text-align: right;}
.curve-title h5{color: #A81D3F;}

.currently-boom-block{padding: 95px 0 50px;background:#FEF9F2;position: relative;}
.currently-boom-block .container{position: relative;z-index: 1}
.currently-boom-block .leaf-block{position: relative;padding: 35px 0}
.currently-boom-block .circle-block { width: 150px; height: 150px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center; box-shadow: 0px 0px 40px 0px #0000001C; position: absolute; top: -125px; left: 100px; }
.currently-boom-block .circle-block h5 { margin-bottom: 0; color: #1B864A; font-style: italic; font-weight: 400; transform: rotate(-10deg); padding: 0 20px; }
ul.leaf-listing{display: flex;align-items: flex-start;margin: 0 -15px;justify-content: center;padding: 0 25px;position: relative;z-index: 1}
ul.leaf-listing li{list-style: none;width:calc(27% - 30px);margin: 0 15px;padding-top: 25px}
ul.leaf-listing li:nth-of-type(2){width: calc(41% - 30px);padding-top: 0}
ul.leaf-listing li .small-left-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;mask-image: url(./assets/images/small-left-shape-mask.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 99%;}
ul.leaf-listing li .small-right-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;mask-image: url(./assets/images/small-right-shape-mask.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 99%;}
ul.leaf-listing li .big-middle-mask{display: block;max-width: 100%;height: auto;margin: 0 auto;width: 100%;height: 100%;mask-image: url(./assets/images/big-shape-mask.png);mask-mode: alpha;mask-repeat: no-repeat; mask-size: 95%;}

.pattern-dark { position: absolute; opacity: 1; top: 165px; }
.pattern-dark.right{right:0}
.pattern-yellow { position: absolute; opacity: 1; top: 0; }
.pattern-yellow.left{left:0}

.plan-visit-block{background:#FEF9F2;position: relative;min-height: 640px; overflow: hidden;padding:75px 0 0}
.plan-visit-block .plan-visit-bg { position: absolute; width: 100%; top: 0;background-size: cover;}
.plan-visit-block .plan-visit-bg figure { width: 100%;height: 100%}
.plan-visit-block .plan-visit-bg figure img { width: 100%; height: 100%;object-fit: cover;}
.plan-visit-block .container{position: relative;z-index: 1;background: #e0f4e9}
.slider-nav .items{margin: 0 10px}
.slider-nav .items figure { max-width: 193px; width: 100%; height: 145px;border-radius: 40px;margin-bottom: 20px} 
.slider-nav .items{cursor: pointer;}
.slider-nav .items .thumb-title { text-align: center; position: relative; }
.slider-nav .items .thumb-title:after { position: absolute; content: ""; background: #A81D3F; width: 0; height: 1px; bottom: 0; left: 0; right: 0; max-width: 145px; margin: 0 auto;opacity:0;visibility: hidden;transition: 0.5s all ease-in-out}
.slider-nav .items.is-active .thumb-title:after{opacity: 1;visibility: visible;width: 100%}
.slider-nav .items .thumb-title p { color: #431838; padding-bottom: 0;}
.slider-nav .items.is-active .thumb-title p{font-weight: 700}
.slider-nav .items figure img { width: 100%; height: 100%; object-fit: cover;border-radius: 40px}
.visit-plan-slider{position:relative;padding-top: 30px}
.slider-single{padding: 70px 45px 0 120px}
.slider-single:before { background: #fef9f2; position: absolute; content: ""; width: 100000px; height: 70%; left: 58%; border-radius: 0 0 0 200px;bottom: 0}
.slider-single:after { background: #fef9f2; position: absolute; content: ""; width: 100000px; height: 40px; right: 26%; bottom: 0; z-index: -1; }
.plan-visit-block .slider-single:before, .plan-visit-block .slider-single:after{background:#e0f4e9}
.visit-plan-slider figure{overflow:hidden}
.visit-plan-slider figure img{
  transition: ease-in-out .3s all;
  -ms-transform: ease-in-out .3s all;
  -moz-transform: ease-in-out .3s all;
  -webkit-transform: ease-in-out .3s all;
  -o-transform: ease-in-out .3s all;}
.visit-plan-slider figure img:hover{
  transform: scale(1.12);
  -ms-transform: scale(1.12);
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  -o-transform: scale(1.12);}
.visit-plan-slider .is-active figure img{
  transform: scale(1.1);
  -ms-transform: scale(1.12);
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  -o-transform: scale(1.12);}
.single-block{display: flex;flex-wrap: wrap;}
.single-block .content { width: 56%;padding-right: 25px}
.single-block .content .content-inside { max-width: 540px; width: 100%; padding: 85px 0 25px; }
.single-block .content h4 { color: #431838;}
.single-block .content p { color:#543C4E;}
.single-block .single-thumb { width: 44%; position: relative;}
.single-thumb figure{width: 100%; height: 410px; max-width: 540px;}
.single-thumb figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 0px 60px 0 240px; }
.arrows {border: 1px solid #1B864A; border-radius: 30px; max-width: 88px; width: 100%; text-align: center; padding: 15px 15px; display: flex; align-items: center; justify-content: center; position: absolute; top: 44%; left: 120px; z-index: 1;}
.arrows:before{position: absolute;content:"";background: #B9D9C7;width:1px;height: 20px;left: 0;right: 0;margin: 0 auto;top:50%;transform: translateY(-50%);transform: translateY(-50%);}
.arrows .left { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%;cursor: pointer;}
.arrows .left:after{position: absolute;content: "";background: url('./assets/images/prev-slick-icon.svg') no-repeat center center;width: 15px; height: 16px;border-radius: 20px;left:0;top:50%;transform: translateY(-50%);}
.arrows .right { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%;cursor: pointer;}
.arrows .right:after{position: absolute;content: "";background: url('./assets/images/next-slick-icon.svg') no-repeat center center;width: 15px; height: 16px;border-radius: 20px;right:0;top:50%;transform: translateY(-50%);}

.join-of-block{position: relative;min-height: 640px; overflow: hidden;padding:200px 0 0; background:#e0f4e9;/*margin-top:-190px*/}
.wrapper section.join-of-block{padding-bottom: 0}
.join-of-block .top-content{max-width:725px;width: 100%;}
.join-of-block .top-content h4{font-size: 36px;margin-bottom: 30px}
.join-of-block .top-content p{font-size: 18px;color: #543C4E;font-family: "Nunito Sans", sans-serif;font-weight:400;line-height: 1.5; padding-bottom: 30px;}
.join-of-block .join-of-content{position: relative;z-index: 1;background: #fff}
.join-of-block .join-of-content .btn-mobile{display: block}
/*.home .join-of-block .join-of-content .btn-mobile{display:none}*/
.join-of-content .friend-logo { position: absolute; right: 85px;top:-55px;display: none;}
.home .join-of-content .friend-logo{display: block;}
.join-of-content .friend-logo figure { max-width: 230px; width: 100%; }
.join-of-block .join-of-bg { position: absolute; width: 100%; top: 0;height: 100%}
.join-of-block .join-of-bg figure { width: 100%;}
.join-of-block .join-of-bg figure img { width: 100%; height: 100%;object-fit: cover;}
.join-of-block .container{position: relative;z-index: 1}
.join-big-thumb {width: 100%; height: 990px; background-size: cover; background-position: center center; display: block; background-repeat: no-repeat;}

.default-content{padding: 115px 0 55px;background: #FEF9F2;position: relative;}

.default-content .top-content { max-width: 940px; margin: 0 auto;width: 100%}

.default-content .top-content h4{line-height: 1.5}
.default-content .top-content p{font-size: 18px;font-family: 'Nunito Sans';letter-spacing: 0.2px;line-height: 1.5;color:#543C4E;}
.default-content .top-content p a{color:#A81D3F;}
.default-content .top-content p a:hover{color:#A81D3F;}
.default-content .top-content p strong{font-weight: 700;color:#431838;}
.default-content .btn-wrap{display: flex;flex-wrap: wrap;justify-content: center;padding: 10px 0}
.default-content .btn-wrap .btn{margin-right: 10px}

.faq-block{padding: 50px 0;background: #FEF9F2;position: relative;}
.faq-block .top-content { max-width: 910px; margin: 0 auto; text-align: center; }
.faq-block .top-content h4{line-height: 1.52;}

.faq-main { max-width: 998px; width: 100%; margin: 0 auto;padding-bottom: 50px}
.faq-main ul{margin: 0}
.faq-main ul li .faq-title{margin-bottom: 0; font-size: 24px; font-weight: 700; font-family: 'Nunito Sans';cursor: pointer;;position: relative;}
.faq-main ul li{list-style: none; background: #ffff; padding: 20px 35px 18px 70px;border-radius:57px;margin-bottom:30px;box-shadow: 0px 0px 40px 0px #0000001C;}
.faq-block .faq-desc { display: none; cursor: default;font-size: 16px; font-family: 'Nunito Sans'; padding:24px 75px 0 0}
.faq-block .faq-desc p{color: #543C4E;padding-bottom: 30px}
.faq-main ul li .faq-title:after { content: ""; position: absolute; background: url(./assets/images/faq-down-icon.svg) center center no-repeat; width: 32px; height: 32px; display: block; top: 0; right: 0; cursor: pointer; transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; -ms-transition: 0.5s all ease-in-out; -o-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; }
.faq-main ul li.open .faq-title:after{transform: rotate(180deg);}


.visit-hours-block{padding: 115px 0 25px;background: #FEF9F2;position: relative;}
.visit-hours-block .container{position: relative;}
.visit-hours-block .top-content{max-width: 998px;text-align: center;}
.visit-hours-block .top-content h4{line-height: 1.5;color:#A81D3F;font-size: 40px}
.visit-hours-block .top-content p{font-size: 18px;font-family: 'Nunito Sans';letter-spacing: 0.2px;line-height: 1.5;color:#543C4E;}
.visit-hours-block .top-content p a{color:#A81D3F;}
.visit-hours-block .top-content p strong{font-weight: 700;color:#431838;}
.visit-hour-content { padding: 35px 30px; }
.visit-hour-boxes { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.visit-hour-boxes .visit-hour-data { background: #E0F4E9; width: calc(33.33% - 20px); margin: 0 10px; border-radius: 40px; padding: 32px 20px 20px; text-align: center; } 
.visit-hour-boxes .visit-hour-data h4 { font-size: 24px; font-weight: 700; font-family: 'Nunito Sans';margin-bottom: 18px} 
.visit-hour-boxes .visit-hour-data .visit-desc p { padding-bottom: 5px;font-size: 18px} 
.visit-hour-boxes .visit-hour-data .visit-desc { padding-bottom: 5px; }
.visit-hours-block .more-info { text-align: center;padding: 25px 0}
.visit-hours-block .more-info p{font-size: 18px}
.visit-hours-block .more-info p a{font-size: 24px; font-weight: 700; color: #A81D3F;}
.visit-hours-block .more-info p a:hover{text-decoration: underline;}
.visit-hours-block .pattern-left { position: absolute; left: -35px;top: 65px; }

.plan-tabs-block { padding: 60px 0 115px 0px; background: #FEF9F2;position: relative;}
.plan-tabs-block .resp-tabs-list li .tab-box { margin: 0 auto; text-align: center; align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: center; }
.plan-tabs-block .resp-tabs-list {margin: 0; padding: 0; display: flex; }
.plan-tabs-block .resp-tabs-list li{font-weight: 700; font-size: 13px; display: flex;align-items: center;padding: 28px 15px;margin: 0; list-style: none; cursor: pointer; position: relative;background: #7B6D78; width: calc(26% - 10px); margin: 0 5px; color: #fff;border-radius: 10px 10px 0 0;box-shadow: 0px -10px 15px -5px #0000001C} 
.plan-tabs-block .resp-tabs-list li:after { position: absolute; content: ""; background:rgba(245, 153, 177, 0.25); width: 75%; height: 1px; bottom: 0; left: 0; right: 0; margin: 0 auto;opacity: 0;visibility: hidden;}
.plan-tabs-block .resp-tabs-list li.resp-tab-active:after{opacity: 1;visibility: visible;}
.plan-tabs-block .resp-tabs-list li .tab-box span{font-size: 18px;color: #fff;font-weight: 700;font-family: 'Nunito Sans', sans-serif;letter-spacing: 1px;line-height: 1.2;text-transform: uppercase;}
.plan-tabs-block .resp-tabs-container { padding: 0px; background-color: #fff; clear: left;box-shadow: 0px 0px 40px 0px #0000001C;border-radius: 0px 10px 10px 10px} 
h2.resp-accordion { cursor: pointer; padding: 5px; display: none; } 
.plan-tabs-block .resp-tab-content { display: none; height: auto;} 
.plan-tabs-block .resp-tabs-list li.resp-tab-active{background: #fff}
.plan-tabs-block .resp-tabs-list li.resp-tab-active .tab-box span{color: #543C4E}
.plan-tabs-block .resp-tabs-list li:first-child{margin-left: 0}

.plan-tab-content{padding:55px 65px 65px}
.bottom-content{border-top: 1px solid #F599B140; padding: 42px 50px 30px 65px; } 
.bottom-left{width:36%;padding-right: 20px; } 
.bottom-left h4{color: #A81D3F;} 
.bottom-right {width:64%;} 
.bottom-right p{font-size: 18px; letter-spacing: 0.12px; line-height: 1.5;} 
.bottom-two-column{display: flex; align-items: center; flex-wrap: wrap; }
.plan-center-data{width:100%;text-align: center;max-width: 835px;margin: 0 auto;padding: 42px 0 0}
.plan-center-data h4{color: #A81D3F;font-size: 36px}
ul.content-listing { display: flex; flex-wrap: wrap; margin: 0 -10px;padding: 35px 0 0} 
ul.content-listing li h4{color: #6E2A5C; margin-bottom: 5px; font-weight: 700; font-family: 'Nunito Sans', sans-serif; font-size: 24px;}	
ul.content-listing li { list-style: none; width: calc(50% - 20px); margin: 0 10px 35px; } 
ul.content-listing p { font-size: 18px;line-height: 1.6}

ul.icon-content-listing { display: flex; flex-wrap: wrap; margin: 0 -10px;padding: 20px 0 0} 
ul.icon-content-listing li { margin: 0 10px; width: calc(33.33% - 20px); list-style: none; }
ul.icon-content-listing li p{font-size: 18px;font-weight: 700;color:#A81D3F;}
ul.icon-content-listing li figure { max-width: 129px; width: 100%; margin: 0 auto 10px; height: 129px; display: flex; align-items: center; justify-content: center; }


.plan-two-column {display: flex;flex-wrap: wrap;}
.plan-two-column .plan-left-content {width: 27%;padding-right: 20px}
.plan-two-column .plan-left-content .left-inner{max-width: 265px;width: 100%;padding-left: 10px}
.plan-two-column .plan-left-content .left-inner .btn{padding:10px 42px}
.plan-two-column .plan-left-content p{font-size: 18px;line-height: 1.6}
.plan-two-column .plan-right-content {width: 73%;padding:10px 0 0}
.plan-two-column .plan-left-content h4{color:#A81D3F}
.plan-two-column .plan-right-content table{width:100%;border:1px solid #F599B140}
.plan-two-column .plan-right-content table thead tr{border-bottom: 1px solid #F599B140;background: #fafafa}
.plan-two-column .plan-right-content table thead th{padding: 12px 28px;font-size: 24px; font-weight: 700; color: #543C4E;font-family: 'Nunito Sans', sans-serif;}
.plan-two-column .plan-right-content table tbody th{font-size: 24px; font-weight: 700; color: #543C4E;font-family: 'Nunito Sans', sans-serif;}
.plan-two-column .plan-right-content table tbody tr{border-bottom: 1px solid #F599B140}
.plan-two-column .plan-right-content table tbody tr:nth-child(odd){background: #fff}
.plan-two-column .plan-right-content table tbody tr:nth-child(even){background: #fafafa}
.plan-two-column .plan-right-content table tbody tr th,
.plan-two-column .plan-right-content table tbody tr td { padding: 14px 28px;vertical-align: middle;}
.plan-two-column .plan-right-content table tbody tr td a { text-transform: uppercase; font-size: 20px; color: #A81D3F; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: from-font;}
.plan-two-column .plan-right-content table tbody tr td a:hover{color:#543C4E}
.plan-small-para{ padding: 32px 0 15px; }
.plan-small-para p{line-height: 1.5}
.plan-two-column .plan-right-content table thead th:first-child { width: 35%; } 
.plan-two-column .plan-right-content table thead th:nth-of-type(2) { width: 33%; } 
.plan-two-column .plan-right-content table thead th:last-child { width: 30%; }


.upcoming-event-block { padding: 28px 0; } 
.upcoming-event-block .mobile-btn{display: none;}
.upcoming-event-listing { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.upcoming-event-listing .upcoming-event-box { width: calc(33.33% - 20px); margin: 0 10px; background: #fff; padding: 15px 18px;position: relative;-webkit-box-shadow: 0px 0px 40px 0px #0000001C;-moz-box-shadow: 0px 0px 40px 0px #0000001C;box-shadow: 0px 0px 40px 0px #0000001C;}
.upcoming-event-thumb figure { max-width: 100%; width: 100%; height: 235px; } 
.upcoming-event-thumb figure img { width: 100%; height: 100%;object-fit: cover;} 
.upcoming-event-desc { padding: 25px 35px 55px; text-align: center; }
.upcoming-event-desc h4 { font-family: 'Nunito Sans'; font-weight: 700; font-size: 24px;margin-bottom: 10px}
.upcoming-event-desc p{padding-bottom: 25px;text-transform: uppercase;}
.upcoming-event-desc .btn{display: block;width: 100%}
.upcoming-event-listing .upcoming-event-box .btn-block { position: absolute; width: 100%; left: 0; right: 0; bottom: 25px;text-align: center;padding: 0 55px}
.upcoming-event-listing .upcoming-event-box .btn-block .btn{display: block;}

.pro-image-block{padding: 50px 0 90px !important;position: relative;background:#e0f4e9}
.pro-image-block .pattern-left.bottom{bottom: 140px}
.pro-image-block .pattern-right.top{right:-150px;top:20px}
.pro-image-block .container{position: relative;z-index:1}
ul.pro-listing { display: flex; flex-wrap: wrap; margin: 0 -40px; } 
ul.pro-listing li{width: calc(50% - 80px); margin: 0 40px 40px; list-style: none; }
ul.pro-listing li .pro-thumb figure { height: 350px; width: 100%;border-radius:40px} 
ul.pro-listing li .pro-thumb figure img { width: 100%; height: 100%; object-fit: cover;border-radius:40px}
.pro-content-bg { position: absolute; top: -60px; width: 100%; }
.pro-content-bg img { width: 100%; }
.top-content h2{color: #431838;font-size: 40px;font-family: 'EB Garamond', serif;}
.pro-boxes-wrap{max-width: 1000px;width: 100%;padding:55px 0 0;margin: 0 auto;}
ul.pro-listing li .pro-desc{padding: 40px 55px 0; text-align: center;}
ul.pro-listing li .pro-desc h4{color:#A81D3F }
ul.pro-listing li .pro-desc p { font-size: 18px;color: #431838;}
ul.pro-listing li .pro-desc p a{ color:#431838;text-decoration: underline;text-underline-offset:2px}
ul.pro-listing li .pro-desc p a:hover{ color:#A81D3F}

.pattern-left{position: absolute;left:0}
.pattern-right{position: absolute;right:0;}
.top{top:0}
.bottom{bottom: 0}
.join-bg-block{width: 100%;position: relative;padding: 165px 0 200px;background-size: cover;background-position: center center;background-repeat: no-repeat;}
.join-bg-box { background: rgb(255, 255, 255, 0.9); max-width: 795px; margin: 0 auto; border-radius: 134px 0px 134px 0px; text-align: center; padding: 50px 60px;position: relative;}
.join-bg-box h5{color:#A81D3F;}
.join-bg-box h3{font-family: 'EB Garamond', serif;margin-bottom: 30px}
.join-bg-box p { line-height: 1.7; font-size: 18px; }
.join-bg-block .friend-logo{position: absolute;left: 50px;top:65px}
.join-bg-box .container{position: relative;z-index: 1}
.join-bg-box .btn-wrap { padding-top: 10px; }
.join-bg-block .top{top:-65px}

.timeline-block{background:#FEF9F2;position: relative;min-height: 640px; overflow: hidden;padding:75px 0 0}
.timeline-block + .join-of-block{padding: 200px 0 0; margin-top: -90px;}
.timeline-block .plan-visit-bg { position: absolute; width: 100%; top: 0;background-size: cover;}
.timeline-block .plan-visit-bg figure { width: 100%;height: 100%}
.timeline-block .plan-visit-bg figure img { width: 100%; height: 100%;object-fit: cover;}
.timeline-block .container{position: relative;z-index: 1}
.timeline-nav .items{margin: 0 40px;}
.timeline-nav .items figure { max-width: 193px; width: 100%; height: 145px;border-radius: 40px;margin-bottom: 20px} 
.timeline-nav .items{cursor: pointer;}
.timeline-nav .items .timeline-title{background: #fff; border-radius: 40px; text-align: center; padding: 19px 5px;box-shadow: 0px 0px 18px 0px #0000001C;margin: 18px 0;transition: 0.5s all ease-in-out;}
.timeline-nav .items.is-active .timeline-title { transform: scale(1.15); }
.timeline-nav .items .timeline-title p{font-size: 18px;color: #431838;padding-bottom: 0;font-weight: 700}
.timeline-nav .items.is-active .timeline-title p{color:#A81D3F}
.timeline-nav .items figure img { width: 100%; height: 100%; object-fit: cover;border-radius: 40px}
.timeline-slider{position:relative;padding-top: 30px}
.timeline-slider .timeline-nav{width: 100%;margin: 0 auto;}
.timeline-single{padding: 70px 45px 0 120px}
.timeline-single:before { background: #fff; position: absolute; content: ""; width: 100000px; height: 70%; left: 58%; border-radius: 0 0 0 200px;bottom: 0}
/*.timeline-single:after { background: #fef9f2; position: absolute; content: ""; width: 100000px; height: 40px; right: 26%; bottom: 0; z-index: -1; }*/
.timeline-single-block{display: flex;flex-wrap: wrap;}
.timeline-single-block .timeline-content { width: 56%;padding-right: 25px}
.timeline-single-block .timeline-content .content-inside { max-width: 540px; width: 100%; padding: 85px 0 25px; }
.timeline-single-block .timeline-content .content-inside p{font-size: 18px}
.timeline-single-block .timeline-content h4 { color: #431838;}
.timeline-single-block .timeline-content p { color:#543C4E;}
.timeline-single-block .timeline-single-thumb { width: 44%; position: relative;}
.timeline-single-thumb figure{width: 100%; height: 410px; max-width: 540px;}
.timeline-single-thumb figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 0px 60px 0 240px; }
.timeline-arrows:before{position: absolute;content:"";background: #B9D9C7;width:1px;height: 20px;left: 0;right: 0;margin: 0 auto;top:50%;transform: translateY(-50%);transform: translateY(-50%);}
.timeline-arrows .left { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%;cursor: pointer;}
.timeline-arrows .left:after{position: absolute;content: "";background: url('./assets/images/prev-slick-icon.svg') no-repeat center center;width: 15px; height: 16px;border-radius: 20px;left:0;top:50%;transform: translateY(-50%);}
.timeline-arrows .right { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%;cursor: pointer;}
.timeline-arrows .right:after{position: absolute;content: "";background: url('./assets/images/next-slick-icon.svg') no-repeat center center;width: 15px; height: 16px;border-radius: 20px;right:0;top:50%;transform: translateY(-50%);}
.timeline-slider .timeline-nav .slick-list{z-index: 1;margin: 0 65px;padding:0 !important}
.timeline-slider .timeline-nav:after { position: absolute; content: ""; border-top: 1px solid #F599B140;width: 100%; height: 1px; top: 50%; transform: translateY(-50%); z-index: 0; }

.timeline-nav .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: none; }
.timeline-nav .slick-prev{font-size: 0;left:0}
.timeline-nav .slick-prev:before{position: absolute;content: "";background: url('./assets/images/timeline-prev-icon.svg') center center no-repeat;left: -35px; width: 35px; height: 35px; top: 50%; transform: translateY(-50%);}
.timeline-nav .slick-next{font-size: 0;right:0}
.timeline-nav .slick-next:before{position: absolute;content: "";background: url('./assets/images/timeline-next-icon.svg') center center no-repeat;right: -35px; width: 35px; height: 35px; top: 50%; transform: translateY(-50%);}
.timeline-arrow { position: absolute; width: 100%; top: 60px;z-index: 0}
.timeline-arrow p{font-size: 0;padding-bottom: 0}
.timeline-left { width: 35px; height: 35px; left: -35px; position: absolute; cursor: pointer; }
.timeline-right { width: 35px; height: 35px; right: -35px; position: absolute; cursor: pointer; }
.timeline-left:before{position: absolute;content: "";background: url('./assets/images/timeline-prev-icon.svg') center center no-repeat;left: 0; width: 35px; height: 35px; top: 50%; transform: translateY(-50%);}
.timeline-right:before{position: absolute;content: "";background: url('./assets/images/timeline-next-icon.svg') center center no-repeat;right: 0; width: 35px; height: 35px; top: 50%; transform: translateY(-50%);}


.error-block { padding: 100px 0 220px; }
.error-content { max-width: 1000px; width: 100%; margin: 0 auto; text-align: center; }
.error-content h1{font-size: 50px}
.error-content p{font-size: 18px}
.error-content .btn-wrap{padding-top: 30px}
.no-results{padding: 100px 0 50px}


/*  */
.image-part.slick-slide { padding: 0 10px; }
.image-part.slick-slide figure{width:100%;height: 302px;border-radius: 40px;}
.image-part.slick-slide figure img { border-radius: 40px;width:100%;height: 100%; object-fit: cover; }
.image-slider-logo { max-width: 255px; margin: 0 auto 30px; width: 100%; }
.image-slider-content { text-align: center;max-width: 700px;width: 100%;margin: 0 auto;padding-bottom: 20px}
.image-slider-block { padding: 115px 0 164px; }
.image-slider-content h2{font-size: 40px; font-family: 'EB Garamond', serif;}
.image-slider-content h5 { line-height: 37.45px; margin-bottom: 28px; }
.image-slider-content p{font-size: 18px; font-family: 'Nunito Sans'; letter-spacing: 0.2px; line-height: 1.5; color: #543C4E;}
.image-slider-content p a { color: #A81D3F; }
.custom-navigation { text-align: center; border: 1px solid #1B864A; max-width: 84px; width: 100%; margin: 31px auto 0; border-radius: 46px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 9px 18px; position: relative; }
.custom-navigation button { border: 0; font-size: 0; line-height: normal; height: auto;background: transparent;}
.custom-navigation:before { content: ""; background-color: #B9D9C7; width: 1px; height: 70%; position: absolute; left: 0; right: 0; margin: 0 auto; }
.about-bellingraths-block { position: relative; padding: 0 0 88px 0;background: #fff}
.about-bellingraths-top-shape { position: absolute; left: 0; right: 0; width: 100%; height: 100%; z-index: 1; top: -60px;overflow: hidden;}
.about-bellingraths-top-shape img { width: 100%; }
.about-bellingraths-wrap { position: relative; z-index: 1; }
.about-bellingraths-wrap .heading { text-align: center; margin: 0 0 60px 0; }
.about-bellingraths-wrap .heading h5 { color: #A81D3F; }
.person-list { display: flex; flex-wrap: wrap;margin-bottom: 40px; }
.image-block { width: 33.5%; }
.image-block figure { height: 475px; width: 100%; }
.image-block figure img{width:100%;height: 100%;object-fit: contain;}
.content-block { width: 66.5%; padding: 45px 0 0 48px; }
.content-block .read-more.move-icon img { transform: rotate(180deg); }
.image-block img { width: 100%; }
.bellingraths-person-list { max-width: 1090px; margin: 0 auto; width: 100%; }
.content-block h4 { font-size: 40px; margin: 0 0 21px 0; }
.content-block p { font-size: 18px; line-height: 29px; letter-spacing: 0.2px; padding: 0 0 26px 0;}
/*.content-block p:nth-of-type(1),
.content-block p:nth-of-type(2) { display: block; /* Show only the first two paragraphs */ }*/
.content-block .read-more { padding: 0px 0 0px 8px; font-size: 16px; line-height: 24px; color: #A81D3F; letter-spacing: 0.2px; font-family: "Nunito Sans", sans-serif;}
.content-block .read-more a { font-size: 16px; line-height: 24px; color: #A81D3F; letter-spacing: 0.2px; font-family: "Nunito Sans", sans-serif;padding-right: 25px;position: relative;}
.content-block .read-more .read-link:after{ position: absolute; content: ""; font-size: 0; font-weight: 400; color: #001C71; right: 0; top: 50%; transform: translateY(-50%); font-family: "Montserrat", sans-serif; font-weight: 400;background: url('./assets/images/down-icon.svg') center center no-repeat;width: 16px;height: 10px}
.content-block .read-more.show-content .read-link:after{transform: rotate(180deg);top:25%}
.content-block .read-more .read-link .txt-less{display: none}
.content-block .read-more.show-content .read-link .txt-more{display: none}
.content-block .read-more.show-content .read-link .txt-less{display: inline-block}
.content-expanded p {display: block;}

.image-with-content-block { position: relative; padding: 90px 0 90px;background: #FEF9F2}
.image-with-content-wrap { position: relative; z-index: 2; display: flex; flex-wrap: wrap; padding: 0 0 50px 0; }
.content-left { width: 50%; padding: 0px 40px 0 76px; }
.content-right { width: 50%; padding: 0 0 0 26px; }
.image-with-content-block .top-shape { background-image: url(./assets/images/top-shape.png); width: 100%; height: 52%; position: absolute; top: -10px; background-position: top center; background-repeat: no-repeat; background-size: cover; z-index: 1; }
.image-with-content-block .bottom-shape { background-image: url(./assets/images/bottom-shape.png); width: 100%; height: 50%; position: absolute; bottom: 0; background-position: bottom center; background-repeat: no-repeat; background-size: cover; z-index: 1; }
.image-with-content-block .shape-image { position: relative; z-index: 1; display: flex; flex-wrap: wrap; margin: 0 0 60px 0; }
.image-with-content-block .shape-image:before { background: #FEF9F2; position: absolute; content: ""; width: 100000px; height: 100%; left: 0; border-radius: 0 0px 0px 265px; }
.image-with-content-block .shape-image .shape-image-thumb { width: 100%; position: relative; margin-top: -175px; margin-bottom: 18px; }
.image-with-content-block .shape-image .shape-image-thumb figure { width: 100%; height: 100%; max-width: 573px; min-height: 493px; }
.image-with-content-block .shape-image .shape-image-thumb figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 60px 0 257px; }
.image-with-content-wrap p { font-size: 18px; line-height: 29px; color: #543C4E; letter-spacing: 0.2px; }
.image-with-content-wrap h2 { font-size: 40px; line-height: 46px; color: #A81D3F; font-family: "EB Garamond", serif; margin: 0 0 39px 0; }
.image-with-content-wrap .content-right p { padding: 0 90px 30px 0; }
.image-with-content-wrap .content-left p { padding: 0 0px 28px; }
.right-btn { margin: 20px 0 0 0; }
.right-btn a {padding: 11px 98px;}
.learning-block { margin-top: -220px; padding: 216px 0 90px;position: relative;}
.learning-wrap { max-width: 1090px; margin: 0 auto; width: 100%; }
.learning-wrap .heading h5 { margin: 0 0 33px 0; color: #A81D3F; }
.learning-wrap .heading h4 { max-width: 920px; line-height: 44px;width: 100%}
.learning-wrap .heading { margin: 0 0 36px 0; }
.learning-video { padding-bottom: 56.25%; position: relative; }
.learning-video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.learning-bottom-content { margin: 50px auto; max-width: 905px; width: 100%; text-align: center; }
.learning-bottom-content p { font-size: 18px; line-height: 29px; color: #543C4E; letter-spacing: 0.2px; }

.two-col-content-block { position: relative; padding: 0px 0 135px;background: #e0f4e9}
.two-col-content-bg { position: absolute; top: -105px; width: 100%; }
.two-col-content-bg .container{background: }
.two-col-content-bg img { width: 100%; }
.two-col-content-wrap { position: relative; max-width: 1095px; margin: 0 auto; width: 100%; }
.two-col-content { display: flex; flex-wrap: wrap; }
.two-col-content-lt { width: 50%; padding: 0 59px 0 0; }
.two-col-content-rt { width: 50%; padding: 0 13px 0 43px; }
.two-col-content-wrap .heading { text-align: center; }
.two-col-content-wrap .heading h2 { font-size: 40px; line-height: 46px; color: #A81D3F; font-family: "EB Garamond", serif; margin: 0 0 57px 0; }
.two-col-content p { font-size: 18px; line-height: 29px; letter-spacing: 0.2px; color: #543C4E; padding: 0 0 30px 0; }

.accessible-block { position: relative; padding: 0px 0 180px !important;background: #e0f4e9}
.accessible-content-bg { position: absolute; top: -75px; width: 100%; }
.accessible-content-bg img { width: 100%; }
.accessible-content-wrap { position: relative; margin: 0 auto; width: 100%; max-width: 1160px;}
.accessible-content-wrap .heading { text-align: center; }
.accessible-content-wrap .heading h2 { font-size: 40px; line-height: 46px; color:#431838;font-family: "EB Garamond", serif; margin: 0 0 25px 0; }
.accessible-content { display: flex; flex-wrap: wrap;align-items: center;padding: 45px 0 0}
.accessible-content:last-child { padding-bottom: 50px; }
.accessible-content p { font-size: 18px; line-height: 29px; letter-spacing: 0.2px; color: #543C4E; padding: 0 0 30px 0; }
.accessible-thumb{ width: 46.3%; padding: 0; }
.accessible-thumb figure { width: 100%; height: 380px; } 
.accessible-thumb figure img { width: 100%; height: 100%; border-radius: 40px; object-fit: cover; }
.accessible-desc{ width: 53.7%; padding:0 50px 0px 75px}
.accessible-desc h5{font-family: "Nunito Sans", sans-serif;font-size: 24px;color: #A81D3F;font-weight: 700}
.accessible-desc p:last-child{padding-bottom: 0}
.accessible-content.left-img .accessible-thumb{order:1}
.accessible-content.left-img .accessible-desc{order:2;}
.accessible-content.right-img .accessible-thumb{order:2;}
.accessible-content.right-img .accessible-desc{order:1;padding: 0 100px 0px 35px;}


.event-listing-block { position: relative; padding: 86px 0;background: #682757;}
.event-listing-bg { position: absolute; top: -60px; width: 100%; }
.event-listing-wrap { position: relative;margin-top:-60px}
.event-listing-bg img { width: 100%; }
.event-listing-wrap .heading { text-align: center; margin: 0 0 52px 0; }
.event-listing-wrap .heading h5 { color: #fff; margin: 0 0 30px 0; }
.event-listing-wrap .heading h3 { color: #fff; font-size: 40px; line-height: 46px; font-family: "EB Garamond", serif; }
.event-listing { display: flex; flex-wrap: wrap; margin: 0 -13px; }
.event-listing .event-list { width: 33.33%; padding: 0 13px 28px; }
.event-listing .event-list .event-wrap { background-color: #fff; padding: 15px; box-shadow: 0px 0px 40px 0px #0000001C;height: 100%}
.event-listing .event-list .event-wrap figure img { height: 100%; width: 100%; object-fit: cover; }
.event-content h5 { font-family: "Nunito Sans", sans-serif; font-size: 24px; font-weight: 700; line-height: 21px; letter-spacing: 0.2px; color: #A81D3F; margin: 0 0 12px 0; }
.event-content h5 a {color: #A81D3F;font-weight: 700}
.event-content h5 a:hover { color: #543C4E; }
.event-content { text-align: center; margin: 27px 0 0 0; }
.event-listing .event-list .event-wrap figure { display: block; height: 235px; }
.event-content h6 { color: #543C4E; font-size: 16px; line-height: 21.82px; letter-spacing: 0.96px; margin: 0 0 11px 0; }
.event-content h6 span { color: #543C4E; }
.corporate-partners-block { background-color: #FEF9F2; padding: 148px 0 0;position: relative;}
.corporate-partners-block .heading { text-align: center; margin: 0 0 82px 0; }
.corporate-partners-block .heading h5 { font-size: 24px; line-height: 27px; letter-spacing: 0.2px; font-family: "Nunito Sans", sans-serif; font-weight: 700; color: #431838; }
.corporate-partners-wrap { max-width: 820px; margin: 0 auto; width: 100%; }
.corporate-partners-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 -10px; }
.corporate-partners-logos .logo { width: 33.33%; margin: 0 0 100px 0; padding: 0 10px; }
.corporate-partners-logos .logo figure {max-width: 211px;width: 100%;}
.corporate-partner-levels-block { background-color: #FEF9F2; padding: 24px 0 20px 0;position: relative;}
.corporate-partner-levels-block .heading h2 {font-size: 40px;line-height: 46px;color: #431838;font-family: "EB Garamond", serif;}
.corporate-partner-levels-block .heading { margin: 0 0 47px 0px; width: 100%; padding: 0 0 0 98px; }
.corporate-partner-levels-wrap { max-width: 1190px; padding: 0 0 0 98px; width: 100%; }
.levels-list .levels-list-wrap { background-color: #fff; padding: 46px 76px; border-radius: 40px; margin-bottom: 24px; }
.levels-list .levels-list-wrap h6 { font-size: 24px; line-height: 27px; font-weight: 700; color: #A81D3F; letter-spacing: 0.2px; margin: 0 0 10px 0; }
.levels-list .levels-list-wrap ul { margin: 0 0 0 28px; }
.levels-list .levels-list-wrap ul li { font-size: 18px; line-height: 36px; color: #543C4E; letter-spacing: 0.2px; }
.event-members-levels-block { background-color: #FEF9F2; padding: 100px 0 155px; }
.event-members-levels-wrap { padding: 0 0 0 81px; max-width: 1180px; width: 100%; }
.event-members-levels-wrap .levels-list-wrap { padding: 45px 67px; background-color: #E0F4E9; margin-bottom: 29px; }
.event-members-levels-wrap .levels-list-wrap p{line-height: 1.3}
.event-members-levels-wrap .levels-list-wrap p:last-child{padding-bottom: 0}
.event-members-levels-wrap .levels-list-wrap h6 { margin: 0 0 13px 0; color: #431838; }
.event-members-levels-wrap .levels-list-wrap ul { margin: 0 0 0 27px; }
.event-members-levels-wrap .levels-list-wrap ul li { line-height: 29px; }
.event-members-levels-wrap .levels-list-wrap h6 em { color: #A81D3F; font-style: normal; }
.event-members-levels-wrap .levels-list-wrap mark { background-color: transparent; padding: 0 0 0 28px; font-size: 18px; line-height: 36px; color: #543C4E; letter-spacing: 0.2px; }
.volunteer-listing-block { position: relative; padding: 102px 0 45px; background-position: top center; background-repeat: no-repeat; background-size: cover; margin: -70px 0 0 0; }
.volunteer-listing-bg { position: absolute; top: -70px; width: 100%; }
.volunteer-listing-bg img { width: 100%; }
.volunteer-listing-block .heading { position: relative; text-align: center; margin: 0 0 48px 0; }
.volunteer-list-wrap { position: relative; display: flex; flex-wrap: wrap; margin: 0 -16px; padding: 28px 0 0; }
.volunteer-listing-block .heading h5 { font-size: 40px; line-height: 46px; color: #A81D3F; font-family: "EB Garamond", serif; }
.volunteer-list-wrap .volunteer-list { width: 33.33%; padding: 0 16px 60px; }
.volunteer-list-wrap .volunteer-list figure { height: 300px; object-fit: cover; margin-bottom: 28px;position: relative;overflow: hidden;border-radius: 40px;}
.volunteer-list-wrap .volunteer-list figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px; transform: scale(1,1);transition: 0.5s all ease-in-out;}
.volunteer-list-wrap .volunteer-list h5 { text-align: center; font-size: 24px; color: #431838; line-height: 33px; font-family: "Nunito Sans", sans-serif; margin: 0;font-weight: 700;transition: 0.5s all ease-in-out}
.volunteer-list-wrap .volunteer-list a:hover figure img{transform: scale(1.1,1.1);}
.volunteer-list-wrap .volunteer-list a:hover h5{color: #A81D3F}
.directions-cities-block { padding: 100px 0 220px 0 !important; }
.directions-cities-block .heading { text-align: center; margin: 0 0 58px 0; }
.directions-cities-block .heading h3 { line-height: 36px; font-family: "EB Garamond", serif; color: #A81D3F; }
.directions-cities-wrap { display: flex; flex-wrap: wrap; max-width: 1100px; margin: 0 auto; width: 100%; }
.directions-list { width: 50%; padding: 0 23px 38px; }
.directions-list-wrap { background-color: #fff; border-radius: 40px; text-align: center; box-shadow: 0px 0px 40px 0px #0000001C; }
.directions-list-wrap a { padding: 59px 92px 52px; display: inline-block; vertical-align: middle;width: 100%; }
.directions-list-wrap h6 { font-size: 24px; line-height: 33px; color: #431838; letter-spacing: 0.2px; margin: 0; }
.directions-list-wrap h5 { font-size: 24px; line-height: 33px; color: #431838; letter-spacing: 0.2px; font-family: "Nunito Sans", sans-serif; margin: 0 0 17px 0; }
.directions-list-wrap span { font-size: 16px; color: #A81D3F; line-height: 24px; letter-spacing: 0.2px; }

.waitlist-block { background-color: #FEF9F2; padding: 105px 0 12px; }
.waitlist-wrap { max-width: 797px; margin: 0 auto; width: 100%; text-align: center; }
.waitlist-heading h5 { font-family: Satisfy; font-size: 26px; font-weight: 400; line-height: 37.45px; text-align: center; color: #A81D3F; margin-bottom: 9px; }
.waitlist-heading h4 { font-family: EB Garamond; font-size: 32px; font-weight: 400; line-height: 46px; text-align: center; color: #431838; }
.waitlist-form { max-width: 662px; margin: 0 auto; width: 100%; }
.waitlist-form input { border: 1px solid #A81D3F; background-color: transparent; font-family: Nunito Sans; font-size: 16px !important; font-weight: 400; line-height: 21.82px; letter-spacing: 1px; text-align: left; color: #431838; border-radius: 40px; padding: 11px 31px !important; }
.waitlist-heading { margin: 0 0 40px 0; }
.waitlist-form .gform_wrapper form .gform_footer {margin: 40px 0 0 0;padding: 0;text-align: center;display: block; }
.waitlist-form .gform_wrapper .gform_footer .gform_button { background-color: #A81D3F; padding: 12px 41px 8px 41px !important; margin: 0; font-family: Nunito Sans; font-size: 16px !important; font-weight: 400; line-height: 21.82px; letter-spacing: 1px; text-align: center; color: #fff; }
.waitlist-form input::-ms-input-placeholder { font-family: Nunito Sans; font-size: 16px !important; font-weight: 400; line-height: 21.82px; letter-spacing: 1px; text-align: left; color: #431838; }
.waitlist-form input::placeholder { font-family: Nunito Sans; font-size: 16px !important; font-weight: 400; line-height: 21.82px; letter-spacing: 1px; text-align: left; color: #431838; }
.waitlist-form .gform_wrapper .gform_footer .gform_button:hover { background: #431838; color: #fff; border-color: #431838; }
.gform_validation_errors{display: none}
.gform_wrapper .validation_message{border:none !important;color: #A81D3F !important;background: transparent !important;padding: 0 !important; font-weight: 600;}
/*Directions Popup Css Start Here*/
.directions-popup { max-width: 773px; margin: 0 auto; width: 100%; background-color: #fff; box-shadow: 0px 0px 40px 0px #0000001C;
}
.directions-popup-wrap { display: flex; flex-wrap: wrap; padding: 31px 20px 20px 34px; }
.directions-popup-lt { width: 61.5%; padding: 0 50px 0 0px; position: relative; }
.directions-popup-rt { width: 38.5%; }
.directions-bottom-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0px 20px 20px; }
.directions-popup-lt h5 { font-size: 24px; line-height: 33px; color: #431838; letter-spacing: 0.2px; font-family: "Nunito Sans", sans-serif; margin: 0 0 17px 0;}
.directions-popup-lt h6 { font-size: 24px; line-height: 33px; color: #431838; letter-spacing: 0.2px; margin: 0; }
.directions-popup .directions-nav-lt .btn-link:after { left: 0; transform: rotate(180deg); top: 30%; }
.directions-popup .directions-nav-lt .btn-link { padding-left: 25px; padding-right: 0; }
.directions-popup .directions-nav-lt .btn-link:hover:after, .directions-popup .directions-nav-lt .btn-link:focus:after { left: -5px; }
.directions-popup-lt button { background: #00000026 !important; width: 27px; height: 27px; color: #fff !important; line-height: 27px; right: 20px; }
/*Directions Popup Css Ends Here*/

/*Blog Listing Page Css Start Here*/
.post-listing-wrap { display: flex; flex-wrap: wrap; width: 100%;padding-bottom: 60px;}
.post-listing-wrap .post-listing .post-wrap { display: flex; flex-wrap: wrap; background-color: #fff; box-shadow: 0px 0px 40px 0px #0000001C; margin-bottom: 32px; padding: 50px; }
.post-listing-block { background-color: #FEF9F2; padding: 0 0 60px !important; }
.post-lt { width: 43.6%; }
.post-rt { width: 56.4%; padding: 0 82px 0 50px; }
.post-content h3 a { color: #A81D3F; font-family: "EB Garamond", serif; }
.post-content h3 { line-height: 46px; font-family: "EB Garamond", serif; margin-bottom: 10px; }
.post-content p { font-size: 16px; line-height: 24px; color: #543C4E; letter-spacing: 0.2px; padding-bottom: 17px; }
.post-content .post-btn a { background: #6E2A5C; border-color: #6E2A5C;color:#fff}
.post-content .post-btn a:hover { background-color: #A81D3F; border-color: #A81D3F;}

.pagination-navigation { max-width: 84px; border: 1px solid #1B864A; border-radius: 40px; width: 100%; padding: 15px; display: flex; flex-wrap: wrap; position: relative; }
.pagination-navigation:before { position: absolute; content: ""; background: #B9D9C7; width: 1px; height: 20px; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); transform: translateY(-50%); }
.pagination-navigation .next-link a, .pagination-navigation .next-link span { font-size: 0; background-color: transparent; padding: 0; }
.next-link { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%; cursor: pointer; }
.next-link a:after, .next-link span:after { position: absolute; content: ""; background: url(./assets/images/next-slick-icon.svg) no-repeat center center; width: 15px; height: 16px; border-radius: 20px; right: 0; top: 50%; transform: translateY(-50%); }
.pagination-navigation .prev-link span, .pagination-navigation .prev-link a  { font-size: 0; background-color: transparent; padding: 0; }
.prev-link { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%; cursor: pointer; }
.prev-link span:after, .prev-link a:after { position: absolute; content: ""; background: url(./assets/images/prev-slick-icon.svg) no-repeat center center; width: 15px; height: 16px; border-radius: 20px; left: 0; top: 50%; transform: translateY(-50%); }
.next-link.disabled span:after { content: ""; opacity: 0.3; }
.prev-link.disabled span:after { content: ""; opacity: 0.3; }
.pagination { display: flex; flex-wrap: wrap; }
.pagination span, .pagination a { border: 1px solid #B9D9C7; padding: 3px 10px; display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px; letter-spacing: 0.2px; color: #543C4E; }
.pagination a.next.page-numbers, .pagination a.prev.page-numbers { display: none; }
.pagination .current { background: #B9D9C740; }
.pagination-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 25px auto; border-top: 1px solid #F599B140; padding: 35px 0 0 0; max-width: 740px;position: relative;z-index: 11}
/*Blog Listing Page Css Ends Here*/

/*Blog Single Page Css Start Here*/
.blog-detail-block { padding: 125px 0 30px; background-color: #FEF9F2; }
.single-heading { text-align: center; padding: 0 125px; }
.single-heading h1 { font-family: EB Garamond; font-size: 50px; font-weight: 400; line-height: 46px; text-align: center; color: #A81D3F; margin: 0 0 27px 0; }
.single-heading p { font-family: Nunito Sans; font-size: 18px; font-weight: 700; line-height: 29px; letter-spacing: 0.2px; text-align: center; padding: 0 0 6px 0;color:#431838}
.single-heading span { font-family: Nunito Sans; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0.2px; text-align: center; color: #431838; display: inline-block; vertical-align: middle; }
.blog-detail-featured { padding: 42px 124px 60px; }
.blog-detail-featured figure figcaption { font-family: Nunito Sans; font-size: 16px; font-style: italic; font-weight: 400; line-height: 24px; letter-spacing: 0.2px; text-align: left; color: #543C4E; margin: 10px 0 0 0; }
.entry-content { padding: 0 295px 0 125px; }
.entry-content p { font-family: Nunito Sans; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0.2px; text-align: left; color: #543C4E; padding: 0 0 35px 0; }
.entry-content h4 { font-family: Nunito Sans; font-size: 32px; font-weight: 700; line-height: 27px; letter-spacing: 0.2px; text-align: left; color: #431838; margin: 0 0 17px 0;
}
.entry-content h5 { font-family: Nunito Sans; font-size: 24px; font-weight: 700; line-height: 27px; letter-spacing: 0.2px; text-align: left; color: #431838; }
.entry-content ul li { font-family: Nunito Sans; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.entry-content ul { margin: 0 0 24px 36px; }
.entry-content ul li strong { font-family: Nunito Sans; font-size: 24px; font-weight: 700; line-height: 29px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.entry-content ol li { font-family: Nunito Sans; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.entry-content ol li::marker{font-size: 24px;font-weight: 700;}
.entry-content ol { margin: 0 0 24px 36px; }
.entry-content ol li strong { font-family: Nunito Sans; font-size: 24px; font-weight: 700; line-height: 29px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.entry-content ul li a { color: #A81D3F; font-weight: 600; }

.related-post-block { background-color: #FEF9F2; padding: 15px 0 65px 0 !important; }
.related-post-wrap { background-color: #fff; box-shadow: 0px 0px 40px 0px #0000001C; padding:31px 60px 0px 60px;max-width: 1051px; margin: 0 auto; width: 100%;margin-bottom: 100px;}
.filter-newsdetail-sec { display: flex; flex-wrap: wrap; margin: 0 -13px; }
.news-wrap { width: 33.33%; padding: 0 13px 26px; }
.news-wrap .news-img { padding-bottom: 56.25%; background-position: center; background-size: cover; background-repeat: no-repeat; margin-bottom: 17px; }
.news-wrap h6 { font-family: Nunito Sans; font-size: 20px; font-weight: 700; line-height: 27px; letter-spacing: 0.2px; text-align: left; color: #431838; margin: 0 0 10px 0; }
.news-wrap p { font-family: Nunito Sans; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.related-post-wrap h2 { font-family: Nunito Sans; font-size: 24px; font-weight: 700; line-height: 27px; letter-spacing: 0.20000000298023224px; text-align: left; color: #431838; margin-bottom: 30px; }
.post-single-nav { background-color: #fef9f2; margin: 0;padding: 0 0 65px !important}
.post-single-nav-wrap { display: flex;flex-wrap: wrap;justify-content: end; margin: 0px 0 25px auto; border-top: 1px solid #F599B140; padding: 35px 80px 0 0px; max-width: 740px;position: relative;z-index: 11}
.pagination-navigation.post-single span.prev-link.disabled:after { position: absolute; content: ""; background: url(./assets/images/prev-slick-icon.svg) no-repeat center center; width: 15px; height: 16px; border-radius: 20px; left: 0; top: 50%; transform: translateY(-50%); cursor: not-allowed; }
.pagination-navigation.post-single span.next-link.disabled:after { position: absolute; content: ""; background: url(./assets/images/next-slick-icon.svg) no-repeat center center; width: 15px; height: 16px; border-radius: 20px; right: 0; top: 50%; transform: translateY(-50%); cursor: not-allowed; }
/*Blog Single Page Css Ends Here*/

/*Contact Us Page Css Start Here*/
.contact-us-block { background-color: #FEF9F2; position: relative; padding: 60px 0; }
.contact-us-block .top-content h4{line-height: 1.5; color: #A81D3F;font-size: 40px}
.contact-us-block .top-content p{font-size: 18px; font-family: 'Nunito Sans'; letter-spacing: 0.2px; line-height: 1.5; color: #543C4E;}
.contact-us-block .contact-us-wrap{position: relative;z-index: 1}
.contact-us-block .pattern-left { position: absolute; left: 0; top: 0; }
.contact-address-wrap { display: flex; flex-wrap: wrap; max-width: 1090px; margin: 0 auto; width: 100%; }
.contact-address-list { width: 50%; padding: 0 18px; }
.contact-address { background-color: #fff; box-shadow: 0px 0px 40px 0px #0000001C; padding: 39px 57px; border-radius: 40px; width: 100%; height: 100%; }
.contact-address h3 {font-family: EB Garamond;font-size: 36px;font-weight: 400;line-height: 46px;text-align: center;color: #A81D3F;margin: 0 0 22px 0;}
.contact-address p { font-family: Nunito Sans; font-size: 24px; font-weight: 700; line-height: 37px; letter-spacing:0.2px; text-align: center; color: #431838; padding: 0; }
.contact-address p a { font-family: Nunito Sans;font-weight: 700; line-height: 21px; letter-spacing: 0.2px; text-align: center; color: #431838;text-decoration: none;transition: 0.5s all ease-in-out;}
.contact-address p a:hover{text-decoration: underline;}
.contact-icon-content-list { display: table; margin: 50px -13px 0; height: 100%; }
.contact-icon-content-list.five-media-box { margin: 70px -7px 0 0; }
.contact-icon-content-list.five-media-box .icon-content-wrap h5{min-height: 50px}	
.contact-icon-content-list.five-media-box .icon-content-list { padding: 0 7px; height: 100%; }
.icon-content-list { display: table-cell; width: 1%; text-align: center; padding: 0 13px; }
.icon-content-wrap { background-color: #fff; box-shadow: 0px 0px 40px 0px #0000001C; border-radius: 40px; padding: 36px 0; height: 100%;padding: 25px 15px}
.icon-content-wrap figure { margin: 0 0 12px 0; }
.icon-content-wrap h5 { font-family: Nunito Sans; font-size: 24px; font-weight: 700; line-height: 29px; letter-spacing: 0.20000000298023224px; text-align: center; color: #431838; margin: 0 0 25px 0; min-height: 30px; }
.icon-content-wrap .icon-btn a { display: inline-block; vertical-align: middle; padding: 11px 65px 11px 35px; border:1px solid #F599B1; border-radius: 40px; font-family: Nunito Sans; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.2px; color: #A81D3F; }
.icon-btn { margin: 35px 0 0 0; }
.icon-content-wrap .icon-btn a:after { content: ""; right: 37px; }
.contact-icon-content-list .icon-btn.file-icon a:after { content: ""; background: url(./assets/images/down-icon.svg) no-repeat center center; }
.icon-content-wrap .icon-btn a:hover:after { right: 30px; }
.contact-icon-content-list .icon-btn.file-icon a:hover:after{right:32px}
.map-bg img { display: block; width: 100%; }
.map-bg figure { height: 446px; }
.map-bg figure img { width: 100%; height: 100%; object-fit: cover; }
.staff-directory h3 { text-align: center; color: #b21e34; font-size: 24px; margin-bottom: 20px; font-family:"Nunito Sans", sans-serif; }
.staff-directory table { width: 100%; border-collapse: collapse; text-align: left; }
.staff-directory table thead th:first-child { width: 24.5%; font-weight: 400; }
.staff-directory table thead th:last-child { width: auto; padding: 20.5px 23px 20px 0; }
.staff-directory table thead th:nth-of-type(2) { width: 49%; }
.staff-directory table thead th:nth-of-type(3) { width: 20%; }
.staff-directory table thead th { padding: 20.5px 0 20px 25px; font-family: Nunito Sans; font-size: 18px; font-weight: 400; line-height: 21px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.staff-directory table thead tr {border: 1px solid #F599B140;background-color: transparent}
.staff-directory table tr {border: 1px solid #F599B140;background-color: #fff;}
.staff-directory table td { padding: 20.5px 0 20px 25px; font-family: Nunito Sans; font-size: 18px; font-weight: 400; line-height: 21px; letter-spacing: 0.2px; text-align: left; color: #543C4E; }
.staff-directory table td a { color: #543C4E; text-decoration: none; }
.staff-directory table td a:hover { text-decoration: underline; }
.staff-directory-wrap { background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 100%;background-position: center center;background-image: none;background: transparent;background-image: none !important;position: relative;}
.staff-directory-wrap:before { position: absolute; content: ""; background: url(./assets/images/table-top-shape-new.png) center center no-repeat; width: 100%; height: 77px; left: 0; right: 0; top: -48px; z-index: 1; background-size: 100% 100%;}
.staff-directory { padding: 10px 55px 85px; background: #fff; margin: 0; position: relative; top: 25px; box-shadow: 0px 0px 40px 0px #0000001C; }
.staff-directory-block { background-color: #FEF9F2; padding: 100px 0 280px 0 !important; }
/*.staff-directory-block .container { max-width: 1410px; }*/
.staff-directory h3 { font-family: EB Garamond; font-size: 40px; font-weight: 400; line-height: 49px; text-align: center; color: #A81D3F; margin: 0 0 54px 0; }
.staff-directory table td:first-child { width: 24.5%; font-weight: 700; }
.staff-directory table td:last-child { width: auto; padding: 20.5px 23px 20px 0; }
.staff-directory table td:nth-of-type(2) { width: 49%; }
.staff-directory table td:nth-of-type(3) { width: 20%; }
.staff-directory table tbody tr:nth-child(odd) { background-color: #fff; background: rgba(0, 0, 0, 0.02); }
.staff-directory table thead { display: none; }

/*  */

.view-video-block{padding: 50px 0 240px !important;position: relative;}
.view-video-block .pattern-right.bottom{bottom: -185px}
.view-video-block .view-content-bg { position: absolute; top: -60px; width: 100%; }
.view-video-block .view-content-bg img { width: 100%; }
.view-video-block .container{position: relative;}
.view-video-block .top-content{max-width: 100%}
.view-video-block .view-video-part { padding: 28px 107px; }
.view-video-block .view-video-wrap { padding-bottom: 56.25%; position: relative; }
.view-video-block .view-video-wrap iframe,
.view-video-block .view-video-wrap video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }


.browse-estate-block{padding: 100px 0 80px}
.mapplic-tooltip-wrap{max-width: 780px !important;width: 100%;padding: 20px 25px 20px 35px !important;margin-left: 35px}
.map-estate-block .mapplic-image, .map-estate-block .mapplic-tooltip { max-width: 780px !important; width: 100%; }
.map-popup-wrap { display: flex;flex-wrap: wrap;} 
.map-popup-lt { width: 62%;padding-right:25px} 
.map-popup-rt { width: 38%;}
.mapplic-element{padding: 25px 0 !important}

.map-estate-block .mapplic-pin.pin-md { border-radius: 50%; margin-left: -15px; margin-top: -15px; line-height: 20px; width: 35px; height: 35px; display: flex !important;align-items: center; justify-content: center;font-family: "Nunito Sans", sans-serif;font-size: 18px; display: flex; align-items: center; justify-content: center;font-weight: 700;border:2px solid #fff !important}
.map-estate-block .map-popup-lt h4 { display: flex; align-items: flex-start; color: #431838; font-weight: 500;line-height: 1.2;margin-bottom: 30px;padding-right: 25px}
.map-estate-block .map-popup-lt h4 span { width: 31px; height: 31px; background: #A81D3F; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 10px; color: #fff; font-weight: 700; font-family: "Nunito Sans", sans-serif; font-size: 18px;position: relative;top:4px;padding: 0 10px}
.map-estate-block .map-popup-lt p { color: #431838; font-size: 16px; line-height: 24px; letter-spacing: 0.2px; }
.map-estate-block .mapplic-tooltip-content { max-height: inherit !important;margin:  10px 0;min-height: 308px}
.map-popup-rt .img-thumb figure { width: 100%; height: 300px; } 
.map-popup-rt .img-thumb figure img { width: 100%; height: 100%; object-fit: cover; }
.map-estate-block .map-popup-lt p { color: #431838; font-size: 16px; line-height: 24px; letter-spacing: 0.2px; }
.map-estate-block .map-bottom-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 50px 0 0; }
.map-estate-block .map-bottom-wrap .map-nav-lt .btn-link{padding-left: 25px;}
.map-estate-block .map-bottom-wrap .map-nav-lt .btn-link:after{left:0;transform: translateY(-50%) rotate(180deg);}
.map-estate-block .map-bottom-wrap .map-nav-lt .btn-link:hover:after{left: 0}
.map-estate-block .map-bottom-wrap .map-nav-rt .btn-link:hover:after{right: 0}
.map-estate-block .mapplic-tooltip-close{background: #00000026 url('./assets/images/white-close-icon.svg') center center no-repeat; width: 28px; height: 28px; color: #fff !important; line-height: 27px; border-radius: 0; font-size: 28px; position: absolute; right: calc(100% - 63%); margin: 0 auto; top: 35px; padding: 0;opacity: 1;background-size: 20px}
.map-estate-block .mapplic-tooltip-content{overflow-x: hidden !important;}
.map-estate-block .mapplic-tooltip:after{margin-left:0}

.search-content{padding: 50px 0;}
.search-content .page-header{padding-bottom: 25px}
.search-content .page-header h1{font-size:40px}
.search-content .post-data { display: flex;flex-wrap: wrap;align-items: center; margin-bottom: 30px; background: #fff; box-shadow: 0px 0px 40px 0px #0000001C;padding: 40px}
.search-content .post-data .post-image figure { height: 280px;background: #fef9f2} 
.search-content .post-data .post-image figure img{width:100%;height: 100%;object-fit: cover;}
.search-content .post-image { width: 43.6%;}
.search-content .post-content { width: 56.4%; padding: 0 82px 0 50px; } 
.search-content .post-content h2{color: #A81D3F; font-family: "EB Garamond", serif;font-size: 32px;} 
.search-content .post-content h2 a{color: #A81D3F;}
.search-content .nav-wrap{padding: 20px 0}
.search-content .nav-wrap h3{display: none}

.search-content .no-results{text-align: center;max-width: 750px;width: 100%;margin: 0 auto;}
.no-results .search-form{max-width: 500px; width: 100%; margin: 0 auto;padding:20px 0 0}
.no-results .search-form input[type="search"]{padding: 12px 15px;font-size: 18px;width: 100%;margin-bottom: 20px}
.no-results .search-form input[type="submit"]{font-size: 16px; font-weight: 400; font-family: "Nunito Sans", sans-serif; transition: 0.5s all ease-in-out; display: inline-block; padding: 8px 30px; box-shadow: none !important; border-radius: 30px; background: #A81D3F; color: #fff; letter-spacing: 1px; border: 1px solid #A81D3F; text-transform: uppercase;transition: 0.5s all ease-in-out;}
.no-results .search-form input[type="submit"]:hover,
.no-results .search-form input[type="submit"]:focus{background: #431838;}
.search-content .no-results-content p{font-size: 18px;line-height: 1.3}
.search-content .pagination { display: flex; flex-wrap: wrap;justify-content: center;}
.no-results .search-form input[type="search"]::-webkit-search-decoration,
.no-results .search-form input[type="search"]::-webkit-search-cancel-button,
.no-results .search-form input[type="search"]::-webkit-search-results-button,
.no-results .search-form input[type="search"]::-webkit-search-results-decoration { display: none; }
.no-result-title h1{font-size:50px}

.mfp-gallery .mfp-arrow{display: none}


/* Mobile custom map css start here */
.mobile-estate-block { padding: 0; position: relative; display: none}
.mobile-estate-block .map-pins-wrap { position: relative;margin-bottom: 25px}
.mobile-estate-block .map-background { width: 100%; height: auto; opacity: .8;}
.mobile-estate-block .map-pins { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.map-pin { position: absolute; display: block; left: 50%; top: 50%; cursor: pointer; color: inherit; color:#9c761c;text-decoration: none !important;transform: scale(.5);}
.map-pin:before { content: ""; display: block; width: 32px; height: 32px; border-radius: 100px; background: #A81D3F;position: absolute; transition: transform .25s cubic-bezier(.34,1.56,.64,1); box-sizing: content-box; left: calc(50% - 18px);top: calc(50% - 18px); z-index: 0;border:3px solid #fff;}
.map-pin-index { position: relative; z-index: 1; line-height: 1ex; font-weight: 700; color: #fff; }
.mobile-estate-block .map-scroll-wrap{position: relative;}
.mobile-estate-block .map-scroll-wrap .map-modal-img{display: none;} 
.map-modal-header .close{display: none} 
.map-modal-header{display: flex;align-items: flex-start;margin-bottom: 15px}
.map-modal-header h4{margin-bottom: 0;}
.map-modal-header .map-modal-title{width:80%;}
.map-modal-header .map-modal-title h4{line-height: 1.3;font-weight: 500}
.map-modal-pin { width: 30px; height: 30px; border-radius: 50%;background: #A81D3F; color: #fff; display: flex; align-items: center;justify-content: center; font-size: 18px; font-weight: 700;margin-right: 15px;position: relative;top:3px}
.map-modal-header h3{margin-bottom: 0}
.map-modal-footer{display: none}  
.mobile-estate-block .back-to-top {position: -webkit-sticky; position: sticky; bottom: 0; width: 100%; background-color: #A81D3F; color: #fff; text-align: center; padding: 10px 15px; margin-top: 150px; margin-left: 0; text-decoration: none;display: block;font-family: "Nunito Sans", sans-serif;font-weight: 700;text-transform: uppercase; font-size: 16px; border-radius: 20px;}
.map-modal-content{padding-left: 45px}  
.map-scroll-wrap .map-modal-wrap{margin-bottom: 30px}
/* Mobile custom map css end here */


.hotels-listing-block{position: relative; padding: 102px 0 45px; background-position: top center; background-repeat: no-repeat; background-size: cover; margin: -70px 0 0 0;}
.hotels-listing-block .top-content{padding-bottom: 20px}
.hotels-listing-block .top-content p{font-size: 18px;font-family: "Nunito Sans", sans-serif;font-weight: 400}
.hotels-listing-block .heading h4{font-size: 40px;line-height: 46px;color: #A81D3F;font-family: "EB Garamond", serif;color:#A81D3F;}
.hotel-heading { display: flex; align-items: center; justify-content: center; height: 100%; }
.hotel-box-wrap { background-color: #fff; box-shadow: 0px 0px 40px 0px #0000001C; padding: 39px 57px; border-radius: 40px; width: 100%; height: 100%; text-align: center;position: relative;}
.hotel-box-wrap .btn-wrap { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 20px; }
ul.hotels-listing { margin: 0 -10px; display: flex; flex-wrap: wrap; } 
ul.hotels-listing li { width: calc(33.33% - 20px); margin: 0 10px 20px; list-style: none; } 
ul.hotels-listing .hotel-heading h5{font-size: 24px;font-weight: 700;font-family: "Nunito Sans", sans-serif;color:#431838;line-height: 1.2; letter-spacing: 0.2px;}

.hotels-listing-block .bottom-text{padding: 50px 0 0;text-align: center;}
.hotels-listing-block .bottom-text h3{font-size:40px;color: #A81D3F;font-family:"EB Garamond", serif; }
.hotels-listing-block .bottom-text p a{color:#A81D3F;font-weight: 700}
.hotels-listing-block .bottom-text p a:hover{text-decoration: underline;}

.tribe-events-event-image img{
  max-width:100%;
  height:auto;
}

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6,
.tribe-events-single-event-title{
font-family: 'Nunito Sans' !important;
}

.gform_wrapper.gravity-theme .gform_footer input{
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  background: #A81D3F;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #A81D3F;
}

@media (min-width: 2000px){
	.join-of-block .top-content{padding-bottom: 60px}
	.join-big-thumb{height: 1040px}
}
@media (min-width: 2300px){
	.footer-logo{position: relative;top:0}
	.footer-details{padding: 50px 0 0}
	.footer-content{padding: 0}
	.join-big-thumb{height: 1350px}
}
@media (min-width: 3400px){
	.footer-logo{position: relative;top:0}
	.footer-details{padding: 90px 0 0}
	.join-big-thumb{height: 1840px}
	.image-with-content-block .bottom-shape{background-size:100% 100%}
	

}
/*@media (min-width: 1500px){
	.whats-bloom-block{min-height: 455px}
}*/
@media (min-width: 992px){
    .enumenu_ul > li ul.six-col-menu li ul{display: block !important;}
    .enumenu_ul.open-submenu { display:flex;}
    .enumenu_ul > li > ul{top:0;display: block !important;}
    .enumenu_ul .sb-menu .arrow{display: inline-block;}
    .enumenu_ul .sb-menu li.events-menu .arrow{left: 70px; background-size: 14px; top: 3px;}
    .enumenu_ul .sb-menu .sb-menu {left: 0; min-width: auto;width: 100%;padding: 8px 0 5px}
    .enumenu_ul ul li.has-children > a{color: #431838;}
    .enumenu_ul .sb-menu .sb-menu li a{color: #A81D3F}
    .enumenu_ul .sb-menu .sb-menu li a:hover{color: #431838}
    .enumenu_ul > li > a:hover, .enumenu_ul > li.active > a{color: #A81D3F}
}
@media(max-width:1600px){
	.footer-main .footer-bg{top:-145px}
}
@media (max-width: 1400px){
	h1{font-size: 76px}
	h2{font-size:44px}
	h3{font-size: 30px}
	h4{font-size: 26px}
    .enumenu_ul{padding: 50px !important;}
    .discover-block{padding: 100px 0}
    .top-content p{font-size: 28px}
    .enumenu_ul{height: 100vh !important}
    .join-big-thumb{height: 800px}
    .footer-main .footer-bg{top:-118px}
    .post-listing-wrap .post-listing .post-wrap{padding: 40px}
    .default-content .top-content h4 { line-height: 1.4;}
    .pagination-wrap{padding: 35px 0}
    .related-post-wrap{margin-bottom: 50px}
    .post-single-nav-wrap { padding: 35px 0 0; margin-bottom: 0;}
    .entry-content { padding: 0 100px; }
    .single-heading{padding: 0 80px}
    .blog-detail-featured {padding: 42px 100px 60px;}
    .post-content h3{line-height: 1.3}
    .related-post-block{padding: 15px 50px 65px 50px !important}
    .contact-address h3{font-size: 30px}
    .staff-directory{padding: 10px 20px 50px}
    .staff-directory-block .container{padding: 0 30px}
    .staff-directory-block{padding: 100px 0 230px 0 !important}
    .plan-two-column .plan-right-content table tbody tr th, .plan-two-column .plan-right-content table tbody tr td{padding: 14px 15px}
    .plan-two-column .plan-right-content table tbody th { font-size: 20px}
    .plan-two-column .plan-right-content table tbody tr td a{font-size: 16px}
    .timeline-left{left: 0}
	.timeline-right{right: 0}
	.timeline-slider .timeline-nav{width: calc(100% - 70px)}
	.timeline-nav .items { margin: 0 30px; }
	.timeline-slider .timeline-nav .slick-list{margin: 0 50px}
	.timeline-single{padding: 70px 45px 0 45px}
	.view-video-block .pattern-right.bottom { bottom: -85px;}
	.view-video-block .pattern-right.bottom figure{max-width: 60%; margin: 0 0 0 auto;width: 100%}
	.view-video-block { padding: 50px 0 200px !important;}
	.map-estate-block {padding: 0 20px;}
	.pro-image-block .pattern-left.bottom{bottom: 80px}
	.search-content .post-content{padding: 0 55px}
	.map-estate-block .map-popup-lt h4 span{top:0}
	ul.hotels-listing .hotel-heading h5{font-size: 22px}
	.hotels-listing-block .bottom-text h3{font-size: 30px}
	.hotels-listing-block .bottom-text{padding: 50px 0 0}
}
@media (max-width:1300px){
	.staff-directory table td{font-size: 16px}
	.contact-us-block{padding: 120px 0 50px}
}
@media (max-width: 1199px){
	h1{font-size: 60px;}
	h3{font-size: 28px}
	h4{font-size: 24px;line-height: 1.5}
	.btn{font-size: 15px}
	.wrapper{padding-top: 118px}
	.btn-primary { padding: 10px 25px; }
	.banner-content { max-width: 450px; height: calc(100% - 100px); top: 100px; }
    .enumenu_ul > li ul.six-col-menu{padding: 50px 20px;}
    .enumenu_ul{padding: 50px 15px !important;}
    .enumenu_ul li > a{margin-bottom: 5px;}
    .enumenu_ul > li { width: calc(25% - 20px);}
    .enumenu_ul.open-submenu{flex-wrap: wrap; justify-content: flex-start;}
    ul.discover-listing li figure {height: 260px;}
    .top-content p{font-size: 22px;line-height: 1.45}
    .upcoming-block .top-content .content-left p{line-height: 1.4}
    ul.discover-listing li .discover-desc h4{font-size: 22px}
    ul.discover-listing li .discover-desc{padding: 0}
    .slider-single{padding: 50px 45px 0}
    .arrows{left: 45px}
    .header-nav-wrap .left-wrap ul.left-listing li{font-size: 16px}
    .header-nav-wrap .logo-wrap figure { max-width: 180px; margin: 0 auto; }
    .btn-purchase a{font-size: 16px;padding: 4px 14px}
    .currently-boom-block .circle-block{top: -90px; left: 35px;width:105px;height:105px;}
    .currently-boom-block .circle-block h5{font-size: 20px;padding: 0 10px}
    .footer-signup .btn { padding: 9px 25px; font-size: 14px; }
    .footer-content .footer-address{padding-right: 50px}
    .footer-nav ul.social-listing li img,
    .footer-nav ul.social-listing li svg { width: 25px; height: 25px; }
    .join-of-block .top-content h4 { font-size: 24px; }
    .join-of-block{padding: 120px 0 0}
    .join-big-thumb{height: 700px}
    .join-of-content .friend-logo{right:25px}
    .join-of-content .friend-logo figure{max-width: 175px;width: 100%}
    .sticky-icon-boom{width: 60px;height: 60px}
    .sticky-icon-boom a figure{width: 35px;height: 35px}
    .whats-bloom-block .bloom-wrap .bloom-thumb{width:45%}
    .whats-bloom-block .bloom-wrap .bloom-content { width: 55%; padding: 60px 0 80px 50px}
    .whats-bloom-block .bloom-wrap .bloom-thumb figure img{border-radius: 60px 0 170px 0}
    .whats-bloom-block .bloom-wrap:before{border-radius: 0 0 140px 0; height: 102%; right: 55%; }
    .post-listing-wrap .post-listing .post-wra{padding: 35px;}
    .post-content p{line-height: 1.3}
    .post-content h3{line-height: 1.2;margin-bottom: 20px;font-size: 26px}
    .upcoming-block .top-block { padding: 0 25px; }
    .footer-main .footer-bg { top: -100px;} 
    .post-listing-wrap{padding: 0 !important}
    .post-listing-block {padding: 0 0 85px !important;}
    .entry-content { padding: 0 50px; }
    .single-heading{padding: 0 50px}
    .single-heading h1{font-size: 40px}
    .blog-detail-featured {padding: 42px 50px 60px;}
    .entry-content h4{font-size: 24px}
    .entry-content ul li strong,
    .entry-content ol li strong{font-size: 20px}
    .entry-content ol li::marker{font-size: 20px}
    .entry-content h5{font-size: 22px}
    .related-post-wrap{padding: 30px 30px 0 30px}
    .news-wrap h6{font-size: 18px;line-height: 1.4}
    .contact-address{padding: 35px 25px}
    .contact-address p{font-size: 20px;line-height: 1.5}
    .contact-address h3{font-size: 26px}
    .icon-content-wrap h5 { font-size: 18px; line-height: 1.4; }
    .contact-icon-content-list.five-media-box{margin:50px 0 0 0}
    .staff-table {overflow: auto;position: relative;} 
    .staff-table table { width: 1200px; }
    .plan-two-column .plan-right-content table tbody th{font-size: 18px}
    .plan-two-column .plan-right-content table tbody tr th, 
    .plan-two-column .plan-right-content table tbody tr td { padding: 12px 15px;font-size: 16px}
    .plan-two-column .plan-right-content table thead th { padding: 12px 15px;}
    .plan-two-column .plan-right-content table tbody tr td a{font-size: 16px}
    .plan-tab-content{padding: 35px}
    .plan-tabs-block .resp-tabs-list li .tab-box span{font-size: 14px}
    .plan-tabs-block .resp-tabs-list li{padding: 15px 10px}
    .plan-center-data h4{font-size: 26px}
    ul.content-listing li h4{font-size: 18px}
    ul.content-listing p { font-size: 16px; line-height: 1.4; }
    .visit-hour-boxes .visit-hour-data{border-radius: 20px}
    .visit-hour-boxes .visit-hour-data .visit-desc p { font-size: 16px; line-height: 1.2; }
    .visit-hour-boxes .visit-hour-data h4{font-size: 20px}
    .plan-two-column .plan-right-content table thead th{font-size: 18px}
    .bottom-content{padding:42px 25px 30px 25px }
    .plan-tabs-block{padding: 30px 0 50px}
    .bottom-right p{font-size: 16px}
	.plan-tab-content{padding: 35px 25px}  
	.plan-two-column .plan-left-content p { font-size: 16px; line-height: 1.4; }  
    .join-bg-box p { line-height: 1.5; font-size: 16px; }
    .join-bg-block{padding: 100px 0 150px}
    .top-content h2{font-size: 32px}
    ul.pro-listing{margin: 0 -20px}
    ul.pro-listing li{margin:0 20px 30px;width:calc(50% - 40px)}
    ul.pro-listing li .pro-desc { padding: 25px 20px 0;}
    ul.content-listing .column-content { max-width: 340px; width: 100%; margin: 0 auto; }
    .visit-hours-block .more-info p a{font-size: 20px}
    .staff-directory h3{margin-bottom: 30px;font-size: 32px}
    .staff-directory-block { padding: 100px 0 180px 0 !important; }
    .image-slider-block { padding: 85px 0 120px; }
    .image-slider-content h4 { margin-bottom: 30px; }
    .image-slider-logo{max-width: 200px}
    .image-with-content-wrap h2 { font-size: 32px; line-height: 1.1;margin-bottom: 30px}
    .content-left{padding: 0 20px}
    .image-with-content-wrap .content-right p { padding: 0 20px 30px 5px; }
    .image-with-content-wrap p { font-size: 17px; line-height: 1.44;}
    .content-block p { font-size: 16px; line-height: 1.45}
    .image-with-content-block .shape-image .shape-image-thumb figure{min-height: 400px}
    .image-with-content-block .shape-image .shape-image-thumb{margin-bottom: 10px}
    .content-block h4{font-size: 32px}
    .two-col-content-lt{padding: 0 20px 0 0}
    .two-col-content-rt { width: 50%; padding: 0 0 0 20px; }
    .accessible-block{padding: 0 0 90px !important}
    .accessible-desc{padding: 0 0px 0px 30px}
    .accessible-content.right-img .accessible-desc{padding: 0 30px 0 0}
    .accessible-content p { font-size: 16px; line-height: 1.5;}
    .two-col-content-wrap .heading h2,
    .accessible-content-wrap .heading h2{ font-size: 32px; line-height: 1.25;}
    .accessible-thumb figure img{border-radius: 20px}
    .image-with-content-block .bottom-shape{background-size: contain;}
    .image-with-content-block .container{background: #e0f4e9;padding-bottom: 10px}
    .corporate-partner-levels-block .heading h2 { font-size: 32px;line-height: 1.45;}
    .levels-list .levels-list-wrap{padding: 40px 40px 30px}
    .levels-list:last-child .levels-list-wrap{margin-bottom: 0}
    .event-members-levels-block{padding: 50px 0 100px}
    .event-listing-block{padding: 55px 0}
    .corporate-partner-levels-wrap{padding: 0}
    .corporate-partner-levels-block .heading{margin-bottom:30px;padding: 0}
    .event-members-levels-wrap{padding: 0}
    .waitlist-block{padding: 50px 0 12px}
    .levels-list .levels-list-wrap ul li{font-size: 16px;line-height: 1.45}
    .directions-cities-block { padding: 80px 0 150px 0 !important; }
    .directions-list {width: 50%;padding: 0 15px 30px;}
    .directions-cities-block .heading{margin-bottom: 30px}
    .directions-list-wrap h5{font-size: 18px;line-height: 1.4}
    .directions-list-wrap h6{font-size: 20px;line-height: 1.4}
    .two-col-content-block{padding: 0 0 65px}
    .two-col-content p { font-size: 16px; line-height: 1.5;}
    .two-col-content-wrap .heading h2{margin-bottom: 30px}
    .event-listing-wrap .heading h3{font-size: 32px}
    .event-listing-wrap .heading h5{margin:0 0 20px 0}
    .event-content h5 {font-size: 20px; line-height: 1.2; letter-spacing: 0; }
    .event-content h6{letter-spacing: 0;line-height: 1.2}
    .corporate-partners-logos .logo figure { max-width: 165px;width: 100%;margin: 0 auto;}
    .volunteer-list-wrap{padding: 0 20px}
    .image-part.slick-slide figure{height: 270px; border-radius: 20px;}
    .image-part.slick-slide figure img{border-radius: 20px}
    .learning-wrap .heading h5{margin-bottom: 20px}
    .learning-wrap .heading h4{max-width: 725px;line-height: 1.4}
    .volunteer-listing-block .heading h5{font-size: 32px;line-height: 1.4}
    .footer-logo{top:-45px}
    .footer-content{padding: 85px 0 0}
    .view-video-block .view-video-part{padding: 25px 55px}
    .view-video-block { padding: 50px 0 180px !important;}
    .map-estate-block .map-popup-lt h4 span{top:0}
    .map-estate-block .mapplic-image, .map-estate-block .mapplic-tooltip{max-width: 600px !important}
    .mapplic-tooltip-wrap{max-width: 600px !important;margin-left:0}
    .map-popup-rt .img-thumb figure{height: 220px}
    .map-estate-block .mapplic-tooltip-close{right: calc(100% - 57%); margin: 0 auto; top: 28px;}
    .error-block{padding: 100px 0 150px}
    .error-content h1 { font-size: 40px; }
    .hero-inner-block .blog-nav{left: 25px}
    .search-content .post-content{padding: 0 35px}
    .search-content .post-content h2{line-height: 1.2; margin-bottom: 20px; font-size: 24px;}
    .map-estate-block .mapplic-pin.pin-md{width: 30px; height: 30px;font-size: 14px}
    .waitlist-heading h4{font-size: 26px}
    ul.hotels-listing .hotel-heading h5{font-size: 20px}
    .hotel-box-wrap{padding: 25px 20px 40px}
    .hotels-listing-block .bottom-text h3{font-size: 28px}
    .discover-block .top-content h4.title-content{font-size: 30px !important}
}
@media (max-width: 1023px){
	.enumenu_ul .mob-open-link { display: block; background: #fef9f2; width: 100%; padding: 17px 0; text-align: center; position: absolute; top: 0; left: 0; }
	.enumenu_ul .mob-open-link a{color:#543C4E;font-size: 16px;font-weight: 400;display: inline-block;vertical-align: middle;}
	.enumenu_ul .mob-open-link a img{display: inline-block;vertical-align: middle;padding-right: 10px}
    .enumenu_ul { padding: 80px 0 235px 0px;overflow-y: auto;}
}
@media(max-width: 991px) {
	.wrapper{padding-top: 127px}
	.header-main .mob-button{display: block}
    .hero-block .hero-mask{mask-image:url(./assets/images/testingimg.png)}
    .banner-content .btn-wrap .btn-primary{padding: 10px 25px}
    .menu-icon .menu-box{width: 28px;height: 28px;margin:15px 0 0 0}
    .enumenu_ul{background: rgba(255,255,255,1); overflow: scroll !important; height:calc(100vh - 175px) !important;}
    .menu-main-menu{padding-bottom:300px}
    .enumenu_ul > li{width: 100%;margin: 0; padding: 10px 20px 10px 35px;}
    .enumenu_ul > li:first-child{padding-top:35px;}
    .enumenu_ul > li:first-child .arrow{top:35px;}
    .enumenu_ul.open-submenu { display: block !important;}
    .enumenu_ul li > a { margin-bottom: 6px; letter-spacing: 1px;}
    .enumenu_ul > li.mob-menu.donate-menu{padding:32px 20px 10px 35px}
    .enumenu_ul > li.mob-menu.donate-menu a{position: relative;padding-right: 45px}
	.enumenu_ul > li.mob-menu.donate-menu a:after{position: absolute;content:"";background: url('./assets/images/icon-donate.svg') no-repeat center center;width: 30px;height: 25px;right: 0;top: 50%; transform: translateY(-50%);}
    .enumenu_ul > li.mob-menu > a{color:#431838;text-transform: capitalize;letter-spacing: 0.4px;margin-bottom: 0} 
    .enumenu_ul .arrow{display: block;}
    .enumenu_ul > li.mob-menu{display:block;border-bottom: 1px solid rgba(110, 42, 92, 0.06);}
    .enumenu_ul > li.mob-menu.contact-menu{border-bottom: none;}
  	.enumenu_ul > li.mob-menu:first-child{padding-top: 50px !important} 
  	.header-nav-wrap .left-wrap{padding-left: 0}
  	.header-nav-wrap .left-wrap ul.left-listing li:nth-of-type(2),
    .header-nav-wrap .left-wrap ul.left-listing li:last-child{display: none}
  	.right-inner .btn-purchase{display: none} 
  	.mob-button .btn-purchase a svg path{fill:#fff}
  	body.menu-open .sticky-icon-boom{z-index: 0} 
  	.menu-icon{font-size: 0}
  	.header-top{display: none}
  	ul.discover-listing li figure {height: 200px;}
  	.header-main .mob-button{display: block}
/*  	.header-nav .mob-open-link{display: block}*/
  	.header-nav-wrap .logo-wrap{position: relative;top:5px}
  	.header-nav-wrap .left-wrap ul.left-listing li{padding: 0;margin: 0}
  	.header-nav-wrap .left-wrap ul.left-listing li.search-toggle.mob{display: block}
  	.header-nav-wrap .left-wrap ul.left-listing li a img{margin-right: 0}
  	.header-nav-wrap .left-wrap ul.left-listing li:after{display: none}
  	.header-nav-wrap .left-wrap {width: 20%;}
  	.header-nav-wrap .logo-wrap {width: 60%;}
  	.header-nav-wrap .logo-wrap figure{max-width: 200px;width: 100%;margin: 0 auto;}
  	.header-nav-wrap .right-wrap{width:20%}
  	.hero-block .hero-mask{min-height: 500px}
  	.currently-boom-block .circle-block{top:-180px}
  	.enumenu_ul .sb-menu .sb-menu{left:0}
  	.slider-nav{display: none !important}
    .slider-single{padding: 30px 0px 0 0px}
    .arrows { top: 505px;left: 0; right: 0; margin: 0 auto; }
    .single-block .content{width: 100%;order:2;text-align: center;padding: 0}
    .single-block .single-thumb { width: 100%;order: 1;margin-bottom: 40px}
    .single-thumb figure{margin:0 auto;}
    .single-block .content .content-inside { padding: 55px 0;margin: 0 auto;}
    .slider-single:before,
    .slider-single:after{display: none}
    .whats-bloom-block .top-btn-wrap{max-width: 230px}
    .whats-bloom-block .top-btn-wrap .btn{padding: 10px 20px; font-size: 14px;}
    .whats-bloom-block .bloom-wrap .bloom-thumb figure img{border-radius: 60px 0 165px 0}
    .enumenu_ul ul li{padding: 5px 0}
    .enumenu_ul > li ul{min-width: auto;width:100%;left: 0}
    .enumenu_ul > li ul{padding: 8px 0px 5px 20px}
    .upcoming-event-desc{padding: 25px 15px 55px}
    .upcoming-event-desc h4{font-size: 20px}
    .upcoming-event-thumb figure{height: 190px}
    .upcoming-event-listing .upcoming-event-box .btn-block{padding: 0 15px}
    .footer-logos ul.logos-listing li { width: calc(33.33% - 20px);margin: 0 10px 40px}
    .whats-bloom-block .bloom-wrap .bloom-content h2{font-size: 30px}
    .whats-bloom-block .bloom-wrap .bloom-content h4{font-size: 20px}
    .faq-main ul li .faq-title{font-size: 22px}
    .faq-main ul li{padding: 20px 25px 18px 40px;margin-bottom: 20px}
    .footer-main .footer-bg{top: -75px;}
    .post-listing-wrap .post-listing .post-wrap{padding: 35px}
    .single-heading h1{font-size: 36px;line-height: 1.1	}
    .contact-address p{font-size: 18px}
    .contact-icon-content-list{display: flex; flex-wrap: wrap;margin: 70px -10px 0 0;justify-content: center;}
    .contact-icon-content-list .icon-content-list{ padding: 0; height: 100%; width: calc(33.33% - 20px); margin: 0 10px 30px; }
    .contact-icon-content-list.five-media-box .icon-content-list{padding: 0}
    .icon-content-wrap{padding: 30px 10px}
    .map-bg figure { height: 340px; }
    .plan-two-column .plan-right-content { width: 100%;}
    .plan-two-column .plan-left-content { width: 100%; padding: 0 0 35px; }
    .plan-two-column .plan-left-content .left-inner{max-width: 100%}
    .visit-hour-boxes{margin: 0}
    .visit-hour-boxes .visit-hour-data{width:100%;margin: 0 auto 30px;max-width: 520px;}
    .visit-hour-boxes .visit-hour-data:last-child { margin-bottom: 0; }
    .visit-hour-content{padding: 35px 0}
    .visit-hours-block .more-info{padding: 25px 0 0}
    ul.pro-listing li .pro-thumb figure{height: 300px}
    .timeline-single-block .timeline-single-thumb{width: 50%}
    .timeline-single-block .timeline-content{width:50%}
    .timeline-single-thumb figure{height: 370px}
    .image-part.slick-slide figure {height: 200px; border-radius: 20px; }
    .image-part.slick-slide figure img{border-radius: 20px; }
    .image-with-content-block .shape-image .shape-image-thumb figure{min-height: 325px}
    .image-with-content-block .shape-image .shape-image-thumb figure img{border-radius: 0 60px 0 165px}
    .image-with-content-wrap h2{font-size: 26px}
    .learning-wrap .heading h4{font-size: 22px;line-height: 1.3}
   	.about-bellingraths-wrap .heading{margin:0 0 20px 0}
    .event-listing-block {position: relative;padding: 40px 0;}  
    .event-listing-wrap .heading{margin: 0 0 40px 0} 
    .event-content h6{letter-spacing: 0} 
    .corporate-partners-block{padding: 80px 0 0}
	.corporate-partner-levels-block .heading h2{font-size: 26px}
    .levels-list .levels-list-wrap{padding: 35px}
    .waitlist-block{padding: 35px 0 12px}
    .event-listing .event-list .event-wrap figure{height: 165px}
    .whats-bloom-block .bloom-wrap:before{height: 105%}
    .directions-list-wrap a{padding: 50px 20px}
    .directions-cities-block{padding: 80px 0 100px 0 !important}
    .volunteer-listing-block{padding: 70px 0 50px}
    .volunteer-list-wrap .volunteer-list figure{border-radius: 20px;}
    .volunteer-list-wrap .volunteer-list figure img{border-radius: 20px}
    .volunteer-list-wrap .volunteer-list figure{margin-bottom: 20px;height: 180px}
    .volunteer-list-wrap .volunteer-list h5{font-size: 18px}
    .event-listing-wrap .heading h3{font-size: 26px}
    .volunteer-list-wrap .volunteer-list figure { height: 235px;margin-bottom: 20px;}
    .levels-list .levels-list-wrap{border-radius: 20px}
    .directions-list-wrap{border-radius: 20px}
	.two-col-content-wrap .heading h2, .accessible-content-wrap .heading h2{font-size: 26px}
	.footer-logo{position: relative;top:0}
	.footer-content{padding: 0}
	.view-video-block { padding: 50px 0 120px !important;}
	.search-content .post-content{padding: 0 20px}
	.join-big-thumb{height: 480px}
	ul.hotels-listing li{width: calc(50% - 20px)}

}
@media (max-width: 840px){
	.upcoming-event-thumb figure{height: 135px}
}
@media(max-width:767px){
    br{display: none}
    h1{font-size: 55px;}
    h3{font-size: 27px;}
    h4{font-size: 26px}
    .hero-inner-block .hero-inner-bg figure{height: 350px}
	.hero-inner-block .hero-inner-mask{mask-size: 100% 100%;mask-image:url(./assets/images/testingimg.png)}
    .top-content h2{font-size: 27px}
    .top-content p{font-size: 26px}
    .single-heading h1{font-size: 36px}
    .container{padding: 0 30px}
    .btn-primary{padding: 10px 30px}
    .hero-block .hero-bg figure { height: 490px; }
    .hero-inner-block .blog-nav{left: 0; right: 0; text-align: center;}
    .discover-block { padding: 100px 0 65px;}
    .discover-block .top-content{padding: 0 15px}
    .discover-block .top-content h4{line-height: 1.5}
    ul.logos-listing{margin:0;justify-content: center;padding: 20px 10px 0;}
    ul.logos-listing li{width: calc(33.33% - 20px);margin: 0 10px 20px;}
    ul.social-listing{justify-content: center;}
    .banner-content{padding: 0 15px}
    .whats-bloom-block + .timeline-block{padding-top: 155px}
    .hero-inner-block .banner-inner-content{top: 50%; height: auto; transform: translateY(-50%);}
    .whats-bloom-block{background: #6E2A5C;overflow: visible;z-index: 1;min-height: auto}
    .whats-bloom-block:before{position: absolute; content: ""; background: url(./assets/images/whats-bloom-mobile-bg-top.svg) center center no-repeat; width: 100%; height: 115px; left: 0; top: -65px; background-size: cover; display: block; }
    .whats-bloom-block:after{position: absolute; content: ""; background: url(./assets/images/whats-bloom-mobile-bg-bottom.svg) center center no-repeat; width: 100%; height: 86px; left: 0; bottom: -85px; background-size: cover; display: block; z-index: 1}
    .whats-bloom-content{padding: 18px 0 40px}
    .whats-bloom-block .top-btn-wrap{max-width: 100%}
    .whats-bloom-block .top-btn-wrap .btn{background: #fff; border-color: #fff; color: #6E2A5C;padding: 10px 48px}
    .whats-bloom-block .top-btn-wrap p{color: #fff}
    .whats-bloom-block .bloom-bg .mobile{display:block}
    .whats-bloom-block .bloom-bg .desktop{display: none}
    .whats-bloom-block .bloom-wrap .bloom-thumb { width: 100%; position: relative; margin-top: 0; }
    .whats-bloom-block .bloom-wrap:before{display: none;}
    .whats-bloom-block .bloom-wrap .bloom-content { width: 100%; padding: 40px 15px 0;}
    .whats-bloom-block .top-btn-wrap{margin: 0 auto;}
    .whats-bloom-block .bloom-wrap .bloom-content h2{font-size: 30px}
    .whats-bloom-block .bloom-wrap .bloom-thumb figure{margin: 0 auto;height: 285px}
    .whats-bloom-block .bloom-wrap .bloom-content .bloom-inner { max-width: 530px; width: 100%; margin: 0 auto; text-align: center; }
    .whats-bloom-content .pattern-dark figure { height: 300px; }
    .whats-bloom-content .pattern-dark figure img { width: 100%; height: 100%; }
    .whats-bloom-content .pattern-dark { top: inherit; bottom: 0; right: -25px; }
    .whats-bloom-block .bloom-wrap .bloom-content .btn-secondary{padding: 10px 25px}
	.whats-bloom-content.not-top-button { padding-top: 65px; }
	.visit-plan-slider{padding: 10px 0 0}
    .plan-visit-block .top-content{padding: 0 15px}
    .plan-visit-block .plan-visit-bg{height: inherit;}
    .plan-visit-block .container { position: relative; z-index: 1; background: #e0f4e9; padding: 0 30px 65px; }   
    ul.discover-listing{margin: 0;padding: 25px 0 0 }
    ul.discover-listing li{width:100%;margin: 0 0 30px}
    ul.discover-listing li figure { height: 285px; }
    ul.discover-listing li .discover-desc{padding: 0;margin-top: -10px}
    ul.discover-listing li .discover-desc h4{font-size: 26px; margin-bottom: 10px; }
    ul.discover-listing li .discover-desc p{line-height: 1.5;padding-bottom: 12px}
    .discover-block .top-content h4.title-content { font-size: 24px !important; }
    .single-thumb figure img{border-radius: 0px 60px 0 150px}
    .single-block .content h4{font-size: 26px}
    .plan-visit-block{padding: 55px 0 0}
    .upcoming-block{padding: 85px 0 30px;z-index: 0}
    .upcoming-block .top-content{flex-wrap: wrap;}
    .upcoming-block .top-block { padding: 0}
    .upcoming-block .top-content .content-left p{font-size: 26px}
    .upcoming-block .top-content .content-left{width: 100%;padding-bottom: 0}
    .upcoming-block .top-content .content-right{width: 100%}
    .upcoming-block .top-content .btn-block{width: 100%;text-align: center;}
    .upcoming-event-thumb figure { height: 335px; }
    .upcoming-event-listing{margin: 0}
    .upcoming-event-listing .upcoming-event-box { width: 100%; margin: 0 0 25px;}
    .upcoming-event-listing .upcoming-event-box .btn-block{padding: 0 35px}
    .upcoming-block .top-content .btn-block{display: none}
    .upcoming-event-block .mobile-btn{display: block;padding: 20px 0 0}
    .upcoming-block .top-content{padding: 0}
    .join-of-block{margin-top:0}
    .currently-boom-block { overflow: hidden; padding: 70px 0 50px; }
    .currently-boom-block .container{padding: 0 20px}
    .curve-title h5{letter-spacing: -1px;line-height: 1}
    .slider-single{padding: 10px 0px 0 0px}
    .currently-boom-block .circle-block{width: 105px; height: 105px; top: inherit; bottom: 15px; z-index: 11; left: -238px; right: 0; right: 0; margin: 0 auto;}
    .currently-boom-block .circle-block h5{font-size: 20px;padding: 0 10px}
    .currently-boom-block .leaf-block{padding:0;}
    .currently-boom-block .leaf-block{padding-bottom: 0}
    ul.leaf-listing { padding: 0 0 150px; }
    ul.leaf-listing li.left-shape{position: relative;left:-75px}
    ul.leaf-listing li.right-shape{position: relative;right:-75px}
    ul.leaf-listing li .shape-wrap figure{max-width: 190px;width: 100%}
    ul.leaf-listing li{width:calc(50% - 30px);padding-top:0}
    ul.leaf-listing li.left-shape .shape-wrap figure{margin-left:auto;}
    ul.leaf-listing li.right-shape .shape-wrap figure{margin-right:auto;}
    ul.leaf-listing li:nth-of-type(2) { width: 100%; padding-top: 0;margin-top: 75px;position: absolute;left:0;right: 0;}
    ul.leaf-listing li.middle-shape .shape-wrap figure{max-width: 260px;width: 100%;margin: 0 auto;left:15px}
    ul.leaf-listing li .big-middle-mask{mask-position: center}
    .default-content .top-content h4{font-size: 24px;line-height: 1.5}
    .join-of-block{padding: 70px 0 0}
    .join-of-block .container{position: 0 22px}
    .home .join-of-content .friend-logo,
    .join-of-content .friend-logo{display: none;}
    .join-big-thumb{height: 500px}
    .single-block .content .content-inside{padding: 50px 0 10px}
    .single-block .content .content-inside .btn-primary{background: transparent; color: #A81D3F;}
    .single-block .content .content-inside .btn-primary:hover,
    .single-block .content .content-inside .btn-primary:focus{background: #A81D3F; color: #fff;border-color: #A81D3F}
    .single-block .content p{padding-bottom: 25px}
    .join-of-block .top-content h4{margin-bottom: 25px}
    .home .join-of-block .join-of-content .btn-mobile{display: block}
    .footer-details{padding: 30px 0 10px}    
    .footer-logo{text-align: center;margin-bottom: 35px;}
    .footer-logo figure{max-width: 264px;width: 100%;margin: 0 auto;}
    .footer-content .footer-address{width:100%;padding-right: 0;order: 1;text-align: center;}
    .footer-content .footer-signup{width:100%;order:2;text-align: center;}
    .footer-content .footer-nav{width: 100%;padding:50px 15px 0 15px;order: 3;text-align: center;}
    .footer-nav ul.menu li.footer-mob-menu{display: block;}
    .footer-content .footer-address .address-wrap{margin:0 auto;}
    .footer-content .footer-address .address-wrap p:first-child{padding-bottom: 45px;font-weight: 300}
    .footer-content .footer-address .address-wrap p{padding-bottom: 32px}
    .footer-content .footer-address .address-wrap p a{font-weight: 700}
    .footer-content .footer-signup .btn{padding: 12px 45px}
    .footer-content .footer-signup h6{font-weight: 700}
    .footer-nav ul.social-listing li img, .footer-nav ul.social-listing li svg{width:30px;height: 30px}
    .footer-nav ul.social-listing li{margin-right: 15px}
    .footer-logos{padding: 55px 0 0}
    .footer-logos ul.logos-listing li figure{margin:0 auto;height: 100px}
    .copyright-wrap{flex-wrap: wrap;}
    .copyright-wrap .copyright-left { width: 100%;text-align: center;}
    .copyright-wrap .copyright-right { width: 100%;text-align: center;display: none}
    .copyright-wrap .copyright-left p{line-height: 1.6}
    .copyright-wrap .copyright-left p br{display: block}
    .sticky-icon-boom{display: none;}
    .footer-content{padding-left: 0}
    .plan-tabs-block{padding: 0px 0 35px}
    .plan-tab-content{padding: 25px}
    .plan-two-column{padding-bottom: 20px}
    .plan-two-column .plan-left-content h4{font-size: 26px}
    .plan-two-column .plan-left-content { width: 100%; padding: 0 0 20px}	
    .plan-two-column .plan-right-content{width:100%}
    .plan-two-column .plan-right-content table thead th,
    .plan-two-column .plan-right-content table tbody th{font-size: 18px}
    .plan-two-column .plan-right-content table tbody tr td a{font-size:16px}
    .plan-two-column .plan-left-content .left-inner{width: 100%;padding-left: 0;max-width: 100%}
    .plan-tabs-block ul.resp-tabs-list { display: none; } 
    .plan-tabs-block h2.resp-accordion { display: block; background: #fff; margin-bottom: 10px; padding: 20px 25px; color: #431838; border-radius: 30px; font-weight: 700; position: relative; box-shadow: 0px 0px 40px 0px #0000001C; }
    .plan-tabs-block h2.resp-accordion .resp-arrow { position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
    .plan-tabs-block h2.resp-accordion .resp-arrow:after{content: ""; position: absolute; background: url(./assets/images/faq-down-icon.svg) center center no-repeat; width: 32px; height: 32px; display: block; top: 50%; right: 0; cursor: pointer; transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; -ms-transition: 0.5s all ease-in-out; -o-transition: 0.5s all ease-in-out;transform: translateY(-50%);}
	.plan-tabs-block h2.resp-accordion.resp-tab-active .resp-arrow:after { transform: rotate(180deg) translateY(50%); top: 0; }
    .plan-tabs-block .resp-vtabs .resp-tabs-container { border: none; float: none; width: 100%; min-height: initial; clear: none; } 
    .plan-tabs-block .resp-accordion-closed { display: none !important; } 
    .plan-tabs-block .resp-tabs-container{box-shadow: none;background-color: transparent;}
	.plan-tabs-block .resp-tabs-container .tab-box{display: flex;align-items: center;flex-wrap: wrap;}
	.plan-tabs-block .resp-tab-content{margin-bottom: 15px;padding: 0;background: #fff;border-radius: 10px}
	.plan-tabs-block .resp-tabs-container .resp-accordion .tab-box span{width: 90%;padding-right: 20px;font-size: 18px;text-transform: uppercase;}
	.plan-tabs-block .resp-tabs-container h2.resp-tab-active .tab-box span{color: #431838;}
	.bottom-content{padding: 25px 25px 10px 25px}
	.bottom-left{width:100%;padding-right: 0;}
	.bottom-left h4{font-size: 26px}
	.bottom-right{width: 100%}
	.plan-center-data h4{font-size: 26px}
	ul.content-listing li h4{font-size: 20px}
	ul.content-listing p{font-size: 16px; line-height: 1.5;}
	.default-content{padding: 75px 0 20px}
	.fill-space + .default-content { padding: 90px 0 20px;}
	.default-content + .whats-bloom-block{margin-top: 70px}
	.plan-center-data{padding: 0}
	.faq-block{padding: 30px 0}
	.faq-main ul li .faq-title{font-size: 18px;padding-right: 25px}
	.faq-main ul li {background: #ffff; padding: 15px 15px 15px 15px; border-radius: 25px; margin-bottom: 15px;}
	.post-lt { width: 100%; }
	.post-rt { width: 100%; padding: 20px 0 0; }
	.footer-main .footer-bg{top:-62px}
	.arrows{top:485px}
	.post-listing-wrap .post-listing .post-wrap{padding: 25px}
	.entry-content { padding: 0}
	.single-heading{padding: 0}
	.blog-detail-featured {padding: 42px 0px;}
	.related-post-wrap{padding: 25px 25px 0 25px}
	.filter-newsdetail-sec{margin: 0}
	.news-wrap{padding: 0 0 26px;width:100%}
	.related-post-wrap{margin-bottom: 50px}
	.post-single-nav-wrap { padding: 35px 0 0; margin-bottom: 0; }
	.blog-detail-block { padding: 100px 0 30px;}
	.entry-content h4{font-size: 22px}
	.entry-content h5{font-size: 20px}
    .entry-content p{font-size: 16px;line-height: 1.5;}
    .entry-content ul li{font-size: 16px;line-height: 1.5;}
    .entry-content ul li strong, .entry-content ol li strong{font-size: 18px}
    .entry-content ol li::marker{font-size: 18px}
    .contact-us-block{padding: 100px 0 50px}
    .related-post-block{padding: 15px 0 65px 0 !important}
    .contact-address-list { width: 100%; padding: 0; margin-bottom: 30px; }
    .contact-icon-content-list{margin: 50px 0 0;display: block;}
    .icon-content-list { display: block; width: 100%;margin-bottom: 30px;padding: 0}
    .contact-address{padding: 25px}
    .contact-address h3{font-size: 30px;line-height: 1.3}
    .contact-address p{font-size: 18px;line-height: 1.6}
    .contact-icon-content-list .icon-content-list { padding: 0; height: 100%; width: 100%; margin: 0 0px 30px; }
    .staff-table table { width: 700px; }
    .staff-directory table td:nth-of-type(2) { width: 35%; }
    .staff-directory table td:nth-of-type(3){width:35%}
    .pro-image-block { padding: 20px 0 60px !important}
    .pro-boxes-wrap{padding: 25px 0 0}
    ul.pro-listing{margin: 0}
    ul.pro-listing li { margin: 0 0px 30px; width: 100%; }
	ul.pro-listing li .pro-thumb figure{height: 350px;border-radius: 20px}
	ul.pro-listing li .pro-thumb figure img{border-radius: 20px}
	ul.pro-listing li .pro-desc p{font-size: 16px}
	.pro-image-block .pattern-left.bottom{bottom: 20px}
	.join-bg-block{padding: 80px 0 120px}
	.join-bg-block .friend-logo{display: none}
	.join-bg-box{padding: 50px 20px;border-radius: 50px 0px 50px 0px}
	.visit-hours-block .more-info p a{font-size: 18px}
	.whats-bloom-block .bloom-wrap .bloom-content h4{font-size:27px}
		
	.timeline-single{padding: 25px 0}
	.timeline-single-block .timeline-content { width: 100%;}
	.timeline-single-block .timeline-content .content-inside { max-width: 100%; width: 100%; padding: 50px 0 25px;text-align: center;}
	.timeline-single-block .timeline-single-thumb { width: 100%; position: relative; }
	.timeline-single-thumb figure{margin:0 auto;}
	.timeline-arrow{top:50px}
	.timeline-nav .items { margin: 0 13px; }
	.timeline-nav .items .timeline-title{border-radius: 20px;padding: 10px 5px}
	.timeline-slider .timeline-nav .slick-list{margin: 0 20px}
	.staff-directory{padding: 20px 25px 50px}
	.staff-directory-wrap:before{background-size: 100% 50%;top: -32px;}
	.staff-directory-block { padding: 55px 0 150px 0 !important; }
	.contact-icon-content-list.five-media-box { margin: 35px 0 0 0; }
	.content-block { width: 100%; padding: 0;text-align: center;}
	.image-block { width: 100%;margin-bottom: 25px}
	.content-block h4{font-size: 26px}
	.two-col-content-lt{width: 100%;padding: 0 0 20px}
	.two-col-content-rt{width: 100%;padding: 0}
	.accessible-block{padding: 0 0 80px !important}
	.accessible-content,
	.accessible-content:last-child{padding: 0}
	.accessible-content .accessible-thumb,
	.accessible-content.right-img .accessible-thumb{width:100%;padding: 0}
	.accessible-content .accessible-desc,
	.accessible-content.right-img .accessible-desc{width: 100%;padding: 40px 0}
	.accessible-content.left-img .accessible-thumb{order:1}
	.accessible-content.left-img .accessible-desc{order:2;}
	.accessible-content.right-img .accessible-thumb{order:1}
	.accessible-content.right-img .accessible-desc{order:2;}
	.accessible-desc h5{font-size: 22px}

	.content-left{width:100%;padding:0 0 20px}
	.content-right{width: 100%;padding: 0}
	.event-listing .event-list{width: 100%;margin: 0}
	.event-listing .event-list .event-wrap figure{height: 320px}
	.event-listing-wrap .heading h3 { font-size: 24px; line-height: 1.2; }
	.event-listing .event-list:last-child{margin-bottom: 0}
	.corporate-partners-logos .logo { width: 50%;margin: 0 0 40px 0}
	.corporate-partner-levels-block .heading{text-align: center;padding: 0;margin-bottom: 30px}
	
	.event-members-levels-wrap .levels-list-wrap ul{margin: 0 0 10px 27px}
	.event-members-levels-wrap .levels-list-wrap ol{margin: 0 0 10px 27px}
	.event-members-levels-wrap .levels-list-wrap mark{line-height: 1.2; font-size: 16px; display: inline-block;}
	.volunteer-list-wrap .volunteer-list h5{font-size: 18px}
	.volunteer-list-wrap .volunteer-list figure{border-radius: 20px}
	.volunteer-list-wrap .volunteer-list figure img{border-radius: 20px}
	.volunteer-list-wrap .volunteer-list { width: 50%;padding: 0 16px 30px}
	.volunteer-list-wrap{padding: 0}
	.volunteer-listing-block .container{background: #e0f4e9}
	.volunteer-listing-block .heading h5 { font-size: 26px; line-height: 1.4; }
	.image-part.slick-slide figure {height: 180px;}
	.image-with-content-block .shape-image .shape-image-thumb figure{margin: 0 auto;}
	.image-with-content-block .shape-image .shape-image-thumb{margin: 0}
	.image-with-content-block .shape-image:before{display: none}
	.about-bellingraths-block { position: relative; padding: 0 0 40px 0; }
	.image-with-content-block .top-shape{background-size: contain;}
	.directions-cities-block { padding: 50px 0 80px 0 !important; }
	.volunteer-listing-block{padding: 70px 0 0}
	.directions-list-wrap h6 { font-size: 18px;}
	.directions-list-wrap h5{font-size: 16px}
	.directions-list{width:100%;padding:0 0 30px}
	.levels-list .levels-list-wrap p:last-child{padding-bottom: 0}
	.levels-list .levels-list-wrap{padding: 25px}
	.levels-list .levels-list-wrap ul li{word-break: break-word;}
	.levels-list .levels-list-wrap ol li{word-break: break-word;}
	.volunteer-listing-block{background-size: contain;}
	
	.image-with-content-wrap{padding-bottom: 0}
	.directions-popup-wrap{padding: 20px 15px}
	.directions-popup-lt h6 {font-size: 18px;line-height: 1.2;letter-spacing: 0}
	.directions-popup-lt h5 { font-size: 16px;line-height: 1.2}
	.waitlist-form input{padding: 7px 20px !important;}
	.waitlist-form input::-ms-input-placeholder {font-size: 14px}
	.waitlist-form input::placeholder{font-size: 14px;}
	.browse-estate-block{padding: 65px 0 100px}
	.view-video-block .view-video-part{padding: 25px 0}
	.view-video-block { padding: 25px 0 90px !important;}
	.map-estate-block .mapplic-tooltip-close{top:0;right: 0}
	.map-estate-block .mapplic-image, .map-estate-block .mapplic-tooltip{max-width: 450px !important;}
	.mapplic-tooltip-wrap{max-width: 500px !important}
	.map-popup-lt { width: 100%; padding-right: 0;order:2}
	.map-popup-rt{width: 100%;order:1;margin-bottom: 20px}
	.map-estate-block .map-bottom-wrap{padding: 20px 0 0}
	.mapplic-tooltip-wrap {margin: 0; padding: 40px 20px 20px !important; }
	.map-estate-block .mapplic-tooltip-content { max-height: calc(80vh - 200px) !important; margin: 10px 0; }
    .map-estate-block{padding: 0}
    .mapplic-element { padding: 25px 0 50px !important; }

    .error-content p { font-size: 16px; }
    .search-content .post-data{padding: 25px}
    .search-content .post-image{width:100%;}
    .search-content .post-content {padding: 20px 0 0;width: 100%; }
    .map-estate-block .mapplic-pin.pin-md{width: 30px; height: 30px;font-size: 12px}
    .pro-image-block .pattern-right.top{top:0}
    .pro-image-block .pattern-right.top figure{max-width: 80%;margin: 0 0 0 auto}
    .pro-image-block .pattern-left.bottom { bottom: 0; left: -20px; }
    .pro-image-block .pattern-left.bottom figure{max-width: 55%;width: 100%}
    .timeline-single-thumb figure img{border-radius: 0px 60px 0 160px}
    .timeline-block + .join-of-block { padding: 130px 0 0; margin-top: -90px; }
    .timeline-single:before{height: 50%}
    .join-of-block{min-height: auto;}
    .image-with-content-block .shape-image .shape-image-thumb figure img{border-radius: 0 60px 0 120px}
    .learning-bottom-content p{font-size: 16px;line-height: 1.5}
    .two-col-content-bg{top:-55px}
    .learning-block{padding: 216px 0 35px}
    .map-estate-block{display: none}
    .page-id-115 .wrapper{overflow: inherit;}
    .mobile-estate-block{display: block;}
    
    .page-id-110 .fill-space{
      margin-top:0;
    } 
}
@media(max-width: 640px){
    ul.logos-listing li{width:calc(50% - 20px)}
    ul.help-listing li{width: 100%;margin:0 0 5px}
    .single-thumb figure{height: 350px}
    .arrows { top: 410px;}
    .upcoming-event-thumb figure { height: 235px; }
    .plan-two-column .plan-right-content .plan-table{overflow-x:auto;}
    .plan-two-column .plan-right-content table{width: 600px;}
    .image-slider-content h2{font-size: 30px}
    ul.content-listing{margin: 0}
    ul.content-listing li{width:100%;margin: 0 0 20px}
    ul.content-listing li .column-content { max-width: 270px; margin: 0 auto; }
    ul.icon-content-listing li { margin: 0 0 20px; width: 100%; list-style: none; }
    .footer-main .footer-bg{top:-52px}
    .image-part.slick-slide figure {height: 170px;}
    .corporate-partners-block{padding: 50px 0 0}
    .event-listing .event-list .event-wrap figure { height: 260px; }
    .levels-list .levels-list-wrap h6{font-size: 20px}
    .waitlist-heading h4{font-size: 20px}
    .volunteer-list-wrap .volunteer-list { width: 100%; padding: 0 0px 30px; }
    .volunteer-list-wrap { padding: 0; margin: 0; }
	.learning-block { margin-top: -190px;}
	.directions-popup-lt { width: 100%; padding: 0;order: 2;position: inherit;}
	.directions-popup-rt { width: 100%;order: 1;padding: 30px 0 20px}
	.directions-popup-lt button{top:10px !important}
	.mapplic-tooltip-wrap { max-width: 100% !important; margin: 0; padding: 40px 20px 20px !important; }
	.map-estate-block .mapplic-tooltip-content { max-height: calc(70vh - 200px) !important; margin: 10px 0; }
    .map-estate-block{padding: 0}
    .map-estate-block .mapplic-image, .map-estate-block .mapplic-tooltip { max-width: 370px !important; }
    .join-big-thumb{height: 355px;margin-top: -40px}
    ul.pro-listing li .pro-desc{padding: 25px 0 0}
    ul.hotels-listing{margin: 0}
    ul.hotels-listing li{width: 100%;margin: 0 0 20px}

}
@media(max-width: 480px){
    ul.logos-listing li{width:100%;margin: 0 0 20px;}
    .single-thumb figure{height: 285px}	
    .arrows {top: 345px;}
    .whats-bloom-block:before{height: 70px;top:-50px} 
    .whats-bloom-block:after{height: 50px;bottom: -50px}
    .upcoming-event-thumb figure { height: 194px; }
	.footer-main .footer-bg {top: -40px;}
	.contact-address{padding: 25px 15px}
	.contact-address h3 { font-size: 24px;line-height: 1.2}
	.contact-icon-content-list { margin: 20px 0 0;}
	.image-part.slick-slide figure { height: 200px; }
	.view-video-block { padding: 0 0 60px !important;}
	.map-estate-block .mapplic-image, .map-estate-block .mapplic-tooltip { max-width: 300px !important; }
	.mapplic-tooltip-wrap{max-width: 300px !important}
	.map-popup-rt .img-thumb figure{height: 200px}
	.map-estate-block .mapplic-tooltip-content { max-height: calc(70vh - 200px) !important;}
	.whats-bloom-block + .timeline-block{padding-top: 100px}
	.browse-estate-block{padding:20px 0 100px}
}
@media (max-width: 400px){
	ul.leaf-listing li.middle-shape .shape-wrap figure {max-width: 225px;}
	ul.leaf-listing li .shape-wrap figure{max-width: 120px}
	ul.leaf-listing li:nth-of-type(2){margin-top: 45px}
	.currently-boom-block .leaf-block{padding-bottom:0;margin-top: -25px}
	.footer-main .footer-bg { top: -35px; }
	ul.pro-listing li .pro-thumb figure{height: 250px;}
	.corporate-partners-logos .logo figure{max-width: 120px}
	.map-estate-block .mapplic-pin.pin-md{width: 25px; height: 25px;font-size: 10px}
	.join-big-thumb{height: 280px}
	.image-block figure{height: 100%}

	.upcoming-event-desc{padding: 25px 0px 55px}
	.fill-space + .default-content { padding: 70px 0 20px; }
	.accessible-thumb figure{height: 290px}
}
@media (max-width: 380px){
	h1{line-height:1.1}
	.single-thumb figure { height: 240px; }
	.arrows {top: 290px;}
	.currently-boom-block .circle-block{left: -190px}
	.header-nav-wrap .left-wrap{padding-left: 0}
	.menu-icon .menu-box{margin: 15px 0 0 0}
	.whats-bloom-block .top-btn-wrap .btn{padding: 10px 30px}
	.whats-bloom-block .bloom-wrap .bloom-content{padding: 40px 0 0}
	.footer-content .footer-nav{padding:50px 0px 0}
	.discover-block .top-content{padding: 0}
	.top-content h4{font-size: 22px}
	.discover-block .top-content h4{line-height: 1.4}
	.top-content p{font-size: 22px;line-height: 1.4}
	ul.discover-listing li figure{height: 220px}
	.single-thumb figure img { border-radius: 0px 60px 0 100px; }
	ul.pro-listing li .pro-thumb figure { height: 195px; }
	.btn-primary{padding: 10px 20px}
	.volunteer-list-wrap .volunteer-list figure{height: 200px}
	.map-estate-block .mapplic-tooltip { max-width: 250px !important; }
	.mapplic-tooltip-wrap{max-width: 250px !important}
	.image-with-content-block .bottom-shape{bottom: 35px}
	.banner-content{height: calc(100% - 65px); top: 65px;}

	.map-modal-pin{font-size: 16px}
}
@media(max-width: 340px){
	.footer-main .footer-bg{top:-30px}
}