/*
Theme Name: Popup - DEEP BLUE
Theme URI: http://www.deepbluemedspa.com
Description: Pop UPDATES
Author: FS
Version: 2.4
Tags:
*/

html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}p{margin-top:0}

.insidepage main a sup {
	display: inline-block;
	text-decoration: none;
	font-size: .7em;
}

.alertwindow {
	position: absolute;
	width: 100%;
	z-index: 5;
	height: auto;
	top: 26%;
	left: 0;
	background-color: #168EBE;
	padding: 1em;
	border-radius: 10px;
	box-shadow: 5px 5px 6px rgba(0, 0, 0, .2);
}
.alertwindow * {
	color: #fff !important;
	font-size: 14px;
}
.alertwindow a {
	text-decoration: underline;
	font-weight: bold;
}
.alertwindow li {
	padding-bottom: 5px;
}
.alertwindow button {
	border: none;
	margin-left: auto;
	display: block;
	top: -10px;
	position: relative;
	background-color: #168EBE;
}
.alertwindow.is-hidden {
	display: none;
}

.bookingpopup {
  position: fixed;
  width: 100%;
  left: 30%;
  z-index: 100;
  top: 40%;
}

.popupmodal {
    width: 650px;
    height: fit-content;
    border-radius: 10px;
    box-shadow: 5px 5px 6px rgb(0 0 0 / 20%);
    background-color: #e9e9e9;
}

.close-button {
	border: none;
    font-size: 30px;
    background-color: #e9e9e9;
    padding: 5px 10px;
	cursor: pointer;
}

.popup-container {
	text-align: center;
  padding-bottom: 35px;
}

.popup-title {
	display: block;
    text-align: center;
    font-weight: 300;
    font-size: 40px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.btn-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.button.gradient {
  background: linear-gradient(to bottom, #01a1e3 0%, #0c519b 100%);;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  text-transform: uppercase;
  border: 1px solid #01a1e3;
}

.button.gradient:hover {
  	border: 1px solid;
    border-color: white;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.button.reversegradient {
  background: linear-gradient(to bottom, #0c519b 0%, #01a1e3 100%);;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  text-transform: uppercase;
  border: 1px solid #01a1e3;
}

.button.reversegradient:hover {
  	border: 1px solid;
    border-color: white;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.bookingpopup.is-hidden {
	display: none;
}

#bookbutton {
	cursor: pointer;
}

.opacity {
  background: black;
  opacity: 0.5;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index: 100;
}

@media screen and (min-width: 1024px) {
  .alertwindow {
  max-width: 492px;
  left: initial;
  right: 10px;
  top: 10px;
  }
}
.insidepage main {
	position: relative;
}

@media screen and (max-width: 800px) {
.bookingpopup {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100;
}

.popupmodal {
    width: 100%;
    height: 350px;
    border-radius: 10px;
    box-shadow: 5px 5px 6px rgb(0 0 0 / 20%);
    background-color: #e9e9e9;
}

.close-button {
	border: none;
    font-size: 30px;
    background-color: #e9e9e9;
    padding: 5px 10px;
}

.popup-container {
	text-align: center;
}

.popup-title {
	display: block;
    text-align: center;
    font-weight: 300;
    font-size: 40px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.btn-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.button.gradient {
  background: linear-gradient(to bottom, #01a1e3 0%, #0c519b 100%);;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  text-transform: uppercase;
  border: 1px solid #01a1e3;
}

.button.gradient:hover {
  	border: 1px solid;
    border-color: white;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.bookingpopup.is-hidden {
	display: none;
}

.opacity {
  background: black;
  opacity: 0.5;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index: 4;
}
}


:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1600px){.container{max-width:1600px}}.grid{box-sizing:border-box;display:block;display:-webkit-box;display:flex;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;word-spacing:-.43em;list-style-type:none}.grid::after,.grid::before{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=col-]{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;zoom:1}[class*=col-]::after,[class*=col-]::before{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=col-] .grid{-webkit-box-flex:1;flex:1 1 auto;margin:-15px}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}@media (min-width:576px){.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}}@media (min-width:768px){.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}}@media (min-width:992px){.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}}@media (min-width:1200px){.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}}@media (min-width:1600px){.col-xlg-12{width:100%}.col-xlg-11{width:91.66666667%}.col-xlg-10{width:83.33333333%}.col-xlg-9{width:75%}.col-xlg-8{width:66.66666667%}.col-xlg-7{width:58.33333333%}.col-xlg-6{width:50%}.col-xlg-5{width:41.66666667%}.col-xlg-4{width:33.33333333%}.col-xlg-3{width:25%}.col-xlg-2{width:16.66666667%}.col-xlg-1{width:8.33333333%}}.col-auto{-webkit-box-flex:1;flex:1 0 0px;width:auto}@media (min-width:576px){.col-xs-auto{-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:768px){.col-sm-auto{-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:992px){.col-md-auto{-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:1200px){.col-lg-auto{-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:1600px){.col-xlg-auto{-webkit-box-flex:1;flex:1 0 0px;width:auto}}.order-12{-webkit-box-ordinal-group:13;order:12}.order-11{-webkit-box-ordinal-group:12;order:11}.order-10{-webkit-box-ordinal-group:11;order:10}.order-9{-webkit-box-ordinal-group:10;order:9}.order-8{-webkit-box-ordinal-group:9;order:8}.order-7{-webkit-box-ordinal-group:8;order:7}.order-6{-webkit-box-ordinal-group:7;order:6}.order-5{-webkit-box-ordinal-group:6;order:5}.order-4{-webkit-box-ordinal-group:5;order:4}.order-3{-webkit-box-ordinal-group:4;order:3}.order-2{-webkit-box-ordinal-group:3;order:2}.order-1{-webkit-box-ordinal-group:2;order:1}.order-0{-webkit-box-ordinal-group:1;order:0}@media only screen and (min-width:576px){.order-xs-12{-webkit-box-ordinal-group:13;order:12}.order-xs-11{-webkit-box-ordinal-group:12;order:11}.order-xs-10{-webkit-box-ordinal-group:11;order:10}.order-xs-9{-webkit-box-ordinal-group:10;order:9}.order-xs-8{-webkit-box-ordinal-group:9;order:8}.order-xs-7{-webkit-box-ordinal-group:8;order:7}.order-xs-6{-webkit-box-ordinal-group:7;order:6}.order-xs-5{-webkit-box-ordinal-group:6;order:5}.order-xs-4{-webkit-box-ordinal-group:5;order:4}.order-xs-3{-webkit-box-ordinal-group:4;order:3}.order-xs-2{-webkit-box-ordinal-group:3;order:2}.order-xs-1{-webkit-box-ordinal-group:2;order:1}.order-xs-0{-webkit-box-ordinal-group:1;order:0}}@media only screen and (min-width:768px){.order-sm-12{-webkit-box-ordinal-group:13;order:12}.order-sm-11{-webkit-box-ordinal-group:12;order:11}.order-sm-10{-webkit-box-ordinal-group:11;order:10}.order-sm-9{-webkit-box-ordinal-group:10;order:9}.order-sm-8{-webkit-box-ordinal-group:9;order:8}.order-sm-7{-webkit-box-ordinal-group:8;order:7}.order-sm-6{-webkit-box-ordinal-group:7;order:6}.order-sm-5{-webkit-box-ordinal-group:6;order:5}.order-sm-4{-webkit-box-ordinal-group:5;order:4}.order-sm-3{-webkit-box-ordinal-group:4;order:3}.order-sm-2{-webkit-box-ordinal-group:3;order:2}.order-sm-1{-webkit-box-ordinal-group:2;order:1}.order-sm-0{-webkit-box-ordinal-group:1;order:0}}@media only screen and (min-width:992px){.order-md-12{-webkit-box-ordinal-group:13;order:12}.order-md-11{-webkit-box-ordinal-group:12;order:11}.order-md-10{-webkit-box-ordinal-group:11;order:10}.order-md-9{-webkit-box-ordinal-group:10;order:9}.order-md-8{-webkit-box-ordinal-group:9;order:8}.order-md-7{-webkit-box-ordinal-group:8;order:7}.order-md-6{-webkit-box-ordinal-group:7;order:6}.order-md-5{-webkit-box-ordinal-group:6;order:5}.order-md-4{-webkit-box-ordinal-group:5;order:4}.order-md-3{-webkit-box-ordinal-group:4;order:3}.order-md-2{-webkit-box-ordinal-group:3;order:2}.order-md-1{-webkit-box-ordinal-group:2;order:1}.order-md-0{-webkit-box-ordinal-group:1;order:0}}@media only screen and (min-width:1200px){.order-lg-12{-webkit-box-ordinal-group:13;order:12}.order-lg-11{-webkit-box-ordinal-group:12;order:11}.order-lg-10{-webkit-box-ordinal-group:11;order:10}.order-lg-9{-webkit-box-ordinal-group:10;order:9}.order-lg-8{-webkit-box-ordinal-group:9;order:8}.order-lg-7{-webkit-box-ordinal-group:8;order:7}.order-lg-6{-webkit-box-ordinal-group:7;order:6}.order-lg-5{-webkit-box-ordinal-group:6;order:5}.order-lg-4{-webkit-box-ordinal-group:5;order:4}.order-lg-3{-webkit-box-ordinal-group:4;order:3}.order-lg-2{-webkit-box-ordinal-group:3;order:2}.order-lg-1{-webkit-box-ordinal-group:2;order:1}.order-lg-0{-webkit-box-ordinal-group:1;order:0}}@media only screen and (min-width:1600px){.order-xlg-12{-webkit-box-ordinal-group:13;order:12}.order-xlg-11{-webkit-box-ordinal-group:12;order:11}.order-xlg-10{-webkit-box-ordinal-group:11;order:10}.order-xlg-9{-webkit-box-ordinal-group:10;order:9}.order-xlg-8{-webkit-box-ordinal-group:9;order:8}.order-xlg-7{-webkit-box-ordinal-group:8;order:7}.order-xlg-6{-webkit-box-ordinal-group:7;order:6}.order-xlg-5{-webkit-box-ordinal-group:6;order:5}.order-xlg-4{-webkit-box-ordinal-group:5;order:4}.order-xlg-3{-webkit-box-ordinal-group:4;order:3}.order-xlg-2{-webkit-box-ordinal-group:3;order:2}.order-xlg-1{-webkit-box-ordinal-group:2;order:1}.order-xlg-0{-webkit-box-ordinal-group:1;order:0}}.offset-11{margin-left:91.66666667%}.offset-10{margin-left:83.33333333%}.offset-9{margin-left:75%}.offset-8{margin-left:66.66666667%}.offset-7{margin-left:58.33333333%}.offset-6{margin-left:50%}.offset-5{margin-left:41.66666667%}.offset-4{margin-left:33.33333333%}.offset-3{margin-left:25%}.offset-2{margin-left:16.66666667%}.offset-1{margin-left:8.33333333%}@media only screen and (min-width:576px){.offset-xs-11{margin-left:91.66666667%}.offset-xs-10{margin-left:83.33333333%}.offset-xs-9{margin-left:75%}.offset-xs-8{margin-left:66.66666667%}.offset-xs-7{margin-left:58.33333333%}.offset-xs-6{margin-left:50%}.offset-xs-5{margin-left:41.66666667%}.offset-xs-4{margin-left:33.33333333%}.offset-xs-3{margin-left:25%}.offset-xs-2{margin-left:16.66666667%}.offset-xs-1{margin-left:8.33333333%}.offset-xs-0{margin-left:0}}@media only screen and (min-width:768px){.offset-sm-11{margin-left:91.66666667%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-9{margin-left:75%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-6{margin-left:50%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-3{margin-left:25%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-1{margin-left:8.33333333%}.offset-sm-0{margin-left:0}}@media only screen and (min-width:992px){.offset-md-11{margin-left:91.66666667%}.offset-md-10{margin-left:83.33333333%}.offset-md-9{margin-left:75%}.offset-md-8{margin-left:66.66666667%}.offset-md-7{margin-left:58.33333333%}.offset-md-6{margin-left:50%}.offset-md-5{margin-left:41.66666667%}.offset-md-4{margin-left:33.33333333%}.offset-md-3{margin-left:25%}.offset-md-2{margin-left:16.66666667%}.offset-md-1{margin-left:8.33333333%}.offset-md-0{margin-left:0}}@media only screen and (min-width:1200px){.offset-lg-11{margin-left:91.66666667%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-9{margin-left:75%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-6{margin-left:50%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-3{margin-left:25%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-1{margin-left:8.33333333%}.offset-lg-0{margin-left:0}}@media only screen and (min-width:1600px){.offset-xlg-11{margin-left:91.66666667%}.offset-xlg-10{margin-left:83.33333333%}.offset-xlg-9{margin-left:75%}.offset-xlg-8{margin-left:66.66666667%}.offset-xlg-7{margin-left:58.33333333%}.offset-xlg-6{margin-left:50%}.offset-xlg-5{margin-left:41.66666667%}.offset-xlg-4{margin-left:33.33333333%}.offset-xlg-3{margin-left:25%}.offset-xlg-2{margin-left:16.66666667%}.offset-xlg-1{margin-left:8.33333333%}.offset-xlg-0{margin-left:0}}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.no-wrap [class*=col-]{flex-shrink:1}.wrap-reverse{flex-wrap:wrap-reverse}.direction-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.direction-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.direction-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.direction-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.align-start{-webkit-box-align:start;align-items:flex-start}.align-end{-webkit-box-align:end;align-items:flex-end}.align-end [class*=col-]{vertical-align:bottom}.align-center{-webkit-box-align:center;align-items:center}.align-center [class*=col-]{vertical-align:middle}.align-baseline{-webkit-box-align:baseline;align-items:baseline}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-end [class*=col-]{vertical-align:bottom}.align-content-center{align-content:center}.align-content-space-between{align-content:space-between}.align-content-space-around{align-content:space-around}.align-self-stretch{-webkit-align-self:stretch;align-self:stretch}.align-self-start{-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-webkit-box-pack:start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-webkit-box-pack:end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=col-]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-webkit-box-pack:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=col-]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-webkit-box-pack:justify;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=col-]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=col-]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=col-]{padding:0}.col-grid{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.col-grid.direction-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-webkit-box-flex:0;flex:0 0 auto;max-width:100%;height:auto;width:100%}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width:575px){.hidden-xxs{display:none}}@media (min-width:576px) and (max-width:767px){.hidden-xs{display:none}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none}}@media (min-width:1200px) and (max-width:1599px){.hidden-lg{display:none}}@media (min-width:1600px){.hidden-xlg{display:none}}@font-face{font-family:itc-avant-garde-gothic-pro,sans-serif;font-style:normal;font-weight:300}@font-face{font-family:itc-avant-garde-gothic-pro,sans-serif;font-style:normal;font-weight:500}@font-face{font-family:itc-avant-garde-gothic-pro,sans-serif;font-style:normal;font-weight:700}@font-face{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal}@font-face{font-family:futura-pt,sans-serif;font-weight:700;font-style:normal}@font-face{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal}@font-face{font-family:futura-pt,sans-serif;font-weight:300;font-style:normal}@font-face{font-family:futura-pt-bold,sans-serif;font-weight:700;font-style:normal}[class*=col-]{padding-top:0;padding-bottom:0}.grid{letter-spacing:0;word-spacing:0;list-style-type:none}.d-flex{display:-webkit-box;display:flex}

/* above the fold */
body {
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 16px;
  background-color: #fff;
}

body.is-hidden {
  overflow: hidden;
}


#wpfront-notification-bar-spacer {
	display: none!important;
}


article {
  width: 100%;
}

.bluebar {
  background: #00a3e4;
  background: -webkit-linear-gradient(top, #00a3e4 0%, #0c519a 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#00a3e4), to(#0c519a));
  background: linear-gradient(to bottom, #00a3e4 0%, #0c519a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a3e4', endColorstr='#0c519a',GradientType=0 );
  height: 113px;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 1024px) {
		  .bluebar > .grid {
		  	height: 100%;
		  }
}

@media (min-width: 980px) and (max-width: 1650px) {
  .bluebar {
    padding-left: 30px;
    padding-right: 30px;
  }
}



.bluebar .logo a {
  display: block;
}

.bluebar .logo img {
  max-width: 100%;
  height: auto;
  padding-top: 18px;
}

@media (min-width: 980px) and (max-width: 1279px) {
  .bluebar .logo img {
    max-width: 90%;
  }
}



@media (min-width: 320px) and (max-width: 991px) {
  .bluebar .virutal {
    display: none;
    position: fixed;
    left: 4px;
    top: 10px;
  }
}

.bluebar .search-form {
  width: 100%;
}

.bluebar .search-form label {
  position: relative;
}

.bluebar .search-form input[type="search"] {
  border-radius: 30px;
  border: none;
  height: 36px;
  width: 100%;
  max-width: 248px;
  text-indent: 42px;
  line-height: 1;
  font-family: "Helvetica", sans-serif;
  color: #949494;
  font-size: 16px;
}

@media (min-width: 980px) and (max-width: 1170px) {
  .bluebar .search-form input[type="search"] {
    font-size: 12px;
  }
}

.bluebar .search-form .spyglass {
  position: absolute;
  top: 3px;
  left: 15px;
}

.bluebar .search-form .search-submit,
.bluebar .search-form .screen-reader-text {
  display: none;
}

.bluebar .search-form input[type="search"]::-webkit-input-placeholder {
  color: #949494;
  opacity: 1;
  font-family: "Helvetica", sans-serif;
  text-indent: 42px;
}

.bluebar .search-form input[type="search"]::-moz-placeholder {
  color: #949494;
  opacity: 1;
  font-family: "Helvetica", sans-serif;
  text-indent: 42px;
}

.bluebar .search-form input[type="search"]:-ms-input-placeholder {
  color: #949494;
  opacity: 1;
  font-family: "Helvetica", sans-serif;
  text-indent: 42px;
}
.bluebar .phone {
	display: flex;
}

span.hidden-sm{
	display: block;
}
@media screen and (max-width: 767px) {
  span.hidden-sm{
  	display: none;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1920px) {
		  .bluebar .phone {
		  	justify-content: center;
		  }
}
.bluebar .phone span:first-of-type {
	margin-right: 20px;
}
.bluebar .phone span:last-of-type{
	margin-left: 20px;
}
.bluebar .phone span {
  font-size: 16px;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}
@media screen and (max-width: 1500px) {
  .bluebar .phone span {
  	font-size: 16px;
  }
  .bluebar .phone span:first-of-type {
  	margin-right: 10px;
  }
  .bluebar .phone span:last-of-type{
  	margin-left: 10px;
  }
  .bluebar .request img,
  .bluebar .phone .iconphone img {
  	margin-right: 5px;
  	max-width: 30px;
  }

}
.bluebar .request,
.bluebar .phone .iconphone {
	display: flex;
	justify-content: center;
	align-items: center;
}
.bluebar .request img,
.bluebar .phone .iconphone img {
	margin-right: 10px;
}

.bluebar .phone span a {
  color: #fff;
  text-decoration: none;
}

.bluebar .phone span.sep {
  padding: 0 15px;
}




.bluebar .shop {
  position: relative;
}

.bluebar .shop a {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.bluebar .shop > span {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #21dedc;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  position: absolute;
  top: -104px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  left: -35px;
}

@media (min-width: 1025px) and (max-width: 1600px) {
  .bluebar .shop > span {
    left: -15px;
  }
}

@media (min-width: 980px) and (max-width: 1024px) {
  .bluebar .shop > span {
    width: 120px;
    height: 120px;
    left: -20px;
    top: -90px;
  }
}

.bluebar .shop > span img {
  align-self: center;
  margin-top: 40px;
}

.bluebar .shop > span span {
  text-transform: uppercase;
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  margin-top: 3px;
  display: block;
}

.bluebar .menuContainer {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

@media (min-width: 320px) and (max-width: 1599px) {
  .bluebar .menuContainer {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}




@media screen and (min-width: 980px) and (max-width: 1024px) {

	.bluebar .shop > span {
	    width: 100px;
	    height: 100px;
	    left: 0;
	    top: -90px;
	  }
	  .bluebar .shop > span img {
	    align-self: center;
	    margin-top: 40px;
	    max-width: 60%;
	  }
}



.bluebar .menuContainer > span {
  font-size: 32px;
  text-transform: uppercase;
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 400;
}

@media (min-width: 980px) and (max-width: 1024px) {
  .bluebar .menuContainer > span {
    font-size: 28px;
  }
}

.bluebar #nav-icon3 {
  width: 35px;
  height: 29px;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin-left: 15px;
}

.bluebar #nav-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.bluebar #nav-icon3 span:nth-child(1) {
  top: 0px;
}

.bluebar #nav-icon3 span:nth-child(2), .bluebar #nav-icon3 span:nth-child(3) {
  top: 12px;
}

.bluebar #nav-icon3 span:nth-child(4) {
  top: 24px;
}

.bluebar #nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.bluebar #nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bluebar #nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.bluebar #nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}


@media (min-width: 768px) and (max-width: 980px) {
  .bluebar {
    padding-left: 30px;
    padding-right: 30px;
    height: 95px;
  }
  .bluebar .logo {
    padding-right: 15px;
  }
  .bluebar .shop span {
    left: 0px;
    width: 120px;
    height: 120px;
    top: -77px;
  }
  .bluebar .phone {
    text-align: center;
  }
  .bluebar .phone span {
    font-size: 14px;
  }
  .bluebar .phone span.sep {
    display: none;
  }
  .bluebar .menuContainer > span {
    font-size: 28px;
  }
  .bluebar .shop > span img {
    width: 48px;
    height: auto;
  }
  .bluebar .phone > span:nth-child(3) {
    display: block;
    margin-top: .5em;
  }
}



@media screen and (min-width: 768px) {
/* HIDE DESK */
.searchmobile {
 display: none;
}
.mobphonewrap {
 display: none;
}
}

@media screen and (min-width: 768px) {
	.hidden-sm {
		display: none;
	}
	.visible-sm {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.hidden-sm {
		display: none;
	}
	.visible-sm {
		display: block;
	}
	/* new alert bar push down 34 */

  .bluebar {
    position: fixed;
    top: 34px;
    left: 0;
    height: 83px;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 1000;
  }
  .bluebar.is-active {
    position: fixed!important;
    height: inherit!important;
  }
  .bluebar .grid {
    height: 83px;
    flex-wrap: nowrap;
  }
  .bluebar .logo {
    padding-right: 15px;
    order: 2;
    flex-grow: 2;
  }
  .bluebar .logo a {
    text-align: center;
  }
  .bluebar .logo img {
    height: auto;
    padding-top: 5px;
    max-width: 80%;
  }
  .bluebar .phone span:first-of-type {
  	margin-right: 0px;
  }
  .bluebar .request img, .bluebar .phone .iconphone img {
  	margin-right: 0;
  }
  .bluebar .shop {
    display: none;
  }
  .bluebar .phone {
    display: block;
    order: 1;
    flex: 1;
  }
  .bluebar .phone .request {
  	display: none;
  }

  .bluebar .phone span.sep {
    display: none;
  }
  .bluebar .menuContainer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
            order: 4;
            flex: 1;
  }
  .searchmobile.pr-0 {
    padding-right: 0;
    order: 3;
    flex: 1;
  }
  .searchmobile button.search-active {
    opacity: .8;
  }
  .searchmobile button {
    display: block;
    background: none;
    border: none;
    margin: 0 0 0 auto;
    padding: 0;
    cursor: pointer;
    opacity: 1;
  }
  .searchmobile img {
    width: 22px;
    height: auto;

  }
  .searchicon {
  	display: none;
  }
  .mobphonewrap {
    position: fixed;
    top: 57px;
    left: 0;
    z-index: 99;
    width: 100%;
  }
  .mobphonecontact {
    background-color: rgba(255, 255, 255, .75);
    height: 85px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
  }
  .mobphonecontact .telephone a{
    display: block;
    color: #305599;
    text-decoration: none;
    font-size: 18px;
  }
  .mobphonecontact .telephone {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
  .mobphonecontact .request {
    display: block;
    max-width: 65%;
    margin: 0 auto;
  }
  .mobphonecontact .request a {
    background-color: #19428e;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 20px;
    font-weight: 300;
    padding-top: 10px;
    padding-bottom: 10px;
  }

}

/* SEARCH IPAD */
@media screen and (min-width: 768px)  and (max-width: 991px){
  .searchmobile {
   display: none;
  }
  .mobphonewrap {
   display: none;
  }
  .bluebar .shop > span img {
      margin-top: 119px;
    }

}

@media screen and (max-width: 767px) and (max-width: 340px) {
  .bluebar .menuContainer {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .bluebar .menuContainer span {
    font-size: 14px;
  }
  .bluebar .menuContainer #nav-icon3 {
    width: 20px;
    height: 16px;
    margin-left: 5px;
  }
  .bluebar .menuContainer #nav-icon3 span {
    height: 2px;
  }
  .bluebar .menuContainer #nav-icon3 span:nth-child(1) {
    top: 0px;
  }
  .bluebar .menuContainer #nav-icon3 span:nth-child(2), .bluebar .menuContainer #nav-icon3 span:nth-child(3) {
    top: 5px;
  }
  .bluebar .menuContainer #nav-icon3 span:nth-child(4) {
    top: 10px;
  }
}

/* NEW NAV */
/* disable popup */
.bluebar .search {
	display: none;
}
@media screen and (min-width: 1024px) {

.search.searchform-active {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #0962a9;
	z-index: 999;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	align-items: center;
	align-self: center;
	padding: 1em;
}
.search.searchform-active .search-form {
	max-width: 270px;
}
.search.searchform-active .closesearch {
top: -20px;
position: relative;
right: 0;
font-size: 1.5em;
}
}

#pum-9390 {display: none!important;}
.bluebar .virutal {
	justify-content: center;
}
.bluebar .virutal img {
	margin-right: 15px;
}
.bluebar .virutal a {
	background-color: #ff0080;
	color: #fff;
	display: flex;
	padding: 15px 30px;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
.bluebar .virutal a span {
	text-transform: capitalize;
}
.virutal div span {
	display: block;
	text-align: center;
}

@media screen and (min-width: 1024px) {
		  #wpfront-notification-bar.wpfront-fixed {
		  	position: absolute!important;
		  }
}


@media screen and (max-width: 767px) {


 .search.searchform-active {
		align-items: center;
		flex-wrap: nowrap;
		background-color: #305599;
		height: 100%;
		display: flex;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
	}
.search.searchform-active .search-submit {
 	display: block;
 	width: auto;
 	flex: 1;
 	max-width: 100px;
 	margin-right: 3em;
 	margin-left: 5px;
 }
 .bluebar .search-form .spyglass {
 	top: 7px;
 	left: 10px;
 }
 .bluebar .search-form {
 	width: 100%;
 	display: flex;
 }
 .search.searchform-active label {
   flex: 3;
 }

 .closesearch {
 position: absolute;
 top: 5px;
 right: 5px;
 color: #fff;
 display: block;
 cursor: pointer;
 font-size: 20px;
 }

}


@media screen and (max-width: 1300px) {
  .bluebar .virutal a {
  	padding: 14px;
  }
}


.navWrap {
  display: none;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .navWrap {
    max-width: 100%;
  }
}

.navWrap.is-active {
  display: block;
}

#headerMenu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  position: relative;
  z-index: 3;
}

#headerMenu > ul a {
  color: #fff;
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 15px;
  text-decoration: none;
  padding: 15px;
  display: block;
  background-color: rgba(0, 0, 0, 0);
}

@media (min-width: 1024px) and (max-width: 1199px) {
  #headerMenu > ul a {
    font-size: 14px;
  }
}

@media screen and (max-height: 768px) {
  .menu-header-menu > ul a {
    font-size: 14px;
  }
}

#headerMenu > ul a:hover {
  color: #168ebe;
  background-color: white;
}

#headerMenu > ul a span.extrabold {
  font-weight: 700;
}

#headerMenu ul.sub-menu {
  display: none;
}

.bluebar.is-active {
  height: auto;
  z-index: 100;
}


@media screen and (min-width: 990px) {
  #headerMenu .menu > li.nav-item-active > a {
    display: inline-block;
    color: #168ebe;
    background-color: white;
    box-shadow: 0 -2px 8px 3px rgba(0, 0, 0, 0.15);
    position: relative;
     clip-path: inset(0px -5px 0px -5px);
  }
  #headerMenu .menu > li.menu-item-has-children.nav-item-active > a::after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 8px;
    background-color: white;
    z-index: 3;
    display: none;
  }
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu .menu > li.menu-item-has-children.nav-item-active > a::after {
    bottom: -5px;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.sub-menu {
    display: none;
    list-style: none;
  }
  #headerMenu ul.sub-menu li {
    list-style: none;
  }
  #headerMenu ul.menu > li.nav-item-active > a {
    color: #168ebe;
    font-weight: 400;
  }
  #headerMenu ul.menu > li.nav-item-active .sub-menu {
    display: block;
    margin-left: 0;
    padding-left: 0;
  }
  #headerMenu ul.menu > li.nav-item-active > .sub-menu.depth-1 {
    position: fixed;
    background: #fff;
    width: 100%;
    min-height: 10px;
    display: block;
    z-index: -1;
    left: 0;
    padding: 12.5px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    height: calc(100vh - 166px);
    overflow-x: hidden;
    overflow-y: scroll;
    box-shadow: 0 -4px 10px 4px rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu ul.menu > li.nav-item-active > .sub-menu.depth-1 {
    padding: 5px;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu > li.nav-item-active > .sub-menu.depth-1 .nav-heading > a {
    font-size: 20px;
    color: #168ebe;
    margin-bottom: 12.5px;
    display: inline-block;
  }
  #headerMenu ul.menu > li.nav-item-active > .sub-menu.depth-1 .nav-heading > a:hover {
  	color: rgb(22, 142, 190);
  }
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu ul.menu > li.nav-item-active > .sub-menu.depth-1 .nav-heading > a {
    margin-bottom: 5px;
    font-size: 16px;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu > li.nav-item-active > .sub-menu.depth-1 .nav-heading > a span.itemTitle {
    display: inline-block;
    text-transform: uppercase;
  }

  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-1 > li.nav-heading {
    -webkit-box-flex: 1;
    flex: 1 1 0;
    max-width: 234px;
    padding: 0 7.5px;
  }
}

@media screen and (min-width: 990px) and (min-width: 1400px) and (max-width: 2600px) {
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-1 > li.nav-heading {
    padding: 0 15px;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu li.nav-item-active .sub-menu a {
    padding: 0;
    color: #56524b;
    border-bottom: 1px solid #fff;
    display: inline-block;
  }
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-2 a:hover {
    text-decoration: none;
    color:rgb(22, 142, 190)!important;
  }
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-2 li {
    padding-bottom: 12.5px;
  }
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-2 li {
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-2 li.nav-sub-heading {
    padding-bottom: 0;
  }
  #headerMenu ul.menu li.nav-item-active .sub-menu .nav-sub-heading > a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 12.5px;
  }
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu ul.menu li.nav-item-active .sub-menu .nav-sub-heading > a {
    margin-bottom: 5px;
    font-size: 13px;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu li.nav-item-active .nav-add-dash .sub-menu.depth-2,
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-3 {
    padding-left: 1em;
    margin-left: 1em;
    position: relative;
  }
  #headerMenu ul.menu li.nav-item-active .nav-add-dash .sub-menu.depth-2 li:before,
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-3 li:before {
    content: "-";
    position: absolute;
    margin-left: -1em;
    color: #56524b;
  }
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-1 > li.nav-heading > a > img {
    margin-bottom: 12.5px;
    width: 234px;
    max-width: 100%;
    height: auto;
    display: block;
  }
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu ul.menu li.nav-item-active .sub-menu.depth-1 > li.nav-heading > a > img {
    margin-bottom: 5px;
    height: 130px;
    width: auto;
  }
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu li.nav-item-active .coolsubmenu .sub-menu.depth-3 {
    padding-left: 0;
    margin-left: 0;
  }
  #headerMenu li.coolnavitem:before,
  #headerMenu .coolnavitem span.itemTitle {
    display: none;
  }
  #headerMenu li.coolnavitem img {
    width: 186px !important;
    height: auto;
    max-width: inherit !important;
    margin-bottom: 0 !important;
  }
  #headerMenu .nav-buttons img {
    max-width: 100%;
    height: auto;
    padding-bottom: 12.5px;
    padding-top: 12.5px;
    display: block;
  }
}
.nav-buttons a:hover,
.nav-buttons a {
	border: none!important;
}

@media screen and (min-width: 990px) and (max-height: 768px) {
  #headerMenu .nav-buttons img {
    padding-bottom: 5px;
    padding-top: 5px;
    height: 57px;
    width: auto;
    text-align: center;
  }
}

@media screen and (min-width: 990px) {
	#headerMenu #menu-item-6765 div.col-6 > a {
		width: 100%;
	}
  #headerMenu #menu-item-6765 div.col-6:nth-child(1) >  a > img  {
    margin-left: auto;
  }
  #headerMenu #menu-item-6765 div.col-6:nth-child(2) > a > img {
    margin-right: auto;
  }
  #menu-item-6765 .d-flex {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
            padding-bottom: 2em;
  }
}


  #menu-item-6765 li img {
  	width: 100%;
  	height: auto;
  }



  #headerMenu ul.menu > li#menu-item-6771.nav-item-active > .sub-menu.depth-1 {
   	display: flex;
   	flex-direction: column;
   	justify-content: flex-start;
   	padding: 4vh;
   	height: 80vh;
  }
  #headerMenu ul.menu > li#menu-item-25398.nav-item-active > .sub-menu.depth-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 4vh;
    height: 80vh;
  }
  #headerMenu ul.menu li#menu-item-6771.nav-item-active .sub-menu.depth-1 > li.nav-heading {
  	flex: 0;
  	padding-left: 0;
  }
  #headerMenu ul.menu li#menu-item-25398.nav-item-active .sub-menu.depth-1 > li.nav-heading {
  	flex: 0;
  	padding-left: 0;
  }
	#menu-item-6771 img {
		width: 100%;
		height: auto;
	}
	#menu-item-25398 img {
		width: 100%;
		height: auto;
	}
  #menu-item-8084 {
   display: flex;
   justify-content: center;
  }


  #menu-item-8084 > a > span.itemTitle {
  	display: none;
  }
  #menu-item-8084 .nav-heading{
  	color: #168ebe;
  	font-size: 20px;
  	width: auto;
  	margin-bottom: 0;
  }
  #menu-item-8088 > a:nth-child(1) {
   margin-bottom: 0;
  }

  #menu-item-8084 ul.depth-2 a {
  	text-transform: uppercase;
  	font-weight: 500;
  }
  #menu-item-8084 >  a,
  #menu-item-8084 > ul.depth-2 {
  	width: 50%;
  }
  #menu-item-8084 > a:nth-child(1) {
  	margin-right: 7vw;
  }
  #menu-item-8084 > a:nth-child(1) > img:nth-child(1) {
   display: block;
   margin-left: auto;
   max-width: 100%;
  }

#menu-item-25393 {
    display: flex;
    justify-content: center;
   }
 
 
 #menu-item-25393 > a > span.itemTitle {
     display: none;
   }
 #menu-item-25393 .nav-heading{
     color: #168ebe;
     font-size: 20px;
     width: auto;
     margin-bottom: 0;
   }
   #menu-item-8088 > a:nth-child(1) {
    margin-bottom: 0;
   }
 
 #menu-item-25393 ul.depth-2 a {
     text-transform: uppercase;
     font-weight: 500;
   }
 #menu-item-25393 >  a,
 #menu-item-25393 > ul.depth-2 {
     width: 50%;
   }
 #menu-item-25393 > a:nth-child(1) {
     margin-right: 7vw;
   }
 #menu-item-25393 > a:nth-child(1) > img:nth-child(1) {
    display: block;
    margin-left: auto;
    max-width: 100%;
   }

 #menu-item-6771 > ul:nth-child(2) > div:nth-child(2) {
 position: absolute;
 bottom: 2rem;
 left: 50%;
 width: 100%;
 transform: translateX(-50%);
}
#menu-item-25398 > ul:nth-child(2) > div:nth-child(2) {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
 }
.flex-end {
 display: flex;
 justify-content: flex-end;
}



#headerMenu ul.menu li#menu-item-6770.nav-item-active .sub-menu.depth-1 > li.nav-heading {
	max-width: 287px;
}
.page-id-14402 .model::after ,
#menu-item-6770 .model::after {
	display: none;
}
#menu-item-6770 img {
	width: 100%;
	height: auto;
}
#headerMenu ul.menu li#menu-item-6770.nav-item-active .sub-menu.depth-1 {
	padding: 4vh;
	height: 80vh;
}
li#menu-item-6770.nav-item-active .sub-menu.depth-1 > li.nav-heading > img {
	max-width: 100%;
}

li#menu-item-6770 .locationBox {
	color: #56524b;
	font-size: 15px;
	line-height: 20px;
}
li#menu-item-6770 .itemTitle {
	margin-bottom: 15px;
}

.navButtonSet {
	position: absolute;
	bottom: 2rem;
}
#headerMenu li#menu-item-6770  a > img  {
	max-width: 100%;
}

@media screen and (max-height: 767px) {
  .navButtonSet {
    bottom: 0;
  }
}


#menu-item-6766 > .sub-menu li > a > span.itemTitle {
	display: none;
}

#menu-item-6766 img {
	width: 100%;
	height: auto;
}
#headerMenu #menu-item-6766 .sub-menu.depth-2 > li:first-child > a {
	color: #168ebe;
}
#headerMenu #menu-item-6766 .sub-menu.depth-1 {
	padding: 4vh;
	height: 80vh;
}
#menu-item-6766 .sub-menu li a {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
}

#menu-item-8101 {
  display: flex;
  width: 100%;
}
#menu-item-8101 > a:nth-child(1) > img:nth-child(1) {
 max-width: 100%;
 margin-left: auto;
 text-align: left;
 display: block;
}

#menu-item-8101 > a:nth-child(1) {
 width: 50%;
 display: flex;
 justify-content: flex-end;
 align-self: flex-start;
 margin-right: 2rem;
}

#headerMenu #menu-item-6766 .sub-menu.depth-3 li {
	list-style-type: none;
}
#headerMenu #menu-item-6766 .sub-menu.depth-3 li:before {
	display: none;
}
#headerMenu #menu-item-6766 .sub-menu.depth-3 li a {
	color: #56524b;
}
#menu-item-8101 > ul:nth-child(2) {
 width: 50%;
}

#menu-item-8101 > a:nth-child(1) {
 width: 50%;
}

#menu-item-8112 {
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 50%;
	width: 50%;
}
#menu-item-8112 > a:nth-child(1) {
 display: inline-block;
 width: auto;
}
#headerMenu #menu-item-8112 > ul.depth-3 {
 margin-top: 1em;
 padding-left: 0;
 margin-left: 0;
 column-count: 2;
}


#menu-item-8112 .sub-menu.depth-3 li {
  flex: 0 1 50%;
}



#headerMenu #menu-item-6767 ul.sub-menu.depth-1 .itemTitle {
	color: #168ebe;
	font-size: 20px;
}


#headerMenu #menu-item-6767 ul.sub-menu.depth-1 li {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
}

#headerMenu #menu-item-6767 ul.sub-menu.depth-1 > li {
	padding: 0 15px;
	width: 33.3333%;
}
#headerMenu #menu-item-6767 ul.sub-menu.depth-1 {
	padding: 4vh;
	height: 80vh;
}

@media screen and (max-height: 700px) and (min-width: 992px) {
  #headerMenu #menu-item-6767 ul.sub-menu.depth-1 {
  	height: 70vh;
  }
}





#headerMenu #menu-item-6764 ul.sub-menu.depth-1 {
	padding: 4vh;
	height: 80vh;
}

@media screen and (max-height: 768px) {

	#headerMenu ul.menu > li#menu-item-6771.nav-item-active > .sub-menu.depth-1,
	#headerMenu ul.menu li#menu-item-6770.nav-item-active .sub-menu.depth-1,
	#headerMenu #menu-item-6766 .sub-menu.depth-1,
	#headerMenu #menu-item-6764 ul.sub-menu.depth-1 {
		height: 65vh;
	}

}

#headerMenu #menu-item-6764 ul.sub-menu.depth-1 li {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
#headerMenu #menu-item-6764 ul.sub-menu.depth-1 > li {
	max-width: 33%;
}
#headerMenu #menu-item-6764 ul.sub-menu.depth-1 img {
	width: 100%;
	height: auto;
}

}
#headerMenu #menu-item-6764 ul.sub-menu.depth-1 > li > a{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	color: #168ebe;
	font-size: 20px;
	padding-bottom: 15px;
}
#headerMenu #menu-item-6764 ul.sub-menu.depth-1 > li span.itemTitle {
	text-transform: uppercase;
}
#headerMenu #menu-item-6764 ul.sub-menu.depth-1 > li {
	padding: 0 15px;
}
#headerMenu #menu-item-6764 ul.sub-menu.depth-1 > li a > img {
	max-width: 100%;
	padding-bottom: 15px;
}
#headerMenu #menu-item-6764 ul.sub-menu.depth-2 {
	padding-left: 0;
	margin-left: 0;
}
#headerMenu #menu-item-6764 ul.sub-menu.depth-2 li a {
	color: rgb(86, 82, 75);
	text-transform: uppercase;
	font-size: 15px;
	display: table;
	font-weight: 500;
}


@media screen and (max-width: 1280px) {
	#menu-item-8112 {
		width: 70%;
	}
	#headerMenu #menu-item-6766 .sub-menu.depth-2 li {
		padding-bottom: 10px;
	}
	.navButtonSet {
		position: absolute;
		bottom: 0;
	}
	#headerMenu #menu-item-6764 ul.sub-menu.depth-1 {
		flex-wrap: nowrap;
	}
}








@media screen and (max-width: 1170px) {

	#headerMenu #menu-item-6771 .sub-menu.depth-1,
	#headerMenu #menu-item-6770 .sub-menu.depth-1,
	#headerMenu #menu-item-6766 .sub-menu.depth-1,
	#headerMenu #menu-item-6764 .sub-menu.depth-1 {
		padding: 2vh;
	}
}


@media screen and (max-height: 680px) {
#menu-item-6771 img,
#menu-item-8101 img {
 max-height: 300px;
 width: auto;
}
}


/* MIN HEIGHT */
@media screen and (max-height: 720px) {
  li#menu-item-6770 .itemTitle {
  	margin-bottom: .5rem;
  }
}

/* phone nav */
@media screen and (max-width: 980px) {
  .bluebar.is-active {
    position: relative;
    height: 57px;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .bluebar.is-active {
    height: 95px;
  }
}

@media screen and (max-width: 980px) {
  .bluebar.is-active.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .navWrap {
    padding-left: 0;
    padding-right: 0;
    position: fixed;
    top: 13vh;
    height: 100%;
    left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .navWrap {
    top: 95px;
  }
}

@media screen and (max-width: 980px) {
  .navWrap.is-active {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 100;
  }
  .navWrap .grid {
    margin: 0;
    height: 100%;
    margin-bottom: 48px;
    overflow: auto;
  }
  .navWrap .grid .col-12 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20vh;
  }
  #headerMenu {
    width: 100%;
    height: 100%;
    background-color: white;
    overflow: scroll;
  }
  #headerMenu > ul {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 10px;
    padding-bottom: 42px;
  }
  #headerMenu > ul > li {
		flex: 0 1 100%;
    border-top: 1px solid #56524b;
  }
  #headerMenu > ul > li:first-child {
    border-top: none;
  }
  #headerMenu > ul > li a {
    font-size: 16px;
    font-weight: 500;
    color: #56524b;
    position: relative;
  }
  #headerMenu li.menu-item-has-children {
    position: relative;
    z-index: 1;
  }
  #headerMenu li.menu-item-has-children span:not(.itemTitle) {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 4px;
    top: 0px;
    z-index: 2;
  }
  #headerMenu li.menu-item-has-children span.dropdown::after {
    position: relative;
    top: 20px;
    left: 15px;
    display: block;
    width: 10px;
    height: 10px;
    content: " ";
    -webkit-transition: all .15s;
    transition: all .15s;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 1px solid #56524b;
    border-left: 1px solid #56524b;
  }
  #headerMenu li.menu-item-has-children.is-active > span.dropdown::after {
    top: 20px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  #headerMenu > ul > li a img {
    display: none;
  }
  #headerMenu li.nav-heading > a {
    color: #168ebe;
    font-size: 15px;
  }
  #headerMenu .sub-menu {
    padding-left: 0;
    margin-left: 0;
  }
  #headerMenu .sub-menu.depth-2 {
    padding-left: 0;
    margin-left: 0;
  }
  #headerMenu .sub-menu.depth-2 li a {
    font-size: 14px;
  }
  #headerMenu .sub-menu.depth-3 {
    padding-left: 10px;
  }
  #headerMenu .sub-menu.depth-2 > li.menu-item-has-children.is-active > a::before {
    content: " ";
    border-left: 5px solid #168ebe;
    display: block;
    height: 15px;
    float: left;
    padding-right: 5px;
  }
  #headerMenu li.menu-item-has-children.is-active .sub-menu.submenu-active {
    display: block;
  }
  #menu-item-6810 a br {
    display: none;
  }

  #headerMenu #menu-item-6770 .sub-menu span:not(.itemTitle) {
  	position: relative;
  	top: 0;
  	left: 0;
  	width: 100%;
  }

  #menu-item-8112 {
  	width: 100%;
  }

  #menu-item-8101 > ul:nth-child(2) {
  	width: 100%;
  }
  #headerMenu #menu-item-6764 .sub-menu.depth-1,
  #headerMenu #menu-item-6766 .sub-menu.depth-1 {
  	height: auto;
  }


  #headerMenu #menu-item-6767 .sub-menu.depth-1 {
  	padding: inherit;
  	width: 100%;
  	height: auto;
  }

  #menu-item-6767 .sub-menu.depth-1 .itemTitle {
  	margin: 0;
  	padding: 0;
  }

  #menu-item-6767 a {
  	font-size: 15px;
  	display: block;

  }

	#headerMenu #menu-item-6767 ul.sub-menu.depth-1 {
		height: auto;
		padding: 0;
	}


  #headerMenu #menu-item-6767 ul.sub-menu.depth-1 > li {
  	width: 100%;
  	display: block;
  	padding: 0;
  }
  #headerMenu #menu-item-6767 ul.sub-menu.depth-1 .itemTitle {
  	font-size: 15px;
  }

	#headerMenu #menu-item-8112 > ul.depth-3 {
		column-count: 1;
		margin-top: 0;
	}
	#headerMenu #menu-item-6766 .sub-menu.depth-2 li {
		padding-bottom: 0;
	}

	#headerMenu #menu-item-6764 ul.sub-menu.depth-1 {
		height: auto;
		padding: initial;
	}

	#headerMenu #menu-item-6764 ul.sub-menu.depth-1 > li > a {
		font-size: 15px;
		display: block;
		color: #168ebe;
		padding: 15px 0;
	}


}




/* phone nav */

.homeParallax {
	height: auto;
	width: 100%;
}

.homehero {
	background-color: #fff;
}

.swiper-container {
  width: 100%;
  height: 550px;
}

@media screen and (max-width: 767px) {
  .swiper-container {
    height: 225px;
  }
}
.homeParallax .paddedArea {
	padding-top: 29%;
	position: relative;
}
.homeParallax .sliderImage {
	padding-top: 29%;
	position: relative;
  width: 100%;
  background-size: calc(100% + 25.3333%) auto;
 background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 0px top;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.homeParallax .sliderImage::after {
	content: "*Model";
	display: block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	color: rgba(255, 255, 255,.5);
	z-index: 1;
}

@media screen and (max-width: 767px) {
  .homeParallax .sliderImage::before {
  	content:" ";
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	background-color: rgba(0, 0, 0,.4);
  	z-index: 0;
  	width: 100%;
  	height: 100%;
  }

}

@media screen and (max-width: 991px) {
  .homeParallax .sliderImage {
    background-size: calc(100% + 10%) auto;
     background-position: 0px 30px;
     padding-top: 30%;
  }
}

@media screen and (max-width: 1450px) {
	.homeParallax .sliderImage {
		background-size: calc(100% + 10%) auto;
		 background-position: 0px 30px;
	}
}

@media screen and (min-width: 1700px) {
	.homeParallax .sliderImage {
		background-size: calc(100% + 22%) auto;
		 background-position: 0px top;
		 padding-top: 33%;
	}
}

@media screen and (max-width: 767px) {
  .homeParallax .sliderImage {
    height: calc(250px + 195px);
    background-position: -28vw center;
    background-attachment: scroll;
    background-size: cover;
  }
}



.homeParallax .headerContent {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
          width: 100%;
}

@media screen and (max-width: 767px) {
  .homeParallax .headerContent {
  	top: 62%;
  }
}

.homeParallax .headerContent p {
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  margin-bottom: 48px;
  color: #fff;
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 300;
  font-size: 40px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .homeParallax .headerContent p {font-size: 33px; margin-bottom: 38px;}
}

@media screen and (max-width: 767px) {
  .homeParallax .headerContent p {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.homeParallax .headerContent p.hcSubheading {
  font-size: 34px;
  text-transform: inherit;
}

@media screen and (max-width: 767px) {
  .homeParallax .headerContent p.hcSubheading {
    font-size: 16px;
    padding-top: 0;
    margin-top: 0;
  }
}

.homeParallax .headerContent .divider {
  display: inline-block;
  width: 194px;
  height: 6px;
  background: #01a2e3;
  background: -webkit-linear-gradient(left, #01a2e3 0%, #0c519a 100%);
  background: -webkit-gradient(linear, left top, right top, from(#01a2e3), to(#0c519a));
  background: linear-gradient(to right, #01a2e3 0%, #0c519a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01a2e3', endColorstr='#0c519a',GradientType=1 );
  margin-bottom: 37px;
}

@media screen and (max-width: 767px) {
  .homeParallax .headerContent .divider {
    margin-bottom: 20px;
  }
}


.homeParallax .notification {
  position: absolute;
  top: 20px;
  right: 20px;
}
.homeParallax .notification p,
.homeParallax .notification a {
  margin-bottom: 0;
}
@media screen and (max-width: 1133px) {
  .homeParallax .notification {
    position: relative;
    top: 20px;
    right:  initial;
  }
  .homeParallax .notification .button {
    padding: 10px;
    font-size: 16px;
  }
}

@media screen and (max-width: 474px) {
  .homeParallax .notification {
    top: 115px;
    right:  initial;
  }
}

@media screen and (max-width: 767px) {
	 .homeParallax .notification .button {
	 	line-height: 1;
	 }
 .homeParallax .notification .button img {
 	max-width: 30px;
 	display: inline-block;
 	height: auto;
 	margin-right: 4px;
 	vertical-align: top;
 }
}

.swiper-container .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid  #acacac;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .swiper-container .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

.swiper-container .swiper-pagination-bullet-active {
  background: #acacac;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 35px !important;
}

@media screen and (max-width: 767px) {
  .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px !important;
  }
}

@media (min-width: 1700px) and (max-width: 3000px) {
  .swiper-container .sliderImage {
    padding-top: 34%;
    height: auto;
  }
  .swiper-container {
    height: auto;
  }
  .swiper-container .headerContent {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
}

/* above the fold */
@media screen and (min-width: 992px) {
  .stickyForm {
    display: flex;
        display: -webkit-box;
    display: none;
    height: 95px;
    width: 336px;
    position: fixed;
    right: 0;
    top: 150px;
    top: 33%;
    background-color: #2c499e;
    z-index: 999;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;


    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
  }
  .insidepage main .stickyForm a,
  .stickyForm a {
    text-decoration: none;
    color: #fff;
  }
  .stickyForm .d-flex {
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .stickyForm .email-icon img {
    width: 65px;
    height: 38px;
    padding-right: 13px;
  }
  .stickyForm .stickytext {
    color: #fff;
    font-family: futura-pt, Verdana, sans-serif;
    font-size: 18px;
    line-height: 1em;
  }
  .stickyForm .stickytext > span {
    display: block;
  }
}

.insidepage main a.stickyForm {
  text-decoration: none;
  color: #fff;
}

@media screen and (min-width: 768px) {
  a.stickyForm {
	 display: none;
  }
}

.h-100 {
  height: 100%;
}

#formhouse {
  display: none;
}

#formhouse.fancybox-content {
  padding: 0;
  border-radius: 30px;
  box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.3);
  border: none;
  background: #305599;
}

#formhouse .fancybox-button svg {
  display: none;
}

#formhouse .fancybox-close-small::after {
  content: "X";
  position: relative;
  color: #fff;
  font-size: 33px;
}

#formhouse .formWrap {
  background-color: #305599;
  width: 600px;
  height: 480px;
  padding-top: 43px;
  padding-bottom: 33px;
}

@media screen and (max-width: 767px) {
  #formhouse .formWrap {
    width: 100%;
    height: auto;
  }
}

#formhouse .formWrap div:nth-child(1) {
  text-align: center;
  -webkit-box-pack: center;
          justify-content: center;
}

#formhouse .formWrap img {
  width: 87px;
  height: 52px;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 22px;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  #formhouse .formWrap img {
    margin-bottom: 15px;
    padding-right: 0px;
  }
}

#formhouse .formWrap p {
  color: #fff;
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 33px;
  display: block;
  text-align: center;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 13px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #formhouse .formWrap p {
    margin-bottom: 5px;
  }
}

#formhouse .formWrap .forour {
  font-size: 24px;
  display: block;
  margin-bottom: 8px;
  line-height: 1.2em;
  text-align: center;
  font-weight: 300;
  width: 46%;
}

#formhouse .formWrap .formDisclaimer p {
  font-size: 12px;
  text-align: left;
  margin-bottom: 26px;
  line-height: 1.3em;
}

#formhouse .formWrap .formHolder {
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
}

@media screen and (max-width: 767px) {
  #formhouse .formWrap .formHolder {
    -webkit-box-align: center;
            align-items: center;
  }
}

#formhouse .formWrap .aform {
  width: 90%;
}

@media screen and (max-width: 767px) {
  #formhouse .formWrap .aform {
    width: 100%;
  }
}

#formhouse .formWrap .aform label {
  display: none;
}
@media screen and (max-width: 767px) {
  #formhouse .formWrap .aform .type-radiobuttons {
    margin-bottom: 1em;
  }
  #formhouse .formWrap .aform .type-radiobuttons label {
    display: block;
    color: #fff;
  }
  #formhouse .formWrap .aform .type-radiobuttons div {
    display: flex;
  }
  #formhouse .formWrap .aform .type-radiobuttons input {
    width: 15px;
    margin-right: 5px;
    margin-bottom: 0;
  }
}

#formhouse .formWrap .aform input, #formhouse .formWrap .aform textarea {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid white;
}

#formhouse .formWrap .aform input[type="text"]::-webkit-input-placeholder {
  color: #4c4c4c;
  opacity: 1;
  text-indent: 5px;
}

#formhouse .formWrap .aform input[type="text"]:-moz-placeholder {
  color: #4c4c4c;
  opacity: 1;
  text-indent: 5px;
}

#formhouse .formWrap .aform input[type="text"]::-moz-placeholder {
  color: #4c4c4c;
  opacity: 1;
  text-indent: 5px;
}

#formhouse .formWrap .aform input[type="text"]:-ms-input-placeholder {
  color: #4c4c4c;
  opacity: 1;
  text-indent: 5px;
}

#formhouse .formWrap input[type="submit"] {
  background: transparent;
  border: 1px solid white;
  border-radius: 10px;
  font-size: 16px;
  color: #fff;
  width: 200px;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media screen and (max-width: 980px) {
  .stickyForm {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #305599;
    background:  linear-gradient(180deg,#01a1e3 0%, #0c519b 100%);
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 0;
    font-size: 14px;
    z-index: 10;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
  }
  .stickyForm.is-hidden {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
  }
   .insidepage main .stickyForm a {
   	color: #fff;
   }
  .stickyForm .d-flex {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .stickyForm .email-icon {
    margin-right: 10px;
  }
  #formhouse textarea {
    height: 100px;
  }
  #formhouse .formWrap p {
    font-size: 20px;
  }
  #formhouse .formWrap p.forour {
    font-size: 18px;
    width: 100%;
    margin-bottom: 1rem;
  }
  #formhouse .formWrap img {
    width: 47px;
    margin-bottom: 0;
  }
  .mobvirt {
  	border-right: 1px solid #fff;
  	background-color: #ff0080;
  }
	.mobcnt,
  .mobvirt {
		display: flex;
		flex-direction: column;
		padding: 10px 5px;
		justify-content: center;
		align-items: center;
	}
	.stickyForm img {
		align-self: center;
		margin-bottom: 5px;
		max-width: 35px;
		width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	a {
		color: #fff;
		text-decoration: none;
	}
	.mobcnt  span,
	.mobvirt  span:first-of-type {
	 font-size: 19px;
	 font-weight: 300;
	 display: block;
	 text-align: center;
	}
	.mobvirt  span:last-of-type {
		font-size: 13px;
		display: block;
		text-align: center;
	}

}

@media screen and (max-width: 350px) {
  	.mobcnt > span,
  .mobvirt > span:nth-child(2) {
   font-size: 16px;
  }
  .mobvirt > span:nth-child(3) {
  	font-size: 11px;
  }
}

.headingOne {
	background-color: #fff;
  padding: 60px 0;
}
.headingOne h1 {
  color: #168ebe;
  font-size: 40px;
  text-align: center;
  font-weight: 300;
}
.headingOne span {
  font-weight: 500;
  text-transform: uppercase;
}
.headingOne .button.maxwbutton {
	max-width: 320px;
	font-size: 1em;
	padding: 1em;
	margin: 1em auto;
	line-height: 1;
}

@media screen and (max-width: 767px) {
  .headingOne {
    padding: 30px 0;
  }
}

.headingOne p {
  color: #168ebe;
  font-size: 40px;
  text-align: center;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .headingOne p {
    font-size: 20px;
  }
}

.headingOne p span {
  font-weight: 500;
  text-transform: uppercase;
}

.headingOne .headingText p {
  color: #56524b;
  font-size: 20px;
  line-height: 2em;
  font-weight: 400;
  letter-spacing: 0.64px;
}

@media screen and (max-width: 767px) {
  .headingOne .headingText p {
    font-size: 16px;
    line-height: 1.8em;
  }
}

.homeblue {
  height: 333px;
  background: #00a3e4;
  background: -webkit-linear-gradient(top, #00a3e4 0%, #0c519a 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#00a3e4), to(#0c519a));
  background: linear-gradient(to bottom, #00a3e4 0%, #0c519a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a3e4', endColorstr='#0c519a',GradientType=0 );
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 1125px) {
  .homeblue {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .homeblue .container-full {
    padding: 0 15px;
  }
}

.homeblue .grid {
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: nowrap;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 1125px) {
  .homeblue .grid {
    flex-wrap: wrap;
    height: 100%;
    -webkit-box-pack: center;
            justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .homeblue .grid {
    padding: 5px 15px;
  }
}

.homeblue .grid .hbLogo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  position: relative;
}

.homeblue .grid > div {
  display: block;
  background-size: contain;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100% / 5);
  padding: 0 15px;
  height: 244px;
}
@media screen and (max-width: 1024px) {
  .homeblue .grid > div {
    height: 200px;
  }
}

@media screen and (max-width: 1125px) {
  .homeblue .grid > div {
    width: calc(100% / 4);
    margin-top: 2vh;
    margin-bottom: 2vh;
  }
}

@media screen and (max-width: 767px) {
  .homeblue .grid > div {
    width: calc(100% / 3);
    height: 144px;
    margin-bottom: 2vh;
    margin-top: 0;
    padding: 0;
  }
}

@media screen and (max-width: 374px) {
  .homeblue .grid > div {
    width: calc(100% / 2);
    padding: 0;
  }
}

.homeblue .grid > div:nth-child(1) {
  background-image: url(images/patients-rejuvenated-icon.png);
}

/* .homeblue .grid > div:nth-child(1) span.number {
  width: 100%;
} */

.homeblue .grid > div:nth-child(2) {
  background-image: url(images/knowledge.png);
}

.homeblue .grid > div:nth-child(2) span.number:after {
  content: "+";
  display: inline-block;
}

.homeblue .grid > div:nth-child(3) {
  background-image: url(images/facials.png);
}

.homeblue .grid > div:nth-child(4) {
  background-image: url(images/customize.png);
}

.homeblue .grid > div:nth-child(5) {
  background-image: url(images/medical-grade.png);
}

.homeblue .number {
  color: #21dedc;
  display: block;
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 600;
  font-size: 60px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
  }

@media screen and (max-width: 1199px) {
  .homeblue .number {
    font-size: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .homeblue .number {
    font-size: 50px;
    top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .homeblue .number {
    font-size: 26px;
  }
}

.homeblue .hbText {
  color: #fff;
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 25px;
  font-weight: 300;
  display: block;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: 0.64px;
}

@media screen and (max-width: 767px) {
  .homeblue .hbText {
    font-size: 12px;
    font-weight: 400;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .homeblue .hbText {
    font-size: 18px;
  }
}



.treatments {
  width: 100%;
  height: 737px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}

.treatments::after {
	content: "*Model";
	display: block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	color: rgba(255, 255, 255,.5);
	z-index: 1;
}

@media (min-width: 2000px) {
  .treatments {
    height: auto;
    max-height: 860px;
    overflow: hidden;
  }
  .treatments::before {
    content: "";
    display: block;
    padding-top: 46.06%;
  }
}

@media screen and (max-width: 980px) {
  .treatments {
    height: auto;
  }
}

.treatments article {
  height: 100%;
}

.treatments .tmBackground {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

@media (min-width: 2000px) {
  .treatments .tmBackground {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 980px) {
  .treatments .tmBackground {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }
}

@media screen and (max-width: 374px) {
  .treatments .tmBackground {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }
}

.treatments .tmBackground .bluebg {
  background: #00a6e7;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 166, 231, 0.7)), to(#0d4d97));
  background: -webkit-linear-gradient(left, rgba(0, 166, 231, 0.7) 0%, #0d4d97 100%);
  background: linear-gradient(to right, rgba(0, 166, 231, 0.7) 0%, #0d4d97 100%);
  padding: 30px 40px;
  box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 980px) {
  .treatments .tmBackground .bluebg {
    padding: 15px 25px;
  }
}

.treatments .tmBackground .bluebg h2 {
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 30px;
  text-align: center;
  line-height: 1;
  margin-bottom: 0;
  letter-spacing: 3px;
}

@media screen and (max-width: 980px) {
  .treatments .tmBackground .bluebg h2 {
    font-size: 25px;
  }
}

@media screen and (max-width: 374px) {
  .treatments .tmBackground .bluebg h2 {
    font-size: 22px;
  }
}

.treatments .tmBackground .bluebg h2 span:nth-child(1) {
  display: inline-block;
  font-size: 40px;
  margin-bottom: 5px;
}

@media screen and (max-width: 980px) {
  .treatments .tmBackground .bluebg h2 span:nth-child(1) {
    font-size: 25px;
  }
}

@media screen and (max-width: 374px) {
  .treatments .tmBackground .bluebg h2 span:nth-child(1) {
    font-size: 20px;
  }
}

.treatments .tmBackground .bluebg h2 span:nth-child(3) {
  color: #21dedc;
  font-weight: 400;
}

.treatments .button {
  margin-top: 60px;
}

@media screen and (max-width: 980px) {
  .treatments .button {
    margin-top: 40px;
  }
}

@media screen and (max-width: 374px) {
  .treatments .button {
    margin-top: 30px;
  }
}

/* MODEL TAG */
.model {
	position: relative;
}
.model::after {
	content: "*Model";
	display: block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	color: rgba(255, 255, 255,.5);
	z-index: 1;
	font-size: 12px;
}
.page-id-5107 .model::after,
.page-id-1994 .model::after {
	display: none;
}


.button {
  box-sizing: border-box;
  color: #fff;
  font-size: 22px;
  font-weight: 300;
  text-decoration: none;
  display: block;
  text-align: center;
  box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  padding: 15px 40px;
  min-width: 280px;
  background: #19428e;
  letter-spacing: 0.88px;
  margin-bottom: .5em;
  -webkit-transition: border .3s ease;
  transition: border .3s ease;
}

.button.blue {
  background: #19428e;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  text-transform: uppercase;
  border: 1px solid #19428e;
}

.button.blue:hover {
  border-color: white;
  -webkit-transition: border .3s ease;
  transition: border .3s ease;
}

.button.white {
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 300;
  border: 1px solid #fff;
}

.button.white:hover {
  border-color: #19428e;
  -webkit-transition: border .3s ease;
  transition: border .3s ease;
}

@media screen and (max-width: 767px) {
  .button {
    padding: 10px 30px;
    font-size: 14px;
    max-width: 320px;
  }
}

.iconSection {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .iconSection {
    padding: 30px 7.5px;
  }
}



.iconSection h2 {
  font-size: 35px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #56524b;
  letter-spacing: 1.4px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .iconSection h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.iconSection .textwrap,
.iconSection .iconwrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}


.iconSection .iconwrap > div {
  padding: 0 7.5px;
/*   -webkit-box-flex: calc(100% / 6);
          flex: calc(100% / 6);
  max-width: calc(100% / 6); */
}

.iconSection .iconwrap > div {
	display: flex;
	align-items: center;
}
.iconwwrapper {
	display: flex;
	flex-direction: column;
}
.iconSection .textwrap {
	margin-top: auto;
	flex: 0 1 50%;
}
.iconimage {
	display: flex;
	align-items: center;
	flex: 1;
}
.iconSection .swiper-button-next,
.iconSection .swiper-button-prev {
	margin-top: 0;
}

@media screen and (max-width: 1170px) {
  .iconSection .textwrap > div,
  .iconSection .iconwrap > div {
    padding: 0 15px;
    align-self: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .iconSection .textwrap > div,
  .iconSection .iconwrap > div {
    padding: 0 4.5px;
  }
}

.iconSection .textwrap > div:nth-child(1) img,
.iconSection .iconwrap > div:nth-child(1) img {
  position: relative;
  top: 5px;
  max-width: 80%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .iconSection .textwrap > div:nth-child(1) img,
  .iconSection .iconwrap > div:nth-child(1) img {
    max-width: 60%;
  }
}

.iconSection .textwrap img,
.iconSection .iconwrap img {
  display: block;
  max-width: 100%;
  max-height: 129px;
  height: auto;
  margin-bottom: 25px;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 1170px) {
  .iconSection .textwrap img,
  .iconSection .iconwrap img {
    align-self: flex-end;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .iconSection .textwrap img,
  .iconSection .iconwrap img {
    max-height: initial;
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .iconSection .textwrap img,
  .iconSection .iconwrap img {
    width: 100%;
    height: auto;
    max-height: initial;
    max-width: 100%;
  }
}

.iconSection .textwrap span,
.iconSection .iconwrap span {
  display: block;
  font-size: 14px;
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
  margin-top: 40px;
}

@media screen and (max-width: 980px) {
  .iconSection .textwrap span,
  .iconSection .iconwrap span {
    display: block;
  }
}

@media screen and (max-width: 1170px) {
  .iconSection .textwrap > div {
    align-self: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .iconSection .swiper-button-next, .iconSection .swiper-button-prev {
  	background-size: 17px 44px;
  	margin-top: -2em;
  }
}

.staffbackground {
  position: relative;
}

.staffbackground article {
  position: relative;
}

.staffbackground .staffbgDesktop {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  padding-top: 50%;
}

.staffbackground .staffbgMobile {
  background-image: none;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .staffbackground .staffbgDesktop {
    padding-top: 0;
    background-image: none;
  }
  .staffbackground .staffbgMobile {
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    position: relative;
    padding-top: 100%;
  }
}

.staffbackground .staffContainer {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 60%;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  height: 100%;
}

@media screen and (max-width: 1450px) {
  .staffbackground .staffContainer {
    max-width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .staffbackground .staffContainer {
    max-width: calc(100% - 15px);
  }
}



.staffbackground .staffContainer h1 {
  margin: 0 auto;
  margin-bottom: 0;
  line-height: 0;
  font-size: 100%;
}

.staffbackground .staffContainer h1 span {
  display: inline-block;
  text-indent: -9999px;
}

.staffbackground .staffContainer h1 img {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding-top: 40px;
  width: 100%;
  max-width: 461px;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .staffbackground .staffContainer h1 img {
    max-width: 375px;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .staffbackground .staffContainer h1 img {
    max-width: 30%;
    padding-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .staffbackground .staffContainer h1 img {
    max-width: 50%;
    padding-top: 10px;
  }
}

.staffbackground .staffContainer h2 {
  font-size: 35px;
  color: #56524b;
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 50px;
  margin-top: 0;
}

@media screen and (max-width: 1325px) {
  .staffbackground .staffContainer h2 {
    margin-bottom: 2vw;
  }
}

@media screen and (max-width: 1024px) {
  .staffbackground .staffContainer h2 {
    margin-bottom: 1vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .staffbackground .staffContainer h2 {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .staffbackground .staffContainer h2 {
    font-size: 20px;
    margin-bottom: 1.2vw;
    font-weight: 400;
  }
}

.staffbackground .staffContainer p {
  font-size: 20px;
  line-height: 1.5em;
  color: #56524b;
  letter-spacing: 1.4px;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .staffbackground .staffContainer p {
    font-size: 16px;
    line-height: 1em;
  }
}

@media (min-width: 320px) and (max-width: 670px) {
  .staffbackground .staffContainer p.mobileText {
    display: block;
  }
  .staffbackground .staffContainer p.desktopText {
    display: none;
  }
}

@media (min-width: 671px) {
  .staffbackground .staffContainer p.desktopText {
    display: block;
  }
  .staffbackground .staffContainer p.mobileText {
    display: none;
  }
}


@media screen and (min-width: 350px) and (max-width: 767px) {
  .staffbackground .staffContainer h2{
    margin-bottom: 15px;
  }
  .staffbackground .staffContainer p.mobileText {
    line-height: 1.25em;
  }
}
@media screen and (max-width: 349px) {
  .staffbackground .staffContainer p.mobileText {
    line-height: 1em;
  }
  .staffbackground .staffbgMobile {
  	padding-top: 108%;
  }
}



.multiTreatment {
  width: 100%;
  position: relative;
}

.multiTreatment .mtNav {
  background-color: #168ebe;
  height: 72px;
  width: 100%;
  box-shadow: 0px 3px 10px 5px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav {
    height: auto;
  }
}

.multiTreatment .mtNav > ul {
  list-style: none;
  display: -webkit-box;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul {
    flex-wrap: wrap;
  }
}

.multiTreatment .mtNav > ul > li {
  color: #fff;
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 20px;
  -webkit-box-flex: 0;
          flex: 0 1 25%;
  max-width: 25%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  letter-spacing: 0.8px;
}

.multiTreatment .mtNav > ul > li:not(:last-child) {
  border-right: 1px solid white;
  height: 100%;
}

@media screen and (max-width: 1210px) {
  .multiTreatment .mtNav > ul > li {
    font-size: 18px;
  }
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    flex-wrap: wrap;
  }
  .multiTreatment .mtNav > ul > li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid white;
  }
  .multiTreatment .mtNav > ul > li span {
    -webkit-box-flex: 0;
            flex: 0 1 52%;
    display: inline-block;
    text-align: left;
  }
}

@media screen and (max-width: 980px) and (max-width: 374px) {
  .multiTreatment .mtNav > ul > li span {
    -webkit-box-flex: 0;
            flex: 0 1 54%;
  }
}

@media (hover) {
  .multiTreatment .mtNav > ul > li:hover {
    cursor: pointer;
    background: #00a6e7;
    background: -webkit-gradient(linear, left top, left bottom, from(#00a6e7), color-stop(33%, #00a6e7), color-stop(97%, #21dedc));
    background: -webkit-linear-gradient(top, #00a6e7 0%, #00a6e7 33%, #21dedc 97%);
    background: linear-gradient(to bottom, #00a6e7 0%, #00a6e7 33%, #21dedc 97%);
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
  }
}

.multiTreatment .mtNav > ul > li.botoxIconset {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1210px) {
  .multiTreatment .mtNav > ul > li.botoxIconset {
    text-align: center;
  }
}

.multiTreatment .mtNav > ul > li.botoxIconset span.iconset {
  width: 51px;
  height: 52px;
  background-position: 0;
  margin-right: 15px;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li.botoxIconset span.iconset {
    height: 47px;
    width: 30px;
    background-position: 0px 11px;
    background-size: auto 30px;
    margin-right: 28px;
  }
}

.multiTreatment .mtNav > ul > li.resurfacingIconset {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: right;
}

.multiTreatment .mtNav > ul > li.resurfacingIconset span.iconset {
  width: 51px;
  height: 52px;
  background-position: -199px 0;
  margin-right: 30px;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li.resurfacingIconset span.iconset {
    height: 47px;
    width: 30px;
    background-position: -112px 11px;
    background-size: auto 30px;
    margin-right: 28px;
  }
}

.multiTreatment .mtNav > ul > li.bodyIconset {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: right;
}

.multiTreatment .mtNav > ul > li.bodyIconset span.iconset {
  width: 77px;
  height: 52px;
  background-position: -264px -5px;
  margin-right: 20px;
}

@media screen and (max-width: 1210px) {
  .multiTreatment .mtNav > ul > li.bodyIconset span.iconset {
    width: 33%;
    background-size: cover;
    margin-right: 1%;
  }
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li.bodyIconset span.iconset {
    height: 47px;
    width: 30px;
    background-position: -111px 11px;
    background-size: auto 22px;
    margin-right: 28px;
  }
}

.multiTreatment .mtNav > ul > li.menIconset {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: right;
}

.multiTreatment .mtNav > ul > li.menIconset span.iconset {
  width: 46px;
  height: 52px;
  background-position: -138px 0px;
  margin-right: 25px;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li.menIconset span.iconset {
    height: 47px;
    width: 30px;
    background-position: -75px 9px;
    background-size: auto 30px;
    margin-right: 30px;
  }
}

.multiTreatment .mtNav > ul > li.skincareIconset {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: right;
}

.multiTreatment .mtNav > ul > li.skincareIconset span.iconset {
  width: 55px;
  height: 52px;
  background-position: -66px 0px;
  margin-right: 25px;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li.skincareIconset span.iconset {
    height: 47px;
    width: 30px;
    background-position: -38px 11px;
    background-size: auto 30px;
    margin-right: 28px;
  }
}

.multiTreatment .mtNav > ul > li span.iconset {
  background-image: url(images/icon-set.png);
  background-size: inherit;
  background-repeat: no-repeat;
}

@media screen and (max-width: 980px) {
  .multiTreatment .mtNav > ul > li span.iconset {
    -webkit-box-flex: 0;
            flex: 0 1 30px;
    margin-left: auto;
  }
}

.mtContentwrap {
  background: #19428e;
  width: 100%;
  display: block;
  position: relative;
}

.mtContent {
  position: relative;
  width: 100%;
  background: #19428e;
}

@media screen and (max-width: 980px) {
  .mtContent {
    top: 0;
    position: relative;
  }
}

.mtContent.is-active {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

.mtContent.is-hidden {
  display: none;
}

.mtContent .mtContentImage {
  width: 50%;
  position: relative;
}

.mtContent .mtContentImage div {
  padding-top: 78%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

@media screen and (max-width: 980px) {
  .mtContent .mtContentImage {
    display: none;
    padding-top: 0;
  }
}

.mtContent .mtContentText {
  width: 50%;
  padding-left: calc(65px - 1rem);
  padding-top: calc(70px - 1.5rem);
  box-sizing: border-box;
}

@media screen and (max-width: 980px) {
  .mtContent .mtContentText {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 2000px) {
  .mtContent .mtContentText {
    padding: 10%;
  }
}

@media screen and (max-width: 767px) {
  .mtContent .mtContentText {
    padding-top: 5px;
  }
}

.mtContent h2 {
  font-size: 35px;
  font-weight: 300;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 1399px) {
  .mtContent h2 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .mtContent h2 {
    font-size: 20px;
    padding-top: 15px;
  }
}

.mtContent .mtListset {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 980px) {
  .mtContent .mtListset {
    padding: 0 1rem;
  }
}

.mtContent .mtListset > img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 1190px) {
  .mtContent .mtListset > img {
    max-width: 40%;
  }
}

@media screen and (max-width: 980px) {
  .mtContent .mtListset > img {
    max-width: 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
    width: 25%;
  }
}

.mtContent .mtListset ul {
  list-style: none;
  padding-right: calc(30px - 1rem);
  margin: 0;
  padding-left: 0;
  margin-left: calc(60px - 1rem);
  margin-top: calc(60px - 1rem);
}

.mtContent .mtListset p {
	font-size: 30px;
	color: #fff;
	  font-weight: 400;
	   margin-left: calc(60px - 1rem);
}

@media screen and (max-width: 980px) {
  .mtContent .mtListset ul {
    padding-top: 0;
    margin-left: calc(30px + 4rem);
    margin-top: calc(30px + 1rem);
    padding-right: 0;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
    width: 75%;
  }
}

@media screen and (max-width: 767px) {
  .mtContent .mtListset ul {
    margin-top: 30px;
    padding-left: 30px;
    margin-left: 0;
  }
}

.mtContent .mtListset ul > li {
  color: #fff;
  padding-bottom: 40px;
  border: none;
  display: block;
  text-align: left;
}

@media screen and (max-width: 1200px) {
  .mtContent .mtListset ul > li {
    padding-bottom: 1.2rem;
  }
}

@media screen and (max-width: 1190px) {
  .mtContent .mtListset ul > li {
    padding-bottom: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .mtContent .mtListset ul > li {
    padding-bottom: 15px;
  }
}

.mtContent .mtListset ul > li:first-child span {
  display: block;
  text-indent: -9999px;
  line-height: 0;
}

.mtContent .mtListset ul > li:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 980px) {
  .mtContent .mtListset ul > li:last-child {
    padding-bottom: 15px;
  }
}

.mtContent .mtListset ul > li a {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  text-decoration: none;
}

@media screen and (max-width: 1399px) {
  .mtContent .mtListset ul > li a {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1150px) {
  .mtContent .mtListset ul > li a {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .mtContent .mtListset ul > li a {
    font-size: 14px;
  }
}

.mtContent .mtListset ul > li a img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .mtContent .mtListset ul > li a img {
    max-width: 60%;
  }
}

.xtrabold {
  font-weight: 700;
}

.shopnow {
  background-image: url(images/shopnow-hero.jpg);
  width: 100%;
  height: 617px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}

@media (min-width: 2000px) {
  .shopnow {
    height: auto;
    max-height: 860px;
    overflow: hidden;
  }
  .shopnow::before {
    content: "";
    display: block;
    padding-top: 38.56%;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .shopnow {
    height: auto;
    background-position: 40% 50%;
  }
  .shopnow::before {
    content: "";
    display: block;
    padding-top: 68.56%;
  }
}

@media screen and (max-width: 767px) {
  .shopnow {
    height: 267px;
  }
  .shopnow::before {
    content: "";
    display: block;
    padding-top: 68.56%;
  }
}

@media screen and (max-width: 767px) {
  .shopnow {
    background-position: center center;
  }
}

.shopnow .shHeading {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
}

.shopnow .shHeading h2 {
  font-weight: 300;
  color: #56524b;
  font-size: 35px;
  letter-spacing: 1.4px;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .shopnow .shHeading h2 {
    font-size: 20px;
  }
}

.shopnow .shContent {
  position: absolute;
  top: 50%;
  right: 0;
  padding-left: 50%;
  padding-right: 5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 2000px) {
  .shopnow .shContent {
    padding-left: 60%;
  }
}

@media screen and (max-width: 767px) {
  .shopnow .shContent {
    padding-left: 10rem;
    padding-right: 15px;
    padding-top: 1.2rem;
  }
}

@media screen and (max-width: 374px) {
  .shopnow .shContent {
    padding-top: 2.2rem;
  }
}

.shopnow .shContent p {
  text-align: center;
  font-size: 20px;
  color: #2597cd;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .shopnow .shContent p {
    font-size: 14px;
  }
}

.shopnow .button {
  margin: 0 auto;
  max-width: 287px;
}

@media screen and (max-width: 767px) {
  .shopnow .button {
    max-width: 177px;
    min-width: 177px;
  }
}
.inthenews .btnwrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.inthenews .btnwrap .button {
  max-width: 260px;
}
.inthenews {
	background-color: #fff;

}
@media screen and (max-width: 767px) {
  .inthenews .btnwrap {
    margin-bottom: 1rem;
  }
}
.inthenews h2 {
  color: #56524b;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  letter-spacing: 1.4px;
}
@media screen and (max-width: 767px) {
  .inthenews h2 {
  	font-size: 20px;
  }

}

.inthenews .newsContent {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin: 60px;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1280px) {
  .inthenews .newsContent {
    margin: 30px;
  }
}

.inthenews .newsFeatured {
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
  margin-left: 1.5rem;
  max-width: 100%;
  max-width: 320px;
}

@media (min-width: 1800px) {
  .inthenews .newsFeatured {
    margin-left: auto;
  }
}

@media screen and (max-width: 1280px) {
  .inthenews .newsFeatured {
    max-width: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .inthenews .newsFeatured {
    max-width: 45%;
    margin-left: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .inthenews .newsFeatured {
    margin-left: 27px;
  }
}

.inthenews .newsExcerpt {
  margin: 0 auto;
  max-width: 195px;
  padding: 0 45px;
}

@media (min-width: 1600px) {
  .inthenews .newsExcerpt {
    padding: 0 4rem;
  }
}

@media screen and (max-width: 1024px) {
  .inthenews .newsExcerpt {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .inthenews .newsExcerpt {
    max-width: 100%;
  }
}

.inthenews .newsExcerpt > img {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
height: auto;
}

@media screen and (max-width: 767px) {
  .inthenews .newsExcerpt > img {
    margin-bottom: 20px;
  }
}

.iconSection .swiper-button-next,
.inthenews .swiper-button-next, .inthenews .swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDI5IDI5Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmb250LXNpemU6IDU1cHg7CiAgICAgICAgZmlsbDogIzE2OGViZTsKICAgICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlOwogICAgICAgIGZvbnQtZmFtaWx5OiAiRnV0dXJhIFN0ZCI7CiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8dGV4dCBpZD0ibmV4dGFycm93LnN2ZyIgY2xhc3M9ImNscy0xIiB4PSIxNC41MDEiIHk9IjI4LjUzOCI+PHRzcGFuIHg9IjE0LjUwMSI+Jmd0OzwvdHNwYW4+PC90ZXh0Pgo8L3N2Zz4K);
}
.iconSection .swiper-button-prev,
.inthenews .swiper-button-prev, .inthenews .swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDI5IDI5Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmb250LXNpemU6IDU1cHg7CiAgICAgICAgZmlsbDogIzE2OGViZTsKICAgICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlOwogICAgICAgIGZvbnQtZmFtaWx5OiAiRnV0dXJhIFN0ZCI7CiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8dGV4dCBpZD0icHJldi1hcnJvdy5zdmciIGNsYXNzPSJjbHMtMSIgeD0iMTQuNTAxIiB5PSIyOC41MzgiPjx0c3BhbiB4PSIxNC41MDEiPiZsdDs8L3RzcGFuPjwvdGV4dD4KPC9zdmc+Cg==);
}

.inthenews .swiper-container {
  height: inherit;
}

.inthenews .newstitle {
  font-family: futura-pt, Verdana, sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  color: #4c4c4c;
  display: block;
  line-height: 200%;
  letter-spacing: 0.8px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .inthenews .newstitle {
    font-size: 14px;
    line-height: 130%;
  }
}

.inthenews .newstitle span {
  font-weight: 300;
}

.inthenews .newscite {
  font-size: 20px;
  font-weight: 300;
  color: #4c4c4c;
  letter-spacing: 0.8px;
  text-align: center;
  margin-bottom: 0;
  margin-top: .75rem;
}

.inthenews .readmore a {
  color: #168ebe;
  font-size: 20px;
  text-align: right;
  margin-top: 10px;
  display: block;
}

@media screen and (max-width: 767px) {
  .inthenews .readmore a {
    font-size: 14px;
  }
}

.homesocial a {
  display: block;
  cursor: pointer;
}

.homesocial img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  width: 100%;
}

.homesocial .socialWrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.homesocial .homesocialgrid {
  width: 16.66666666%;
}

@media screen and (max-width: 767px) {
  .homesocial .homesocialgrid {
    width: 33.33333%;
  }
}

@media screen and (max-width: 767px) {
  .homesocial .homesocialgrid:nth-of-type(1n+7) {
    display: none;
  }
}

.homesocial h2 {
  color: #56524b;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  letter-spacing: 1.4px;
}

@media screen and (max-width: 767px) {
  .homesocial h2 {
    font-size: 20px;
  }
}

.acf-map {
  width: 100%;
  height: 500px;
}

.acf-map .gm-style .gm-style-iw-t::after,
.acf-map .gm-style .gm-style-iw-c,
.acf-map .gm-style .gm-style-iw-d {
  background-color: #19428e;
  overflow: hidden !important;
}

.acf-map .gm-style .gm-style-iw-c {
  border-radius: 30px;
}

.acf-map .gm-ui-hover-effect {
  right: 15px !important;
  top: 10px !important;
  opacity: 1 !important;
}

.acf-map .gm-ui-hover-effect img {
  display: none !important;
}

.acf-map .gm-ui-hover-effect::after {
  content: " X ";
  display: block;
  font-size: 20px;
  color: #fff;
}

.acf-map .markerHtml {
  background-color: #19428e;
  width: 573px;
  padding: 10px;
  display: -webkit-box;
  display: flex;
}

.acf-map .markerText {
  width: 200px;
}

.markerText span {
	font-size: 11.5px;
	display: block;
	letter-spacing: .3px;
}

.acf-map .markerText p {
  color: #fff;
  font-size: 15px;
  font-family: futura-pt, Verdana, sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}

.acf-map .markerText p.mtTitle {
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
}

.acf-map a.button {
  background-color: #168ebe;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  max-width: 100%;
  min-width: 100%;
  padding: 5px;
  box-shadow: none;
  margin-top: 20px;
}

.acf-map a.button::after {
  content: ">";
  display: inline-block;
  padding-left: 5px;
}

.acf-map .seperator {
  height: auto;
  width: 2px;
  background-color: #21dedc;
  margin: 0 30px;
}

.acf-map .markerLogos {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.acf-map .markerLogos img:first-child {
  margin-right: 15px;
}

.acf-map .markerLogos img:last-child {
  margin-left: 15px;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.mapNav {
  background-color: #19428e;
  height: 75px;
}

.mapNav ul {
  margin: 0 auto;
  list-style: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

.mapNav ul li {
  height: 100%;
  list-style: none;
  color: white;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  width: calc(100% / 4);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.8px;
  cursor: pointer;
}

.mapNav ul li a {
  color: #fff;
  text-decoration: none;
}

.dMap {
  display: block;
}

.mapNav ul li .markerHtml {
  display: none;
}

@media screen and (max-width: 980px) {
  .dMap {
    display: none;
  }
  .dMap.visible {
    display: block;
  }
  .dMap.visible .mapNav {
    height: auto;
  }
  .dMap.visible .mapNav > ul {
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    height: auto;
  }
  .dMap.visible .mapNav > ul > li {
    display: block;
    height: auto;
    width: 100%;
    border-bottom: 1px solid #fff;
    font-size: 14px;
  }
  .dMap.visible .mapNav > ul > li:last-child {
    border-bottom: none;
  }
  .dMap.visible .mapNav > ul > li span.liTitle {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
  }
  .dMap.visible .mapNav ul li .markerHtml {
    display: -webkit-box;
    display: flex;
    background-color: #fff;
    min-height: 180px;
    height: auto;
    -webkit-box-align: center;
            align-items: center;
            padding-top: 10px;
            padding-bottom: 10px;
  }
  .dMap.visible .mapNav ul li .markerHtml .markerText {
    width: 48%;
    margin-left: .2rem;
  }
  .dMap.visible .mapNav ul li .markerHtml .markerText span {
    display: block;
  }
  .dMap.visible .mapNav ul li .markerHtml .markerText .button {
    min-width: 80%;
    max-width: 80%;
    margin: 0 auto;
    margin-top: 1rem;
    box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2);
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerText .button {
    padding: 10px 30px;
    max-width: 220px;
    min-width: 0;
    font-size: 16px;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .seperator {
    height: 120px;
    width: 2px;
    background-color: #21dedc;
    margin: 0 2%;
  }
  .dMap.visible .mapNav ul li .markerHtml .markerLogos {
    display: -webkit-box;
    display: flex;
    max-width: 48%;
    -webkit-box-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos {
    max-width: 100%;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos img {
    width: 47%;
    height: auto;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos img {
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos img:first-child {
    margin-right: 1.5%;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos img:first-child {
    margin-right: 15px;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos img:last-child {
    margin-right: 1.5%;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerLogos img:last-child {
    margin-left: 15px;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerText p {
    color: #19428e;
    font-size: 14px;
    font-family: futura-pt, Verdana, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerText p {
    font-size: 16px;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerText p.mtTitle {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 980px) and (min-width: 768px) and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml .markerText p.mtTitle {
    font-size: 20px;
  }
}

@media screen and (max-width: 980px) {
  .dMap.visible .mapNav ul li .markerHtml.is-hidden {
    display: none;
  }
  .dMap.visible .mapNav ul li.is-active {
    background: #00a6e7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #00a6e7), color-stop(50%, #0d4d97));
    background: -webkit-linear-gradient(top, #00a6e7 1%, #0d4d97 50%);
    background: linear-gradient(to bottom, #00a6e7 1%, #0d4d97 50%);
  }
}

/*FOOTER */
footer {
  background: #01a1e3;
  background: -webkit-gradient(linear, left top, left bottom, from(#01a1e3), to(#0c519b));
  background: -webkit-linear-gradient(top, #01a1e3 0%, #0c519b 100%);
  background: linear-gradient(to bottom, #01a1e3 0%, #0c519b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01a1e3', endColorstr='#0c519b',GradientType=0 );
  height: 221px;
  width: 100%;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-bottom: 55px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  footer {
    height: auto;
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

footer a {
  color: #fff !important;
}

@media (min-width: 768px) {
  footer br {
    display: none;
  }
}

footer .col-right,
footer .col-left {
  margin-top: auto;
  padding: 0 30px;
}

@media screen and (max-width: 767px) {
  footer .col-right,
  footer .col-left {
    padding: 0 15px;
    max-width: 50%;
  }
}

footer .col-right {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  text-align: right;
  -webkit-box-pack: end;
          justify-content: flex-end;
  color: #fff;
}

@media screen and (max-width: 767px) {
  footer .col-right {
    margin-top: 0;
  }
}

footer .col-left p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.64px;
  margin-bottom: 0;
  line-height: 1;
  color: #fff;
}

@media screen and (max-width: 767px) {
  footer .col-left p {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2;
  }
}

footer .col-left p.rating {
  margin-bottom: 29px;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  footer .col-left p.rating {
    margin-bottom: 15px;
  }
}

footer .col-left p.fstars {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  footer .col-left p.fstars img {
    max-width: 100%;
  }
}

footer p.copyright {
  color: #fff;
}

@media screen and (max-width: 767px) {
  footer p.copyright span {
    display: none;
  }
}

footer .col-right p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.64px;
  margin-bottom: 0;
  line-height: 1;
  color: #fff;
}

@media screen and (max-width: 767px) {
  footer .col-right p {
    font-size: 12px;
    font-weight: normal;
    max-width: 90%;
    line-height: 1.5;
  }
}

footer .col-right a {
  text-decoration: none;
  color: #fff;
}

footer .col-right p.socialMedia {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 33px;
}

@media screen and (max-width: 767px) {
  footer .col-right p.socialMedia {
    margin-bottom: 0;
  }
}

footer .socialMedia a {
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(images/Social_Media_Icons.png);
  background-size: cover;
  margin-right: 15px;
  position: relative;
}

@media screen and (max-width: 767px) {
  footer .socialMedia a {
    width: 25px;
    height: 25px;
    margin-right: 5px;
  }
}

footer .socialMedia a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

footer .socialMedia a:last-child {
  margin-right: 0;
}

footer .socialMedia a.smfacebook {
  background-position: 0;
}

footer .socialMedia a.smgoogleplus {
  background-position: -53px;
}

footer .socialMedia a.smgoogleplus {
	background-position: -54px;
}

@media screen and (max-width: 767px) {
  footer .socialMedia a.smgoogleplus {
    background-position: -38px;
  }
}

footer .socialMedia a.smyoutube {
  background-position: -107px;
}

@media screen and (max-width: 767px) {
  footer .socialMedia a.smyoutube {
    background-position: -77px;
  }
}

footer .socialMedia a.sminstagram {
  background-position: -161px;
}

@media screen and (max-width: 767px) {
  footer .socialMedia a.sminstagram {
    background-position: -115px;
  }
}

body.error404 .notfound {
  padding-top: 60px;
  padding-bottom: 60px;
}

body.error404 .button {
  min-width: 100px;
  font-size: 16px;
  margin-right: 1em;
}

body.error404 footer {
  position: absolute;
  bottom: 0;
}

body.error404 .stickyForm {
  display: none;
}

body.error404 .search, body.error404 .shop, body.error404 .menuContainer {
  display: none;
}

span.error {
	color: red;
}

#header-title {
  color: white;
}

#header-subtitle {
  color: white;
}

@media screen and (max-width: 767px) {
  #header-title {
    color: white;
  }
  
  #header-subtitle {
    color: white;
  }
}
.mapnew {
  padding-top: 40px;
  padding-bottom: 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mapnew h2 {
  margin: 0 auto;
  text-align: center;
  font-weight: normal;
  font-size: 35px;
  letter-spacing: 0.04em;
  line-height: 24.84px;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}
.mapnew .logoholder {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .mapnew  {
    padding:2rem 1rem;
  }
  .mapnew .logoholder img {
    max-width: 100%;
    height: auto;
  }
}
.pins ul {
  list-style: none;
  margin: 0 auto;
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .pins ul {
    flex-wrap: wrap;
  }
}
.pins li {
  min-width: 250px;
  max-width: calc(100% / 3);
}
.pins a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
.pins a:hover .buttons{
  background-color: #0b58a1;
}
.pins img {
  margin-bottom: 1rem;
}
.pins span {
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 39.73px;
  text-align: center;
  color: #fff;
  display: block;
}
.pins .buttons {
  display: block;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 16.8px;
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 220px;
  background-color: #168EBE;
  padding: 2px 10px;
  text-decoration: none;
  border-radius: 20px;
  border: none;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .2);

}
.menu  #menu-item-17446 {
  max-width: 600px;
}


/* from WP custom css  */
.field-382>label {
  font-size: 1rem;
  font-weight: bold;
}

.field-382 input {
  margin-right: 10px !important;
}

.grid-img {
  text-align: center;
  position: relative;
  backface-visibility: hidden;
}

.grid-img a {
  font-size: 18px;
}

@media (hover: hover) {
  .grid-img:hover img {
    opacity: .6;
    transition: opacity 0.5s ease-in-out 0.05s;
  }

  .grid-img:hover .overlay-hidden {
    opacity: 1;
  }

  .location-book:hover {
    background-color: black;
    color: #fff !important;
    transition: .2s ease-in-out .1s;
  }
}

#provider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 250px);
  grid-gap: 2em;
  justify-content: center;
}

.book-hidden {
  background-color: #ff0080;
  color: #fff !important;
  padding: 10px 10px;
  width: 100%;
  align-items: center;
  text-decoration: none;
}

.overlay-hidden {
  transition: opacity .5s ease-in-out 0.05s;
  opacity: 0;
  position: absolute;
  top: 60%;
  left: 18%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .overlay-hidden {
    opacity: 1;
  }

  .content-box {
    justify-content: space-between !important;
  }
}

#loc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 500px);
  grid-gap: 2em;
  justify-content: center;
}

.location-img {
  text-align: center;
  margin: 50px;
}

.loc-title {
  font-size: 2em !important;
  margin: 5px !important;
}

.location-book {
  background-color: #fff;
  color: black !important;
  padding: 10px 80px;
  border: 3px solid black;
  align-items: center;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  #menu-item-17446 .itemTitle {
    display: none;
  }

  #menu-item-17446 ul.depth-2 a {
    text-transform: uppercase;
    font-weight: 500;
  }

  #headerMenu ul.menu>li#menu-item-17446.nav-item-active>.sub-menu.depth-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 4vh;
    height: 80vh;
  }

  #headerMenu ul.menu li#menu-item-17446.nav-item-active .sub-menu.depth-1>li.nav-heading {
    flex: 0;
    padding-left: 0;
  }

  #menu-item-17446 img {
    width: 100%;
    height: auto;
  }

  #menu-item-17445 {
    display: flex;
    gap: 6%;
  }
}


body.page-id-17579 .alertwindow {
  top: initial;
  bottom: -150px;
}

@media screen and (min-width: 1024px) {
  #headerMenu #menu-item-6767 .model::after {
    display: none;
  }

  #headerMenu #menu-item-6767 ul.sub-menu.depth-1>li {
    padding: 0 15px;
    width: auto;
    max-width: 33%;
  }

  #headerMenu #menu-item-6767 ul.sub-menu.depth-1>li img {
    width: 100%;
  }
}

#bethpage {
  display: none;
}

.content-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.content-box ul {
  margin: 0 !important;
}

.alertwindow {
  display: none !important;
}

@media screen and (min-width: 1025px) and (max-width: 1920px) {
  .bluebar .phone {
    justify-content: flex-end !important;
  }
}

.mobcnt {
  background-color: #43dedc;
}

@media screen and (min-width: 768px) {
  .homeParallax .sliderImage::after {
    color: rgba(100, 100, 100, .5) !important;
  }
}

@media screen and (max-width: 768px) {
  .homeParallax .headerContent {
    text-align: right;
    justify-content: right;
    padding-right: 10px;
  }

  .content-box ul {
    padding-top: 0 !important;
  }

  .content-box {
    padding: 20px 0;
  }
}

p.newstitle a {
  color: #168ebe;
  font-size: 20px;
  text-align: center;
  font-weight: 400;
  margin-top: 10px;
  display: block;
}

.inthenews .readmore a {
  text-align: center;
}

.page-id-19878 .menuContainer,
.page-id-19878 .shop,
.page-id-19878 .dbalert {
  display: none;
}

.page-id-19878 .bnaPageSection>article>div {
  flex-direction: column;
}

.page-id-19878 .bluebar .grid {
  justify-content: space-evenly;
}

.page-id-19878 .form-col {
  display: flex;
  flex-wrap: wrap;
}

.form-col-1 {
  width: 50%;
}

.form-col-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .form-col-1 {
    width: 100%;
  }

  .form-col-2 {
    width: 100%;
  }

  .justContent a {
    display: flex;
    justify-content: center;
  }

  .nextpatient-reason-select,
  .nextpatient-reason-select select {
    max-width: 100%;
  }

}

.btn-row {
  display: flex;
  justify-content: space-evenly;
  gap: 2rem;
  flex-wrap: wrap;
}

@media screen and (min-width: 1203px) {
  #carecredit-graphic {
    margin-right: 195px;
  }
}

.swiper-wrapper {
  align-items: center;
}

.single.insidepage main .justContent ul {
  margin-left: 0vw;
  margin-right: 0vw;
}

@media screen and (min-width: 990px) {
  #headerMenu ul.menu>li.nav-item-active>.sub-menu.depth-1 {
    height: 75vh !important;
  }

  .nextpatient-reason-select select {
    max-width: 300px;
  }
}

body.error404 footer {
  position: fixed;
}

.type-text.field-349.field-wrap p,
.type-text.field-360.field-wrap p {
  font-size: 14px;
  text-align: left;
}

.specialsBarForm .disclaimer {
  max-width: 600px;
  font-size: 14px !important;
}

.specialBar .aform {
  margin: 15px 0 15px 25px;
}

#aform-7032 .field-wrap {
  margin-bottom: 10px;
}

.sliderImage {
  background-position: left !important;
}

.home .doc-container {
  display: none;
}

.staffbackground {
  min-height: 900px !important;
}

#menu-item-17445 .model:after {
  content: " " !important;
}

.nextpatient-box {
  margin: auto !important;
  text-align: center !important;
}

.insidepage main ul li {
  color: unset;
}

.insidepage main .justContent ul {
  margin: 25px 0;
}

@media screen and (max-width: 768px) {
  .justContent a {
    display: unset;
  }
}

.homeParallax .sliderImage {
  background-size: cover;
}

.iconlock {
  color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 18px;
}
.mobonly {
  display: none;
}
@media screen and (max-width: 1024px) {
  .iconlock {
    display: none;
  }
  .mobonly {
    display: block;
  }
}
.headingOne .col-12.headingText .button {
  display: unset;
}
/*# sourceMappingURL=style.css.map */
