/* Typography */

@font-face {
    font-family: 'Messina Sans';
    src: url('fonts/MessinaSans-BoldItalic.eot');
    src: url('fonts/MessinaSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MessinaSans-BoldItalic.woff2') format('woff2'),
        url('fonts/MessinaSans-BoldItalic.woff') format('woff'),
        url('fonts/MessinaSans-BoldItalic.ttf') format('truetype'),
        url('fonts/MessinaSans-BoldItalic.svg#MessinaSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ridley Grotesk';
    src: url('fonts/RidleyGrotesk-MediumItalic.eot');
    src: url('fonts/RidleyGrotesk-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RidleyGrotesk-MediumItalic.woff2') format('woff2'),
        url('fonts/RidleyGrotesk-MediumItalic.woff') format('woff'),
        url('fonts/RidleyGrotesk-MediumItalic.ttf') format('truetype'),
        url('fonts/RidleyGrotesk-MediumItalic.svg#RidleyGrotesk-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Messina Sans';
    src: url('fonts/MessinaSans-Regular.eot');
    src: url('fonts/MessinaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/MessinaSans-Regular.woff2') format('woff2'),
        url('fonts/MessinaSans-Regular.woff') format('woff'),
        url('fonts/MessinaSans-Regular.ttf') format('truetype'),
        url('fonts/MessinaSans-Regular.svg#MessinaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ridley Grotesk';
    src: url('fonts/RidleyGrotesk-Italic.eot');
    src: url('fonts/RidleyGrotesk-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RidleyGrotesk-Italic.woff2') format('woff2'),
        url('fonts/RidleyGrotesk-Italic.woff') format('woff'),
        url('fonts/RidleyGrotesk-Italic.ttf') format('truetype'),
        url('fonts/RidleyGrotesk-Italic.svg#RidleyGrotesk-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Messina Sans';
    src: url('fonts/MessinaSans-RegularItalic.eot');
    src: url('fonts/MessinaSans-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MessinaSans-RegularItalic.woff2') format('woff2'),
        url('fonts/MessinaSans-RegularItalic.woff') format('woff'),
        url('fonts/MessinaSans-RegularItalic.ttf') format('truetype'),
        url('fonts/MessinaSans-RegularItalic.svg#MessinaSans-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

:root {
    --font-main:'Messina Sans' !important;
    --font-headings:'Ridley Grotesk' !important;
	--font-buttons: 'Ridley Grotesk' !important;
}

body {
  font-size: 14px !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 2.07 !important;
  letter-spacing: normal !important;
}

/* Typography */

/* Global */

* {
    outline:none !important;
}

#main-content .bmcb-section:not(.home-top-section) img {
	max-width:100% !important;
}

h1,h2,h3,h4 {
	font-weight:300 !important;
	text-transform:uppercase !important;
}

#main-content h2 {
	font-size:40px !important;
	line-height:0.8 !important;
	margin:0 !important;
	padding-bottom:3rem !important;
	letter-spacing:normal !important;
	font-weight:300 !important;
}

.bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper {
	padding-top: 55px;
    padding-bottom: 20px;
}

.bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn {
	font-size: 14px;
    font-weight: 500;
    color: var(--color-primary) !important;
    background: none !important;
    letter-spacing: normal;
    padding: 0 !important;
    padding-left: 80px !important;
    line-height: 1 !important;
    display: inline-block;
    position: relative;
}

.bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn:before {
	content: '' !important;
    display: block !important;
    background-image: url(images/group-2-3-svg.svg);
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: -23px;
    background-size: cover;
}

.bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn:hover:before {
    background-image: url(images/group-2-3-svg-btnh.svg) !important;
}

.vertically-middle .bmcb-row , .vertically-middle.bmcb-row {
    align-items:center !important;
}

#main-content .heading-title h2 {
    line-height:1.2 !important;
    padding:0 !important;
    max-width:1000px;
    margin-left:auto !important;
    margin-right:auto !important;
}

body:not(.home) #main-content  h2.bmcb-blurb__title {
    font-size:35px !important;
    line-height:1.17 !important;
}

body:not(.home) #main-content  h3.bmcb-blurb__title {
    font-size:28px !important;
    line-height:1.14 !important;
    margin:0 !important;
    padding-bottom:2rem !important;
}

.heading-with-floating-btn .bmcb-blurb__content {
    position:relative;
}

body:not(.home) #main-content .heading-with-floating-btn .bmcb-blurb__content * {
    padding:0 !important;
}

.heading-with-floating-btn .bmcb-blurb__content .bmcb-blurb__button-wrapper {  
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.heading-with-floating-btn .bmcb-blurb__content .bmcb-blurb__button-wrapper a.btn:before {
    display:none !important;
}

.bmcb-text__description p a:not([class]),
.bmcb-blurb__description p a:not([class]),
.bmcb-text__description li a:not([class]),
.bmcb-blurb__description li a:not([class]) {
    color:var(--color-primary) !important;
    text-decoration:underline !important;
    font-weight:500 !important;
    font-family:var(--font-headings) !important;
}

.inline-block {
	display: inline-block;
}
    

/* Global */

/* Header */

header {
    background:none !important;
    position:fixed !important;
    width:100% !important;
    z-index:999 !important;
}

header .logo_container {
    /*display:none !important;*/
    visibility:hidden;
}

#menu-toggle {
    display:block !important;
}

#main-header .container {
    padding:0 !important;
    max-width:100% !important;
    width:100% !important;
}

button.menu-toggle {
    margin-right: 9px;
    margin-top: -15px;
}

button.menu-toggle .la-times {
    color:var(--color-white) !important;
    font-size:35px !important;
    display:none;
}

.mobile-menu-is-visible #menu-toggle {
    transform:none !important;
    margin-right:4px !important;
    background:none !important;
}

.mobile-menu-is-visible #menu-toggle img {
    display:none !important;
}

.mobile-menu-is-visible #menu-toggle i {
    display:block !important;
}

.mobile-menu {
    background-image: url(images/group-6-1-1.png) !important;
    background-color: var(--color-secondary) !important;
    background-size: auto !important;
    background-repeat: repeat !important;
    z-index: 999999 !important;
    width: 0 !important;
    max-width: 100% !important;
    padding: 10rem 10% 0 !important;
	display: block !important;
    transition: 1s ease !important;
}

.mobile-menu-is-visible .mobile-menu {
    /*right:auto !important;
    left:0 !important;*/
	right: 64px !important;
    left: auto !important;
    width: calc(100% - 64px) !important;
    transition: 1s ease !important;
}

.mobile-menu ul.nav-menu>li>a {
    font-family: var(--font-headings) !important;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 300 !important;
    padding: 0 !important;
    letter-spacing:normal !important;
}

.mobile-menu ul.nav-menu>li {
    padding-bottom:15px !important;
}

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

.header-social-icons ul.fa-social-icons {
    display:flex;
    margin:0 !important;
    align-items:center;
}

.header-social-icons ul.fa-social-icons>li {
    margin-right:15px !important;
}

.header-social-icons ul.fa-social-icons>li:last-child {
    margin-right:0 !important;
}

.header-social-icons .fa-social-icons .fa-social-icon a {
    color:var(--color-white) !important;
    font-size:20px !important;
}

.header-social-icons {
    padding-top:5rem !important;
}

.floatingmenubarfixed {
	background: var(--color-primary) !important;
    width: 64px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    left: auto;
}

/* Header */

/* Home Page Top Video */

.home-top-section , .home-top-section * {
    padding:0 !important;
}

.home-top-section iframe {
    display:block !important;
    width: 100vw !important;
	max-width: none !important;
	height: 56.25vw !important;
}

.home-top-section {
    background:var(--color-primary) !important;
    position:relative;
}

.home-top-section span.site-logo {
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:50%;
    transform:translateY(-50%);
    text-align:center;
}

.home-top-section span.site-logo img {
    width: 100% !important;
    max-width: 400px;
}

.home-top-section span.site-logo h1 {
    margin: 0 !important;
    color: var(--color-white) !important;
    font-weight: 300 !important;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 12px;
}

.home-top-section span.site-logo h1 a {
    display:inline-block;
}

.home-top-section span.site-logo h1 strong {
    display: block;
    color: var(--color-white) !important;
    font-weight: 300 !important;
    font-size: 75px;
    padding-bottom: 10px !important;
    letter-spacing:normal !important;
} 

.home-top-section span.scroll-next {
    /*position: absolute;*/
    width: 65px;
    height: 65px;
    display: inline-block;
    /*z-index: 99999;
    bottom: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;*/
    cursor: pointer;
    transition:0.5s ease;
}

.home-top-section .scroll-next-wrapper { 
    position: absolute;
    bottom: 75px;
    width: 85% !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: right;
    line-height: 1;
}

.home-top-section .scroll-next-wrapper label {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	font-family:var(--font-buttons) !important;
	color:var(--color-white) !important;
	font-size: 14px;
	letter-spacing:normal !important;
	font-weight:500 !important;
}

.home-top-section span.scroll-next:after {
    content: '';
    background-image: url(images/group-2-3.svg);
    width: 100%;
    height: 100%;
    background-size: cover;
    display: block;
}

.home-top-section span.scroll-next:hover:after {
    background-image: url(images/group-2-3-toph.svg) !important;
}

.bmcb-module.logo-text.bmcb-heading {
	display:none !important;
}

/* Home page Top Video */

/* Discover */

.discover-section .bmcb-row .bmcb-column:nth-child(1) {
	padding-right:50px !important;
	padding-top:50px !important;
}

.discover-section .bmcb-row .bmcb-column {
    position:relative;
}

.discover-section .bmcb-row .bmcb-column:last-child:after {
    content: '';
    background-image: url(images/group-24.svg);
    width: 100%;
    height: 320px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: 35px;
}

.discover-section .bmcb-module.bmcb-blurb {
	padding-bottom:10rem !important;
	width:65% !important;
	margin:0 auto !important;
}

.discover-section img {
    display:block !important;
}

/* Discover */

/* Stay */

.stay-section {
    padding-top:0 !important;
    padding-bottom:12rem !important;
    background-color:var(--color-secondary) !important;
    background-size: auto !important;
    background-repeat: repeat !important;
}

.stay-section .bmcb-row , .stay-section .container {
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.stay-section img {
    display:block !important;
}

.stay-section .bmcb-module.bmcb-blurb {
    margin:0 !important;
    padding-top:12rem !important;
}

#main-content .stay-section .bmcb-module.bmcb-blurb h2 {
    padding-bottom:0 !important;
    color:var(--color-white) !important;
    position:absolute;
    left:0 !important;
    top:0 !important;
}

.stay-section .bmcb-module.bmcb-blurb .bmcb-blurb__content {
    position:relative !important;
    padding-left:50% !important;
}
    

/* Stay */

/* Wellness Section */

.wellness-section {
    padding-top:12rem !important;
    padding-bottom:9rem !important;
}

.wellness-section * {
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.wellness-header .bmcb-blurb__content {
    position:relative;
}

#main-content .wellness-header .bmcb-blurb__content h2 {
    padding:0 !important;
}

.wellness-header {
    padding-bottom:10rem !important;
    margin:0 auto !important;
}

.wellness-header .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn {
    padding:0 !important;
}

.wellness-header .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn:before {
    display:none !important;
}

.wellness-header .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper {
    position: absolute;
    right: 0 !important;
    top: 50%;
    transform: translateY(-50%);
}

.wellness-section .container {
    max-width:100% !important;
    width:100% !important;
    padding:0 !important;
}

.wellness-content {
    margin:0 auto !important;
    margin-right:0 !important;
}

.wellness-content img {
    display:block !important;
}

.wellness-content .bmcb-blurb__image-wrapper {
    margin:0 !important;
}

.wellness-content .bmcb-module.bmcb-blurb {
    position:relative !important;
}

.wellness-content .bmcb-module.bmcb-blurb .bmcb-blurb__content {
    position: absolute !important;
    bottom: 40px;
    left: 40px;
    width: calc(100% - 100px) !important;
    z-index: 99;
}

.wellness-content .bmcb-module.bmcb-blurb .bmcb-blurb__content h3.bmcb-blurb__title {
    font-size: 35px !important;
    color: var(--color-white) !important;
    font-weight: 300 !important;
    line-height: 1.17;
    letter-spacing: normal;
    margin: 0 !important;
    padding-bottom: 20px !important;
}

.wellness-content .bmcb-module.bmcb-blurb .bmcb-blurb__content a.btn {
    padding:0 !important;
    color:var(--color-white) !important;
}

.wellness-content .bmcb-module.bmcb-blurb .bmcb-blurb__content a.btn:before {
    display:none !important;
}

.wellness-content .owl-dots {
    display:none !important;
}   

.wellness-content .owl-nav {
    text-align:left !important;
    margin:0 !important;
    padding-top:6rem !important;
}

.wellness-content .owl-nav button {
    background:none !important;
    line-height:1 !important;
    margin:0 !important;
}

.wellness-content .owl-nav button * {
    font-size:0 !important;
}

.wellness-content .owl-nav button.owl-prev span:before {
    content: "\f060" !important;
    font-family: 'Line Awesome Free' !important;
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    font-size: 2.5rem !important;
}

.wellness-content .owl-nav button.owl-next span:before {
    content: "\f061" !important;
    font-family: 'Line Awesome Free' !important;
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    font-size: 2.5rem !important;
}

.wellness-content .owl-nav button.owl-next {
    margin-left:12px !important;
}


/* Wellness Section */

/* Celebrate Section */

.celebrate-section {
    padding-top:12rem !important;
    padding-bottom:12rem !important;
    background-color:var(--color-secondary) !important;
    background-size: auto !important;
    background-repeat: repeat !important;
}

.celebrate-section .bmcb-row {
    padding:0 !important;
    align-items:center;
    background: var(--color-white) !important;
}

.celebrate-section .bmcb-row .bmcb-column {
    flex-basis: calc(50%);
    max-width: calc(50%);
}

.celebrate-section img {
    display:block !important;
}

.celebrate-section .bmcb-module.bmcb-blurb {
    text-align:center !important;
    padding:0 17.5% !important;
}

.celebrate-section .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper {
    padding-top:30px !important;
    padding-bottom:0 !important;
}

.celebrate-section .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn {
    padding:0 !important;
}

.celebrate-section .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper a.btn:before {
    display:none !important;
}
    

/* Celebrate Section */

/* Experince Section */

.experience-section {
    padding-top:12rem !important;
    padding-bottom:12rem !important;
}

.experience-section .bmcb-row {
    padding:0 !important;
}

.experience-section img {
    display:block;
}

.experience-section .bmcb-module.bmcb-blurb {
    max-width:65% !important;
}
    

/* Experience Section */

/* New Experience & Celebrate Section */

.floating-2col-blurb * {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

#main-content .floating-2col-blurb h2 {
	font-size:35px !important;
}

#main-content .floating-2col-blurb .bmcb-module.bmcb-blurb {
	background: var(--color-lightgray) !important;
    width: 500px;
    padding: 90px 75px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#main-content .floating-2col-blurb img {
    display: block;
    width: calc(100% - 250px);
}

#main-content .floating-2col-blurb .bmcb-column {
	position:relative;
}

#main-content .floating-2col-blurb.floating-2col-blurb-rev img {
	margin-right: 0 !important;
    margin-left: auto;
	object-fit:cover !important;
}

#main-content .floating-2col-blurb.floating-2col-blurb-rev .bmcb-module.bmcb-blurb {
	left:0 !important;
	right:auto !important;
}
    

/* New Experience & Celebrate Section */

/* Footer */

footer {
    background:var(--color-lightgray) !important;
}

/*footer .bmcb-section {
    padding-top:7rem !important;
    padding-bottom:5rem !important;
}*/

.footer-top {
    /*padding-top:0 !important;
    padding-bottom:2.5rem !important;*/
    border-bottom: solid 1px #dddddd;
    align-items:center;
}

footer .bmcb-section .container {
    padding:0 !important;
}

footer ul.fa-social-icons {
    display:flex;
    margin:0 !important;
    justify-content: flex-end;
    align-items:center;
}

footer ul.fa-social-icons>li {
    margin-right:15px !important;
}

footer ul.fa-social-icons>li:last-child {
    margin-right:0 !important;
}

footer .fa-social-icons .fa-social-icon a {
    color:var(--color-primary) !important;
    font-size:20px !important;
}

.footer-bottom {
    /*padding:0 !important;*/
    align-items:center !important;
}

.footer-bottom * {
    font-size:12px !important;
    color:var(--color-tertiary) !important;
    line-height:1 !important;
}

.footer-middle {
    padding-top:4.5rem !important;
    padding-bottom:6rem !important;
}

.footer-middle ul.menu {
    margin:0 !important;
    padding:0 !important;
}

.footer-middle ul.menu>li {
    padding-bottom:20px !important;
    line-height:1 !important;
}

.footer-middle ul.menu>li a {
    color:var(--color-tertiary) !important;
    font-size:14px !important;
    line-height:1.25 !important;
}

.footer-middle ul.menu>li:first-child a {
    font-weight:bold !important;
}

.footer-middle .bmcb-module {
    margin:0 !important;
    float:left;
    width:calc(20% - 12px) !important;
    margin-right:15px !important;
}

.footer-middle .bmcb-module:last-child {
    margin-right:0 !important;
}

.footer-middle  .bmcb-column:after {
    content:'';
    display:block;
    clear:both;
}

/* Footer */


/* Inner Page Hero Section */

.inner-hero-section {
    background-size:cover;
    background-position:center;
    box-shadow:inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
}

.inner-hero-section * {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.inner-hero-section h1 {
      font-size: 55px;
      font-weight: 300 !important;
      font-stretch: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      color: var(--color-white) !important;
      max-width:680px;
}

.inner-hero-section span.scroll-next {
    /*position: absolute;*/
    width: 65px;
    height: 65px;
    display: inline-block;
    /*z-index: 99999;
    bottom: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;*/
    cursor: pointer;
    transition:0.5s ease;
}

.inner-hero-section .scroll-next-wrapper { 
    position: absolute;
    bottom: 5vw;
    width: 85% !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: right;
    line-height: 1;
}

.inner-hero-section .scroll-next-wrapper label {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	font-family:var(--font-buttons) !important;
	color:var(--color-white) !important;
	font-size: 14px;
	letter-spacing:normal !important;
	font-weight:500 !important;
}

.inner-hero-section span.scroll-next:after {
    content: '';
    background-image: url(images/group-2-3.svg);
    width: 100%;
    height: 100%;
    background-size: cover;
    display: block;
}

.inner-hero-section span.scroll-next:hover:after {
    background-image: url(images/group-2-3-toph.svg) !important;
}

/* Inner Page Hero Section */

/* Dark Background */

.darkbg-with2col-grid {
    background-color: var(--color-secondary) !important;
    background-size: auto !important;
    background-repeat: repeat !important;
}

/* Dark Background */

/* Latest News */

ul.latest-news-grid {
    margin:0;
    padding:0;
}

ul.latest-news-grid>li {
    list-style-type:none;
    float:left;
    width:calc(50% - 25px);
    margin-right:50px;
    padding:0;
}

ul.latest-news-grid>li:last-child {
    margin-right:0;
}

.news-meta-area {
    padding-bottom:20px !important;
    line-height:1;
}

.news-meta-area a {
      font-family: var(--font-headings);
      font-size: 14px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      color: var(--color-primary) !important;
}

ul.latest-news-grid>li img {
    display:block;
    width:100%;
}

ul.latest-news-grid>li h4 {
      font-size: 25px;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.4;
      letter-spacing: normal;
      color: var(--color-secondary);
      padding-top:25px;
      margin:0;
}

ul.latest-news-grid>li h4 a {
    color: var(--color-secondary);
    display:inline-block;
}

/* Latest News */

/* Contact Page Hero Section */

.inner-hero-section-autoheight {
    padding:17.5% 0 !important;
}

.inner-hero-section-autoheight .scroll-next-wrapper {
    display:none !important;
}

ul.contact-info-list {
    margin:0 !important;
    padding:5rem 0 0 0 !important;
}

ul.contact-info-list>li {
    list-style-type:none;
    display:inline-block;
    margin-right:5rem;
    position:relative;
} 

ul.contact-info-list>li:last-child {
    margin-right:0;
}

ul.contact-info-list>li * {
      font-family: var(--font-headings);
      font-size: 17px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.88;
      letter-spacing: normal;
      text-align: center;
      color: var(--color-secondary);
      text-transform:uppercase;
}

ul.contact-info-list>li:after {
    content: '';
    background: var(--color-primary);
    width: 5px;
    height: 5px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
}

ul.contact-info-list>li:last-child:after {
    display:none;
}

#main-content .site-contactform-area h2 {
    font-size: 35px !important;
    line-height: 1.17 !important;
}

.site-contactform-area form label.gfield_label {
    display:none !important;
}

.gform_wrapper li.gfield {
    margin-top:0 !important;
    margin-bottom:5rem !important;
}

.gform_wrapper li.gfield * {
    margin:0 !important;
}

.gform_wrapper li.gfield.gf_fullwidth {
    margin-bottom:0 !important;
} 

.gform_wrapper li.gfield input[type="text"],
.gform_wrapper li.gfield textarea {
    border: 0 !important;
    box-shadow: none !important;
    border-bottom: solid 1px #ddd !important;
    padding: 0 !important;
    height: 50px;
    font-family: var(--font-headings);
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.07;
  letter-spacing: normal;
  color: var(--color-primary);
}

.gform_wrapper li.gfield textarea {
    height:110px !important;
    resize:none;
}

.gform_wrapper li.gfield input[type="text"]::placeholder ,
.gform_wrapper li.gfield textarea::placeholder {
      font-family: var(--font-headings);
      font-size: 14px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 2.07;
      letter-spacing: normal;
      color: var(--color-primary);
}

.gform_button {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-primary) !important;
    background: none !important;
    letter-spacing: normal;
    padding: 0 !important;
    padding-left: 80px !important;
    line-height: 1 !important;
    display: inline-block;
    position: relative;
    font-family: var(--font-buttons);
}

.gform_button:before {
    content: '' !important;
    display: block !important;
    background-image: url(images/group-2-3-svg.svg);
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: -23px;
    background-size: cover;
}

.gform_button:hover:before {
    background-image: url(images/group-2-3-svg-btnh.svg) !important;
}

.gform_footer {
    padding: 16px 0 !important;
    margin-top: 5rem !important;
    text-align: right;
}

/* Contact Page Hero Section */

/* Global CMS Content */

#main-content .global-cms-content h2 {
    line-height:1.2 !important;
}

#main-content .global-cms-content blockquote , #main-content .global-cms-content blockquote * {
      font-family: var(--font-headings);
      font-size: 25px;
      font-weight: 300;
      font-stretch: normal;
      font-style: italic;
      line-height: 1.56;
      letter-spacing: normal;
      color: var(--color-secondary);
      text-transform:uppercase;
}

#main-content .global-cms-content blockquote {
    position:relative;
    padding-left:70px;
    margin:20px 0 4rem 0 !important;
    width:100%;
}

#main-content .global-cms-content blockquote:before {
    content: '';
    background: var(--color-primary);
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 35px;
}

#main-content .global-cms-content ul {
    margin:0 !important;
    padding:15px 0 15px 35px !important;
}

#main-content .global-cms-content ul>li {
    list-style-type:none;
    margin:0 0 15px 0 !important;
    padding:0 0 0 3rem !important;
    position:relative;
}

#main-content .global-cms-content ul>li:before {
    content: '' !important;
    background: var(--color-primary);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 11px;
    left: 0;
}

#main-content .global-cms-content ol {
    margin:0 !important;
    padding:15px 0 15px 35px !important;
}

#main-content .global-cms-content ol>li {
    list-style-type:none;
    margin:0 0 15px 0 !important;
    padding:0 0 0 3rem !important;
    position:relative;
    line-height:2.07;
}

#main-content .global-cms-content ol>li:before {
    font-family: var(--font-main) !important;
    font-size: 14px !important;
    color: var(--color-primary) !important;
    font-weight: bold !important;
    top: 7px;
    left: 0;
    position: absolute;
}

.related-post-bottom {
    border-top: solid 1px #ddd;
}

.post-date-section {
    font-family: var(--font-headings);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--color-primary) !important;
    padding-bottom:4rem !important;
}

.narrow-width-content {
    max-width:1024px !important;
    margin:0 auto;
}


/* Global CMS Content */

/* Blog Index slider & grid image gallery */

.flexslider.newsflexslider {
    margin:0 !important;
    border:0 !important;
}

.flex-direction-nav a:before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900;
    content: "\f060" !important;
    color:var(--color-primary) !important;
    font-size: 30px !important;
    line-height: 1 !important;
}

.flex-direction-nav a.flex-next:before {
    content: "\f061" !important;
}

.flex-direction-nav .flex-prev {
    left: 0 !important;
    opacity: 1 !important;
    bottom: -65px !important;
    top: auto;
    height: 30px;
    width: 30px;
}

.flex-direction-nav .flex-next {
    left: 45px !important;
    opacity: 1 !important;
    bottom: -65px !important;
    top: auto;
    height: 30px;
    width: 30px;
    right:auto !important;
}

.bmcb-section-newsslider.bmcb-section {
    padding-bottom:13rem !important;
}

.news-grid-bottom .popup-gallery {
    margin:0 !important;
    padding:0 !important;
}

.news-grid-bottom .popup-gallery:after {
    content:'';
    clear:both;
    display:block;
}

.news-grid-bottom .popup-gallery>li {
    float:left;
    width:calc(33.333% - 20px);
    margin-right:30px;
    margin-bottom:30px;
}

.news-grid-bottom .popup-gallery>li img {
    display:block;
    width:100%;
}

.mfp-arrow-right:before ,
.mfp-arrow-left:before {
    opacity:1 !important;
}

.mfp-arrow-right:before {
    border-left-color:var(--color-primary) !important;
}

.mfp-arrow-left:before {
    border-right-color:var(--color-primary) !important;
}

.mfp-arrow {
    opacity:1 !important;
}

/* Blog Index slider & grid image gallery */


/* Most Recent Top Blog */

#main-content .floating-2col-blurb .bmcb-module.bmcb-blurb.top-recent-blog {
    padding:65px 60px !important;
}

body:not(.home) #main-content .bmcb-module.bmcb-blurb.top-recent-blog h2.bmcb-blurb__title {
    padding-bottom:0 !important;
    padding-top:1.5rem !important;
    cursor:pointer;
}

/* Most Recent Top Blog */

/* Blog Index */

ul.latest-news-grid.latest-news-grid-all>li {
    padding-bottom:6rem !important;
}

ul.latest-news-grid.latest-news-grid-all>li:nth-child(even) {
    margin-right:0 !important;
}

ul.latest-news-grid.latest-news-grid-all>li:nth-child(odd) {
	clear:both !important;
}

.filtering-sorting {
    padding:0 0 6.5rem 0 !important;
}

.filtering-sorting ul {
    padding:0 0 5rem 0 !important;
    margin:0 !important;
    border-bottom: solid 1px #ddd;
}

.filtering-sorting ul:after {
    content:'';
    display:block;
    clear:both;
}

.filtering-sorting ul>li {
    float:left;
    margin-right:5rem;
}

.filtering-sorting ul>li:last-child {
    margin-right:0;
}

.filtering-sorting ul>li label {
    font-family: var(--font-headings);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--color-primary) !important;
    display:inline-block;
    margin-right:15px;
}

.filtering-sorting ul>li select {
    border: 0 !important;
    box-shadow: none;
    width: auto !important;
    display: inline-block;
    padding: 0 2.5rem 0 0;
    background-position: right;
    font-family: var(--font-headings);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--color-tertiary) !important;
    background-image:url(images/arrowdown-svg.png);
    background-size: 12px;
}

.wp-pagenavi {
	padding:1.5rem 0 0 0 !important;
}

.wp-pagenavi>* {
	display:none !important;
}

.wp-pagenavi a.previouspostslink , 
.wp-pagenavi a.nextpostslink {
	display:inline-block !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	font-size:25px;
	line-height:1;
	color:var(--color-primary) !important;
}

.wp-pagenavi a.nextpostslink {
	margin-left:1.5rem !important;
}

.wp-pagenavi a.disablelink {
	color:rgba(119, 119, 119, 0.25) !important;
	pointer-events:none !important;
}

/* Blog Index */

.fullwidth-post,
.fullwidth-post .row {
	padding: 0 !important;
}


/* Media Query */

@media only screen and (min-width: 1100px) {
    #main-content .bmcb-section:not(.home-top-section) .square-images img {
		width: 100%;
        max-width:480px !important;
    }
}

@media only screen and (min-width: 981px) {
    
    .mobile-menu ul.nav-menu li a:hover {
        background:none !important;
        color:var(--color-primary) !important;
    }
    
    .mobile-menu ul.nav-menu>li {
        position:relative !important;
        max-width:405px;
    }
    
    .mobile-menu .nav-menu li.menu-item-has-children .sub-menu {
        position:absolute !important;
        top:0 !important;
        right:auto !important;
        left:400px !important;
        z-index:99999 !important;
        max-width:500px !important;
    }
    
    .mobile-menu .nav-menu li.menu-item-has-children .sub-menu>li {
        padding-bottom:15px !important;
        background:none !important;
    }
    
    .mobile-menu .nav-menu li.menu-item-has-children .sub-menu a {
        font-family: var(--font-headings) !important;
        font-size: 40px;
        line-height: 1.5;
        font-weight: 300 !important;
        padding: 0 !important;
        letter-spacing:normal !important;
    }
    
    .mobile-menu .nav-menu li.menu-item-has-children:hover .sub-menu {
        background:none !important;
        display:block !important;
        min-width:auto !important;
    }
    
    .nav-menu li.menu-item-has-children>a:first-child:after {
        display:none !important;
    }
    
    #main-content , footer {
        padding-right:64px !important;
    }
    
    .news-grid-bottom .popup-gallery>li:nth-child(3n+3) {
        margin-right:0 !important;
    }
    
    .news-grid-bottom .popup-gallery>li:nth-child(3n+1) {
        clear:both;
    }
    
}

@media only screen and (max-width: 980px) {
    
    .discover-section .bmcb-row .bmcb-column:nth-child(1) {
        order:2 !important;
        padding-right:0 !important;
    }
    
    .discover-section .bmcb-module.bmcb-blurb {
        padding-bottom:5rem !important;
    }
    
    .discover-section, .wellness-section, .celebrate-section, .experience-section {
        padding-top:7rem !important;
        padding-bottom:7rem !important;
    }
    
    .discover-section .bmcb-row .bmcb-column:last-child {
        padding-bottom:25rem !important;
    }
    
    #main-content h2 , #main-content .site-contactform-area h2 {
        font-size:30px !important;
    }
    
    .wellness-content .bmcb-module.bmcb-blurb .bmcb-blurb__content h3.bmcb-blurb__title {
        font-size:27px !important;
    }
    
    .wellness-header {
        padding-bottom:5rem !important;
    }
    
    .experience-section .bmcb-module.bmcb-blurb {
        max-width:100% !important;
    }
    
    .celebrate-section .bmcb-module.bmcb-blurb {
        padding:0 7% !important;
    }
    
    #main-content .stay-section .bmcb-module.bmcb-blurb h2 {
        padding-bottom:25px !important;
        position:static !important;
    }
    
    .stay-section .bmcb-module.bmcb-blurb .bmcb-blurb__content {
        padding-left:0 !important;
    }
    
    .stay-section {
        padding-bottom:7rem !important;
    }
    
    /*.footer-bottom.row:not([class*=gap-]) .bmcb-column:not(:empty)+.bmcb-column:not(:empty) {
        margin-top:25px !important;
    }*/
    
    .home-top-section span.site-logo h1 strong {
        font-size:55px !important;
    }
    
    .mobile-menu ul.nav-menu>li>a {
        font-size:25px !important;
    }
    
    .nav-menu li.menu-item-has-children>a:first-child:after {
        content: "\f107" !important;
        font-family: 'Line Awesome Free' !important;
        position: absolute !important;
        right: auto !important;
        top: 4px !important;
        padding-left: 10px !important;
    }
    
    .nav-menu li.menu-item-has-children .sub-menu>li a {
        padding: 0 !important;
        font-family: var(--font-headings) !important;
        font-size: 18px;
        line-height: 1.5 !important;
    }
    
    .nav-menu li.menu-item-has-children .sub-menu {
        padding-top:1.5rem !important;
    }
    
    .nav-menu li.menu-item-has-children .sub-menu>li {
        padding-bottom:1.5rem !important;
    }
	
	.floatingmenubarfixed {
		height: 60px;
		width: 100% !important;
		left: 0 !important;
		right: auto !important;
	}
	
	.home-top-section iframe {
		width:100% !important;
	}
	
	#main-content {
		margin-top:60px !important;
	}
	
	.mobile-menu {
		z-index: 999999 !important;
		width: 100% !important;
		right: 0 !important;
		height: 0 !important;
		opacity: 0;
		top: 60px !important;
	}
	
	.mobile-menu-is-visible .mobile-menu {
		right: auto !important;
		left: auto !important;
		width: 100% !important;
		height: calc(100% - 60px) !important;
		opacity: 1;
	}
	
	.mobile-menu nav {
    	display: none !important;
	}
	
	.mobile-menu-is-visible .mobile-menu nav {
		display:block !important;
	}
	
	footer ul.fa-social-icons {
		justify-content:center !important;
    	margin-top: 3rem !important;
	}
	
	.inner-hero-section h1 {
	    font-size:45px !important;
	}
	
	ul.latest-news-grid>li h4 {
	    font-size:20px !important;
	}
	
	body:not(.home) #main-content h2.bmcb-blurb__title {
	    font-size:30px !important;
	}
	
	#main-content .global-cms-content blockquote, #main-content .global-cms-content blockquote * {
	    font-size:20px !important;
	}
	
	.news-grid-bottom .popup-gallery>li {
        width:calc(50% - 15px);
    }
    
    .news-grid-bottom .popup-gallery>li:nth-child(even) {
        margin-right:0 !important;
    }
    
    .news-grid-bottom .popup-gallery>li:nth-child(odd) {
        clear:both;
    }
    
    body.home .home-top-section .scroll-next-wrapper {
	    bottom:30px !important;
	}
	
	footer .footer-bottom .bmcb-column:nth-child(1) {
	    order:2 !important;
	} 
	
	footer .footer-bottom .bmcb-column:nth-child(3) {
	    order:3 !important;
	    margin-top:25px !important;
	} 
	
	footer .footer-bottom .bmcb-column:nth-child(2) {
	    margin-top:0 !important;
	    margin-bottom:25px !important;
	}
	
	.discover-section .bmcb-row .bmcb-column:last-child:after {
	    bottom:10px !important;
	}
	
	.mobile-reverse {
	    flex-direction:column-reverse;
	}
}

@media only screen and (max-width: 767px) {
    
    .discover-section .bmcb-row .bmcb-column:last-child {
        margin-top:0 !important;
    }
    
    .discover-section .bmcb-row {
        padding:0 !important;
    }
    
    .celebrate-section .bmcb-row .bmcb-column {
        flex-basis: calc(100%);
        max-width: calc(100%);
        margin:0 !important;
    }
    
    .celebrate-section .bmcb-module.bmcb-blurb {
        padding:40px !important;
    }
    
    footer * {
        text-align:center !important;
    }
    
    footer ul.fa-social-icons {
        margin-top:0 !important;
		
    }
    
    .footer-middle .bmcb-module {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        padding-bottom: 1.5rem !important;
    }
    
    .footer-middle .bmcb-module:last-child {
        padding-bottom:0 !important;
    }
    
    .footer-middle {
        padding-bottom:4.5rem !important;
    }
	
	.footer-middle ul.menu>li {
		padding-bottom:10px !important;
	}
	
	.sm\:pb-12 {
    	padding-bottom: 12rem!important;
	}
	
	.sm\:pt-12 {
    	padding-top: 12rem!important;
	}
	
	.sm\:pb-5 {
    	padding-bottom: 5rem!important;
	}
	
	.sm\:pt-5 {
    	padding-top: 5rem!important;
	}
	
	.sm\:pt-0 {
    	padding-top: 0!important;
	}
	
	.sm\:pb-0 {
    	padding-bottom: 0!important;
	}
	
	#main-content .floating-2col-blurb .bmcb-module.bmcb-blurb {
		width:100% !important;
		padding:5rem 3.5rem !important;
		transform: none !important;
    	position: static;
	}
	
	#main-content .floating-2col-blurb img {
		height: auto !important;
    	width: 100% !important;
	}
	
	#main-content .global-cms-content blockquote {
	    padding-left:35px !important;
	}
	
	#main-content .global-cms-content blockquote:before {
	    left:0 !important;
	}
	
	#main-content .global-cms-content ul ,
	#main-content .global-cms-content ol {
	    padding-left:0 !important;
	}
    
}

@media only screen and (min-width: 641px) {
    .gform_wrapper li.gfield.gf_left_half, .gform_wrapper li.gfield.gf_right_half {
        float: left !important;
        padding-right: 0 !important;
        margin-right: 25px !important;
        width:calc(50% - 12.5px) !important;
    }
    
    .gform_wrapper li.gfield.gf_right_half {
        margin-right:0 !important;
        clear: none !important;
    }
    
    .gform_wrapper li.gfield:not(.gf_right_half) {
        clear:both !important;
    }
    
    .gform_wrapper ul.gform_fields:after {
        content:'';
        clear:both;
        display:block;
    }
    
    .gform_wrapper li.gfield.gf_fullwidth {
        float:left;
        width:100%;
        padding-right:0 !important;
    }
}

@media only screen and (max-width: 640px) {
    .discover-section .bmcb-module.bmcb-blurb {
        width:100% !important;
    }
    
    .wellness-header .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper {
        position: static !important;
        top: auto;
        transform: none !important;
        padding-top: 20px !important;
    }
    
    .wellness-section .bmcb-row {
        width:90% !important;
        margin-right:auto !important;
    }
    
    .home-top-section span.site-logo h1 strong {
        font-size:42px !important;
    }
    
    /*.home-top-section span.site-logo {
        right:auto !important;
        left:30px !important;
    }*/
    
    .mobile-menu ul.nav-menu>li>a {
        font-size:20px !important;
    }
    
    .nav-menu li.menu-item-has-children>a:first-child:after {
        top:0 !important;
    }
    
    .nav-menu li.menu-item-has-children .sub-menu>li {
        padding-left:1.5rem !important;
    }
    
    .nav-menu li.menu-item-has-children .sub-menu>li a {
        font-size:16px !important;
    }
	
	#main-content .floating-2col-blurb h2 {
		font-size:30px !important;
	}
	
	.inner-hero-section h1 {
	    font-size:37px !important;
	}
	
	.inner-hero-section-autoheight {
	    padding:25% 0 !important;
	}
	
	.news-grid-bottom .popup-gallery>li {
	    float:none !important;
	    width:100% !important;
	    margin-right:0 !important;
	}
	
}

@media (max-width: 480px) {
  .sm\:m-0 {
    margin: 0 !important;
  }
  .sm\:m-1 {
    margin: 1rem !important;
  }
  .sm\:m-2 {
    margin: 2rem !important;
  }
  .sm\:m-3 {
    margin: 3rem !important;
  }
  .sm\:m-4 {
    margin: 4rem !important;
  }
  .sm\:m-6 {
    margin: 6rem !important;
  }
  .sm\:m-8 {
    margin: 8rem !important;
  }
  .sm\:m-12 {
    margin: 12rem !important;
  }
  .sm\:m-16 {
    margin: 16rem !important;
  }
  .sm\:m-24 {
    margin: 24rem !important;
  }
  .sm\:m-auto {
    margin: auto !important;
  }
  .sm\:mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .sm\:mx-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .sm\:mx-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .sm\:mx-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .sm\:mx-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .sm\:mx-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .sm\:mx-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .sm\:mx-12 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .sm\:mx-16 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
  }
  .sm\:mx-24 {
    margin-right: 24rem !important;
    margin-left: 24rem !important;
  }
  .sm\:mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .sm\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm\:my-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm\:my-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm\:my-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm\:my-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm\:my-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .sm\:my-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .sm\:my-12 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .sm\:my-16 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .sm\:my-24 {
    margin-top: 24rem !important;
    margin-bottom: 24rem !important;
  }
  .sm\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .sm\:mt-0 {
    margin-top: 0 !important;
  }
  .sm\:mt-1 {
    margin-top: 1rem !important;
  }
  .sm\:mt-2 {
    margin-top: 2rem !important;
  }
  .sm\:mt-3 {
    margin-top: 3rem !important;
  }
  .sm\:mt-4 {
    margin-top: 4rem !important;
  }
  .sm\:mt-6 {
    margin-top: 6rem !important;
  }
  .sm\:mt-8 {
    margin-top: 8rem !important;
  }
  .sm\:mt-12 {
    margin-top: 12rem !important;
  }
  .sm\:mt-16 {
    margin-top: 16rem !important;
  }
  .sm\:mt-24 {
    margin-top: 24rem !important;
  }
  .sm\:mt-auto {
    margin-top: auto !important;
  }
  .sm\:mr-0 {
    margin-right: 0 !important;
  }
  .sm\:mr-1 {
    margin-right: 1rem !important;
  }
  .sm\:mr-2 {
    margin-right: 2rem !important;
  }
  .sm\:mr-3 {
    margin-right: 3rem !important;
  }
  .sm\:mr-4 {
    margin-right: 4rem !important;
  }
  .sm\:mr-6 {
    margin-right: 6rem !important;
  }
  .sm\:mr-8 {
    margin-right: 8rem !important;
  }
  .sm\:mr-12 {
    margin-right: 12rem !important;
  }
  .sm\:mr-16 {
    margin-right: 16rem !important;
  }
  .sm\:mr-24 {
    margin-right: 24rem !important;
  }
  .sm\:mr-auto {
    margin-right: auto !important;
  }
  .sm\:mb-0 {
    margin-bottom: 0 !important;
  }
  .sm\:mb-1 {
    margin-bottom: 1rem !important;
  }
  .sm\:mb-2 {
    margin-bottom: 2rem !important;
  }
  .sm\:mb-3 {
    margin-bottom: 3rem !important;
  }
  .sm\:mb-4 {
    margin-bottom: 4rem !important;
  }
  .sm\:mb-6 {
    margin-bottom: 6rem !important;
  }
  .sm\:mb-8 {
    margin-bottom: 8rem !important;
  }
  .sm\:mb-12 {
    margin-bottom: 12rem !important;
  }
  .sm\:mb-16 {
    margin-bottom: 16rem !important;
  }
  .sm\:mb-24 {
    margin-bottom: 24rem !important;
  }
  .sm\:mb-auto {
    margin-bottom: auto !important;
  }
  .sm\:ml-0 {
    margin-left: 0 !important;
  }
  .sm\:ml-1 {
    margin-left: 1rem !important;
  }
  .sm\:ml-2 {
    margin-left: 2rem !important;
  }
  .sm\:ml-3 {
    margin-left: 3rem !important;
  }
  .sm\:ml-4 {
    margin-left: 4rem !important;
  }
  .sm\:ml-6 {
    margin-left: 6rem !important;
  }
  .sm\:ml-8 {
    margin-left: 8rem !important;
  }
  .sm\:ml-12 {
    margin-left: 12rem !important;
  }
  .sm\:ml-16 {
    margin-left: 16rem !important;
  }
  .sm\:ml-24 {
    margin-left: 24rem !important;
  }
  .sm\:ml-auto {
    margin-left: auto !important;
  }
  .sm\:p-0 {
    padding: 0 !important;
  }
  .sm\:p-1 {
    padding: 1rem !important;
  }
  .sm\:p-2 {
    padding: 2rem !important;
  }
  .sm\:p-3 {
    padding: 3rem !important;
  }
  .sm\:p-4 {
    padding: 4rem !important;
  }
  .sm\:p-6 {
    padding: 6rem !important;
  }
  .sm\:p-8 {
    padding: 8rem !important;
  }
  .sm\:p-12 {
    padding: 12rem !important;
  }
  .sm\:p-16 {
    padding: 16rem !important;
  }
  .sm\:p-24 {
    padding: 24rem !important;
  }
  .sm\:px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sm\:px-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .sm\:px-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .sm\:px-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .sm\:px-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .sm\:px-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .sm\:px-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .sm\:px-12 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .sm\:px-16 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
  }
  .sm\:px-24 {
    padding-right: 24rem !important;
    padding-left: 24rem !important;
  }
  .sm\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm\:py-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm\:py-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm\:py-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm\:py-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm\:py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm\:py-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .sm\:py-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sm\:py-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .sm\:py-24 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }
  .sm\:pt-0 {
    padding-top: 0 !important;
  }
  .sm\:pt-1 {
    padding-top: 1rem !important;
  }
  .sm\:pt-2 {
    padding-top: 2rem !important;
  }
  .sm\:pt-3 {
    padding-top: 3rem !important;
  }
  .sm\:pt-4 {
    padding-top: 4rem !important;
  }
  .sm\:pt-6 {
    padding-top: 6rem !important;
  }
  .sm\:pt-8 {
    padding-top: 8rem !important;
  }
  .sm\:pt-12 {
    padding-top: 12rem !important;
  }
  .sm\:pt-16 {
    padding-top: 16rem !important;
  }
  .sm\:pt-24 {
    padding-top: 24rem !important;
  }
  .sm\:pr-0 {
    padding-right: 0 !important;
  }
  .sm\:pr-1 {
    padding-right: 1rem !important;
  }
  .sm\:pr-2 {
    padding-right: 2rem !important;
  }
  .sm\:pr-3 {
    padding-right: 3rem !important;
  }
  .sm\:pr-4 {
    padding-right: 4rem !important;
  }
  .sm\:pr-6 {
    padding-right: 6rem !important;
  }
  .sm\:pr-8 {
    padding-right: 8rem !important;
  }
  .sm\:pr-12 {
    padding-right: 12rem !important;
  }
  .sm\:pr-16 {
    padding-right: 16rem !important;
  }
  .sm\:pr-24 {
    padding-right: 24rem !important;
  }
  .sm\:pb-0 {
    padding-bottom: 0 !important;
  }
  .sm\:pb-1 {
    padding-bottom: 1rem !important;
  }
  .sm\:pb-2 {
    padding-bottom: 2rem !important;
  }
  .sm\:pb-3 {
    padding-bottom: 3rem !important;
  }
  .sm\:pb-4 {
    padding-bottom: 4rem !important;
  }
  .sm\:pb-6 {
    padding-bottom: 6rem !important;
  }
  .sm\:pb-8 {
    padding-bottom: 8rem !important;
  }
  .sm\:pb-12 {
    padding-bottom: 12rem !important;
  }
  .sm\:pb-16 {
    padding-bottom: 16rem !important;
  }
  .sm\:pb-24 {
    padding-bottom: 24rem !important;
  }
  .sm\:pl-0 {
    padding-left: 0 !important;
  }
  .sm\:pl-1 {
    padding-left: 1rem !important;
  }
  .sm\:pl-2 {
    padding-left: 2rem !important;
  }
  .sm\:pl-3 {
    padding-left: 3rem !important;
  }
  .sm\:pl-4 {
    padding-left: 4rem !important;
  }
  .sm\:pl-6 {
    padding-left: 6rem !important;
  }
  .sm\:pl-8 {
    padding-left: 8rem !important;
  }
  .sm\:pl-12 {
    padding-left: 12rem !important;
  }
  .sm\:pl-16 {
    padding-left: 16rem !important;
  }
  .sm\:pl-24 {
    padding-left: 24rem !important;
  }
  .sm\:text-left {
    text-align: left;
  }
  .sm\:text-right {
    text-align: right;
  }
  .sm\:text-center {
    text-align: center;
  }
  
  ul.latest-news-grid>li {
      float:none !important;
      width:100% !important;
      margin-right:0;
      padding-bottom:3rem !important;
  }
  
  ul.latest-news-grid>li:last-child {
      padding-bottom:0 !important;
  }
  
  body:not(.home) #main-content .heading-with-floating-btn .bmcb-blurb__content .bmcb-blurb__button-wrapper {
        position: static;
        transform: none !important;
        padding-top: 2rem !important;
        line-height: 1 !important;
  }
  
  body:not(.home) #main-content h2.bmcb-blurb__title {
      font-size:25px !important;
  }
  
  .darkbg-with2col-grid .bmcb-row {
      padding-left:2.5rem !important;
      padding-right:2.5rem !important;
  }
  
    #main-content .site-contactform-area h2 {
        font-size:25px !important;
    }
  
   ul.contact-info-list>li {
       display:block;
       margin-right:0;
       margin-bottom:1.5rem !important;
   }
   
   ul.contact-info-list>li:last-child {
       margin-bottom:0 !important;
   }
   
   ul.contact-info-list>li:after {
       display:none !important;
   }
   
   .filtering-sorting ul>li {
        float: none;
        margin-right: 0;
        text-align: center;
        padding-bottom: 2rem;
    }
    
    .filtering-sorting ul>li:last-child {
        padding-bottom:0 !important;
    }
	
	.wp-pagenavi {
		padding-top:5rem !important;
	}
	
	body.home .home-top-section .scroll-next-wrapper {
	    bottom:10px !important;
	}
  
}

/* Media Query */

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

