/*

    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: 1240px !important;
}

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

h1,
h2 {
    text-transform: none;

    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: none;

    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%;

    display: none !important;
}

#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-color: var(--aColor);

    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: 18px;

    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;*/
}

.classic-header .logo-wrap {
    overflow: visible;
}

.classic-header .headerPhone {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

.c6 {
    position: relative;
}

.newCon {
    height: 100vh;

    background-size: cover;

    background-position: 50% 50%;
}

.nice-button a {
    padding: 0px 10px;

    box-sizing: border-box;
}

.classic-header + #page .newCon {
    max-height: 700px;
}

.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: none;

    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: none;

    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: none;

    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: "Font Awesome 5";

    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 {
    text-align: left;

    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: none;

    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: none;
}

.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: none;

    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: none;

    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: none;

    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: none;

    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;
}

.newCon:before,
.vlaper:before {
    height: 100%;

    width: 100%;

    position: absolute;

    content: "";

    top: 0px;

    left: 0px;

    z-index: 2;

    opacity: 0;

    background-color: #fff;
}

.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 h2 {
    font-size: 52px;

    margin-bottom: 25px;

    text-transform: none;

    letter-spacing: 1px;

    color: #ffffff;

    text-transform: none;

    text-shadow: 1px 1px 5px black;
}

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

.new-caption h2 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 {
    left: -180px !important;

    bottom: 30px;
}

.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;
}

.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;
}

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: 60px;

    font-weight: 400;

    color: #3989bf;

    text-transform: none;

    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: "Font Awesome 5";

    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: none;

    font-weight: bold;

    line-height: 28px;

    letter-spacing: 1px;

    color: #fff;

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

@media screen and (min-width: 881px) {
    .fl > div:nth-child(1) {
        padding-left: 40px;
    }

    #regular-header {
        margin-top: 0px;

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

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

    .sca #regular-header {
        margin-top: -48px;
    }

    .menu-item-has-children > a:after {
        content: "\f107";

        font-family: "Font Awesome 5";

        right: -3px;

        position: absolute;

        top: 8px;

        display: block !important;
    }
}

.content_cta h3 {
    margin-bottom: 0px;

    font-size: 34px;

    font-weight: 600;

    color: #537295;
}

header#site-header {
    position: fixed;

    width: 100%;

    float: left;

    height: auto;
}

.content_cta h1 {
    text-transform: none;
}

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

        margin-bottom: 20px;
    }
}

@media screen and (max-width: 880px) {
	#iframe-weave-widget-button { display: none !important; }
    a.btn.menu-cta {
        display: none;
    }

    .classic-header + #page .newCon {
        max-height: 350px !important;
    }

    .new-caption {
        bottom: 10px !important;
    }

    .move_down {
        display: none !important;
    }

    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: none;

        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: none;
}

.carousel-caption {
    text-shadow: none;

    bottom: 16%;

    position: absolute;

    text-align: center;

    width: 100%;
}

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

    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: 180px;
}

.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: var(--pColor);
}

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

.social-icons.pull-right {
    float: right;

    display: inline-block;
}

.pull-left {
float: left;
    width: 100%;
    font-size: 17px;
    text-align: left;
    display: inline-block;
}

#header .logo-wrap {
    padding: 2px 0;
}

.newCon,
.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);
}

.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: none;

    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: none;

    margin-top: 20px;
}

.button {
    text-transform: none;
}

.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;
    }

    .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: none;

        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;
    }

    .leftLogo a {
        padding: 0px 10px;

        line-height: 26px;
    }

    .rightMenu {
        height: 70px;
    }

    .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: none;

    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: "Font Awesome 5";

    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: none;
}

.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: var(--aColor);
}

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

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

a.button:before {
    background-color: var(--aColor);

    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: 30px;

    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: none;
}

.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: none;
}

.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;
}

.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: #31302f;

    line-height: 36px;

    letter-spacing: 4.4px;

    font-size: 32px;

    -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: 34px;

    text-transform: capitalize;
}

.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;

    text-align: center;
}

.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;

    align-items: center;
}

.col.c4 a {
    color: #fff;

    text-transform: none;

    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 {
    text-align: center;

    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;
}

.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: none;

    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/2021/09/damask-5opacity-300.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: none;

    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 h2 p {
        font-size: 31px;

        line-height: 34px;
    }

    .new-caption h2 {
        font-size: 28px;
    }

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

        line-height: 23px;
    }

    .fl6 {
        width: 100%;
    }

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

        border: 0px;
    }

    .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: 1;

    background-size: 30%;

    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: 1;

    background-size: 30%;

    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%;
}

/* SubMenu */

@media screen and (min-width: 881px) {
    .menuFromAbove ul li:hover ul {
        display: block;
    }

    header div > ul > li > ul.sub-menu {
        position: absolute;

        background: #ddd;

        display: none;

        min-width: initial;

        width: inherit;

        z-index: 10;

        background-color: transparent;

        box-sizing: border-box;

        flex-wrap: wrap;

        max-width: 550px;

        min-width: 100%;

        opacity: 0;
    }

    .menuFromAbove li:hover ul.sub-menu {
        display: flex;

        left: 100% !important;

        opacity: 1;

        visibility: visible;

        top: -10% !important;

        align-items: center;

        justify-content: center;
    }

    ul.sub-menu {
        -webkit-transition: all 0.2s cubic-bezier(0.69, 0, 0.25, 0.9);

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

        width: 200px;

        bottom: auto;

        position: relative;

        color: #fff;

        display: none;

        opacity: 1;

        visibility: visible;

        top: -6px !important;

        position: relative;
    }

    ul.sub-menu li {
        background-color: transparent;

        width: 100%;

        display: block;

        text-align: left;
    }
}

.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;
}

ul.sub-menu a {
    font-size: 15px !important;

    box-sizing: border-box;
}

li#menu-item-187 .sub-menu li {
    width: 50%;
}

li#menu-item-187 > ul {
    min-width: 387px;
}

ul.sub-menu li {
    width: 100%;

    box-sizing: border-box;

    line-height: normal !important;

    padding: 4px 0;

    line-height: normal !important;

    margin: 0px !important;

    width: 100%;
}

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: #fff !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;
    }

    .classic-header .navigation.mobile-menu-wrapper {
        width: 100% !important;

        text-align: center;

        align-items: center;

        padding: 0px !important;

        text-align: center;
    }

    .classic-header .navigation .menu li {
        display: inline-block;

        float: none;
    }

    .classic-header .navigation .menu {
        text-align: center;
    }
}

@media (max-width: 880px) {
    .classic-header .navigation.mobile-menu-wrapper {
        width: 300px !important;

        text-align: center;
    }

    .fl6 {
        padding: 50px 20px;
    }
}

@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 h2 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: none;
}

/*

.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;

        padding: 10px 0;
    }

    .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;
    }
}

/* Menu  */

.noscroll {
    overflow: hidden !important;
}

ul.sub-menu,
.menu-item-has-children > a:after {
    display: none;
}

span.tagle {
    position: absolute;

    top: 0px;

    right: 0px;

    line-height: 47px;

    color: #fff;

    width: 40px;

    text-align: center;

    cursor: pointer;
}

.menu-wrap li {
    position: relative;
}

ul.sub-menu {
    padding: 0px;
}

html nav.menu {
    display: block;

    height: 710px;

    overflow-y: scroll;

    padding: 0px 30px;

    box-sizing: border-box;

    max-height: 90vh;
}

nav.menu::-webkit-scrollbar {
    width: 4px;
}

nav.menu::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgb(255 255 255);
}

nav.menu::-webkit-scrollbar-thumb {
    background-color: darkgrey;

    outline: 1px solid slategrey;
}

ul.sub-menu li {
    background: #fff;

    padding: 5px 20px;

    margin-bottom: 10px;

    text-align: center;
}

ul.sub-menu {
    max-width: 400px;

    margin: 0px auto;

    background: transparent;
}

ul.sub-menu li:last-of-type {
    margin: 0px;
}

.menu-wrap {
    position: fixed;

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    z-index: 99;

    -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;

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

    transition: all 0.3s ease-in-out;

    align-items: center;

    background-color: rgb(0 0 0 / 84%);

    display: flex;

    align-items: center;

    opacity: 0;

    visibility: hidden;

    justify-content: center;

    z-index: 999999;
}

.menu-wrap.show-it {
    opacity: 1;

    visibility: visible;
}

.menu-wrap li {
    list-style: none;
}

.menu-wrap .menu .icon-list {
    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -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;

    width: 100%;

    max-width: 100%;

    text-align: center;

    margin: 0px !important;
}

nav.menu {
    width: 100%;

    max-width: 600px;
}

nav.menu {
    -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;

    display: flex;

    /* text-align: center; */
}

.icon-list > li > a {
    margin-top: 0px;

    margin-bottom: 16px;

    padding: 5px 20px;

    background-color: transparent;

    -webkit-transition: background-color 200ms ease, color 200ms ease;

    transition: background-color 200ms ease, color 200ms ease;

    color: #fff;

    font-size: 26px;

    letter-spacing: 1.5px;

    text-decoration: none;

    text-transform: none;

    display: inline-block;

    text-align: center;

    font-weight: bold !important;

    border: 3px solid #fff0;

    letter-spacing: 3px;

    margin: 0px 0px 10px;
}

button#close-button {
    position: absolute;

    top: 30px;

    right: 30px;

    background: var(--pColor);

    border: 0px;

    color: #fff;

    padding: 20px;

    font-size: 0px;
}

button#close-button:before {
    content: "\f00d";
    color: #fff;
    font-size: 20px;
    font-family: "Font Awesome 5";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
}

.menu {
    display: flex;

    justify-content: flex-end;

    text-align: right;

    align-items: center;
}

.menu > div {
    margin: 0px !important;

    margin-left: 20px !important;
}

.menu > p a {
    font-weight: bold;

    font-size: 29px;
}

.sadla {
    opacity: 1;

    visibility: visible;
}

.current_page_item a {
    border-color: #fff !important;
}

.menu-a {
    top: 33px;

    position: relative;
}

@media (max-width: 880px) {
    .menu-a {
        top: 19px;
    }
}

@media (max-width: 640px) {
    .menu-a {
        top: 4px;

        right: 10px;
    }
}

div#slider {
    margin-top: 80px;
}

a.btn.menu-cta {
    border-radius: 4px;
}

button.wahout.aicon_link {
    right: -50px !important;

    left: auto !important;
}

section.box-home {
    padding: 100px 0px;

    text-align: center;

    background: #ffffff3b;
}

.fl #logo a {
    font-size: 33px !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;
}

a.sticks:last-child {
    width: 55% !important;
}

a.sticks {
    width: 15% !important;

    min-width: 15% !important;
}

.meetDoc {
    margin-top: 0;
}

@media screen and (max-width: 881px) {
    .meetDoc {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .page-id-260 article.article,
    .page-id-261 article.article {
        padding-top: 10px !important;
    }
}

div.lcta {
    background-position: 25% 50%;
}

.dflux .col514 {
    background-position: 50% 50%;
}

.page-id-452 h3 {
    font-family: "Open Sans";
    background: #fff;
    padding: 10px;
    font-size: 24px;
    border-radius: 15px;
}

@media screen and (max-width: 768px) {
    .page-id-452 h3 {
        font-size: 20px;
    }
}

.page-id-452 .bg_faq_content_section p {
    padding-left: 10px;
}

html #header nav > ul > li > ul.sub-menu {
    background-color: #2553a1 !important;
}

.cont-wide .nice-grid:nth-child(7) {
    background-position: 50% 10%;
}

@media screen and (max-width: 768px) {
    .col.c4 {
        filter: saturate(3);
    }
}

.page-id-42 .meetDoc a.button {
    display: none;
}

.page-id-260 .meetDoc .meetd,
.page-id-261 .meetDoc .meetd {
    background-position: 50% 0%;
}

.page-id-242 .meetDoc .doca:nth-child(1) .meetd {
    background-position: 75% 50%;
}

.page-id-242 .meetDoc .doca:nth-child(2) .meetd {
    background-position: 71% 50%;
}

.page-id-242 .meetDoc .doca:nth-child(4) .meetd {
    background-size: 100%;
    background-position: 0% 50%;
}

.page-id-242 .meetDoc .doca:nth-child(5) .meetd {
    background-position: 85% 50%;
}

div#post-242 .doca:nth-child(3) .meetd {
    background-position: 50% 42%;
    background-size: 108%;
    background-position-x: 0px;
}

div#post-242 .doca:nth-child(1) .meetd {
    background-position: 71% 49%;
    background-size: 100%;
}

div#post-242 .doca:nth-child(5) .meetd {
    background-position: 79% 59%;
    background-size: 100%;
}

.body-wrap + section ul {
    text-align: left;
}

@media screen and (min-width: 880px) {
    .body-wrap + section ul {
        column-count: 2;
    }
}

.body-wrap + section p {
    margin-bottom: 20px;
    text-align: left;
}

h2,
h3 {
    letter-spacing: initial !important;
    line-height: 1.1;
}

#site-footer #logo img {
    padding: 1em;
    border-radius: 5px;
    background-color: #ffffff00 !important;
}

.section1 {
    margin-bottom: 2em;
}

.section1 ul {
    column-count: 1;
    display: table;
    margin: 2em auto;
}

.section2 ul {
    margin: 2em 0;
}

.section2 h2,
.section1 h2 {
    margin-bottom: 1em;
}

.welcome .dimg {
    transition: all 0.5s ease-in-out;
}

/*
.welcome .dimg:hover {
    background-image: url("/wp-content/uploads/2022/06/footer-picture-blue-box-photo-scaled-play.jpg") !important;
}
*/
