/*

    Theme Name: Haven - Child

    Version: 1.0

    Description: A child theme of Schema by MyThemeShop

    Template: mts_schema

    Text Domain: schema



*/

@import url("../mts_schema/style.css");

/* VARIABLES */

:root {
  --pColor: #6389df;

  --sColor: #c7f1ef;

  --aColor: #252525;
}

.container {
  width: 100% !important;

  box-sizing: border-box;

  padding: 0px 10px;

  max-width: 1040px !important;
}

#site-footer .fl .fl6:nth-child(1) p:last-of-type a {
  font-weight: 600 !important;
}

h1,
h2 {
  text-transform: uppercase;

  font-weight: 400;
}

.button,
h3,
p {
  font-weight: 400;
}

.menuFromAbove ul ul {
  padding-left: 20px;

  box-sizing: border-box;
}

.slick-dots {
  bottom: -130px;
}

.dm_1 .col.dtext {
  order: 2;

  padding-left: 35px;
}

.meetDoc .button span {
  color: #fff;
}

html .slick-dots {
  bottom: -130px;
}

.meetDoc .container:before {
  height: 100%;

  width: 100%;

  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  background-color: #fff;

  opacity: 0.95;
}

.btn {
  color: #fff !important;

  background: #1179bd;

  padding: 10px 15px;

  text-transform: uppercase;

  border-radius: 10px;

  -moz-border-radius: 10px;

  box-shadow: 1px 1px 1px #000;

  -moz-box-shadow: 1px 1px 1px #000;
}

.alignleft {
  float: left;

  margin: 0px 20px 20px 0px;

  border: 2px solid #ececec;

  margin-bottom: 20px;

  -webkit-box-shadow: 0 8px 6px -6px black;

  -moz-box-shadow: 0 8px 6px -6px black;

  box-shadow: 0 8px 6px -6px black;
}

.alignright {
  float: right;

  margin: 0px 0px 20px 20px;

  border: 2px solid #ececec;

  margin-bottom: 20px;

  -webkit-box-shadow: 0 8px 6px -6px black;

  -moz-box-shadow: 0 8px 6px -6px black;

  box-shadow: 0 8px 6px -6px black;
}

.alignnone {
  border: 2px solid #ececec;

  margin-bottom: 20px;

  -webkit-box-shadow: 0 8px 6px -6px black;

  -moz-box-shadow: 0 8px 6px -6px black;

  box-shadow: 0 8px 6px -6px black;
}

.center {
  text-align: Center;
}

.clear {
  clear: both;
}

/* header */

.main-header {
  /* background: #2b346b; */

  z-index: 11111 !important;
}

#header {
  background: #fff;

  top: 0px;
}

.logo-wrap,
.headerPhone,
.headerInfo {
  float: left;

  width: 31%;

  padding: 1%;
}

.logo-wrap {
  margin: 10px 0 0 0;
}

.headerInfo {
  width: 32%;

  text-align: right;

  margin-top: 30px;
}

.headerInfo p {
  margin-bottom: 5px;
}

.headerPhone {
  text-align: center;

  margin-top: 30px;
}

.headerPhone a {
  color: #fff !important;
}

div.header-social-icons {
  background: none;

  border: 0px;
}

div.header-social-icons a {
  background: #fff;

  border-radius: 50%;

  padding: 10px;

  width: 30px;

  text-align: center;

  line-height: 30px;

  margin: 0px 5px;

  font-size: 26px;
}

div.header-social-icons::before {
  border: 0px;
}

#primary-navigation .header-social-icons a,
.header-social-icons a {
  padding: 0px 10px;
}

.primary-slider-container {
  max-width: 100%;

  float: none;

  width: 100%;

  overflow: hidden;

  margin: 0px;
}

.primary-slider-container .slide-caption {
  width: 94%;

  padding: 2% 3%;

  bottom: 0%;

  left: 0px;

  max-height: 50px;
}

.slide-title {
  font-size: 32px !important;

  line-height: 34px;
}

.owl-carousel .owl-item img {
  max-width: 100% !important;
}

.primary-slider .owl-dots {
  bottom: 8%;

  top: inherit;

  right: 16%;
}

#page {
  padding-top: 0px;

  width: 100%;

  max-width: 100%;
}

/* home boxes */

.homeBoxes {
  margin: 0px auto;

  margin-top: 0px;

  height: 240px;

  text-align: left;

  padding: 25px 0px;
}

.homeBoxes h3 {
  color: #000;

  font-size: 32px;

  margin-top: 0px;
}

.homeBoxes p {
  color: #000 !important;

  font-size: 14px !important;
}

.homeBoxes .box01,
.homeBoxes .box02,
.homeBoxes .box03 {
  float: left;

  height: 200px;

  width: 31%;

  position: relative;

  padding: 1%;
}

.homeBoxes .box02 {
  width: 32%;
}

/* home widgets */

.homeWidgets {
  margin: 30px auto;

  text-align: left;
}

.widgetBox {
  margin-right: 3%;

  margin-bottom: 20px;

  padding: 2%;

  width: 27%;

  float: left;

  border-radius: 10px;

  -moz-border-radius: 10px;

  background: rgba(255, 255, 255, 0.8);
}

.widgetBox h3 {
  text-align: center;
}

.widgetBox.noMargin {
  margin-right: 0px;
}

.widgetBox img {
  width: 100%;
}

.textwidget p {
  font-size: 16px;

  line-height: 20px;

  font-weight: 300;
}

/* inner pages */

#page.single {
  float: left;
}

.article {
  background: none;

  margin: 0 auto;

  float: none;
}

.page h1.title {
  margin-bottom: 20px;
}

/* footer */

.copyrights {
  text-align: center;
}

#copyright-note span {
  display: none;
}

.to-top {
  float: none;
}

#copyright-note .to-top span {
  display: inline-block;

  font-size: 16px;

  line-height: 24px;
}

.hide-d {
  display: none;
}

.social-icons a {
  display: inline-block;

  color: #fff;

  background: #404040;

  width: 25px;

  height: 25px;

  line-height: 25px;

  text-align: center;

  border-radius: 2px;
}

.headerPhone {
  width: 100%;

  margin-top: 0px;
}

.headerPhone p {
  display: inline-block;

  font-size: 14px;

  margin: 0px;

  color: #fff;
}

header .navigation {
  float: right;

  width: 80%;
}

header .logo-wrap {
  float: left;

  width: 20%;
}

.navigation ul {
  text-align: right;

  padding-top: 25px;
}

.navigation ul li {
  float: none;

  display: inline-block;
}

#secondary-navigation .navigation > ul > .menu-item-has-children > a {
  padding-right: 32px;
}

#secondary-navigation a {
  padding: 5px 10px;

  margin: 0;

  font-weight: 400 !important;

  font-size: 14px !important;

  text-transform: none !important;
}

.c6 {
  position: relative;
}

.newCon {
  height: 100vh;

  background-size: cover;

  background-position: 50% 50%;
}

.welcome {
  background-color: #fff;

  padding-top: 90px;

  padding-bottom: 0px;
}

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

  font-size: 34px;

  color: #000;
}

.jc {
  position: absolute;

  bottom: -49px;

  right: 30px;

  width: 100px;
}

.welcome h1 {
  color: #111;

  margin-top: 0px;
}

.leftwow {
  width: 33.33%;

  float: left;

  box-sizing: border-box;

  padding: 0px 15px;
}

.rightwow {
  width: 66.66%;

  box-sizing: border-box;

  padding: 0px 15px;

  float: right;
}

.row {
  margin: 0px -15px;
}

.row:after,
.container:after {
  clear: both;

  content: "";

  display: block;

  position: relative;
}

.main-header .container {
  background-color: transparent !important;
}

#reviews {
  padding-bottom: 20px;

  background: #f2f2f2;

  padding-top: 10px !important;
}

#reviews h2 {
  color: #1179bd;

  font-size: 32px;

  padding-top: 10px !important;
}

#reviews h4 {
  font-weight: normal;

  line-height: 26px;

  font-size: 16px;
}

.carousel-indicators {
  bottom: -9px !important;
}

.col-sm-6 {
  width: 50%;

  box-sizing: border-box;

  padding: 0px 15px;

  float: left;
}

.homeBoxes {
  background: #2b4f97;

  border-bottom: 5px solid #2b4f97;

  font-size: 14px;

  padding: 30px 0px;
}

.homeBoxes h3 {
  margin-top: 0;

  margin-bottom: 10px;

  text-transform: uppercase;

  font-size: 18px;

  text-align: center;

  color: #fff;
}

footer {
  margin-top: 0px;

  padding: 10px 0px;
}

.to-top,
.to-top a {
  color: #fff !important;
}

#page.single {
  float: none !important;
}

.article:after {
  clear: both;

  content: "";

  display: block;

  position: relative;
}

.post-info {
  display: none !important;
}

#featured-thumbnail {
  float: right;

  width: 30%;
}

.front-view-content {
  float: left;

  width: 68%;
}

.opacit_ {
  opacity: 0;
}

.sticky {
  position: fixed !important;

  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.9);
}

.sticky img {
  max-width: 100px !important;
}

#logo a,
#logo img {
  float: none !important;
}

.innerImage {
  height: 550px;

  background-position: 50% 15%;

  background-size: inherit;

  position: relative;
}

.benefit-box {
  background-color: #333;

  float: left;

  margin: 40px;

  width: 20%;

  padding: 10px;
}

.benefit-box p,
.benefit-box h3 {
  color: #fff;
}

.benefit-box h2 {
  color: #3989bf;

  font-size: 42px;
}

.treatments-back {
  background: #efefef;

  width: 100%;

  padding: 23px 0 1px;

  display: none;
}

.parent-pageid-281 .treatments-back {
  display: block;

  /*only display Back to Treatments if it is a treatments page */
}

.treatments-back a {
  font-size: 42px;

  color: #333;
}

.treatments-back i {
  padding-right: 15px !important;

  padding-bottom: 10px;

  font-size: 25px;

  vertical-align: middle;

  color: #3989bf;
}

/* New Boxes */

.aparallax,
.parallax {
  background-size: cover;

  background-attachment: fixed;

  background-position: 50% 50%;
}

.copyrights #logo {
  margin-bottom: 0px !important;
}

.cta.parallax * {
  color: #fff !important;
}

.cta.parallax h2,
.cta.parallax .container {
  position: relative;

  z-index: 100;
}

.cta.aparallax a {
  width: auto;

  width: 200px;

  margin: 0px auto;

  color: #fff;

  position: relative;
}

.cta.aparallax.specialParalla a {
  width: 300px;

  margin: 0px auto;

  margin-left: 0px;

  border-color: #fff;

  background-color: #fff;
}

.cta.aparallax.specialParalla h3 {
  margin-bottom: 20px;

  opacity: 1;

  color: #fff;

  margin-bottom: 25px;

  color: #fff;

  font-size: 45px;

  margin: 20px 0px 25px;

  line-height: 54px;

  letter-spacing: 1.35px;

  font-weight: 100 !important;
}

.cta.aparallax.specialParalla h2 {
  text-transform: uppercase;

  font-size: 22px !important;

  color: #fff;

  letter-spacing: 1px;

  letter-spacing: 3px;

  margin: 20px 0px 10px;
}

.col3 .button a {
  color: #fff !important;
}

.col3 .button {
  color: #fff !important;
}

.aparallax:before {
  position: absolute;

  opacity: 0.2;

  top: 0px;

  left: 0px;

  background-size: cover;

  background-position: 50% 50%;

  width: 100%;

  height: 100%;

  background-attachment: fixed;

  content: "";

  opacity: 0;
}

.parallax:before {
  filter: grayscale(100%);

  position: absolute;

  opacity: 0.6;

  top: 0px;

  left: 0px;

  background-size: initial;

  background-position: 50% 50%;

  width: 100%;

  height: 100%;

  content: "";

  background-image: url(/wp-content/uploads/2018/11/dark-geometric.png);

  background-color: #000;
}

.cta.parallax h4 {
  font-style: italic;

  font-weight: bold;
}

.cta.parallax h2 {
  text-transform: uppercase;

  font-size: 31px;

  font-weight: bold;

  letter-spacing: 1px;
}

.cta {
  padding: 80px 0px;

  text-align: center;

  position: relative;

  margin-top: 300px;

  position: relative;

  display: flex;

  width: 90%;

  height: auto;

  margin-right: auto;

  margin-left: auto;

  padding: 70px 70px 50px;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  background-color: var(--pColor);

  box-sizing: border-box;

  text-align: left;

  margin: 0px auto 105px;

  margin-top: 0px;
}

.home .cta {
  margin-top: -125px;
}

.iframe_map p {
  margin: 0px;
}

.iframe_map iframe {
  display: block;

  position: relative;

  z-index: 10;
}

footer {
  margin-top: 0px !important;
}

.nopad {
  padding: 0px !important;
}

.col {
  float: left;

  box-sizing: border-box;

  padding: 0px 15px;
}

.c4 {
  width: 25%;
}

.post_fields .c4:nth-child(1) {
  width: 50%;
}

.post_fields .col {
  padding: 0px;
}

.post_fields a {
  display: block;

  position: relative;

  height: 282px;

  background-size: cover;

  background-position: 50% 50%;
}

.post_fields a:hover:before {
  background: rgba(0, 0, 0, 0.75);
}

.post_fields a:before {
  background: rgba(0, 0, 0, 0.45);

  position: absolute;

  height: 100%;

  width: 100%;

  top: 0;

  left: 0;

  z-index: 1;

  transition: all 0.3s ease;

  content: "";
}

.post_fields h2 {
  color: #fff;

  position: absolute;

  z-index: 3;

  bottom: 0;

  font-weight: 400;

  letter-spacing: 0.5px;

  font-size: 4rem;

  line-height: 0.9;

  padding: 0 20px;

  width: 90%;
}

.post_fields h2:after {
  font-family: fontAwesome;

  color: #3989bf;

  font-size: 40px;

  content: "\f105";

  right: 0;

  position: absolute;

  bottom: 0;
}

.post_fields h2 span {
  max-width: 280px;

  position: relative;

  display: inherit;

  font-size: 40px;
}

.content_cta h2 {
  display: inline-block;

  margin-bottom: 10px;

  font-size: 50px;

  font-weight: 400;

  font-weight: 300;
}

.content_cta p {
  color: #101010;

  font-size: 23px;

  max-width: 1000px;

  width: 100%;

  margin: 0px auto 30px;

  text-align: left;
}

.copyrights a {
  color: #000000;

  border: none !important;

  font-size: 17px;
}

#site-footer ul li {
  list-style: none;

  display: inline;

  padding: 10px;

  float: none;
}

#site-footer a {
  color: #2e547e;
}

#site-footer img {
  width: 66%;

  margin: 0px auto;
}

.content_cta {
  position: relative;

  z-index: 10;

  display: flex;

  align-items: center;

  justify-content: center;
}

.content_cta h1 {
  text-align: center;

  color: #ffa500 !important;
}

.copyrights {
  padding: 0px !important;
}

.c3 {
  width: 33.33%;
}

.treatments {
  padding: 30px 0px 50px;
}

.treatments .c3 {
  padding: 15px;

  margin-bottom: 20px;
}

.button,
.treatments a {
  border-color: rgba(46, 84, 126, 0.82);

  border-width: 1px;

  border-style: solid;
}

.nice-button a:hover {
  color: var(--pColor) !important;
}

.button:hover,
.treatments a:hover {
  background-color: transparent;

  border-color: #606c76;

  color: #fff;

  outline: 0;

  border-color: #2e547e;

  color: var(--pColor) !important;
}

.treatments img {
  display: block;

  box-sizing: border-box;

  border-bottom: 5px solid orange;

  margin-bottom: 35px;
}

.treatments .wrap {
  padding: 0px 20px;

  box-sizing: border-box;
}

.treatments p {
  font-size: 13px;

  margin-bottom: 3px;
}

.treatments p + p {
  margin-bottom: 35px;

  line-height: 22px;

  font-weight: 300;
}

.treatments strong {
  display: block;

  font-size: 19px;

  letter-spacing: 0.5px;
}

.treatments a {
  border-radius: 0;

  border: none;

  color: #fff;

  background: #333;

  box-shadow: none !important;

  cursor: pointer;

  display: inline-block;

  font-size: 1.1rem;

  font-weight: 700;

  line-height: 38px;

  letter-spacing: 0.1rem;

  padding: 0 3rem;

  text-align: center;

  text-decoration: none;

  text-transform: uppercase;

  white-space: nowrap;

  transition: all 0.3s ease;

  display: inline-block;

  background-color: #333;

  font-weight: 300;

  font-size: 15px;

  padding-top: 2px;
}

.twr h2 {
  text-align: center;

  color: #333 !important;

  font-size: 45px;

  line-height: 56px;

  font-weight: 300;

  margin-bottom: 5px;
}

.twr {
  max-width: 670px;

  margin: 0px auto;
}

body,
p {
  color: #333;
}

.featured .container {
  max-width: 1040px;

  padding: 35px 15px 0px;

  box-sizing: border-box;
}

.twr p {
  font-size: 17px;

  line-height: 28px;

  letter-spacing: 0.17;

  font-weight: 300;

  text-align: center;

  margin-bottom: 35px;
}

.featured h2 {
  font-size: 45px;

  line-height: 56px;

  color: #606c76;

  margin-bottom: 20px;

  letter-spacing: 0.1px;
}

.featured p {
  margin-bottom: 25px;

  font-size: 17px;

  font-weight: 300;
}

.c6 {
  width: 50%;
}

section.featured {
  padding: 16px 0px 60px;
}

.heroImage {
  position: relative;

  width: 100%;
}

section#find-more p em {
  font-weight: bold;
}

section#find-more p {
  font-size: 17px;

  font-weight: 300;

  line-height: 29px;

  letter-spacing: 0.17px;
}

.heroImage {
  height: 100vh;
}

.c3 .wrapsa {
  background-color: #f7f7f7;

  padding-bottom: 25px;
}

.wrapsa .img {
  display: block;

  box-sizing: border-box;

  border-bottom: 5px solid #3989bf;

  margin-bottom: 35px;

  height: 190px;

  background-size: cover;

  background-position: 50% 50%;
}

.heroBan {
  height: 100vh;

  position: fixed;

  background-size: cover;

  background-position: 50% 0%;

  width: 100%;

  top: 0px;
}

.heroBan:before {
  height: 100%;

  background: rgba(12, 12, 12, 0.16);

  position: absolute;

  top: 0px;

  left: 0px;

  content: "";

  width: 100%;
}

.flex {
  display: flex;

  align-items: center;

  justify-content: center;
}

.qt p {
  color: #606c76;

  font-size: 17px;

  margin-bottom: 0px;

  line-height: 29px;
}

.qt h2 {
  color: #3989bf;

  font-size: 18px;

  line-height: 30px;

  padding-right: 22px;

  padding-left: 20px;

  border-left: 5px solid #fff;

  text-transform: uppercase;
}

.welcome {
  position: relative;

  background: transparent;
}

.body-wrap {
  position: sticky;

  z-index: 1;
}

.treatments,
.featured {
  background-color: #fff;

  position: relative;

  z-index: 1;
}

/* Icon 1 */

#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
  width: 40px;

  height: 29px;

  position: relative;

  margin: 0px auto;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: 0.5s ease-in-out;

  -moz-transition: 0.5s ease-in-out;

  -o-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

  cursor: pointer;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
  display: block;

  position: absolute;

  height: 3px;

  width: 100%;

  background: #4b6788;

  border-radius: 0px;

  opacity: 1;

  left: 0;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: 0.25s ease-in-out;

  -moz-transition: 0.25s ease-in-out;

  -o-transition: 0.25s ease-in-out;

  transition: 0.25s ease-in-out;
}

/* Icon 3 */

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

#nav-icon3 span:nth-child(2) {
  top: 11px;
}

#nav-icon3 span:nth-child(3) {
  top: 21px;
}

#nav-icon3.open span:nth-child(1) {
  transform: translate3d(0px, 12px, 0px) scale3d(1, 1, 1) rotateX(0deg)
    rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg);

  transform-style: preserve-3d;
}

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

  -moz-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

  opacity: 0;
}

#nav-icon3.open span:nth-child(3) {
  transform: translate3d(0px, -13px, 0px) scale3d(1, 1, 1) rotateX(0deg)
    rotateY(0deg) rotateZ(-45deg) skew(0deg, 0deg);

  transform-style: preserve-3d;

  top: 25px;
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;

  width: 0%;

  left: 50%;
}

#site-header {
  background-color: transparent;
}

.newMenu {
  position: fixed;

  top: 0px;

  left: 0px;

  width: 100%;

  z-index: 100;

  height: 114px;
}

.leftLogo a {
  display: block;
}

.tips-section {
  transform-style: preserve-3d;
}

html .wpb_wrapper h1 span {
  display: block;

  font-weight: bold;

  font-size: 36px;
}

.leftLogo img {
  border-radius: 4px;

  margin-top: 10px;

  transition: all 0.5s ease;
}

.button-slanted {
  display: inline-block;

  margin: 0px 5px;
}

.button-slanted-text {
  display: inline-block;
}

.button-apt {
  background: #3989bf;

  color: #fff !important;

  padding: 26px 40px;

  font-size: 20px;

  box-sizing: border-box;

  font-weight: 300;

  line-height: 0.45;

  transition: all 0.3s ease;

  letter-spacing: 0.5px;

  padding-bottom: 23px;
}

.button-learn {
  box-sizing: border-box;

  background: #101010;

  color: #fff !important;

  padding: 26px 48px;

  font-size: 20px;

  font-weight: 300;

  line-height: 0.45;

  transition: all 0.3s ease;

  letter-spacing: 0.5px;

  padding-bottom: 23px;
}

.makeitwhite {
  background-color: #fff;

  position: relative;

  z-index: 10;

  padding: 10px 0px;
}

#find-more {
  position: absolute;

  transform: translateY(-135px);

  display: block;
}

.innerImage.asda {
  max-height: 195px;
}

.wpb_wrapper h1 {
  color: #fff;

  font-size: 8rem;

  font-weight: 400;

  text-transform: uppercase;

  margin-bottom: 0;

  font-size: 48px;

  line-height: 96px;

  margin: 0px;

  line-height: 48px;

  margin-bottom: 20px;
}

.wpb_wrapper h3 {
  color: #fff;

  font-size: 30px;

  text-transform: uppercase;

  letter-spacing: 1px;

  font-weight: 300;

  margin-bottom: 30px;

  margin-top: -8px;
}

.menuFromAbove {
  width: 100%;

  height: 100vh;

  position: fixed;

  top: 0px;

  left: -100%;

  position: fixed;

  background-size: cover;

  background-position: center center;

  z-index: 999;

  height: 100%;

  top: -100%;

  transform: translateX(-100%) translate3d(0px, 0px, 0px);

  width: 100%;

  -webkit-transition: all 0.1s cubic-bezier(0.69, 0, 0.25, 0.9);

  transition: all 0.1s cubic-bezier(0.69, 0, 0.25, 0.9);

  height: 200px;

  height: 100vh;

  top: 0px;

  display: flex;

  align-items: flex-start;

  z-index: 9999;
}

.menuFromAbove > ul {
  text-align: left;

  position: relative;

  bottom: 0px;

  box-sizing: border-box;

  width: auto;

  display: flex;

  padding: 114px 50px 10px 57px;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;
}

.menu-item-has-children > a:after {
  display: none !important;
}

.menuFromAbove ul li a {
  font-weight: 400;

  font-size: 38px;

  line-height: 1;

  display: inline-block;

  margin-bottom: 14px;

  padding: 0;

  background: transparent;

  color: #fff;

  letter-spacing: 0.7px;

  text-transform: uppercase;

  transition: all 0.2s ease;

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

  line-height: 1;

  padding: 0;

  background: transparent;

  color: #fff;

  letter-spacing: 0.7px;

  text-transform: uppercase;

  margin: 0px;

  padding: 10px 0px !important;

  line-height: 30px;
}

.fixed-social-icons {
  position: fixed;

  right: 10px;

  z-index: 1000;

  top: 50%;

  transform: translateY(-50%);

  width: 40px;

  opacity: 0;

  display: none;
}

.slick-dots li:before {
  width: 20px;

  height: 5px;
}

.carousel.slide p {
  max-width: 900px;

  margin: 0px auto 20px;
}

.slick-dots button {
  width: 14px !important;

  height: 14px !important;

  /* border-radius: 0px !important; */

  padding: 0px !important;

  margin: 0px auto !important;
}

html .slick-dots li {
  margin: 0px 1px;
}

.slick-dots li button {
  width: 16px;

  height: 16px;

  background-color: #b0b0b0 !important;
}

.fixed-social-icons a {
  display: block;

  border-radius: 50%;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  background-color: #395473;

  color: #fff;

  margin-bottom: 10px;

  box-sizing: border-box;
}

.rightMenu {
  position: absolute;

  right: 20px;

  top: 16px;

  z-index: 99999;
}

.vlaper:before {
  height: 100%;

  width: 100%;

  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  z-index: 2;

  opacity: 0.2;

  background-color: #fff;
}

.vlaper:after {
  content: "";

  background-image: linear-gradient(45deg, #fff 21%, transparent 42%);

  height: 100%;

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  z-index: 1;

  opacity: 0.2;
}

.newMenu img {
  max-width: 325px;
}

.new-caption p span {
  font-weight: bold;
}

.new-caption a {
  width: 200px;

  height: 40px;

  color: #fff !important;

  padding: 20px;

  box-sizing: border-box;

  font-weight: bold !important;

  line-height: 1;
}

.nice-button {
  position: absolute;

  width: 240px;

  right: 99px;

  top: 29px;

  color: #fff;
}

.nice-button a {
  color: #fff;
}

.nice-button i {
  margin-right: 5px;
}

.new-caption {
  position: absolute;

  bottom: 80px;

  left: 0px;

  z-index: 100;

  width: 100%;

  padding: 0px 80px;

  box-sizing: border-box;

  width: 50%;

  padding-right: 0px;
}

.new-caption h1 {
  font-size: 22px;

  margin-bottom: 25px;

  text-transform: none;

  letter-spacing: 1px;

  color: var(--pColor);

  text-transform: uppercase;
}

.new-caption span {
  color: var(--pColor);
}

.new-caption h1 p {
  display: block;

  margin-bottom: 0;

  font-size: 53px;

  line-height: 63px;

  letter-spacing: 2px;

  font-weight: 300;

  margin: 11px 0px;

  margin-bottom: -5px;

  color: inherit;
}

.fixed-social-icons a:hover {
  background-color: #000;
}

.menuFromAbove ul li ul.sub-menu li a {
  display: block;

  margin: 0px;

  margin-right: 0;

  margin-left: 0;

  padding: 0px !important;

  position: relative;

  width: 100%;

  margin: 0px !important;

  white-space: nowrap;

  margin: 0px !important;
}

.col6 {
  width: 50%;

  padding: 0px 25px;

  box-sizing: border-box;

  float: left;
}

.menuFromAbove ul li {
  display: inline-block;

  font-size: 22px;

  position: relative;

  display: block;

  margin-bottom: 9px;
}

.welcome {
  overflow: hidden;
}

.menuFromAbove ul li a {
  font-size: 22px;

  padding: 0px 14px;

  text-transform: capitalize;

  width: 100%;
}

.leftLogo {
  width: 354px;

  position: relative;

  margin: 0px auto;

  margin-left: 0px;

  left: 50px;
}

.accessibility-location-right .accessability_container {
  right: -180px !important;

  top: 100px;
}

.iisible {
  transform: translate3d(0px, 0px, 0px);

  left: 0px;
}

.wpb_wrapper {
  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  width: 100%;

  text-align: center;
}

.menu + a {
  position: absolute;

  color: #fff;

  border: 2px solid #fff;

  top: 30px;

  right: 80px;

  z-index: 999;

  padding: 8px 19px;

  font-size: 16px;

  letter-spacing: 0.8px;

  font-weight: 400;

  line-height: 1;

  padding-top: 10px;

  background: transparent;

  transition: all 0.3s ease;
}

.menu + a:hover {
  background-color: #3989bf;

  color: #fff;
}

.menu {
  position: absolute;

  z-index: 1000;

  top: 38px;

  right: 6px;

  width: 40px;

  height: 29px;

  padding: 0;

  cursor: pointer;

  border: none;

  outline: none;

  background: transparent !important;
}

.innerImage.asda div {
  position: absolute;

  bottom: 0px;

  width: 100%;

  max-width: 1080px;

  margin: 0px auto;

  text-align: left;

  left: 0px;

  right: 0px;
}

.innerImage {
  height: 360px;

  width: 100%;

  position: relative;

  overflow: hidden;

  margin-bottom: 50px;

  position: relative;
}

.innerImage.asda h1 {
  background-color: #333;

  color: #fff;

  margin: 0px;

  display: inline-block;

  padding: 5px 20px;
}

.article {
  margin: 10px auto;

  padding: 20px;

  box-sizing: border-box;

  width: 100%;

  max-width: 1200px;

  box-shadow: 0px 0px 0px;
}

.innerImage:before {
  height: 100%;

  width: 100%;

  position: absolute;

  top: 0px;

  left: 0px;

  content: "";

  background-color: #b8b8b8;

  opacity: 0.7;
}

.blacki,
.blacki + a,
#nav-icon3 span,
.menu + a,
.newMenu {
  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.blacki {
  position: absolute;

  top: 0px;

  opacity: 0;

  left: 0px;
}

.newMenu {
  padding: 14px 0px;
}

.col.dtext {
  width: 45%;
}

section.welcome .container {
  display: flex;

  padding-top: 25px;

  padding-bottom: 10px;

  padding-left: 80px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  max-width: 100% !important;

  align-items: center;
}

.dm-service-section a.btn {
  background-color: var(--pColor) !important;

  margin-top: 20px;
}

section.welcome .h2a {
  font-size: 45px;

  line-height: 50px;

  letter-spacing: 1.35px;

  font-weight: 300;

  margin: 16px 0px;
}

p.rh3.p-header {
  margin-bottom: 10px;

  margin-top: 20px;

  color: var(--pColor);

  line-height: 30px;

  font-weight: 600;

  letter-spacing: 4px;
}

.dimg {
  left: 56px;

  width: 582px;

  height: 582px;

  border-radius: 50%;

  background-position: 50% 50%;

  background-size: cover;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);

  position: relative;

  float: right !important;
}

section.welcome.dm_1 .dimg {
  left: -56px;
}

.ase .blacki + a {
  opacity: 0;

  visibility: hidden;
}

.ase img {
  filter: brightness(1) invert(0);
}

.ase .blacki {
  opacity: 1;
}

.ase {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);

  background-color: rgba(255, 238, 222, 0.95);

  height: 114px;
}

.ase .menu + a {
  color: #3989bf;

  border-color: #3989bf;
}

.ase .menu + a:hover {
  color: #fff !important;
}

.ase #nav-icon3 span {
  background-color: #111 !important;
}

.ase .leftLogo a {
  color: #3989bf;
}

.newMenu.speciaci.ase * {
  color: #fff !important;

  border-color: #fff;
}

@media screen and (max-width: 1366px) {
  html #page {
    max-width: 100% !important;

    width: 100% !important;

    padding: 0px !important;
  }
}

.post_fields h2 {
  box-sizing: border-box;
}

/* Treatments */

.pageSpo h2 {
  font-size: 50px;

  font-weight: 400;

  color: #3989bf;

  text-transform: uppercase;

  text-align: center;
}

.pageSpo blockquote {
  margin: 17px 0px 25px;

  border-left: 3px solid #3989bf;

  background: #f9f9f9;

  box-sizing: border-box;

  padding: 1rem 1.5rem;

  margin-left: 6%;
}

.article {
  max-width: 1080px !important;
}

.copyrights {
  color: #fff;

  padding: 10px 0px 30px !important;
}

.copyrights p {
  margin-bottom: 0px;

  font-size: 15px;
}

.copyrights ul {
  margin-bottom: 5px;
}

.copyrights p a,
.copyrights a {
  font-size: 17px;
}

.copyrights p:first-of-type {
  font-weight: bold;

  font-size: 16px;
}

.pageSpo .r {
  width: 74%;

  padding-top: 20px;

  padding-left: 20px;

  box-sizing: border-box;

  float: left;
}

.pageSpo .r h3 {
  margin-bottom: 20px;
}

.pageSpo .r p {
  margin-bottom: 25px;
}

.pageSpo .l {
  float: left;

  width: 26%;
}

.pageSpo ul {
  margin-bottom: 25px;

  padding-left: 0px;
}

.pageSpo li {
  display: inline-block;

  background: orange;

  color: #fff;

  text-align: center;

  padding: 5px 13px 2px;

  margin: 5px 13px 12px 0;

  font-size: 19px;
}

.pageSpo li:before {
  font-family: FontAwesome;

  color: #3989bf;

  content: "\f105";

  padding-right: 10px;
}

.benefit-box {
  background-color: #333;

  float: left;

  margin: 40px;

  width: 100%;

  box-sizing: border-box;

  padding: 16px;

  margin-top: 5px;

  margin-left: 0px;
}

.benefit-box p,
.benefit-box h3 {
  color: #fff;

  margin-bottom: 20px;
}

.benefit-box h2 {
  font-size: 45px;

  text-align: left;

  text-transform: capitalize;
}

.pageSpo blockquote:after {
  display: none;
}

.qt img {
  border: 2px solid #000;

  box-sizing: border-box;
}

.pageSpo blockquote p {
  line-height: 28.9px;

  font-size: 17px;

  font-weight: 300;
}

section#find-more .text-center {
  text-align: center;

  font-size: 20px;
}

section#find-more .text-center h1 {
  font-size: 34px;

  color: #3989bf;
}

/* Knowlegdge Base */

.oasdaso .c3 {
  background-color: #333;

  padding: 20px;

  width: 20%;
}

.iframe_map iframe {
  display: block;
}

footer {
  margin-top: 0px !important;
}

.tagle {
  display: none;
}

.c3:nth-child(2) {
  animation-delay: 0.2s;
}

.c3:nth-child(3) {
  animation-delay: 0.4s;
}

a.newBtn {
  display: inline-block;

  background-color: #3989bf;

  padding: 5px 10px;

  color: #fff;
}

a.newBtn:hover {
  background-color: #999;

  color: #fff !important;
}

.leftLogo a {
  padding: 6px 0px;

  font-size: 28px;

  text-transform: uppercase;

  font-weight: bold;

  line-height: 28px;

  letter-spacing: 1px;

  color: #fff;

  text-shadow: 0px 1px 1px #000;
}

@media screen and (min-width: 881px) {
  .menu-item-has-children > a:after {
    content: "\f107";

    font-family: FontAwesome;

    color: #fff;

    right: -3px;

    position: absolute;

    top: 8px;

    display: block !important;
  }
}

.content_cta h3 {
  margin-bottom: 0px;

  font-size: 34px;

  font-weight: 600;

  color: #537295;
}

.content_cta h1 {
  text-transform: uppercase;
}

@media screen and (max-width: 1152px) {
  .col3 {
    width: 50% !important;

    margin-bottom: 20px;
  }
}

ul.doubleList li { float: left; width: 50%; }

@media screen and (max-width: 880px) {
  .move_down {
    display: none !important;
  }
	ul.doubleList li { float: none; width: 100%; }

  ul.sub-menu {
    display: none;
  }

  .col.dtext.wow.fadeInLeft.animated * {
    text-align: center;
  }

  .cta.aparallax.specialParalla h3 {
    font-size: 27px;

    padding: 0px 20px;

    box-sizing: border-box;
  }

  .col.dtext {
    width: 100% !important;

    order: 2;

    text-align: center;
  }

  .dimg {
    margin: 0px auto;
  }

  section.welcome .container {
    display: flex;

    flex-wrap: wrap;
  }

  .dflux {
    flex-wrap: wrap;
  }

  .col55 {
    width: 100% !important;

    padding-top: 28px;

    text-align: center;
  }

  .rightMenu .nice-button {
    display: none !important;
  }

  .speciaci img {
    /* filter: brightness(0) invert(1); */
  }

  .speciaci #nav-icon3 span {
    /* background-color: #fff !important; */
  }

  .fixed-social-icons {
    display: none !important;
  }

  .pageSpo h2 {
    font-size: 39px;

    font-weight: 400;

    color: #3989bf;

    text-transform: uppercase;

    text-align: center;
  }

  .l,
  .r {
    padding: 0px !important;

    width: 100% !important;
  }

  .r {
    padding-top: 20px !important;
  }

  .pageSpo .benefit-box {
    width: 100%;

    margin: 20px auto 10px;
  }
}

.oasdaso .c3 li {
  padding: 8px 0;

  margin-bottom: 0;

  /*transition: all .3s ease;*/

  cursor: pointer;

  list-style: none;
}

.oasdaso .c3 li a {
  color: #fff;
}

.oasdaso .c3 h2 {
  color: #3989bf;
}

.kb6 h2 a {
  color: #333;

  font-size: 35px;

  font-weight: 100;

  text-transform: uppercase;
}

.carousel-caption {
  text-shadow: none;

  bottom: 16%;

  position: absolute;

  text-align: center;

  width: 100%;
}

.carousel-caption h1 {
  text-transform: uppercase;

  margin-bottom: 5px;

  color: #fff;

  font-size: 48px;

  font-weight: 400;

  text-shadow: 1px 1px 1px #000;
}

.carousel-caption p {
  margin-bottom: 25px;

  color: #fff;

  font-weight: 700;

  font-size: 18px;
}

.carousel-caption a {
  background-color: #3989bf;

  border: none;

  box-shadow: none;

  color: #fff;

  border-style: none;

  padding: 9px 27px;

  font-size: 16px;

  display: inline-block;

  margin-bottom: 0;

  border-radius: 2px;

  text-align: center;

  vertical-align: middle;

  font-weight: 700;

  line-height: 1.43;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;

  cursor: pointer;
}

section.welcome .c6 {
  width: 100%;

  text-align: center;
}

div#carousel-example-generic video {
  width: 100%;

  height: 100% !important;

  position: absolute;

  top: 0px;

  left: 0px;

  object-fit: cover;
}

div#carousel-example-generic {
  height: 100vh;

  overflow: hidden;

  display: block !important;

  background-image: linear-gradient(45deg, #fff 21%, transparent 42%);

  /* background-color: rgba(255,238,222,.63); */
}

.video-wrapper {
  position: relative;
}

.carousel-caption a:hover {
  background-color: #bf3f0c;

  color: #fff;
}

.carousel-inner img,
.carousel-inner video {
  width: 100%;
}

.carousel-video {
  height: 800px;
}

.carousel-video .carousel-inner {
  height: 100%;
}

.carousel-video .carousel-inner .item {
  height: 100%;

  position: relative;
}

.carousel-video .carousel-inner .item video {
  position: absolute;

  bottom: -40px;

  left: 0;
}

html .carousel-caption {
  right: 20%;

  left: 20%;

  padding-bottom: 30px;

  left: 0px;

  right: 0px;

  margin: 0px auto;

  bottom: 150px;

  bottom: auto;

  top: 50%;

  transform: translateY(-50%);
}

@media screen and (max-width: 1152px) {
  .col55 {
    padding: 20px 20px 40px !important;
  }

  .content_cta h2 {
    font-size: 40px !important;
  }

  .cta {
    padding: 35px 40px;
  }

  .row {
    margin: 0px;
  }

  .innerImage {
    height: 350px;
  }

  footer .container {
    width: 100%;
  }

  .headerPhone {
    box-sizing: border-box;
  }
}

html button.aicon_link {
  background-color: #101010 !important;
}

.c7 {
  width: 75%;
}

.kb4 {
  width: 40%;
}

.kb6 {
  width: 60%;
}

.classic-header {
  background-color: #fff !important;

  position: relative;

  z-index: 1000;
}

.classic-header .logo-wrap a {
  display: block;
}

.classic-header #logo {
  float: none !important;

  display: block;

  padding: 0px !important;

  margin: 0px !important;
}

.classic-header #logo img {
  display: block !important;

  float: none;

  width: 100%;
}

.classic-header ul {
  position: relative;

  width: 100%;

  float: none;

  top: 0px !important;

  bottom: 0px !important;
}

.classic-header ul .sub-menu {
  top: auto !important;

  bottom: auto !important;
}

div#regular-header {
  overflow: hidden;

  clear: both;

  padding: 0;

  background-color: #3989bf;
}

#regular-header a br {
  display: none;
}

.vlaper {
  position: relative;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);

  z-index: 10;
}

.dflux {
  display: flex;

  align-items: center;

  justify-content: center;

  padding: 0px 5px;

  box-sizing: border-box;
}

.meetDoc .container {
  max-width: 90% !important;

  position: relative;

  background-size: cover;

  background-position: 50% 50%;

  padding: 70px 70px 50px;

  box-sizing: border-box;

  background-image: url(/wp-content/uploads/2020/03/5da7be45fbe3aa50b15e60e9_meet-bg2.jpg),
    linear-gradient(180deg, #fff, #fff);

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.page-id-860 .container {
	max-width: 1300px !important;
}

.col55 {
  box-sizing: border-box;

  padding-left: 20px;

  width: 60%;
}

.col514 {
  height: 375px;

  width: 375px;

  background-size: cover;

  border-radius: 50%;

  margin-right: 20px;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.meetDoc h2 {
  text-align: center;

  font-size: 43px;

  color: #536f90;

  text-transform: UPPERCASE;

  font-weight: bold;

  font-size: 35px;

  margin-bottom: 40px;
}

.col55 blockquote:after {
  display: none;
}

.col55 blockquote span {
  display: inline-block;

  margin: 0 13px -6px 0;

  font-size: 6.5rem;

  line-height: 20px;

  font-family: Verdana;

  letter-spacing: -8px;

  vertical-align: bottom;

  opacity: 0.3;

  -webkit-transition: all 1s;

  -moz-transition: all 1s;

  transition: all 1s;
}

.col55 blockquote {
  color: #626c72;

  font-style: italic;

  border-left: 3px solid rgba(0, 0, 0, 0.3);

  padding: 15px 2% 5px;

  margin: 30px 0;
}

.meetDoc .button {
  color: #fff;

  max-width: 200px;

  text-transform: uppercase;

  margin-top: 20px;
}

.button {
  text-transform: uppercase;
}

.col55 h4 {
  font-size: 45px;

  font-weight: 300;

  margin: 20px 0px 10px;

  line-height: 45px;

  font-size: 45px;

  line-height: 54px;

  letter-spacing: 1.35px;
}

.container_wide8 + .container_wide8 {
  width: 100% !important;
}

.slick-dots {
  bottom: 0px;

  position: relative;

  padding: 30px 0px;
}

.button {
  z-index: 1;

  display: flex;

  width: 100%;

  height: 40px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-color: var(--pColor);

  background-color: var(--pColor);

  -webkit-transition: background-color 0.2s ease-in;

  transition: background-color 0.2s ease-in;

  font-size: 12px;

  font-weight: 600;

  text-align: center;

  letter-spacing: 2px;
}

/* mobile */

@media screen and (max-width: 880px) {
  .speciaci.newMenu {
  }

  html .wpb_wrapper h1 span {
    display: block;

    font-weight: 400;

    font-size: 25px;
  }

  .classic-header img {
    max-width: 300px;

    margin: 0px auto;
  }

  .c7 {
    width: 100%;
  }

  .kb4 {
    width: 100%;
  }

  .kb6 {
    width: 100%;
  }

  .oasdaso .c3 {
    display: none;
  }

  .featured .c6 {
    width: 100%;

    margin-bottom: 20px;
  }

  .home .sticks {
    background-color: #111;
  }

  .post_fields .c4:nth-child(1) {
    width: 100%;
  }

  .home .move_down {
    display: block;

    position: relative;

    z-index: 10;
  }

  .post_fields .c4 {
    width: 50%;
  }

  .treatments .c3 {
    width: 50%;
  }

  #header #logo a {
    display: block;
  }

  #header:after,
  #regular-header:after {
    clear: both;

    content: "";

    display: block;
  }

  .logo-wrap {
    width: 100% !important;
  }

  .classic-header .navigation .menu {
    display: block !important;

    float: none;

    background: transparent;

    margin-bottom: 0;

    transform: translateY(0px);

    height: auto;

    left: 0px !important;
  }

  #header .logo-wrap {
    float: none !important;
  }

  #secondary-navigation {
    height: auto !important;
  }

  #site-header .container {
    padding: 0px !important;
  }

  a#pull {
    margin: 0px !important;

    box-sizing: border-box;
  }

  .hide-d {
    display: block;
  }

  #header {
    background: none;

    padding: 0px 0 0px 0px;

    margin-bottom: 0px;
  }

  .mobileBtn {
    margin-bottom: 0px;
  }

  .mobileBtn a,
  .hours {
    display: block;

    color: #fff;

    text-align: center;

    background: #3989bf;

    padding: 10px;

    border-radius: 2px;

    -moz-border-radius: 2px;

    margin: 10px !important;
  }

  .mobileBtn.phoneBtn {
    font-size: 20px;
  }

  .mobileBtn a:hover,
  .mobileBtn a:visited {
    color: #fff;
  }

  .primary-slider-container,
  .hide-xs {
    display: none;
  }

  .container,
  .welcome .container,
  .widgetBox {
    width: 96%;

    padding: 2%;
  }

  .innerImage {
    height: 300px;
  }

  .homeBoxes,
  .homeWidgets,
  .welcome,
  .footerSocial,
  div.footer .copy {
    width: 100%;

    height: auto;
  }

  .box01,
  .box02,
  .box03 {
    width: 96%;

    float: none;

    margin-bottom: 20px;

    padding: 2%;
  }

  .homeBoxes .box01,
  .homeBoxes .box02,
  .homeBoxes .box03 {
    width: 98%;
  }

  .post-content img {
    width: 100% !important;

    height: auto !important;
  }

  .footer-widgets.widgets-num-4 .f-widget:nth-child(even),
  .footer-widgets.widgets-num-3 .f-widget:nth-child(even),
  .footer-widgets.widgets-num-4 .f-widget,
  .footer-widgets.widgets-num-3 .f-widget {
    width: 100% !important;

    max-width: 100% !important;
  }

  .hours {
    display: none !important;
  }

  .main-header {
    /* background-color: #fff !important; */
  }

  .leftwow {
    width: 100%;
  }

  .rightwow {
    width: 100%;
  }

  .col-sm-6 {
    width: 100%;
  }

  .row {
    margin: 0px;
  }

  .welcome iframe {
    height: 400px !important;
  }

  .featured .btn {
    display: block;

    text-align: center;
  }

  .leftLogo img {
    max-height: 70px;

    margin-top: 7px;

    margin-left: 2px;

    transition: all 0.5s ease;
  }

  .newMenu {
    padding-bottom: 3px;

    height: 85px;
  }

  .homeBoxes .box01,
  .homeBoxes .box02,
  .homeBoxes .box03 {
    height: auto;
  }

  .leftLogo {
    width: 470px;

    float: left;
  }

  .menu {
    top: 19px;
  }

  .menu + a {
    display: none !important;
  }

  .jc {
    position: absolute;

    bottom: 0px;

    right: 30px;

    width: 100px;
  }

  .wpb_wrapper h3 {
    color: #fff;

    font-size: 20px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 300;

    margin-bottom: 34px;

    margin-top: -8px;
  }

  .wpb_wrapper h1 {
    font-size: 50px;
  }

  .box02 .btn {
    display: block;

    max-width: 250px;

    margin: 10px auto 0px;
  }

  footer .container {
    width: 100%;
  }

  .welcome img {
    width: 100% !important;
  }

  .welcome {
    overflow: hidden;
  }

  .c6 {
    width: 100% !important;
  }

  #regular-header {
    display: none;
  }

  .sticky {
    background-color: #fff !important;
  }

  div.header-social-icons {
    float: none !important;

    text-align: center;

    background: none !important;
  }

  div.header-social-icons a {
    float: none;

    display: inline-block;

    position: relative;

    z-index: 9999;
  }

  .header-social-icons {
    text-align: Center;

    float: none !important;
  }

  .header-social-icons a {
    display: inline-block;

    font-size: 32px !important;

    width: 34px !important;

    line-height: 34px;

    color: #333 !important;
  }

  .innerImage.asda {
    max-height: 100px;
  }

  .wrapper:after {
    clear: both;

    content: "";

    display: block;
  }

  .wrapper {
    position: relative;
  }

  .menu {
    top: 19px;

    top: 50%;

    transform: translateY(-50%);
  }

  .leftLogo a {
    padding: 0px 10px;

    line-height: 26px;
  }

  .rightMenu {
    height: 70px;
  }

  .newMenu.speciaci {
  }

  .leftLogo {
    left: 10px !important;
  }
}

@media screen and (max-width: 640px) {
  section.welcome h2 {
    font-size: 30px !important;

    line-height: normal !important;
  }

  .col3 {
    width: 100% !important;
  }

  span.tagle {
    position: absolute;

    right: 0px;

    z-index: 10000;

    height: 42px;

    top: 0px;

    display: block;

    width: 42px;

    text-align: center;

    line-height: 42px;

    color: #fff;

    border-left: 1px solid #fff;
  }

  .sub-menu {
    width: 100% !important;

    top: 0px !important;

    text-indent: 20px;
  }

  .tagle {
    display: block;
  }

  .benefit-box {
    width: 95%;

    margin: 0px;
  }

  .content_cta h1 {
    display: inline-block;

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

    padding: 5px 20px 1px;

    margin-bottom: 19px;

    font-size: 30px;

    font-weight: 400;
  }

  .treatments .c3 {
    width: 100% !important;
  }

  .twr p {
    padding: 0px 15px;

    box-sizing: border-box;
  }

  .content_cta {
    padding: 0px 10px;

    box-sizing: border-box;
  }

  .content_cta h3 {
    font-size: 20px;

    padding: 0px 20px;

    box-sizing: border-box;
  }

  .button-apt {
    background: var(--pColor);

    /color: #fff !important;

    padding: 20px 20px;

    font-size: 16px;

    box-sizing: border-box;

    margin: 0px 4px;

    font-weight: 300;

    line-height: 0.45;

    transition: all 0.3s ease;

    letter-spacing: 0.5px;

    padding-bottom: 23px;
  }

  .post_fields a {
    display: block;

    position: relative;

    height: 200px;

    background-size: cover;

    background-position: 50% 50%;
  }

  .post_fields .c4 {
    width: 100% !important;
  }

  .button-learn {
    box-sizing: border-box;

    background: var(--pColor);

    color: #fff !important;

    padding: 20px 25px;

    font-size: 16px;

    font-weight: 300;

    line-height: 0.45;

    transition: all 0.3s ease;

    letter-spacing: 0.5px;

    padding-bottom: 23px;
  }

  .wpb_wrapper h1 {
    font-size: 35px;

    line-height: 32px;

    margin-bottom: 18px;

    font-weight: bold;
  }

  .iisible {
    transform: translate(0%, 0%) translate3d(0px, 0px, 0px);

    top: 0%;
  }
}

.bibi {
  position: -webkit-sticky;

  position: sticky;

  overflow: hidden;

  height: auto;

  padding-top: 90px;

  padding-bottom: 90px;

  background-color: transparent;
}

.bg-mountains {
  position: absolute;

  left: 0;

  top: 1%;

  right: 0;

  bottom: 0;

  z-index: -1;

  opacity: 0.46;
}

.sspecials * {
  box-sizing: border-box;
}

.social-side {
  text-align: center;

  width: 100%;

  height: auto;

  display: inline-block;

  vertical-align: middle;

  padding: 0;

  margin: 0;

  position: relative;

  z-index: 300;

  width: 56px;

  padding: 10px 0;

  background: #e07b3b;

  border: 2px solid #fff;

  display: inline-block;

  float: none;
}

.bg-mountains > div {
  position: absolute;

  width: 100%;

  height: 800px;

  background-position: 50% 50%;

  background-repeat: no-repeat;

  transform-style: preserve-3d;

  will-change: transform;

  -webkit-transition: all 1s ease-in-out;

  transition: all 1s ease-in-out;

  filter: grayscale(1);
}

.m1 {
  z-index: -1;

  background-image: url(/wp-content/uploads/2020/10/mount_5.png);

  background-size: contain;
}

.m2 {
  z-index: -2;

  background-image: url(/wp-content/uploads/2020/10/mount_4.png);

  background-size: contain;
}

.m3 {
  z-index: -3;

  background-image: url(/wp-content/uploads/2020/10/mount_3.png);

  background-size: contain;
}

.m4 {
  z-index: -4;

  background-image: url(/wp-content/uploads/2020/10/mount_2.png);

  background-size: contain;
}

.m5 {
  z-index: -5;

  background-image: url(/wp-content/uploads/2020/10/mount_1.png);

  background-size: contain;
}

/* Side Socials/Phone */

.sspecials {
  text-align: center;

  text-transform: uppercase;

  color: #fff;

  width: 75px;

  height: auto;

  position: fixed;

  top: 50%;

  transform: translateY(-72%);

  left: 3px;

  z-index: 3000;

  display: none !important;
}

.sspecials.dirTab {
  top: 50%;

  transform: translateY(40%);
}

.call-side {
  width: 100%;

  height: 90px;

  padding: 23px 0 0;

  margin: 0 0 9px;

  background: #525252;

  border: 2px solid #000;

  position: relative;
}

.copyrights #logo a {
  font-style: italic;

  color: #fff !important;

  font-family: Montserrat;

  text-transform: capitalize;

  font-weight: bold;

  margin-bottom: 8px !important;

  display: block;
}

.call-side .infos {
  line-height: 24px;

  font-size: 20px;

  font-weight: 300 !important;
}

.call-side .icon {
  line-height: 25px;

  font-size: 18px;

  width: 30px;

  height: 30px;

  border-radius: 50%;

  margin: -17px -15px 0;

  background: #3989bf;

  border: 2px solid #fff;

  position: absolute;

  top: 0;

  left: 50%;
}

.sociAnim a:nth-child(2) {
  color: #fff;

  margin-left: 5px;
}

.sociAnim a {
  color: #fff;
}

.sociAnim {
  line-height: 2;

  font-size: 10px !important;

  text-align: center;

  color: #fff;

  height: 72px;

  width: 200px;

  background: none;

  position: absolute;

  bottom: 12px;

  left: 0;

  margin-left: 73px;

  -webkit-transform-origin: left center;

  -moz-transform-origin: left center;

  -ms-transform-origin: left center;

  -o-transform-origin: left center;

  transform-origin: left center;

  -webkit-transition-duration: 0.35s;

  -moz-transition-duration: 0.35s;

  -o-transition-duration: 0.35s;

  -ms-transition-duration: 0.35s;

  transition-duration: 0.35s;

  -webkit-transition-timing-function: ease-in-out;

  -moz-transition-timing-function: ease-in-out;

  -o-transition-timing-function: ease-in-out;

  -ms-transition-timing-function: ease-in-out;

  transition-timing-function: ease-in-out;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);
}

.RightBar {
  background: rgba(0, 0, 0, 0.7);

  height: 64px;
}

.RightBar a {
  font-size: 20px;

  line-height: 64px;

  display: block;
}

.sspecials.dirTab .RightBar a {
  line-height: 21px;

  font-size: 13px;

  display: block;

  padding-top: 10px;

  color: #fff;
}

.social-side {
  text-align: center;

  width: 100%;

  height: auto;

  display: inline-block;

  vertical-align: middle;

  padding: 0;

  margin: 0;

  position: relative;

  z-index: 300;

  width: 56px;

  padding: 10px 0;

  background: #e07b3b;

  border: 2px solid #fff;

  display: inline-block;

  float: none;
}

.social-side:before {
  content: "";

  border-color: #696969;

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

  width: auto;

  height: auto;

  position: absolute;

  top: 4px;

  right: 4px;

  bottom: 4px;

  left: 4px;
}

.call-side span {
  font-size: 35px;
}

.side-s-wrap {
  position: relative;

  z-index: 1;

  vertical-align: top;
}

.social-side a {
  line-height: 20px;

  color: #fff;

  font-size: 16px;

  width: 100%;

  height: auto;

  margin: 4px 0;

  display: block;

  vertical-align: middle;

  -webkit-transition-duration: 0.3s;

  -moz-transition-duration: 0.3s;

  -o-transition-duration: 0.3s;

  -ms-transition-duration: 0.3s;

  transition-duration: 0.3s;
}

.call-side:hover:after {
  -webkit-transform: scale(1.4);

  -moz-transform: scale(1.4);

  -ms-transform: scale(1.4);

  -o-transform: scale(1.4);

  transform: scale(1.4);
}

.sspecials:hover .sociAnim {
  -webkit-transform: scale(1.4);

  -moz-transform: scale(1.4);

  -ms-transform: scale(1.4);

  -o-transform: scale(1.4);

  transform: scale(1.4);
}

.circle-g {
  width: 210px;

  height: 210px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  border-width: 10px;

  border-radius: 50%;

  z-index: 100;

  box-sizing: border-box;

  background: rgb(255 255 255 / 39%);

  position: relative;

  transform: translateX(50%);
}

.circle-g:before {
  top: 14px;

  left: 14px;

  right: 14px;

  bottom: 14px;

  position: absolute;

  content: "";

  z-index: 10;

  border-radius: 50%;

  background: var(--sColor);
}

.circle-g p {
  color: #fff;

  font-weight: 300;

  position: relative;

  z-index: 1000;

  font-weight: bold;

  padding: 0px 30px;

  line-height: 1;

  text-align: center;

  margin: 0px;
}

.slickcarousel .slick-arrow:before {
  font-family: FontAwesome;

  z-index: 10;

  opacity: 1;

  color: var(--pColor);

  content: "\f104";

  display: block;

  font-size: 60px !important;
}

.slickcarousel .slick-prev {
  left: 0px;
}

button.slick-prev.slick-arrow {
  width: 60px;

  height: 60px;
}

.slickcarousel .slick-next {
  right: 0px;

  height: 60px;

  width: 60px;
}

.slickcarousel .slick-next:before {
  content: "\f105";
}

.slickcarousel .slick-arrow {
  top: 50% !important;

  transform: translateY(-50%) !important;
}

.homeServices {
  margin: 33px 0px 23px;

  padding-top: 40px;

  padding-bottom: 90px;
}

.testimonials {
  padding: 60px 0px;
}

.homeServices h2 {
  color: #fff;

  font-weight: bold !important;

  font-size: 37px;

  text-shadow: 0px 1px 1px #000;
}

.meetDoc {
  margin: 70px 0px 70px;
}

.call-side:before {
  content: "";

  border-color: #a5a5a5;

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

  display: block;

  width: auto;

  height: auto;

  position: absolute;

  top: 4px;

  right: 4px;

  bottom: 4px;

  left: 4px;
}

.social-side a:hover {
  color: #afede2;

  z-index: 400;

  -webkit-transform: scale(1.66);

  -moz-transform: scale(1.66);

  -ms-transform: scale(1.66);

  -o-transform: scale(1.66);

  transform: scale(1.66);
}

html .carousel-caption span {
  display: block;

  font-weight: bold;

  font-size: 62px;
}

.carousel-caption h1 {
  line-height: 53px;

  margin-bottom: 27px;

  font-size: 56px;
}

a.button-apt.button-slanted {
  text-transform: uppercase;
}

.smallrightwow h1 {
  font-size: 39px;
}

.smallrightwow {
  width: 60%;

  float: left;

  box-sizing: border-box;

  padding: 0px 40px 0px 15px;
}

.col3 {
  width: 25%;

  float: left;

  padding: 0px 15px;

  box-sizing: border-box;
}

.specialcont {
  background-color: #fff;

  padding: 40px 0px 0px;

  box-sizing: border-box;
}

.specialcont .col3:nth-child(2) ul {
  column-count: 2;

  font-size: 12px;

  color: #fff;
}

.widget h3 {
  color: #536f90 !important;

  border-bottom: 1px solid #2a4a6d;

  padding-bottom: 3px;

  font-weight: bold;
}

.widget p,
.widget a,
.widget li {
  color: #000000 !important;
}

footer {
  padding: 0px !important;
}

.cta.aparallax.specialParalla a:before {
  background-color: #e6bf9d;
}

.fsocial a:hover {
  background-color: #ffeede;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.39);
}

a.button:before {
  background-color: #4d6a8a;

  content: "";

  position: absolute;

  height: calc(100% + 12px);

  top: -5px;

  width: calc(100% - 20px);

  left: 10px;

  opacity: 0.2;

  z-index: -1;
}

.special-info {
  padding: 38px 0px;

  text-align: center;
}

.special-info h3 {
  text-align: center;

  font-size: 20px;

  margin: 20px 0px 17px;

  padding-bottom: 5px;
}

.special-info h2 {
  margin: 20px 0px 20px;

  text-align: center;

  font-size: 45px;

  line-height: 54px;

  letter-spacing: 1.35px;

  font-weight: lighter;

  padding-bottom: 5px;

  opacity: 0.7;
}

.special-info a {
  color: #fff;

  max-width: 200px;

  margin: 35px auto 15px;

  color: #fff !important;
}

a.button {
  position: relative;
}

.home-iframe {
  width: 70%;

  height: 500px;

  margin-top: 50px;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);

  margin-right: auto;

  margin-left: auto;
}

a,
h3 {
  color: #2e547e;
}

h1,
h2,
h3,
p {
  margin-bottom: 10px;
}

h3 {
  line-height: 30px;

  letter-spacing: 4px;

  text-transform: uppercase;
}

.home-testimonials {
  margin: 60px 0px 35px;
}

.top-4 {
  width: 90%;

  display: flex;

  align-items: center;

  justify-content: center;
}

.top-4 div {
  height: 30px;

  width: 70%;

  display: inline-block;

  vertical-align: middle;

  background-size: cover;

  background-color: var(--pColor);

  background-position: 50% 50%;
}

.top-4 h3 {
  display: inline-block;

  vertical-align: middle;

  margin: 0px;

  margin-left: 15px;

  width: 75%;
}

.slickcarousel {
  padding: 60px 20px;

  box-sizing: border-box;
}

.item p {
  display: flex;

  width: 80%;

  max-width: none;

  margin: auto auto 20px;

  padding-top: 30px;

  padding-bottom: 30px;

  -webkit-box-direction: normal;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  color: #000;

  font-size: 16px;

  line-height: 30px;

  text-align: left;

  letter-spacing: 1px;

  margin: 0px auto;
}

.container_wide8 {
  width: 80%;

  margin: 0px auto;
}

.midli {
  width: 80%;

  margin: 0px auto;

  display: flex;

  align-items: center;

  justify-content: flex-start;

  flex-wrap: wrap;
}

.boxies-design .cont-wide {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  padding: 0px 2px;

  box-sizing: border-box;

  position: relative;
}

.nice-grid {
  opacity: 1;

  height: 280px;

  width: 33.33%;

  background-position: 50% 50%;

  background-size: cover;

  border: 2px solid #fff;

  box-sizing: border-box;
}

.bottom-4 {
  height: 30px;

  width: 90%;

  margin: 0px auto;

  margin-right: 0px;

  background-size: cover;

  background-position: 50% 50%;

  background-color: var(--pColor);
}

.item h4 {
  display: block;

  margin-bottom: 0;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  color: var(--pColor);

  font-weight: 600;

  text-transform: uppercase;
}

.item img {
  max-width: 200px;

  height: 18px !important;

  margin-right: 10px;

  margin-left: 10px;

  display: inline-block !important;

  vertical-align: middle;
}

.col.c4 {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  margin-right: 10px;

  margin-left: 10px;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-style: solid;

  border-width: 1px;

  border-color: var(--sColor);

  border-radius: 50%;

  -webkit-transition: border-width 0.3s ease-in, box-shadow 0.3s ease-in;

  width: 280px;

  height: 280px;

  text-align: center;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: relative;
	
	background-position: center;
	
}

.services-header .clearfix {
  z-index: -2;

  display: flex;

  margin-top: 40px;

  -webkit-box-direction: normal;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.col.c4 h2 {
  margin-top: 5px;

  margin-bottom: 5px;

  color: #f6f6f6;

  line-height: 27px;

  letter-spacing: 4.4px;

  font-size: 22px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s;
}

.col.c4 p {
  display: block;

  padding-top: 10px;

  padding-right: 12px;

  padding-left: 12px;

  border-right: 1px none #ffeede;

  border-left: 1px none #ffeede;

  color: #fff;

  font-size: 12px;

  line-height: 18px;

  font-weight: 100;
}

.col.c4:hover {
  border-width: 2px;

  box-shadow: -7px 7px 14px 0 rgba(0, 0, 0, 0.19);

  background-color: var(--pColor);
}

.services-header h3 {
  font-size: 24px;
}

.circle-serv .lap {
  position: absolute;

  left: 0px;

  right: 0px;

  margin: 0px auto;

  width: 200px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.col.c4:hover h2 {
  color: #fff;

  transform: translateY(-55px);
}

.col.c4:hover .lap {
  transform: translateY(-55px);
}

.circle-serv .lap {
  position: absolute;

  left: 0px;

  right: 0px;

  margin: 0px auto;

  width: 200px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  opacity: 0;
}

.col.c4:hover h2 {
  color: #fff;

  transform: translateY(-55px);
}

.col.c4:hover .lap {
  position: absolute;
}

.col.c4:hover .lap {
  transform: translateY(-50px);

  opacity: 1;
}

.services-header {
  overflow: visible;

  padding-bottom: 200px;

  padding-top: 50px;

  position: relative;
}

.leftLogo a {
  color: var(--pColor);

  text-shadow: 0px 0px 0px;
}

.services-header:before {
  height: 100%;

  width: 100%;

  background-image: linear-gradient(180deg, #fff 25%, transparent 100%);

  position: absolute;

  top: 0px;

  left: 0px;

  content: "";

  opacity: 0.3;
}

a.button span {
  position: relative;

  z-index: 10;
}

.rcta a {
  color: #000;
}

.lcta {
  width: 375px;

  height: 375px;

  border-radius: 50%;

  background-size: cover;

  background-position: 5% 50%;

  position: relative;

  z-index: 1;
}

.rcta {
  margin-left: 35px;

  width: 60%;

  position: relative;

  z-index: 1;
}

.page-id-138 .bg-mountains {
  top: -39%;

  opacity: 0.2;
}

.bm1 {
  z-index: -2;

  background-image: url(/wp-content/uploads/2020/10/cm-1-2.png);
}

.bm2 {
  z-index: -3;

  background-image: url(/wp-content/uploads/2020/10/cm-1-3.png);
}

.bm3 {
  z-index: -4;

  background-image: url(/wp-content/uploads/2020/10/cm-1-4.png);
}

.bm4 {
  background-image: url(/wp-content/uploads/2020/10/cm-1-5.png);
}

.bm5 {
  background-image: url(/wp-content/uploads/2020/10/cm-1-1.png);
}

.bg-mountains2 > div {
  transition: all 2.5s ease-in-out;
}

.bg-mountains2 div:nth-child(1),
.bg-mountains2 div:nth-child(2),
.bg-mountains2 div:nth-child(3) {
  display: block;

  width: 100%;

  height: 800px;

  background-position: 50% 50%;

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;
}

.bm4 {
  position: absolute;

  z-index: -5;

  width: 115%;

  height: 800px;

  background-position: 50% 50%;

  background-size: contain;

  background-repeat: no-repeat;
}

.bg-mountains2,
.bm5 {
  width: 100%;

  position: absolute;
}

.bm5 {
  z-index: -6;

  height: 800px;

  background-position: 50% 50%;

  background-size: contain;

  background-repeat: no-repeat;
}

.fmap {
  width: 50%;

  padding-top: 10px;

  border-style: none;

  padding-right: 40px;

  box-sizing: border-box;
}

.fl {
  display: flex;

  width: 50%;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  line-height: 21px;
}

.col.c4 a {
  color: #fff;

  text-transform: uppercase;

  font-weight: bold;

  letter-spacing: 1px;

  font-size: 14px;
}

.fl6 {
  width: 71%;
}

.fmap iframe {
  height: 360px;

  display: block;

  box-shadow: -5px 5px 4px 0 rgba(0, 0, 0, 0.19);

  display: block;

  width: 100%;
}

footer#site-footer .container_wide {
  display: flex;

  overflow: hidden;

  width: 100%;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  padding-bottom: 50px;
}

footer#site-footer .container_wide {
  position: relative;

  z-index: 1;
}

.fsocial a:hover {
  background-color: var(--sColor);

  color: #fff !important;
}

.fl > div:nth-child(1) {
  text-align: center;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: start;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-right: 1px solid #2e547e;
}

.fl6 + .fl6 {
  display: flex;

  width: 50%;

  padding-top: 45px;

  padding-left: 24px;

  -webkit-box-orient: horizontal;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: start;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  font-size: 18px;

  flex-direction: column;
}

footer#site-footer {
  position: relative;

  background-color: transparent !important;
}

footer#site-footer {
  position: relative;

  background-color: transparent !important;
}

.fsocial a {
  display: flex;

  width: 50px;

  height: 50px;

  margin-right: 5px;

  margin-left: 5px;

  -webkit-box-orient: vertical;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-style: solid;

  border-radius: 50%;

  -webkit-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  border: 1px solid #627e9e;

  font-size: 23px;
}

.footer-social-icons {
  display: flex;

  align-items: center;

  justify-content: center;

  margin-top: 30px;
}

.bg-mountains2 {
  z-index: -1;

  overflow: hidden;

  opacity: 0.4;

  height: 500px;

  bottom: 0px;
}

.menu-item-has-children > a:after {
  opacity: 0;
}

.reviews-wrapper .bg-mountains {
  top: 65%;
}

p.left-align a {
  font-weight: bold;
}

.fl p {
  color: #2e547e;

  font-size: 16px;

  line-height: 35px;

  font-weight: 400;

  letter-spacing: -0.5px;
}

#site-footer img {
  max-width: 358px;
}

.fl .fl6:nth-child(1) p:last-of-type {
  margin-top: 34px;

  margin-bottom: 0px !important;

  position: relative;

  bottom: 0;

  line-height: 28px;
}

.col.c4 a {
  color: #fff;

  text-transform: uppercase;

  font-weight: bold;

  letter-spacing: 1px;

  font-size: 14px;
}

p.left-align {
  width: 93%;

  margin-right: 0;

  margin-left: 0;

  padding-left: 0;

  text-align: left;
}

.col.c4 h2:before,
.col.c4 h2:after {
  content: "";

  width: 50px;

  height: 1px;

  background-color: var(--sColor);

  position: absolute;

  top: 0px;

  left: 0px;

  margin: 0px auto;

  right: 0px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.col.c4 h2 {
  position: relative;
}

.col.c4 h2:before {
  top: -6px;
}

p.left-align {
  width: 93%;

  margin-right: 0;

  margin-left: 0;

  padding-left: 0;

  text-align: left;
}

.col.c4 h2:after {
  top: auto;

  bottom: -5px;
}

.col.c4:hover h2:before,
.col.c4:hover h2:after {
  opacity: 0;
}

.list-3 {
  width: 90%;

  letter-spacing: 1px;

  margin: 0px auto 10px;

  padding: 0px;
}

ol,
ul {
  margin-bottom: 10px;

  padding-left: 40px;
}

.list-3 a {
  font-weight: bold;
}

.inside-row h2 {
  text-align: center;
}

.inlin {
  width: 92%;

  margin: 0px auto;
}

.plater {
  width: 100%;

  height: 23px;

  margin-top: 63px;

  margin-bottom: 20px;

  background-color: #2e547e;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.list {
  margin-top: 10px;

  margin-bottom: 10px;

  font-size: 15px;

  line-height: 24px;

  font-weight: 300;

  text-align: left;

  letter-spacing: 0;

  list-style-type: disc;
}

@media screen and (max-width: 1400px) {
  .container_wide8 + .container_wide8 {
    width: 100% !important;
  }
}

@media screen and (max-width: 992px) {
  .col.dimg {
    left: 0;

    width: 400px;

    height: 400px;
  }

  section.welcome .container {
    padding-left: 10px;
  }

  .col.dtext {
    width: 50%;
  }

  h2 {
    font-size: 40px;
  }

  .new-caption {
    padding: 0px 20px;

    width: 100%;
  }

  .leftLogo {
    left: 25px;
  }

  .rightMenu {
    right: 30px;

    left: auto;

    right: 0px;
  }

  .col514 {
    width: 300px;

    height: 300px;
  }

  .meetDoc .container {
    padding: 30px;

    max-width: 95% !important;
  }

  .col.c4 {
    width: 250px;

    height: 250px;

    margin-bottom: 15px;

    background-color: hsla(0, 0%, 100%, 0.7);
  }

  .services-header .clearfix {
    flex-wrap: wrap;
  }

  .lcta {
    width: 240px;

    height: 240px;
  }

  .cta.aparallax.specialParalla h3 {
    font-size: 29px;

    margin: 10px 0px 29px;
  }

  .fl {
    width: 100%;
  }

  footer#site-footer .container_wide {
    flex-wrap: wrap;

    height: auto;
  }

  .fmap {
    width: 90%;

    margin: 0px auto;
  }

  .bg-mountains2 {
    bottom: 0px;
  }
}

.col.c4 p:before {
  left: -30px;

  height: 100%;

  width: 1px;

  position: absolute;

  background-color: #fff;

  content: "";

  top: 50%;

  transform: translateY(-50%);

  -webkit-transition: all 1s ease-in-out;

  transition: all 1s ease-in-out;

  transition-delay: 0.5s;

  opacity: 0;
}

.page-id-145 section.serv_page {
  background: none;
}

.col.c4 p:after {
  right: -30px;

  height: 100%;

  width: 1px;

  position: absolute;

  background-color: #fff;

  content: "";

  top: 50%;

  transform: translateY(-50%);

  -webkit-transition: all 1s ease-in-out;

  transition: all 1s ease-in-out;

  transition-delay: 0.5s;

  opacity: 0;
}

.col.c4:hover p:before {
  left: 0px;

  opacity: 1;
}

.col.c4:hover p:after {
  right: 0px;

  opacity: 1;
}

.col.c4 p {
  position: relative;
}

.page-bg-holder {
  position: relative;

  height: 80vh;

  min-height: 450px;

  background-attachment: fixed;

  background-position: 50% 50%;
}

.page-bg-holder {
  position: relative;

  height: 100px;

  min-height: 250px;

  background-attachment: fixed;

  background-position: 50% 50%;

  background-image: url(/wp-content/uploads/2020/10/diagmonds-light-2.png) !important;
}

.page-text-holder h2 {
  letter-spacing: 2px;
}

.page-text-holder {
  position: absolute;

  left: 0;

  top: auto;

  right: 0;

  bottom: 0px;

  width: 100%;

  margin: 30px auto 0px;

  padding-top: 10px;

  padding-bottom: 10px;

  background-color: var(--pColor);

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);

  box-sizing: border-box;

  text-align: center;
}

.page-text-holder * {
  color: #fff;

  font-size: 48px;

  line-height: 54px;

  font-weight: 100;

  font-weight: 100 !important;

  margin: 20px 0px 10px;
}

section.serv_page {
  text-align: center;
}

.serv_item {
  display: flex;

  width: 70%;

  margin: 65px auto;

  padding-top: 0;

  padding-bottom: 0;

  -webkit-box-orient: vertical;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

section.serv_page .container {
  width: 100% !important;

  max-width: 100% !important;
}

.serv_item:after {
  width: 100%;

  height: 23px;

  margin-top: 60px;

  margin-bottom: 20px;

  content: "";

  display: block;

  background-color: #2e547e;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.serv_item p {
  max-width: 1000px;
}

.col6.lia {
  height: 350px;

  background-size: cover;

  background-position: 50% 50%;
}

.col6 p {
  width: 100%;
}

.serv_item p {
  margin-right: 0;

  margin-left: 0;

  padding-left: 0;

  text-align: left;
}

.page-text-holder h3 {
  color: #ffeede;

  font-size: 20px;

  line-height: 23px;

  font-weight: 400;

  letter-spacing: 3px;
}

h1,
h2,
h3 {
  margin-top: 20px;
}

h1,
h2,
h3,
p {
  margin-bottom: 10px;
}

section.serv_page {
  margin-bottom: -200px;

  padding-bottom: 220px;

  background-color: #fff;

  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(63%, transparent),
    to(#a7bdce)
  );

  background-image: linear-gradient(180deg, transparent 63%, #a7bdce);
}

.team-wrapper-page .col.c4:before {
  height: 100%;

  width: 100%;

  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  background-color: #2e547e;

  border-radius: 50%;

  opacity: 0;

  transition: all 1s ease-in-out;
}

.team-wrapper-page .col.c4:hover:before {
  opacity: 1;
}

.team-wrapper-page .col.c4 .lap {
  transform: translateY(-50%) !important;
}

.team-wrapper-page .col.c4 p {
  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  opacity: 0;

  transition-delay: 1.2s;
}

.team-wrapper-page .col.c4:hover p {
  opacity: 1;
}

.team-wrapper-page .services-header {
  height: auto;

  background: #fff;

  padding: 0px;
}

.team-wrapper-page .col.c4 h2 {
  transform: translateY(50px);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.8s ease-in-out;

  font-weight: bold;

  transition-delay: 0.5s;

  opacity: 0;
}

.team-wrapper-page .services-header .clearfix {
  margin-top: 15px;
}

.team-wrapper-page .col.c4:hover h2 {
  color: #fff;

  transform: translateY(0px);

  opacity: 1;
}

.tips-section {
  position: relative;

  top: 0;

  z-index: 1;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  width: 90%;

  padding: 70px 70px 50px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  background-color: #fef9f6;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);

  margin: 0px auto;

  box-sizing: border-box;
}

.tips-image {
  overflow: hidden;

  width: 375px;

  height: 375px;

  border-radius: 50%;

  background-size: cover;

  background-position: 85% 50%;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.team-sub-header {
  width: 100%;

  text-align: center;
}

.services-header .clearfix {
  flex-wrap: wrap;

  padding-bottom: 26px;
}

.team-sub-header h3 {
  font-size: 45px;

  line-height: 54px;

  letter-spacing: 1.35px;

  letter-spacing: 1px;

  font-weight: 100;

  color: #333;

  margin-bottom: 35px;
}

.team-wrapper-page .c4 {
  background-position: 50% 50%;

  background-size: contain;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.tips-text {
  width: 60%;

  padding-left: 40px;

  box-sizing: border-box;
}

.sc-3 {
  width: 31%;

  padding: 0px 15px;

  box-sizing: border-box;

  text-align: left;
}

.classic-wrapper h3 {
  margin-bottom: 26px;
}

.sc-3 h3 {
  margin-top: 14px;

  margin-bottom: 9px;
}

.sc-3 svg {
  max-width: 50.33px;
}

.opla {
  display: flex;

  width: 88%;

  margin: 60px auto;

  -webkit-box-orient: horizontal;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: start;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start;
}

/* Social Page */

.site-social {
  display: flex;

  margin-top: 60px;

  margin-bottom: 60px;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.site-social a {
  display: flex;

  width: 20%;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.site-social {
  font-size: 16px;

  letter-spacing: 2px;

  text-transform: uppercase;

  font-weight: bold;
}

.gform_footer input {
  background-color: var(--aColor);
}

.gform_footer input:hover {
  color: #fff !important;
}

.site-social span {
  display: flex;

  width: 50px;

  height: 50px;

  margin-right: 5px;

  margin-left: 5px;

  -webkit-box-orient: vertical;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  box-sizing: border-box;

  -webkit-transition: all 0.2s ease-in;

  font-size: 23px;

  transition: all 0.2s ease-in;

  border-radius: 50%;

  border: 1px solid #2e547e;

  margin-right: 7px !important;
}

.really-wide-container {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  width: 95%;

  margin: 50px auto 0;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: start;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start;
}

.site-social a:hover span {
  border-style: none;

  background-color: #ffeede;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.39);
}

.page-id-167 .main-container {
  background-image: linear-gradient(180deg, #ffeede, transparent 48%);
}

.mason-wrap {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  width: 96%;

  margin: 16px auto;

  padding: 30px;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  box-sizing: border-box;

  flex-direction: column;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  background-image: linear-gradient(225deg, #6d8da5, #2e547e);

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.mason-wrap * {
  color: #fff;

  box-sizing: border-box;
}

@media screen and (max-width: 880px) {
  .newMenu {
    position: relative;
  }

  .leftLogo + .rightMenu {
    right: 100px;
  }

  .leftLogo + .rightMenu a {
    font-size: 30px;
  }

  .leftLogo + .rightMenu a:nth-child(2) {
    transform: scaleX(-1);

    position: relative;

    display: inline-block;

    margin-left: 15px;
  }

  .menuFromAbove > ul {
    width: 100% !important;
  }

  .home-iframe {
    width: 100%;

    padding: 0px 20px;

    box-sizing: border-box;

    margin: 30px auto;
  }

  .meetDoc .button {
    margin: 20px auto;
  }

  .special-info p {
    text-align: center;
  }

  .circle-g {
    opacity: 0;
  }

  .services-header h3 {
    text-align: center;
  }

  .services-header h2 {
    text-align: center;

    line-height: 47px;

    opacity: 0.9;
  }

  .cta {
    margin: 0px;

    width: 100% !important;
  }

  .content_cta {
    flex-wrap: wrap;
  }

  .rcta {
    width: 100%;

    text-align: center;

    margin: 0px auto;
  }

  .content_cta p {
    text-align: center;
  }

  .cta.aparallax.specialParalla a {
    margin: 0px auto;
  }

  .col.c4 {
    border-width: 2px;

    box-shadow: -7px 7px 14px 0 rgba(0, 0, 0, 0.19);

    background-color: #32527a;
  }

  .services-header {
    height: auto;
  }

  .bg-mountains2 {
    display: none !important;
  }

  .item p {
    height: auto;
  }

  html #page.homepage {
    padding: 0px !important;
  }

  .col.c4 p:before,
  .col.c4 p:after {
    opacity: 1 !important;
  }

  .col.c4 p:before {
    left: 0px !important;
  }

  .col.c4 p:after {
    right: 0px !important;
  }
}

@media screen and (max-width: 640px) {
  .col.dimg {
    height: 280px;

    width: 280px;
  }
}

.grid figure:nth-child(2) {
  animation-delay: 0.1s;
}

.grid figure:nth-child(3) {
  animation-delay: 0.2s;
}

.grid figure:nth-child(4) {
  animation-delay: 0.3s;
}

.grid figure:nth-child(5) {
  animation-delay: 0.4s;
}

.grid figure:nth-child(6) {
  animation-delay: 0.5s;
}

.grid figure:nth-child(7) {
  animation-delay: 0.6s;
}

@media screen and (max-width: 540px) {
  .item p {
    padding: 10px 0px;
  }

  .services-header {
    padding-bottom: 50px;
  }

  .fmap {
    width: 90%;

    margin: 0px auto;

    height: auto;

    padding-bottom: 40px;
  }

  .services-header h2 {
    font-size: 26px;

    line-height: 31px;
  }

  .new-caption h1 p {
    font-size: 31px;

    line-height: 34px;
  }

  .new-caption h1 {
    font-size: 18px;
  }

  .services-header h3 {
    font-size: 18px;

    line-height: 23px;
  }

  .fl6 {
    width: 100%;
  }

  .fl6 + .fl6 {
    width: 100% !important;

    border: 0px;

    display: none;
  }

  .fl {
    flex-wrap: wrap;
  }

  .fl p {
    margin: 0px;

    opacity: 1;
  }

  .special-info h2 {
    font-size: 30px;

    line-height: 34px;
  }

  .col55 {
    padding: 10px !important;
  }

  .col55 h4 {
    font-size: 29px;

    line-height: 30px;

    margin-bottom: 20px;
  }

  .col514 {
    margin: 0px auto;
  }

  .meetDoc .container {
    max-width: 100% !important;

    padding: 15px !important;
  }

  p {
    font-size: 16px;

    line-height: 27px;
  }

  .bg-mountains {
    display: none !important;
  }
}

.popflex {
  position: fixed;

  left: auto;

  top: auto;

  right: 6%;

  bottom: 0;

  z-index: 9999999999999;

  display: flex;

  width: 280px;

  height: 50px;

  margin-bottom: 10px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-radius: 2px;

  background-color: hsla(0, 0%, 100%, 0.8);

  box-shadow: 6px 6px 25px 0 rgba(0, 0, 0, 0.41);
}

.div-block-4 + img {
  width: 90px;

  max-width: none;
}

.div-block-4 {
  display: flex;

  align-items: center;

  justify-content: center;
}

.div-block-4 p {
  margin: 0px 5px;

  font-size: 21px;

  margin-top: 4px;

  margin-right: 0;

  margin-bottom: 0;

  color: #2e547e;

  font-size: 22px;

  font-weight: 600;
}

.popflex a {
  margin-top: 2px;

  margin-left: 10px;

  color: #2736e9;

  font-size: 13px;
}

.c4:nth-child(1) {
  animation-delay: 0.2s;
}

.c4:nth-child(2) {
  animation-delay: 0.4s;
}

.c4:nth-child(3) {
  animation-delay: 0.6s;
}

.c4:nth-child(4) {
  animation-delay: 0.8s;
}

.services-header h2 {
  animation-delay: 0.4s;
}

.newMenu,
.newMenu img {
  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.newMenu.speciaci.sadla {
  background-color: rgba(255, 238, 222, 0);

  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
}

.newMenu.speciaci.sadla img {
  /* opacity: 0.3; */
}

p.slias {
  letter-spacing: 0px !important;

  font-size: 13px !important;

  font-weight: bold;
}

.review-qt {
  position: relative;

  left: -11px;

  width: 40px;

  height: auto;

  margin-bottom: 10px;
}

.tas img {
  max-height: 18px;

  margin-right: 10px;

  margin-left: 10px;

  display: inline-block;

  vertical-align: middle;
}

.page-id-176 .page-bg-holder {
  background-position: 50% 0;
}

.tas h2 {
  color: #ffeede;

  font-size: 13px;

  vertical-align: middle;

  font-weight: bold;

  margin: 0px !important;

  letter-spacing: 3.2px;

  line-height: 32px;
}

.grid figure {
  cursor: auto !important;
}

.tas {
  display: flex;

  align-items: center;
}

.reviews-wrapper {
  padding-top: 105px;

  padding-bottom: 140px;
}

.classic-wrapper {
  display: flex;

  margin: 65px auto;

  padding-top: 0;

  padding-bottom: 0;

  -webkit-box-orient: vertical;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.classic-wrapper .row {
  text-align: center;
}

.bg_one {
  position: absolute;

  width: 100%;

  width: 1000px;

  height: 150%;

  height: 1000px;

  height: 800px;

  width: 800px;

  -moz-transform: skew(0, 30deg);

  -webkit-transform: skew(0, 30deg);

  -o-transform: skew(0, 30deg);

  -ms-transform: skew(0, 30deg);

  transform: skew(0, 30deg);

  -moz-transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  overflow: hidden;

  clear: both;

  margin-top: 200px;

  margin-top: 115px;

  opacity: 0.4;

  background-size: 53px;

  background-repeat: repeat;

  float: left;

  margin-left: -520px;

  top: -20%;
}

.bg_two {
  position: absolute;

  width: 100%;

  width: 1000px;

  height: 150%;

  height: 1000px;

  height: 800px;

  width: 800px;

  -moz-transform: skew(0, 30deg);

  -webkit-transform: skew(0, 30deg);

  -o-transform: skew(0, 30deg);

  -ms-transform: skew(0, 30deg);

  transform: skew(0, 30deg);

  -moz-transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  overflow: hidden;

  clear: both;

  margin-top: 200px;

  margin-top: 115px;

  background-size: 32px;

  background-repeat: repeat;

  float: right;

  margin-right: -520px;

  margin-right: -520px;

  margin-right: -820px;

  margin-top: -40px;

  width: 1000px;

  height: 1000px;

  right: 0px;

  opacity: 0.4;

  top: 15%;
}

.special-list {
  display: flex;

  width: 88%;

  margin-top: 25px;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: start;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start;

  flex-wrap: wrap;

  margin: 38px auto;
}

.divider {
  position: static;

  display: block;

  width: 100%;

  margin-right: 0;

  margin-bottom: 25px;

  margin-left: 0;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;
}

.special-list svg {
  width: 30px !important;

  height: 30px !important;

  margin-right: 10px;

  margin-bottom: 0px;
}

.special-list div {
  width: 50%;

  text-align: left;

  display: block;

  padding-left: 50px;

  box-sizing: border-box;

  color: #6d8da5;

  font-size: 15px;

  font-weight: 600;

  margin-bottom: 15px;

  display: flex;

  align-items: center;
}

.special-list div:last-of-type {
  width: 100%;
}

.flex-conti {
  display: flex;

  align-items: center;

  justify-content: center;
}

.flex-6 {
  width: 450px;

  margin: 10px;
}

.price-lap {
  display: flex;

  height: 85px;

  padding-top: 25px;

  padding-bottom: 15px;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-top-left-radius: 25px;

  border-top-right-radius: 25px;

  background-color: #2e547e;

  color: #ffeede;

  letter-spacing: 4px;

  margin: 0px;

  box-sizing: border-box;

  font-size: 22px;
}

.price-fee {
  display: flex;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  border-top: 3px solid #fff;

  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#cbd4e0),
    to(#cbd4e0)
  );

  background-image: linear-gradient(180deg, #cbd4e0, #cbd4e0);

  padding-top: 25px;

  padding-bottom: 25px;

  box-sizing: border-box;
}

.price {
  font-size: 64px;

  line-height: 32px;

  font-weight: 400;

  letter-spacing: 2px;

  margin-right: 7px;
}

.fee {
  color: rgba(51, 51, 51, 0.58);

  font-size: 14px;

  line-height: 17px;

  font-weight: 400;

  letter-spacing: 2.8px;

  text-align: left;
}

.list-gets {
  border-style: solid none none;

  border-width: 3px 1px 1px;

  border-color: #fff #000 #000;

  background-color: #eaedf2;

  text-align: left;

  padding-top: 25px;

  padding-bottom: 25px;

  box-sizing: border-box;
}

.inside-row {
  display: flex;

  width: 70%;

  margin: 65px auto 0px;

  padding-top: 0;

  padding-bottom: 0;

  -webkit-box-orient: vertical;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.lgw {
  width: 82%;

  margin-right: auto;

  margin-left: auto;

  color: #424648;

  font-size: 16px;
}

.lgw p {
  color: #424648;

  font-size: 16px;
}

.plater {
  width: 100%;

  height: 23px;

  margin-top: 63px;

  margin-bottom: 20px;

  background-color: #2e547e;

  box-shadow: -3px 3px 7px 0 rgba(0, 0, 0, 0.19);
}

.special-list + div {
  margin-top: 55px;

  margin-bottom: 91px;
}

a.special-button {
  display: block;

  max-width: 170px;

  width: auto;

  color: #fff;

  padding: 5px 20px;

  height: auto;

  font-weight: bold;

  margin: 30px auto 0px;
}

.ii-flex {
  display: flex;

  margin-top: 60px;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.ii-flex p {
  max-width: 1000px;

  font-size: 22px;

  line-height: 32px;

  font-weight: 400;

  width: 93%;
}

.ii-fles {
  display: flex;

  width: 88%;

  margin: 60px auto;

  -webkit-box-orient: horizontal;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: start;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start;
}

.page-id-189 section.serv_page {
  background: none;
}

.ii-fles .i3 {
  width: 30%;

  text-align: center;

  padding-right: 20px;

  padding-left: 20px;

  font-size: 16px;

  line-height: 35px;

  font-weight: 600;

  text-align: center;

  letter-spacing: 2px;

  color: #2e547e;
}

.detailText {
  padding-top: 15px;
}

a.button span {
  color: #000;
}

.current-menu-item a {
  color: var(--pColor) !important;
}

@media screen and (max-width: 1280px) {
  .col.c4 {
    width: calc(25% - 20px);
  }
}

@media screen and (max-width: 1200px) {
  .rightMenu {
    right: 27px;
  }
}

@media screen and (max-width: 991px) {
  .home .cta {
    margin-top: -65px;
  }

  .col.c4 {
    width: 250px;

    height: 250px;

    margin-bottom: 15px;

    background-color: hsla(0, 0%, 100%, 0.7);
  }

  section.welcome.dm_1 .dimg {
    left: 0px;
  }

  .dimg {
    left: 0px;
  }

  html h2 {
    font-size: 40px;

    line-height: 46px;
  }

  .page-bg-holder {
    background-attachment: scroll;
  }

  .page-text-holder {
    padding-right: 30px;

    padding-left: 30px;
  }

  .cta {
    width: 95%;

    margin-bottom: 0px;
  }

  .circle-g {
    width: 168px;

    height: 168px;
  }

  .fmap .fsocial {
    order: 1;

    margin-top: 41px;

    margin-bottom: 41px;
  }

  .fmap iframe {
    order: 2;
  }

  .fmap {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: center;

    height: auto;

    padding: 0px;
  }

  .tips-section {
    padding: 25px;
  }
}

@media screen and (max-width: 768px) {
  .newMenu + .rightMenu {
    right: 0px;

    top: 25px;
  }

  .home .cta {
    margin-top: 0px;
  }

  .c4 h2 {
    transform: translateY(-55px);

    color: #fff !important;
  }

  .c4 h2:before,
  .c4 h2:after {
    opacity: 0 !important;
  }

  .c4 .lap {
    opacity: 1 !important;

    transform: translateY(-50px);
  }

  .col.c4 {
    background-color: var(--sColor);
  }

  .site-social a {
    width: 45%;

    margin-top: 22px;

    margin-bottom: 22px;

    padding: 21px;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: start;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    background-color: transparent;

    box-sizing: border-box;
  }

  .site-social span {
    width: 100px;

    height: 100px;

    font-size: 42px;

    margin-bottom: 9px;
  }

  .site-social {
    flex-wrap: wrap;
  }

  .reviews-wrapper {
    padding-bottom: 70px;

    padding-top: 0px;
  }

  .page-id-167 .cta.aparallax {
    margin-bottom: 20px;
  }

  .really-wide-container {
    flex-wrap: wrap;
  }

  .ii-fles .i3 {
    width: 100%;

    line-height: 30px;
  }

  .ii-fles {
    flex-wrap: wrap;
  }

  .special-list {
    width: 100%;
  }

  .flex-6 {
    margin-bottom: 23px;
  }

  .flex-conti {
    flex-wrap: wrap;
  }

  .special-list + div {
    margin-bottom: 64px;
  }

  .inside-row {
    margin-top: 50px;

    width: 95%;
  }

  .classic-wrapper {
    margin-bottom: 40px;
  }

  .serv_item {
    width: 95%;
  }

  .serv_item {
    width: 95%;
  }

  .tips-section {
    display: flex;

    flex-wrap: wrap;
  }

  .tips-image {
    width: 240px;

    height: 240px;
  }

  .tips-text {
    width: 100%;

    padding: 0px;

    text-align: center;
  }

  .tips-section {
    width: 100%;
  }

  .tips-text {
    padding-left: 20px;

    box-sizing: border-box;
  }

  p.left-align {
    padding-left: 20px;
  }

  .homeServices {
    padding-top: 0px;

    margin-top: 0px;
  }

  .grid figure {
    margin: 15px 0px;
  }

  .cta.aparallax {
    flex-wrap: wrap;
  }

  .cta.aparallax.specialParalla h3 {
    font-size: 40px;

    line-height: 46px;

    margin: 20px 0px 25px;
  }

  .c6:nth-child(1) {
    text-align: center !important;
  }

  .dm_1 .col.dtext {
    padding-left: 15px;
  }

  .page-id-138 section.welcome.dm_1 {
    padding-bottom: 100px;
  }

  .sc-3 {
    width: 100%;

    text-align: center;
  }

  .opla {
    flex-wrap: wrap;

    width: 95%;

    text-align: center;

    justify-content: center;

    align-items: center;
  }

  .sc-3 {
    width: 100%;

    text-align: center;
  }

  .opla {
    flex-wrap: wrap;

    width: 95%;

    text-align: center;

    justify-content: center;

    align-items: center;
  }

  .team-sub-header h3 {
    font-size: 40px;

    line-height: 46px;

    margin: 10px 0px;
  }

  .team-wrapper-page .c4 {
    display: none;
  }

  .sc-3 svg {
    opacity: 0;
  }
}

.gform_footer input {
  color: #fff;
}

@media screen and (max-width: 540px) {
  .new-caption h1 p {
    font-size: 40px;

    line-height: 50px;

    line-height: 1;
  }

  .col.c4 {
    height: 280px;

    width: 280px;
  }

  .leftLogo a {
    padding-left: 0px;

    font-size: 19px;

    line-height: 1;

    padding: 0px 20px;
  }

  .newMenu {
    height: 75px;
  }

  .leftLogo + .rightMenu {
    right: 86px;
  }

  .leftLogo + .rightMenu a {
    font-size: 20px;
  }

  .rightMenu {
    height: 29px;
  }

  .cta.aparallax.specialParalla h2 {
    line-height: 35px;
  }

  .cta.aparallax.specialParalla h3 {
    padding: 0px;

    font-size: 25px;

    margin-bottom: 45px;
  }

  .site-social a {
    font-size: 0px;
  }

  .page-text-holder {
    bottom: 0px;
  }

  .ii-flex p {
    text-align: center;

    font-size: 16px;

    line-height: 36px;
  }

  .special-list span {
    width: 100%;

    padding-left: 20px;
  }

  .page-text-holder {
    margin: 0px;

    width: 100%;
  }

  .price {
    font-size: 44px;
  }

  .fee {
    text-align: center;
  }

  .page-text-holder h2 {
    font-size: 39px;

    line-height: 44px;
  }

  .serv_item h2 {
    font-size: 30px;
  }

  p {
    font-size: 16px;
  }

  .serv_item p {
    text-align: center;
  }

  .left-align p {
    line-height: 36px;
  }

  .detailText p {
    line-height: 36px;
  }

  .serv_item {
    width: 90%;
  }

  p.left-align {
    padding: 0px;

    text-align: center;

    width: 100%;

    line-height: 36px;
  }

  .tips-text h2 {
    font-size: 34px;
  }

  .tips-text {
    padding: 0px;
  }

  .newMenu {
    padding: 0px;
  }

  .leftLogo {
    left: 0px !important;

    max-width: 200px;
  }

  html h2 {
    font-size: 30px;
  }

  .leftLogo img {
    max-width: 184px;
  }
}

.newMenu + .rightMenu {
  position: fixed;
}

.menuFromAbove > ul {
  -webkit-transition: all 0.25s ease-in-out;

  transition: all 0.25s ease-in-out;

  opacity: 0;

  transition-delay: 0.5s;
}

.fl p strong {
  font-weight: bold;
}

.menuFromAbove.iisible > ul {
  opacity: 1;
}

.thing-from-side {
  position: fixed;

  position: fixed;

  top: 0px;

  left: -100%;

  position: fixed;

  background-size: cover;

  background-position: center center;

  z-index: 999;

  height: 100%;

  -webkit-transition: all 0.7s cubic-bezier(0.69, 0, 0.25, 0.9);

  transition: all 0.7s cubic-bezier(0.69, 0, 0.25, 0.9);

  height: 100vh;

  top: 0px;

  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.65)),
    to(rgba(0, 0, 0, 0.65))
  );

  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.65)
  );

  left: 0px;

  width: 100%;

  top: 0px;

  left: -100%;

  z-index: 999;
}

p.rh3.p-header {
  text-transform: uppercase;
}

.thing-from-side.show-side {
  left: 0px;
}

.nice-button a {
  line-height: 1;
}

.nice-button i {
  position: relative;

  left: 7px;
}

.newMenu.speciaci {
  display: flex;

  align-items: center;

  justify-content: center;
}

.wrapper {
  width: 100%;
}

@media (min-width: 881px) {
  .anchor-fix {
    position: relative;

    top: -140px;

    display: block;
  }
}

@media (max-width: 880px) {
  .nice-grid {
    width: 50%;
  }

  .top-4 h3 {
    width: 75%;
  }

  footer#site-footer {
    overflow: hidden;
  }

  .body-wrap {
    overflow: hidden;
  }

  footer#site-footer .container_wide {
    position: relative;

    z-index: 1;
  }

  footer#site-footer .container_wide .fl {
    margin-bottom: 30px;
  }

  div#carousel-example-generic {
    height: 500px;
  }

  html .slick-dots {
    bottom: -15px;
  }
}

.circle-as {
  opacity: 1;

  height: 280px;

  width: 33.33%;

  background-position: 50% 50%;

  background-size: cover;

  box-sizing: border-box;

  position: absolute;

  left: 0px;

  top: 50%;

  transform: translateY(-50%);

  display: flex;

  align-items: center;

  justify-content: flex-end;
}

@media (max-width: 540px) {
  .top-4 h3 {
    width: 100%;
  }

  .nice-grid {
    width: 100%;

    height: 200px;
  }
}

#site-footer .bg_one {
  top: 15.92% !important;

  margin-left: -320px;
}

#site-footer .bg_two {
  top: -20.08% !important;

  margin-right: -500px !important;
}

.fmap iframe {
  filter: grayscale(1);
}

.fl6 #logo a {
  display: block;

  padding: 0px 20px;
}

.page-bg-holder:before {
  height: 100%;

  width: 100%;

  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  background-color: var(--sColor);

  opacity: 0.4;
}

@media (min-width: 881px) {
  .classic-header ul#menu-main-menu {
    height: auto !important;

    padding: 0px !important;
  }

  .classic-header div#secondary-navigation {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;
  }

  .classic-header #logo a {
    font-weight: bold !important;

    font-size: 20px !important;
  }

  .classic-header .logo-wrap {
    width: auto !important;
  }

  .classic-header .navigation {
    width: auto !important;

    margin: 0px auto;

    margin-right: 0px;
  }

  div#carousel-example-generic.smallervideo {
    height: 750px !important;
  }
}

@media (max-width: 880px) {
  .welcome {
    padding-top: 45px;
  }

  .top-4 div {
    width: 15%;
  }

  .vlaper {
    margin-bottom: 20px;
  }

  .nice-animation div {
    height: 0px;

    margin: 0px;

    left: 0px;

    right: 0px;

    bottom: 0px;

    width: 0px;
  }

  .nice-animation {
    max-width: 100%;

    width: 100%;

    overflow: hidden;

    position: relative;
  }

  .leftLogo + .rightMenu {
    top: 50%;

    transform: translateY(-50%);
  }

  .classic-header #logo a {
    display: block;

    text-align: center;

    font-weight: bold !important;

    font-size: 26px !important;
  }

  div#carousel-example-generic.smallervideo {
    display: none !important;
  }
}

.testimonial-box-dm {
  padding: 30px;

  background: hsl(0deg 0% 97%);

  border-radius: 20px;

  margin-bottom: 30px;
}

p.t-author {
  font-weight: 700;

  font-style: italic;
}

.testimonial-box-dm img {
  max-width: 120px;
}

@media screen and (max-width: 880px) {
  .testimonial-box-dm {
    text-align: center;
  }
}

img.t-image {
  outline: none !important;

  border: none !important;
}

/* New Menu  */

.menuFromAbove > ul {
  background: #0f3366;

  height: 100%;

  padding: 10px 0px;

  width: 350px;
}

.menuFromAbove ul > li.current-menu-item a {
  background: #091d3a;

  color: #fff !important;
}

.menuFromAbove ul li a {
  padding: 10px 10px !important;
  box-sizing: border-box;
}

.menuFromAbove ul li {
  margin: 0px !important;
}

.menuFromAbove ul > li:hover > a {
  background: #091d3a;

  color: #fff !important;
}

ul.sub-menu {
  padding: 5px !important;

  background: rgb(0 0 0 / 47%);

  display: none;
}

.tagle {
  display: block;

  position: absolute;

  top: 0px;

  right: 0px;

  height: 52px;

  line-height: 52px;

  width: 52px;

  color: #fff;

  text-align: center;

  cursor: pointer;
}

.menuFromAbove > ul {
  max-height: 100vh;

  overflow-y: scroll;

  overflow-x: hidden;
}

.menuFromAbove > ul::-webkit-scrollbar {
  width: 5px;
}

.menuFromAbove > ul::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgb(255 255 255);
}

.menuFromAbove > ul::-webkit-scrollbar-thumb {
  background-color: black;

  outline: 1px solid black;
}

ul li ul.sub-menu li .tagle {
  line-height: 32px !important;
  right: -5px;
  height: 39px !important;
}

ul li ul.sub-menu li .tagle i {
  text-indent: -25px;
}

ul.sub-menu li .tagle i.fa {
  font-size: 20px !important;
}

article.article {
  padding-top: 0 !important;
}

.services-header .col.c4 {
	background-size: cover !important;
}

#gtranslate_wrapper {
	top: 160px !important;
	right: 0px !important;
}