@charset "UTF-8";



/*** Variables ***/

/* layout */

/* colors */

/* fonts */

/*** Misc settings ***/

/* layout variables */

/* Tablets */

/* Desktops and laptops */

/* Large screens  */

.is-animating {

  visibility: visible;

  animation-fill-mode: both;

  animation-timing-function: ease-out;

}



@keyframes fadeIn {

  from {

    opacity: 0;

  }

  to {

    opacity: 1;

  }

}



.fadeIn {

  animation-name: fadeIn;

}



@keyframes bounceIn {

  from, 20%, 40%, 60%, 80%, to {

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

  }

  0% {

    opacity: 0;

    transform: scale3d(0.3, 0.3, 0.3);

  }

  20% {

    transform: scale3d(1.1, 1.1, 1.1);

  }

  40% {

    transform: scale3d(0.9, 0.9, 0.9);

  }

  60% {

    opacity: 1;

    transform: scale3d(1.03, 1.03, 1.03);

  }

  80% {

    transform: scale3d(0.97, 0.97, 0.97);

  }

  to {

    opacity: 1;

    transform: scale3d(1, 1, 1);

  }

}



.bounceIn {

  animation-name: bounceIn;

}



@keyframes fadeInLeft {

  from {

    opacity: 0;

    transform: translate3d(-10%, 0, 0);

  }

  to {

    opacity: 1;

    transform: none;

  }

}



.fadeInLeft {

  animation-name: fadeInLeft;

}



@keyframes fadeInRight {

  from {

    opacity: 0;

    transform: translate3d(30%, 0, 0);

  }

  to {

    opacity: 1;

    transform: none;

  }

}



.fadeInRight {

  animation-name: fadeInRight;

}



@keyframes fadeInUp {

  from {

    opacity: 0;

    transform: translate3d(0, 30%, 0);

  }

  to {

    opacity: 1;

    transform: none;

  }

}



.fadeInUp {

  animation-name: fadeInUp;

}



@keyframes fadeOutLeft {

  0% {

    opacity: 1;

    transform: translateX(0);

  }

  100% {

    opacity: 0;

    transform: translateX(-20px);

  }

}



.fadeOutLeft {

  animation-name: fadeOutLeft;

}



@keyframes fadeOutRight {

  0% {

    opacity: 1;

    transform: translateX(0);

  }

  100% {

    opacity: 0;

    transform: translateX(20px);

  }

}



.fadeOutRight {

  animation-name: fadeOutRight;

}



/*** 1. Body - General settings ***/

/*** Default styles ***/

#page_wrapper {

  background-color: #ffffff;

  background-repeat: repeat;

  background-position: left top;

  background-attachment: scroll;

  position: relative;

  overflow: hidden;

  min-height: 100vh;

  z-index: 0;

}



.img {

  width: 100%;

border-radius:10px;

  height: auto;

}



.img-rev {

  width: 85%;

  height: auto;

  box-shadow: 0px 5px 13px -1px rgba(0, 0, 0, 0.14);

}



.img-ico {

  width: 30px;

  height: auto;

}



.hg-bg-img {

  background-repeat: no-repeat;

  background-position: center center;

  background-size: auto;

  background-attachment: scroll;

}

/* Fuentes */

body {

  line-height: 1.7;

  min-height: 100%;

  font-family: Open Sans, Helvetica, Arial, sans-serif;

  font-weight: 500;

}



h1 {

  font-size: 60px;

  line-height: 35px;

  font-weight: 300;

  padding-bottom: 20px;

}



h2 {

  font-size: 34px;

  font-weight: 700;

}



h3 {

  font-size: 24px;

  line-height: 24px;

  font-weight: 700;

}



h4 {

  font-size: 20px;

  line-height: 24px;

  font-weight: 900;

}



h1, h2, h3, h4, h5, h6 {

  color: #444444;

  font-family: Muli, sans-serif;

}



p {

  font-size: 14px;

  line-height: 24px;

  font-weight: 400;

  font-style: normal;

  margin: 0 0 10px;

}



ul {

  list-style-type: none;

  padding-left: 0px;

  margin-bottom: 0px;

}



a {

  color: #7e7e7e;

  transition: all 0.4s ease-in-out;

}



a:hover {

  text-decoration: none;

  color: #5bb7ed;

}



a:link {

  text-decoration: none;

}



a:focus {

  outline: none;

}



.hg-btn {

  background: #5bb7ed;

  color: #fff;

  padding: 10px 15px;

  border: none;

  transition: background-color .4s ease-out;

  font-family: Muli, sans-serif;

}



.hg-bt {

  background: #fffff;

  color: #9e9e9e;

  padding: 10px 15px;

  border: none;

  transition: background-color .4s ease-out;

  font-family: Muli, sans-serif;

}



.hg-btn:hover {

  background: #0195e5;

  color: #fff;

}



.hg-btnSlider {

  height: 50px;

  display: inline-block;

  background: #101FDC;

  color: #fff;

  width: 45%;

  text-align: center;

  padding-top: 12px;

  vertical-align: middle;

  font-size: 15px;

  margin: 0 5px;

  /* <= 992px */

  /* 480px - 767px */

  /* < 480px */

}



@media (max-width: 991px) {

  .hg-btnSlider {

    font-size: 12px;

    width: 45%;

    padding-top: 14px;

  }

}



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

  .hg-btnSlider {

    height: 30px;

    padding-top: 5px;

  }

}



@media (max-width: 479px) {

  .hg-btnSlider {

    font-size: 10px;

    height: 30px;

    padding-top: 6px;

    width: 45%;

  }

}



.hg-btnSlider--pr-10 {

  margin-right: 10px;

}



.hg-btnSlider:hover {

  background: #0195e5;

  color: #fff;

}



.hg-btnSlider:focus {

  color: #fff;

}



.hg-btn:focus {

  color: #fff;

}



.hg-btn--right {

  float: right;

}



.hg-btn--rounded {

  border-radius: 3px;

}





.hg-btn--block {

  width: 100%;

  display: block;

}



.hg-btn--inlineb {

  display: inline-block;

}



.hg-btn--bordered {

  border: 1px solid #ccc;

}



.hg-btn--style1 {

  border: 1px solid rgba(255, 255, 255, 0.5);

  transition: all .4s;

}



.hg-btn--style1:hover {

  background: #5bb7ed;

  border: 1px solid rgba(255, 255, 255, 0.1);

}



.hg-btn--style10 {

  border: 1px solid rgb(158, 158, 158);

  transition: all .4s;

}





.hg-btn--style2 {

  padding: 6px 15px;

  margin-top: 5px;

}



.hg-btn--style3 {

  background: transparent;

  padding: 6px 15px;

  border: 2px solid #fff;

  margin-bottom: 10px;

  margin-top: 10px;

}

.hg-btn--style4 {

  background: #101FDC;

  padding: 6px 15px;

  border: none;

  margin-bottom: 10px;

  margin-top: 10px;

}






.hg-btn--style3:hover {

  background: rgba(255, 255, 255, 0.1);

}



.hg-btn--style4:hover {

  background: #7F22DC;

  color: #fff;

}



.hg-btn--style5 {

  background: #fff;

  color: #5bb7ed;

  transition: all .4s ease-out;

}



.hg-btn--style5:hover {

  background: #fff;

  color: #0195e5;

}



.hg-btn--style5:focus {

  color: #0195e5;

  outline: none;

}



.color-RED {

background: #c62517;

}



.color-BLU {

background: #1751c6;

}



.color-LILA {

background: #9417c6;

}



.color-PINK {

background: #c95060;

}



.hg-btn--rounded-Enumera {

  border-radius: 50px;

  height: 50px;

  width: 50px;

  display: block;

  color: #fff;

  font-size: 20px;

  font-weight: 900;

  text-align: center;

  padding: 5px 5px;

  float: left;

  

}













.text-Enumera {

  display: block;

  color: #000;

  text-align: left;

  padding: 0px 0px 10px 65px;

    

}





.hg-btn--style6 {

  background: #a7eda7;

  color: #fff;

  height: 100px;

  width: 100px;

  border-radius: 50%;

  display: block;

  font-size: 11px;

  text-align: center;

  font-weight: 700;

  padding: 33px 20px;

}



.hg-btn--style7 {

  background: transparent;

  color: #000;

  margin-left: 5px;

  padding: 10px 12px;

  transition: all .3s;

}



.hg-btn--style7:hover {

  background: transparent;

  color: #99cc00;

}



.hg-btn--style7:focus {

  outline: none;

  color: #000;

}



.hg-btn--style7 span {

  font-size: 18px;

}



.hg-btn--style8 {

  font-size: 11px;

  background: transparent;

  padding: 8px 20px;

  border: 2px solid #fff;

  margin-bottom: 10px;

  margin-top: 10px;

  display: inline-block;

}



.hg-btn--style8:hover {

  background: rgba(255, 255, 255, 0.1);

}



.hg-btn--mdBlue {

  background: #6699EA;

}



.hg-btn--mdBlue:hover {

  background: #0195e5;

}



.hg-btn--lg {

  padding: 10px 50px;

}



.hg-btn--white {

  background: #fff;

  padding: 8px 15px;

  border: 2px solid #9b9b9b;

  color: #000;

  box-sizing: border-box;

}



.hg-btn--white:hover {

  background: #fbfbfb;

  color: #000;

}



.hg-btn--white:focus {

  color: #000;

}



.box {

        color: #000;

        padding: 0px;

        display: none;

        margin-top: 20px;

	margin-bottom: 50px;

	border-radius: 10px;

	Border: 0px solid #39c7ce;

	



    }



.box-grande {

        color: #000;

        padding: 20px;

        margin-top: 0px;

	margin-bottom: 50px;

	border-radius: 2px;

	Border: 3px solid #39c7ce;

	



    }







.hg-btn--white2 {

  background: #fff;

  border: 1px solid #e5e5e5;

  color: #666666;

}



.hg-btn--white2:hover {

  background: #fbfbfb;

  color: #666666;

}



.hg-btn--white2:focus {

  background: #fff;

  color: #666666;

}



.hg-btn--full {

  width: 100%;

}



.hg-btn--mt-20 {

  margin-top: 20px;

}



.hg-btn--mt-30 {

  margin-top: 30px;

}



.hg-btn--mt-45 {

  margin-top: 45px;

}





.hg-middleLines {

  overflow: hidden;

}



.hg-middleLines .hg-boxes:after, .hg-middleLines .hg-boxes:before {

  content: '';

  position: absolute;

  background: #ddd;

  z-index: 1;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-middleLines .hg-boxes:after, .hg-middleLines .hg-boxes:before {

    display: none;

  }

}



.hg-middleLines .hg-boxes:after {

  bottom: -1px;

  left: 0;

  width: 100%;

  height: 1px;

}



.hg-middleLines .hg-boxes:before {

  width: 1px;

  height: 100%;

  right: -1px;

  top: 0;

}



.hg-elem--light {

  color: #fff;

}



.hg-separator--style1 {

  background: #d2d2d2;

  opacity: .2;

  height: 2px;

  width: 100%;

}



.hg-separator--style2 {

  background: #ccc;

  opacity: .2;

  height: 2px;

  width: 100%;

}



.hg-separator--style3 {

  margin-top: 20px;

  margin-bottom: 20px;

  background: #ccc;

  opacity: .5;

  height: 1px;

  width: 100%;

}



.hg-separator--space {

  margin-top: 40px;

  margin-bottom: 30px;

}



.hg-separator--spaceTel {

  margin-top: 5px;

  margin-bottom: 10px;

background: #000;

  opacity: .5;

  height: 1px;

  width: 100%;

}



.hg-separator--spaceTitle {

  margin-top: 10px;

  margin-bottom: 20px;

background: #138bc6;

  opacity: .5;

  height: 6px;

  width: 15%;

}









.hg-spacer-15 {

  height: 15px;

}



.hg-spacer-25 {

  height: 25px;

}



.hg-hidden-xs {

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-hidden-xs {

    display: none;

  }

}



.hg-hidden-sm {

  /* 480px - 767px */

}



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

  .hg-hidden-sm {

    display: none;

  }

}



.hg-hidden-md {

  /* 992px - 1199px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-hidden-md {

    display: none;

  }

}



.hg-hidden-lg {

  /* >= 1200px */

}



@media (min-width: 1200px) {

  .hg-hidden-lg {

    display: none;

  }

}



.hg-hidden-maxlD {

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-hidden-maxlD {

    display: none;

  }

}



.hg-clearfix {

  display: none;

}



.hg-hidden-tablet {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-hidden-tablet {

    display: none;

  }

}



.hg-bg--dark {

  background: #333;

}



.hg-bg--light {

  background: #f3f3f3;

}



.hg-bg--templateColor {

  background: #5bb7ed;

}



.hg-bg-overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  overflow: hidden;

  z-index: 2;

}

/* estilo botones  */

.hg-bg-overlay--style1 {

  background: #333;

  opacity: .2;

}



.hg-bg-overlay--style2 {

  background: #333;

  opacity: .1;

}



.hg-container {

  margin: auto;

  /* >= 768px */

  /* >= 992px */

  /* >= 1200px */

}



@media (min-width: 768px) {

  .hg-container {

    width: 750px;

  }

}



@media (min-width: 992px) {

  .hg-container {

    width: 970px;

  }

}



@media (min-width: 1200px) {

  .hg-container {

    width: 1170px;

  }

}



.hg-container--space-between {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.hg-container--flex {

  position: relative;

  display: flex;

  align-items: center;

}



.hg-container--fx-column {

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-container--fx-column {

    flex-direction: column;

  }

}



.hg-container-full {

  width: 100%;

  padding-left: 0px;

  padding-right: 0px;

}



.hg-header-containerFull {

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-header-containerFull {

    width: 100%;

  }

}



.hg-section, .hg-singleSection, .hg-counterSection, .hg-appointmentSection, .hg-locationSection, .hg-preventiveSection, .hg-blogSection, .hg-footer {

  position: relative;

}



.hg-singleSection {

  padding-top: 40px;

  background: #fff;

}



.row.hg-gutter-0 {

  margin-right: 0;

  margin-left: 0;

}



.row.hg-gutter-0 > [class*=col-] {

  padding-right: 0;

  padding-left: 0;

}



.hg-breadcrumbs {

  border: 1px solid #e5e5e5;

  padding: 15px 30px;

  font-size: 11px;

  font-weight: 700;

  margin-bottom: 40px;

}



.hg-breadcrumbs__item {

  display: inline-block;

}



.hg-breadcrumbs__icon {

  font-size: 20px;

  vertical-align: sub;

}



.hg-breadcrumbs__icon.hg-icon-arrow-right {

  color: #ccc;

}



.hg-breadcrumbs--rounded {

  border-radius: 3px;

}



.hg-text--left {

  text-align: left;

}



.hg-text--right {

  text-align: right;

}



.hg-text--center {

  text-align: center;

}



.hg-elem--center {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}



.hg-bottom-mask {

  height: 57px;

  bottom: -1px;

  z-index: 2;

  position: absolute;

  width: 100%;

  left: 0;

  pointer-events: none;

}



.hg-svgmask {

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

}



/*** 2. Header ***/

.hg-header {

  position: relative;

  z-index: 2;

}



.hg-header--dark .hg-topbar-wrapper, .hg-header--dark .hg-btn {

  background: #006699;

}



.hg-header--dark .hg-btn:hover {

  background: #1b7daf;

}



.hg-header--dark .hg-iconbox__icon {

  color: #0195e5;

}



.hg-header--dark .hg-headerInfo .hg-iconbox__title {

  color: #fff;

}



.hg-header--dark .hg-logobar-wrapper, .hg-header--dark .hg-menubar-wrapper {

  background: #201e2e;

}



.hg-header--dark .hg-logobar-wrapper {

  border-bottom: 1px solid #343241;

}



.hg-header--dark .hg-mainMenu__item.active > a {

  color: #fff;

  font-weight: 700;

}



.hg-header--dark .hg-mainMenu__item > a {

  color: #fff;

}



.hg-header--dark .hg-searchBtn span {

  color: #fff;

}



.hg-header--dark .hg-btn--white {

  color: #000;

  background: #fff;

}



.hg-header--dark .hg-btn--white:hover {

  background: #f8f7f7;

}

/*color barra superior top #3352FF */

.hg-topbar-wrapper {

  background: #5bb7ed;

}



.hg-headerbar {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.hg-headerbar--block-xs {

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-headerbar--block-xs {

    display: block;

  }

}



.hg-headerbar--block-sm {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-headerbar--block-sm {

    display: block;

  }

}



.hg-topbar {

  height: 45px;

}



.hg-cta-text {

  display: inline-block;

  line-height: 15px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-cta-text {

    display: none;

  }

}



.hg-cta-btn {

  display: inline-block;

  padding: 3px 10px;

  margin-left: 0px;

  font-family: Muli, sans-serif;

  font-weight: bold;

}



.hg-logobar-wrapper {

  background: #fff;

  border-bottom: 1px solid #E4E4E4;

}



.hg-logobar {

  height: 85px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-logobar {

    height: auto;

  }

}

/* Maneja los margenes del logo y a posición */

.hg-logoContainer {

  position: relative;

  display: block;

  margin: 20px 0px 20px 5px;

  /* <= 768px */

  /* < 480px */

}



@media (max-width: 767px) {

  .hg-logoContainer {

    width: 100%;
   

  }

}



@media (max-width: 479px) {

  .hg-logoContainer {

    height: 20vh;

  }

}



.hg-logoImg {

  margin: auto;

  height: auto;

  width: 220px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-logoImg {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    width: 60%;

    height: auto;

    margin: auto;

  }

}

/* Ubicacion del Menu: Cambiar a width: 50%; original */

.hg-headerInfo {

  width: 65%;

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-headerInfo {

    width: 60%;

  }

}



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

  .hg-headerInfo {

    width: auto;

  }

}



@media (max-width: 479px) {

  .hg-headerInfo {

    display: none;

  }

}

/* linea debajo del menu */

.hg-menubar-wrapper {

  background: #fff;

  border-bottom: 0px solid #E4E4E4;

}



.hg-menubar {

  height: 60px;

}



.hg-mainMenu {

  height: 100%;

  /* <= 768px */

}



.hg-mainMenu-trigger {

  width: 20px;

  vertical-align: middle;

  position: relative;

  display: inline-block;

  height: 16px;

  margin-right: 10px;
  margin-left: 10px;

  transform: rotate(0deg);

  transition: .2s ease-out;

  /* >= 768px */

  cursor: pointer;

  opacity: .8;

}



@media (min-width: 768px) {

  .hg-mainMenu-trigger {

    display: none;

  }

}



.hg-mainMenu-trigger a {

  display: block;

}



.hg-mainMenu-trigger span {

  height: 3px;

  background: #777777;

  display: block;

  position: absolute;

  width: 100%;

  border-radius: 2px;

  opacity: 1;

  left: 0;

  transform: rotate(0deg);

  transition: .25s ease-in-out;

}



.hg-mainMenu-trigger span:nth-child(1) {

  top: 0;

}



.hg-mainMenu-trigger span:nth-child(2) {

  top: 6px;

}



.hg-mainMenu-trigger span:nth-child(3) {

  top: 12px;

}



@media (max-width: 767px) {

  .hg-mainMenu {

    display: none;

  }

}



.hg-mainMenu__item {

  display: table;

  float: left;

  padding: 0 16px;

  font-size: 16px;

  height: 100%;

  vertical-align: middle;

  margin-top: 2px;

  /* <= 1200px */

  /* <= 992px */

}



.hg-mainMenu__item:first-of-type {

  padding-left: 0px;

}



@media (max-width: 1199px) {

  .hg-mainMenu__item {

    padding-right: 5px;

    font-size: 13px;

  }

}



@media (max-width: 991px) {

  .hg-mainMenu__item {

    padding-right: 5px;

    font-size: 13px;

    padding: 0px 8px;

  }

}



.hg-mainMenu__item > a {

  display: table-cell;

  vertical-align: middle;

}



.hg-mainMenu__item.active a {

  color: #5bb7ed;

}



.hg-mainMenu__item.has-submenu {

  position: relative;

  padding-right: 0px;

}



.hg-mainMenu__item.has-submenu:after {

  font-family: "Glyphicons Halflings";

  content: "\e114";

  font-size: 7px;

  padding-left: 11px;

  display: table-cell;

  vertical-align: middle;

  position: relative;

  color: #7e7e7e;

}



.hg-mainMenu__item.has-submenu:hover .hg-megamenu {

  left: -75px;

  opacity: 1;

  top: 100%;

  visibility: visible;

  z-index: 100;

  top: 40px;

  /* < 480px */

  /* <= 1200px */

}



@media (max-width: 479px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu {

    display: none;

  }

}



@media (max-width: 1199px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu {

    left: -40px;

  }

}



.hg-mainMenu__item.has-submenu:hover .hg-megamenu--left135 {

  left: -135px;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu--left135 {

    left: -55px;

  }

}



.hg-mainMenu__item.has-submenu:hover .hg-megamenu--left235 {

  left: -235px;

  /* 992px - 1199px */

  /* 768px - 991px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu--left235 {

    left: -190px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu--left235 {

    left: -160px;

  }

}



.hg-mainMenu__item.has-submenu:hover .hg-megamenu--left340 {

  left: -340px;

  /* 992px - 1199px */

  /* 768px - 991px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu--left340 {

    left: -190px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-mainMenu__item.has-submenu:hover .hg-megamenu--left340 {

    left: -160px;

  }

}



.hg-mainMenu__item.has-submenu:hover .hg-submenu {

  left: -70px;

  opacity: 1;

  top: 100%;

  visibility: visible;

  z-index: 100;

  top: 40px;

  right: auto;

}



.hg-submenu {

  top: 100%;

  transform: translateY(10px);

  opacity: 0;

  visibility: hidden;

  transition: opacity .4s ease,top .45s ease, transform .45s;

  position: absolute;

  border-radius: 2px;

  border: 1px solid rgba(255, 255, 255, 0.8);

  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.14);

  background: #fff;

  right: -5000px;

  min-width: 230px;

  padding: 15px 30px 20px 40px;

  line-height: 2.6;

  width: 310px;

}



.hg-submenu ul {

  float: left;

}



.hg-submenu ul:not(:first-child) {

  padding-left: 20px;

}



.hg-submenu__item {

  font-size: 13px;

  font-family: Muli, sans-serif;

}



.hg-submenu__item a {

  min-width: 230px;

  color: #666666;

}



.hg-submenu__item a:hover {

  color: #5bb7ed;

}



.hg-megamenu {

  top: 100%;

  transform: translateY(10px);

  opacity: 0;

  visibility: hidden;

  transition: opacity .4s ease,top .45s ease, transform .45s;

  position: absolute;

  border-radius: 2px;

  border: 1px solid rgba(255, 255, 255, 0.8);

  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.14);

  background: #fff;

  min-height: 210px;

  right: -5000px;

  padding: 10px 30px 10px 40px;

  width: 1130px;

  /* <= 1200px */

  /* 768px - 991px */

}



@media (max-width: 1199px) {

  .hg-megamenu {

    width: 800px;

    padding-bottom: 20px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-megamenu {

    width: 700px;

    padding-left: 0px;

    padding-right: 0px;

  }

}



.hg-megamenu__container {

  position: relative;

  padding-left: 15px;

  padding-right: 15px;

  width: 100%;

  height: 100%;

}



.hg-megamenu__container--style2 {

  padding-bottom: 26px;

  padding-top: 30px;

}



.hg-megamenu__container--style3 {

  padding-bottom: 25px;

  padding-top: 25px;

}



.hg-megamenu__Img {

  position: relative;

  bottom: -10px;

}



.hg-megamenu__list {

  display: inline-block;

  padding-top: 5px;

  padding-bottom: 5px;

}



.hg-megamenu__listItem {

  position: relative;

}



.hg-megamenu__listItem a {

  display: block;

  font-size: 13px;

  line-height: 22px;

  font-weight: 700;

  color: #686868;

  font-style: normal;

  position: relative;

  padding: 10px 15px;

  transition: padding-left .35s ease,border-right .35s ease;

  font-weight: 400;

  font-family: Muli, sans-serif;

  /* 992px - 1199px */

  /* 768px - 991px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-megamenu__listItem a {

    font-size: 11px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-megamenu__listItem a {

    font-size: 10px;

  }

}



.hg-megamenu__listItem a:after {

  position: absolute;

  content: '';

  width: 95%;

  background: rgba(0, 0, 0, 0.03);

  height: 1px;

  left: 0px;

  bottom: 0px;

}



.hg-megamenu__listItem:hover a {

  color: #5bb7ed;

}



.hg-megamenu__component {

  display: inline-grid;

  margin-left: -5px;

}



.hg-megamenu__component--right {

  float: right;

}



.hg-megamenu__component--ptb-15 {

  padding-top: 15px;

  padding-bottom: 15px;

}



.hg-megamenu__component--pr-20 {

  padding-right: 20px;

}



.hg-megamenu__footer {

  position: relative;

  bottom: 0px;

  padding-bottom: 10px;

}



.hg-megamenu__footerText {

  font-weight: 400;

  font-size: 21px;

  margin-top: 30px;

  margin-left: 13px;

  margin-right: 25px;

  display: inline-block;

  color: #5bb7ed;

}



.hg-megamenu__footerBtn {

  display: inline-block;

  font-size: 13px;

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-megamenu__footerBtn {

    margin-left: 20px;

  }

}



.hg-megamenu__title {

  font-size: 16px;

  font-weight: 700;

  margin-bottom: 20px;

  color: #000;

}



.hg-megamenu[data-col-nr="5lg-4md"] .hg-megamenu__component {

  width: 20%;

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-megamenu[data-col-nr="5lg-4md"] .hg-megamenu__component {

    width: 25%;

  }

}



.hg-megamenu[data-col-nr="5"] .hg-megamenu__component {

  width: 20%;

}



.hg-megamenu[data-col-nr="4"] .hg-megamenu__component {

  width: 25%;

}



.hg-servicesList {

  line-height: 2.6;

}



.hg-servicesList__item {

  font-size: 13px;

  font-family: Muli, sans-serif;

}



.hg-servicesList__item a {

  color: #666666;

}



.hg-searchBar {

  min-width: 100px;

  float: right;

}



.hg-cart {

  position: relative;

  z-index: 2;

  width: 30px;

  height: 30px;

  margin-right: 10px;

  float: right;

  right: 0;

}



.hg-cart__icon {

  font-size: 20px;

  color: #ff6666;

}



.hg-cart__link {

  width: 100%;

  display: block;

}



.hg-cart:hover .hg-infoCart {

  right: -20px;

  opacity: 1;

  top: 100%;

  visibility: visible;

  z-index: 100;

  top: 20px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-cart:hover .hg-infoCart {

    right: -39px;

  }

}



.hg-cart .hg-infoCart {

  top: 100%;

  transform: translateY(10px);

  opacity: 0;

  visibility: hidden;

  transition: opacity .4s ease,top .45s ease, transform .45s;

  position: absolute;

  border-radius: 2px;

  border: 1px solid rgba(255, 255, 255, 0.8);

  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.14);

  padding: 30px 40px 40px;

  background: #fff;

  width: 300px;

  min-height: 210px;

  right: -5000px;

  max-height: 600px;

}



.hg-cart .hg-infoCart-btn {

  display: inline-block;

  font-size: 11px;

}



.hg-cart .hg-infoCart-buttons {

  display: block;

  margin-top: 15px;

}



.hg-cart .hg-cartList__item {

  padding-top: 2px;

  padding-bottom: 2px;

}



.hg-cart .hg-cartList__itemTitle {

  display: inline-block;

  font-size: 12px;

  font-weight: 400;

  width: 65%;

  margin-top: 0px;

  margin-bottom: 0px;

  color: #777777;

}



.hg-cart .hg-cartList__itemImg {

  position: relative;

  margin-bottom: 25px;

  width: 45px;

  height: 45px;

  top: 0px;

}



.hg-cart .hg-cartList__Total {

  margin-top: 15px;

  margin-top: 15px;

  font-size: 10px;

  font-weight: 700;

  display: inline;

}



.hg-cart .hg-cartList__Price {

  font-size: 11px;

  float: right;

  padding-right: 5px;

  font-family: Muli, sans-serif;

  color: #5bb7ed;

}



.hg-cart .hg-cartList__itemRemove {

  font-size: 8px;

  padding-left: 15px;

  top: -10px;

  cursor: pointer;

  color: #666666;

}



/* search button */

.hg-search {

  float: right;

  position: relative;

}



.hg-search .hg-search-container {

  width: 290px;

  margin-left: 10px;

  position: absolute;

  right: 0;

  padding: 5px 20px;

  background: #fff;

  border-bottom: 1px solid #fff;

  z-index: 11;

  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.14);

  display: none;

}



.hg-search .hg-search-container.panel-opened {

  display: block;

}



.hg-search__input[type="text"] {

  width: auto;

  display: inline-block;

}



.hg-search__submit {

  display: inline-block;

  background: #fff;

  color: #5bb7ed;

}



.hg-search__submit:hover {

  background: #fff;

  color: #006699;

}



.hg-search__submit:focus {

  outline: none;

}



.hg-resMenu {

  padding: 0;

  margin: 0;

  list-style: none;

  right: 0;

  top: 0;

  position: absolute;

  width: 100%;

  height: 100%;

  background: #fff;

  overflow: scroll;

  backface-visibility: hidden;

  transition: transform .5s ease;

  z-index: 10000;

  transform: translateX(100%);

  transform-style: preserve-3d;

  /* >= 480px */

  /* rez submenu */

}



@media (min-width: 480px) {

  .hg-resMenu {

    max-width: 400px;

  }

}



.hg-resMenu li {

  backface-visibility: hidden;

  border-color: rgba(0, 0, 0, 0.15);

  position: static;

  border-bottom: 1px solid rgba(0, 0, 0, 0.15);

}



.hg-resMenu li.hg-resMenu-back .hg-resMenu-backLink {

  font-size: 14px;

  padding: 12px 28px 12px;

  display: block;

  font-weight: 400;

  cursor: pointer;

  color: rgba(0, 0, 0, 0.45);

  text-align: center;

  text-transform: capitalize;

}



.hg-resMenu li.hg-resMenu-back .hg-resMenu-backLink:hover {

  color: rgba(0, 0, 0, 0.85);

  text-decoration: none;

}



.hg-resMenu li.hg-resMenu-back .hg-resMenu-backIcon {

  left: 0;

  right: auto;

  border-left: none;

  border-right: 1px solid rgba(0, 0, 0, 0.15);

  position: absolute;

  width: 49px;

  height: 45px;

  line-height: 45px;

  vertical-align: middle;

  text-align: center;

  cursor: pointer;

  color: rgba(0, 0, 0, 0.45);

  top: 0;

}



.hg-resMenu li a {

  padding: 12px 28px 12px;

  display: block;

  font-weight: 400;

  color: rgba(0, 0, 0, 0.45);

  text-transform: uppercase;

  font-size: 13px;

}



.hg-resMenu li a.active {

  background-color: rgba(0, 0, 0, 0.05);

  color: rgba(0, 0, 0, 0.85);

}



.hg-resMenu li a:hover {

  color: rgba(0, 0, 0, 0.85);

}



.hg-resMenu .hg-res-submenu .hg-res-submenu-trigger {

  position: absolute;

  right: 0;

  width: 49px;

  height: 45px;

  border-left: 1px solid rgba(0, 0, 0, 0.15);

  line-height: 45px;

  vertical-align: middle;

  text-align: center;

  cursor: pointer;

  color: rgba(0, 0, 0, 0.45);

  top: auto;

}



.hg-resMenu .hg-res-submenu > ul {

  padding: 0;

  margin: 0;

  list-style: none;

  right: 0;

  top: 0;

  position: absolute;

  width: 100%;

  height: 100%;

  background: #fff;

  overflow-y: scroll;

  backface-visibility: hidden;

  transition: -webkit-transform .5s ease;

  transition: transform .5s ease;

  z-index: 10000;

  transform: translateX(100%);

  transform-style: preserve-3d;

}



.hg-resMenu .hg-res-submenu > ul ul {

  border: 1px solid rgba(0, 0, 0, 0.15);

}



.hg-resMenu .hg-res-submenu > ul.hg-menu--visible {

  display: block;

  transform: translateZ(0);

}



.hg-resMenu.hg-menu--visible {

  overflow: hidden;

  transform: translateZ(0);

  display: block;

  /* >= 768px */

}



@media (min-width: 768px) {

  .hg-resMenu.hg-menu--visible {

    display: none;

  }

}



.hg-subheader {

  height: 200px;

  position: relative;

  overflow: hidden;

  top: 0;

  z-index: 0;

  width: 100%;

}


.hg-subheaderApp {

  height: 100px;

  position: relative;

  overflow: hidden;

  top: 0;

  z-index: 0;

  width: 100%;

}





.hg-subheader__btn {

  width: 230px;

  display: block;

  margin: auto;

}



.hg-subheader--h590 {

  height: 590px;

}



.hg-subheader__img {

  width: auto;

  height: auto;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 0;

}



.hg-subheader__title {

  font-size: 38px;

  font-weight: 700;

  display: inline-block;

  color: #ffffff;

  position: relative;

  left: 0px;

  z-index: 2;

  margin-bottom: 0px;

  width: 100%;

  height: auto;

  /* <= 768px */

}



.hg-subheader__title--top {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-subheader__title--top {

    width: 100%;

    position: relative;

    

    text-align: center;

  }

}



.hg-subheader__title--mg-tablet {

  /* 480px - 767px */

}



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

  .hg-subheader__title--mg-tablet {

    margin-bottom: 100px;

  }

}



.hg-subheader__title--has-bookpanel {

  /* >= 768px */

}



@media (min-width: 768px) {

  .hg-subheader__title--has-bookpanel {

    margin-right: 350px;

  }

}



@media (max-width: 767px) {

  .hg-subheader__title {

    font-size: 30px;

  }

}



.hg-subheader__subtitle {

  font-size: 15px;

  font-weight: 700;

  font-family: Muli, sans-serif;

  position: relative;

  z-index: 2;

  color: #999999;

}



.hg-subheader__subtitle--pb-30 {

  padding-bottom: 30px;

}



.hg-subheader__subtitle--center {

  display: inline-block;

  max-width: 310px;

}



.hg-subheader__content--center {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 100%;

  z-index: 9;

}



.hg-bookPanel {

  width: 310px;

  height: 200px;

  background: #fff;

  transition: height .5s;

  overflow: hidden;

  /* < 480px */

}



.hg-bookPanel--expanded {

  height: 250px;

}



@media (max-width: 479px) {

  .hg-bookPanel {

    width: 290px;

  }

}



.hg-bookPanel__title {

  color: #fff;

}



.hg-bookPanel__titleWrapp {

  background: #5bb7ed;

  padding: 5px 30px;

}



.hg-bookPanel__form {

  padding: 5px 30px;

}



.hg-bookPanel__formSubmit span {

  font-size: 18px;

  margin-right: 5px;

  vertical-align: sub;

}



/*** 3. Content ***/

/** 3.1 Homepage **/

.hg-iconBoxSection {

  border-bottom: 1px solid #e5e5e5;

  border-top: 1px solid #e5e5e5;

}



.hg-iconBoxSection .hg-iconbox__col:first-of-type .hg-iconbox {

  border-left: 1px solid #e5e5e5;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-iconBoxSection .hg-iconbox__col:first-of-type .hg-iconbox {

    border-left: none;

  }

}



.hg-imgBoxSection {

  padding-top: 50px;

  padding-bottom: 50px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-imgBoxSection {

    padding-top: 40px;

  }

}



.hg-teamSlider {

  background: #5bb7ed;

  /* >= 768px */

}



@media (min-width: 768px) {

  .hg-teamSlider {

    height: 100%;

  }

}



.hg-teamSlider--wrapper {

  height: 570px;

  position: relative;

  /* <= 768px */

  /* 768px - 991px */

}



@media (max-width: 767px) {

  .hg-teamSlider--wrapper {

    height: auto;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-teamSlider--wrapper {

    height: 400px;

  }

}



.hg-teamSlider__img {

  background-size: cover;

  background-repeat: no-repeat;

  width: 100%;

  height: 570px;

  background-position: center;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-teamSlider__img {

    height: 400px;

  }

}



.hg-teamSlider__item {

  width: 100%;

  height: 100%;

}



.hg-teamSlider__item:focus {

  outline: none;

}



.hg-teamSlider .slick-list, .hg-teamSlider .slick-track, .hg-teamSlider .container,

.hg-teamSlider .row, .hg-teamSlider .hg-teamSlider__caption, .hg-teamSlider .col-xs-8 {

  height: 100%;

}



.hg-teamSlider__innerWrapper {

  display: table;

  height: 570px;

  width: 100%;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-teamSlider__innerWrapper {

    height: 400px;

  }

}



.hg-teamSlider__innerContent {

  height: auto;

  display: table-cell;

  vertical-align: middle;

}



.hg-teamSlider__descBlock {

  width: 50%;

  margin: auto;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-teamSlider__descBlock {

    width: 80%;

  }

}



.hg-teamSlider__title {

  font-size: 22px;

  margin-bottom: 0px;

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-teamSlider__title {

    font-size: 13px;

  }

}



.hg-teamSlider__subtitle {

  font-size: 12px;

  opacity: .5;

}



.hg-teamSlider__desc {

  font-size: 18px;

  font-family: Muli, sans-serif;

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-teamSlider__desc {

    font-size: 12px;

    padding-top: 5px;

    padding-bottom: 0px;

  }

}



.hg-teamSlider__desc--pt-20 {

  padding-top: 20px;

}



.hg-teamSlider .slick-dots {

  bottom: 160px;

  left: 100px;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-teamSlider .slick-dots {

    bottom: 95px;

  }

}



.hg-teamSlider .slick-dots li {

  width: 14px;

  height: 14px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-teamSlider .slick-dots li {

    display: none;

  }

}



.hg-teamSlider .slick-dots li button {

  border: 3px solid #fff;

  border-radius: 50%;

  width: 5px;

  height: 5px;

  padding: 5px;

  opacity: .5;

}



.hg-teamSlider .slick-dots li button:before {

  display: none;

}



.hg-teamSlider .slick-dots li.slick-active button {

  opacity: 1;

}



.hg-counterSection {

  padding-top: 130px;

  padding-bottom: 140px;

  border-bottom: 1px solid #e5e5e5;

  /* < 480px */

  /* <= 992px */

  /* 480px - 767px */

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-counterSection {

    padding-top: 40px;

    padding-bottom: 40px;

  }

}



@media (max-width: 991px) {

  .hg-counterSection {

    padding-top: 40px;

    padding-bottom: 40px;

  }

  .hg-counterSection [class*=' col-'] {

    padding-left: 80px;

    padding-right: 30px;

  }

}



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

  .hg-counterSection [class*=' col-'] {

    padding-left: 30%;

    padding-right: 30%;

  }

}



@media (max-width: 479px) {

  .hg-counterSection [class*=' col-'] {

    padding-left: 20%;

    padding-right: 20%;

  }

}



.hg-servicesSection {

  padding-top: 115px;

  padding-bottom: 175px;

  /* <= 992px */

  /* < 480px */

}



@media (max-width: 991px) {

  .hg-servicesSection {

    padding-bottom: 70px;

  }

}



@media (max-width: 479px) {

  .hg-servicesSection {

    padding-top: 40px;

  }

}



.hg-appointment__box {

  height: 425px;

  padding-left: 50px;

  padding-right: 50px;

  padding-top: 60px;

  /* 768px - 991px */

  /* <= 768px */

  /* < 480px */

}



.hg-appointment__box--style2 {

  height: auto;

  padding-top: 0px;

}



.hg-appointment__box--style2 .hg-appointment__title {

  text-align: left;

  margin-top: 0px;

}



.hg-appointment__box--style2 .hg-appointment__title--pb-30 {

  padding-bottom: 30px;

}



.hg-appointment__box--style2 .hg-appointment__submit {

  float: left;

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-appointment__box {

    padding-left: 20px;

    padding-right: 20px;

  }

}



@media (max-width: 767px) {

  .hg-appointment__box {

    height: auto;

  }

}



@media (max-width: 479px) {

  .hg-appointment__box {

    padding-left: 20px;

    padding-right: 20px;

  }

}



.hg-appointment__title {

  text-align: center;

  color: #000;

}



.hg-appointment__title span {

  color: #5bb7ed;

}



.hg-appointment__title--light {

  color: #fff;

}



.hg-appointment__title--regular {

  font-weight: 400;

}



.hg-appointment__title--style2 {

  color: #333333;

}



.hg-appointment__title--pb-20 {

  padding-bottom: 20px;

}



.hg-appointment__title--pb-30 {

  padding-bottom: 30px;

}



.hg-appointment__subtitle {

  text-align: center;

}



.hg-appointment__subtitle--pb-20 {

  padding-bottom: 20px;

}



.hg-appointment__text {

  font-family: Muli, sans-serif;

  margin-bottom: 50px;

}



.hg-appointment__submit {

  margin: auto;

  display: block;

}



.hg-appointment__submit:hover {

  background: #5fbff7;

}



.hg-appointment__submitWrapper {

  width: 100%;

  margin-top: 40px;

  padding-bottom: 40px;

}



.hg-appointment__submit:focus {

  outline: none;

}



.hg-appointment__bgImg {

  background-image: url("../images/appointment.jpg");

  background-repeat: no-repeat;

  background-position: center center;

  background-size: auto;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

}



.hg-appointment__bgImgWrapper {

  height: 425px;

}



.hg-programList {

  padding-top: 10px;

  padding-bottom: 40px;

  margin-bottom: 0px;

}



.hg-programList__item {

  border-bottom: 1px solid #e5e5e5;

  padding-bottom: 5px;

  padding-top: 5px;

  /* 768px - 991px */

}



.hg-programList__item span {

  float: right;

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-programList__item {

    font-size: 11px;

  }

}



.hg-programList--style1 li {

  border-top: 1px solid rgba(0, 0, 0, 0.07);

  border-bottom: none;

  color: #fff;

}



.hg-categories__title {

  color: #e5e5e5;

  font-weight: 400;

  padding-bottom: 20px;

  margin-top: 0px;

}



.hg-categoriesSection {

  padding-top: 100px;

  padding-bottom: 140px;

}



.hg-locationSection {

  padding-top: 50px;

  padding-bottom: 80px;

  background: #ddd;

}



.hg-ourLocations {

  font-size: 12px;

  font-weight: 700;

  padding-bottom: 20px;

  line-height: 35px;

  color: #999999;

}



.hg-mapSlider__wrapper {

  max-height: 570px;

  position: relative;

  height: 500px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-mapSlider__wrapper {

    max-height: 800px;

    height: auto;

  }

}



.hg-mapSlider__info {

  background: #f3f3f3;

}



.hg-mapSlider .slick-arrow {

  position: absolute;

  top: 50%;

  transform: translate(0, -50%);

  cursor: pointer;

  outline: none;

  font-size: 40px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-mapSlider .slick-arrow {

    font-size: 30px;

    top: 45%;

  }

}



.hg-mapSlider .slick-arrow.hg-icon-arrow-left {

  left: -60px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-mapSlider .slick-arrow.hg-icon-arrow-left {

    left: auto;

    z-index: 1;

    right: 80px;

  }

}



.hg-mapSlider .slick-arrow.hg-icon-arrow-right {

  right: -60px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-mapSlider .slick-arrow.hg-icon-arrow-right {

    right: 25px;

  }

}



.hg-mapSlider .slick-dots {

  bottom: -30px;

  left: 0px;

}



.hg-mapSlider .slick-dots li {

  width: 8px;

  height: 8px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-mapSlider .slick-dots li {

    bottom: 30px;

  }

}



.hg-mapSlider .slick-dots li button {

  border: 2px solid #ccc;

  border-radius: 50%;

  width: 5px;

  height: 5px;

  padding: 4px;

}



.hg-mapSlider .slick-dots li button:before {

  display: none;

}



.hg-mapSlider .slick-dots li.slick-active button {

  border-color: #0195e5;

}



.hg-mapDetails {

  background: #fff;

  height: 500px;

  padding: 60px 50px 90px;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-mapDetails {

    padding: 30px 50px 90px;

  }

}



.hg-mapDetails__city {

  color: #5bb7ed;

  font-family: Muli, sans-serif;

}



.hg-mapDetails__chamber {

  margin-top: 0px;

}



.hg-mapDetails__address {

  margin-bottom: 0px;

}



.hg-mapDetails__status {

  color: #66cc99;

  font-size: 12px;

  padding-bottom: 20px;

}



.hg-mapDetails__estimated {

  font-size: 16px;

  font-weight: bold;

}



.hg-mapDetails__estimated span {

  font-size: 14px;

  font-weight: 400;

}



.hg-mapDetails__estimated span:after {

  content: "•";

  color: #66cc99;

  font-size: 35px;

  vertical-align: bottom;

}



.hg-mapDetails__program {

  font-size: 13px;

  font-weight: bold;

}



.hg-mapDetails__program span {

  font-weight: 400;

}



.hg-mapDetails__btn {

  margin-top: 20px;

  display: inline-block;

  padding: 8px 20px;

}



.hg-mapServices {

  background: #fff;

  height: 500px;

  padding: 110px 40px 90px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-mapServices {

    display: none;

  }

}



.hg-mapServices__title {

  font-size: 14px;

  padding-bottom: 15px;

}



.hg-mapServices-list__item {

  padding-bottom: 5px;

}



.hg-mapServices-list__item:hover a {

  color: #66cc99;

}



#sliderMap1, #sliderMap2, #sliderMap3 {

  height: 500px;

}



/** 3.2 About page **/

.hg-londonClinic {

  padding-bottom: 30px;

}



.hg-londonClinic__title {

  padding-bottom: 20px;

}



.hg-londonClinic__text {

  padding-bottom: 15px;

}



.hg-londonServices {

  padding-bottom: 10px;

  border-bottom: 1px solid #e5e5e5;

}



.hg-openingHours {

  background: #a7eca7;

  padding: 5px 30px;

  margin-bottom: 30px;

}



.hg-openingHours__title {

  color: #fff;

  padding-bottom: 20px;

}



.hg-openingHours__title--style2 {

  padding-top: 20px;

}



.hg-openingHours--mb-40 {

  margin-bottom: 40px;

}



.hg-servicesWrapper {

  background: #5bb7ed;

}



.hg-servicesWrapper--mb-40 {

  margin-bottom: 20px;

}



.hg-medicalSection {

  min-height: 630px;

  padding-top: 80px;

  padding-bottom: 100px;

  background: #4d5fcb;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-medicalSection {

    padding-top: 40px;

  }

}



.hg-medicalServices {

  padding-right: 160px;

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-medicalServices {

    padding: 40px 10px 0px;

  }

}



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

  .hg-medicalServices {

    padding: 40px 30px 0px 50px;

  }

}



@media (max-width: 479px) {

  .hg-medicalServices {

    padding: 40px 30px 0px 30px;

  }

}



.hg-medicalServices__title {

  color: #fff;

  font-weight: 300;

  line-height: 35px;

  margin-top: 0px;

}



.hg-medicalServices__title--pb-20 {

  padding-bottom: 20px;

}



.hg-medicalServices__title:after {

  content: '';

  left: 15px;

  bottom: 5px;

  height: 0;

  width: 70px;

  border-bottom: 3px solid #fff;

  position: absolute;

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-medicalServices__title:after {

    left: 25px;

  }

}



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

  .hg-medicalServices__title:after {

    left: 65px;

  }

}



@media (max-width: 479px) {

  .hg-medicalServices__title:after {

    left: 50px;

  }

}



.hg-medicalServices__subtitle {

  font-size: 16px;

  color: #fff;

  opacity: .5;

}



.hg-medicalServices__text {

  color: #fff;

  /* 480px - 767px */

  /* < 480px */

}



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

  .hg-medicalServices__text {

    padding: 40px 30px 0px 50px;

  }

}



@media (max-width: 479px) {

  .hg-medicalServices__text {

    padding: 40px 30px 0px 30px;

  }

}



.hg-medicalServices__text--space {

  padding-bottom: 25px;

  margin-top: 10px;

}



.hg-preventiveSection {

  padding-top: 100px;

  padding-bottom: 110px;

  background: #fbfbfb;

  /* <= 768px */

  /* < 480px */

}



@media (max-width: 767px) {

  .hg-preventiveSection {

    padding-top: 100px;

    padding-bottom: 15px;

  }

}



@media (max-width: 479px) {

  .hg-preventiveSection {

    padding-top: 40px;

  }

}



.hg-preventive {

  background: #fff;

  height: 570px;

  box-shadow: 1px 1px 50px 1px #e9e6e6;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-preventive {

    height: 500px;

  }

}



.hg-preventive__wrapper {

  padding: 140px 100px 140px 270px;

  /* 768px - 991px */

  /* <= 768px */

  /* < 480px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-preventive__wrapper {

    padding: 95px 25px 0px 245px;

  }

}



@media (max-width: 767px) {

  .hg-preventive__wrapper {

    padding: 140px 50px 50px 50px;

  }

}



@media (max-width: 479px) {

  .hg-preventive__wrapper {

    padding: 70px 30px 50px 30px;

  }

}



.hg-preventive__subtitle {

  font-size: 16px;

  color: #999999;

  font-weight: 700;

}



.hg-preventive__title {

  color: #5bb7ed;

  font-weight: 300;

  line-height: 35px;

  margin-top: 0px;

}



.hg-preventive__details {

  color: #ccc;

}



.hg-preventive__details span {

  color: #ff6666;

}



.hg-preventive__text {

  margin-top: 40px;

  color: #666666;

}



.hg-preventive__readMore {

  margin-top: 30px;

  color: #000;

  font-weight: 700;

  letter-spacing: 2px;

  font-size: 10px;

}



.hg-preventive__readMore span {

  padding-left: 5px;

}



.hg-preventive__viewAll {

  color: #000;

  font-weight: 700;

  letter-spacing: 2px;

  font-size: 10px;

  position: absolute;

  bottom: 50px;

  left: 15px;

  /* <= 768px */

}



.hg-preventive__viewAll span {

  padding-left: 5px;

}



@media (max-width: 767px) {

  .hg-preventive__viewAll {

    display: none;

  }

}



.hg-preventive__viewAll-sm {

  /* <= 768px */

  /* >= 768px */

  position: initial;

  margin-top: 10px;

}



@media (max-width: 767px) {

  .hg-preventive__viewAll-sm {

    display: block;

  }

}



@media (min-width: 768px) {

  .hg-preventive__viewAll-sm {

    display: none;

  }

}



.hg-preventiveSocial {

  padding-top: 40px;

}



.hg-preventiveSocial__item {

  display: inline-block;

  font-size: 11px;

}



.hg-preventiveSocial__item .hg-icon {

  padding: 0 5px;

  font-size: 16px;

  vertical-align: sub;

  color: #999999;

  transition: all .2s ease;

}



.hg-preventiveSocial__item .hg-icon:hover {

  color: #ff6666;

}



.hg-preventiveSocial__item a {

  color: #999999;

}



.hg-preventive__likes {

  float: left;

}



.hg-preventive__comments {

  float: left;

}



.hg-preventiveImg {

  position: absolute;

  top: 50%;

  left: 81%;

  transform: translate(-50%, -50%);

  width: 470px;

  z-index: 1;

  /* <= 768px */

  /* 768px - 991px */

  /* 992px - 1199px */

}



@media (max-width: 767px) {

  .hg-preventiveImg {

    left: 50%;

    width: 90%;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-preventiveImg {

    left: 108%;

    width: 400px;

  }

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-preventiveImg {

    left: 94%;

    width: 430px;

  }

}



.hg-preventiveImg__wrapper {

  height: 570px;

  /* <= 768px */

  /* < 480px */

}



@media (max-width: 767px) {

  .hg-preventiveImg__wrapper {

    height: 400px;

  }

}



@media (max-width: 479px) {

  .hg-preventiveImg__wrapper {

    height: 300px;

  }

}



.hg-servicesCategories {

  padding: 80px 0;

  background: #fff;

}



.hg-servicesCategories__title {

  font-size: 11px;

  font-weight: 700;

  padding-bottom: 30px;

  color: #999999;

}



.hg-quoteSection {

  background: #fbfbfb;

  padding-top: 65px;

  padding-bottom: 85px;

}



.hg-quote {

  color: #5bb7ed;

  font-size: 80px;

  display: block;

  line-height: 50px;

  font-family: Muli, sans-serif;

}



.hg-quoteSlider__item:focus {

  outline: none;

}



.hg-quote__wrapper {

  padding: 0 200px;

  /* <= 992px */

  /* <= 768px */

}



@media (max-width: 991px) {

  .hg-quote__wrapper {

    padding: 0 10px;

  }

}



@media (max-width: 767px) {

  .hg-quote__wrapper {

    padding: 0 50px;

  }

}



.hg-quoteTitle {

  font-weight: 300;

  line-height: 35px;

  margin-bottom: 35px;

}



.hg-quoteAuthor {

  font-family: Muli, sans-serif;

  color: #ccc;

  font-weight: 700;

}



.hg-quoteAuthor:after {

  content: '';

  bottom: 5px;

  width: 70px;

  border-bottom: 3px solid #5bb7ed;

  position: absolute;

  left: 50%;

  top: 105%;

  transform: translate(-50%, -50%);

}



.hg-specialityImg {

  width: 290px;

  position: relative;

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-specialityImg {

    width: 220px;

  }

}



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

  .hg-specialityImg {

    width: 200px;

  }

}



@media (max-width: 479px) {

  .hg-specialityImg {

    width: 200px;

  }

}



.hg-specialityImgBack {

  top: 125px;

  /* 480px - 767px */

  /* < 480px */

}



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

  .hg-specialityImgBack {

    top: 25px;

    left: 50px;

  }

}



@media (max-width: 479px) {

  .hg-specialityImgBack {

    left: 50px;

  }

}



.hg-specialityImgFront {

  position: absolute;

  top: 214px;

  left: 215px;

  /* 992px - 1199px */

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-specialityImgFront {

    left: 150px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-specialityImgFront {

    left: 110px;

  }

}



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

  .hg-specialityImgFront {

    top: 95px;

  }

}



@media (max-width: 479px) {

  .hg-specialityImgFront {

    left: 100px;

    top: 190px;

  }

}



.hg-speciality__wrapper {

  padding: 180px 0;

  /* <= 768px */

  /* < 480px */

}



@media (max-width: 767px) {

  .hg-speciality__wrapper {

    padding: 140px 50px 90px 50px;

  }

}



@media (max-width: 479px) {

  .hg-speciality__wrapper {

    padding: 240px 50px 90px 50px;

  }

}



.hg-speciality__subtitle {

  font-size: 16px;

  color: #999999;

  font-weight: 700;

}



.hg-speciality__title {

  color: #5bb7ed;

  font-weight: 300;

  line-height: 35px;

  margin-top: 0px;

}



.hg-speciality__text {

  margin-top: 35px;

  color: #666666;

}



.hg-blogSubheader {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-blogSubheader {

    height: 300px;

  }

}



.hg-blogSection {

  padding-top: 135px;

  padding-bottom: 210px;

  background: #fbfbfb;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-blogSection {

    padding-top: 50px;

    padding-bottom: 75px;

  }

}



.hg-loadMore {

  padding-top: 75px;

  display: flex;

  align-items: center;

  justify-content: center;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-loadMore {

    padding-top: 0px;

  }

}



.hg-categoriesList-wrapper {

  padding-top: 50px;

  padding-bottom: 90px;

  margin-bottom: 40px;

  background: #4d5fcb;

}



.hg-categoriesList__title {

  color: rgba(0, 0, 0, 0.3);

  font-size: 16px;

  padding-bottom: 17px;

  font-family: Muli, sans-serif;

  font-weight: 700;

}



.hg-categoriesList__item {

  padding-bottom: 10px;

  padding-top: 10px;

}



.hg-categoriesList__item a {

  color: #fff;

  opacity: .5;

  transition: opacity .5s;

  font-size: 14px;

  font-family: Muli, sans-serif;

  font-weight: 700;

}



.hg-categoriesList__item a:hover {

  opacity: 1;

}



.hg-banner {

  width: 334px;

}



.hg-banner__wrapper {

  position: relative;

  background: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  padding-top: 20px;

  padding-bottom: 20px;

  margin-bottom: 60px;

}



.hg-subscribe {

  color: #fff;

  text-transform: uppercase;

  line-height: 30px;

  text-align: center;

}



.hg-subscribe--pb-50 {

  padding-bottom: 50px;

}



.hg-singleBlog__title {

  font-size: 36px;

  color: #5bb7ed;

  text-align: center;

  margin-bottom: 0px;

  padding-bottom: 20px;

}



.hg-singleBlog__details {

  font-size: 12px;

  color: #999999;

  padding-bottom: 15px;

}



.hg-singleBlog__author {

  color: #444444;

}



.hg-singleBlog__featuredImg {

  margin-bottom: 50px;

}



.hg-singleBlog__desc {

  margin-bottom: 45px;

  padding-left: 15px;

  padding-right: 15px;

  font-size: 15px;

  font-family: Muli, sans-serif;

}



.hg-singleBlog__desc--style2 {

  font-size: 13px;

  color: #666666;

}



.hg-social {

  height: 60px;

  display: flex;

  align-items: center;

}



.hg-social__title {

  color: #000;

  display: inline-block;

  font-weight: 700;

  letter-spacing: 1.8px;

  padding-right: 70px;

  padding-left: 15px;

  margin-bottom: 0px;

  font-family: Muli, sans-serif;

}



.hg-coloredIcons__item {

  margin-left: 5px;

  margin-right: 5px;

  display: inline-block;

  opacity: .8;

  transition: opacity .2s;

}



.hg-coloredIcons__item:hover {

  opacity: 1;

}



.hg-articles {

  display: inline-block;

  border-bottom: 2px solid rgba(204, 204, 204, 0.2);

}



.hg-articles__title {

  color: #5bb7ed;

  font-weight: 300;

  text-transform: uppercase;

  font-size: 22px;

  display: inline-block;

  margin-top: 5px;

  /* <= 1200px */

  /* 768px - 991px */

  /* 480px - 767px */

}



@media (max-width: 1199px) {

  .hg-articles__title {

    font-size: 16px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-articles__title {

    font-size: 14px;

  }

}



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

  .hg-articles__title {

    font-size: 12px;

  }

}



.hg-articles .hg-articles__next, .hg-articles .hg-articles__prev {

  width: 50%;

  float: left;

  padding-top: 35px;

  padding-bottom: 35px;

}



.hg-articles__next {

  padding-left: 50px;

  padding-right: 15px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-articles__next {

    padding-left: 20px;

  }

}



.hg-articles__prev {

  padding-left: 15px;

  padding-right: 50px;

  border-right: 2px solid rgba(204, 204, 204, 0.2);

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-articles__prev {

    padding-right: 20px;

  }

}



.hg-articles__nextBtn {

  float: right;

}



.hg-articles__prevBtn {

  float: left;

}



.hg-articles__Btn {

  cursor: pointer;

  display: inline-block;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 3px;

  color: #999999;

  font-family: Muli, sans-serif;
}



.hg-featureSlider {

  padding-top: 25px;

  padding-bottom: 40px;

  margin: 0 -20px;

}



.hg-featureSlider__title {

  font-weight: 700;

  color: #000;

  text-transform: uppercase;

  margin-top: 40px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-featureSlider__title {

    margin-bottom: 40px;

  }

}



.hg-featureSlider__imgWrapper {

  padding-bottom: 30px;

}



.hg-featureSlider__text {

  font-weight: 700;

  color: #000;

  font-size: 14px;

  text-transform: uppercase;

}



.hg-featureSlider__item {

  padding: 0 20px;

  cursor: pointer;

}



.hg-featureSlider__item:focus {

  outline: none;

}



.hg-featureSlider .slick-arrow {

  cursor: pointer;

  position: absolute;

  top: -20px;

}



.hg-featureSlider .hg-icon-arrow-left2 {

  right: 60px;

}



.hg-featureSlider .hg-icon-arrow-right2 {

  right: 20px;

}



.hg-blogComments__title {

  font-weight: 700;

  color: #000;

  text-transform: uppercase;

  margin-top: 40px;

  padding-bottom: 50px;

}



.hg-comments {

  margin-left: 0;

  list-style-type: none;

  padding-left: 0;

}



.hg-comments__children {

  list-style-type: none;

  padding-bottom: 40px;

}



.hg-comments__children .hg-comments__container:before {

  left: 137px;

}



.hg-comments__container {

  overflow: hidden;

  padding-left: 30px;

  padding-top: 26px;

  padding-right: 10px;

  background: #fff;

  margin-bottom: 50px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-comments__container {

    padding-left: 15px;

    padding-right: 5px;

  }

}



.hg-comments__container:before {

  top: 28px;

  left: 90px;

  width: 15px;

  height: 15px;

  background: #fff;

  content: "";

  position: absolute;

  transform: rotate(45deg);

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-comments__container:before {

    display: none;

  }

}



.hg-comments__avatar {

  width: 68px;

  height: 68px;

  border-radius: 50%;

}



.hg-comments__avatarWrapp {

  float: left;

  padding-right: 30px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-comments__avatarWrapp {

    padding-right: 5px;

  }

}



.hg-comments__author {

  font-family: Muli, sans-serif;

  font-weight: 700;

  color: #000;

  text-transform: uppercase;

  letter-spacing: .5px;

  padding-right: 15px;

}



.hg-comments__meta {

  color: #999999;

}



.hg-comments__text {

  padding-top: 10px;

  color: #666666;

  padding-bottom: 45px;

}



.hg-comments__reply {

  font-size: 12px;

  cursor: pointer;

  text-transform: uppercase;

  letter-spacing: .5px;

  padding-left: 10px;

  padding-right: 20px;

  color: #999999;

}



.hg-comments__replyWrapp {

  position: absolute;

  margin-top: 5px;

  right: 20px;

  color: #ccc;

}



.hg-comments__replyWrapp .hg-icon-reply-arrow {

  font-size: 20px;

  vertical-align: text-bottom;

}



.hg-comments__replyWrapp .hg-icon-heart2 {

  font-size: 12px;

  cursor: pointer;

}



.hg-comments__likeNr {

  font-size: 12px;

}



.hg-comments__item {

  position: relative;

}



.hg-comments__children .hg-comments__avatar {

  height: 45px;

  width: 45px;

  margin-left: 70px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-comments__children .hg-comments__avatar {

    margin-left: 10px;

  }

}



.hg-comments__form:before {

  top: 68px;

  left: 90px;

  width: 15px;

  height: 15px;

  background: #fff;

  content: "";

  position: absolute;

  transform: rotate(45deg);

}



.hg-comments__submit {

  float: right;

  text-transform: uppercase;

  font-weight: 300;

  font-family: Muli, sans-serif;

  width: 220px;

  height: 50px;

}



.hg-comments__textarea {

  background: #fff;

  border-bottom: 0px;

  resize: none;

  height: 200px;

  padding-left: 35px;

}



.hg-comments__textarea::placeholder {

  color: #999999;

}



.hg-comments__formWrapp {

  overflow: hidden;

}



.hg-comments__message {

  position: relative;

}



.hg-comments__message--pt-40 {

  padding-top: 40px;

}



.hg-scheduleSection {

  background: #fbfbfb;

  padding-top: 100px;

  padding-bottom: 35px;

}



.hg-timetable__item {

  height: 100%;

}



.hg-timetable__date {

  display: inline-block;

}



.hg-timetable__dateTitle {

  font-weight: 300;

  display: inline-block;

  padding-left: 25px;

  padding-right: 25px;

  font-size: 30px;

}



.hg-timetable__date [class^="hg-icon"] {

  vertical-align: super;

  cursor: pointer;

}



.hg-timetable__date .hg-icon-arrow-left2 {

  color: #ccc;

}



.hg-timetable__filter {

  display: inline-block;

  float: right;

}



.hg-schedule {

  width: 100%;

  margin-top: 50px;

  border: 1px solid #e8e8e8;

  background: #fff;

  border-collapse: collapse;

}



.hg-schedule__row {

  border: none;

}



.hg-schedule__row td:first-of-type {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-schedule__row td:first-of-type {

    display: none;

  }

}



.hg-schedule__heading {

  width: 12.5%;

  text-align: center;

  text-transform: uppercase;

  border: none;

  height: 60px;

  border-bottom: 1px solid #e8e8e8;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-schedule__heading {

    display: none;

  }

}



.hg-schedule__data {

  width: 12.5%;

  border: 1px solid #e8e8e8;

  height: 80px;

  text-align: center;

  position: relative;

  /* <= 768px */

}



.hg-schedule__dataLeft {

  border: none;

}



.hg-schedule__data--padding-0 {

  padding: 0;

}



@media (max-width: 767px) {

  .hg-schedule__data {

    height: 0px;

    width: 100%;

    display: inline;

    border: none;

    padding: 0px !important;

  }

}



.hg-schedule__time {

  margin-top: -50px;

  position: absolute;

  left: 40%;

  font-size: 14px;

  font-family: Open Sans, Helvetica, Arial, sans-serif;

  font-weight: bold;
}



.hg-scheduleBox {

  padding: 10px 10px;

  text-align: left;

  position: relative;

  color: #fff;

  text-transform: uppercase;

  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.14);

  /* <= 768px */

}



.hg-scheduleBox p {

  margin-bottom: 0px;

}



.hg-scheduleBox--blue {

  background: #66cbff;

}



.hg-scheduleBox--purple {

  background: #4d5fcb;

}



.hg-scheduleBox--red {

  background: #ff6666;

}



.hg-scheduleBox--h1-5 {

  height: 121px;

  top: 20px;

}



.hg-scheduleBox--h4 {

  height: 321px;

}



.hg-scheduleBox__time {

  opacity: .8;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-scheduleBox__time {

    font-size: 11px;

  }

}



.hg-scheduleBox__specialization {

  opacity: .8;

  font-style: italic;

  font-size: 12px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-scheduleBox__specialization {

    font-size: 11px;

  }

}



.hg-scheduleBox__name {

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-scheduleBox__name {

    font-size: 11px;

  }

}



@media (max-width: 767px) {

  .hg-scheduleBox {

    height: 100px;

    top: auto;

    width: 100%;

    margin-bottom: 5px;

  }

}



.hg-scheduleBox__date {

  /* >= 768px */

}



@media (min-width: 768px) {

  .hg-scheduleBox__date {

    display: none;

  }

}



.hg-bookingSection {

  background: #fbfbfb;

  padding-bottom: 70px;

}



.hg-contactSection {

  background: #fbfbfb;

  padding-top: 115px;

  padding-bottom: 120px;

}



.hg-addressBox {

  background: #fff;

  margin-bottom: 40px;

  padding: 40px 100px 25px 30px;

}



.hg-addressBox__title {

  font-family: Muli, sans-serif;

  color: #333333;

  font-weight: 700;

  font-size: 16px;

}



.hg-addressBox__address {

  color: #999999;

}



.hg-addressBox__nr {

  color: #5bb7ed;

}



#contactMap {

  height: 440px;

}



.hg-shopbar {

  height: 70px;

  background: #5bb7ed;

  display: flex;

  justify-content: space-between;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-shopbar {

    justify-content: space-around;

    flex-direction: column;

    height: auto;

  }

}



.hg-shopbar__item {

  align-self: center;

}



.hg-shopbar__title {

  margin-bottom: 0px;

  font-size: 15px;

  color: #fff;

  font-weight: 300;

  opacity: .8;

  padding-left: 30px;

  /* <= 768px */

  /* < 480px */

  font-family: Muli, sans-serif;

}



@media (max-width: 767px) {

  .hg-shopbar__title {

    padding-bottom: 10px;

    padding-top: 10px;

  }

}



@media (max-width: 479px) {

  .hg-shopbar__title {

    padding-left: 0px;

  }

}



.hg-shopbar__filter {

  display: inline-block;

  color: #fff;

  position: relative;

  border-left: 1px solid rgba(255, 255, 255, 0.2);

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-shopbar__filter {

    border: none;

  }

}



.hg-shopbar__filterLabel {

  opacity: .8;

  position: absolute;

  top: 50%;

  left: 25%;

  transform: translate(-10%, -50%);

  color: #fff;

  font-weight: 300;

  padding-bottom: 3px;

  line-height: 1.4;

}



.hg-shopbar__select {

  position: relative;

  opacity: .8;

  height: 70px;

  width: 180px;

  background: #5bb7ed;

  border: none;

  text-indent: 100px;

  cursor: pointer;

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  background: transparent url(../img-assets/arrow-down2.png) no-repeat 95%;

}



.hg-shopbar__select:focus {

  outline: none;

}



.hg-shopbar__select option {

  color: #000;

}



.hg-shopbar__select--w140 {

  width: 140px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-shopbar__select--w140 {

    width: 180px;

  }

}



.hg-shopbar__display {

  display: flex;

  height: 70px;

  justify-content: center;

  align-items: center;

  padding-left: 20px;

  padding-right: 20px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-shopbar__display {

    padding-left: 30px;

    padding-right: 30px;

  }

}



.hg-shopbar__display li {

  display: inline-block;

  padding-left: 9px;

  padding-right: 9px;

  opacity: .8;

  transition: opacity .2s;

  cursor: pointer;

}



.hg-shopbar__display li.active {

  opacity: 1;

}



.hg-shopbar--white {

  background: #fff;

  border-bottom: 1px solid #E4E4E4;

}



.hg-shopbar--white .hg-shopbar__title {

  color: #7e7e7e;

}



.hg-range-container {

  padding-top: 35px;

}



.hg-range-container .slider-labels {

  margin-top: 0px;

  margin-bottom: 30px;

}



.hg-range__values {

  padding-left: 15px;

  margin-top: 30px;

  display: inline-block;

  font-size: 14px;

  font-weight: 400;

  color: #333333;

}



.hg-range__form {

  display: inline-block;

  float: right;

  margin-top: 20px;

  margin-right: 15px;

}



#range-filter.range-filter--style2 .noUi-connect {

  background: #a7eca7;

}



#range-filter.range-filter--style2.noUi-horizontal {

  height: 1px;

}



#range-filter.range-filter--style2.noUi-horizontal .noUi-handle {

  width: 15px;

  height: 15px;

  background-color: #fff;

  box-shadow: 0px 2px 22px 1px rgba(0, 0, 0, 0.14);

}



#range-filter.range-filter--style2.noUi-horizontal .noUi-handle:hover {

  cursor: pointer;

}



#range-filter.range-filter--style2.noUi-background {

  background: #e6e6e6;

}



#range-filter.range-filter--style2.noUi-background .noUi-background {

  background: #e6e6e6;

}



.hg-recentlyProducts {

  margin-bottom: 80px;

}



.hg-payment {

  padding-top: 15px;

  padding-bottom: 55px;

}



.hg-payment__img {

  width: 45px;

  height: 27px;

  margin-right: 15px;

  margin-bottom: 10px;

  box-shadow: 0px 5px 13px -1px rgba(0, 0, 0, 0.14);

}



.hg-shopArchive {

  background: #fbfbfb;

  display: flex;

  flex-wrap: wrap;

  border-collapse: collapse;

  /* <= 768px */

}



.hg-shopArchive[data-col="2"] .hg-product {

  width: 50%;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-shopArchive[data-col="2"] .hg-product {

    width: 100%;

  }

}



.hg-shopArchive[data-col="3"] .hg-product {

  width: 33.33333333%;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-shopArchive[data-col="3"] .hg-product {

    width: 100%;

  }

}



.hg-shopArchive[data-col="4"] .hg-product {

  width: 25%;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-shopArchive[data-col="4"] .hg-product {

    width: 100%;

  }

}



@media (max-width: 767px) {

  .hg-shopArchive {

    padding-top: 50px;

  }

}



.hg-product {

  position: relative;

  display: inline-block;

  float: left;

  transition: all .5s;

}



.hg-product:hover .hg-product__addToCart {

  opacity: 1;

}



.hg-product__link:hover {

  color: initial;

}



.hg-product__descr {

  background: #fbfbfb;

  text-align: center;

}



.hg-product__price {

  font-size: 14px;

  font-weight: bold;

  color: #5bb7ed;

}



.hg-product__title {

  margin-bottom: 0px;

  padding-top: 20px;

  font-size: 16px;

  max-height: 44px;

  overflow: hidden;

}



.hg-product__imgWrapp {

  position: relative;

}



.hg-product__imgWrapp:after, .hg-product__imgWrapp:before {

  content: '';

  position: absolute;

  background: #f2f2f2;

  z-index: 1;

}



.hg-product__imgWrapp:after {

  left: -1px;

  top: 0;

  height: 100%;

  width: 1px;

}



.hg-product__imgWrapp:before {

  right: 0;

  top: 0;

  height: 100%;

  width: 1px;

}



.hg-product__addToCart {

  background: #99cc99;

  color: #fff;

  position: absolute;

  bottom: 0px;

  width: 100%;

  height: 60px;

  opacity: 0;

  transition: opacity .5s;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-product__addToCart {

    height: 40px;

  }

}



.hg-product__addToCart:hover {

  background: #8dbb8d;

}



.hg-product__addToCart .hg-icon-shopping-cart2 {

  float: left;

  font-size: 35px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-product__addToCart .hg-icon-shopping-cart2 {

    font-size: 25px;

  }

}



.hg-product__addToCart span:nth-child(2) {

  line-height: 2.6;

  font-weight: 300;

  font-family: Muli, sans-serif;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-product__addToCart span:nth-child(2) {

    line-height: 1.7;

  }

}



.hg-product__addToCart--style2 {

  opacity: 1;

  position: relative;

  height: 45px;

  width: 100%;

  max-width: 81%;

  /* 992px - 1199px */

  /* 768px - 991px */

  /* < 480px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-product__addToCart--style2 {

    max-width: 75%;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-product__addToCart--style2 {

    max-width: 70%;

  }

}



@media (max-width: 479px) {

  .hg-product__addToCart--style2 {

    max-width: 68%;

  }

}



.hg-product__addToCart--style2 .hg-icon-shopping-cart2 {

  line-height: 0.8;

}



.hg-product__addToCart--style2 span:nth-child(2) {

  line-height: 2;

}



.hg-pagination {

  display: block;

  margin: auto;

  width: 375px;

  margin-bottom: 40px;

  /* <= 1200px */

  /* < 480px */

}



.hg-pagination__item {

  box-shadow: 3px 4px 12px -4px rgba(0, 0, 0, 0.14);

  display: inline-block;

  background-color: #fff;

  padding: 1.58rem 2.58rem;

  font-weight: 300;

  border-radius: 2px;

  font-size: 18px;

  margin-left: 5px;

  margin-right: 5px;

  font-family: Montserrat, Helvetica, Arial, sans-serif;

  cursor: pointer;

  /* <= 1200px */

  /* < 480px */

}



.hg-pagination__item:first-of-type {

  box-shadow: 0px 5px 13px -1px rgba(0, 0, 0, 0.14);

}



@media (max-width: 1199px) {

  .hg-pagination__item {

    font-size: 15px;

  }

}



@media (max-width: 479px) {

  .hg-pagination__item {

    padding: 1rem 2rem;

  }

}



.hg-pagination__item--current {

  background-color: #5bb7ed;

  color: #fff;

}



.hg-pagination__wrapper {

  width: 100%;

}



@media (max-width: 1199px) {

  .hg-pagination {

    margin-top: 50px;

    width: 370px;

  }

}



@media (max-width: 479px) {

  .hg-pagination {

    margin-top: 120px;

    width: 310px;

  }

}



.hg-singleProduct {

  padding-top: 85px;

  padding-bottom: 70px;

}



.hg-singleProduct__title {

  color: #999999;

  font-size: 13px;

  font-weight: 700;

  font-family: Muli, sans-serif;

}



.hg-productInfo {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-productInfo {

    padding-left: 30px;

    padding-right: 30px;

  }

}



.hg-productInfo__title {

  color: #000;

  margin-top: 0px;

}



.hg-productInfo__subtitle {

  font-family: Open Sans, Helvetica, Arial, sans-serif;

  font-style: italic;

  font-size: 12px;

  margin-left: 20px;

  color: #999999;

}



.hg-productInfo__Price {

  color: #99cc00;

  font-weight: 300;

  font-family: Open Sans, Helvetica, Arial, sans-serif;

  margin-top: 15px;

}



.hg-productInfo__left {

  font-size: 14px;

  padding-right: 20px;

}



.hg-productInfo__left:before {

  padding-right: 10px;

  font-weight: 700;

}



.hg-productInfo__left span {

  font-family: Open Sans, Helvetica, Arial, sans-serif;

}



.hg-productInfo__available {

  padding-left: 20px;

}



.hg-productInfo__availableStatus {

  color: #99cc00;

}



.hg-productInfo__status {

  margin-bottom: 10px;

}



.hg-productInfo__separator {

  color: #d8d8d8;

}



.hg-productInfo__text {

  margin-top: 25px;

}



.hg-productRating {

  padding: 0px;

  margin-top: 5px;

  float: left;

}



.hg-productRating__star {

  line-height: 0px;

  width: 15px;

  height: 14px;

  padding: 0px;

  margin: 0px;

  margin-left: 2px;

  list-style: none;

  float: left;

  font-size: 14px;

  cursor: pointer;

  color: #ccc;

}



.hg-productRating__star span {

  display: none;

}



.hg-productRating__star--selected {

  color: #5bb7ed;

}



.hg-switchProduct {

  display: flex;

  /* <= 768px */

}



.hg-switchProduct span {

  padding: 10px;

  font-size: 24px;

  margin-left: 5px;

  margin-right: 5px;

  cursor: pointer;

  background: #fff;

  box-shadow: -1px 1px 14px -2px rgba(0, 0, 0, 0.14);

  transition: all .2s;

}



.hg-switchProduct span:hover {

  background: #5bb7ed;

  color: #fff;

  box-shadow: 0px 5px 13px -1px rgba(0, 0, 0, 0.14);

}



@media (max-width: 767px) {

  .hg-switchProduct {

    margin-top: 20px;

    margin-bottom: 20px;

  }

}



.hg-quantity__group {

  width: 72%;

  float: right;

  margin-top: 20px;

  left: -10px;

}



.hg-quantity__group .input-group-addon {

  width: 100px;

  height: 40px;

  top: 0px;

  cursor: pointer;

  border-radius: 0px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-quantity__group .input-group-addon {

    width: 20px;

  }

}



.hg-quantity__group input {

  text-align: center;

}



.hg-quantity__label {

  margin-top: 30px;

}



.hg-shopSlider__item:focus {

  outline: none;

}



.hg-shopSlider-nav {

  width: 100%;

}



.hg-shopSlider-nav__wrapper {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-shopSlider-nav__wrapper {

    display: none;

  }

}



.hg-shopSlider-nav__item {

  margin-top: 10px;

  margin-bottom: 10px;

  cursor: pointer;

  display: inline-block;

}



.hg-shopSlider-nav__item:focus {

  outline: none;

}



.hg-shopSlider-nav__item.slick-slide.slick-current {

  border: 1px solid #ccc;

}



.hg-shopSlider-nav .slick-arrow {

  background: #000;

  padding: 8px;

  cursor: pointer;

  color: #ccc;

  position: relative;

  left: 33%;

  opacity: .5;

  font-size: 10px;

  transition: all .5s;

}



.hg-shopSlider-nav .slick-arrow:hover {

  opacity: .8;

}



.hg-shopSlider-nav .slick-track {

  margin-top: -50px;

}



.hg-descriptionSection {

  background: #f6f6f6;

  padding-top: 70px;

  padding-bottom: 120px;

}



.hg-relatedSection {

  background: #fbfbfb;

  padding-top: 110px;

  padding-bottom: 120px;

}



.hg-related__title {

  font-size: 18px;

  font-family: Muli, sans-serif;

  color: #000;

  text-align: center;

}



.hg-related__subtitle {

  text-align: center;

  color: #9e9e9e;

  margin-bottom: 40px;

}



.hg-related__item {

  position: relative;

  text-align: center;

  cursor: pointer;

}



.hg-related__itemImg {

  margin-bottom: 25px;

}



.hg-related__itemTitle {

  font-size: 16px;

  margin-bottom: 0px;

}



.hg-related__itemPrice {

  color: #5bb7ed;

  font-weight: 700;

}



.hg-related__itemBtn {

  position: absolute;

  top: 10px;

  right: 0;

}



.hg-related__itemBtn span {

  opacity: 0;

  color: #999999;

  font-size: 18px;

  display: block;

  padding: 15px;

  cursor: pointer;

}



.hg-related__itemBtn span:nth-child(1) {

  transition: all .2s;

}



.hg-related__itemBtn span:nth-child(2) {

  transition: all .5s;

}



.hg-related__itemBtn span:nth-child(3) {

  transition: all .7s;

}



.hg-related__itemBtn span:nth-child(4) {

  transition: all 1s;

}



.hg-related__itemBtn span:hover {

  color: #99cc00;

}



.hg-related__item:hover .hg-related__itemBtn span {

  opacity: 1;

}



#clinicsMap {

  height: 100%;

}



.hg-clinicSection {

  padding-top: 80px;

  padding-bottom: 50px;

  background: #fbfbfb;

}



.hg-clinicSection__title {

  padding-bottom: 20px;

}



.hg-clinicSection__text {

  margin-bottom: 100px;

}



/*** 4. Footer ***/

/** 4. Footer  */

.hg-footer {

  background: #4f6070;

  padding-top: 60px;

  padding-bottom: 30px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-footer {

    padding-left: 20px;

  }

}



.hg-footerTitle {

  color: #929aa3;

  font-size: 11px;

  font-weight: 700;

}



.hg-footerTitle--pb-10 {

  padding-bottom: 10px;

}



.hg-footerText {

  color: #d5dadf;

}



.hg-footerList {

  padding-top: 15px;

}



.hg-footerList__item {

  font-size: 14px;

  padding-bottom: 8px;

}



.hg-footerList__item a {

  color: #d5dadf;

}



.hg-footerList__item a:hover {

  color: #5bb7ed;

}



.hg-copyright {

  color: #929aa3;

  opacity: .5;

  text-align: center;

}



.hg-copyright span {

  color: #fff;

}



/*** 5. Elements ***/

.hg-accordion {

  position: relative;

  border: 0px solid #E3E3E3;

}



.hg-accordion--mb-30 {

  margin-bottom: 30px;

}



.hg-accordion__bgImg {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-repeat: no-repeat;

  background-size: cover;

}



.hg-accordion__bgImg1 {

  background-image: url("../images/acc1.jpg");

}



.hg-accordion__bgImg2 {

  background-image: url("../images/acc2.jpg");

}



.hg-accordion__bgImg3 {

  background-image: url("../images/acc3.jpg");

}



.hg-accordion__bgImg4 {

  background-image: url("../images/clinic1.jpg");

}



.hg-accordion__bgImg5 {

  background-image: url("../images/clinic2.jpg");

}



.hg-accordion__bgImg6 {

  background-image: url("../images/clinic3.jpg");

}



.hg-accordion__bgImg7 {

  background-image: url("../images/clinic4.jpg");

}



.hg-accordion__group {

  min-height: 60px;

  margin-bottom: 0;

  border: 0;

  border-bottom: 1px solid #E3E3E3;

  background-color: transparent;

  padding: 0;

  box-shadow: none;

  margin: 0;

  border-radius: 3px;

}



.hg-accordion__group.is-opened .hg-accordion__title {

  display: block;

  opacity: 0;

}



.hg-accordion__group.is-opened .hg-accordion__title:after {

  top: 50%;

  transform: rotate(180deg);

}



.hg-accordion__group.is-opened .hg-accordion__title:before {

  top: 50%;

  transform: rotate(90deg);

}



.hg-accordion__group.is-opened .hg-accordion__content {

  display: block;

  opacity: 1;

}



.hg-accordion__group.is-opened .hg-accordion__caption {

  opacity: 1;

}



.hg-accordion__caption {

  opacity: 0;

  transition: opacity .5s;

  position: relative;

  z-index: 2;

  padding: 58px 30px;

}



.hg-accordion__caption--title {

  padding: 0 30px;

  position: absolute;

  bottom: 0px;

}



.hg-accordion__caption--style2 {

  padding: 28px 30px;

}



.hg-accordion__list {

  color: #fff;

  padding-bottom: 10px;

}



.hg-accordion__close {

  padding-top: 10px;

  padding-bottom: 10px;

  right: 25px;

  top: 6%;

  position: absolute;

  z-index: 9;

  cursor: pointer;

}



.hg-accordion__close:after {

  transform: rotate(0deg);

  content: ' ';

  width: 18px;

  height: 2px;

  display: block;

  background: #fff;

  transition: all .3s ease-in-out;

}



.hg-accordion__title {

  cursor: pointer;

  color: #fff;

  background-color: #5bb7ed;

  display: block;

  width: 100%;

  text-align: left;

  padding: 15px 60px 15px 25px;

  font-size: 18px;

  font-weight: 400;

  position: absolute;

  z-index: 10;

  opacity: 1;

  transition: all .4s;

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-accordion__title {

    font-size: 16px;

    padding: 15px 63px 17px 25px;

  }

}



.hg-accordion__title:after, .hg-accordion__title:before {

  position: absolute;

  content: ' ';

  width: 18px;

  height: 2px;

  display: block;

  background: #ddd;

  right: 25px;

  top: 50%;

}



.hg-accordion__title:after {

  transform: rotate(180deg);

}



.hg-accordion__title:before {

  transform: rotate(270deg);

}



.hg-accordion__title:hover {

  background: #0195e5;

  color: #fff;

}



.hg-accordion__title--mdPlan {

  background: #eff2f1;

  color: #000;



}



.hg-accordion__title--mdPlan:hover {

  background: #3c4ba5;

  

}





.hg-accordion__title--mdBlue:hover {

  background: #3c4ba5;

}



.hg-accordion__title--mdTc2 {

  background: #ff6666;

}



.hg-accordion__title--mdTc2:hover {

  background: #fb5050;

}



.hg-accordion__content {

  position: relative;

  display: none;

  min-height: 58px;

  height: 295px;

  /* <= 1200px */

}



@media (max-width: 1199px) {

  .hg-accordion__content {

    height: 300px;

  }

}



.hg-accordion__content h4 {

  font-size: 18px;

  line-height: 20px;

  font-weight: 700;

  font-style: normal;

  margin-bottom: 20px;

  color: #fff;

}



.hg-accordion__content p {

  line-height: 1.7;

  color: #fff;

}



/*** form element ***/

/* text field */

button, input, optgroup, select, textarea {

  font-family: sans-serif;

}



input[type="password"]:focus,

input[type="text"]:focus,

input[type="file"]:focus,

input[type="radio"]:focus,

input[type="checkbox"]:focus,

input[type="email"],

textarea:focus {

  outline: none;

}



input {

  color: #555;

  border-bottom: 1px solid #5bb7ed;

}



input[type="password"],

input[type="text"],

input[type="file"],

input[type="email"],

textarea {

  max-width: 100%;

  margin-bottom: 15px;

  padding: 18px 10px 6px 5px;

  height: auto;

  background-color: transparent;

  box-shadow: none;

  border-width: 0 0 1px;

  border-style: solid;

  border-radius: 0;

  display: block;

  width: 100%;

  font-size: 14px;

  line-height: 1.42857143;

  background-image: none;

  border-color: ease-in-out .15s, box-shadow ease-in-out .15s;

  z-index: 1;

  position: relative;

  resize: none;

}



input[type="password"]::placeholder,

input[type="text"]::placeholder,

input[type="file"]::placeholder,

input[type="email"]::placeholder,

textarea::placeholder {

  color: #555;

}



input[type="password"].hg-newsletter__input,

input[type="text"].hg-newsletter__input,

input[type="file"].hg-newsletter__input,

input[type="email"].hg-newsletter__input,

textarea.hg-newsletter__input {

  padding: 6px 12px;

  font-size: 14px;

  line-height: 1.42857143;

  height: 40px;

  width: calc(100% - 50px);

  margin-right: 0px;

  background: #445361;

  padding-left: 20px;

  transition: padding-left .15s ease-out;

  font-family: sans-serif;

  border: none;

  color: #d5dadf;

  display: inline-block;

}



input[type="password"].hg-newsletter__input::placeholder,

input[type="text"].hg-newsletter__input::placeholder,

input[type="file"].hg-newsletter__input::placeholder,

input[type="email"].hg-newsletter__input::placeholder,

textarea.hg-newsletter__input::placeholder {

  color: #d5dadf;

}



input[type="password"].hg-newsletter__input:focus,

input[type="text"].hg-newsletter__input:focus,

input[type="file"].hg-newsletter__input:focus,

input[type="email"].hg-newsletter__input:focus,

textarea.hg-newsletter__input:focus {

  padding-left: 30px;

  outline: none;

}



textarea.hg-textarea--style2 {

  margin-top: 20px;

  height: 80px;

}



input:focus, textarea:focus {

  border-bottom-width: 1px;

  border-color: #006699;

}



input[type="text"]:focus + label,

input[type="password"]:focus + label,

input[type="email"]:focus + label,

.hg-input[class~="hasContent"] + label {

  top: -10px;

  font-size: 10px;

  font-weight: 700;

}



input[type="text"]:focus + label.hg-elem--center,

input[type="password"]:focus + label.hg-elem--center,

input[type="email"]:focus + label.hg-elem--center,

.hg-input[class~="hasContent"] + label.hg-elem--center {

  top: 10%;

}



input[type="text"] + label,

input[type="password"] + label,

input[type="email"] + label {

  font-size: 14px;

  position: absolute;

  top: 15px;

  left: 5px;

  cursor: text;

  font-weight: 400;

  transition: all .25s ease;

}



input[type="text"] + label.hg-elem--center,

input[type="password"] + label.hg-elem--center,

input[type="email"] + label.hg-elem--center {

  top: 50%;

  left: 50%;

}



label {

  color: #006699;

}



.hg-form-component {

  margin-bottom: 5px;

  position: relative;

}



.hg-form-component {

  opacity: 1;

  transition: opacity .5;

  position: relative;

}



.hg-form-component--hidded {

  opacity: 0;

  position: absolute;

}



input[type="submit"],

input[type="reset"],

input[type="button"],

button {

  text-shadow: none;

  padding: 10px 20px;

  line-height: 1.6;

  box-shadow: none;

  font-size: 13px;

  font-weight: 700;

  border-style: solid;

  color: #fff;

  border-width: 0;

  transition: background-color .15s ease-out;

  background-color: #5bb7ed;

}



input[type="submit"]:hover,

input[type="reset"]:hover,

input[type="button"]:hover,

button:hover {

  background: #006699;

}



select {

    padding: 10px;

    border: 1px solid #ccc;

    border-radius: 5px;

    box-sizing: border-box;

width: 100%



}





table, th, td, tr {

  border: 1px solid #ddd;

  border-collapse: collapse;

  padding: 5px;

  tr:hover {background-color: #f5f5f5;}

  vertical-align: middle;

  

}












input[type="radio"],

input[type="checkbox"] {

  display: inline;

}



/* form components styles */

.hg-component--light label {

  color: #fff;

}



.hg-component--light input, .hg-component--light textarea {

  border-color: #fff;

  color: #fff;

}



.hg-component--light input:-webkit-autofill,

.hg-component--light input:-webkit-autofill:hover,

.hg-component--light input:-webkit-autofill:focus,

.hg-component--light input:-webkit-autofill:active {

  transition: background-color 5000s ease-in-out 0s;

  -webkit-text-fill-color: #fff !important;

}



.hg-component--light input:-webkit-autofill:focus + label {

  display: none;

}



.hg-component--dark label {

  color: #333;

}



.hg-component--dark input, .hg-component--dark textarea {

  border-color: #333;

}



.hg-component--grey label {

  color: #333;

}



.hg-component--grey input, .hg-component--grey textarea {

  border-color: #ccc;

}



.hg-component--style1 {

  margin-bottom: 10px;

}



.hg-component--style1 label {

  color: #929aa3;

}



.hg-component--style1 input, .hg-component--style1 textarea {

  border-color: #ccc;

  transition: all 0.5s;

}



.hg-component--style1 input:focus {

  border-color: #5bb7ed;

}



.hg-component--style1 input[type="password"],

.hg-component--style1 input[type="text"],

.hg-component--style1 input[type="file"] {

  margin-bottom: 0px;

  padding: 10px 40px 10px;

}



.hg-component--style1 input[type="text"]:focus + label,

.hg-component--style1 input[type="password"]:focus + label,

.hg-component--style1 input[type="email"]:focus + label,

.hg-component--style1 .hg-input[class~="hasContent"] + label {

  top: -5px;

}



.hg-component--style1 input[type="text"] + label,

.hg-component--style1 input[type="password"] + label,

.hg-component--style1 input[type="email"] + label {

  top: 12px;

  left: 35px;

}



.js-disable-action {

  pointer-events: none;

}



.js-cf-message {

  display: none;

  border-left: solid 3px transparent;

  padding-left: 5px;

}



.js-response-success {

  border-left-color: #9bf442;

}



.js-response-error {

  border-left-color: #dd0000;

}



.hg-form-icon {

  position: absolute;

  top: 16px;

  left: 10px;

  font-size: 16px;

}



.hg-select {

  border-top: none;

  border-left: none;

  border-right: none;

  border-radius: 0px;

  padding-left: 5px;

  border-bottom: 2px solid #ccc;

  font-size: 14px;

  font-family: Open Sans, Helvetica, Arial, sans-serif;

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  width: 255px;

  padding-bottom: 5px;

  margin-top: 20px;

  background: transparent url("../img-assets/arrow-down.png") no-repeat 95%;

  cursor: pointer;

}



.hg-select:focus {

  outline: none;

}



.hg-select--style2 {

  padding-bottom: 6px;

  margin-top: 5px;

  border-bottom: 1px solid #ccc;

  width: 100%;

}



.hg-select--style3 {

  border: 1px solid #ccc;

  display: inline-block;

  position: relative;

  right: 0px;

  width: 72%;

  padding-left: 20px;

  background: transparent url("../img-assets/arrow-down3.png") no-repeat 95%;

}



.hg-label--style1 {

  color: #000;

  font-family: Muli, sans-serif;

  width: 25%;

}



.hg-label--style1 span {

  color: red;

}



.input-group-addon.input-group-addon--style2 {

  background: none;

  border-radius: 0px;

  border-top: none;

  border-right: none;

  vertical-align: bottom;

  padding: 9px 12px 8px 12px;

  font-size: 16px;

}



.form-control:focus {

  box-shadow: none;

  border-color: #ccc;

}



input[type="text"].hg-input--style2 {

  border: 1px solid #ccc;

  border-width: 1px 1px 1px;

  margin-bottom: 0px;

  height: 40px;

  padding: 0px;

}



input[type="text"].hg-input--style2:focus {

  border: 1px solid #ccc;

}



.hg-featuredBox {

  padding: 10px 45px;

  background: #fff;

}



.hg-featuredBox__item {

  margin-bottom: 5px;

}



.hg-featuredBox__nr {

  color: #6f7172;

  border: 0px solid #e8e8e8;

  display: inline-block;

  border-radius: 0%;

  padding: 0px 0px;

  font-size: 14px;

  margin-bottom: 15px;

}



.hg-featuredBox__text {

  font-size: 24px;

  font-weight: 700;

  font-family: Muli, sans-serif;

  text-transform: uppercase;

  color: #0a6faa;

  margin-bottom: 2px;

}



.hg-featuredBox__category {

  font-size: 10px;

  text-transform: uppercase;

  color: #999999;

}



.hg-gridGallery {

  position: relative;

  margin-bottom: 80px;

}



.hg-gridItem-link {

  position: relative;

  display: block;

  /* grid zooming animation */

}



.hg-gridItem-link:hover .hg-icon {

  display: block;

  opacity: 1;

  margin-top: 0;

}



.hg-gridItem-link.hg-zoom--on .hg-gridImg {

  transition-duration: 2s;

  transition: transform 0.7s linear,-webkit-transform 0.7s linear;

}



.hg-gridItem-link.hg-zoom--on:hover .hg-gridImg {

  transform: scale(1.1);

}



.hg-gridItem__title {

  font-size: 36px;

  color: #5bb7ed;

  text-align: center;

  margin-bottom: 0px;

  padding-bottom: 20px;

}



.hg-gridItem__title--style2 {

  font-size: 22px;

}



.hg-gridItem__title--plr-50 {

  padding-left: 50px;

  padding-right: 50px;

}



.hg-gridItem__details {

  font-size: 12px;

  color: #999999;

  padding-bottom: 15px;

}



.hg-gridItem__details--pt-20 {

  padding-top: 20px;

}



.hg-gridItem__author {

  color: #444444;

}



.hg-gridItem__description {

  color: #666666;

  padding-top: 25px;

  padding-bottom: 50px;

  margin-bottom: 0px;

  padding-left: 15px;

  padding-right: 15px;

}


.hg-gridItem--w50 {

  width: 50%;

}



/* grid search icon */

.hg-circled-icon {

  width: 56px;

  height: 56px;

  line-height: 56px;

  display: inline-block;

  border-radius: 50%;

  box-sizing: content-box;

  text-align: center;

  border: 2px solid currentColor;

}



.hg-circled-icon:before {

  line-height: 56px;

  display: block;

  vertical-align: middle;

}



.hg-icon {

  opacity: 0;

  position: absolute;

  top: 50%;

  margin-top: 15px;

  left: 50%;

  transform: translate(-50%, -50%);

  transition: all .25s ease-in-out;

  border-color: #fff;

  color: #fff;

}



.hg-gridImg-wrapper {

  overflow: hidden;

}



.hg-slider {

  max-height: 400px;

  height: 400px;

  position: relative;

  /* < 480px */

}



.hg-slider__caption {

  position: absolute;

  top: 50%;

  left: 45%;

  transform: translate(-115%, -50%);

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-slider__caption {

    transform: translate(-100%, -50%);

  }

}



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

  .hg-slider__caption {

    width: 300px;

    transform: translate(-66%, -50%);

  }

}



@media (max-width: 479px) {

  .hg-slider__caption {

    width: 300px;

    transform: translate(-40%, -50%);

  }

}



.hg-slider__caption h1 {

font-weight: 800;  

color: #666666;

  /* 992px - 1199px */

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-slider__caption h1 {

    font-size: 40px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-slider__caption h1 {

    font-size: 35px;

    padding-bottom: 5px;

  }

}



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

  .hg-slider__caption h1 {

    font-size: 30px;

    padding-bottom: 0px;

  }

}



@media (max-width: 479px) {

  .hg-slider__caption h1 {

    font-size: 26px;

    padding-bottom: 0px;

    margin-bottom: 0px;

    margin-top: 0px;

  }

}



.hg-slider__caption h3 {

  font-weight: 500;

  font-size: 20px;

  color: #666666;

  padding-bottom: 25px;

  margin-left: 5px;

  /* 992px - 1199px */

  /* 768px - 991px */

  /* 480px - 767px */

  /* < 480px */

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hg-slider__caption h3 {

    font-size: 17px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-slider__caption h3 {

    font-size: 15px;

    padding-bottom: 15px;

  }

}



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

  .hg-slider__caption h3 {

    font-size: 12px;

    padding-bottom: 10px;

  }

}



@media (max-width: 479px) {

  .hg-slider__caption h3 {

    font-size: 11px;

    margin-top: 0px;

    padding-bottom: 0px;

  }

}



.hg-slider__caption .hg-btn {

  margin-left: 5px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-slider__caption .hg-btn {

    font-size: 10px;

  }

}



.hg-slider__itemBg {

  width: 100%;

  height: 100%;

  position: absolute;

  background-size: cover;

  background-position: center;

}



@media (max-width: 479px) {

  .hg-slider {

    max-height: 300px;

  }

}



.hg-slider .slick-list {

  height: 100%;

}



.hg-slider .slick-track {

  height: 100%;

}



.hg-slider .slick-arrow {

  position: absolute;

  top: 50%;

  transform: translate(0, -50%);

  cursor: pointer;

  outline: none;

  font-size: 50px;

  z-index: 2;

  color: #fff;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-slider .slick-arrow {

    font-size: 40px;

  }

}



.hg-slider .hg-icon-slider-prev {

  left: 10px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-slider .hg-icon-slider-prev {

    left: 0px;

  }

}



.hg-slider .hg-icon-slider-next {

  right: 10px;

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-slider .hg-icon-slider-next {

    right: 0px;

  }

}



.hg-iconbox:hover .hg-iconbox__title--hasLine:after {

  width: 50px;

  background-color: #ff6666;

}



.hg-iconbox--center {

  display: flex;

  align-items: center;

  justify-content: center;

}



.hg-iconbox--tab {

  cursor: pointer;

}



.hg-iconbox--l20 {

  padding-left: 20px;

  /* 768px - 991px */

}



@media (min-width: 768px) and (max-width: 991px) {

  .hg-iconbox--l20 {

    padding-left: 10px;

  }

}



.hg-iconbox__iconWrapper {

  margin-top: 27px;

}

/* color: #5bb7ed  */

.hg-iconbox__icon {

  font-size: 18px;

  color: #101FDC;

}



.hg-iconbox__icon--left {

  float: left;

  margin-right: 22px;

}



.hg-iconbox__icon--right {

  float: right;

  margin-left: 22px;

}



.hg-iconbox__icon--img {

  height: 60px;

  width: 60px;

}



.hg-iconbox__icon--mt-5 {

  margin-top: -5px;

}



.hg-iconbox__contentWrapper {

  overflow: hidden;

}



.hg-iconbox__titleWrapper {

  margin-top: 25px;

}



.hg-iconbox__title {

  margin-top: 0px;

  margin-bottom: 0px;

  font-size: 14px;

  line-height: 15px;

  color: #666666;

}



.hg-iconbox__title--hasLine:after {

  content: '';

  position: relative;

  top: 15px;

  width: 30px;

  height: 3px;

  background: #4d5fcb;

  display: block;

  margin: 5px auto;

  transition: width .3s ease-in-out;

}



.hg-iconbox__descWrapper {

  margin-top: 0;

  margin-bottom: 14px;

}



.hg-iconbox__desc {

  font-size: 12px;

  color: #999999;

}



.hg-iconbox--style1 {

  margin-top: 16px;

  margin-bottom: 16px;

}



.hg-iconbox--style1 .hg-iconbox__iconWrapper {

  margin-top: 0px;

}



.hg-iconbox--style1 .hg-iconbox__icon {

  font-size: 50px;

  border: 2px solid #5bb7ed;

  border-radius: 50%;

  padding: 10px;

}



.hg-iconbox--style1 .hg-iconbox__title {

  font-size: 13px;

  font-weight: 400;

  padding-left: 10px;

  padding-right: 10px;

}



.hg-iconbox--style1:hover .hg-iconbox__icon {

  transition: all 0.2s ease-in-out;

  background: #5bb7ed;

  color: #fff;

}



.hg-iconbox--style1:hover .hg-iconbox__title {

  transition: all 0.2s ease-in-out;

  color: #5bb7ed;

}



.hg-iconbox--style2 {

  border-right: 1px solid #e5e5e5;

  padding-left: 15px;

  padding-right: 15px;

  padding-top: 40px;

  padding-bottom: 40px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-iconbox--style2 {

    padding-top: 10px;

    padding-bottom: 10px;

    border-right: none;

  }

}



.hg-iconbox--style2 .hg-iconbox__icon {

  font-size: 50px;

  transition: all 0.4s ease-in-out;

}



.hg-iconbox--style2 .hg-iconbox__title {

  font-size: 18px;

  padding-bottom: 10px;

}



.hg-iconbox--style2 .hg-iconbox__desc {

  font-size: 14px;

  color: #666666;

}

/*color: #ff6666; Rojo original */

.hg-iconbox--style2:hover .hg-iconbox__icon {

  color: #7F22DC;

}



.hg-iconbox--style3 .hg-iconbox__icon {

  font-size: 50px;

  transition: all 0.4s ease-in-out;

}



.hg-iconbox--style3 .hg-iconbox__icon--left {

  float: left;

  margin-right: 20px;

}



.hg-iconbox--style3 .hg-iconbox__title {

  font-size: 30px;

  padding-bottom: 10px;

  color: #5bb7ed;

  transition: all 0.4s ease-in-out;

}



.hg-iconbox--style3 .hg-iconbox__titleWrapper {

  margin-top: 22px;

  margin-bottom: 30px;

}



.hg-iconbox--style3 .hg-iconbox__desc {

  font-size: 16px;

  color: #000;

}


.hg-iconbox--style3 .hg-iconbox__contentWrapper {

  display: inline-block;

  text-align: center;

  min-width: 120px;

}



.hg-iconbox--style3:hover .hg-iconbox__icon,

.hg-iconbox--style3:hover .hg-iconbox__title {

  color: #ff6666;

}



.hg-iconbox--style4 {

  padding-left: 40px;

  padding-right: 40px;

  padding-bottom: 45px;

  margin-top: 75px;

  margin-left: 10px;

  margin-right: 10px;

  border: 1px solid #e5e5e5;

  border-radius: 5px;

}



.hg-iconbox--style4 .hg-iconbox__icon {

  font-size: 50px;

  transition: all 0.4s ease-in-out;

  background: #5bb7ed;

  color: #fff;

  border-radius: 50%;

  padding: 10px;

}



.hg-iconbox--style4 .hg-iconbox__iconWrapper {

  padding-bottom: 40px;

  margin-top: -22px;

  position: relative;

  z-index: 2;

}



.hg-iconbox--style4 .hg-iconbox__title {

  color: #444444;

  font-size: 18px;

  padding-bottom: 30px;

}



.hg-iconbox--style4 .hg-iconbox__desc {

  font-size: 14px;

  color: #666666;

}



.hg-iconbox--style4:hover .hg-iconbox__icon {

  background: #ff6666;

}



.hg-iconbox--style5 {

  padding-left: 15px;

  padding-right: 15px;

  padding-top: 40px;

  padding-bottom: 50px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-iconbox--style5 {

    padding: 10px 0;

  }

}



.hg-iconbox--style5 .hg-iconbox__icon {

  font-size: 50px;

  color: #fff;

}



.hg-iconbox--style5 .hg-iconbox__title {

  transition: all 0.4s ease-in-out;

  font-size: 16px;

  padding-bottom: 10px;

  color: #fff;

  opacity: .5;

  line-height: 20px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-iconbox--style5 .hg-iconbox__title {

    font-size: 12px;

  }

}



.hg-iconbox--style5 .hg-iconbox__desc {

  font-size: 14px;

  color: #fff;

}



.hg-iconbox--style5 .hg-iconbox__titleWrapper {

  margin-top: 5px;

}



.hg-iconbox--style5:hover .hg-iconbox__title {

  opacity: 1;

}



.hg-iconbox--style6 .hg-iconbox__desc {

  font-size: 14px;

  color: #666666;

}



.hg-iconbox--style6 .hg-iconbox__price {

  color: #252525;

}



.hg-iconbox--style6 .hg-iconbox__price .hg-strike {

  text-decoration: line-through;

}



.hg-imageBox {

  opacity: .9;

  transition: all 0.4s ease-in-out;


}

/* border: 3px solid #e5e5e5; */


.hg-imageBox--bordered {

  border: 2px solid #e5e5e5;

border-top-left-radius:11px;
border-top-right-radius:11px;
border-bottom-right-radius:11px;
border-bottom-left-radius:11px;

}



.hg-imageBox--circle img {

  border-radius: 50%;

}



.hg-imageBox--w70 img {

  width: 70px;

}



.hg-imageBox--w30 img {

  width: 30%;

  margin-left: 10px;

}



.hg-imageBox--w50 img {

  width: 50%;

  margin-left: 10px;

}





.hg-imageBox--w20 img {

  width: 18%;

}



.hg-imageBox--left .hg-imageBox-imgWrapper {

  float: left;

  top: 30px;

}



.hg-imageBox--left .hg-imageBox-details {

  overflow: hidden;

}



.hg-imageBox--detailsHover .hg-imageBox-details {

  background: #fbfbfb;

}



.hg-imageBox--detailsHover:hover .hg-imageBox-details {

  background-color: #fff;

}



.hg-imageBox--hasShadow:hover {

  box-shadow: 1px 1px 50px 1px #ccc;

}



.hg-imageBox--mb-30 {

  margin-bottom: 30px;


}



.hg-imageBox--mb-40 {

  margin-bottom: 40px;

}



.hg-imageBox-wrapper {

  position: relative;

  display: block;

}



.hg-imageBox-wrapper .hg-imageBox-imgWrapper {

  display: block;

  position: relative;

}



.hg-imageBox-wrapper .hg-imageBox-imgWrapper img {

  display: block;

  margin: 0 auto;

}



.hg-imageBox-wrapper .hg-imageBox-imgWrapper img.hg-imgWidth--auto {

  width: auto;

}



.hg-imageBox-wrapper p {

  font-size: 13px;

}



.hg-imageBox:hover {

  opacity: 1;



}



.hg-imageBox-details {

  background-color: #fff;

  padding-top: 20px;

  padding-right: 20px;

  padding-bottom: 20px;

  padding-left: 20px;

}



.hg-imageBox-details .hg-imageBox-title {

  font-size: 16px;

  line-height: 26px;

  font-weight: 700;

  color: #0a0a0a;

}



.hg-imageBox-details .hg-imageBox-title--style1 {

  font-size: 14px;

  margin-bottom: 0px;

  color: #666666;

}



.hg-imageBox-details .hg-imageBox-subtitle {

  font-size: 14px;

  line-height: 26px;

  font-weight: 400;

  color: #535353;

  font-family: Open Sans, Helvetica, Arial, sans-serif;

}



.hg-imageBox-details .hg-imageBox-subtitle span {

  color: #5bb7ed;

}



.hg-newsletter {

  margin-top: 10px;

}



.hg-newsletter__box {

  padding: 40px 45px 65px;

  background: #5bb7ed;

}



.hg-newsletter__box--mb-60 {

  margin-bottom: 60px;

}



.hg-newsletter__button {

  height: 40px;

  background-color: #5bb7ed;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  width: 40px;

  border-radius: 3px;

  float: right;

  border: 0;

  vertical-align: middle;

  outline: none;

  margin: 0;

  top: 0;

}



.hg-newsletter__button span {

  left: -6px;

}



.hg-newsletter input::placeholder {

  color: #d5dadf;

}



/* newsletter validation */

.hg-newsletter-message.has-error {

  margin-top: 10px;

  background: #e63b42;

  color: #fff;

  padding: 10px 30px;

  line-height: 22px;

  border-radius: 3px;

}



.hg-newsletter-message.is-valid {

  margin-top: 10px;

  background: #3be679;

  color: #fff;

  padding: 10px 30px;

  line-height: 22px;

  border-radius: 3px;

}



.hg-newsletter-message.has-error,

.hg-newsletter-message.is-valid {

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-newsletter-message.has-error,

  .hg-newsletter-message.is-valid {

    margin-top: 90px;

  }

}



.hg-services {

  padding-bottom: 40px;

}



.hg-services__container {

  padding-left: 40px;

}



.hg-services__title {

  font-weight: 700;

  font-family: Muli, sans-serif;

}



.hg-services__title--style2 {

  color: #fff;

  padding: 20px 30px;

  margin-bottom: 0px;

}



.hg-services__title--pt-25 {

  padding-top: 25px;

}



.hg-services__title--pt-40 {

  padding-top: 40px;

}



.hg-services--hoverline li:hover a:after {

  height: 50%;

  width: 1px;

  background: #5bb7ed;

  position: absolute;

  content: '';

  left: -30px;

}



.hg-services--pl-30 {

  padding-left: 30px;

}



.hg-services__item {

  position: relative;

  padding-top: 10px;

  padding-bottom: 10px;

  font-family: Muli, sans-serif;

}



.hg-services__item a {

  color: #666666;

}



.hg-services__item:hover a {

  color: #5bb7ed;

}



.hg-services__text {

  color: #666666;

}



.hg-services__text--mt-20 {

  margin-top: 20px;

}



.hg-services--style1 {

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-services--style1 {

    padding-bottom: 0px;

  }

}



.hg-services--style1 li {

  padding-top: 5px;

  padding-bottom: 5px;

}



.hg-services--style1 li:before {

  padding-right: 5px;

  font-family: 'icomoon';

  content: "\e901";

  color: #66cc99;

}



.hg-services--style1 li a {

  color: #042C74;

  font-size: 14px;

}



.hg-services--style2 {

  padding-bottom: 0px;

  /* <= 992px */

}



@media (max-width: 991px) {

  .hg-services--style2 {

    padding-bottom: 0px;

  }

}



.hg-services--style2 li {

  position: relative;

  padding: 10px 30px;

  box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);

}



.hg-services--style2 li:first-of-type {

  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.2);

}



.hg-services--style2 li:hover a {

  color: #fff;

}



.hg-services--style2 li:hover a:after {

  right: 10px;

}



.hg-services--style2 li a {

  color: #fff;

  font-size: 13px;

  display: block;

}



.hg-services--style2 li a:after {

  transition: all 0.5s ease;

  padding-right: 5px;

  font-family: 'icomoon';

  content: "\e901";

  color: #fff;

  font-size: 15px;

  position: absolute;

  right: 15px;

}



.hg-services--style3 .hg-services__item {

  padding-top: 5px;

  padding-bottom: 5px;

}



.hg-sidebar {

  width: 100%;

  /* <= 992px */

  /* <= 768px */

}



.hg-sidebar--w310 {

  width: 310px;

}



@media (max-width: 991px) {

  .hg-sidebar {

    width: 100%;

  }

}



@media (max-width: 767px) {

  .hg-sidebar {

    width: 100%;

  }

}



.hg-sidebar--right {

  float: right;

}



.hg-sidebar__container {

  padding-left: 30px;

  padding-right: 30px;

}



.hg-sidebar__title {

  color: #ccc;

  font-size: 14px;

  font-weight: 700;

  font-family: Muli, sans-serif;

}



.hg-sidebar__title--transparent {

  opacity: .5;

}



.hg-sidebar__title--pb-20 {

  padding-bottom: 20px;

}



.hg-sidebar__title--pb-25 {

  padding-bottom: 25px;

}



.hg-sidebar__title--style2 {

  font-size: 16px;

  margin-top: 40px;

  color: #252525;

}



.hg-sidebar__iconbox {

  padding: 45px 55px;

  background: #fff;

  margin-bottom: 60px;

  /* 480px - 767px */

}



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

  .hg-sidebar__iconbox {

    padding: 45px 185px;

  }

}



.hg-sidebar--mt-20 {

  margin-top: 20px;

}



.hg-socialIcons {

  padding-left: 2px;

}



.hg-socialIcons--centerFlex {

  display: flex;

  align-items: center;

  justify-content: space-evenly;

}



.hg-socialIcons--pb-30 {

  padding-bottom: 30px;

}



.hg-socialIcons__item {

  padding: 0 6px;

  cursor: pointer;

  font-size: 16px;

}



.hg-socialIcons__item:first-of-type {

  padding-left: 0px;

}



.hg-socialIcons__item.hg-icon-instagram {

  font-size: 17px;

}



.hg-socialIcons__item--light {

  color: #fff;

  opacity: .5;

  transition: all .5s;

}



.hg-socialIcons__item--light:hover {

  opacity: .8;

}



.hg-socialIcons--style2 .hg-socialIcons__item {

  font-size: 17px;

  padding-left: 22px;

  padding-right: 22px;

  transition: all .5s;

}



.hg-socialIcons--style2 .hg-socialIcons__item:hover {

  color: #5bb7ed;

}



.hg-socialIcons--style3 {

  padding-top: 5px;

  padding-bottom: 5px;

  display: inline-block;

}



.hg-socialIcons--style3 .hg-socialIcons__item {

  font-size: 15px;

  padding-left: 5px;

  padding-right: 5px;

  transition: all .5s;

  color: #ccc;

}



.hg-socialIcons--style3 .hg-socialIcons__item:hover {

  color: #000;

}



.hg-socialIcons--pd-first0 .hg-socialIcons__item:first-of-type {

  padding-left: 0px;

}



.hg-socialIcons--size14 .hg-socialIcons__item {

  font-size: 14px;

  padding-left: 15px;

  padding-right: 15px;

}



.hg-socialIcons--size17 .hg-socialIcons__item {

  font-size: 17px;

  padding-left: 7px;

  padding-right: 7px;

}



.hg-testimonial {

  padding-top: 35px;

  padding-bottom: 25px;

}



.hg-testimonial__img {

  width: 100px;

  height: 100px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-testimonial__img {

    display: block;

    margin: auto;

  }

}



.hg-testimonial__imgWrapper {

  float: left;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-testimonial__imgWrapper {

    float: none;

    display: block;

    margin-bottom: 20px;

  }

}



.hg-testimonial__textContainer {

  overflow: hidden;

  padding-left: 30px;

}



.hg-testimonial__title {

  font-weight: 700;

  color: #000;

  margin-bottom: 0px;

}



.hg-testimonial__text {

  margin-bottom: 15px;

}



.hg-testimonial__link {

  color: #5bb7ed;

  font-style: italic;

  font-size: 12px;

}



/*** Totop button ***/

.totop {

  height: 9px;

  opacity: 0;

  position: fixed;

  right: -60px;

  width: 49px;

  z-index: 999;

  display: block;

  top: 60%;

  background-repeat: no-repeat;

  background-position: center 10px;

  background-color: #404040;

  font-size: 9px;

  font-weight: 900;

  color: #fff;

  text-align: center;

  line-height: 1;

  border-radius: 2px;

  padding: 28px 0 21px 0;

  transition: all 0.2s ease-out;

}



.totop-vissible {

  right: 10px;

  opacity: 0.7;

}



.totop:before {

  position: absolute;

  content: "\e080";

  top: 10px;

  left: 50%;

  margin-left: -6px;

  font-size: 11px;

  display: inline-block;

  font-family: "Glyphicons Halflings";

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  transform: rotate(-90deg);

}



.totop:hover {

  color: #fff;

}



.totop:focus {

  color: #fff;

}



.hg-verticalTabs {

  min-height: 380px;

}



.hg-verticalTabs--ml30 {

  margin-left: 30px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-verticalTabs--ml30 {

    margin-left: 0px;

  }

}



.hg-verticalTabs--pl30 {

  padding-left: 20px;

  /* < 480px */

}



@media (max-width: 479px) {

  .hg-verticalTabs--pl30 {

    padding-left: 0px;

  }

}



.hg-verticalTabs__list {

  border-bottom: 1px solid #e5e5e5;

}



.hg-verticalTabs__list--centered {

  /* >= 1200px */

}



@media (min-width: 1200px) {

  .hg-verticalTabs__list--centered {

    width: 70%;

    margin: auto;

  }

}



.hg-verticalTabs__list li {

  display: inline-block;

  padding: 25px;

  color: #999999;

}



.hg-verticalTabs__list li.activeTab {

  color: #5bb7ed;

  border-bottom: 1px solid #0195e5;

}



.hg-verticalTabs__list li:hover {

  cursor: pointer;

}



.hg-verticalTabs__panels {

  padding-top: 25px;

}



.hg-verticalTabs__panels .hg-panel {

  display: none;

}



.hg-verticalTabs__panels .hg-panel.activeTab {

  display: block;

}



.hg-verticalTabs__panels .hg-panel__title {

  font-weight: 400;

  margin-top: 0px;

  padding-bottom: 10px;

  color: #5bb7ed;

}



.hg-verticalTabs__panels .hg-panel__text {

  color: #666666;

}



.hg-verticalTabs--style2 {

  /* <= 768px */

}



@media (max-width: 767px) {

  .hg-verticalTabs--style2 {

    padding-left: 20px;

    padding-right: 20px;

  }

}



.hg-verticalTabs--style2 .hg-tabs__list {

  border-bottom: none;

}



.hg-verticalTabs--style2 .hg-tabs__list li {

  padding: 15px;

  font-size: 12px;

  color: #000;

  opacity: .4;

  transition: all .2s;

  font-weight: 700;

  text-transform: uppercase;

  position: relative;

}



.hg-verticalTabs--style2 .hg-tabs__list li.activeTab {

  border: none;

  opacity: 1;

}



.hg-verticalTabs--style2 .hg-tabs__list li.activeTab:after {

  background: #000;

  height: 2px;

  position: absolute;

  bottom: 0;

  content: "";

  width: 100%;

  left: 0px;

}



.hg-verticalTabs--style2 .hg-verticalTabs__panels {

  padding-top: 45px;

}



.hg-verticalTabs--style2 .hg-panel p {

  color: #666666;

}



.hg-verticalTabs--style2 .hg-panel ul {

  padding-left: 15px;

  list-style-type: disc;

  color: #666666;

}



.hg-verticalTabs--style2 .hg-panel ul li {

  font-size: 60%;

}



.hg-verticalTabs--style2 .hg-panel ul li span {

  font-size: 166%;

}



.hg-panel {

  visibility: hidden;

  overflow: hidden;

  display: block;

  height: 0;

}



.hg-panel.activeTab {

  animation-duration: 1000ms;

  animation-name: fadeIn;

  animation-delay: 0ms;

  overflow: visible;

  visibility: visible;

  height: auto;

}



/*# sourceMappingURL=source-maps/template.css.map */