@import url("https://use.typekit.net/gki8nym.css");
@font-face {
    font-family: Gotham;
    font-weight: 500;
    src: url("/Fonts/Gotham-Medium.otf") format("opentype");
}

@font-face {
    font-family: Gotham;
    font-weight: 300;
    src: url("/Fonts/Gotham-Light.otf") format("opentype");
}

@font-face {
    font-family: Gotham;
    font-weight: 700;
    src: url("/Fonts/Gotham-Book.otf") format("opentype");
}

/*=======================================[Overwrite Base Styles]*/

.column, .columns {
    padding-right: 10px;
    padding-left: 10px;
}

a {
    text-decoration: none;
    color: #24408E;
    cursor: pointer;
    transition: all 0.2s linear;
}

button, input[type=button] {
    cursor: pointer;
}

a:hover, a:active, a:visited {
    color: #0098F0;
}

button:focus, a:focus {
    outline: none;
}

p {
    margin: 10px 0px;
    line-height: initial;
    font-size: 16px;
}

ul li, li {
    font-size: 16px;
}

h1 {
    font-size: 46px;
}

h1, h2, h3, h4, h5 {
    color: #0098F0;
    font-family: Gotham, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    margin: 0;
}

div, p, li {
    color: #5D5B58;
    line-height: 1.6;
    font-family: "open-sans", sans-serif;
    font-size: 16px;
}

input[type=submit], input[type=button], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    font-family: "open-sans", sans-serif;
    font-size: 18px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 20px;
}

.tooltip {
	z-index: 9999;
}

/*
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child){
    float:left;
}
*/

/*
input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
	font-family: inherit;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	color: rgba(0,0,0,.75);
	display: block;
	font-size: .875rem;
	margin: 0 0 1rem;
	padding: .5rem;
	height: 2.3125rem;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow .45s,border-color .45s ease-in-out;
	-moz-transition: -moz-box-shadow .45s,border-color .45s ease-in-out;
	transition: box-shadow .45s,border-color .45s ease-in-out;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #fafafa no-repeat;
	background-position-x: 97%;
	background-position-y: center;
	border: 1px solid #ccc;
	padding: .5rem;
	font-size: .875rem;
	-webkit-border-radius: 0;
	border-radius: 0;
}


input[type="checkbox"], input[type="file"], input[type="radio"], select {
	margin: 0 0 1rem;
}

textarea {
	min-height: 100px;
}
*/

.orbit-container, .orbit-slide {
    height: auto !important;
}

/*==========================================[Globals - Display / Block/ Positioning Related]*/

.blck {
    display: block;
}

.inln-blck {
    display: inline-block;
}

.relative {
    position: relative;
}

.clr {
    float: none;
    clear: both;
}

.index-1 {
    position: relative;
    z-index: 1;
}

.full-width {
    width: 100%;
}

.filler-106 {
    width: 100%;
    height: 106px;
}

/*==========================================[Globals - Decorations / Shadow Related]*/

.border-top {
    border-top: solid 1px #EDEDED;
}

.border-bottom {
    border-bottom: solid 1px #EDEDED;
}

.border-radius-10 {
    border-radius: 10px;
}

.with-border {
    border: solid 1px #F0F0F0;
}

/*==========================================[Globals - Padding Fillers]*/

.no-pad {
    padding: 0px;
}

.no-pad-lft {
    padding-left: 0px;
}

.no-pad-rht {
    padding-right: 0px;
}

.no-pad-top {
    padding-top: 0px;
}

.no-pad-btm {
    padding-bottom: 0px;
}

.no-mar {
    margin: 0px;
}

.no-mar-lft {
    margin-left: 0px;
}

.no-mar-rht {
    margin-right: 0px;
}

.no-mar-top {
    margin-top: 0px;
}

.no-mar-btm {
    margin-bottom: 0px;
}

.pad-top-150 {
    padding-top: 150px;
}

.pad-top-140 {
    padding-top: 140px;
}

.pad-top-130 {
    padding-top: 130px;
}

.pad-top-120 {
    padding-top: 120px;
}

.pad-top-110 {
    padding-top: 110px;
}

.pad-top-100 {
    padding-top: 100px;
}

.pad-top-90 {
    padding-top: 90px;
}

.pad-top-80 {
    padding-top: 80px;
}

.pad-top-70 {
    padding-top: 70px;
}

.pad-top-60 {
    padding-top: 60px;
}

.pad-top-50 {
    padding-top: 50px;
}

.pad-top-40 {
    padding-top: 40px;
}

.pad-top-30 {
    padding-top: 30px;
}

.pad-top-20 {
    padding-top: 20px;
}

.pad-top-10 {
    padding-top: 10px;
}

.pad-btm-150 {
    padding-bottom: 150px;
}

.pad-btm-140 {
    padding-bottom: 140px;
}

.pad-btm-130 {
    padding-bottom: 130px;
}

.pad-btm-120 {
    padding-bottom: 120px;
}

.pad-btm-110 {
    padding-bottom: 110px;
}

.pad-btm-100 {
    padding-bottom: 100px;
}

.pad-btm-90 {
    padding-bottom: 90px;
}

.pad-btm-80 {
    padding-bottom: 80px;
}

.pad-btm-70 {
    padding-bottom: 70px;
}

.pad-btm-60 {
    padding-bottom: 60px;
}

.pad-btm-50 {
    padding-bottom: 50px;
}

.pad-btm-40 {
    padding-bottom: 40px;
}

.pad-btm-30 {
    padding-bottom: 30px;
}

.pad-btm-20 {
    padding-bottom: 20px;
}

.pad-btm-10 {
    padding-bottom: 10px;
}

.padding-40 {
    padding: 40px;
}

.mar-top-150 {
    margin-top: 150px;
}

.mar-top-140 {
    margin-top: 140px;
}

.mar-top-130 {
    margin-top: 130px;
}

.mar-top-120 {
    margin-top: 120px;
}

.mar-top-110 {
    margin-top: 110px;
}

.mar-top-100 {
    margin-top: 100px;
}

.mar-top-90 {
    margin-top: 90px;
}

.mar-top-80 {
    margin-top: 80px;
}

.mar-top-70 {
    margin-top: 70px;
}

.mar-top-60 {
    margin-top: 60px;
}

.mar-top-50 {
    margin-top: 50px;
}

.mar-top-40 {
    margin-top: 40px;
}

.mar-top-30 {
    margin-top: 30px;
}

.mar-top-20 {
    margin-top: 20px;
}

.mar-top-10 {
    margin-top: 10px;
}

.mar-btm-150 {
    margin-bottom: 150px;
}

.mar-btm-140 {
    margin-bottom: 140px;
}

.mar-btm-130 {
    margin-bottom: 130px;
}

.mar-btm-120 {
    margin-bottom: 120px;
}

.mar-btm-110 {
    margin-bottom: 110px;
}

.mar-btm-100 {
    margin-bottom: 100px;
}

.mar-btm-90 {
    margin-bottom: 90px;
}

.mar-btm-80 {
    margin-bottom: 80px;
}

.mar-btm-70 {
    margin-bottom: 70px;
}

.mar-btm-60 {
    margin-bottom: 60px;
}

.mar-btm-50 {
    margin-bottom: 50px;
}

.mar-btm-40 {
    margin-bottom: 40px;
}

.mar-btm-30 {
    margin-bottom: 30px;
}

.mar-btm-20 {
    margin-bottom: 20px;
}

.mar-btm-10 {
    margin-bottom: 10px;
}

.mar-lft-10 {
    margin-left: 10px;
}

.mar-rht-10 {
    margin-right: 10px;
}

/*==========================================[Globals - Font Related]*/

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

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

.text-justify {
    text-align: justify;
}

.font-14px {
    font-size: 14px;
}

.font-16px {
    font-size: 16px;
}

.font-18px {
    font-size: 18px;
}

.font-24px {
    font-size: 24px;
}

.font-36px {
    font-size: 36px;
}

.font-46px {
    font-size: 46px;
}

.font-size-medium {
    font-size: 14px;
}

.font-size-small {
    font-size: 12px;
}

.color-blue {
    color: #3a539a;
}

.color-white {
    color: #fff;
}

.bold {
    font-weight: bold;
}

.h-mini {
    color: #24408E;
    font-family: Gotham, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.h-base {
    color: #0098F0;
    font-family: Gotham, sans-serif;
    font-size: 36px;
    font-weight: 300;
}

.h-sub {
    color: #24408E;
    font-size: 18px;
    font-weight: 600;
}

.h-custom {
    color: #0098F0;
    font-family: Gotham, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 33px;
}

.cursor-pointer {
    cursor: pointer
}

input.btn-main-small, button.btn-main-small, a.btn-main-small {
    color: #FFFFFF;
    background-color: #24408E;
    padding: 8px 16px;
    border-radius: 50px;
}

/*==========================================[Globals - Background Related]*/

.with-bg {
    /* background: url('/Images/background.png') center 450px no-repeat; */
    background: url('/Images/staging/background-white-home.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.with-bg-home {
    padding-top: 23rem;
    margin-bottom: 0;
    margin-top: -23rem;
}

.with-bg-transparent {
    background-color: transparent;
}

.with-bg-white {
    background-color: #FFFFFF;
}

.with-bg-blue {
    background: #F3FCFF;
}

.with-bg-transparent-lower {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, transparent 51%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, transparent 51%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, transparent 51%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='transparent', GradientType=0);
    /* IE6-9 */
}

.with-bg-transparent-upper {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #ffffff 51%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #ffffff 51%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, transparent 50%, #ffffff 51%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

.with-bg-half-blue-lower {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,f3fdff+51,f3fdff+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f3fdff 51%, #f3fdff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f3fdff 51%, #f3fdff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f3fdff 51%, #f3fdff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3fdff', GradientType=0);
    /* IE6-9 */
}

.with-bg-gradient-blue {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#24408e+1,00aeef+100 */
    background: #24408e;
    /* Old browsers */
    background: -moz-linear-gradient(left, #24408e 1%, #00aeef 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #24408e 1%, #00aeef 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #24408e 1%, #00aeef 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24408e', endColorstr='#00aeef', GradientType=1);
    /* IE6-9 */
}

.with-bg-gradient-light-blue {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#24408e+1,00aeef+100 */
    background: #F3FCFF;
    /* Old browsers */
    background: -moz-linear-gradient(top, #FFFFFF 1%, #F3FCFF 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #FFFFFF 1%, #F3FCFF 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #FFFFFF 1%, #F3FCFF 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F3FCFF', GradientType=1);
    /* IE6-9 */
}

.with-bg-blue.invert, .with-bg-gradient-blue.invert, .with-bg-blue.invert div, .with-bg-gradient-blue.invert div, .with-bg-blue.invert a, .with-bg-gradient-blue.invert a, .with-bg-blue.invert p, .with-bg-gradient-blue.invert p, .with-bg-blue.invert .h-base, .with-bg-gradient-blue.invert .h-base, .with-bg-blue.invert .h-mini, .with-bg-gradient-blue.invert .h-mini, .with-bg-blue.invert h1, .with-bg-gradient-blue.invert h1, .with-bg-blue.invert h2, .with-bg-gradient-blue.invert h2, .with-bg-blue.invert h3, .with-bg-gradient-blue.invert h3, .with-bg-blue.invert h4, .with-bg-gradient-blue.invert h4, .with-bg-blue.invert h5, .with-bg-gradient-blue.invert h5 {
    color: #FFFFFF;
}

.webapp-bg-blue.invert .underline-link::before {
    background-color: rgba(255, 255, 255, 0.2);
}

.with-bg-blue.invert .underline-link::before, .with-bg-gradient-blue.invert .underline-link::before {
    background-color: rgba(255, 255, 255, 0.2);
}

.bg-white, div.bg-white {
    background: #fff;
}

.bg-f3fcff {
    background: #f3fcff;
}

/*==========================================[Globals - Links Related]*/

.link-block .link p, .related-products .link-block .link p {
    display: inline-block;
    position: relative;
    font-family: "open-sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.6;
    color: #24408E;
    margin: 0px;
    z-index: 3;
}

.link-block .link p::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    background-color: #CCEAFD;
    bottom: 1px;
    z-index: -1;
    left:0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

/*---Hover States---*/

.link-block:hover .link p::before {
    height: 89%;
}

.treatment-detail .main-content p.h-custom, .main-product-class-detail .main-content p.h-custom {
    color: #0098F0;
    font-family: Gotham, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 33px;
}

.sub-base {
    color: #5D5B58;
    font-family: "open Sans", sans-serif;
    font-size: 18px;
    line-height: initial;
}

input.btn-main:hover, button.btn-main:hover, a.btn-main:hover, input.hollow:hover, button.hollow:hover, a.btn-hollow:hover, .smedia:hover, .tabs-title a:hover {
    background-color: #3a539a;
    color: #fff;
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer;
}

.close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
}

.close-button:hover, .close-button:focus {
    color: #0a0a0a;
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
}

.box-shadow {
    min-height: 10rem;
    background-color: #FFFFFF;
    box-shadow: 0 8px 20px -3px rgba(0, 0, 0, 0.1);
}

.testimonial-orbit .orbit-controls .orbit-previous, .testimonial-orbit .orbit-controls .orbit-next {
    cursor: pointer;
}

.footer-base .privacy a {
    margin: 10px 0;
    display: inline-block;
}

.inc-list>.columns {
    float: none;
    display: inline-block;
}

.inc-list>.column:last-child:not(:first-child), .inc-list>.columns:last-child:not(:first-child) {
    float: none;
}

input.btn-main, button.btn-main, a.btn-main {
    min-width: 9rem;
}

/*=======================================[breadcrumbs]*/

.breadcrumbs {
    padding: 0px 0px 100px;
}

.breadcrumbs p {
    margin-bottom: 0px;
}

.breadcrumbs a {
    font-size: 14px;
    text-transform: capitalize;
    color: #24408E;
}

.breadcrumbs a.selected {
    color: #686663;
    text-transform: capitalize;
}

.breadcrumbs.blog {
    padding-top: 0px;
    padding-bottom: 100px;
}

/*=======================================[buttons / anchors]*/

input.btn-main, button.btn-main, a.btn-main, input.hollow, button.hollow, a.btn-hollow {
    font-family: Gotham, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    border: solid 1px #24408E;
    padding: 10.5px 20px;
    border-radius: 50px;
    display: inline-block;
    background: none;
}

input.btn-main, button.btn-main, a.btn-main {
    color: #FFFFFF;
    background-color: #24408E;
    padding: 15px 20px;
    cursor: pointer;
}

input.btn-main.second, button.btn-main.second, a.btn-main.second {
    padding: 10.5px 20px;
    line-height: 22px;
}

input.btn-main.third, button.btn-main.third, a.btn-main.third {
    font-size: 14px;
    padding: 9px 15px;
    line-height: 17px;
}

input.hollow, button.hollow, a.btn-hollow {
    color: #24408E;
}

.smedia {
    background-color: #24408E;
    color: #FFFFFF;
    margin: 0px 8px;
    display: inline-block;
    line-height: 100%;
    vertical-align: middle;
    text-align: center;
    padding: 17px 18px;
    border-radius: 40px;
}

.smedia span {
    font-size: 20px;
}

.smedia:visited span {
	color: #fff;
}

p.bluline, a.bluline {
    position: relative;
    font-family: "open-sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #24408E;
}

p.bluline::before, a.bluline::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    background-color: #CCEAFD;
    bottom: 1px;
    z-index: -1;
}

/*=======================================[WebApps]*/

div.dermapens>div p {
    font-size: 16px;
    color: #5D5B58;
}

div.dermapens>div .image img {
    width: 100%;
}

div.dermapens>div:last-child {
    border-bottom: none;
}

.main-product-class-detail .genuine-statement p, .treatment-detail .genuine-statement p {
    margin-bottom: 20px;
}

.main-product-class-detail .genuine-statement p.h-sub.mar-btm-10, .treatment-detail .genuine-statement p.h-sub.mar-btm-10 {
    margin-bottom: 10px;
}

.main-product-class-detail .genuine-statement .two-column-with-image div, .treatment-detail .genuine-statement .two-column-with-image div {
    display: inline-block;
}

.main-product-class-detail .genuine-statement .two-column-with-image div:first-child, .treatment-detail .genuine-statement .two-column-with-image div:first-child {
    float: left;
    width: 25%;
    padding-top: 15px;
}

.main-product-class-detail .genuine-statement .two-column-with-image div:last-child, .treatment-detail .genuine-statement .two-column-with-image div:last-child {
    float: right;
    max-width: 71%;
}

/*=======================================[Footer / Header]*/

.header {
    position: fixed;
    background-color: #FFFFFF;
    width: 100%;
    z-index: 48;
}

.header .header-cont {
    padding: 30px 0px;
}

.header .header-cont .nav-cont {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 0px 0px 20px;
}

.header .header-cont .logo-lnk {
    display: inline-block;
    padding: 8px 0px 5px 0px;
}

.header .header-cont .menu-tog {
    cursor: pointer;
}

.header .header-cont .burg-menu {
    display: inline-block;
    vertical-align: middle;
    color: #24408E;
    font-family: Gotham, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.header .header-cont .burg-menu, .treatment-tab .tabs-title>a {
    font-weight: 500;
}

.main-nav {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #FFFFFF;
    z-index: 47;
    display: none;
    overflow-y: auto;
}

.main-nav a {
    color: #24408E;
    font-family: Gotham, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    text-align: center;
    display: block;
    padding: 20px 0px;
}

nav ul {
    padding: 0px;
    margin: 0px;
}

nav ul li {
    list-style: none;
}

.footer {
    position: relative;
    background-color: #FFFFFF;
}

.footer .footer-cont {
    border-top: solid 1px #F0F0F0;
}

.footer .footer-cont .foot-links {
    padding: 10px 0px;
}

.footer .footer-top {
    padding: 100px 0px;
}

.footer .footer-top .logo-lnk {
    display: inline-block;
    padding: 13px 0px 5px 0px;
}

.footer .footer-top .footer-case1 {
    margin-bottom: 20px;
}

.footer .footer-base {
    padding: 24px 0px;
}

.footer .footer-base, .footer .footer-base p, .footer .footer-base a {
    color: #5D5B58;
    font-family: "open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/*=======================================[Burger Menu]*/

.burger-menu {
    margin: 0 auto;
    width: 40px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    height: 40px;
    padding-top: 5px;
    margin-left: 5px;
	position: relative;
}

.burger-menu .bar {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 1px;
    width: 100%;
    display: block;
    background-color: #273F8C;
}

.burger-menu .bar:nth-of-type(2) {
    margin: 12px 0;
}

.burger-menu--closed {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.burger-menu--closed .bar {
    float: right;
}

.burger-menu--closed .bar:nth-of-type(2) {
    width: 75%;
    -webkit-transition-property: margin, height, width;
    transition-property: margin, height, width;
    -webkit-transition-delay: 0.3s, 0.3s, 0s;
    transition-delay: 0.3s, 0.3s, 0s;
}

.burger-menu--closed .bar:nth-of-type(3) {
    width: 50%;
}

.burger-menu--closed:hover .bar:nth-of-type(2) {
    width: 100%;
}

.burger-menu--closed:hover .bar:nth-of-type(3) {
    width: 100%;
}

.burger-menu--opened {
    padding-top: 20px;
}

.burger-menu--opened .bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    height: 1px;
    position: absolute;
    top: 17px;
}

.burger-menu--opened .bar:nth-of-type(2) {
    opacity: 0;
    height: 0;
    margin: -3px;
}

.burger-menu--opened .bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    height: 1px;
}

.menu-tog:hover .burger-menu .bar:nth-of-type(2) {
    width: 100%;
}

.menu-tog:hover .burger-menu .bar:nth-of-type(3) {
    width: 100%;
}

/*=======================================[Forms]*/

.form-group {
    position: relative;
    margin-bottom: 20px;
    padding-top: 16px;
}

.form-group select {
    -webkit-appearance: none!important;
    border: none;
    background: transparent;
    border-radius: 0px;
    padding-right: 25px;
    cursor: pointer;
    font-size: 18px;
}

.form-group input, .form-group textarea {
    border-radius: 0px;
    display: block;
    background: none;
    padding: 0.125rem 0.125rem 0.0625rem;
    border-width: 0;
    border-color: transparent;
    line-height: 1.9;
    width: 100%;
    color: #3e3e3e;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    box-shadow: none;
    margin-bottom: 0;
    font-weight: normal;
}

.form-group .bar {
    position: relative;
    border-bottom: 0.0625rem solid #dddddd;
    display: block;
}

.form-group .control-label {
    text-align: left;
    width: 100%;
    position: absolute;
    top: 24px;
    left: 0;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    color: #5D5B58;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    margin-bottom: 0;
    font-size: 18px;
}

.form-group .notif {
    font-size: 12px;
    text-align: right;
}

.form-group.select {}

.form-group.select:before {
    display: none;
    content: "\e92a";
    font-family: 'dermapen-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 22px;
    right: 6px;
}

.form-group.active .control-label {
    top: 0px;
    left: 0;
    font-size: 13px;
}

.form-group input:focus, .form-group textarea:focus {
    outline: none;
    box-shadow: none;
    background: transparent;
}

.form-group select:focus {
     background: url(/staging/Images/icondrop.png) no-repeat right;
}

.form-group input:focus~.control-label, .form-group textarea:focus~.control-label, .form-group .has-value~.control-label {
    color: #0669b2;
    top: 0px;
    left: 0;
    font-size: 13px;
}

.form-group .bar::before {
    content: '';
    height: 0.125rem;
    width: 0;
    left: 50%;
    bottom: -0.0625rem;
    position: absolute;
    background: #24408E;
    -webkit-transition: left 0.28s ease, width 0.28s ease;
    transition: left 0.28s ease, width 0.28s ease;
    z-index: 2;
}

.form-group input:focus~.bar::before, .form-group textarea:focus~.bar::before .form-group select:focus~.bar::before {
    width: 100%;
    left: 0;
}

/*--------[Int Tel Num Overwrite]-*/

.form-group .iti-flag {}

.form-group .intl-tel-input .flag-container {
    padding: 0px;
}

.form-group .intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
    background-color: transparent;
}

.form-group .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 84px;
}

.form-group .intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
    font-size: 16px;
    font-family: "open-sans";
    padding-top: 0px;
    padding-bottom: 0px;
    vertical-align: middle;
    font-weight: 600;
}

.form-group .intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: auto;
    bottom: 4px;
    margin-top: 0px;
    right: 2px;
    width: auto;
    height: auto;
    border: none;
    /*border-left: 3px solid transparent; */
    /*border-right: 3px solid transparent; */
    /*border-top: 4px solid #555; */
}

.form-group .intl-tel-input .selected-flag .iti-arrow:before {
    content: "\e92a";
    font-family: 'dermapen-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}

.form-group .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .form-group .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], .form-group .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] {
    padding-left: 92px;
}

/*=======================================[Testimonial]*/

.testimonial-cont {
    position: relative;
}

.testimonial-orbit {
    position: relative;
    padding: 100px 30px 100px 30px;
}

.testimonial-orbit .orbit-controls {
    font-size: 2.3rem;
}

.testimonial-orbit .orbit-controls .orbit-previous, .testimonial-orbit .orbit-controls .orbit-next {
    border-radius: 0px;
}

.testimonial-orbit .orbit-controls .orbit-previous:hover, .testimonial-orbit .orbit-controls .orbit-previous:focus {
    background-color: rgba(0, 0, 0, 0.3);
}

.testimonial-orbit .orbit-controls .orbit-next:hover, .testimonial-orbit .orbit-controls .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.3);
}

.testimonial-cont .text {
    font-family: Gotham, sans-serif;
    font-size: 36px;
    font-weight: 300;
    line-height: 50px;
    text-align: center;
    padding: 0px 16.66%;
}

.testimonial-cont .name {
    font-family: Gotham, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
    margin-top: 40px;
}

/*=======================================[Treatments Home]*/

.treatment-tab {
    text-align: center;
}

.treatment-tab .tabs-title {
    float: none;
    display: inline-block;
}

.treatment-tab .tabs-title>a {
    color: #24408E;
    font-family: Gotham, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    padding: 10.5px 37.5px;
    border: solid 1px #24408E;
    margin: 0px -3px;
    min-width: 154px;
}

.treatment-tab .tabs-title>a:hover {
    color: #FFFFFF;
    background-color: #25408F;
}

.treatment-tab .tab-titles .tabs-title>a:focus, .treatment-tab .tab-titles .tabs-title>a[aria-selected=true], .treatment-tab .tab-titles .tabs-title.is-active>a {
    background: #25408F;
    color: #FFFFFF;
}

.treatment-tab .tab-titles>.tabs-title:first-child>a {
    border-radius: 30px 0px 0px 30px;
}

.treatment-tab .tab-titles>.tabs-title:last-child>a {
    border-radius: 0px 30px 30px 0px;
}

.treatment-tab .tabs-panel {
    padding: 0px 0px 70px 0px;
}

.treatment-list-item {
    display: block;
    margin: 50px auto;
}

.treatment-list-item a {
    display: block;
    position: relative;
    max-width: 180px;
    width: 100%;
    margin: auto;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.treatment-list-item a .image {
    position: relative;
    bottom: 0px;
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    border-radius: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.treatment-list-item .image img {
    width: 100%;
}

.treatment-list-item .name {
    text-align: center;
    margin-top: 30px;
}


.treatment-list-item a:hover .name p {
    background: #CCEAFD;
    border-bottom: 1px solid #cceafd;
}

.treatment-list-item .name p{
    /*display:inline-block;
    position:relative;
    font-family: "open-sans",sans-serif;
    font-weight:600;
    font-size:18px;
    line-height: 1.6;
    color: #24408E;
    margin: 0px;*/
    
    display: inline;
    position: relative;
    font-family: "open-sans",sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.6;
    color: #24408E;
    margin: 0px;
    border-bottom: 5px solid #cceafd;
    -webkit-transition:all 0.4s;
    
}
.treatment-list-item .name p::before{
    /*content: "";*/
    position:absolute;
    width:100%;
    height: 6px;
    background-color: #CCEAFD;
    bottom: 1px;
    z-index: -1;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
}
.treatment-open {
    cursor: pointer;
}
.treatment-open .treatment-img {
    display: inline-block;
    position: relative;
}
.treatment-open .treatment-img-container, .treatment-open .treatment-img {
    outline: none;
}
.treatment-open .treatment-img::before {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: .1;
}
.treatment-open:hover .treatment-img::before {
    background-color: #25408f;
}
.treatment-open:hover .underline-link::before {
    height: 89%;
}
.treatment-tab .tabs-title > a:hover {
    background-color: #FAFDFF;
    color: #25408F;
}
/*---Hover States---*/

.treatment-list-item a:hover .name p::before {
    height: 89%;
}

.treatment-list-item a:hover .image {
    box-shadow: 0 8px 20px -3px rgba(0, 0, 0, 0.1);
    bottom: 10px;
}

.treatment-list .column:last-child:not(:first-child), .treatment-list .columns:last-child:not(:first-child) {
    float: left;
}

/*=======================================[Treatments List]*/

.treatment-list {
    text-align: center;
    margin-bottom: 100px;
}

.treatment-list .small-12 {
    width: 100%;
}

/*=======================================[Treatments Detail]*/

.treatment-detail, .main-product-class-detail {}

.treatment-detail .hero-image img, .main-product-class-detail .hero-image img {
    width: 100%;
}

.treatment-detail .hero-image, .main-product-class-detail .hero-image {
    margin-bottom: 40px;
}

.treatment-detail ul li, .main-product-class-detail ul li {
    color: #24408E;
    font-size: 1.5rem;
    vertical-align: middle;
}

.treatment-detail .main-content p, .main-product-class-detail .main-content p {
    color: #5D5B58;
    font-family: "open-sans", sans-serif;
    font-size: 16px;
}

.treatment-detail .main-content .list-title, .main-product-class-detail .main-content .list-title {
    color: #24408E;
    font-family: "open-sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.treatment-detail .main-content .h-mini, .main-product-class-detail .main-content .h-mini {
    color: #24408E;
    font-family: Gotham, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0px;
}

.treatment-detail .treatment-info .number {
    color: #24408E;
    font-family: Gotham, sans-serif;
    font-weight: 700;
    font-size: 86px;
    line-height: 1;
}

.main-product-class-detail .main-image {}

.main-product-class-detail .main-image img {
    width: 100%;
    margin-bottom: 70px;
}

/*=======================================[Clinic Banner]*/

.clinic-banner {
    padding: 150px 0px;
    background-color: #F3FDFF;
}

.clinic-banner .text {}

.clinic-banner .h-base {
    line-height: 150%;
    margin-bottom: 20px;
}

.clinic-banner .sub-base {
    margin-bottom: 40px;
}

/*=======================================[Webapp Detail Page Navigation]*/

.main-product-class-detail.navigation {
    border-top: solid 1px #F0F0F0;
    display: block;
    position: relative;
    z-index: 2;
}

.main-product-class-detail.navigation .overflow {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.main-product-class-detail.navigation .overflow .overflow-prev {
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.main-product-class-detail.navigation .overflow .overflow-prev.hover {
    background-color: #25408F;
}

.main-product-class-detail.navigation .overflow .overflow-next {
    width: 50%;
    height: 100%;
    background-color: #fff;
    color: #25408F;
    position: absolute;
    right: 0px;
    top: 0px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.main-product-class-detail.navigation .overflow .overflow-next.hover {
    background-color: #25408F;
}

.main-product-class-detail.navigation .navigation-container {}

.main-product-class-detail.navigation .navigation-btn {
    display: block;
    padding: 15px 20px;
    color: #25408F;
}

.main-product-class-detail.navigation .navigation-btn p {
    margin: 0px;
    font-weight: 600;
}

.main-product-class-detail.navigation .navigation-btn .sub {
    font-size: 14px;
}

.main-product-class-detail.navigation .navigation-btn .main {
    font-size: 18px;
    padding-bottom: 20px;
}

.main-product-class-detail.navigation .navigation-btn {
    background-color: #ffffff;
    color: #25408F;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-right: 1px solid #EDEDED;
}

.main-product-class-detail.navigation .navigation-btn.btn-next {
    border-right: 1px solid transparent;
}

.main-product-class-detail.navigation .navigation-btn.bor-left {
    border-left: 1px solid #EDEDED;
}

.main-product-class-detail.navigation .navigation-btn p {
    color: #25408F;
}

.main-product-class-detail.navigation .navigation-btn:hover {
    background-color: #25408F;
}

.main-product-class-detail.navigation .navigation-btn:hover p {
    color: #ffffff;
}

/*
.main-product-class-detail.navigation .btn-prev{
    background-color:#FFFFFF;
    color:#25408F;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.main-product-class-detail.navigation .btn-prev:hover{ background-color:#25408F; }
.main-product-class-detail.navigation .btn-prev p{ color:#ffffff; }
.main-product-class-detail.navigation .btn-next{
    /*background-color:#25408F;
 
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.main-product-class-detail.navigation .btn-next:hover{ background-color:#25408F; }
.main-product-class-detail.navigation .btn-next p{ color:#FFFFFF; }
*/

/*=======================================[Reveal Overwrite]*/

.reveal {
    padding: 70px 38px 50px 38px;
}

.reveal:focus {
    outline: none;
}

/*=======================================[To be added to Ryan: Webapp Detail Page]*/

.close-button, .close-button.medium {
    right: 0.5rem;
    color: #D2D2D2;
}

.reveal .before-image {}

.reveal .after-image {}

.reveal .before-image img, .reveal .after-image img {
    width: 100%;
}

.reveal .before-image p, .reveal .after-image p {
    font-size: 14px;
    color: #24408E;
    font-weight: 600;
    text-align: left;
}

.home-hero-bg-fixed {
    background: url(/Images/background-white-home.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
}

.sytem-message ._404 {
    color: #24408E;
    font-size: 148px;
    line-height: 1;
}

.vee-validate {
	position: absolute;
    font-size: 12px;
    color: #e15241;
    left: 0;
}
