@import "//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css";
@import "nav.css";
/* ==========================================================================
   Imported stylesheets
   ========================================================================== */
/* *********************************************************************************************************************
 * Main container for all
 */
.grid {
  margin: 0 auto;
  padding: 0 0 0 0%;
  /* THAT'S THE NAME ;) */
}
.grid,
.fullwidth {
  clear: both;
  position: relative;
}
.grid {
  max-width: 1020px;
}
.onerow,
hr {
  clear: both;
  display: block;
}
.onerow:after,
.grid:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.onerow {
  display: inline-block;
}
/* start commented backslash hack \*/
* html .onerow {
  height: 1%;
}
.onerow {
  display: block;
}
/* *********************************************************************************************************************
 * Common columns definitions
 */
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
  float: left;
  margin: 0 3% 0 0;
}
.col1.last,
.col2.last,
.col3.last,
.col4.last,
.col5.last,
.col6.last,
.col7.last,
.col8.last,
.col9.last,
.col10.last,
.col11.last,
.col12 {
  margin: 0;
}
.col1 {
  width: 5.5%;
}
.col2 {
  width: 14%;
}
.col3 {
  width: 22.5%;
}
.col4 {
  width: 31%;
}
.col5 {
  width: 39.5%;
}
.col6 {
  width: 48%;
}
.col7 {
  width: 56.5%;
}
.col8 {
  width: 65%;
}
.col9 {
  width: 73.5%;
}
.col10 {
  width: 82%;
}
.col11 {
  width: 90.5%;
}
.col12 {
  width: 99%;
  margin: 0;
}
.col1 img,
.col2 img,
.col3 img,
.col4 img,
.col5 img,
.col6 img,
.col7 img,
.col8 img,
.col9 img,
.col10 img,
.col11 img,
.col12 img {
  width: 100%;
  height: auto;
  display: block;
}
.pull-right {
  float: right;
  padding-right: 1%;
}
/* *********************************************************************************************************************
 * Disable padding left/right 10px if I'm 1024 or gibber - correct percentage math
 */
@media all and (min-width: 1024px) {
  .grid {
    max-width: 1000px;
  }
}
/* *********************************************************************************************************************
 * Small devices
 */
@media all and (max-width: 768px) {
  .grid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* *********************************************************************************************************************
 * Small devices
 */
@media all and (max-width: 420px) {
  .col1,
  .col2,
  .col3,
  .col4,
  .col5,
  .col6,
  .col7,
  .col8,
  .col9,
  .col10,
  .col11 {
    float: none;
    width: 99%;
  }
}
/* ==========================================================================
   Navigation
   ========================================================================== */
.toggleMenu {
  display: none;
  padding: 10px 15px;
  clear: both;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: -moz-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: -o-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: -ms-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: linear-gradient(bottom, #e5e5e5, #fefefe);
  color: #000;
  text-decoration: none;
}
.toggleMenu i {
  font-style: normal !important;
}
@media all and (max-width: 473px) {
  .toggleMenu {
    border: 1px solid #CDCDCD;
    float: right;
    margin-top: -67px;
    right: 15px;
    width: 47px;
    margin-right: 0px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
  }
  .toggleMenu .title {
    display: none;
  }
}
.toggleClose {
  background-color: #1773ce;
  background-image: -webkit-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -moz-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -o-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -ms-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: linear-gradient(bottom, #1773ce, #4f9be0);
  color: #fff;
  display: inline-block;
  padding: 9px 15px;
  text-decoration: none;
  width: 100%;
}
nav {
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: -moz-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: -o-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: -ms-linear-gradient(bottom, #e5e5e5, #fefefe);
  background-image: linear-gradient(bottom, #e5e5e5, #fefefe);
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  width: 100%;
  z-index: 99999;
}
.nav {
  list-style: none;
  *zoom: 1;
  max-width: 1000px;
  margin: 0 1% 0 auto;
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav ul {
  list-style: none;
}
.nav a {
  padding: 10px 0;
  color: #000;
  font-size: 1.155em;
}
.nav li.one {
  width: 9.5%;
}
.nav li.two {
  width: 15%;
}
.nav li.three {
  width: 12%;
}
.nav li.four {
  width: 12%;
}
.nav li.five {
  width: 12%;
}
.nav li.six {
  width: 14%;
}
.nav li.seven {
  width: 12%;
}
.nav li.eight {
  width: 13.5%;
}
.nav li {
  position: relative;
}
.nav > li {
  float: left;
}
.nav > li > a {
  display: block;
  text-decoration: none;
  text-align: center;
  background: url(../img/nav.jpg) no-repeat center right;
}
.nav > li > a:hover {
  color: #000;
  background-color: #1773ce;
  background-image: -webkit-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -moz-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -o-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -ms-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: linear-gradient(bottom, #1773ce, #4f9be0);
  color: #fff;
}
.nav > li:last-child a:after {
  display: none;
}
.nav li.eight a {
  background: none;
}
.nav > li.active {
  background-color: #1773ce;
  background-image: -webkit-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -moz-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -o-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -ms-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: linear-gradient(bottom, #1773ce, #4f9be0);
}
.nav > li.active > a {
  color: #fff;
}
.nav > li.one.active {
  display: block;
  text-decoration: none;
  text-align: center;
  background: url(../img/nav.jpg) no-repeat center right;
}
.nav > li.one.active > a {
  color: #000;
  font-size: 1.155em;
  padding: 10px 0;
}
.nav > li:hover > a {
  background-color: #1773ce;
  background-image: -webkit-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -moz-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -o-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -ms-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: linear-gradient(bottom, #1773ce, #4f9be0);
  color: #fff !important;
}
.nav li ul {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  margin: 0;
  width: 200px;
}
.nav li ul li a {
  color: #2e2e2e;
  font-size: 1.2em;
  display: block;
  background: #fff;
  position: relative;
  z-index: 100;
  padding: 9px 0 9px 16px;
  text-decoration: none;
}
.nav li ul li a:hover {
  text-decoration: underline;
}
.nav > li:hover ul {
  margin: 0;
  left: 0;
  border-right: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  border-bottom: 2px solid #CDCDCD;
}
/* Full width nav style */
.full-nav {
  position: inherit !important;
  /* link container styling */
}
.full-nav div.drop-dwn-cnt {
  left: -9999px;
  position: absolute;
  width: 99%;
  z-index: 9999;
  background: #fff;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  border-bottom: 5px solid #CDCDCD;
  background-size: 51%;
  padding: 31px 0.7% 35px 2%;
  box-shadow: 0 17px 25px rgba(0, 0, 0, 0.13);
}
.full-nav div.drop-dwn-cnt a {
  background: none;
  padding: 3px 0 3px 0;
}
.full-nav.three div.drop-dwn-cnt {
  background: #ffffff url(../img/nav-full-background.jpg) no-repeat bottom right;
  background-size: 40%;
}
.full-nav:hover div.drop-dwn-cnt {
  left: 0;
}
.full-nav ul {
  border: none !important;
  position: relative !important;
  width: 100% !important;
}
.full-nav div.drop-dwn-cnt p.title {
  font-size: 1.3em;
  color: #4A91D8;
  border-bottom: 1px dotted #a7a7a7;
  margin-bottom: 6px;
  padding-bottom: 5px;
  font-weight: 400;
}
.full-nav div.drop-dwn-cnt .col3.top-treatments,
.full-nav div.drop-dwn-cnt .col3.top-links {
  padding: 4px 10px;
  margin-top: -4px;
}
.full-nav div.drop-dwn-cnt .col3.top-treatments p.title,
.full-nav div.drop-dwn-cnt .col3.top-links p.title {
  border-color: #4a91d8;
}
.full-nav div.drop-dwn-cnt .col3.top-treatments a,
.full-nav div.drop-dwn-cnt .col3.top-links a {
  color: #4a91d8;
  padding: 3px 0;
  font-weight: 400;
}
.full-nav div.drop-dwn-cnt .col3.top-treatments a:before,
.full-nav div.drop-dwn-cnt .col3.top-links a:before {
  content: "\f101";
  display: inline-block;
  float: left;
  font-family: FontAwesome;
  font-size: 12px;
  margin-top: 0;
  width: 16px;
}
.full-nav div.drop-dwn-cnt .col3.top-links {
  border-color: #333;
}
.full-nav div.drop-dwn-cnt .col3.top-links p.title {
  border-color: #333;
  color: #333;
}
.full-nav div.drop-dwn-cnt .col3.top-links a {
  color: #333;
}
.full-nav div.drop-dwn-cnt .col3.top-links a:before {
  color: #333;
}
.full-nav div.drop-dwn-cnt .col6:first-child {
  padding-right: 1%;
  margin-right: 0.5%;
}
.full-nav div.drop-dwn-cnt .col6:first-child > p.title {
  width: 93%;
}
.full-nav div.drop-dwn-cnt .col6:first-child li {
  width: 50%;
  float: left;
}
.full-nav div.drop-dwn-cnt .col6 .col6 p.title {
  margin-top: 15px;
}
.full-nav div.drop-dwn-cnt .testimonial-holder {
  margin-top: 59px;
  width: 22%;
  margin-left: 2%;
}
.full-nav div.drop-dwn-cnt .testimonial-holder blockquote {
  margin: 0;
}
.full-nav div.drop-dwn-cnt .testimonial-holder blockquote big {
  font-size: 5em;
  color: #D24C33;
  font-style: italic;
  font-family: 'marcellusregular';
  display: table;
  line-height: 0;
  margin-bottom: -40px;
  margin-left: -10px;
}
.full-nav div.drop-dwn-cnt .testimonial-holder blockquote p {
  font-size: 1em;
  color: #D24C33;
  font-style: italic;
  font-family: 'marcellusregular';
}
.full-nav div.drop-dwn-cnt .testimonial-holder blockquote p:before {
  content: "";
  width: 28px;
  display: inline-block;
}
.full-nav div.drop-dwn-cnt .testimonial-holder a {
  color: #000;
  display: inline-block;
  font-size: 0.87em;
  font-weight: 400;
  margin-top: 10px;
}
.full-nav div.drop-dwn-cnt .testimonial-holder a:hover {
  text-decoration: none;
}
@media screen and (max-width: 789px) {
  .active {
    display: block;
  }
  .toggleMenu {
    display: block;
  }
  nav {
    display: none;
    top: 0;
  }
  nav .grid {
    padding: 0 !important;
  }
  .nav {
    clear: both;
    width: 100%;
    height: auto;
  }
  .nav li {
    width: 100% !important;
    text-align: left;
  }
  .nav li.mobile {
    display: inline-block;
  }
  .nav li a {
    text-align: left;
    padding-left: 32px;
  }
  .nav > li.hover > ul,
  .nav li li.hover ul {
    position: static;
  }
  .nav > li.hover > ul {
    clear: both;
    width: 100%;
    border: none;
  }
  .nav > li {
    float: none;
    border: 0;
    border-bottom: 1px solid #cdcdcd;
    background: #e5e5e5;
  }
  .nav > li > a {
    background: none;
  }
  .nav > li a:after {
    width: 0;
  }
  .nav > li a {
    color: #000;
  }
  .nav > li a:after {
    border-right: none;
  }
  .nav li a.parent {
    background: url("../img/downArrow.png") no-repeat scroll 91% 54%;
  }
  .nav li a.parent:hover {
    background: #999999 url("../img/downArrow.png") no-repeat scroll 91% 54%;
  }
  .nav > li:hover > a {
    background: #999;
    color: #fff;
  }
  .nav > li:hover > a.parent:hover {
    background: #999999 url("../img/downArrow.png") no-repeat scroll 91% 54%;
  }
  .nav > li:hover ul {
    left: -9999px;
    margin: 0;
  }
  .nav li li a {
    background: #3F3F40;
    color: #fff;
    padding-left: 46px !important;
  }
  .nav li li a:hover {
    border-bottom: none;
    background: #eee;
    padding-bottom: 9px;
  }
  /* Full width nav style */
  .nav li:hover div.drop-dwn-cnt {
    display: none;
  }
  .nav li.hover:hover div.drop-dwn-cnt {
    display: inline-block;
  }
  .nav > li.hover > ul,
  .nav li li.hover ul,
  .nav > li.hover .drop-dwn-cnt {
    position: static;
    margin-left: 0;
    width: 100%;
    background: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: #fff;
    border: none;
    box-shadow: none;
  }
  .nav > li.hover > ul ul,
  .nav li li.hover ul ul,
  .nav > li.hover .drop-dwn-cnt ul {
    border: none;
    left: 0;
  }
  .nav > li.hover > ul p.title,
  .nav li li.hover ul p.title,
  .nav > li.hover .drop-dwn-cnt p.title {
    display: none;
  }
  .nav > li.hover > ul .col6,
  .nav li li.hover ul .col6,
  .nav > li.hover .drop-dwn-cnt .col6 {
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
  }
  .nav > li.hover > ul .col6 a,
  .nav li li.hover ul .col6 a,
  .nav > li.hover .drop-dwn-cnt .col6 a {
    padding: 9px 0 9px 16px;
  }
  .nav > li.hover > ul .col3,
  .nav li li.hover ul .col3,
  .nav > li.hover .drop-dwn-cnt .col3,
  .nav > li.hover > ul .col4,
  .nav li li.hover ul .col4,
  .nav > li.hover .drop-dwn-cnt .col4 {
    display: none;
  }
}
@media screen and (max-width: 472px) {
  .toggleMenu {
    position: relative;
  }
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?17715294');
  src: url('../fonts/fontello.eot?17715294#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?17715294') format('woff'), url('../fonts/fontello.ttf?17715294') format('truetype'), url('../fonts/fontello.svg?17715294#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?17715294#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-right-open:before {
  content: '\e800';
}
/* '' */
#cookie-bar {
  background: #111111;
  background: rgba(0, 0, 0, 0.65);
  line-height: 24px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 100;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9919283;
}
#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
  color: #fff;
}
#cookie-bar a {
  color: #ffffff;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 1px 12px 3px 12px;
  margin-left: 11px;
}
#cookie-bar .cb-enable {
  background: #A7C505;
}
#cookie-bar .cb-enable:hover {
  background: #97ae01;
}
#cookie-bar .cb-disable {
  background: #E11E26;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #0033bb;
}
#cookie-bar .cb-policy:hover {
  background: #0055dd;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../img/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../img/fancybox/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../img/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
.video-box {
  height: 200px;
  width: 48.5%;
  background: url(../img/video-image-1.png) no-repeat 50% 50%;
  background-size: auto 100%;
  float: left;
  margin-left: 1%;
}
.video-box span {
  background: url(../img/video-button.png) no-repeat;
  width: 49px;
  height: 46px;
  content: "";
  display: block;
  margin: 77px auto 0;
}
.video-box span:hover {
  background-position: 0 -46px;
}
.video-box-right {
  margin-right: 0%;
  background: url(../img/video-image-2.png) no-repeat 50% 50%;
  background-size: auto 100%;
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('../img/fancybox/fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url('../img/fancybox/fancybox_loading@2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/* line 7, ../sass/lightbox.sass */
body:after {
  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
  display: none;
}
/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}
/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 4px;
}
/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}
/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}
/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}
/* line 77, ../sass/lightbox.sass */
.lb-prev,
.lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}
/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}
/* line 87, ../sass/lightbox.sass */
.lb-prev:hover {
  background: url(../img/prev.png) left 48% no-repeat;
}
/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}
/* line 93, ../sass/lightbox.sass */
.lb-next:hover {
  background: url(../img/next.png) right 48% no-repeat;
}
/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  margin-top: -4px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 103, ../sass/lightbox.sass */
.lb-data {
  position: relative;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  background: #FFFFFF;
  float: left;
  line-height: 1.1em;
  margin: 0;
  padding: 2.5%;
  position: relative;
  text-align: left;
  width: 100%;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  display: block !important;
  height: 156px;
  overflow: auto;
}
.lb-data .lb-caption h2 {
  color: #000000;
  font-weight: 100;
  margin: 10px 0 16px;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
/* line 121, ../sass/lightbox.sass */
.lb-data .lb-close {
  right: 0;
  margin: 8px;
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 130, ../sass/lightbox.sass */
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* v1.0.3 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
}
.royalSlider > * {
  float: left;
}
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}
.rsThumb {
  float: left;
  position: relative;
}
.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}
.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}
/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}
.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none;
}
.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}
.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}
.rsPreloader {
  position: absolute;
  z-index: 0;
}
.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}
.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}
.rsTabs {
  float: left;
  background: none !important;
}
.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px;
}
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
  -webkit-backface-visibility: hidden;
}
.grab-cursor {
  cursor: url(grab.png) 8 8, move;
}
.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move;
}
.rsNoDrag {
  cursor: auto;
}
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif);
  -webkit-backface-visibility: hidden;
}
/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: transparent;
  color: #FFF;
}
.rsOverflow {
  -webkit-border-top-left-radius: 16px;
  -webkit-border-bottom-left-radius: 16px;
  -moz-border-radius-topleft: 16px;
  -moz-border-radius-bottomleft: 16px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}
.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px;
}
.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0;
}
.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0;
}
.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0;
}
.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0;
}
.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url('../img/rs-default.png');
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px;
}
.rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px;
}
.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px;
}
.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px;
}
.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px;
}
.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none;
}
/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}
.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px;
}
.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5);
}
.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF;
}
/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: auto;
}
.rsDefault .rsThumbsVer {
  background: #A2CFBB;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.rsNavItem:first-child .rsTmb {
  border-bottom-right-radius: 16px!important;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
  top: -2px;
}
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
}
.rsDefault .rsThumb img {
  width: 100%;
  height: 100%;
}
.rsDefault .rsThumb.rsNavSelected {
  background: #749689;
}
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.rsDefault .rsTmb {
  display: block;
}
/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF;
  text-transform: uppercase;
  font-weight: lighter;
}
.rsDefault .rsTmb span {
  color: #222;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  line-height: 18px;
}
/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}
.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9);
}
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}
.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url('../img/rs-default.png');
}
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px;
}
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px;
}
.rsDefault .rsThumbsArrowDisabled {
  display: none !important;
}
/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    height: 44px;
  }
  .rsDefault .rsThumbsHor {
    height: 44px;
  }
  .rsDefault .rsThumbsVer {
    _width: 59px;
  }
  .rsContent .slider-content {
    width: 60%;
    left: 30%;
  }
}
@media screen and (min-width: 0px) and (max-width: 650px) {
  .rsContent .slider-content {
    width: 80%;
    left: 10%;
  }
  .rsContent .slider-content h3 {
    font-size: 2em;
  }
  .rsContent .slider-content p {
    display: none;
  }
  .rsContent .slider-content a.btn {
    width: 60%;
  }
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .carousel {
    display: none;
  }
}
/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
}
.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1;
}
.rsDefault .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.rsDefault .rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf;
}
.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #1773ce;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(23, 115, 206, 0.85) inset;
  background-image: linear-gradient(to bottom, #1773ce 0px, #4f9be0 100%);
}
/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}
.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('../img/rs-default.png') 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px;
}
.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0;
}
/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer;
}
.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background: url(../img/rs-default.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
}
.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
}
.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}
.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('../img/rs-default.png') -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}
.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../img/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: #000000;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}
/* ==========================================================================
Fonts & Type & Resets
========================================================================== */
body {
  font-size: 100% !important;
  margin: 0;
  line-height: 1.5;
  font-weight: normal;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #626262;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 38px 0 0.1em;
  color: #3F3F3F;
  font-family: 'marcellusregular';
  font-weight: 400;
}
h1 {
  font-size: 1.35em;
}
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.27em;
}
p {
  margin-top: 0;
  margin-bottom: .5em;
}
p,
li {
  font-size: 0.87em;
  color: #555555;
  line-height: 1.4;
}
ul {
  margin: 0;
  padding: 0;
}
main {
  display: inline-block;
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
}
.container {
  margin: 0 auto;
}
.helvetic {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
}
.lato {
  font-family: 'Lato', sans-serif;
}
.marcellus {
  font-family: 'marcellusregular';
}
@font-face {
  font-family: 'marcellusregular';
  src: url('../fonts/marcellus-regular-webfont.eot');
  src: url('../fonts/marcellus-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/marcellus-regular-webfont.woff2') format('woff2'), url('../fonts/marcellus-regular-webfont.woff') format('woff'), url('../fonts/marcellus-regular-webfont.ttf') format('truetype'), url('../fonts/marcellus-regular-webfont.svg#marcellusregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* -- Clear fix .cf  -- */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.cf:after {
  clear: both;
}
/**
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.cf {
  *zoom: 1;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* close commented backslash hack */
.box-size {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(../boxsizing.htc);
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #ffffff;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
}
.mobile {
  display: none;
}
img {
  border: none;
}
/* ==========================================================================
Variables
========================================================================== */
::selection {
  background: #72BFE6;
  color: #fff;
}
::-moz-selection {
  background: #72BFE6;
  color: #fff;
}
/* ==========================================================================
Header
========================================================================== */
header.main {
  padding: 28px 0 25px 0;
}
header.main .box1 {
  margin-top: 17px;
}
header.main .box1 img {
  float: left;
  width: 48.5%;
  margin-bottom: 7px;
}
header.main .box1 img:last-child {
  margin-left: 1.5%;
}
header.main .box1 ul {
  width: 195px;
  margin: 0 auto;
  list-style: none;
  margin-top: 10px;
}
header.main .box1 ul li {
  float: left;
  color: #000;
}
header.main .box1 ul li a {
  color: #000;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: 500;
}
header.main .box1 ul li a:after {
  border-right: 1px solid #aaa;
  content: "";
  display: inline-block;
  height: 13px;
  margin: 0 12px -2px;
  width: 1px;
}
header.main .box1 ul li a:hover {
  text-decoration: underline;
}
header.main .box1 ul li:last-child a:after {
  display: none;
}
header.main .box2 a.logo {
  height: 84px;
  width: 143px;
  display: table;
  margin: 0 auto;
  background: url(../img/logo.png) no-repeat;
  background-size: 100%;
}
header.main .box3 {
  margin-top: 23px;
  margin-left: auto;
  margin-right: auto;
}
header.main .box3 ul {
  list-style: none;
}
header.main .box3 ul li {
  text-align: center;
}
header.main .box3 ul li a {
  font-size: 1.22em;
  font-weight: 500;
  text-decoration: none;
  color: #72bfe6;
}
header.main .box3 ul li p {
  font-size: 0.79em;
  color: #000;
}
@media all and (max-width: 768px) {
  header.main .box1 {
    display: none;
  }
  header.main .box2 {
    width: 50%;
    margin: 0;
    float: left;
  }
  header.main .box3 {
    width: 50%;
    margin: 12px 0;
    float: right;
  }
}
@media all and (max-width: 473px) {
  header.main {
    padding: 12px 0 12px;
  }
  header.main .box2 a.logo {
    width: 110px;
    height: 72px;
    background-size: 100%;
  }
  header.main .box3 {
    display: none;
  }
}
/* ==========================================================================
Navigation
========================================================================== */
/* ==========================================================================
Homepage
========================================================================== */
section.banner a.boxes {
  display: inline-block;
  width: 50%;
  float: left;
  height: 440px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  position: relative;
  line-height: 0;
}
section.banner a.boxes img {
  width: auto;
}
section.banner a.boxes .descr {
  bottom: 28px;
}
section.banner a.boxes .descr span.title {
  font-size: 1.95em;
  line-height: 1.95em;
  font-family: 'marcellusregular';
  font-style: italic;
  padding: 10px 15px;
  background: rgba(111, 190, 232, 0.7);
}
section.banner a.boxes .descr span.title br {
  margin-right: 10px;
}
section.banner a.boxes .descr span.link {
  font-size: 0.9em;
  padding: 8px 11px;
  display: table;
  background: rgba(0, 0, 0, 0.7);
  margin-top: 10px;
}
section.banner a.boxes .descr span.link .fa {
  margin-left: 10px;
}
section.banner a.boxes:hover .descr span.link {
  background: #000000;
}
section.banner .box1 {
  background: url(../img/home-banner-01.jpg) 50% 75% no-repeat;
  background-size: cover;
}
section.banner .box1 .descr {
  position: absolute;
  max-width: 500px;
  float: right;
  right: 14%;
}
section.banner .box2 {
  background: #d0dbe2 url(../img/home-banner-02.jpg) 50% 100% no-repeat;
  background-size: cover;
}
section.banner .box2 img {
  width: auto !important;
  height: 100%;
}
section.banner .box2 .descr {
  position: absolute;
  max-width: 500px;
  float: left;
  text-align: right;
  left: 35%;
  top: 20%;
}
section.banner .box2 .descr span.link {
  float: right;
}
@media all and (max-width: 936px) {
  section.banner a.boxes .descr span.title {
    font-size: 1.4em;
    line-height: 2.24em;
  }
}
@media all and (max-width: 686px) {
  section.banner a.boxes .descr span.title {
    font-size: 1.2em;
    line-height: 2.35em;
  }
}
@media all and (max-width: 650px) {
  section.banner a.boxes {
    max-height: 236px;
    width: 100%;
    float: none;
    margin-bottom: 0;
  }
  section.banner a.boxes.box2 {
    background-size: contain;
  }
  section.banner a.boxes.box2 .descr {
    right: 16px;
    max-width: 100%;
    text-align: right;
  }
  section.banner a.boxes.box2 .descr span.link {
    float: right;
  }
  section.banner a.boxes .descr {
    float: left;
    left: 16px;
    text-align: left;
  }
  section.banner a.boxes .descr span.title br {
    display: none;
  }
  section.banner a.boxes .descr span.link {
    float: left;
  }
}
@media all and (max-width: 423px) {
  section.banner a.boxes {
    background-size: cover !important;
  }
  section.banner a.boxes.box2 .descr {
    max-width: 69%;
    left: 29%;
  }
}
@media all and (max-width: 355px) {
  section.banner a.boxes .descr {
    bottom: 16px;
  }
  section.banner a.boxes .descr span.title {
    font-size: 1em;
    line-height: 2.55em;
  }
}
section.intro {
  padding-top: 35px;
  padding-bottom: 35px;
}
section.intro .col4 {
  padding-bottom: 5px;
  border-right: 1px solid #C2C2C2;
}
section.intro .col4 a {
  display: inline-block;
  width: 100%;
  height: 87px;
  background: url(../img/home-intro-20years.png) 0 11px no-repeat;
  background-size: 90%;
}
section.intro .col8 h1 {
  margin-top: 1px;
  margin-bottom: 4px;
  font-size: 1.29em;
}
section.intro .col8 p {
  color: #858585;
  font-size: 0.92em;
}
@media all and (max-width: 768px) {
  section.intro {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  section.intro .col4 {
    display: none;
  }
  section.intro .col8 {
    width: 100%;
  }
}
section.top-boxes .box1,
section.top-boxes .box3 {
  border: 1px solid #DBDBDB;
}
section.top-boxes .box1 div.img,
section.top-boxes .box3 div.img {
  display: inline-block;
  height: 182px;
  width: 100%;
  background-size: cover !important;
}
section.top-boxes .box1.box1 div.img,
section.top-boxes .box3.box1 div.img {
  background: url(../img/home-boxes1.jpg) no-repeat;
}
section.top-boxes .box1.box3 div.img,
section.top-boxes .box3.box3 div.img {
  background: url(../img/home-boxes3-new.jpg) no-repeat;
}
section.top-boxes .box1 a,
section.top-boxes .box3 a {
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 15px 28px 13px 28px;
  display: inline-block;
}
section.top-boxes .box1 a p.title,
section.top-boxes .box3 a p.title,
section.top-boxes .box1 a h3,
section.top-boxes .box3 a h3 {
  font-size: 1.1em;
  font-family: 'marcellusregular';
  color: #3F3F3F;
  margin: 0;
}
section.top-boxes .box1 a p,
section.top-boxes .box3 a p {
  font-size: 0.8em;
  color: #878787;
}
section.top-boxes .box1 a .fa,
section.top-boxes .box3 a .fa {
  color: #000;
  padding: 1px 7px 2px 8px;
  border: 1px solid #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
section.top-boxes .box1:hover .fa,
section.top-boxes .box3:hover .fa {
  color: #fff;
  background: #3f3f3f;
}
section.top-boxes .box2 a.inner-box1 {
  border: 1px solid #DBDBDB;
  height: 181px;
  width: 100%;
  display: inline-block;
  background: url(../img/home-box-2-2.jpg) no-repeat;
  background-size: cover;
  margin-bottom: 8px;
  overflow: hidden;
  background-position: 90% 50%;
}
section.top-boxes .box2 a.inner-box1 .content {
  display: inline-block;
  width: 155px;
  height: 100%;
  float: right;
  background: #fff;
  padding-left: 30px;
  padding-right: 5px;
  padding-top: 26px;
  -webkit-border-top-left-radius: 80px;
  -webkit-border-bottom-left-radius: 80px;
  -moz-border-radius-topleft: 80px;
  -moz-border-radius-bottomleft: 80px;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
}
section.top-boxes .box2 a.inner-box1 .content p.title,
section.top-boxes .box2 a.inner-box1 .content h3 {
  color: #535353;
  font-weight: 400;
  font-size: 0.9em;
  line-height: 1.3em;
  font-style: inherit;
  margin-top: 0;
}
section.top-boxes .box2 a.inner-box1 .content p {
  font-size: 0.75em;
}
section.top-boxes .box2 a.inner-box1 .content span.link {
  font-size: 0.8em;
  color: #000;
  text-decoration: underline;
}
section.top-boxes .box2 a.inner-box1:hover .content span.link {
  text-decoration: none;
}
section.top-boxes .box2 a.inner-box2 {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 122px;
  background: url(../img/home-boxes2-inner2.1.jpg) no-repeat;
  background-size: cover;
}
section.top-boxes .box2 a.inner-box2 .content {
  background: rgba(111, 190, 232, 0.8);
  width: 142px;
  height: 130px;
  float: left;
  text-align: center;
  -webkit-border-radius: 74px;
  -moz-border-radius: 74px;
  border-radius: 74px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
section.top-boxes .box2 a.inner-box2 .content p.title,
section.top-boxes .box2 a.inner-box2 .content h3 {
  color: #000;
  font-weight: 500;
  font-size: 0.9em;
  padding-top: 10px;
  line-height: 1.1em;
  margin-top: 0;
}
section.top-boxes .box2 a.inner-box2 .content p {
  color: #fff;
  font-size: 0.73em;
  font-weight: 400;
  width: 90%;
  margin-left: 5%;
}
section.top-boxes .box2 a.inner-box2:hover .content {
  background: #72bfe6;
}
@media all and (max-width: 768px) {
  section.top-boxes .box1 a p,
  section.top-boxes .box3 a p {
    font-size: 0.7em;
  }
  section.top-boxes .box2 a.inner-box1 .content {
    margin-top: 71px;
    width: 168px;
    padding-right: 5px;
  }
  section.top-boxes .box2 a.inner-box1 .content p {
    display: none;
  }
  section.top-boxes .box2 a.inner-box1 .content p.title {
    font-size: 0.85em;
    display: inline-block;
  }
  section.top-boxes .box2 a.inner-box2 {
    height: 112px;
    background-size: cover;
  }
}
@media all and (max-width: 751px) {
  section.top-boxes .box1 a,
  section.top-boxes .box3 a {
    padding: 15px 41px 22px;
  }
  section.top-boxes .box1 a p,
  section.top-boxes .box3 a p {
    display: none;
  }
  section.top-boxes .box1 a p.title,
  section.top-boxes .box3 a p.title {
    display: inline-block;
  }
}
@media all and (max-width: 582px) {
  section.top-boxes .col4 {
    width: 99%;
    float: none;
  }
  section.top-boxes .box1,
  section.top-boxes .box3 {
    display: inline-block;
    height: 151px;
    overflow: hidden;
  }
  section.top-boxes .box1 div.img,
  section.top-boxes .box3 div.img {
    width: 53%;
    float: left;
  }
  section.top-boxes .box1 a,
  section.top-boxes .box3 a {
    padding: 15px 10px 22px;
    padding-top: 30px;
    float: right;
    width: 47%;
  }
  section.top-boxes .box1 a p.title,
  section.top-boxes .box3 a p.title {
    font-size: 1em;
  }
  section.top-boxes .box1 a p,
  section.top-boxes .box3 a p {
    display: inline-block;
  }
  section.top-boxes .box2 a.inner-box1 {
    height: 151px;
  }
  section.top-boxes .box2 a.inner-box1 .content {
    margin-top: 45px;
  }
  section.top-boxes .box2 a.inner-box2 {
    height: 151px;
  }
  section.top-boxes .box2 a.inner-box2 .content {
    padding-top: 36px;
    height: 161px;
    width: 167px;
  }
}
@media all and (max-width: 391px) {
  section.top-boxes .box1 a,
  section.top-boxes .box3 a {
    padding-top: 45px;
  }
  section.top-boxes .box1 a p,
  section.top-boxes .box3 a p {
    display: none;
  }
}
section.bottom-boxes {
  padding-top: 30px;
  padding-bottom: 30px;
}
section.bottom-boxes .box1 {
  border-right: 1px solid #DBDBDB;
  padding-right: 18px;
}
section.bottom-boxes .box1 .img {
  height: 225px;
  display: inline-block;
  background-size: 100%;
}
section.bottom-boxes .box1 .col9 p.title,
section.bottom-boxes .box1 .col9 h2 {
  margin-top: 0;
  font-size: 1.15em;
  font-family: 'marcellusregular';
  color: #000;
  margin-bottom: 1px;
  margin-top: -4px;
}
section.bottom-boxes .box1 .col9 p {
  font-size: 0.8em;
}
section.bottom-boxes .box1 .col9 .onerow {
  margin-top: 39px !important;
}
section.bottom-boxes .box1 .col9 a {
  font-family: 'marcellusregular';
  color: #6EBEE7;
  text-decoration: none;
}
section.bottom-boxes .box1 .col9 a .fa {
  display: table;
  margin-top: 2px;
  margin-right: 10px;
  float: left;
  font-size: 0.8em;
  color: #000;
  padding: 3px 7px 2px 8px;
  border: 1px solid #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
section.bottom-boxes .box1 .col9 a:hover {
  text-decoration: underline;
}
section.bottom-boxes .box1 .col9 section.onerow {
  margin-top: 10px;
}
section.bottom-boxes .box1 .col9 section.onerow .provider_all_Reviews {
  padding-top: 0;
}
section.bottom-boxes .box1 .col9 section.onerow .overall_rating {
  display: none;
}
section.bottom-boxes .box1 .col9 section.onerow #overall_rating {
  margin-top: 0;
  margin-bottom: 0;
}
section.bottom-boxes .box1 .col9 section.onerow table {
  width: 100%;
}
section.bottom-boxes .box1 .col9 section.onerow table span.rating_header {
  font-size: 0.74em;
}
section.bottom-boxes .box1 .col9 section.onerow table .rating_header_top {
  height: 17px !important;
}
section.bottom-boxes .box1 .col9 section.onerow table .rating_header_top td {
  background-size: 16px;
}
section.bottom-boxes .box1 .col9 section.onerow table span.rate_stripe_middle {
  height: auto;
  font-size: 0.72em;
}
section.bottom-boxes .box1 .col9 section.onerow ul {
  list-style: none;
}
section.bottom-boxes .box1 .col9 section.onerow ul li {
  margin-top: 10px;
  margin-bottom: 7px;
}
section.bottom-boxes .box2 {
  border: 1px solid #DBDBDB;
}
section.bottom-boxes .box2 .img {
  display: inline-block;
  width: 41%;
  height: 205px;
  float: left;
  background: url(../img/home-bottombox2-2.jpg) no-repeat;
  background-size: cover;
}
section.bottom-boxes .box2 a.descr {
  display: inline-block;
  width: 59%;
  float: right;
  padding: 32px 23px;
  text-decoration: none;
}
section.bottom-boxes .box2 a.descr p.title,
section.bottom-boxes .box2 a.descr h4 {
  font-family: 'marcellusregular';
  color: #000;
  font-size: 1.1em;
  margin-top: 0;
}
section.bottom-boxes .box2 a.descr p {
  font-size: 0.77em;
}
section.bottom-boxes .box2 a.descr span.link {
  color: #6DBEE6;
  text-decoration: underline;
}
section.bottom-boxes .box2 a.descr:hover span.link {
  text-decoration: none;
}
@media all and (max-width: 732px) {
  section.bottom-boxes .box1,
  section.bottom-boxes .box2 {
    width: 99%;
    float: none;
    display: inline-block;
  }
  section.bottom-boxes .box1.box1,
  section.bottom-boxes .box2.box1 {
    border: none;
    margin-bottom: 18px;
  }
}
@media all and (max-width: 420px) {
  section.bottom-boxes .box1 {
    padding-right: 0;
  }
  section.bottom-boxes .box1 .img {
    display: none;
  }
  section.bottom-boxes .box1 .col9 {
    width: 100%;
  }
  section.bottom-boxes .box1 .col9 section.onerow ul {
    clear: both;
  }
  section.bottom-boxes .box1 .col9 section.onerow ul li {
    width: 20%;
    float: left;
  }
  section.bottom-boxes .box1 .col9 section.onerow ul li.last {
    margin-right: 2%;
  }
  section.bottom-boxes .box2 .img {
    background-size: 100%;
    height: 146px;
  }
  section.bottom-boxes .box2 a.descr p {
    display: none;
  }
  section.bottom-boxes .box2 a.descr p.title {
    display: inline-block;
  }
}
/* ==========================================================================
Main
========================================================================== */
ul.ctas {
  list-style: none;
}
ul.ctas li {
  float: left;
  width: 33%;
  border-right: 1px solid #fff;
  background: #333;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  margin: 13px 0;
}
ul.ctas li a {
  text-decoration: underline;
  color: #fff;
}
ul.ctas li a:hover {
  text-decoration: none;
}
@media all and (max-width: 768px) {
  ul.ctas {
    display: none;
  }
}
section.main {
  margin-top: 30px;
}
section.main ul.form-section li:before {
  display: none;
}
section.main blockquote {
  width: 100%;
  display: inline-block;
  margin: 21px 0 13px;
  padding: 12px 23px;
  border: 2px solid #e4e4e4;
  position: relative;
}
section.main blockquote p {
  color: #1773ce;
  font-size: 0.9em;
  font-style: italic;
}
section.main blockquote:after {
  left: 16px;
  bottom: -39px;
  position: absolute;
  content: "";
  display: block;
  height: 39px;
  width: 41px;
  background: url(../img/quote-tab.png) no-repeat;
}
section.main footer {
  margin-bottom: 14px;
  margin-top: -5px;
  padding: 0 14px 6px 64px;
}
section.main footer p.name {
  font-size: 0.8em;
  font-style: italic;
  font-weight: 700;
}
section.main.no-links {
  margin-top: 18px;
}
section.main a.read-btn {
  color: white;
  background-color: #72bfe6;
  text-decoration: none;
  padding: 5px 10px;
  float: inherit;
  margin-top: 14px;
  display: inline-block;
}
section.main a.read-btn:hover {
  text-decoration: underline;
}
section.main p,
section.main li {
  font-size: 0.95em;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #3d3d3d;
}
section.main main a {
  color: #1773ce;
}
section.main main a:hover {
  text-decoration: none;
}
section.main main li.beforeandafter-container {
  padding-left: 0;
  background: none repeat scroll 0 0 #f3f3f3;
  padding: 17px;
  margin-bottom: 16px;
}
section.main main li.beforeandafter-container img {
  list-style: none;
  width: 100%;
}
section.main main li.beforeandafter-container div.description {
  background: none repeat scroll 0 0 #e2e2e2;
  color: #000;
  margin-top: 12px;
  padding: 10px 21px;
  text-align: center;
}
section.main main li.beforeandafter-container:before {
  display: none;
}
section.main main div.paging {
  text-align: center;
}
section.main main img {
  max-width: 100%;
}
section.main main .videoWrapper {
  margin: 20px 0 10px 0;
}
section.main main > h1:first-child {
  margin-top: 5px;
}
section.main main ol,
section.main main ul {
  margin-top: 0;
}
section.main main br {
  margin-bottom: 0;
}
section.main main table {
  border-collapse: collapse;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin: 20px 0;
  width: 100%;
}
section.main main table th,
section.main main table td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 6px;
  vertical-align: top;
}
section.main main table tr:nth-of-type(2n) {
  background: none repeat scroll 0 0 #eee;
}
section.main main table tr:first-child {
  color: #fff;
  background-image: linear-gradient(to bottom, #1773ce 0px, #4f9be0 100%);
}
section.main main ul {
  list-style: none;
}
section.main main ul li {
  padding-left: 20px;
  text-indent: -0.7em;
}
section.main main ul li:before {
  content: "• ";
  color: #1773ce;
  /* or whatever color you prefer */
}
section.main ul.tabs-menu {
  clear: both;
  list-style: none;
  margin-left: 13px;
}
section.main ul.tabs-menu li {
  height: 30px;
  line-height: 30px;
  float: left;
  margin-right: 10px;
  background-color: #72bfe6;
  border-top: 1px solid #E8E8E8;
  border-right: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
}
section.main ul.tabs-menu li a,
section.main ul.tabs-menu li span {
  font-size: 1.05em;
  padding: 10px;
  color: #fff;
  text-decoration: none;
}
section.main ul.tabs-menu li span {
  color: #333;
}
section.main ul.tabs-menu li.current,
section.main ul.tabs-menu li:hover {
  position: relative;
  background-color: #F2F2F2;
  z-index: 5;
}
section.main ul.tabs-menu li.current a,
section.main ul.tabs-menu li:hover a {
  color: #333;
}
section.main .tab {
  border: 1px solid #d4d4d1;
  border-right: none;
  border-bottom: none;
  background-color: #fff;
  margin-bottom: 20px;
  width: 100%;
  clear: both;
  padding: 14px;
  display: inline-block;
}
section.main .tab a.read-more {
  color: #1773ce;
}
section.main .tab a.read-more:hover {
  text-decoration: none;
}
section.main .tab #tab-1 {
  display: block;
}
section.main .tab .tab-content {
  display: none;
}
section.main .tab img.main-img {
  max-width: 37%;
  float: right;
}
@media all and (max-width: 768px) {
  section.main {
    width: 100%;
    float: none;
  }
  section.main .tab {
    border-left: none !important;
  }
}
@media all and (max-width: 544px) {
  section.main ul.tabs-menu {
    margin-left: 0;
  }
  section.main ul.tabs-menu li {
    width: 50%;
    float: left;
    margin-right: 0;
  }
  section.main .tab {
    border: none !important;
  }
}
@media all and (max-width: 473px) {
  section.main {
    margin-top: 0;
  }
}
@media all and (max-width: 348px) {
  section.main ul.tabs-menu li {
    width: 100%;
    float: none;
  }
}
aside.main div.sue-sidebar {
  background: url(../img/home-bottombox2-2.jpg) no-repeat;
  background-size: cover;
  display: inline-block;
  width: 100%;
  height: 210px;
  margin-top: 79px;
  position: relative;
  text-align: center;
}
aside.main div.sue-sidebar span {
  color: #000;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  display: inline-block;
  position: absolute;
  width: 80%;
  left: 10%;
  padding: 7px;
  bottom: 14px;
}
aside.main div.sue-sidebar:hover span {
  background: #fff;
}
aside.main div.subnav {
  border: 1px solid #E4E4E4;
  margin-top: 28px;
}
aside.main div.subnav.move {
  margin-top: 59px;
}
aside.main div.subnav .title-container {
  width: 100%;
  display: inline-block;
  color: #fff;
  background-color: #1773ce;
  background-image: -webkit-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -moz-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -o-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: -ms-linear-gradient(bottom, #1773ce, #4f9be0);
  background-image: linear-gradient(bottom, #1773ce, #4f9be0);
  padding: 14px;
}
aside.main div.subnav .title-container p.title {
  color: #fff;
  font-family: 'marcellusregular';
  font-size: 1.1em;
  text-transform: uppercase;
}
aside.main div.subnav .title-container p {
  color: #fff;
  font-size: 0.74em;
}
aside.main div.subnav ul {
  list-style: none;
}
aside.main div.subnav ul li {
  padding: 8px 0;
  padding-left: 10px;
  border-bottom: 1px dotted #E4E4E4;
}
aside.main div.subnav ul li a {
  color: #3F3F3F;
  text-decoration: none;
}
aside.main div.subnav ul li a:hover {
  text-decoration: underline;
}
aside.main div.subnav ul li.active a {
  text-decoration: underline;
  font-weight: bold;
}
aside.main div.subnav ul li:before {
  margin-right: 9px;
  font-family: FontAwesome;
  content: "\f101";
  color: #72bfe6;
}
aside.main img {
  margin: 22px 0;
}
aside.main div.cta {
  border: 1px solid #DBDBDB;
}
aside.main div.cta div.img {
  display: inline-block;
  height: 182px;
  width: 100%;
  background-size: cover !important;
}
aside.main div.cta.dermal-fillers div.img {
  background: url(../img/home-boxes1.jpg) top left no-repeat;
}
aside.main div.cta.wrinkle-reduction div.img {
  background: url(../img/home-boxes3-new.jpg) -54px 0 no-repeat;
}
aside.main div.cta a {
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 15px 7px 13px;
  display: inline-block;
}
aside.main div.cta a p.title {
  font-size: 1.1em;
  font-family: 'marcellusregular';
  color: #3F3F3F;
}
aside.main div.cta a p {
  font-size: 0.78em;
  color: #878787;
}
aside.main div.cta a .fa {
  color: #000;
  padding: 1px 7px 2px 8px;
  border: 1px solid #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
aside.main div.cta:hover .fa {
  color: #fff;
  background: #3f3f3f;
}
aside.main ul.what-clinic li {
  list-style: none;
}
@media all and (max-width: 768px) {
  aside.main {
    display: none;
  }
}
/* ==========================================================================
Footer
========================================================================== */
.home footer.main {
  margin-top: 0;
}
footer.main {
  display: inline-block;
  margin-top: 7px;
  margin-bottom: 24px;
  color: #878787;
}
footer.main hr {
  width: 99%;
}
footer.main p.title {
  color: #010101;
  font-size: 1.0em;
  font-weight: 400;
}
footer.main ul {
  list-style: none;
}
footer.main ul a {
  color: #878787;
}
footer.main ul a:hover {
  text-decoration: none;
}
footer.main .box1 ul li {
  width: 50%;
  float: left;
}
footer.main .box2 .col8 ul li {
  float: left;
  width: 50%;
}
footer.main .credits {
  margin-top: 50px;
  display: inline-block;
  width: 100%;
  font-size: 0.8em;
}
footer.main .credits p {
  text-align: left;
}
footer.main .credits a.hp {
  margin-right: 2%;
  float: right;
  text-align: right;
  color: #555555;
  text-decoration: none;
}
footer.main .credits a.hp:hover {
  text-decoration: none;
  background: #29aae2;
  color: #fff;
  padding: 1px 2px;
}
@media all and (max-width: 650px) {
  footer.main {
    width: 99%;
  }
  footer.main .box1,
  footer.main .box2 {
    width: 100%;
    float: none;
    display: inline-block;
  }
  footer.main .box1 {
    margin-bottom: 25px;
  }
}
@media all and (max-width: 545px) {
  footer.main .box1,
  footer.main .box2 {
    display: none;
  }
  footer.main .credits {
    margin-top: 10px;
  }
}
@media all and (max-width: 425px) {
  footer.main .credits {
    margin-top: 4px;
    text-align: center;
  }
  footer.main .credits .col7,
  footer.main .credits .col5 {
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  footer.main .credits p {
    text-align: center;
  }
  footer.main .credits a.hp {
    margin: 0 auto;
    float: none;
    margin-top: 8px;
    display: inline-block;
  }
}
/* ==========================================================================
Contact page
========================================================================== */
aside.contact {
  margin-top: 18px !important;
}
aside.contact h2 {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
}
aside.contact a {
  color: #1773ce;
}
aside.contact a:hover {
  text-decoration: none;
}
aside.contact table {
  width: 100%;
}
aside.contact table h2 {
  border: none;
  margin-bottom: 0;
}
aside.contact table th {
  text-align: left;
}
aside.contact table td {
  border-top: 1px solid #DDDDDD;
  line-height: 20px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
@media all and (max-width: 768px) {
  aside.contact {
    display: block;
    width: 100%;
    float: none;
  }
}
@media all and (max-width: 675px) {
  aside.contact {
    margin-top: 35px !important;
  }
  aside.contact img {
    display: none;
  }
}
/* ==========================================================================
Funnel pages
========================================================================== */
section.funnel-page a.col6 {
  height: 220px;
  position: relative;
  text-decoration: none;
  border-bottom: 3px solid #72bfe6;
  margin-bottom: 20px;
  background-size: cover !important;
}
section.funnel-page a.col6.acne {
  background: url(../img/funnel/dermatology-acne.jpg) no-repeat;
}
section.funnel-page a.col6.rosacea {
  background: url(../img/funnel/dermatology-rosacea.jpg) no-repeat;
}
section.funnel-page a.col6.melasma {
  background: url(../img/funnel/dermatology-melasma.jpg) no-repeat;
}
section.funnel-page a.col6.psoriasis {
  background: url(../img/funnel/dermatology-psoriasis.jpg) no-repeat;
}
section.funnel-page a.col6.sweating {
  background: url(../img/funnel/dermatology-excessive-sweating.jpg) no-repeat;
}
section.funnel-page a.col6.mole {
  background: url(../img/funnel/dermatology-mole.jpg) no-repeat;
}
section.funnel-page a.col6.dermaactives {
  background: url(../img/funnel/dermatology-dermaactives.jpg) no-repeat;
}
section.funnel-page a.col6.dermatology-consultation {
  background: url(../img/funnel/dermatology-dermatology-consultation.jpg) no-repeat;
}
section.funnel-page a.col6.wrinkle-reduction {
  background: url(../img/funnel/cosmetic-wrinkle-reduction.jpg) no-repeat;
}
section.funnel-page a.col6.lip-fillers {
  background: url(../img/funnel/cosmetic-lip-fillers.jpg) no-repeat;
}
section.funnel-page a.col6.skin-fillers {
  background: url(../img/funnel/cosmetic-skin-fillers.jpg) no-repeat;
}
section.funnel-page a.col6.hair-removal {
  background: url(../img/funnel/cosmetic-hair-removal.jpg) no-repeat;
}
section.funnel-page a.col6.facial-skin-tightening {
  background: url(../img/funnel/cosmetic-facial-skin-tightening.jpg) no-repeat;
}
section.funnel-page a.col6.body-tightening {
  background: url(../img/funnel/cosmetic-body-tightening.jpg) no-repeat;
}
section.funnel-page a.col6.skin-peels {
  background: url(../img/funnel/cosmetic-skin-peels.jpg) no-repeat;
}
section.funnel-page a.col6.face-lift {
  background: url(../img/funnel/cosmetic-face-lift.jpg) no-repeat;
}
section.funnel-page a.col6.skin-rejuvenation {
  background: url(../img/funnel/cosmetic-skin-rejuvenation.jpg) no-repeat;
}
section.funnel-page a.col6.skin-resurfacing {
  background: url(../img/funnel/cosmetic-skin-resurfacing.jpg) no-repeat;
}
section.funnel-page a.col6.thread-vein {
  background: url(../img/funnel/cosmetic-thread-vein.jpg) no-repeat;
}
section.funnel-page a.col6.cosmetic-consultation {
  background: url(../img/funnel/cosmetic-cosmetic-consultation.jpg) no-repeat;
}
section.funnel-page a.col6 span {
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  bottom: 30px;
  font-size: 1.04em;
  padding: 11px;
}
section.funnel-page a.col6:hover span {
  background: #fff;
}
@media all and (max-width: 462px) {
  section.funnel-page a.col6 {
    display: inline-block;
  }
}
/* ==========================================================================
Clinics
========================================================================== */
section.main .clinic-container {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
}
section.main .clinic-container h2 {
  margin-top: 0;
}
section.main .clinic-container:last-child {
  border: none;
}
section.main .clinic-container a.number {
  font-size: 1em;
  font-weight: 500;
  text-decoration: none;
  color: #1773ce;
}
@media all and (max-width: 700px) {
  section.main .col7 {
    width: 100%;
  }
  section.main .col5.last {
    width: 100%;
    float: left;
  }
}
@media all and (max-width: 530px) {
  section.main .col5.last {
    margin-left: 67px;
    width: 80%;
  }
}
@media all and (max-width: 400px) {
  section.main .col5.last {
    display: none;
  }
}
/* ==========================================================================
Team
========================================================================== */
section.main ul.top-team {
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #eee !important;
}
section.main ul.top-team li {
  text-indent: 0;
  list-style: none;
  border-bottom: 2px solid #eee;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-bottom: 21px;
  padding-bottom: 27px;
  width: 100%;
}
section.main ul.top-team li:before {
  display: none;
}
section.main ul.top-team li:last-child {
  border: none;
}
section.main ul.top-team li .col3 img {
  border-bottom: 3px solid #72bfe6;
}
section.main ul.top-team li .col9 {
  padding-bottom: 14px;
}
section.main ul.top-team li .col9 .dets {
  font-family: 'marcellusregular';
  border-bottom: 4px solid #eee;
  font-size: 1.16em;
  margin-bottom: 16px;
  padding: 0px 5px 17px 0;
}
section.main ul.top-team li .col9 .dets strong {
  color: #72bfe6;
  font-size: 1.3em;
  font-weight: 100;
  color: #333;
  text-transform: uppercase;
}
section.main ul.top-team li .col9 .cert {
  color: #72bfe6;
}
section.main ul.team {
  width: 100%;
  list-style: none;
  border-top: 1px solid #dbdbdb;
  margin-top: 26px;
  padding-top: 26px;
}
section.main ul.team li {
  margin-bottom: 26px;
}
section.main ul.team li p.qualification {
  color: #72BFE6;
}
/* ==========================================================================
Products
========================================================================== */
section.main ul.product-list {
  margin-left: 15px;
}
section.main ul.products {
  width: 100%;
  list-style: none;
  clear: both;
}
section.main ul.products li:before {
  display: none;
}
section.main ul.products li.col3 {
  float: left;
  padding: 10px;
  text-align: center;
  margin-left: 0;
}
section.main ul.products li.col3 h2 {
  color: #72BFE6;
}
section.main ul.products li.col3 p.price {
  font-weight: 700;
}
section.main ul.products li.col3 .shop-now {
  background-image: linear-gradient(to bottom, #1773ce 0px, #4f9be0 100%);
  padding: 10px;
  width: 100%;
}
section.main ul.products li.col3 .shop-now a {
  color: #fff;
  width: 50%;
}
section.main ul.products li.col3 .shop-now a:hover {
  text-decoration: none;
}
@media all and (max-width: 600px) {
  section.main ul.products li.col3 {
    float: left;
    padding: 10px;
    text-align: center;
    width: 46%!important;
  }
}
@media all and (max-width: 490px) {
  section.main ul.products li.col3 {
    width: 47%!important;
  }
}
@media all and (max-width: 480px) {
  section.main ul.products li.col3 {
    width: 100%!important;
  }
  section.main ul.products li.col3 img {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 340px) {
  section.main ul.products li.col3 {
    width: 100%!important;
  }
  section.main ul.products li.col3 img {
    width: 100%!important;
  }
}
/* ==========================================================================
Reviews
========================================================================== */
section.main.reviews header .col4 {
  height: 160px;
  margin-bottom: 28px;
  margin-top: 11px;
  overflow: hidden;
}
section.main.reviews header .col4 img {
  width: 100% !important;
}
section.main.reviews ul {
  width: 100%;
  list-style: none;
}
section.main.reviews ul li {
  padding-left: 0;
  float: left;
  text-indent: 0;
  padding-top: 10px;
  padding-bottom: 14px;
}
section.main.reviews ul li:before {
  display: none;
}
section.main.reviews ul li blockquote {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 12px 23px;
  border: 2px solid #e4e4e4;
  position: relative;
}
section.main.reviews ul li blockquote p {
  color: #1773ce;
  font-size: 0.99em;
}
section.main.reviews ul li blockquote:after {
  left: 16px;
  bottom: -39px;
  position: absolute;
  content: "";
  display: block;
  height: 39px;
  width: 41px;
  background: url(../img/quote-tab.png) no-repeat;
}
section.main.reviews ul li footer {
  padding: 7px 14px 6px 64px;
}
section.main.reviews ul li h2 {
  color: #72BFE6;
}
section.main.reviews ul li p {
  font-style: italic;
}
section.main.reviews ul li p.name {
  font-size: 0.8em;
  font-weight: 700;
  font-style: none;
}
section.main.reviews .customer-feedback h2 {
  width: 100%;
  float: left;
  margin-top: 43px;
  margin-bottom: 10px;
}
section.main.reviews .customer-feedback ul li {
  margin-bottom: 26px;
}
section.main.reviews .customer-feedback blockquote {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 12px 12px 12px 0px !important;
  border: 2px solid #e4e4e4;
  position: relative;
  background: url(../img/quotation-marks-open.png) 13px 15px no-repeat;
}
section.main.reviews .customer-feedback blockquote p {
  color: #1773ce;
  padding-left: 20px;
  font-size: 0.99em;
  text-indent: 13px;
}
@media all and (max-width: 562px) {
  section.main.reviews header .col8 {
    width: 100%;
    margin-bottom: 16px;
  }
  section.main.reviews header .col4 {
    display: none;
  }
  section.main.reviews ul li {
    float: none;
    width: 100%;
    margin: 0;
  }
}
/* ==========================================================================
Before and After
========================================================================== */
@media all and (max-width: 536px) {
  .rsNav.rsTabs {
    display: none;
  }
}
/* ==========================================================================
Offers
========================================================================== */
section.main .featured-offers {
  width: 100%;
  display: inline-block;
  margin-bottom: -7px;
  margin-top: 3px;
}
section.main .featured-offers img {
  width: 40%;
  float: left;
}
section.main .featured-offers .description {
  width: 60%;
  float: left;
  margin-top: -20px;
  padding-left: 20px;
}
section.main .featured-offers .description p.price {
  font-size: 1.7em;
  color: #72bfe6;
  font-weight: 500;
  padding-top: 10px;
  float: left;
}
section.main .featured-offers .description p.price span {
  font-size: 0.9em!important;
  color: #888;
  text-decoration: line-through;
  margin-right: 10px;
}
section.main .featured-offers .description .view-offer {
  width: 100%;
}
section.main .featured-offers .description a.offer-btn {
  color: #fff!important;
  background-image: linear-gradient(to bottom, #1773ce 0px, #4f9be0 100%);
  font-weight: 400;
  margin: 0;
  padding: 0.8em 1.6em;
  text-transform: uppercase;
  float: right;
  margin-top: 11px;
  margin-bottom: 20px;
  text-decoration: none;
}
section.main .featured-offers .description a.offer-btn:hover {
  text-decoration: underline;
}
@media all and (max-width: 766px) {
  section.main .featured-offers img {
    width: 100%;
  }
  section.main .featured-offers .description {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
}
@media all and (max-width: 280px) {
  section.main .featured-offers .view-offer a.offer-btn {
    float: left;
    padding: 9px 14px;
  }
}
/* ==========================================================================
Blog
========================================================================== */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
  margin: 0 0px 8px 20px;
}
.alignleft {
  float: left;
  margin: 0 20px 8px 0;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
section.main aside.details {
  width: 19.5%;
}
section.main aside.details a {
  text-decoration: none;
  color: #626262;
}
section.main article {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}
section.main article div.featured-thumbnail {
  height: 260px;
  overflow: hidden;
}
section.main article div.content {
  display: inline-block;
  margin-top: 20px;
}
section.main article div.content section.post-content {
  width: 77.5%;
}
section.main article div.content section.post-content a {
  color: #1773ce;
}
section.main article div.content section.post-content a:hover {
  text-decoration: none;
}
section.main article div.content section.post-content h1.title,
section.main article div.content section.post-content .inner {
  margin-left: 12px !important;
  margin-right: 10px !important;
}
section.main article div.content section.post-content header {
  background: #fff;
}
section.main article div.content section.post-content header h1.title,
section.main article div.content section.post-content header h1.title a {
  font-size: 1.13em;
  color: #3f3f3f;
  font-family: 'marcellusregular';
  font-weight: 400;
  margin: 0;
  text-decoration: none;
  line-height: 1.38;
  display: inline-block;
}
section.main article div.content section.post-content header h1.title a:hover {
  text-decoration: underline !important;
}
section.main article div.content a.more-link {
  display: table;
  background: #72bfe6;
  color: #fff !important;
  text-decoration: none;
  margin-top: 24px;
  padding: 6px 14px;
}
section.main article div.content a.more-link:hover {
  background: #1773ce;
}
@media all and (max-width: 420px) {
  section.main article div.content aside {
    display: none;
  }
  section.main article div.content section.post-content {
    width: 100%;
  }
}
.single section.main article div.content section.post-content header {
  margin-top: -64px;
}
.single section.main article div.content section.post-content header h1.title {
  padding: 6px 0;
}
aside#sidebar {
  margin-top: 52px;
}
aside#sidebar #searchform #s {
  padding: 4px 2px;
}
aside#sidebar #searchform #searchsubmit {
  background: #72bfe6;
  color: #fff;
  padding: 6px 10px;
  border: none;
  cursor: pointer;
}
aside#sidebar #searchform #searchsubmit:hover {
  background: #1773ce;
}
aside#sidebar ul {
  margin: 20px 0;
  list-style: none;
}
aside#sidebar ul .title {
  color: #3f3f3f;
  font-family: 'marcellusregular';
  font-size: 1.1em;
  border-bottom: 0 !important;
  text-align: left !important;
}
aside#sidebar ul a {
  color: #1773ce;
}
aside#sidebar ul a:hover {
  text-decoration: none;
}
aside#sidebar ul.catergories li {
  border-bottom: 1px solid #dddddd;
  padding: 6px 0;
  text-align: right;
}
aside#sidebar ul.catergories li a {
  float: left;
}
aside#sidebar ul.posts li {
  padding: 6px 0;
}
aside#sidebar ul.posts li a {
  display: flex;
}
aside#sidebar ul.posts li.title:before {
  display: none;
}
aside#sidebar ul.posts li:before {
  float: left;
  margin-right: 14px;
  font-family: FontAwesome;
  content: "\f101";
  color: #72bfe6;
}
/* ==========================================================================
  skin_assessment
========================================================================== */
.wrinkleassessment a#skin_assessment {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #094e8e 0%, #053664 100%) repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 0.88em;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.wrinkleassessment a#skin_assessment:hover {
  background: #053664;
}
.jotform-form {
  padding: 0!important;
}
.jotform-form .form-all {
  background-color: #fafafa;
  width: 100%;
}
.jotform-form .form-all ul {
  padding: 10px 25px;
  margin-top: 20px;
}
.jotform-form .form-all ul li {
  padding: 10px 0;
  display: inline-block;
}
.jotform-form .form-all ul li#id_3,
.jotform-form .form-all ul li#id_4,
.jotform-form .form-all ul li#id_5,
.jotform-form .form-all ul li#id_6 {
  float: left;
  width: 48%;
  margin: 0 1%;
  clear: none;
}
.jotform-form .form-all ul li#id_3 input,
.jotform-form .form-all ul li#id_4 input,
.jotform-form .form-all ul li#id_5 input,
.jotform-form .form-all ul li#id_6 input {
  width: 100%;
  padding: 10px;
}
@media all and (max-width: 575px) {
  .jotform-form .form-all ul li#id_3,
  .jotform-form .form-all ul li#id_4,
  .jotform-form .form-all ul li#id_5,
  .jotform-form .form-all ul li#id_6 {
    width: 100%;
    margin: 0;
  }
}
.jotform-form .form-all ul li textarea {
  width: 100%!important;
  height: 200px!important;
  max-width: 100%!important;
  max-height: 200px!important;
  padding: 10px;
}
.jotform-form .form-all ul li#id_2 {
  margin: 0;
  padding: 0;
}
.jotform-form .form-all ul li .form-buttons-wrapper {
  margin-left: 0!important;
  margin-top: -10px;
}
.jotform-form .form-all ul li .form-error-message {
  display: none;
}
.jotform-form .form-all ul li.form-line-error {
  background-color: transparent!important;
}
.jotform-form .form-all ul li.form-line-active {
  background-color: transparent!important;
}
/*# sourceMappingURL=main.css.map */