/* This stylesheet is used to style the individual pages */
p{
line-height: 20px;
padding: 8px 0px 8px 0px;
}

.spacer-10{width: 100%; height: 10px;}
.spacer-20{width: 100%; height: 20px;}
.spacer-30{width: 100%; height: 30px;}
.spacer-40{width: 100%; height: 40px;}

.page-title-holder{
padding: 20px 0px;
}
.page-title{
padding: 20px 0px;
font-family: Paytone One, Times, Arial;
font-size: 2.8em;
font-weight: normal;
color: #3056a1;
text-transform: none;
text-align: center;
}


/* Images inside pages */

.show-mobile{
float: none;
display: none;
visibility:hidden;	
}

.hide-mobile{
display: inherit;
visibility: visible;
}
.side-image{
height: auto;
margin: 0px auto;
/*padding: 4px;
border: #ebebeb 1px solid;
*/
}

.page-narrow h3,
.page-narrow h4{
padding: 10px 0px 10px 0px;
font-size: 1.4em;
font-weight: normal;
color: #f57c0b;
}

.page-narrow .col-md-8 h3{
font-size: 1.6em;
font-weight: normal;
color: #3056a1;
}
.page-narrow .row h4 a:link,
.page-narrow .row h4 a:active,
.page-narrow .row h4 a:visited,
.page-narrow .row h4 a:hover{
padding: 10px 0px 6px 0px !important;
font-size: inherit;
font-weight: normal;
color: #f57c0b;
}
.page-narrow .col-md-8 h4 a:hover{
color: #373737;
}


.page-narrow .col-md-8 h5{

font-size: 1.6em;
font-weight: normal;
color: #373737;
}
.page-narrow .col-md-8 h5 a,
.page-narrow .col-md-8 h5 a:link,
.page-narrow .col-md-8 h5 a:active,
.page-narrow .col-md-8 h5 a:visited,
.page-narrow .col-md-8 h5 a:hover{
padding: 10px 0px 6px 0px !important;
font-size: 1em;
font-weight: normal;
color: #373737;
}
.page-narrow .col-md-8 h5 a:hover{
color: #373737;
}

.page-narrow .col-md-8 ul{
padding-left: 4px;
}


.in-page{
width: 1000px;
margin: 0px auto;
}
.in-page1200{
width: 1200px;
margin: 0px auto;
}
.in-page h4,
.in-page1200 h4{
font-size: 1.4em;
color: #3056a1;
}
.in-page-all{
padding: 30px 0px;
}


/* ========= ALL PAGES ==== */

.bullets{
padding: 0px 0px 0px 20px;
margin: 10px 0px 0px 0px;
}
.bullets li{
display: flex;
justify-content: flex-start;
align-items: center;
list-style: square;
padding: 0;
margin: 4px 0px 4px 0px;
}




.form-success-message{
padding: 14px;
background-color: #91d7f1;
border-radius: 8px;
}


.generic-button{
padding: 8px 14px;
display: table;
margin: 0px auto;
text-transform: uppercase;
font-size: 1.1em;
border: none;
}
.generic-button:hover {
filter: brightness(120%);
}

.generic-button-blue{
background-color: #3056a1;
color: #ffffff;
border-radius: 20px;
}
.generic-button a:link,
.generic-button a:active,
.generic-button a:visited,
.generic-button a:hover{
font-family: inherit;
color: inherit;
}

.hover-bright:hover{
filter: brightness(120%);
}


.side-h4{
margin-bottom: 30px;
font-family: BookAntiqua, Arial;
font-size: 2em;
font-weight: normal;
color: #000000;
text-align: center;
}


.side-contact-holder{
width: 280px;
display: block;
padding: 14px;
background-color: #2673b4;
/** background-color: #2b559f */
}

.side-contact{
width: 100%;
}
.side-contact h3{
margin-bottom: 8px;
font-family: Arial;
font-size: 1.8em;
color: #f7c530;
text-transform: uppercase;
text-align: center;
}
.side-contact h4{
margin-bottom: 20px;
font-family: Arial;
font-size: 2em;
color: #ffffff;
text-align: center;
}
.side-contact h4 a:link,
.side-contact h4 a:active,
.side-contact h4 a:visited,
.side-contact h4 a:hover{
color: #ffffff;
}
.side-contact input,
.side-contact textarea{
width: 100%;
display: block;
padding: 8px 4px;
margin-bottom: 8px;
border-radius: 0px;
}
.side-contact button{
display: table;
text-align: center;
width: 100%;
padding: 8px 0px;
color: #000000;
background-color: #f7c530;
text-transform: uppercase;
border-radius: 0px;
border: none;
font-size: 1.1em;
}
.side-contact button:hover{
box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
}


.expandable-text h5{
display: flex;
align-items: center;
}
.expandable-text-container{
display: none;

}

.expandable-text-container.active{
display: block;
}
.expandable-text-container.closed{

}


/* ====================== HOME PAGE ================= */

.hidden-image{
visibility: hidden;
}

.home-insert-holder{
position: relative;
width: 100%;
height: 470px;
overflow: hidden;
}
.home-insert-holder #background-video{
position: absolute;
top:-200px;
left:0;
z-index: 100;
}

.home-insert-holder:before{
position: absolute;
content:" ";
top:0;
left:0;
width:100%;
height:100%;
z-index: 200;
background-color: rgba(109,193,228,0.7);
}

.contact-popup-button{
display: none;
}

.home-insert{
position: relative;
width: 1100px;
margin: 0px auto;
z-index: 800;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
}

.home-insert .message{
text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
padding: 40px 0px 0px 0px;
margin-left: 40px;
text-align: center;
font-family: Paytone One, Roboto, Arial;
color: #f7c530;
font-size: 2.8em;
}
.home-insert .message span{
text-transform: uppercase;
color: #2b559f;
font-size: 1.6em;

}


.home-intro{
padding: 40px 0px 0px 0px;

}
.home-intro h2{
margin-bottom: 30px;
font-family: Paytone One, Roboto, Arial;
font-size: 1.4em;
}
.home-intro p:last-of-type{
margin-bottom: 30px;
}
.home-intro h3{
text-align: center;
font-size: 3em;
color: #2b559f;
text-transform: uppercase;
}
.home-intro h3 a:link,
.home-intro h3 a:active,
.home-intro h3 a:visited,
.home-intro h3 a:hover{
color: #2b559f;
}

.home-tabs-holder{
position: relative;
width: 100%;
height: 215px;
background-color: #64bade;
}
.home-tabs{
position: relative;
width: 1200px;
top: -130px;
margin: 0px auto;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
.home-tab{
position: relative;
width: 380px;
height: 254px;
background-size: cover;
background-repeat: no-repeat;
display: flex;
align-items: center;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.home-tab h4{
width: 100%;
padding: 10px 0px;
background-color: rgba(248,199,49,0.75);
text-align: center;
}
.home-tab h4 a:link,
.home-tab h4 a:active,
.home-tab h4 a:visited,
.home-tab h4 a:hover{
font-size: 2em;
color: #2b559f;
font-weight: bold;
text-decoration: none;
}
.home-tabs span a:link,
.home-tabs span a:active,
.home-tabs span a:visited,
.home-tabs span a:hover{
font-family: Roboto, Arial;
font-size: 0.8em;
color: #000000;
text-transform: uppercase;
font-weight: normal;
}

.in-page-home-hours{
padding: 40px 0px;
display: flex;
align-items: center;
}

.home-map{
width: 600px;
height: 450px;
}

/* ====================== ABOUT PAGE ================= */




/* ================= CELLULITE ====== */

.service-intro{
width: 80%;
margin: 0px auto;
margin-bottom: 30px;
font-family: Comfortaa, Payton One, Roboto, Arial;
font-size: 3.4em;
font-weight: 400;
color: #6ec1e4;
line-height: 50px;
}
.service-intro-text{

}
.service-intro-text p{
font-size: 1.4em;
}
.service-intro h4{
font-size: 2em;
}
.service-message{
width: 80%;
padding: 30px;
margin: 0px auto;
font-size: 2.2em;
color: #3056a1;
}
.service-advantages{
width: 100%;
background-color: green;
}
.service-bullets{
padding: 20px 0px 0px 30px;
margin: 0px 0px 30px 0px;
}
.service-bullets li{
list-style: circle;
margin-bottom: 14px;
font-size: 1.3em;

}
.service-h3{
padding: 30px 0px;
font-size: 2em;
color: #3056a1;
}
.service-message-thin{
width: 80%;
padding: 20px 0px;
margin: 0px auto;
font-family: Comfortaa, Arial;
font-size: 2em;
color: #6ec1e4;
font-weight: 400;
}

.cellulite-advantages{
width: 100%;
padding: 40px;
/*background-image: url('');*/
background-color: #6ec1e4;
}
.cellulite-advantages h4{
padding: 20px 0px;
font-size: 2em;
color: #3056a1;
}


.endosphere-video{
width: 720px;
margin: 0px auto;
}
@media(max-width: 719px){
  .endosphere-video{
    width: 100%;
  }
}

.scroll-gallery-holder{
width: 1200px;
height: 200px;
margin: 0px auto;
margin-bottom: 40px;
}
.scroll-gallery-holder img{
width: auto;
height: 200px;
}
.scroll-gallery-holder .slick-prev,
.scroll-gallery-holder .slick-next{
z-index: 1000;
color: #3056a1;
font-size: 3em;
}
.scroll-gallery-holder .slick-next:before{
/*color: #6ec1e4;*/
display: none;
}
.scroll-gallery-holder .slick-prev:before{
/*color: #6ec1e4;*/
display: none;
}


/* ====================== PRICING ===================== */

.in-page-pricing{

}
.in-page-pricing h2{
padding: 20px;
font-size: 2em;
color: #3056a1;
text-align: center;
}
.price-list{

}
.price-list h5{
width: 80%;
justify-content: center;
align-self: center;
padding: 10px;
margin: 0px auto;
margin-bottom: 20px;
font-size: 1.2em;
color: #ffffff;
background-color: #6ec1e4;
border-radius: 20px;
text-align: center;
}
.price-list-inner{
padding: 20px;
border: #ebebeb 1px solid;
border-radius: 20px;
text-align: center;
}
.price-list-inner h4{
margin-bottom: 14px;
font-size: 1.2em;
}
.price-list-inner ul{
margin-bottom: 30px;
text-align: center;
}
.price-list-inner ul li{
list-style: none;
}
.price-list-inner h6{
font-family: Poppins, Arial;
margin-bottom: 20px;
font-weight: 400;
}
.price-list-inner h6 strong{
text-transform: uppercase;
font-weight: 700;
}


/* ====================== FINANCING ====================== */
.bullets-cherry{
padding: 30px 0px 30px 0px;
}


/* ====================== DISCLAIMER ===================== */

.disclaimer{
padding: 20px 14px;
border-bottom: #ebebeb 1px solid;
}
.disclaimer ul{
padding: 14px 20px;
}
.disclaimer ul li{
list-style: square;
}



/* ===================== CONTACT PAGE ================= */

.contact-map{
width: 500px;
height: 400px;
}
.contact-side h4{
margin-bottom: 20px;
text-align: center;
}

.main-contact{
width: 85%;
margin: 0px auto;
margin-bottom: 30px;
}
.main-contact, .message-success{

}

.main-contact input{
margin-bottom: 14px;
}


.main-contact textarea{
height: 80px;
margin-bottom: 30px;
}

.message-success{
padding: 10px;
text-align: center;
}


















/*
BLUE SPINNER
*/
@keyframes ldio-3jlvas4i7gq {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
.ldio-3jlvas4i7gq div {
  left: 96px;
  top: 46px;
  position: absolute;
  animation: ldio-3jlvas4i7gq linear 1s infinite;
  background: #01178b;
  width: 8px;
  height: 28px;
  border-radius: 4px / 14px;
  transform-origin: 4px 54px;
}.ldio-3jlvas4i7gq div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -0.9166666666666666s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -0.8333333333333334s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.75s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.6666666666666666s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.5833333333333334s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.5s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.4166666666666667s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.3333333333333333s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.25s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.16666666666666666s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.08333333333333333s;
  background: #01178b;
}.ldio-3jlvas4i7gq div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
  background: #01178b;
}
.loadingio-spinner-spinner-bvzelezz8uq {
  width: 200px;
  height: 200px;
  display: inline-block;
  overflow: hidden;
  background: rgba(NaN, NaN, NaN, 0);
}
.ldio-3jlvas4i7gq {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-3jlvas4i7gq div { box-sizing: content-box; }
/* generated by https://loading.io/ */

/*
SMALL GREY SPINNER
*/


@keyframes ldio-khfn7hw42th {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
.ldio-khfn7hw42th div {
  left: 47px;
  top: 23px;
  position: absolute;
  animation: ldio-khfn7hw42th linear 1.3157894736842106s infinite;
  background: #6a6a6a;
  width: 6px;
  height: 14px;
  border-radius: 3px / 7px;
  transform-origin: 3px 27px;
}.ldio-khfn7hw42th div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.2061403508771928s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1.0964912280701753s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9868421052631577s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8771929824561403s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7675438596491228s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6578947368421052s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5482456140350876s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.43859649122807015s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3289473684210526s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.21929824561403508s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.10964912280701754s;
  background: #6a6a6a;
}.ldio-khfn7hw42th div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
  background: #6a6a6a;
}
.loadingio-spinner-spinner-z1mh2iot0zg {
  width: 80px;
  height: 80px;
  display: inline-block;
  overflow: hidden;
  /*background: #ffffff;*/
}
.ldio-khfn7hw42th {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.8);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-khfn7hw42th div { box-sizing: content-box; }
/* generated by https://loading.io/ */

