/*
Theme Name: Maze Child Theme
Description: A child theme of Maze Theme
Author: Umbrella
Version: 1.0
Template: umbrellam
*/
body {
font-family: 'Roboto',Helvetica Neue,Helvetica,Arial,sans-serif !important;
}
*{outline: none !important}
p{color: rgba(255,255,255, 1);}
.u-slides-control .btn1{display: none !important;}
.main-header{top: 15px; left: 40px}
.main-nav ul li a{padding-left: 25px;}
.logo a img{height: 135px;}
.u-slide-buttons ul li{margin-right: -1px;}
#about-us .container, #book-an-appointment .container{max-width: 700px;} 
#find-a-spa .container{width: 850px !important}
.location_caption{position: absolute; bottom: 15px; right: 15px; text-align: right; color: #fff;}
.location_caption h5{text-transform: uppercase; margin-bottom: 0px;}
.um-form-con .um-form input, .um-form-con .um-form textarea{color: #fff !important;}
.pin {
    width: 25px;
    height: 25px;
    border-radius: 50% 50% 50% 0;
    background: #cda360;
    position: absolute;
    z-index: 1;
    transform: rotate(-45deg);
    margin:-18px 0 0 -20px; cursor: pointer
}
.pin:after {
    content: "";
    width: 12px;
    height: 12px;
    margin: 5px 0 0 8px;
    background: #fff;
    position: absolute;
    border-radius: 50%;
}
.pulse {
    background: #fff;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    position: absolute;
    margin: 11px 0px 0px -12px;
    transform: rotateX(55deg);
    z-index: 0;
    /* display: none; */
}
.pulse:after {
    content: "";
    border-radius: 50%;
    height: 25px;
    width: 25px;
    position: absolute;
    margin:-8px 0 0 -8px;
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
    opacity: 0;
    box-shadow: 0 0 1px 2px #fff;
    animation-delay: 1.6s;
}
.pin.comingsoon{background: #6d6d62; cursor: default;}
@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2, 1.2); 
    opacity: 0;
  }
}
@keyframes bounce {
  0% {
    opacity: 0;
    transform: translateY(-2000px) rotate(-45deg);
  }

  60% {
    opacity: 1;
    transform: translateY(30px) rotate(-45deg);
  }

  80% {
    transform: translateY(-10px) rotate(-45deg);
  }

  100% {
    transform: translateY(0) rotate(-45deg);
  }
}
#bsm-bg img{background:black; opacity: 0.6;
    background:rgba(0,0,0,0.8);

    filter:blur(4px);
    -o-filter:blur(4px);
    -ms-filter:blur(4px);
    -moz-filter:blur(4px);
    -webkit-filter:blur(4px);}
    .um-form-con .um-form input, .um-form-con .um-form textarea{background: rgba(255,255,255,0.4);}
    .um-form-con{margin-top: 0px;}

.map-container{overflow: hidden; display: block;}
.map-description{border-left: 1px solid #cda360; height: 660px; overflow: auto;}
.location_list{margin: 0px; padding: 0px;}
.location_list li.location_listing{list-style:none; padding: 0 0 10px 20px; display: block; position: relative; border-bottom: 1px solid #ddd; margin-bottom: 10px; cursor: pointer;}
.location_list li.location_listing::before{font-family:'FontAwesome'; content:'\f124'; font-size: 18px; color: #cda360; position: absolute;left: 0; right: 0;}
.location_list li.location_listing.comingsoon::before{color: #6d6d62; cursor: default;}
.location_list li h3{font-size: 20px; margin: 0px 0px 5px;}
.location_list li.header h3{font-size: 20px; margin: 0px 0px 5px; float: left; text-transform: uppercase;}
.drawline{position: absolute; border-bottom:1px solid #cda360; width: 100%; display: none;}
.page-content{background: rgba(0,0,0,0.8); display: block; padding: 15px;}
.page-id-316 .classic_menu{display: none;}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    background: rgba(255,255,255,0.3);
    width: 100%;
    padding: 18px;
    border: 1px solid rgba(255,255,255,0.8);
    text-transform: uppercase;
    font-size: 11px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 20px;
    border-radius: 2px;
    letter-spacing: 1px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    border: 1px solid #cfa565;
    background: none;
    color: #cfa565;
    width: 100%;
    padding: 18px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 20px;
    border-radius: 2px;
    letter-spacing: 1px;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #cfa565;
    color: #000;
}

.gform_wrapper #gform_fields_1.top_label select.medium{height: 45px; padding: 10px;}
.widget ul{list-style: disclosure-closed;}
.widget ul{list-style: disc;}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto;
}
.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #cfa565;
}
.tooltip-inner {
    max-width: 200px;
    padding: 5px 8px;
    color: #fff;
    text-align: center;
    background-color: #cfa565;
    border-radius: 4px;
}
.tooltip-inner::before{font-family:'FontAwesome'; content:'\f041'; margin-right: 5px;}
.fade.in{opacity: 1;}
#bsm-toolbar{display: none !important;}
.page-intro-con h1, .u-captions h2{text-shadow: 0 0 5px #000;}
.section-um.footer{margin-bottom: 0px !important;}
.main-nav ul li a{opacity: 0.6;}
.main-nav ul{padding-left: 0px;}
.location_list li.location_listing:after{clear: both; height: 0; opacity: 0; visibility: hidden; display: block; content: "";}
.location_list li.location_listing .badge{float: right;}
.gform_wrapper #gform_fields_3.top_label .gfield_label, .gform_wrapper #gform_fields_4.top_label .gfield_label{display: none;}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{width: 100% !important; padding: 12px !important; margin-bottom: 12px !important;}
.sidebar-form-title{font-size: 18px; margin-bottom: 10px;}
.gform_wrapper .gform_footer{margin: 0 !important; padding: 8px 0 .625em !important;}
.gform_wrapper select option{background: rgba(0,0,0,0.8)}
.um-iconholder{background: #fff; border-radius: 50%; padding: 3px;}
.um-iconholder img{-webkit-filter: contrast(0%); /* Safari 6.0 - 9.0 */
  filter: contrast(0%);}


@media only screen and (min-width : 1200px) and (max-width : 1400px) {
 .container {
    width: 750px;
    }
}
@media only screen and (max-width : 480px) {
  .u-slides-control li, .u-slides-control, .slider{height: 100% !important;}
  .section-title {
        line-height: normal !important;
    }
 
} 
.table > thead > tr > th{padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.5);}
.table td{padding: 10px;}

#TB_window {
    background: none !important;
    box-shadow: none !important;
}
#TB_title {
    background: none !important;
}
#TB_ajaxContent {
    background: #000 !important;
    width: 435px !important;
}
#TB_window .gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
}
#TB_closeWindowButton {
    background: #000 !important;
    outline: none !important;
    border-bottom: 1px solid #ddd !important;
    border-radius: 0px !important; color: #fff !important;
}
#TB_closeWindowButton .screen-reader-text{display: none;}
