@charset "UTF-8";
/* CSS Document */

:root {

    --mb-error: #dda01e;
    --mb-error-rgb: 221,160,30;
    --mb-red: #8f330d;
    --mb-red-rgb: 143,51,13;
	
	--mb-navy:#1e4969;
	--mb-dark-blue: #00548b;
	--mb-blue: #0494ca;
	--mb-light-blue: #dcf2ff;
	--mb-muted-blue: #54799c;
	
    --mb-yellow: #f9e346;
    
	--mb-grey: #bbbbbb;
	--mb-beige: #ffedcb;
	--mb-light-beige: #FFF9E8;
    
    --mb-default-text-color: #3e4756;
	--default-text-color: var(--mb-default-text-color);
	
	--mb-global-border-radius: 10px;
    
}

body{padding-top: 116px; word-break: normal;}
body.scroll-off{overflow: hidden;}
.main-content, .site-content{/*padding-top:50px;*/ overflow:hidden;}

h1, h2{font-family:'Avenir Next LT W02 Bold Italic', sans-serif; color:var(--mb-dark-blue); text-transform:uppercase; letter-spacing: 2px; font-size:32px; line-height:1; /*margin-bottom:30px;*/ margin-bottom:0px; padding-bottom:20px; text-align: left;}
h3{font-family:'Avenir Next LT W01 Demi Italic', sans-serif; color:var(--mb-dark-blue); text-transform:uppercase; letter-spacing: .5px; font-size:24px; text-align: left; line-height:1;}
h3.has-medium-font-size{font-size:22px !important; margin-bottom:12px;}
h4{font-family:'Avenir Next LT W01 Heavy Italic', sans-serif; color:var(--mb-grey); font-size:32px;}
h4.big{font-size:90px; margin-bottom:0px;}
h4.big>span{font-size:60px;}
h5{font-family:'Avenir Next LT W01 Bold', sans-serif; text-transform:uppercase; letter-spacing: 2px; /*font-size:18px;*/ font-size:15px; color:var(--mb-dark-blue)}
h6, label{font-family:'Avenir Next LT W01 Demi', sans-serif; letter-spacing: .5px; font-size: .8rem; text-transform: uppercase; color: var(--mb-blue);}
p, li{font-family:'Avenir Next LT W01 Regular', sans-serif; line-height:28px; font-size:15px; color:var(--default-text-color);}
p{margin-bottom:15px;}
.lead{font-family:'Avenir Next LT W01 Demi', sans-serif; font-size: 16px; line-height: 28px; color: var(--mb-dark-blue); margin-bottom:20px !important;}

h3+h1, h3+h2, h3+h1+p, h3+h2+p, h3+h2+p+p, h3+h2+p+.btn-row, h3+h2+form, h3+h2+p+.check-bullet, .default-page .wp-block-group__inner-container h3 + p, h3 + .lead, .mec-single-event-description, .default-page h3 + .wp-block-group, .wp-block-column h3 + p, .default-page h3 + h2 + .wp-block-group, footer .right-side .gform-theme--foundation, .main-form .right-side ul, .left-side h2 + p, .left-side h2 + p + p, .left-side h2 + p + p + p, .add-side-rule h2 + p {position: relative; padding-left:25px;}
h3+h2+p+.check-bullet{padding-top:25px;}
h3+h1:after, h3+h2:after, h3+h1+p:after, h3+h2+p:after, h3+h2+p+p:after, h3+h2+p+.btn-row:after, h3+h2+form:after, h3 + .lead:after, .mec-single-event-description:after, .light-blue-box h3 + p:after, .faq-block h3+p:after, .default-page .wp-block-group__inner-container h3 + p:after, .default-page h3 + .wp-block-group:after, .wp-block-column h3 + p:after, .default-page h3 + h2 + .wp-block-group:after, h3+h2+p+.check-bullet:after, footer .right-side .gform-theme--foundation:after, .main-form .right-side ul:after, .left-side h2 + p:after, .left-side h2 + p + p:after, .left-side h2 + p + p + p:after, .add-side-rule h2 + p:after{content:''; background-color:var(--mb-yellow); width: 3px; height:100%; display: block; position: absolute; top:7px; left:0;}
h3+h2+p{padding-bottom: 15px; margin-bottom: 0px;}
.left-side h2 + p, .left-side h2 + p + p{margin-bottom: 0px; padding-bottom: 15px;}

.light-blue-bg h3+h1:after, .light-blue-bg h3+h2:after, .light-blue-bg h3+h1+p:after, .light-blue-bg h3+h2+p:after, .light-blue-bg h3+h2+p+p:after, .light-blue-bg h3+h2+p+.btn-row:after, .light-blue-box h3 + p:after, .faq-block h3+p:after{background-color:var(--mb-blue);}
.light-blue-box h3+p:after{background-color:var(--mb-blue) !important; height: calc(100% - 6px) !important;}
.light-blue-bg h3+h2+p+.btn-row:after, h3+h2+form:after, .default-page h3+p:after, .mec-single-event-description:after, .default-page .wp-block-group__inner-container h3 + p:after, .default-page h3 + .wp-block-group:after, .wp-block-column h3 + p:after, .default-page h3 + h2 + .wp-block-group:after, h3+h2+p+.check-bullet:after, footer .right-side .gform-theme--foundation:after, .main-form .right-side ul:after, .left-side h2 + p + p + p:after, .add-side-rule h2 + p:after{height: calc(100% - 6px);}
.light-blue-bg h3{color:var(--mb-blue)}
.lead:after {height: calc(100% - 10px);} 

.dark-blue-bg h1, .dark-blue-bg h3, .dark-blue-bg h2{color:#ffffff;}
.dark-blue-bg h4, .dark-blue-bg h5, .dark-blue-bg p{color:var(--mb-light-blue)}

a{text-decoration:none; font-family:'Avenir Next LT W01 Bold', sans-serif; color: var(--mb-blue);}
a:hover{text-decoration:none; color: var(--mb-dark-blue); transition: all .3s;}

ul, li{list-style: none;}
li strong, p strong{font-family:'Avenir Next LT W01 Demi', sans-serif;}
.reversed{color:#fff !important;}
ul.add-bullet{padding-left: 13px;}
ul.add-bullet, ul.add-bullet li{list-style: disc !important;}

img{width:100%;}

/*.page:not(.home) h2{padding-bottom:20px;}*/


/***BACKGROUNDS AND BORDERS***/

.light-blue-bg{background-color:var(--mb-light-blue);}
.dark-blue-bg{background-color:var(--mb-dark-blue);}
.darker-blue-bg{background-color:#003f68;}
.blue-bg{background-color:var(--mb-blue);}
.beige-bg{background-color:var(--mb-light-beige)}

.wave-bg{background-image:url("../images/mbsc-wave.svg"); background-repeat: no-repeat; background-size:cover;}

.white-box{background-color: #fff; padding: 30px; -webkit-box-shadow: rgb(0, 0, 0, 50%) 0px 0px 5px -1px; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px -1px; box-shadow: rgba(0, 0, 0, 50%) 0px 0px 5px -1px;}
.light-blue-box, .listing-container{background-color:var(--mb-light-blue); border-radius:var(--mb-global-border-radius); padding:25px;}
/*.light-blue-box{margin-bottom:20px;}*/
/*.has-bottom .light-blue-box{margin-bottom:40px;}*/

.border-bottom{border-bottom:2px solid var(--mb-yellow) !important;}

.vertical-separator{background-color:#fff; height:2px; width:100%; display: block; padding:0;}

.wp-block-separator{margin-bottom:30px; margin-top:20px; border-color:var(--mb-grey)}


/***PADDING***/
.padding-top-bottom{padding-top:65px; padding-bottom:65px;}
.padding-top{padding-top:65px;}

.padding-top-bottom-xs{padding-top:25px; padding-bottom:25px;}
.padding-top-xs{padding-top:25px;}
.padding-bottom-xs{padding-bottom:25px;}
.padding-top-bottom-sm{padding-top:35px; padding-bottom:35px;}
.padding-top-sm{padding-top:35px;}
.padding-bottom-sm{padding-bottom:35px;}
.padding-top-md{padding-top:45px;}
.padding-top-bottom-xl{padding-top:80px; padding-bottom:80px;}
.ex-padding-bottom{/*padding-bottom: 150px;*/ padding-bottom: 130px;}
.ex-padding-bottom.team-container{padding-bottom: 100px;}

.row.sm-gutter{margin-left:-5px; margin-right:-5px;}
.sm-gutter [class*=col-]{padding-left:5px; padding-right:5px;}
.no-gutter [class*=col-]{padding-left:0px; padding-right:0px;}

.no-margin{margin:0px !important;}
.no-margin-bottom{margin-bottom:0px !important;}
.margin-bottom{margin-bottom:30px;}

.width-220{max-width:220px; margin: 30px auto;}
.width-220:first-of-type{margin-top:0px;}
.width-220:last-of-type{margin-bottom:0px;}

.container, .container-fluid{padding-left:30px; padding-right:30px;}

.positioned-bottom{margin-bottom:0px;}

.wp-block-group + .wp-block-group {margin-top:40px; margin-bottom:30px;}
.wp-block-group + .wp-block-group:last-child, .wp-block-group + .wp-block-group:last-of-type {margin-bottom:0px;}

/***GRAPHICS***/
/*.add-triangle{position: relative;}
.add-triangle:after{content: ""; background-color: transparent; border-bottom: 42px solid var(--mb-dark-blue); left: -35px; top: -1px; width: 0; z-index: 1; border-left: 35px solid transparent; display: block; height: 100%; position: absolute;}
.triangle-right:after{left: auto; right: -35px;}
.triangle-flip:after{border-top: 42px solid var(--mb-dark-blue); border-right: 35px solid transparent; border-bottom:none; border-left:none;}*/

.transform-skew{position: absolute; top: 0; left: 0; right: -30px; transform: skew(-30deg); height:100%;}
.skew-flip{right: 0; /*left: -30px;*/ left:-60%; z-index: 2;}
.skew-container{height: 100%; width:100%; position: relative; display: flex; align-items:center; /*justify-content: center;*/}
.skew-container a, .skew-container h1, .skew-container h2, .skew-container h3, .skew-container h4, .skew-container h5, .skew-container h6, .skew-container p{position: relative; z-index: 3;}

.gradient-shadow {height: 100%; position: relative;}
.gradient-shadow:after{content:''; height:100%; width:calc(100% - 25px); position: absolute; right:0; top:-25px; display: block; background:linear-gradient(var(--mb-yellow), var(--mb-blue)); z-index: -1;}
.gradient-left:after{right: auto; left:-25px}


.mbsc-seal{position:relative;}
.mbsc-seal:before{content: ''; background-image: url(../img/mbsc-seal-rev.svg); height: 325px; width: 325px; position: absolute; right: -25px; bottom: -90px; display: block; transform: rotate(15deg);  z-index: 1; background-repeat: no-repeat; opacity: .3; background-size: 325px 325px;}

.triple-wave-overlay{position: absolute; bottom: -1px; z-index: 1; width: 200%;}
.triple-wave-overlay .st0{opacity:0.5;fill:#FFFFFF;}
.triple-wave-overlay .st1{opacity:0.75;fill:#FFFFFF;enable-background:new;}
.triple-wave-overlay .st2{fill:#FFFFFF;}

.double-wave-overlay{width: 200%; margin-bottom: -1px;}

.st0{opacity:0.5; fill:#FFFFFF;}
.st1{opacity:0.75; fill:#FFFFFF;}
.st2{fill:#FFFFFF;}

.dark-blue-fill{fill:var(--mb-dark-blue) !important}
.light-blue-fill{fill:var(--mb-light-blue) !important}

.wave-overlap svg{position:relative; z-index: 1;}
.wave-overlap + section, .wave-overlap + div{/*margin-top:-150px;*/ margin-top:-17%;}

.outlined-text{position: relative;}
.outlined-text h1, .outlined-text h2, .outlined-text h3{position: relative; z-index: 2;}
.outlined-text:after{content:''; color:rgba(187, 187, 187, .3); -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: rgba(187, 187, 187, .3); display: block; position: absolute;  bottom: 0; left: -25px; -webkit-text-fill-color: transparent; font-size: 90px; text-transform: uppercase; font-family: 'Avenir Next LT W01 Heavy Italic'; letter-spacing: 8px; z-index: 1; white-space: nowrap;}
.outlined-top:after{bottom: auto; top: -20px;}
.outlined-right:after{right: -25px; left: auto;}

/***BTNS***/
.btn, .wp-block-button__link.wp-element-button, .mec-events-button{box-shadow: none; transition: all .3s; border-radius: 50px; letter-spacing: 3px; text-transform: uppercase; color:#fff; padding:8px 30px; font-size:14px; display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;overflow: hidden; background-color:#ffffff; font-family:'Avenir Next LT W01 Bold', sans-serif;}
.btn:focus, .btn:target, .btn:visited, .btn:focus-within, .btn:active{}
.btn:hover{background-color:#ffffff;}
.btn i{transition:transform .3s}
.btn:hover i{transform:translateX(7px);}

.btn-primary, .wp-block-button__link.wp-element-button, .mec-events-button{background-color:#ffffff; border:var(--mb-blue) solid 2px;}
.btn-primary:hover, .wp-block-button__link.wp-element-button:hover, .mec-events-button:hover{color:var(--mb-blue); border:var(--mb-blue) solid 2px;}
.btn-primary:before, .wp-block-button__link.wp-element-button:before, .mec-events-button:before{content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; /*border-radius: 50px;*/ background: var(--mb-blue); -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.btn-primary:hover:before, .wp-block-button__link.wp-element-button:hover:before, .mec-events-button:hover:before{-webkit-transform: scaleX(0); transform: scaleX(0);}

.wp-block-buttons:first-child .wp-block-button__link.wp-element-button{margin-bottom:20px;}

.btn-reversed{color:#fff !important; border:2px solid #ffffff; background-color:transparent; text-shadow:0 0 15px rgba(0,0,0,1); box-shadow:0 0 10px rgba(0,0,0,.5);}
.btn-reversed:hover{text-shadow: none; color:var(--mb-navy) !important}
.btn-reversed:before{content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; /*border-radius: 50px;*/ background: #ffffff; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.btn-reversed:hover:before{-webkit-transform: scaleX(1); transform: scaleX(1);}

.btn-dark{border:var(--mb-navy) solid 2px;}
.btn-dark:hover{color:var(--mb-navy); border:var(--mb-navy) solid 2px;}
.btn-dark:before{content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; /*border-radius: 50px;*/ background: var(--mb-navy); -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.btn-dark:hover:before{-webkit-transform: scaleX(0); transform: scaleX(0);}

.btn-submit{height: 50px; transition: all .5s;}
.btn-submit:hover{background-color:var(--mb-light-blue); }
.btn-submit i{transition: transform .5s;}
.btn-submit:hover i, .card:hover .btn-card i{transform:translateX(4px);}

.btn-row{text-align: center; position: relative; z-index: 2;}

.mobile-btn{text-align: center;}

.wp-block-buttons-is-layout-flex{justify-content: center;}
.wp-block-buttons{margin-bottom:30px;}
.wp-block-button + .wp-block-button{margin-top:15px;}


/***NAV***/

.navbar{padding:0px; flex-wrap: wrap; z-index: 10300;}

.navbar .sub-nav{width: 100%; display: flex; justify-content: space-between; align-items: center; transition: all .3s; height:41px; max-height: 41px; position: relative; z-index: 10000;}
.scrolling .navbar .sub-nav{height:0px; max-height: 0px; opacity:0; visibility: hidden;}
.scrolling .navbar.nav-open .sub-nav{height:41px; max-height: 41px; opacity:1; visibility: visible;}
.navbar .sub-nav a, .navbar .sub-nav div{font-size:12px; color:#fff; letter-spacing: 1px; text-transform:uppercase; padding:0px; padding-left:25px; transition: transform .3s;}
/*.navbar .sub-nav a:not(.add-triangle a) {padding-right: 50px;}
.navbar.nav-open .sub-nav a.phone-number{transform: translateX(-100%);}
.navbar.nav-open .sub-nav .skew-container{width:100%;}
.navbar.nav-open .sub-nav .transform-skew{left:-30px; width:100%;}*/
.navbar .sub-nav div:not(.transform-skew){padding:10px 25px; padding-left:0px; /*transition: max-height .3s;*/ height:41px; max-height: 41px; position: relative;}
.scrolling .navbar .sub-nav div{height:0px; max-height: 0px; opacity:0; visibility: hidden;}
.scrolling .navbar.nav-open .sub-nav div{height:41px; max-height: 41px; opacity:1; visibility: visible;}
.navbar .sub-nav div a{font-size:14px; letter-spacing: 1.5px; padding-left: 30px; position:relative; z-index: 1;}
.navbar .sub-nav .skew-container{width:auto; transition: all .3s;}

.navbar-brand{width:155px; display:block; padding: 0px; position: relative; margin: -10px auto; margin-top:0px;}
.navbar-brand img{position: relative; z-index: 2;}
.scrolling .navbar-brand, .nav-open .navbar-brand{padding: 7px; margin-top: 0px; /*margin-bottom: 0px;*/ padding-top: 12px;}
/*.scrolling .navbar-brand{width:145px;}
.scrolling .navbar-brand {padding: 12px;}*/
.navbar-brand:before, .navbar-brand:after{content:''; display:block; width:88px; height:88px; border-radius:100%; background-color:rgba(255, 255, 255, 1); position:absolute; top: 50%; left: calc(50% + 4px); transform: translate(-50%, -50%); z-index: 1; transition:all .3s}
.navbar-brand:before{background-color:transparent;  z-index: -1;}
.scrolling .navbar-brand:before{box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 10px -4px;}

.main-navigation{display:flex; align-items: center; background-color:rgba(255, 255, 255, 1); padding-left:25px; padding-right:25px; transition: all .3s; width:100%; /*margin-top:7px; margin-left:20px; margin-right:20px; border-radius:var(--mb-global-border-radius);*/ padding-top:5px; position: relative;}
.page:not(.home) .main-navigation{box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 10px -4px;}
.scrolling .main-navigation {margin-top:0px; /*margin-left:0px; margin-right:0px;*/ box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 5px -1px; border-radius: 0; background-color:#ffffff; /*padding-right:70px;*/ height:65px;}
.nav-open .main-navigation{margin-top:0px; margin-left:0px; margin-right:0px;}
.navbar-nav{align-items:center; padding-top:75px; padding-bottom:200px;}

.nav-item{width:100%; text-align: center; transition: all .3s;}
.nav-link{font-size:14px; letter-spacing: 1.5px; text-transform: uppercase; color:var(--mb-dark-blue); position: relative; overflow: hidden; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); /*display:inline-block*/}
.nav-link:before{content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: 0; background: var(--mb-blue); height: 3px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.nav-link:hover{color:var(--mb-blue) !important;}
.nav-link:hover:before{left: 0px; right: 0px;}
.outer-nav-item{position: absolute; background-color: var(--mb-yellow); bottom: 0; width: 100%; text-align: center; padding: 12px; border-top: 8px solid white; display:flex; align-items: center; justify-content:center;}
/*.nav-item:last-child .nav-link{height: 75px; display: flex; align-items: center; font-size: 16px; font-family:'Avenir Next LT W02 Bold Italic', sans-serif; padding: 10px 15px 12px 15px;}*/
.outer-nav-item .nav-link{ padding: 10px 15px 12px 15px;}
.outer-nav-item .nav-link img{width:190px;}
.scrolling .outer-nav-item{box-shadow:none;}
.nav-link:focus, .nav-link:target, .nav-link:focus-within, .nav-link:focus-visible, .nav-link:active{color:var(--mb-blue); outline:2px solid var(--mb-light-blue)}
.nav-link:visited{color:var(--mb-dark-blue)}

.open-overlay{z-index: 10001; /*width: 35px;*/ position: absolute; top: 20px; right: 15px; display:flex; transition:all .5s; flex-direction: column; }
.scrolling .open-overlay, .nav-open .open-overlay{background-color: var(--mb-blue); top: 0; /*height: 100%;*/ height:65px; padding: 15px; align-items: center; justify-content: center; right: 0;}
.nav-open .open-overlay, .scrolling .nav-open .open-overlay{top: 7px;}
.nav-open .open-overlay{padding:10px;}
.open-overlay .bars{width:35px}
.nav-open .open-overlay .bars{width:30px}
.open-overlay p{margin-top: 5px; margin-bottom:0px; font-family: 'Avenir Next LT W01 Bold', sans-serif; font-size: 10px; letter-spacing: 1.5px; /*font-weight: 600;*/ color: var(--mb-blue); line-height: 1; z-index: 10001; transition: all .5s; opacity: 1;}
.scrolling .open-overlay p{color:#fff;}
.nav-open .open-overlay .bar-middle{transition:all .5s;}
.nav-open .open-overlay p, .nav-open .open-overlay .bar-middle{opacity:0; height:0px; margin-top:0px;}
div.open-overlay span { display: block; height: 3px; background-color: var(--mb-blue); cursor: pointer; margin-top: 7px; transition:all .5s;}
.nav-open div.open-overlay span{background-color:#fff;}
div.open-overlay span:first-child{margin-top:0px;}
.scrolling div.open-overlay span{background-color: #fff;}

.overlay-navigation{position: fixed; z-index: 1050; top: 0; left: 0; width: 100%; height: 100%; background-color:#fff; transform: translateX(-150%);/*display: flex; align-items: center;*/}
.overlay-navigation .overflow-y-scroll{width: 100%; height: 100%; margin-top: 48px; background-color:var(--mb-light-blue); overflow-y: scroll;}
.overlay-slide-in {transition: all .4s ease-in-out;transform: translateX(0); }
.overlay-slide-out {transition: all .8s ease-in-out;transform: translateX(-150%)}

.animate-top-bar {animation: animate-top-bar .5s linear 1 both;}
.animate-bottom-bar {animation: animate-bottom-bar .5s linear 1 both;}
.animate-out-top-bar { animation: animate-out-top-bar .5s linear 1 both}
.animate-out-bottom-bar { animation: animate-out-bottom-bar .5s linear 1 both}

@keyframes animate-top-bar {
  0% { -webkit-transform: rotate(0) translate(0px, 0px); transform: rotate(0) translate(0px, 0px);}
  100% { -webkit-transform: rotate(45deg) translate(3px, 2px); transform: rotate(45deg) translate(3px, 2px);}
}

@keyframes animate-bottom-bar {
  0% { -webkit-transform: rotate(0) translate(0px, 0px); transform: rotate(0) translate(0px, 0px);}
  100% { -webkit-transform: rotate(-45deg) translate(5px, -5px); transform: rotate(-45deg) translate(5px, -5px);}
}

@keyframes animate-out-top-bar {
  0% { -webkit-transform: rotate(45deg) translate(3px, 2px); transform: rotate(45deg) translate(3px, 2px);}
  100% { -webkit-transform: rotate(0) translate(0px, 0px); transform: rotate(0) translate(0px, 0px);}
}

@keyframes animate-out-bottom-bar {
  0% {-webkit-transform: rotate(-45deg) translate(5px, -5px); transform: rotate(-45deg) translate(5px, -5px);}
  100% { -webkit-transform: rotate(0) translate(0px, 0px); transform: rotate(0) translate(0px, 0px);}
}

/***DROPDOWN***/
.dropdown-toggle.show, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:var(--mb-blue)}
.dropdown-menu[data-bs-popper], .dropdown-menu{position: static; border: none; border-radius: 0px; margin-top:0px;}
.dropdown-menu ul{padding-left:0px;}
.dropdown-item.active, .dropdown-item:active{background-color:var(--mb-blue); color:#ffffff !important;}
.dropdown-menu .nav-item, .scrolling .dropdown-menu .nav-item{height:50px;}
.dropdown-menu .nav-item:last-child{position: static; right: auto; background-color: transparent; top: auto; transform: none; box-shadow:none; border-top:none;}
.dropdown-menu .nav-item .nav-link, .dropdown-menu .dropdown-item {line-height:16px; color:var(--mb-dark-blue); padding:12px 20px; margin-bottom:5px; font-family:'Avenir Next LT W01 Demi', sans-serif;text-align: center; text-transform:uppercase; letter-spacing:1.5px; font-size:14px; white-space: break-spaces;}
.dropdown-menu .nav-item .nav-link:hover:before{left: 0px; right: 0px;}


/***PAGE TITLE***/
.page-title{background-repeat:no-repeat; background-size:cover; background-color:var(--mb-light-blue);  display:flex; align-items: center; /*padding-top:70px; height:340px;*/ height:250px;}
.single-mec-events .entry-header .page-title, .post-type-archive-mec-events .entry-header .page-title{}
.entry-header{position: relative;}
.single-mec-events .entry-header, .post-type-archive-mec-events .entry-header{overflow:hidden;}
.page-title + .double-wave-overlay{margin-top: 0px; position: absolute; bottom: 0;}
/*.page-title + .double-wave-overlay{margin-top:-115px;}*/
.page-title h1{text-align: center; padding-bottom: 10px; font-size:32px; line-height: 1; width:100%;}
.single-mec-events .entry-header .page-title h1, .post-type-archive-mec-events .entry-header .page-title h1{font-size:28px;}
.page-title .d-flex{flex-direction: column; text-align: center; padding-bottom:40px;}

.full-title{/*height:350px; padding-top:30px; padding-top:20px; padding-top:40px;*/ height:400px; position: relative; background-position: center center; }
.full-title:after{content:''; background: linear-gradient(rgba(249, 227, 70, .7), rgba(4, 148, 202, .7)); bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; mix-blend-mode:multiply;}
/*.full-title.page-title + .double-wave-overlay{position: relative;}*/
.full-title.page-title h1{color:#ffffff; text-shadow:0 0 15px rgba(0,0,0,.7); position: relative; z-index: 1; max-width: 800px; padding-bottom: 15px;}

.no-title{height:275px;}
.no-title a, .single-mec-events .page-title a, .page-404 .page-title a{position: relative; z-index: 1;  transition: all .3s; letter-spacing: 3px; text-transform: uppercase;  font-size: 14px; font-family: 'Avenir Next LT W01 Bold', sans-serif; color:var(--mb-muted-blue); /*padding-top:20px;*/}
.no-title a i, .single-mec-events .page-title a i, .page-404 .page-title a i{margin-right:7px;}
.no-title a:hover, .single-mec-events .page-title a:hover, .page-404 .page-title a:hover{color:var(--mb-dark-blue);}

.map-title{height:575px !important; padding-top:0px !important;}
.tour-container .map-title{height:650px !important;}
.tour-container .map-title iframe{width:100%; height:100%;}

.single-mec-events .entry-header .page-title h1, .post-type-archive-mec-events .entry-header .page-title h1{max-width:800px;}

/***BREADCRUMBS***/
.breadcrumb{position: relative; z-index: 1; display:inline-flex;}
.breadcrumb-item, .breadcrumb-item a{text-transform:uppercase; letter-spacing: 1px; font-family: 'Avenir Next LT W01 Bold', sans-serif; color:var(--mb-muted-blue); /*line-height: 22px; line-height: 1.25;*/ line-height: 1.25; font-size:11px; }
.breadcrumb-item a:hover{color:var(--mb-muted-blue); opacity:.75;}
.breadcrumb-item a{padding-bottom:5px; display: inline-block;}
.breadcrumb-item.active{color:var(--mb-muted-blue); padding-bottom:5px;}
/*.breadcrumb-item+.breadcrumb-item{margin-top: 7px;}*/
.breadcrumb-item+.breadcrumb-item::before{content:'|'; color:var(--mb-blue); font-family:'Avenir Next LT W01 Regular', sans-serif;}

/*.full-title .breadcrumb-item, .full-title .breadcrumb-item a{text-shadow:0 0 15px rgba(0,0,0,.7); color:#fff; position: relative; z-index: 1;}
.breadcrumb-item+.breadcrumb-item::before{color:var(--mb-light-blue)}*/
.full-title .breadcrumb{padding: 10px 17px 5px 17px; background-color: rgba(255, 255, 255, .85); border-radius: var(--mb-global-border-radius); box-shadow:0 0 8px rgba(0,0,0,.7);}


/***SWIPER***/
.swiper {width: 100%; height: 100%; overflow: hidden;}
.mainSwiper, .flexslider{/*height:calc(100vh - 60px);*/ height:auto !important; aspect-ratio: 9 / 16;}
.mainSwiper:after{}
.swiper-slide {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.swiper-slide a { display: block; }
.swiper-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}

.mainSwiper .swiper-slide:after { content:''; background: linear-gradient(rgba(249, 227, 70, .7), rgba(4, 148, 202, .7)); bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; mix-blend-mode:multiply;}

.swiper-caption{position: absolute; bottom: 25%; left:50%; transform:translateX(-50%); padding:30px; max-width: 90%; z-index: 1000; opacity: 1; background-color: transparent !important; }
.swiper-caption h1{font-size:62px; padding-bottom:0px; text-shadow:0 0 15px rgba(0,0,0,.7); line-height: 64px; letter-spacing: 3px}
.swiper-caption h1:after{height: auto; top: 8px; bottom: 7px;}
.swiper-caption h3{font-size:30px; text-shadow:0 0 15px rgba(0,0,0,.7);}

.swiper-button-next, .swiper-button-prev, .homesSwiper-button-next {color:var(--mb-light-blue) !important}
.swiper-button-next:hover, .swiper-button-prev:hover {opacity:1;}
.swiper-button-prev:after, .swiper-button-next:after{}
.swiper-button-prev:after {}

.swiper-pagination{position: static !important; margin-bottom: 40px; margin-top:30px;}
/*.swiper +*/ .swiper-pagination .swiper-pagination-bullet { width: 70px; height: 7px; border-radius: 0; background: var(--mb-blue); opacity: .75; transform: skew(-40deg); margin-right: 10px;}
.swiper-pagination-bullet:last-child{margin-right:0px;}
/*.swiper + */ .swiper-pagination .swiper-pagination-bullet-active{background: var(--mb-dark-blue); opacity: 1;}

.metaslider .caption-wrap{opacity:1 !important;}

.metaslider .flexslider .flex-direction-nav li a{transform:translateY(-50%); top: 45% !important;}
.metaslider .flexslider .flex-direction-nav li.flex-nav-next a{transform:translateY(-50%) scaleX(-1)}

.desktop-carousel{display:none !important;}

/***CARDS***/
.card{border:none; height:100%; border-radius:var(--mb-global-border-radius); overflow:hidden; width:100%;}
.card-header{background-color:var(--mb-navy); border-top-left-radius:10px; position:absolute; top:0; left:0; width:60%; border:none; padding-right:0px;z-index: 3; display: flex; flex-direction: column; justify-content: center;}
.card-header:after{content: ""; display: block; border-top: 73px solid var(--mb-navy); border-right: 35px solid transparent; border-bottom:none; border-left:none; position: absolute; top:0; right: -35px;}
.card:hover img{transform: scale(1.2);}

.card-header{min-height:73px}
.card-header:first-child{border-radius:0px; border-top-left-radius:10px;}
.card-header h4, .card-header h5{color:#fff; text-align: center;}
.card-header h5{font-size:12px;}
.card-img, .card-img-top{border-radius:var(--mb-global-border-radius); border-bottom-left-radius:0px; border-bottom-right-radius:0px; transition:transform .5s ease-in-out}
.card-img-top img{transition:transform .5s ease-in-out}
.card .card-img-top{height:225px; width:100%; object-fit: cover;}
.card-body{display: flex; padding: 0px; height:100px; position: relative; z-index: 3; background-color: #fff;justify-content: space-between}
.card-body h5{padding:15px 50px 15px 25px; margin-bottom:0px; display: flex; align-items: center;}

.btn-card{background-color: var(--mb-yellow); border-radius: 0; border-bottom-right-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--mb-navy); padding: 20px; height:100px; position:relative; transition:all .5s;}
.btn-card:hover, .card:hover .btn-card{padding-left:17px}
.btn-card i, .card .btn-card i{transition: transform .5s;}
.btn-card:hover i, .card:hover .btn-card i{transform:translateX(-7px);}
.btn-card:after{content: ""; background-color: transparent; border-bottom: 115px solid var(--mb-yellow); left: -35px; top: 0px; width: 0; z-index: 1; border-left: 35px solid transparent; display: block; height: 100%; position: absolute;}

.card-alt{background-color:transparent; position: relative; padding-left:25px; border-radius: 0px;}
.card-alt:before{content:''; background-color:var(--mb-yellow); width: 3px; height:100%; display: block; position: absolute; /*top: 0;*/ top:7px; left:0;}
.card-alt .card-header{position: static; background-color:transparent; width:auto; align-items: flex-end; padding-left:0px; flex-direction: row; min-height:auto; justify-content: flex-start}
.card-alt .card-header:after{content:none;}
.card-alt .card-header h5, .card-alt .card-header h4{color:var(--mb-grey); text-align: left; line-height: 1;}
.card-alt .card-header h4>span{font-family:'Avenir Next LT W02 Bold Italic', sans-serif; text-transform:uppercase; font-size: 14px; letter-spacing:2px;}
.card-alt .card-img, .card-alt .card-img-top{border-radius:0px; overflow:hidden;}
.card-alt .card-img-top img{height:100%; width:100%; object-fit: cover}
.card-alt .card-body{flex-direction: column; height:auto;}
.card-alt .card-body p{font-size:14px;}
.card-alt .card-body p:last-child, .card-alt .card-body p:last-of-type{margin-bottom:0px;}
.card-alt .card-body h5{padding-left:0px; padding-bottom:10px; padding-top:25px;}
.card-alt:hover .no-image img{transform:translate(-50%, -50%);}
.no-image .dark-blue-bg{background-repeat:no-repeat; background-size: 200%; background-position: center center;}

.card-row{display: flex; border-radius:var(--mb-global-border-radius); background-color:#fff; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px -1px; transition:transform .3s; /*flex-direction:column;*/ flex-wrap:wrap;}
/*.card-row:hover{transform: scale(101%);}*/
.card-row .card-body{border-bottom-left-radius: 10px;}
.card-row .card-body h4{transition: transform .3s; transform-origin: left}
.card-row:hover .card-body h4{transform: scale(1.075);}
.card-row .dark-blue-bg{padding: 12px 20px; border-top-right-radius:10px; border-top-left-radius: 10px; position: relative; text-align: center; width: 100%; display: flex; align-items: center; justify-content: center;}
.card-row .dark-blue-bg h1, .card-row .dark-blue-bg h2, .card-row .dark-blue-bg h3, .card-row .dark-blue-bg h4, .card-row .dark-blue-bg h5, .card-row .dark-blue-bg h6, .card-row .dark-blue-bg p{color:#fff; margin-right:7px; margin-bottom:0px;}
.card-row .card-body{/*align-items: center;*/ padding-left:25px; padding-right:25px; width: 75%; /*flex: 0 0 auto;*/ flex-direction:column; justify-content: center; align-items: flex-start; height: 150px;}
.card-row .btn-card{height: 150px; width: 25%; flex: 0 0 auto;}
.card-row:hover .btn-card{padding-left:25px}
.card-row:hover .btn-card i{transform:translateX(-10px);}
.card-row .btn-card:after{content: none;}

.mec-wrap h4.card-title{font-size: 32px; margin-bottom:8px; line-height: 1;}
.mec-wrap .card-body h5{font-size:16px;}

/***FORMS***/

.form-control{border: none; border-radius: var(--mb-global-border-radius) !important; height:50px;}
::placeholder{font-family:'Avenir Next LT W01 Bold', sans-serif; text-transform:uppercase; letter-spacing: 2px; color:var(--mb-blue) !important; padding:8px;}

input, textarea{border: none !important; border-radius: var(--mb-global-border-radius) !important; border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; border-left:3px solid var(--mb-yellow) !important;}

form{background-color:var(--mb-light-beige) !important; padding:30px !important; border-radius:10px !important}

.main-form .wp-block-group__inner-container{display:flex; flex-wrap: wrap; /*flex-direction:column-reverse;*/}
.main-form .gform-theme--foundation{order:2; width:100%}
.main-form .right-side{margin-bottom:30px; order:1; width:100%;}
.main-form .right-side ul{margin-bottom:25px;}
.main-form .right-side li{position:relative; padding-left:30px; padding-bottom:12px;}
.main-form .right-side li:last-child{padding-bottom:0px;}
.main-form .right-side li:before{content:'\f00c';font-family: 'Font Awesome 6 Pro'; margin-right: 10px; font-size: 16px; color: var(--mb-blue); position: absolute; left: 0; top: 0; font-weight:600;}
.main-form .right-side li.address-icon:before{content:'\f3c5';}
.main-form .right-side li.phone-icon:before{content:'\f095';}
.main-form .right-side li.fax-icon:before{content:'\f1ac';}
.main-form .right-side li.email-icon:before{content:'\f0e0';}
.main-form .right-side figure{width: 100%; height: 300px; border: 10px solid var(--mb-light-blue); border-radius: 10px; overflow:hidden;}
.main-form .right-side img{height: 100%; object-fit: cover;}
.main-form .right-side .wp-block-group__inner-container{display:block;}

.main-form .lead{margin: 0 auto 40px auto !important; max-width:90%}

/***TOOLTIP***/
.custom-tooltip .tooltip-inner{font-family:'Avenir Next LT W02 Bold', sans-serif !important;}


/***ABOUT***/

.about-section{padding-bottom:115px;}
.about-section .left-side{margin-bottom:70px;}
/*.about-section h3{font-size: 30px;}
.about-section h2{font-size:42px; letter-spacing: 3px}
.about-section p{font-size:18px;}*/
.about-section .btn-row, .about-section .left-side .wp-block-buttons{margin-top:30px; margin-bottom:0px;}

.about-section .right-side .gradient-shadow{height: 400px;}
.about-section img{height: 100%; object-fit: cover; position: relative; padding-right: 25px;}

.about-section.outlined-text:before{content: 'Myrtle Beach'; color:rgba(187, 187, 187, .3); -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: rgba(187, 187, 187, .3); display: block; position: absolute;  bottom: 5%; left: -25px; -webkit-text-fill-color: transparent; text-transform: uppercase; font-family: 'Avenir Next LT W01 Heavy Italic'; letter-spacing: 8px; z-index: 1; font-size: 90px; white-space: nowrap;}
.about-section.outlined-text:after{content:'Sports Center'; bottom: -1%; left:20px; z-index: 10}

/***SPONSORS***/
.sponsors-section { position: relative; z-index: 10000;}
.sponsors-section .skew-container {padding:30px 30px 30px 0px}
.sponsors-section .skew-container h5{font-family:'Avenir Next LT W02 Bold Italic', sans-serif; margin-bottom:0px;}

.sponsors-section .sponsorSwiper img{filter: grayscale(100%);height:auto; object-fit: fill;}


/***EVENTS***/
.event-section.outlined-text:after{content:'Events'; color:rgba(0, 84, 139, .1); -webkit-text-stroke-color: rgba(0, 84, 139, .1);}
/*.event-section .cardSwiper{margin-bottom: 30px;}*/
.cardSwiper .btn-card{padding-left:10px;}
.cardSwiper .card-img-top:not(.no-image){background-color:#fff;}
.cardSwiper .card-img-top.no-image div{height:100%; background-repeat: no-repeat; background-size:cover; background-position:center center; display: flex; align-items: center; padding-top: 70px;}
.cardSwiper .card-img-top.no-image div h4{margin-bottom: 0px; font-size: 28px;}
.cardSwiper .card-img-top img{object-fit: contain;}

.mec-event-list-classic{display: flex; flex-wrap: wrap; /*background-color:var(--mb-light-beige); padding-left:20px; padding-right:20px;*/}
.mec-month-divider{ width:100%; /*padding-left:15px; padding-right:15px; margin-top:0px !important; border-top: 30px solid white; padding-top: 30px;*/ position: relative; padding-bottom: 35px;}
/*.mec-month-divider:before{content:''; display: block;  position:absolute; top:30px; left:-20px; right:-20px; background-color:#fff; height:30px;}
.mec-month-divider:first-of-type:before{content:none;}*/
.mec-month-divider:first-of-type{margin-top:0px;}
.mec-month-divider span{font-family: 'Avenir Next LT W01 Demi Italic', sans-serif;}
.mec-event-list-classic .mec-event-article{width:100%; background-color: var(--mb-light-beige); padding: 0px 20px 25px 20px !important;}

.main-content.event-list{overflow: visible}
.event-list .active{opacity:1; visibility: visible; height:auto; z-index: 1; transition:opacity .3s ease-in-out}
.event-list .out, .calendar-holder, .calendar-holder *{opacity:0; visibility: hidden; height:0px; z-index: -1; transition:opacity .3s ease-in-out}
.calendar-holder:not(.active){}
.calendar-holder.active *{opacity:1; visibility: visible; height:auto; z-index: 1; transition:opacity .3s ease-in-out}
.event-list .out *{height:0px; min-height: 0px; display: none}

.view-buttons{display:flex; align-items:center; margin-bottom:30px; justify-content:center; padding-top:15px;}
.view-buttons h5{margin-bottom: 0px; padding-bottom:0px; margin-right:15px; position: relative; z-index: 1;}
.view-buttons .btn-primary{font-size: 18px; border-radius: 100%; padding: 5px; height: 40px; width: 40px; margin-right:20px; display: flex; align-items:center; justify-content: center; text-align: center; letter-spacing: 0px;}
.view-buttons .btn-primary:hover i{transform: none;}
.view-buttons .btn-primary:last-child{margin-right:0px;}

.mec-gCalendar #mec-gCalendar-wrap .fc-header-toolbar.fc-toolbar{border: none !important; margin-bottom: 0px;background-color: var(--mb-dark-blue);}
.mec-gCalendar .fc-header-toolbar .fc-toolbar-chunk, .mec-gCalendar .fc-header-toolbar .fc-toolbar-chunk>div{width: 100%;}
.mec-gCalendar #mec-gCalendar-wrap h2.fc-toolbar-title{color: white; padding: 0px !important; font-family: 'Avenir Next LT W01 Demi Italic', sans-serif !important;}
.mec-gCalendar #mec-gCalendar-wrap h2.fc-toolbar-title button{display:none;}
.fc .fc-scrollgrid-section-header{background-color:#e5e0d0}
.fc .fc-scrollgrid-section>th{background-color:transparent}
.mec-gCalendar button.fc-today-button.fc-button.fc-button-primary{display:none;}
.mec-gCalendar button.fc-prevYear-button.fc-button.fc-button-primary{order:1;}
.mec-gCalendar button.fc-prev-button.fc-button.fc-button-primary{order:2;}
.mec-gCalendar button.fc-next-button.fc-button.fc-button-primary{order:4;}
.mec-gCalendar button.fc-nextYear-button.fc-button.fc-button-primary{order:5;}

/*.event-list */.mec-gCalendar .fc-header-toolbar .fc-toolbar-chunk{margin-bottom:0px !important;}

.fc-h-event {border-left-color:var(--mb-blue) !important; font-family:'Avenir Next LT W01 Demi', sans-serif !important; font-size:13px !important; background-color:var(--mb-light-blue) !important}
.fc-event-main {color:var(--mb-navy) !important}

.full-event-date{margin-bottom: 0px; text-transform: uppercase; letter-spacing: 1px; color: var(--mb-blue) ; font-family:'Avenir Next LT W01 Demi', sans-serif !important; font-size: 13px; line-height: 1.1; margin-top:5px;}


/***EVENT DETAILS***/
/*.widget{display:none;}*/

.single-event-container .mec-events-event-image{margin-bottom:30px;}
.single-event-container .mec-events-event-image.gradient-shadow:after{right:auto; left:-25px; width:100%;}
.single-event-container .mec-events-event-image img{/*object-fit: cover; height: 100% !important;*/ border-radius: 0px !important;}
.single-event-container .col-md-8{ position: unset !important;}
.single-event-container .col-md-8 .mec-single-event-bar{margin-top: 0px; border: none; border-radius: var(--mb-global-border-radius); padding: 30px; background-color: var(--mb-light-beige); display:flex; flex-wrap:wrap; /*margin-bottom:40px;*/}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-] {max-width: 100%; width:100%; padding-left: 15px; padding-right: 15px; display:flex; flex-direction: column; align-items: center; justify-content:space-between; border-bottom: 2px solid var(--mb-beige); padding-bottom:20px; margin-bottom:20px;}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-]:first-child{}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-]:last-child{border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-] i{order:1; color:var(--mb-dark-blue); margin-bottom:12px;}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-] h3{order:3; padding-left:0px; margin-bottom:0px; padding-bottom:0px; font-family: 'Avenir Next LT W01 Bold', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; margin-top:12px; color:rgba(0, 0, 0, .33)}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-] dl{margin-bottom:0px; order:2;}
.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-] dl dd{padding-left:0px; font-size:18px; line-height: 1.1; text-align: center; color:var(--mb-dark-blue); font-family: 'Avenir Next LT W02 Bold Italic', sans-serif;}
.mec-wrap abbr{font-family: 'Avenir Next LT W02 Bold Italic', sans-serif !important;}
.single-event-container .col-md-8 .mec-single-title, .mec-time-comment{display:none;}
.single-event-container .mec-events-event-image + .col-md-4 + .col-md-8{width: 50%;}
/*.single-event-container .mec-event-export-module{position: absolute; left: 0; right: 0;}*/

.field-buttons{/*margin-bottom:40px;*/ display:flex; justify-content: center; flex-wrap:wrap;}
.mec-event-content + .field-buttons, .mec-single-event-bar + .field-buttons{margin-top:10px;}
.field-buttons a{margin-right:15px; margin-left:15px; margin-top:20px;}

.single-event-container .schedule-container{padding-left: 15px; padding-right: 15px;}
.single-event-container .mec-event-schedule{display: flex; flex-wrap: wrap; padding: 30px !important; background-color: var(--mb-light-blue) !important; border: none !important; border-radius: var(--mb-global-border-radius) !important; margin-bottom: 0px !important;}
.single-event-container .mec-event-schedule h3{width:100%; border-bottom: 3px solid rgba(255, 255, 255, .75); padding-bottom: 15px;}
.single-event-container .mec-event-schedule .mec-event-day-container{width:100%; margin-top: 15px; max-width:100%; /*-ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%;*/}
.single-event-container .mec-event-schedule .mec-schedule-part{font-family: 'Avenir Next LT W01 Bold', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 15px; color: var(--mb-dark-blue);}
.mec-schedule-title, .mec-schedule-description{display:none;}
.single-event-container .margin-top{margin-top:20px;}

.single-event-container .export-container .light-blue-box{ margin-top:35px; background-color:var(--mb-light-blue); padding:30px; border-radius:var(--mb-global-border-radius);}
.single-event-container .hourly-container + [class*=col-].export-container .light-blue-box{background-color:transparent; padding:0px;}

/*.mec-events-button{border:none !important; background-color:transparent !important; border-radius:100% !important;}*/


/***MAP & Deals***/
.wpgmp_map_parent{margin-bottom:25px !important;}
.gm-style-iw-d div{font-family: 'Avenir Next LT W01 Bold', sans-serif;color:var(--mb-blue); font-size:15px; text-transform: uppercase; letter-spacing: 1px;}
.gm-style-iw-d div + div{font-family: 'Avenir Next LT W01 Regular', sans-serif; color:var(--default-text-color); text-transform:none; letter-spacing: 0; font-size:13px; line-height: 18px;}
.gm-style-iw-d div > div > div {padding-left:12px;}
.gm-style-iw-d div > div > div:before {content: ''; background-color: var(--mb-yellow); width: 3px; height: calc(100% - 30px); display: block; position: absolute; top: 15px; left: 20px;}
.map-container .wpgmp_map_container .gm-style-iw {min-height: 75px !important; min-width: 275px !important;}

.map-container .card-row,
.deals-container .card-row {margin-bottom:20px; background-color:var(--mb-light-beige); min-height: 100px; height: auto; }
.map-container .card-body,
.deals-container .card-body {flex-direction: column; justify-content: center; align-items: flex-start; background-color:transparent; /*height:100px;*/ height: auto; padding-top: 15px; padding-bottom: 15px;}
.map-container .card-body .card-title,
.deals-container .card-body .card-title, .card-row .card-body .card-title {font-size: 18px; margin: 0; margin-bottom:3px; font-weight: 700; font-family: 'Avenir Next LT W01 Bold', sans-serif; text-transform: uppercase; letter-spacing: 1px; color: var(--mb-dark-blue); transition: transform .3s; transform-origin: left;}
.map-container .card-body .card-text,
.deals-container .card-body .card-text {font-size: 13px; line-height: 18px; word-wrap: break-word; overflow-wrap: break-word; /*word-break: break-all;*/ white-space: normal;}
.card-row .btn-card:hover{color:var(--mb-dark-blue)}

.map-container .card-img-left, .deals-container .card-img-left {/*display:none; height: 100%; height: 100px;*/ width: 100%;  background-color: #fff; border-top-left-radius: var(--mb-global-border-radius); border-bottom-left-radius: var(--mb-global-border-radius); padding: 10px; }
.map-container .card-img-left{width:25%; height:auto;}
.map-container .card-img-left img, .deals-container .card-img-left img { object-fit: contain; height:100%;}

.map-container .card-row .btn-card{width:100%; padding:10px 15px 10px 5px; height:auto; border-bottom-left-radius: 10px;}
.map-container .card-row:hover .btn-card{padding-left: 15px;}
.map-container .card-row:hover .btn-card i {transform: translateX(-7px);}

.map-container .card-body a.card-link { color: var(--mb-dark-blue); transform-origin: left; transition:transform .3s; display:flex;}
.map-container .card-body a.card-link h4:after{transition:all .3s;  opacity:0; visibility: hidden; height:0}
.map-container .card-body .card-title a:hover::after, .map-container .card-row:hover a.card-link h4::after  {content: '\f0c1'; display: inline-block; font-family: "Font Awesome 6 Pro"; margin-left: 7px; opacity:1; visibility: visible; height:auto; font-size: 16px;} 

.map-container .card-row:hover a.card-link h4{transform: scale(1);}
.map-container .card-row:hover a.card-link {transform: scale(1.05);}

.card-row .card-img-left + .card-body{padding-left:20px;}

.map-container h1{padding-bottom:35px;}


/***Deals***/
.deals-container .card-row { align-items: stretch; }
.deals-container .card-body { width: 50%; align-items: left; word-wrap: break-word; overflow-wrap: break-word; overflow: hidden; flex-grow: 1; padding: 30px 20px; }
.deals-container .card-body .card-title { margin-bottom: 8px; }
.deals-container .card-img-left {display: flex; align-items: center; flex: 0 0 auto; height: auto; width: 100%; min-height: 150px; border-top-right-radius: 10px;}
.deals-container .card-row .btn-card { position: relative; width: auto; height: auto; flex: 0 0 auto; min-height:130px; z-index: 2; }

.deals-container .card-row .btn-card i { transform: rotate(90deg);}
.deals-container .card-row:hover .btn-card i { transform: rotate(90deg) translateY(8px);}
.deals-container .card-row .btn-card.collapsed i { transform: rotate(0);}
.deals-container .card-row:hover .btn-card.collapsed i { transform: rotate(0) translateX(-8px);}

/*.deals-container .card-row .btn-card:after {z-index: 3;  content: ""; background-color: transparent; border-bottom: 130px solid var(--mb-yellow); left: -35px; top: 0px; width: 0; border-left: 35px solid transparent; display: block; height: 100%; position: absolute;}*/

.deals-container .card-row .btn-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: 45px; 
    height: 100%;
    background-color: var(--mb-yellow);
    clip-path: polygon(55% 0%, 100% 0%, 100% 100%, 0% 100%);
	z-index: -1;
}
.deals-container .card-row .btn-card::after { display: none; }

.deals-container .deal-business,
.deals-container h6 { font-size: .8rem; text-transform: uppercase; color:var(--mb-blue); }
.deals-container p { font-size: 13px; margin-bottom: 10px; }
.deals-container .card-text { margin-bottom: 0; }
.deals-container .deal-details { padding-top: 10px; padding-bottom: 0; }
.deals-container .btn-deal { margin-left: 8px; }

.default-page h3.deals-header{margin-top:10px; padding-top:40px; border-top:2px solid var(--mb-beige); margin-bottom:30px;}
h3.deals-header:first-of-type{margin-top:0px; padding-top:0px; border-top:none;}


.deals-container .card-row.is-open .card-img-left{border-bottom-left-radius: 0px;}
.deals-container .card-row.is-open .btn-location{border-bottom-right-radius: 0px;}
.deals-container .card-row .deal-details{padding:30px 30px 20px 30px; background-color:rgba(0, 0, 0, .05); width:100%;}

.light-blue-box.deals-intro{/*margin-bottom:50px !important;*/ margin-top:40px;}
.light-blue-box.deals-intro .wp-block-buttons{margin-bottom: 0px; margin-top: 20px;}


/***PHOTO BG***/
.photo-bg-section.padding-top-bottom{padding-top:115px; padding-bottom:110px;}
.photo-bg-section{background-image: url("https://www.myrtlebeachsportscenter.com/wp-content/themes/mbsports/img/MBSC-photo-bg.jpg"); background-repeat: no-repeat; background-size:cover; position: relative;}
.photo-bg-section:after{content:''; background: linear-gradient(rgba(249, 227, 70, .7), rgba(4, 148, 202, .7)); bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; mix-blend-mode:multiply;}

.photo-bg-section [class*=col-]{position: relative; z-index: 1;}

.stats-container{margin-bottom:35px;}


/***STORIES***/
.stories-section.outlined-text:after{content:'News';}
.stories-section .right-side{padding-bottom:30px; display:none;}

.stories-section .card-img-top .dark-blue-bg, .no-image .dark-blue-bg{height:100%; display: flex; align-items:center; justify-content: center; padding:20px;}
.stories-section .card-img-top .dark-blue-bg h4, .no-image h4{color:#ffffff; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #ffffff; -webkit-text-fill-color: transparent; text-transform: uppercase; letter-spacing: 4px; font-size:36px; position: relative; z-index: 2; text-align: center; transition: transform .5s ease-in-out; padding:20px;}
.stories-section .card:hover .card-img-top .dark-blue-bg h4, .card:hover .no-image h4{transform: scale(1.15);}
.stories-section .card-img-top .dark-blue-bg img, .no-image img{/*opacity:.15;*/ width:120%; position: absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index: 1;}

.comment-section{display:none;}


/***SOCIAL***/
.social-section.padding-top-bottom{/*padding-bottom:155px;*/ padding-bottom:125px;}
.social-section.outlined-text:after{content:'Follow Us'; bottom: 8%; left: -15px;}
.social-section .left-side{margin-bottom:50px;}
.social-section h2, .social-section p{padding-bottom:20px;}
.social-row{text-align: left; display: flex;}
.social-row .btn-primary{font-size: 22px; border-radius: 100%; padding: 5px; height: 50px; width: 50px; margin-right:20px; display: flex; align-items:center; justify-content: center; text-align: center; letter-spacing: 0px;}
.social-row .btn-primary:hover i{transform:none;}
.social-image{height:150px; margin-bottom:25px;}
.social-image img{height:100%; object-fit: cover;}


/***DEFAULT PAGE***/
/*.default-page h3+p{ margin-bottom:70px;position: relative;}
.default-page h3+p:before{content:''; height:2px; width:100%; background-color:var(--mb-light-blue); position: absolute; left:0; right:0; bottom:-35px;}
.default-page h3+p:last-of-type{margin-bottom:0px;}
.default-page h3+p:last-of-type:before{content:none;}

.default-page .wp-block-group__inner-container {background-color: var(--mb-light-blue); padding: 30px; border-radius: 10px; margin-bottom: 50px; position:relative}
.default-page .wp-block-group__inner-container:after{content:''; height:2px; width:100%; background-color:var(--mb-beige); position: absolute; left:0; right:0; bottom:-25px;}
.default-page .wp-block-group:last-child .wp-block-group__inner-container{margin-bottom:0px;}
.default-page .wp-block-group:last-child .wp-block-group__inner-container:after{content:none;}
.default-page h3{margin-bottom:20px;}
.default-page .wp-block-group__inner-container h3{margin-bottom:15px;}
.default-page .wp-block-group__inner-container p:last-child, .default-page .wp-block-group__inner-container p:last-of-type{margin-bottom:0px;}
.default-page .wp-block-group__inner-container h3+p:after{background-color: var(--mb-blue); height: calc(100% - 8px);}*/

.default-page .faq-block {background-color: var(--mb-light-blue); padding: 30px; border-radius: var(--mb-global-border-radius); margin-bottom: 50px; position:relative}
.default-page .faq-block:after, .rhodes-container:after{content:''; height:2px; width:100%; background-color:var(--mb-beige); position: absolute; left:0; right:0; bottom:-25px;}
.default-page .faq-block:last-child {margin-bottom:0px;}
.default-page .faq-block:last-child:after{content:none;}
.default-page h3{margin-bottom:20px;}
.default-page h3 + h2{margin-top:-12px;}
.default-page .wp-block-group__inner-container h3{margin-bottom:15px;}
.default-page .wp-block-group__inner-container p:last-child, .default-page .wp-block-group__inner-container p:last-of-type{margin-bottom:0px; padding-bottom: 0px;}
.default-page .faq-block h3+p:after{background-color: var(--mb-blue); height: calc(100% - 8px);}


/****TEAM***/
.team-container [class*=col-]{margin-bottom:40px;}
.team-container [class*=col-]:last-of-type{margin-bottom:0px;}
.team-container .card-alt:before{top:0;}
.team-container .card-alt h2, .team-container .modal h2{font-size: 24px; padding-bottom: 8px;}
.team-container .card-alt h2{margin-top: 20px;}
.team-container .card-alt h2 + h1, .team-container .card-alt h2 + h2, .team-container .card-alt h2 + h3, .team-container .card-alt h2 + h4, .team-container .card-alt h2 + h5, .team-container .card-alt h2 + h6, .team-container .card-alt h2 + p, .team-container .modal h2 + h1, .team-container .modal h2 + h2, .team-container .modal h2 + h3, .team-container .modal h2 + h4, .team-container .modal h2 + h5, .team-container .modal h2 + h6, .team-container .modal h2 + p{padding-top:0px; padding-bottom:20px; color:var(--mb-blue); font-family: 'Avenir Next LT W01 Bold', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 14px;}

.team-container .modal .modal-content{border: none; background-image:url('https://dev.myrtlebeachsportscenter.com/wp-content/themes/mbsports/img/mbsc-courts.svg'); background-repeat: no-repeat; background-size: cover; background-color:var(--mb-light-blue); border-radius:var(--mb-global-border-radius) !important;}
.team-container .modal .btn-close{position: absolute; top: 30px; right: 30px; z-index: 1;}
.team-container .modal .left-side{margin-bottom:0px;}
.team-container .modal .d-flex{background-color:#fff; border-radius: var(--mb-global-border-radius); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px -4px; flex-direction: column;}
.modal-img-top{height: 275px;}
.modal-img-top img{border-top-left-radius: 10px; height:100%; object-fit: cover; border-top-right-radius: 10px;}
.team-container .modal .dark-blue-bg, .team-container .modal .light-blue-bg{padding: 20px;}
.team-container .modal .modal-img-top .dark-blue-bg{border-bottom-left-radius: 0px; border-top-left-radius: 10px; height:100%; }
.team-container .modal h2 + h1, .team-container .modal h2 + h2, .team-container .modal h2 + h3, .team-container .modal h2 + h4, .team-container .modal h2 + h5, .team-container .modal h2 + h6, .team-container .modal h2 + p{padding-bottom:0px; font-size:14px; color:var(--mb-light-blue)}
.team-container .modal .right-side{padding: 30px; display: flex; flex-direction: column; justify-content: center;}
.team-container .modal .right-side .wp-block-heading{display:none;}

.team-container .listing-container {margin-top:0px; margin-bottom:30px;}


/***FACILITY***/
.facility-bullet-list{border-radius: var(--mb-global-border-radius);}
.facility-bullet-list .wp-block-group__inner-container{background-color: transparent; padding: 40px 30px; border-radius: 0px; /*padding-top: 50px; padding-bottom: 100px;*/ margin: 0 auto;}
.facility-bullet-list{background-color: var(--mb-light-blue); flex-wrap:wrap!important; margin-top: 40px;}

.facility-bullet-list .wp-block-group__inner-container ul {list-style-type: none; padding-left: 0px; margin-bottom:0px;}
.facility-bullet-list .wp-block-group__inner-container ul li{font-size:18px; /*line-height: 42px;*/ margin-bottom: 15px;}
.facility-bullet-list .wp-block-group__inner-container ul li:last-child{margin-bottom: 0px;}
.facility-bullet-list .wp-block-group__inner-container ul li:before, .check-bullet li:before {content: "\f00c"; font-family: 'Font Awesome 6 Pro'; margin-right: 10px; font-size: 16px; color:var(--mb-blue)}

.facility-bullet-list figure{height:300px;}
.facility-bullet-list figure img{height: 100%; object-fit: cover; display: block; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}


/***JOHN T RHODES***/
.default-page .rhodes-container{position:relative;}
.default-page .rhodes-container .wp-block-group__inner-container{background-color: transparent; padding: 0px;}
.default-page .rhodes-container>.wp-block-group__inner-container{display:flex; /*align-items: center;*/ align-items:flex-end; margin-bottom:50px; flex-direction: column;}
.default-page .rhodes-container>.wp-block-group__inner-container:after{bottom: -30px;}
.default-page .rhodes-container>.wp-block-group__inner-container .left-side{margin-bottom: 30px;}
.default-page .rhodes-container>.wp-block-group__inner-container .left-side p{font-family:'Avenir Next LT W01 Demi', sans-serif; color:var(--mb-dark-blue)}
.default-page .rhodes-container>.wp-block-group__inner-container .left-side h3+p:after{height:calc(100% - 7px); background-color:var(--mb-yellow)}
.default-page .rhodes-container>.wp-block-group__inner-container .left-side .wp-block-group__inner-container{margin-bottom:0px;}
.default-page .rhodes-container>.wp-block-group__inner-container .left-side .wp-block-group__inner-container:after{content:none;}
.default-page .rhodes-container>.wp-block-group__inner-container .left-side .wp-block-group__inner-container p{padding-bottom: 0px;}
.default-page .rhodes-container>.wp-block-group__inner-container figure.gradient-shadow{/*height: 100%;*/ height:300px; /*margin-bottom: 30px;*/ margin-bottom:10px; padding-right:25px; margin-top: 25px;}
.default-page .rhodes-container>.wp-block-group__inner-container figure.gradient-shadow:after{background:var(--mb-navy)}
.default-page .rhodes-container>.wp-block-group__inner-container figure.gradient-shadow img{height:100%;object-fit: cover;}


/***CAREER***/
/*.listing-buttons{background-color: var(--mb-light-blue); padding:50px 30px; border-radius:10px; justify-content: center; margin-top: 30px;}*/
.listing-container{margin-top: 30px;}
.listing-container p{color: var(--mb-dark-blue); font-family: 'Avenir Next LT W01 Demi', sans-serif; font-size: 16px; text-align: center;}
.listing-buttons{justify-content: center; margin-top: 30px; flex-wrap:wrap !important;} 


/***COURTSIDE CAFE***/
.positioned-bottom{margin-top:40px; gap: .1em;}
.has-bottom .positioned-bottom{position: absolute; left: 0; right: 0; width: 100%; bottom: 0; border-radius: 0px; height:600px;}
.has-bottom.reduce-padding .one-image{height: 275px;}
.has-bottom.ex-padding-bottom{position: relative; padding-bottom: 650px;}
.has-bottom.reduce-padding{padding-bottom:325px;}
.positioned-bottom figure{/*height:100%;*/ height:275px; margin-bottom:0px;}

.positioned-bottom figure img{height: 100%; object-fit: cover;}


/***PARKING***/
.wp-block-image img{box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 10px -4px}


/***AIRPORT***/
.light-blue-box.margin-top{margin-top:40px;}
.light-blue-box .lead{margin-bottom:10px !important;}
.light-blue-box ul.d-flex{display: flex; flex-wrap:wrap; flex-direction:column; padding-left: 0px; justify-content: center; align-items: center;}
.light-blue-box ul.d-flex li{/*padding-left: 15px;*/ padding-right: 15px; font-size:18px; position: relative; line-height: 32px; text-align: center;}
.light-blue-box ul.d-flex li:before{content:'\2022'; color:var(--mb-blue); /*position: absolute; right:0; top:50%; transform:translateY(-50%);*/ display:inline-block; margin-right:15px;}
.light-blue-box ul.d-flex li:last-child:before{content:none;}

.light-blue-box{margin-bottom:0px !important;}
.has-bottom .light-blue-box{margin-bottom:20px !important;}

.btn-negative-margin { margin-top: -20px; }

.airport-btn{margin-bottom:0px; margin-top:25px;}


/***RENTAL***/
.page-id-430 .editor-content, .group-container > .wp-block-group__inner-container{display:flex; flex-wrap:wrap; /*justify-content:center;*/}
.check-bullet ul{padding-left:0px;}
.light-blue-box.check-bullet{width:100%}
.light-blue-box.check-bullet h3{margin-bottom:15px; text-align: center; font-size:20px;}
.light-blue-box.check-bullet ul{display: flex; margin-bottom:0px; flex-wrap:wrap; /*justify-content: center*/}

.practice-intro h2{font-size:28px;}
.practice-intro figure{display:none;}
.practice-intro figure img{height:100%; object-fit: cover;}
.practice-intro + .light-blue-box{margin-top:30px; margin-bottom:20px !important}
.practice-intro .wp-block-buttons{margin-top:20px;}

.group-container{margin-top:0px !important; /*padding: 30px; background-color:var(--mb-light-beige); border-radius:10px;*/}
.group-container .wp-block-group{width:100%; margin-bottom:20px !important;}
.group-container .wp-block-group + .wp-block-group{margin-top:0px;}
.group-container .wp-block-group{margin-bottom:30px;}
/*.group-container .wp-block-group:nth-last-child(-n+2){margin-bottom:0px !important;}*/
.group-container ul, .group-container li{list-style: disc; }
.group-container ul{ padding-left:15px; margin-bottom: 0px;}
/*.group-container .wp-block-group {padding-left:15px; padding-right:15px;} 
.group-container .wp-block-group .wp-block-group__inner-container {border-right:2px solid var(--mb-beige); border-bottom: 2px solid var(--mb-beige);}
.group-container .wp-block-group:nth-child(even) .wp-block-group__inner-container{ border-right:none;}
.group-container .wp-block-group:nth-last-child(-n+2) .wp-block-group__inner-container{border-bottom:none;}*/
.group-container .wp-block-buttons {margin:30px auto 0px auto}

.group-container + .light-blue-box.margin-top{margin-top:0px;}

.group-container .wp-block-group + .lead{margin-bottom:0px !important; /*margin-top:30px;*/margin-top:10px;}

.check-bullet + .lead{margin-top:30px;}
.check-bullet + .lead + .wp-block-buttons{margin-bottom:0px;}


/***VIRTUAL TOUR***/
.expand-tour{position: absolute; bottom: 110px; right: 15px; background-color: var(--mb-light-blue); padding: 15px; border-radius: 10px; display: flex; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px -1px; transition: transform .3s; z-index: 1}
.expand-tour:hover{transform:scale(1.1)}
.expand-tour i{font-size: 20px;}
.expand-tour .fa-xmark{display:none;}

.expanded{position:static; overflow:hidden;}
.expanded .map-title{height: 100vh !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 100000000;}
/*.expanded .expand-tour{top:15px; bottom:auto;}*/
.expanded .expand-tour{bottom:50px;}
.expanded .expand-tour .fa-xmark{display:block; font-size:24px;}
.expanded .expand-tour .fa-expand{display:none;}

.tour-container .wp-block-buttons{margin-top:30px; margin-bottom:0px;}


/***PARENT PAGE***/
.parent-page.ex-padding-bottom {padding-bottom: 120px;}
.parent-page .card-row{margin-bottom:30px;}
.parent-page .card-row .card-body{background-color: transparent;}
.parent-page .card-row .card-body h5{padding:0px; transition: transform .3s; transform-origin: left;}
.parent-page .card-row:hover .card-body h5 {transform: scale(1.075);}
.parent-page .card-row .btn-card, .parent-page .card-row .card-body{height:100px;}


/***BOOK EVENT***/
.gform_heading{display:none !important;}

/*.booking-page .form-holder .beige-bg{padding:30px; border-radius:var(--mb-global-border-radius)}*/
.booking-page .wp-block-button{margin-top:10px;}

.fc-toolbar-chunk + .fc-toolbar-chunk{display:none !important;}

.form-holder{margin-top:50px; padding-left:10px;}
.form-holder h5{padding-bottom:20px;}
.form-holder h3{padding-bottom:20px; font-size:21px;}
.gform-theme--framework .gfield_list_group_item:before, .gform-theme--framework .gform-field-label{font-family:'Avenir Next LT W01 Demi', sans-serif !important; letter-spacing: .5px !important; font-size: .8rem !important; text-transform: uppercase; color: var(--mb-blue) !important; display: inline-block !important;}
.gfield_required{position:relative;}
.gfield_required:after{content:'*'; font-family:'Avenir Next LT W01 Demi', sans-serif; font-size: .8rem; color:var(--mb-blue); margin-left:5px;}
.gfield_required .gfield_required_text{display:none;}
.gfield_required .gfield_required_text:after{content:none;}
.gform-theme--foundation .gform_fields{display:flex !important; flex-direction:column; row-gap:0 !important;}
.gform-theme--foundation .gfield{margin-bottom:20px;}

.gform-theme--foundation .ginput_complex .ginput_container_date{width:33.333% !important}

.gform_button{box-shadow: none !important; transition: all .3s !important; border-radius: 50px !important; letter-spacing: 3px !important; text-transform: uppercase !important; color:#fff !important; padding:8px 30px !important; font-size:14px !important; display: inline-block !important; overflow: hidden !important; background-color:var(--mb-blue) !important; font-family:'Avenir Next LT W01 Bold', sans-serif !important; border:var(--mb-blue) solid 2px !important;}
.gform_button:hover{background-color:transparent !important; color:var(--mb-blue) !important; border:var(--mb-blue) solid 2px;}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer{margin: 0 !important; justify-content: center;}

.form-holder textarea{ min-block-size:3rem !important; --gf-local-height:60px !important;}
.form-holder form{padding:0px !important; background-color:transparent !important}

.gform_confirmation_message{font-family: 'Avenir Next LT W01 Demi', sans-serif !important; font-size: 18px !important; line-height: 32px !important; color: var(--mb-dark-blue) !important;  background-color: #ffffff !important; padding: 30px !important; border-radius: 10px !important; text-align:center !important;}
.gform_confirmation_message:before{content:'\f058'; font-family: "Font Awesome 6 Pro"; display:block; margin:0 auto; font-size:28px; color:var(--mb-blue); text-align: center; font-weight: 300; margin-bottom: 10px;}

.gform-theme--framework .gform_validation_errors{border-radius: 10px !important; border: none !important; background-color: var(--mb-error) !important; color: #fff; margin-bottom: 25px !important; }
.gform-theme--framework .gform_validation_errors .gform_submission_error{color: #fff !important; font-family: 'Avenir Next LT W01 Demi', sans-serif !important; font-size: 16px !important; justify-content: center !important; padding-bottom:0px !important;}
.gform-theme--framework .gform_validation_errors .gform-icon{color: #fff !important; border-color: #fff !important;}

.gform-theme--framework .gfield_validation_message{font-family: 'Avenir Next LT W01 Demi', sans-serif !important; background-color: var(--mb-yellow); margin-top: 0px !important; padding: 7px 15px; color: var(--mb-navy) !important; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}

.gfield_error input{border-bottom-right-radius: 0px !important;}
footer .right-side .gfield_error input{border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important;}

footer .right-side .gform_validation_error input{border-bottom-right-radius:0px !important;}

/***MODAL***/
html.modal-active, body.modal-active {overflow: hidden;}
#modal-container { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 100000;}

#modal-container .fa-close { position: fixed; top: 25px; right: 25px; font-size: 42px; color: #fff; font-weight: 400;}
#modal-container.five {transform: scale(1);}
#modal-container.five .modal-background {background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
#modal-container.five .modal-background .modal {transform: translateX(-1500px); animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
#modal-container.five.out {animation: quickScaleDown 0s .5s linear forwards;}
#modal-container.five.out .modal-background {animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
#modal-container.five.out .modal-background .modal {animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
#modal-container .modal-background {display: flex; align-items: center; height:100vh; background: rgba(0, 0, 0, 0.8); text-align: center; vertical-align: middle; justify-content: center;}
#modal-container .modal-background .modal {background: transparent; padding: 25px; display: inline-block; border-radius: 3px; font-weight: 300; position: relative; text-align: center; height:auto; width:auto;}
#modal-container .modal-background .modal img{width:350px;}
#modal-container .modal-background .modal .btn-primary:hover{border-color:#fff; color:#fff; text-shadow:0 0 15px rgba(0,0,0,1); box-shadow:0 0 10px rgba(0,0,0,.5);}

@keyframes quickScaleDown {
  0% {transform: scale(1);}
  99.9% {transform: scale(1);}
  100% { transform: scale(0);}
}
@keyframes fadeIn {
  0% {background: rgba(0, 0, 0, 0);}
  100% {background: rgba(0, 0, 0, 0.7);}
}
@keyframes fadeOut {
  0% {background: rgba(0, 0, 0, 0.7);}
  100% {background: rgba(0, 0, 0, 0);}
}
@keyframes roadRunnerIn {
  0% {transform: translateX(-1500px) skewX(30deg) scaleX(1.3);}
  70% {transform: translateX(30px) skewX(0deg) scaleX(0.9);}
  100% {transform: translateX(0px) skewX(0deg) scaleX(1);}
}
@keyframes roadRunnerOut {
  0% {transform: translateX(0px) skewX(0deg) scaleX(1);}
  30% {transform: translateX(-30px) skewX(-5deg) scaleX(0.9);}
  100% {transform: translateX(1500px) skewX(30deg) scaleX(1.3);}
}


.animate-nav-btn {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: 4; animation-iteration-count: 4; /*color: #f4de22 !important; background:#1a4a6b;*/}

/*.animate-nav-btn:visited, .animate-nav-btn:focus, .animate-nav-btn:focus, .animate-nav-btn:active { color: #f4de22 !important; }
.animate-nav-btn:hover {-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; color: #f4de22 !important;}*/


@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1) translateY(-50%);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) translateY(-50%);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) translateY(-50%);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) translateY(-50%);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) translateY(-50%);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) translateY(-50%);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) translateY(-50%);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1) translateY(-50%);
    transform: scale3d(1, 1, 1) translateY(-50%);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1) translateY(-50%);
    -ms-transform: scale3d(1, 1, 1) translateY(-50%);
    transform: scale3d(1, 1, 1) translateY(-50%);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) translateY(-50%);
    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) translateY(-50%);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg) translateY(-50%);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) translateY(-50%);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) translateY(-50%);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg) translateY(-50%);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) translateY(-50%);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) translateY(-50%);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg) translateY(-50%);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1) translateY(-50%);
    -ms-transform: scale3d(1, 1, 1) translateY(-50%);
    transform: scale3d(1, 1, 1) translateY(-50%);
  }
}

.tada {-webkit-animation-name: tada; animation-name: tada;}


/***CONTACT***/



/***FOOTER***/
footer{margin-top: -80px; overflow: hidden}
footer .double-wave-overlay svg{position: relative;z-index: 1}
footer .dark-blue-bg{padding-top:15px;}
footer .dark-blue-bg h5{font-size: 14px; margin-bottom: 0px; line-height: 26px;}
footer .dark-blue-bg .left-side h5>a{color:var(--mb-light-blue) !important;}
.footer-brand{width:225px; margin-bottom:15px;}
footer .form-control{border-bottom-right-radius: 0px !important; border-top-right-radius: 0px !important;}

footer .dark-blue-bg .left-side{margin-bottom:30px; padding-bottom:30px; border-bottom: 2px solid var(--mb-yellow)}

footer .right-side h3{font-size:22px;}
footer .right-side h2{font-size:30px;}
footer .right-side form{background-color: transparent !important; padding: 0px !important; position:relative;}
footer .right-side form label, footer .right-side .gform-theme--framework .gform-field-label{display: none!important;}
footer .right-side input{border-radius:10px !important; border-left:none !important; }
/*footer .right-side form{display: flex !important}
footer .right-side .gform-body {width:75%}
footer .right-side .gform_footer {width:25%;}*/
footer .right-side .gform_footer{position: absolute; top: 0; right: 0;}
footer .right-side .gform_footer input{border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 3px solid var(--mb-yellow) !important; background-color:var(--mb-yellow) !important; color:var(--mb-dark-blue) !important;}
footer .right-side .gform_footer input:hover{background-color:var(--mb-blue) !important; color:#fff !important; border: 3px solid var(--mb-blue) !important;}
footer .right-side .gform-theme--foundation .gfield{margin-bottom:0px !important;}

.btn-submit{background-color: var(--mb-yellow); border-radius: var(--mb-global-border-radius); height: 100%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; color: var(--mb-navy); font-size: 24px; /*padding-top: 0px; padding-bottom: 0px;*/ padding:0px 20px}

.footer-nav{display: flex; padding-left: 0px; /*flex-direction: column; text-align: center;*/ flex-wrap: wrap; justify-content: center;}
.footer-item a, footer .menu-item a{font-size:14px; letter-spacing: 1.5px; text-transform: uppercase; color:#fff; padding: 12px; display: block; height:auto;}
footer .menu-item a:hover, footer .menu-item .nav-link:visited {color:var(--mb-light-blue) !important; opacity:.75;}
footer .menu-item a:before{content:none;}

.credit-row{display: flex; justify-content: center; margin-top:25px; align-items:center; flex-wrap: wrap;}
.credit-row .right-side{display: flex;flex-wrap: wrap; justify-content: center; margin-top:20px;}
.credit-row .right-side span{display: block; position: relative}
.credit-row .partner-container img{width:125px;}
.credit-row .partner-container img:first-child{margin-right:20px;}
.credit-row p{display:flex;text-align: center; flex-wrap: wrap; justify-content: center;}
.credit-row p, .credit-row a{color:#fff; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; margin-bottom:0px;}
.credit-row a:hover, .footer-item a:hover{opacity:.75;}
.credit-row .right-side .btn-row{ display: flex; align-items: center;}
.credit-row .right-side .btn-row a{font-size:18px;}
.credit-row .right-side .btn-row a:last-child{font-size:22px; margin-left:25px;}

/***PRIVACY POLICY***/
.privacy-policy .editor-content ul, .privacy-policy .editor-content li{list-style:disc;}


/***404***/
.page-404 .editor-content h2{padding-bottom:10px;}
.page-404 .editor-content .d-flex div{padding-left:15px; padding-right:15px;}
.page-404 .editor-content .d-flex a{margin-bottom:30px; /*margin-right:15px; margin-left:15px*/}
.page-404 .editor-content .d-flex a:first-child{margin-left:0px;}
.page-404 .editor-content .d-flex a:last-child{margin-right:0px;}
.page-404 .editor-content .beige-bg{padding:25px; padding-top:40px; border-radius:10px;}
.page-404 .editor-content .d-flex{margin-top:35px;}

/***MEDIA QUERIES***/

@media (min-width: 576px){
	
	
	.mobile-btn{display: none;}
	
	.page-title .d-flex.flex-wrap{align-items: center; padding-bottom:70px; flex-direction:column;}
	
	.mainSwiper, .flexslider{height:auto !important; aspect-ratio: 16 / 9;}
	.desktop-carousel {display:block !important;}
	.mobile-carousel{display:none !important;}
	
	.single-event-container .mec-event-schedule .mec-event-day-container{max-width:50%;}
	.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-] {width:auto; ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding-left: 15px; padding-right: 15px; display:flex; flex-direction: column; margin-bottom:0px; align-items: center; justify-content:space-between; border-right: 2px solid var(--mb-beige); border-bottom: none; padding-bottom:0px;}
	.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-]:first-child{padding-left:0px;}
	.single-event-container .col-md-8 .mec-single-event-bar > [class*=mec-single-event-]:last-child{padding-right:0px; border-right:none;}
	
	.light-blue-box ul.d-flex{flex-direction:row;}
	.light-blue-box ul.d-flex li:before{content:none;}
	.light-blue-box ul.d-flex li:after{content:'\2022'; color:var(--mb-blue); /*position: absolute; right:0; top:50%; transform:translateY(-50%);*/ display:inline-block; margin-left:15px;}
	.light-blue-box ul.d-flex li:last-child:after{content:none;}
	
	footer{margin-top:-120px;}
	
	.breadcrumb-item+.breadcrumb-item{margin-top: 0px;}
}

@media (min-width: 768px){
	
	h1, h2{font-size:40px;}
	h3{font-size:28px;}
	/*h5{font-size:18px;}*/
	h3+h1, h3+h2, h3+h1+p, h3+h2+p, h3+h2+p+p, h3+h2+p+.btn-row, h3+h2+form, .default-page .wp-block-group__inner-container h3 + p, h3 + .lead, .mec-single-event-description /*p, .default-page h3+p*/{/*padding-left:30px;*/}
	h4.big{margin-bottom:0px;}
	.lead{font-size: 18px; line-height:34px;}
	
	.width-220{margin:0px;}
	
	.light-blue-box, .listing-container{padding:30px;}
	
	.outlined-text:after{font-size: 120px;}
	.skew-flip{left:-30%;}
	.wave-overlap + section, .wave-overlap + div{/*margin-top:-150px; margin-top:-10%; margin-top: -12%;*/ margin-top: -15%;}
	.vertical-separator{height:175px; width:2px;}
	.wp-block-separator{margin-bottom:50px; margin-top:40px;}
	
	.wp-block-button + .wp-block-button{margin-top:0px;}
	.wp-block-buttons.is-layout-flex{gap:1.25em}
	
	/*.main-navigation{margin-left:25px; margin-right:25px;}*/
	.scrolling .main-navigation, .scrolling .open-overlay, .nav-open .open-overlay{height:75px;}
	.navbar-brand, .scrolling .navbar-brand{width:155px;}
	.nav-link {font-size: 18px; letter-spacing: 3px; padding-top: 15px; padding-bottom: 15px;}
	
	::placeholder{padding:8px 15px;}
	
	.listing-container .wp-block-buttons:first-child .wp-block-button__link.wp-element-button{margin-right:15px; margin-bottom:0px; margin-left:0px;}
	.listing-container .wp-block-buttons:last-child .wp-block-button__link.wp-element-button{margin-left:15px;}
	
	.page-title{/*padding-top:0px; height:400px; padding-top:60px; height:275px; height:350px; padding-top:20px; */ height:310px;}
	.page-title h1{text-align: center; /*text-align: left; padding-bottom: 30px; width:50%; padding-right: 50px;*/  padding-bottom: 10px; font-size:42px;}
	.single-mec-events .entry-header .page-title h1, .post-type-archive-mec-events .entry-header .page-title h1{font-size:42px; padding-right:0px; text-align: center;}
	.full-title{/*height:400px; padding-top:10px;*/ height:425px; }
	.no-title{height:275px;}
	/*.breadcrumb-item a{padding-bottom:0px;}*/
	
	.swiper-caption h1{font-size:90px; line-height: 88px;}
	.swiper-caption h3{font-size:48px;}
	
	.about-section h3{font-size: 36px;}
	.about-section h2{/*font-size:56px;*/ font-size:48px;}
	.about-section.outlined-text:before{font-size: 120px; bottom: 0;}
	.about-section.outlined-text:after{left: auto; right: -25px; bottom: -105px;}
	
	.sponsors-section .skew-container h5{padding-left:50px;}
	
	.event-section h2{padding-bottom:40px;}
	.event-section .cardSwiper{margin-bottom: 40px;}
	
	.photo-bg-section.padding-top-bottom{padding-top:170px;}
	
	.social-section.padding-top-bottom{/*padding-bottom:215px; padding-bottom:190px;*/padding-bottom: 155px;}
	.social-image{height:200px;}
	.social-section.outlined-text:after{content:'Follow Us'; bottom: 80px; left:-20px;}
	
	.stories-section .swiper-pagination{margin-bottom:0px;}
	
	.team-container [class*=col-]{margin-bottom:50px;}
	.team-container .card-alt{padding-right: 20px;}
	.team-container .modal.show{display: flex !important; align-items: center;}
	.team-container .modal .modal-dialog {max-width: 60%; }
	
	.has-list.ex-padding-bottom, .has-bottom.ex-padding-bottom{position: relative; /*padding-bottom: 615px;*/ padding-bottom: 600px;}
	.has-list .facility-bullet-list, .has-bottom .positioned-bottom{position: absolute; left: 0; right: 0; width: 100%; bottom: 0; height: 550px; border-radius: 0px;}
	.has-bottom.reduce-padding .one-image{height: 550px;}
	.positioned-bottom{gap:.5rem}
	.positioned-bottom figure{height:100%;}
	.facility-bullet-list .wp-block-group{width: 50%; display: flex; align-items: center; height: 100%;}
	.facility-bullet-list .wp-block-group__inner-container{padding-bottom:120px}
	.facility-bullet-list figure{width: 50%; height: 100%; position: absolute; right: 0;}
	.facility-bullet-list figure img{height: 100%; object-fit: cover; display: block; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
	
	.default-page .rhodes-container>.wp-block-group__inner-container{flex-direction: row; margin-bottom:55px;}
	.default-page .rhodes-container:after{bottom: -30px;}
	.default-page .rhodes-container>.wp-block-group__inner-container .left-side{width: 50%; padding-right: 20px; margin-bottom:0px;}
	.default-page .rhodes-container>.wp-block-group__inner-container figure.gradient-shadow{width: 50%; padding-left: 20px; margin-bottom: 0px; padding-right:0px; margin-top: 0px;}
	
	#modal-container .modal-background .modal {padding: 50px;}
	#modal-container .modal-background .modal img{width:550px;}
	
	.single-mec-events .page-title{/*padding-top:20px; height:375px;*/ height:350px;}
	.single-mec-events .page-title h1{order:2;}
	.single-mec-events .page-title a{order:1; margin-bottom:10px;}
	.single-mec-events .page-title .justify-content-center.justify-content-lg-between.flex-wrap{flex-direction: column}
	.mec-event-list-classic .mec-event-title {font-size: 18px !important;}
	
	footer{margin-top:-18%;}
	footer .dark-blue-bg{padding-top:5px;}
	footer .right-side h3{font-size:28px;}
	footer .right-side h2{font-size:36px; padding-bottom:20px;}
	.footer-nav{margin-bottom: 30px;}
	.footer-item a, footer .menu-item a{padding-bottom:0px; padding-right: 0px;}
	.footer-brand{width:240px;}
	.btn-submit{padding:0px 30px}
	.credit-row .right-side span:before{content:'|'; /*display:block;*/ color:var(--mb-light-blue); margin-left:10px; margin-right:10px;}
	.credit-row .right-side span:first-child:before{content:none; margin-left:0px; margin-right:0px;}
	.credit-row .right-side .btn-row{margin-left:50px;}
	
	.card-row{height: 100px; flex-direction:row;}
	.view-buttons{justify-content: flex-end; margin-top:-35px; padding-top:0px;}
	.card-row .dark-blue-bg{margin-right:12px; border-bottom-left-radius: 10px; border-top-right-radius:0px; padding-left: 30px; padding: 20px; width: auto; display: block;}
	.card-row .dark-blue-bg:after {content: ""; display: block; border-top: 100px solid var(--mb-dark-blue); border-right: 35px solid transparent; border-bottom: none; border-left: none; position: absolute; top: 0; right: -35px; z-index: 10;}
	.card-row .dark-blue-bg h1, .card-row .dark-blue-bg h2, .card-row .dark-blue-bg h3, .card-row .dark-blue-bg h4, .card-row .dark-blue-bg h5, .card-row .dark-blue-bg h6, .card-row .dark-blue-bg p{margin-bottom:5px; margin-right:0px;}
	.card-row .card-body{ padding-left:40px; padding-right:40px; width: auto; flex: 1 0 0%; height:auto;}
	.card-row .btn-card{border-top-right-radius: 10px; width: auto; flex: 0 0 auto; height:100px; padding-left: 10px;}
	.card-row .btn-card:after{z-index: 3;  content: ""; background-color: transparent; border-bottom: 100px solid var(--mb-yellow); left: -35px; top: 0px; width: 0; border-left: 35px solid transparent; display: block; height: 100%; position: absolute;}
	
	.mec-event-list-classic .mec-event-article{padding: 0px 30px 30px 30px !important;}
	
	.single-event-container .mec-events-event-image{margin-bottom:0px; height:100%;}
	.single-event-container .margin-top{margin-top:40px;}
	.single-event-container .mec-event-schedule .mec-event-day-container{padding-left: 15px; padding-right: 15px; max-width:33.333%;}
	.single-event-container .mec-event-schedule .mec-event-day-container:first-child, .single-event-container .mec-event-schedule .mec-event-day-container:first-of-type{padding-left:0px;}
	.single-event-container .mec-event-schedule .mec-event-day-container:last-child{padding-right:0px;}
	.mec-event-exporting .btn{margin-left:12px; margin-right:12px;}
	/*.single-event-container .schedule-container{width: 66.66666666666666%; flex: 0 0 auto;}
	.single-event-container .image-container + .content-container + .schedule-container{width: 66.66666666666666%; flex: 0 0 auto;}*/
	.single-event-container .export-container{width: 66.66666666666666%;}
	.single-event-container .export-container ul li{margin-bottom:15px;}
	.single-event-container .export-container ul li:last-child{margin-bottom:0px !important;}
	.single-event-container .has-image .export-container{width: 100%;}
	
	.map-container .card-img-left, .deals-container .card-img-left {width: 100px; border-right: var(--mb-yellow) solid 1px;}
	.map-container .card-img-left, .deals-container .card-img-left {display:block;}
	.map-container .card-img-left, .deals-container .card-img-left {width: 125px; height:125px;}
	.map-container .card-row .btn-card{width:auto; border-bottom-left-radius: 0px; height: 125px; padding: 15px 15px 15px 5px;}
	.map-container .card-row .btn-card:after{border-bottom: 125px solid var(--mb-yellow);}
	
	.deals-container .card-img-left {width: 200px; border-top-right-radius: 0px;}
	.deals-container .card-row .btn-card {border-top-right-radius: 10px;}
	
	.practice-intro h2{font-size:36px;}
	.group-container .wp-block-group + .wp-block-group{margin-bottom:0px;}
	
	.group-container .wp-block-group {margin: 0 15px; width: calc(50% - 15px); padding: 30px;}
	.group-container .wp-block-group:nth-child(odd){margin-left:0px;}
	.group-container .wp-block-group:nth-child(even){margin-right:0px;}
	.light-blue-box.check-bullet ul li{width:33.333%; display: flex; flex-direction: column;}
	.light-blue-box.check-bullet ul li, .light-blue-box.check-bullet h3{padding-right:15px; padding-left:15px;}
	.light-blue-box.check-bullet h3{font-size:24px;}
	.light-blue-box.check-bullet ul{text-align: center}
	
	.parent-page.ex-padding-bottom {padding-bottom: 160px;}
	
	.booking-page .wp-block-button{display:none;}
	
	.expanded .expand-tour{top:15px; bottom:auto;}
	
	.page-404 .editor-content .beige-bg{padding:40px; border-radius:10px;}
	
}

@media (min-width: 991px){
	h4.big{font-size:108px;}
	
	.gradient-shadow:after{right:-25px;}
	.double-wave-overlay{width: 100%;}
	.triple-wave-overlay{width: 100%;}
	.wave-overlap + section, .wave-overlap + div{/*margin-top:-150px;  margin-top: -8%;*/ margin-top:-10%;}
	
	.container, .container-fluid{padding-left:25px; padding-right:25px;}
	
	.navbar .sub-nav{justify-content: flex-end;}
	.navbar .sub-nav a, .navbar .sub-nav div{font-size:12px; color:#fff; letter-spacing: 1px; text-transform:uppercase; padding:10px 25px; }
	.navbar .sub-nav div a{padding-left: 40px;}
	
	.navbar-expand-lg .navbar-nav .dropdown-menu {position: static;}
	
	.padding-top-bottom{padding-top:75px; padding-bottom:75px;}
	.padding-top{padding-top:75px;}
	.padding-bottom{padding-bottom:75px;}
	/*.padding-top-bottom-xs{padding-top:30px; padding-bottom:30px;}
	.padding-top-xs{padding-top:30px;}
	.padding-bottom-xs{padding-bottom:30px;}*/
	.padding-top-bottom-sm{padding-top:50px; padding-bottom:50px;}
	.padding-top-sm{padding-top:50px;}
	.padding-bottom-sm{padding-bottom:50px;}
	.padding-top-md{padding-top:60px;}
	.padding-top-xl{padding-top:115px;}
	.ex-padding{padding-left:30px; padding-right:30px;}
	
	.page-title{/*height:300px; padding-top:50px;*/}
	.page-title h1{padding-bottom:10px;}
	.full-title {/*height: 400px; padding-top: 40px;*/ height:425px; }
	.no-title{height:275px;}
	/*.single-mec-events .page-title{height:400px;}*/
	
	.swiper-caption{position: absolute; bottom: 17%; right:100px; padding:30px; max-width: 90%; z-index: 1000; left:auto; transform:none;}
	.swiper-caption h1{font-size:124px; line-height: 115px;}
	.swiper-caption h3{font-size:60px;}
	.swiper-pagination{display:none;}
	
	.card.card-alt .card-img-top{height:250px;}
	
	.about-section .left-side{margin-bottom:0px;}
	.about-section .right-side .gradient-shadow{height: 100%;}
	.about-section img{padding-left: 25px; padding-right:0px;}
	
	.photo-bg-section.padding-top-bottom{/*padding-top:225px; padding-bottom:110px; padding-top: 210px; padding-top: 12%*/ padding-top: 14%; padding-bottom: 80px;}
	
	.social-section .left-side{margin-bottom:0px;}
	.social-image{height:175px;}
	
	footer{margin-top:-80px;}
	footer .dark-blue-bg .left-side{margin-bottom:0px; padding-bottom:0px; border-bottom: none;}
	.footer-nav{justify-content: space-between;}
	
	.map-container .card-row, .deals-container .card-row {margin-bottom:25px;}
	.page-id-446 .map-container .card-body .card-title {font-size: 14px;}
	
	.practice-intro > .wp-block-group__inner-container{display: flex;align-items: center; }
	.practice-intro figure{width: 50%; padding-left: 15px;}
	.practice-intro .left-side{width: 50%; padding-right: 15px;}
	.practice-intro figure{ height:400px; padding-right:0px; display:block;}
	.practice-intro .wp-block-buttons{margin-bottom:0px;}
	
	.booking-page #mec-gCalendar-wrap table.fc-scrollgrid, .booking-page .fc-daygrid.fc-dayGridMonth-view.fc-view{overflow: auto !important;}
	
	.form-holder{margin-top:0px;}
	
	.main-form .wp-block-group__inner-container{display:flex; flex-wrap: wrap; flex-direction:row;}
	.main-form .gform-theme--foundation{width:66.666% !important; padding-right:15px; padding-left: 15px; order:1;}
	.main-form .right-side{width:33.333% !important; padding-right:15px; padding-left: 15px; margin-bottom:0px; order:2;}
	
	.team-container .modal .left-side{position: relative}
	.team-container .modal .d-flex{flex-direction: row;}
	.team-container .modal .dark-blue-bg, .team-container .modal .light-blue-bg{border-bottom-left-radius: 10px; position: absolute; bottom: 0; right: 0; left: 0;}
	.modal-img-top img{border-top-right-radius: 0px;}
	.team-container .modal .modal-dialog {max-width: 80%; }
	.modal-img-top{height: 100%; padding-bottom: 95px;}
}

@media (min-width: 1100px){
	body{padding-top: 48px; word-break: normal;}
	
	.main-navigation {margin-top: 30px; margin-left: 25px; margin-right: 25px; height: 65px; border-radius:var(--mb-global-border-radius); padding-top:0px;}
	.scrolling .main-navigation{height:75px; padding-right:0px; margin-left: 0px; margin-right: 0px;}
	.navbar-brand{width:185px; margin: -10px 15px -10px 0px; position: relative;}
	.scrolling .navbar-brand{width:200px; padding: 7px; margin-bottom:-15px;}
	.navbar-brand:before, .navbar-brand:after{left: 52%; width:95px; height:95px;}
	.scrolling .navbar-brand:before, .scrolling .navbar-brand:after{width:100px; height:100px; /*content:''; display:block; border-radius:100%; background-color:rgba(255, 255, 255, 1); position:absolute; top: 50%; left: calc(50% + 4px); transform: translate(-50%, -50%); transition:all .3s*/}
	.scrolling .navbar-brand:after{}
	
	.open-overlay{display:none;}
	.overlay-navigation{display: block; transform: none; position: static; background-color: transparent; /*padding-right: 145px;*/ background-image:none;}
	.overlay-navigation .overflow-y-scroll{height: auto; width: auto; margin-top: 0px; background-color:transparent; overflow-y: visible !important}
	ul.navbar-nav{padding-right:200px; padding-top:0px; padding-bottom:0px;}
	.nav-item{width:auto;height: 65px; display: flex; align-items: center;}
	.scrolling .nav-item{height:75px;}
	.nav-link {font-size: 13px; letter-spacing: 1px; padding: 0.5rem 1rem;}
	.nav-link:hover:before{left: 8px; right: 8px;}
	.outer-nav-item:last-child{position: absolute; right: 15px; background-color: var(--mb-yellow); top: 50%; transform: translateY(-50%); box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 5px -1px; bottom: auto; width: auto; padding: 0px;border-top:none;}
	.outer-nav-item .nav-link:hover:before{left: 0px; right: 0px;}
	.outer-nav-item:last-child .nav-link img{width:165px; transition: all .3s;}
	.scrolling .outer-nav-item:last-child .nav-link img{width:150px;}
	.dropdown-menu, .dropdown-menu[data-bs-popper]{border-radius: 0px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; border: none; padding: 8px 15px; min-width: auto; width: 250px; left: 50%; transform: translateX(-50%); background-color: var(--mb-light-blue); border-top: 3px solid var(--mb-blue); box-shadow:rgba(0, 0, 0, 0.5) 0px 4px 9px -3px;}
	.dropdown-menu .nav-item .nav-link, .dropdown-menu .dropdown-item {padding:12px 0px;}
	
	.scrolling .outer-nav-item{box-shadow:none; height:75px; right:0px;}
	
	.navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute;}
	
	.page-title .d-flex.flex-wrap{padding-bottom:0px;}
	.page-title{height:350px;}
	.full-title {height: 425px;}
	
	.footer-item, footer .menu-item, .scrolling footer .menu-item{height:auto;}
	
	.card-row .card-img-left + .card-body{padding-left:25px;}
	.card-row .card-body{padding-right:45px;}
	
	.practice-intro figure{ height:350px;}
	
	.map-container .wpgmp_map_container .gm-style-iw {min-height: 50px !important;}
	
	/*.page-title .d-flex.flex-wrap{justify-content: space-between !important}
	.page-title h1{ text-align: left; width:50%; padding-bottom:0px; padding-right: 50px;}*/
	.single-mec-events .page-title{height:400px;}
}

@media (min-width: 1200px){
	.ex-padding-bottom{padding-bottom: 200px; /*padding-bottom: 215px; padding-bottom: 230px;*/ }
	.ex-padding-bottom.team-container{padding-bottom:150px}
	
	.double-wave-overlay svg{}
	
	.nav-link {font-size: 14px; letter-spacing: 1.5px;}
	.outer-nav-item:last-child{ right: 25px;}
	.scrolling .outer-nav-item:last-child{right:0;}
	
	/*.page-title + .double-wave-overlay{margin-top:-150px;}*/
	.page-title{/*padding-top:30px; height: 350px; padding-top:60px;*/ padding-top:60px; height: 375px; }
	.full-title {height: 450px; padding-top:40px;}
	.no-title{height:275px;}
	.page-title h1{/*padding-right: 50px;*/}
	.page-title .d-flex.flex-wrap{padding-bottom:70px;}
	
	.card.card-alt .card-img-top{height:240px;}
	
	.swiper-caption{ bottom: 25%;}
	
	.stories-section .card-img-top .dark-blue-bg h4{font-size:42px}
	
	.social-section.padding-top-bottom{/*padding-bottom:215px;*/ padding-bottom:190px;}
	.social-section.outlined-text:after{/*bottom: 140px;*/ bottom: 125px;}
	
	.single-mec-events .page-title h1{order:1;}
	.single-mec-events .page-title a{order:2; margin-bottom:0px;}
	.single-mec-events .page-title .justify-content-center.justify-content-lg-between.flex-wrap{flex-direction: row;}
	
	footer{margin-top:-125px;}
	.credit-row {flex-direction: column;}
	
	.card-row .btn-card{height:100px;}
	.card-row .btn-card:after, .map-container .card-row .btn-card:after{border-bottom: 100px solid var(--mb-yellow);}
	.map-container .card-body .card-title, .deals-container .card-body .card-title {font-size: 18px;}
	.page-id-446 .map-container .card-body a.card-link h4 {font-size: 16px;}
	.map-container .card-img-left, .deals-container .card-img-left {width: 100px; height:100px;}
	.card-row .card-body{padding-right:50px;}
	.map-container .card-row .btn-card{height: 100px;}
	
	/*.single-mec-events .entry-header .page-title h1, .post-type-archive-mec-events .entry-header .page-title h1{padding-right:50px; text-align:left;}*/
	
}

@media (min-width: 1350px){
	.main-navigation{margin-left:50px; margin-right:50px;}
	
	.page-title{}
	
	.card-row .card-body{padding-right:60px;}
	.page-id-446 .map-container .card-body a.card-link h4 {font-size: 18px;}
	
	
	.single-event-container .export-container ul li{margin-bottom:0px;}
}

@media (min-width: 1400px){
		/*footer{margin-top:-145px;}*/
	.page-title {height: 400px;}
	.full-title, .single-mec-events .page-title {/*height: 450px; height: 425px;*/ height: 475px;}
	.no-title{height:275px;}
	
	.expand-tour {bottom: 120px;}
}

@media (min-width: 1500px) {
	.credit-row{justify-content: space-between;}
	.credit-row .right-side{margin-top:0px;}
	.credit-row {flex-direction: row;}
}

@media (min-width: 1550px){
	.col-xxxl-10{flex: 0 0 auto; width: 83.33333333%;}
	
	.outlined-text:after, .about-section.outlined-text:before {font-size: 138px;}
	
	/*.page-title, .single-mec-events .page-title {height: 375px;}*/
	.page-title .d-flex.flex-wrap {padding-bottom: 100px;}
	.full-title {height: 500px;}
	.no-title{height:300px;}
	
	.card .card-img-top{height: 275px;}
	
	.about-section {padding-bottom: 135px;}
	.about-section.outlined-text:after {bottom: -115px;}
	
	.social-section.outlined-text:after {bottom: 100px;}
	
	footer{margin-top:-145px;}
	
	.expand-tour {bottom: 130px;}
}

@media (min-width: 1675px){
	/*.entry-header{position: relative;}
	.page-title + .double-wave-overlay{margin-top: 0px; position: absolute; bottom: 0;}*/
	.page-title, .single-mec-events .page-title {height: 420px; /*padding-top:0px; height: 400px; height: 375px;*/}
	.full-title {height: 525px; padding-top:60px}
	.no-title{height:325px;}
	.page-title .d-flex.flex-wrap {padding-bottom: 120px;}
}
	
@media (max-width: 768px){
	.about-section.outlined-text:before, .about-section.outlined-text:after{line-height: 1;}
	
	.map-container .card-body a.card-link h4:after{content: '\f0c1'; display: inline-block; font-family: "Font Awesome 6 Pro"; margin-left: 7px; opacity:1; visibility: visible; height:auto; font-size: 16px;}
	.map-container .card-body .card-title a:hover::after, .map-container .card-row:hover a.card-link h4::after  {}
}

@media (max-width: 576px){
	footer h3+h2{padding-bottom:0px; margin-bottom:25px;}
	footer h3+h2+form, footer .right-side .gform-theme--foundation{padding-left: 0px;}
	footer h3+h2+form:after, footer .right-side .gform-theme--foundation:after{content:none;}
	
	.page-title .d-flex .breadcrumb{justify-content: center}
	
	.map-title, .tour-container .map-title{height:475px !important}
	.expanded .map-title{height:100% !important;}
	.map-title .wpgmp_map{height:475px !important;}
	.map-container .card-row .card-body {padding-left: 20px; padding-right: 40px;}
	.map-container .card-row .card-title{font-size: 15px;}
	
	.expand-tour {bottom: 75px;}
}

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

@media (max-width: 991px) and (min-height:1100px){
	
}


