@import url('custom_responsive.css');
.animate, .animated, .animated *{-webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s;}
.animate_short, .animated_short, .animated_short *{-webkit-transition: all ease-in-out 0.25s; -moz-transition: all ease-in-out 0.25s;-o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s;}
.noanimate, .noanimated, .noanimated *{-webkit-transition: none; -moz-transition: none;-o-transition: none; transition: none;}

.effect_bottom,.effect_bottom_before::before{-webkit-transition: bottom ease-in-out 0.25s; -moz-transition: bottom ease-in-out 0.25s;-o-transition: bottom ease-in-out 0.25s; transition: bottom ease-in-out 0.25s;}

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

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

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

/* GENERAL FIX */
body {margin:0;padding: 0;font-family: 'Panton';font-weight: 300;}
body h2,body h1,body h3,body h4,body h5{color:#2e3132;}
body h1 {font-weight:normal;font-size: 50px;letter-spacing: 0;}
body h2 {font-weight:normal;font-size: 45px;letter-spacing: 0;}
body h3 {font-weight:normal;font-size: 30px;letter-spacing: 0;}
body p {font-weight:normal;font-size: 18px;line-height: 33px;}
body p strong{font-weight: bold;}
body a,body a:hover,body a:active,body a:focus{color:#ee3a33;font-weight:bold;text-decoration: none;}
body ul.blocks-gallery-grid li.blocks-gallery-item{margin:0;}
body #menu .navbar-nav .nav-item.inlogin{display: none;} 
body #menu .navbar-nav .nav-item.outlogin{display: inline-block;}
body.role-partner #menu .navbar-nav .nav-item.inlogin{display: inline-block;} 
body.role-partner #menu .navbar-nav .nav-item.outlogin{display: none;}
body .wp-block-embed iframe {max-width: 100%;width: 100%;height: 555px;}
form.post-password-form {max-width: 1115px;margin: 0 auto;padding: 5px 15px;}
body .align_vertical{align-items: center;display: flex;}
body.error404 {background-color: #ececec;}
body.error404 .thecontent {margin-top: 180px;text-align: center;}
body.error404 #header.fix{background-color: #ececec;}
body.error404 #header{background-color: #a6a6a6;}
figure > .wp-block-embed__wrapper {margin: 0 -2.5em;}
.clearfix{display: block;clear: both;width: 100%;height: 1px;box-sizing: border-box;margin:0;padding: 0;}
.owl-theme .owl-dots .owl-dot{outline: 0!important;}
.owl-carousel .owl-stage-outer{padding: 10px 0;}
.wpcf7 p {margin: 0;} .wpcf7 .fields br {display: none;} .wpcf7 .fields{clear: both;margin:0 0 25px 0;}
.wpcf7 input, .wpcf7 textarea {width: 100%;max-width: 100%;box-sizing: border-box;}
.wpcf7 input[type="checkbox"] {width: 18px;height: 18px;margin: 0;float: none;}
.wpcf7 .fields input[disabled]{opacity: 0.5;cursor: default!important;}
.wpcf7 .fields input {border: 1px solid #CCC;min-height: 25px;padding: 5px 5px;}
.wpcf7 .wpcf7-not-valid-tip {background-color: #ee3a33;color: #FFF;padding: 2px 4px;font-size: 13px;font-weight: bold;border-radius: 0 0 4px 4px;}
.wpcf7 textarea {padding:15px;border: 1px solid #CCC;font-family:'Panton';font-size: 14px;}
.wpcf7 select {width: 100%;padding: 10px 25px 10px 5px;min-height: 30px;box-sizing: border-box;border-radius: 0;box-shadow: none;border: 1px solid #ccc;}
.wpcf7 .fields label{display: block;margin: 0 0 4px 0;font-weight: normal;}
.wpcf7 .fields label[for="privacy"] {font-size: 15px;line-height: 30px;cursor:pointer;display: block;margin: 0;}
.wpcf7 .fields label[for="privacy"] a{color:#ee3a33;}
.wpcf7 .privacy span.wpcf7-list-item {margin: 2px 6px 0 0;float: left;}
.wpcf7 .fields label[for="newsletter"] {font-size: 15px;line-height: 30px;cursor:pointer;display: block;margin: 0;}
.wpcf7 .fields label[for="newsletter"] a{color:#ee3a33;}
.wpcf7 .newsletter span.wpcf7-list-item {margin: 2px 6px 0 0;float: left;}
.wpcf7 .fields .wpcf7-not-valid {border-color: #ee3a33;}
.wpcf7 .fields.submit {position: relative;}
.wpcf7 .fields.submit input {cursor: pointer;min-height: 0;padding: 5px 10px;font-weight: bold;border: 1px solid #458c78;background-color: #26b090;margin: 0 0 15px 0;color: #FFF;font-size: 14px;}
.wpcf7 .fields.submit .ajax-loader {position: absolute;left: 0;right: auto;z-index: 2;top: 4px;}
.wpcf7 form.invalid .wpcf7-response-output {margin: 0 0;padding: 4px 5px;font-size: 15px;font-weight: bold;color: #333;}
.placeholderform .wpcf7-not-valid {border-color: #ee3a33;box-shadow: 0 0 7px -1px #ee3a33 inset;}
.placeholderform input:not([type="checkbox"]):not([type="submit"]),.placeholderform textarea {border-bottom: 1px solid #CCC;border-left: none;border-right: none;border-top: none;min-height: 30px;}
.placeholderform input:not([type="checkbox"]):not([type="submit"]):focus,.placeholderform textarea:focus{outline: 0 !important;}
.placeholderform input:not([type="checkbox"]):not([type="submit"]):active,.placeholderform textarea:active{outline: 0 !important;}
.placeholderform select:active,.placeholderform select:focus{outline: 0 !important;}
.placeholderform input:not([type="checkbox"]):not([type="submit"])::-webkit-input-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;}
.placeholderform input:not([type="checkbox"]):not([type="submit"]):-moz-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;opacity:1;}
.placeholderform input:not([type="checkbox"]):not([type="submit"])::-moz-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;opacity:1;}
.placeholderform input:not([type="checkbox"]):not([type="submit"]):-ms-input-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;}
.placeholderform textarea::-webkit-input-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;}
.placeholderform textarea:-moz-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;opacity:1;}
.placeholderform textarea::-moz-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;opacity:1;}
.placeholderform textarea:-ms-input-placeholder {font-size:15px;font-family:'Panton';font-weight:300;color: #CCC;}
.placeholderform select {border-top:none;border-left:none;border-right: none;border-bottom: 1px solid #ccc;}
.pagination .nav-links .page-numbers {width: auto;display: inline-block;padding: 10px 10px;text-align: center;background-color: #ececec;}
.leafmap {position: relative;z-index: 2;}
#user_doc_arealist{padding: 0;max-width: 100%;}
#user_section.alignfull > [class*="__inner-container"] {padding: 0;}
.thecontent{position: relative;z-index: 2;}
.thecontent .userbar.container {padding: 15px 15px;display: block;text-align: right;height: auto;overflow: auto;max-width: 100%;margin: -60px 0 30px 0;}
.thecontent .userbar.container > a {background-color: #ee3a33;padding: 4px 15px;border-radius: 4px;color: #FFF;margin: 0;display: block;float: right;}
p.nodata {display:block;margin: 0 10px;text-align:center;background-color: #c42626;padding: 0;color: #FFF;font-weight: bold;font-size: 15px;border-radius: 3px;line-height: 18px;}
p.nodata > a {padding: 10px 5px;display: block;color: #FFF;}
.dlab_logo_home img {margin: 0 0 0 -10px;}
body.onpopupnotes{overflow: hidden;}
#logbutton {background-color: red;font-size: 18px;color: #FFF;padding: 3px 12px;border-radius: 5px;margin: 0 auto;line-height: 23px;float: none;width: 145px;display: block;text-align: center;position: absolute;left: 0;right: 0;top: -95px;}


/* GENERAL GUTENBERG FIX */
figure.wp-block-image {margin: 0;position: relative;}
.thecontent [class*="wp-block"] > [class*="__inner-container"]{max-width: 1400px;margin: 0 auto;padding: 0 15px;box-sizing: border-box;}
.thecontent [class*="wp-block"].alignfull > [class*="__inner-container"]{max-width: none;}
.thecontent .container{max-width: 1400px;margin: 0 auto;padding: 0 15px;box-sizing: border-box;}
.thecontent > .wp-block-columns, .thecontent .wp-block-columns.alignwide{max-width: 1400px;margin: 0 auto;padding: 0 15px;box-sizing: border-box;}
.thecontent .wp-block-columns.alignfull{max-width: none;}


/* TOPBAR LEFT */
#topbar {display: flex;line-height: 35px;background-color: rgba(255,255,255,0);font-size: 15px;min-height: 30px;border-bottom: 1px solid #FFF;margin: 0;padding: 0;font-weight: normal;color:#FFF;}
#topbar > [class*="col"] {flex-grow: 1;flex-basis: 0;padding: 0 15px;}
#topbar > .col-right{text-align: right;}
#topbar .col-left a{color:#FFF;font-weight: normal;}
#topbar .textwidget p{margin: 0;}
#topbar > .col-right > div{margin-right: 15px;display: inline-block;}
#topbar > .col-right > div:last-child{margin-right: 0;}
#topbar > .col-right > div > a {color: #FFF;}

/* TOPBAR RIGHT LANGUAGE SWITCHER */
#topbar .lang_dropdown {padding: 0 25px 0px 10px;position: relative;cursor: pointer;border-radius: 3px;display: inline-block;line-height: 23px;}
#topbar .lang_dropdown.active,#topbar .lang_dropdown:hover {background-color: #ee3a33;}
#topbar .lang_dropdown > a{display: block;text-decoration: none;}
#topbar .lang_dropdown > i{position: absolute;top: 3px;right: 4px;}
#topbar .lang_dropdown > a,#topbar .lang_dropdown > a:hover{color:#FFF;}
#topbar .lang_dropdown .langs {display:none;box-shadow: -11px 9px 18px -16px #111;position: absolute;top: 23px;width: 160px;right: 0px;background-color: #ee3a33;z-index: 7;border-radius: 3px 0 3px 3px;padding: 4px 0;}
#topbar .lang_dropdown .langs > em {display: block;font-style: normal;}
#topbar .lang_dropdown .langs > em > a{text-transform: uppercase;display:block;padding: 4px 10px;font-size: 15px;line-height: 15px;color:#FFF;}
#topbar .lang_dropdown .langs > em > a:hover{background-color: #bd1111;}
#topbar .lang_dropdown.active{border-radius: 3px 3px 0 0;}
#topbar .lang_dropdown.active .langs{display: block;}



/* GENERAL HEADER */
#header {z-index: 9999;position: fixed;left: 0;right: 0;top: 0;padding: 0;min-height: 90px;background-color: transparent;}
#header .logo a {display: block;}
#header .logo{height: auto;overflow: auto;}
#header .logo_alt{height: 1px;overflow: hidden;}
#header.fix {background-color: rgba(255,255,255,1);box-shadow: 0 -8px 15px #262626;}
#header.fix .logo{height: 1px;overflow: hidden;}
#header.fix .logo_alt{height: auto!important;overflow: auto!important;}
#header.fix #topbar{border-color:#DBDBDB;color:#2e3132;}
#header.fix #topbar .col-left a{color:#2e3132;}
#header.fix #menu > [class*="col"] a{color:#ee3a33;}
#header.fix #menu .col-extra .rightbox > i{color:#2e3132;}
#header.fix #menu .col-extra .rightbox > a {color:#FFF;}
#header.fix #topbar > .col-right > div > a {color: #2e3132;}
#header.fix #topbar .lang_dropdown.active > a, #header.fix .lang_dropdown.active > i, #header.fix .lang_dropdown:hover > i{color:#FFF;}
#header.fix #topbar .lang_dropdown > a{color:#2e3132;}
#header.fix #topbar .lang_dropdown:hover > a{color: #FFF;}
#header.fix #mobiletoggler {color: #ee3a33;}


/* MENU */
#menu {display: flex;background-color: transparent;flex-wrap: nowrap;max-width: none;margin: 0 auto;padding: 10px 15px;box-sizing: border-box;}
#menu > [class*="col"] {flex-grow: 1;flex-basis: 0;padding: 0;}
#menu > [class*="col"]:first-child {flex-grow: 0.6;}
#menu > [class*="col"]:last-child {flex-grow: 0.6;}
#menu > [class*="col"] a{color:#FFF;}

#menu .col-extra{position:relative;display: flex;align-items: center; justify-content: right;}
#menu .col-extra .custom-html-widget{width: 100%;}
#menu .col-extra .rightbox {position: relative;width: 100%;}
#menu .col-extra .rightbox > a {display: inline-block;text-transform: uppercase;border-radius: 3px;background-color: #ee3a33;color: #FFF;font-weight: bold;border: none;padding: 5px 15px;margin: 0 0 0 0;font-size: 13px;width: calc(100% - 70px);line-height: 24px;text-align: center;}
#menu .col-extra .rightbox > i {position: relative;width: 35px;text-align: center;height: 35px;line-height: 35px;color: #FFF;cursor: pointer;}
#menu .col-extra .rightbox > p, #menu .col-extra .rightbox > br{display: none;}
#menu .col-logo {text-align: center;}
#menu .col-logo img {max-height: 75px;margin: 0 auto;display: block;}
#menu ul.menu {padding: 0;margin: 0;list-style-type: none;height: auto;overflow: auto;}
#menu ul.menu li {padding: 34px 13px;}
#menu ul.menu li a{text-decoration: none;}

#menu .navbar-nav {height: auto;margin: 0;padding: 0;list-style-type: none;}
#menu .navbar.navbar-left {float: right;margin: 0;padding: 0;}
#menu .navbar.navbar-right {float: left;margin: 0;padding: 0;}
#menu .navbar-nav .nav-item{margin:0;display: inline-block;position: relative;}
#menu .navbar-nav .nav-item .nav-link {padding: 33px 15px;margin:0;display: block;}
#menu .navbar-nav .nav-item.dropdown.open, #menu .navbar-nav .nav-item.dropdown:hover{background-color: #ee3a33;box-shadow: 0 0 13px -9px #000 inset;}
#menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu,#menu .navbar-nav .nav-item.dropdown.open .dropdown-menu{display: block;}
#menu .navbar-nav .nav-item .dropdown-menu {display:none;position: absolute;top: 85px;padding: 0;background-color: #ee3a33;min-width: 245px;border-radius: 0 4px 4px 4px;box-shadow: 0 9px 23px -13px #000;z-index: 3;}
#menu .navbar-nav .nav-item .dropdown-menu > a {display: block;margin: 0 0 7px 0;font-size: 17px;margin: 0;padding: 10px 15px;}
#menu .navbar-nav .nav-item .dropdown-menu > a:hover {background-color: #ce251f;}

#header.fix #menu .navbar-nav .nav-item.dropdown.open > a, #header.fix #menu .navbar-nav .nav-item.dropdown:hover > a{color:#FFF;}
#header.fix #menu .navbar-nav .nav-item .dropdown-menu > a {color:#FFF;}
#header.fix #mobiletoggler {top: 27px;}

#menumobile.open{left: 0;}
#menumobile  {left: -320px;position: fixed;height: 100%;top: 0;width: 250px;background-color: #ee3a33;box-shadow:3px 0 41px -8px #000;border-radius: 0;right: auto;}
#menumobile > .navbar ul li{width: 100%;clear: both;display: block;margin:0;padding: 0;}
#menumobile > .navbar ul li a {font-weight: bold;color: #FFF;margin: 0;padding: 12px 15px;border-bottom: 1px solid #ececec;display: block;}
#menumobile > .navbar ul li .dropdown-menu {padding: 9px 20px;margin: 0 -20px 0 0;background-color: #e03d3d;box-sizing: border-box;width: 100%;}
#menumobile > .navbar ul li .dropdown-menu > a{border-bottom: none;}
#menumobile .xclose {z-index: 9;display: block;position: absolute;background-color: white;width: 30px;height: 30px;text-align: center;line-height: 30px;font-weight: normal;right: 2px;top: 7px;border-radius: 100%;color: #131313;cursor: pointer;font-style: normal;font-size: 20px;border: 1px solid #b50000;}
#menumobile nav.navbar, #menumobile nav.navbar > ul {margin: 0;padding: 0;}
#menumobile > nav.navbar:first-child {margin-top: 30px;}
#mobiletoggler {display: none;color: #FFF;position: fixed;right: auto;top: 60px;cursor: pointer;left: 15px;}
#mobiletoggler i { font-size: 33px;margin-top: 5px;}



/* SLIDESHOW */
body .slideshow {margin:0;padding: 0;}
body .thecontent .slideshow > [class*="wp-block"].wp-block-cover__inner-container {line-height: 60px;flex-wrap: wrap;max-width: 450px;text-align: center;margin: 72px auto 0 auto;display: flex;align-items: center;justify-content: center;z-index: 5;color: #FFF;padding: 60px 40px;box-sizing: border-box;}
body .thecontent .slideshow > [class*="wp-block"].wp-block-cover__inner-container p{line-height: 80px;font-size:40px;}
.slideshow #thevideo {background-color: #242424;position: absolute;top: 0;left: 0;right: 0;z-index: 7;bottom: 0;width: 100%;height: 100%;}
#pageslide #thevideo {background-color: #242424;position: absolute;top: 0;left: 0;right: 0;z-index: 7;bottom: 0;width: 100%;height: 100%;}


/* CONTENT */
#content {min-height: 900px;}


/* INTERNAL PAGE/CATEGORY SLIDES */
#pageslide {background-position: center 0;background-size: cover;background-repeat: no-repeat;padding: 0;margin: 0 0 35px 0;position: relative;height: 345px;background-color: #CCC;}
#pageslide .overlay {width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);color: #FFF;position: absolute;top: 0;left: 0;text-align: center;display: flex;align-items: center;justify-content: center;}
#pageslide .overlay.noimage{background-color: #CCC;}
#pageslide .slide_title {color: #FFF;text-shadow: 1px 1px 1px #000;font-weight: bold;}


/* CONTENT CATEGORY/ARCHIVE */
#category {margin: 35px 0;}
#category .intro {box-sizing: border-box;text-align: center;}
#category .intro .slide_title {display: block;font-size: 58px;margin: 0 auto 25px auto;font-weight: 500;}
#category .intro .slide_subtitle {display:block;margin: 25px 0 0 0;}
#category .gridbox {display: flex;flex-wrap: wrap;padding: 0;box-sizing: border-box;margin: 0 -15px;}
#category .gridbox .box {overflow: auto;margin-bottom: 20px;flex: 0 0 33.333333%;box-sizing: border-box;padding: 10px 15px;position: relative;}
#category .gridbox .box .subtitle > a{overflow: hidden;text-overflow: ellipsis;display: block;}
#category .gridbox .box .image{box-sizing: border-box;height: 300px;background-position: center center;background-size:cover;background-repeat: no-repeat;}
#category .gridbox .box .image > a {display: block;height: 100%;width: 100%;}
#category .gridbox .box .subtitle {padding: 0;margin: 0 0 5px 0;font-size: 24px;overflow: auto;}
#category .gridbox .box .subtitle > a {font-size: 19px;line-height: 25px;overflow: hidden;text-overflow: ellipsis;display: block;color: #222;}
#category .gridbox .box .desc {padding: 15% 15px 5% 15px;box-sizing: border-box;position: absolute;bottom: 0;background-color: #FFF;overflow: auto;left: 0;right: 0;margin: 0;clip-path: polygon(0 30%, 100% 40%, 100% 100%, 0% 100%);}
#category .gridbox .box .desc span.date {font-size: 14px;position: relative;margin: 0 0 -10px 0;color: #3C3C3C;text-align: right;display: block;}
#category .gridbox .box .desc span.cat {margin: 0 0 7px 0;display: block;color: #ee3a33;font-weight: bold;}
#category .gridbox .box .content_box {box-shadow:0 0 5px #c6c6c6;position: relative;}
#category.articles .intro .slide_title{margin-bottom:50px;}
#category .gridbox .box .desc_content {margin: 0 0 0 0;}
#category .gridbox .box .desc_content p {font-size: 14px;line-height: 22px;}


/* CUSTOM CAROUSEL POST */
#carousel{padding-top: 20px;padding-bottom: 50px;}
#carousel .custom_carousel_post:hover .box{opacity: 0.5;}
#carousel .custom_carousel_post:hover .box:hover {opacity: 1;}
.custom_carousel_post{display: flex;}
.custom_carousel_post .owl-wrapper{padding: 7px 0;}
.custom_carousel_post .box{min-height: 370px;box-sizing: border-box;box-shadow: 0 2px 12px -3px #D9D9D9;background-color: #FFF;padding: 15px;margin: 0 7px;border-radius: 15px;overflow: hidden;}
.custom_carousel_post .box .image {margin: -15px -15px 15px -15px;}
.custom_carousel_post .box .image img {object-fit: cover;height: 200px;width: 100%;}
.custom_carousel_post .box .subtitle{margin:5px 0;min-height: 70px;}
.custom_carousel_post .box .subtitle > a{color: #2e3132;text-overflow: ellipsis;overflow: hidden;display: block;font-size: 24px;}
.custom_carousel_post .box .desc {text-align: justify;}

/* BOOKIGN */
.booking_gym.owl-carousel .owl-nav{position: absolute;top: 0;left: 0;right: 0;height: 1px;}
.booking_gym.owl-carousel .owl-nav button[class*="owl-"] {width: 55px;margin: 0;height: 46px;background-color: #b9b9b9;border-radius: 0;color: #FFF;}
.booking_gym.owl-carousel .owl-nav button[class*="owl-"].owl-prev{float: left;margin:1px 0 0 1px;}
.booking_gym.owl-carousel .owl-nav button[class*="owl-"].owl-next{float: right;margin:1px 1px 0 0;}
.booking_gym.owl-carousel .owl-nav button[class*="owl-"] span {display: block;font-size: 36px;}
.booking_gym .heading {margin: 0;padding: 9px 25px;text-align: center;background-color: #E3E3E3;font-weight: bold;color: #4f4f4f;font-size: 23px;}
.booking_gym .heading em {font-size: 19px;font-style: normal;margin: 0 10px 0 0;}
.booking_gym .heading i {font-size: 15px;font-style: normal;margin: 0 0 0 10px;}
.booking_gym .boxday {min-height: 555px;padding: 0;box-sizing: border-box;border: 1px solid #ECECEC;}
.booking_gym .boxday .drow {display: block;background-color: #f9f9f9;padding: 10px 50px 10px 15px;min-height: 50px;border-bottom: 1px solid #CCC;position: relative;z-index: 1;}
.booking_gym .boxday .drow > i {margin: 0;display: block;font-weight: bold;font-style: normal;font-size: 19px;color: #404040;}
.booking_gym .boxday .drow > span {display: inline-block;position:relative;background-color: orange;padding: 2px 5px;border-radius: 3px;font-size: 15px;margin: 0 6px 5px 0;font-weight: bold;cursor: pointer;}
.booking_gym .boxday .drow > em {position: absolute;right: 0;height: 100%;background-color: #16d082;top: 0;width: 55px;text-align: center;line-height: 82px;font-style: normal;font-size: 26px;cursor: pointer;z-index: 4;font-weight: bold;color: #FFF;overflow: hidden;}
.booking_gym .boxday .drow > span dd {position: absolute;top: 1px;right: -15px;width: 18px;text-align: center;height: 18px;background-color: #333;z-index: 4;font-size: 14px;color: #FFF;overflow: hidden;line-height: 19px;border-radius: 100%;}

.booking_gym.super_user .boxday .drow > span{margin: 0 25px 8px 0;}
.booking_gym .boxday {background: repeating-linear-gradient(45deg,#f1f1f1,#f1f1f1 30px,#f7f7f7 30px,#f7f7f7 60px);}
.booking_gym .boxday.empty {background: repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 30px,#e1e1e1 30px,#e1e1e1 60px);}
.booking_gym .boxday.free {background: repeating-linear-gradient(45deg,#ffefef,#ffefef 30px,#ffcbcb 30px,#ffcbcb 60px);}

#booking_details {box-sizing: border-box;cursor: default;position: fixed;left: 0;right: 0;height: 100%;width: auto;padding: 0 25px;z-index: 99999;background-color: rgba(0,0,0,0.75);top: 0;bottom: 0;margin: 0 0 20px 0;box-shadow: 0 0 13px -5px #575757;}
#booking_details .ccontent {position:relative;max-width: 75vw;background-color: #fff;padding: 25px;box-sizing: border-box;margin: 0 auto;height: auto;margin-top: 17vh;box-shadow: 0 0 15px #222;}
#booking_details .ccontent .cc{overflow: auto;height: 100%;}
#booking_details .ccontent .cclose {cursor: pointer;position: absolute;right: -20px;width: 35px;height: 35px;line-height: 39px;font-size: 18px;background-color: #FFF;text-align: center;font-style: normal;border-radius: 100%;border: 2px solid #515151;color: #515151;top: -20px;font-weight: 500;}
#booking_details .infoblock{margin-bottom: 25px;}
#booking_details .infoblock > label {display: block;font-size: 20px;text-transform: uppercase;color: #024864;font-weight: bold;margin: 0 0 10px 0;}
#booking_details .infoblock:last-child{margin-bottom: 0;}
#booking_details .infoblock {margin-bottom: 25px;background-color: #f7f7f7;padding: 15px 15px;}
#booking_details .infoblock input {width: 100%;box-sizing: border-box;min-height: 31px;border: 1px solid #ececec;padding: 2px 5px;font-size: 14px;}
#booking_details input[type="submit"] {width: auto;border: 1px solid #0e169b;padding: 7px 36px;font-size: 19px;margin: 0 auto;display: block;min-width: 150px;text-align: center;font-weight: bold;background-color: #3b5cdb;border-radius: 4px;color: #FFF;cursor: pointer;}
#booking_details input[type="submit"][disabled]{opacity: 0.5;}
#booking_details .response {display: block;margin: 0;}
#booking_details .response p {margin: 20px 0 0 0;border-radius:3px;background-color: #ececec;padding: 5px 15px;text-align: center;font-size: 18px;}
#booking_details .response p.error {background-color: #e30000;color: #FFF;}
#booking_details .response p.success {background-color: #07ac86;color: #FFF;}
#booking_details cit {display: block;text-align: center;margin: 0 0 10px 0;background-color: #333;color: #FFF;padding: 6px 10px;font-weight: bold;border-radius: 4px;}
#booking_details .infocheck #checksend {width: 20px;height: 20px;margin: 0 10px 10px 0;border: 1px solid #555;float: left;-moz-appearance: none;cursor: pointer;position: relative;appearance:none;}
#booking_details .infocheck #checksend:checked::after {content: "X";position: absolute;top: 0;left: 0;font-size: 14px;text-align: center;width: 100%;height: 100%;}
#booking_details .infocheck label {margin: 0 0 15px 0;display: block;cursor: pointer;}




/* FOOTER */
#footer{margin: 60px 0 0 0;padding: 0;color:#FFF;background: #333;}
#footer .wp-block-columns{max-width: calc(1400px + 30px);margin: 0 auto;padding: 0;box-sizing: border-box;flex-wrap: wrap;}
#footer .wp-block-columns > .wp-block-group{flex-grow: 1;background-color: #252627;padding: 0 25px;flex-basis: 33.3333%;background-color: #252627;padding: 0 25px;}
#footer .copyrights {text-align: center;line-height: 22px;font-size: 17px;font-weight: bold;color: #B7B7B7;padding: 20px 15px;}
#footer .widget.widget_text .textwidget p {line-height: 24px;font-size: 16px;}
#footer .widget-title {font-size: 24px;text-transform: uppercase;color:#ee3a33;}
#footer .wp-block-columns > .wp-block-group > .widget{margin:0 0 50px 0;}


#footer ul.socials{padding: 0;margin:0;}
#footer ul.socials li {display: inline-block;width: 40px;height: 40px;text-align: center;background-color: white;border-radius: 100%;margin: 0 5px 0 0;}
#footer ul.socials li > a {display: block;color: #333;}
#footer ul.socials li:hover {background-color: #ee3a33;}
#footer ul.socials li:hover > a:hover{color:#FFF;}
#footer ul.socials li > a > i {font-size: 21px;line-height: 39px;}


#footer ul.menu{padding: 0;margin:0 -15px;list-style-type: none;}
#footer ul.menu > li {line-height: 28px;padding: 0 15px;display: inline-block;width: calc(50% - 5px);box-sizing: border-box;}
#footer ul.menu > li a{color: #FFF;}
#footer ul.menu > li a:hover{color: #ee3a33;}


#footer input {position:relative;cursor:text;font-weight: bold;color: #FFF;z-index:1;background-color: #282a2b;border: none;padding: 5px 90px 5px 10px;box-sizing: border-box;width: 100%;height: 40px;border-radius: 4px;}
#footer button {color: #FFF;text-transform: uppercase;cursor: pointer;z-index: 2;position: absolute;right: 6px;height: 30px;border: none;background-color: #ee3a33;border-radius: 4px;top: 4px;font-weight: bold;width: auto;text-align: center;}
#footer input:active, #footer input:focus {border: none;box-shadow: none;outline: none !important;}
#footer input::-webkit-input-placeholder {color: #515151;font-weight: bold;}
#footer input:-moz-placeholder {color: #515151;opacity:1;font-weight: bold;}
#footer input::-moz-placeholder {color: #515151;opacity:1;font-weight: bold;}
#footer input:-ms-input-placeholder {color: #515151;font-weight: bold;}


#pwdset {background-color: #ececec;padding: 8px 15px;border: 1px solid #ccc;border-radius: 5px;text-align: center;}
#pwdset h2 {font-size: 20px;font-weight: normal;line-height: 36px;}
#pwdset #pwd{box-sizing:border-box;width: 100%;display: block;max-width: 350px;padding: 2px 5px;height: 33px;margin:0 auto 25px auto;border-radius: 3px;border:1px solid #CCC;text-align:center;}
#pwdset #pwd.error{border-color:red;}
#pwdset button {cursor:pointer;width: 150px;background-color: #07ac86;color: #FFF;text-align: center;margin: 0 auto 15px auto;border: 1px solid #27846f;padding: 7px 3px;border-radius: 4px;font-weight: bold;text-transform: uppercase;}

#ulogin {background-color: #ececec;padding: 8px 15px;border: 1px solid #ccc;border-radius: 5px;text-align: center;}
#ulogin h2 {font-size: 20px;font-weight: normal;line-height: 36px;}
#ulogin #pwd{box-sizing:border-box;width: 100%;display: block;max-width: 350px;padding: 2px 5px;height: 33px;margin:0 auto 25px auto;border-radius: 3px;border:1px solid #CCC;text-align:center;}
#ulogin #pwd.error{border-color:red;}
#ulogin button {cursor:pointer;width: 150px;background-color: #07ac86;color: #FFF;text-align: center;margin: 0 auto 15px auto;border: 1px solid #27846f;padding: 7px 3px;border-radius: 4px;font-weight: bold;text-transform: uppercase;}
#ulogin button[disabled]{pointer-events: none;opacity: 0.7;}
#ulogin .result {background-color: #FFF;line-height: 24px;font-weight: bold;border-radius: 5px;}
#ulogin .result.error{background-color: #CC2D2D;color: #FFF;padding: 8px 10px 6px 10px;}
