@charset "UTF-8";

body{
    padding:0;
    margin:0;
    background:#fff;
    font-family: 'Nunito Sans', sans-serif;
}

.main-content{
    background:#ffff;
    min-height: 100%;
    min-height: 100vh;
}

.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); /* this adds the "card" effect */
  padding: 16px;
  text-align: center;
  background-color: #f1f1f1;
}

.header{
    min-height:145px;
    height:30vh;
    width:100%;
    background: #f0f0f0;
}
.header img{
    position:relative;
    width:100%;
    min-height:145px;
    height:30vh;
    object-fit:cover;
}
.divider_header{
    background:rgb(226,0,122);
    width:100%;
    height:3px;
}
.divider{
    color:rgba(112,112,122,0.15);
    width:100%;
    height:1px;
}
.content_container{
    padding-left:16px;
    padding-right:16px;
    overflow-x:hidden;
    margin:0 auto;
    max-width:800px;
    background:#fff;
    min-height: 100vh;
}


.category{
    font-family: 'Nunito Sans', sans-serif;
    font-size:16px;
    text-align:left;
    line-height:24px;
    color:rgb(226,0,122);
    margin-block-start: 0;
    margin-block-end: 0;
    margin-top:28px;
    font-weight:600;
}
.title{
    font-family: 'Nunito Sans', sans-serif;
    font-size:22px;
    text-align:left;
    line-height:26px;
    color:rgb(30,30,30);
    margin-block-start: 0;
    margin-block-end: 0;
    font-weight:800;
}

.description{
    margin-top:18px;
    margin-bottom:88px;
}

.description_text{
    font-family: 'Nunito Sans', sans-serif;
    font-size:16px;
    text-align:left;
    line-height:22px;
    color: #222222;
    font-weight: 200;
}

.description_image{
    width:100%;
    overflow:hidden;
    margin-top:18px;
    margin-bottom:18px;
}

.description_image img{
    width:100%;
    object-fit:cover;
}

.description_embed{
    margin-top:18px;
    margin-bottom:18px;
    width:100%;
    height:auto;
}

.description_embed iframe{
    width:100%;
}

.container_calltoaction{
    background:white;
    position:fixed;
    width:100%;
    height:72px;
    bottom:0px;
    left:0px;
    right:0px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    left: 50%;
    transform: translate(-50%, 0);       
}

.container_calltoaction .container{
    position:relative;
    width:100%;
    height:72px;
}

.container_calltoaction_link{
    position: relative;
    margin:0 auto;
    margin-top:16px;
    margin-bottom:16px;
    background:rgb(226,0,122);
    height:40px;
    line-height: 40px;
    max-width:800px;
    border-radius:6px;
    border: none;
    color:white;
    font-family:'Nunito Sans';
    font-size:16px;
    font-weight:bold;
    cursor:hand;
    overflow:hidden;
    padding:0 1.5em;
}

/* BOOKINGS */
.amelia-app-booking #am-step-booking .am-select-service .am-select-service-title, .amelia-app-booking .am-step-booking-catalog .am-select-service .am-select-service-title, .amelia-app-booking #am-step-booking .am-select-date .am-select-service-title, .amelia-app-booking .am-step-booking-catalog .am-select-date .am-select-service-title, .amelia-app-booking #am-step-booking .am-select-service .am-select-date-title, .amelia-app-booking .am-step-booking-catalog .am-select-service .am-select-date-title, .amelia-app-booking #am-step-booking .am-select-date .am-select-date-title, .amelia-app-booking .am-step-booking-catalog .am-select-date .am-select-date-title{
    font-size: 18px !important;
    text-align: center;
    line-height: 26px;
    margin-block-start: 0;
    margin-block-end: 0;
    font-weight: 800;
}

.amelia-app-booking label.el-form-item__label, .am-modal.am-in-body label.el-form-item__label{
    font-family: 'Nunito Sans', sans-serif;
    font-size:16px;
    text-align:left;
    line-height:22px;
    color: #222222;
    font-weight: 200;
}

.amelia-app-booking .el-button--primary.el-button, .am-modal.am-in-body .el-button--primary.el-button{
    font-size: 18px !important;
    text-align: left;
    line-height: 26px;
    margin-block-start: 0;
    margin-block-end: 0;
    font-weight: 800;
    text-transform: uppercase;
}