
:root {
    --root-block-padding: 8rem
}

@media (max-width: 1364px) {
    :root {
        --root-block-padding: 6.5rem
    }
}

@media (max-width: 1080px) {
    :root {
        --root-block-padding: 5rem
    }
}

@media (max-width: 767.98px) {
    :root {
        --root-block-padding: 4rem
    }
}

@media (max-width: 567.98px) {
    :root {
        --root-block-padding: 3rem
    }
}

.inner__header.sticky .widgettitle,
.inner__header.sticky .widgettitle a {
    color: #fff;
}

#wpsl-widget-form .wpsl-icon-direction {
    display: none !important;
}

.show-sidebar.search #header .header__search {
    z-index: 200;
    -webkit-filter: brightness(0) invert(1);
     filter: brightness(0) invert(1);
}

#header .header__search.active .header__search__icon:before {
    height: 140%;
    left: 50%;
    top: 50%;
}

#header .header__search__icon:before, #header .header__search__icon:after {
    content: "";
    display: inline-block;
    width: 10%;
    height: 40%;
    background: #000;
    position: absolute;
    left: 75%;
    top: 75%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#header .header__search.active .header__search__icon:after {
    border-width: 1px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #e10505;
    width: 0;
    height: 140%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
    -webkit-transition: all .3s,background 0s .3s;
    -o-transition: all .3s,background 0s .3s;
    transition: all .3s,background 0s .3s;
}

.gsc-input {
    width: 86%;
}

.gsst_a {
    width: 10%;
    height: 55px;
    background-color: #178290;
    color: #fff;
    border: 0;
}

.show-sidebar.search #nav nav {
    display: none;
}

.show-sidebar.navigation {
    display: block;
}

.show-sidebar.search .header__nav-search {
    display: block;
}

@media (max-width: 767px) {
    .gsc-input {
        width: 70%;
    }

    .gsst_a {
        width: 25%;
        height: 55px;
        background-color: #178290;
        color: #fff;
        border: 0;
    }
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

figure, footer, header, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

h2 {
    margin-top: 0;
    margin-bottom: .5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

ul ul {
    margin-bottom: 0;
}

strong {
    font-weight: bolder;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button {
    -webkit-border-radius: 0;
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input, button {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button, input {
    overflow: visible;
}

button {
    text-transform: none;
}

button, [type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
.thin, .font-light, .text-light {
    font-weight: 300;
}
.bold, .font-bold, .text-bold {
    font-weight: 700;
}
.border-0 {
    border: 0 !important;
}

.d-flex {
    display: flex !important;
}
.d-grid {
    display: grid !important;
}
.d-block {
    display: block !important;
}
.d-inline-block {
    display: inline-block !important;
}

.align-items-center {
    align-items: center !important;
}

.h-100 {
    height: 100% !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.text-center {
    text-align: center !important;
}

.text-white {
    color: #fff !important;
}

body {
    font-family: "Montserrat", "Nunito Sans", "Raleway", "Open sans", sans-serif;
    line-height: 1.4;
    min-width: 320px;
    overflow-x: hidden;
}

body {
    background: #fff;
    margin: 0;
}

a, a:hover {
    text-decoration: none;
}

::-moz-selection {
    background: #0d7c8b;
    color: #fff;
}

::selection {
    background: #0d7c8b;
    color: #fff;
}

::-webkit-scrollbar {
    width: 0.4rem;
}

::-webkit-scrollbar-thumb {
    background-color: #000;
}

::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.02);
}

figure, ul {
    padding: 0;
    margin: 0;
}

img {
    max-width: 100%;
}

.mid-container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    -webkit-transition: max-width 200ms ease-out;
    -o-transition: max-width 200ms ease-out;
    transition: max-width 200ms ease-out;
    width: 96%;
}



.services_div ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.services_div ul li br {
    display: none;
}



@media (max-width: 1199.98px) {
    .mid-container {
        max-width: 760px;
    }

    body#blog #content-block #left-block {
        width: 100%;
    }

}

@media (max-width: 1024px) {
    .services_div ul li {
        width: 30%;
    }
}

@media (max-width: 768px) {
    .mid-container {
        max-width: 680px;
        width: 100%;
    }
     .services_div ul li {
        width: 49%;
    }
}

.btn-set {
    margin-top: 3rem;
}

.btn {
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1.25em 2em;
    cursor: pointer;
    position: relative;
    background: #fff;
    color: #2f3535;
    letter-spacing: 1px;
    border: solid 1px #E0E0E0;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background 0.25s ease-out, font 0.25s ease-out;
    -o-transition: background 0.25s ease-out, font 0.25s ease-out;
    transition: background 0.25s ease-out, font 0.25s ease-out;
}



@media (min-width: 992px) {
    .btn:hover {
        color: #2f3535;
    }
}

@media (min-width: 992px) {
    .btn {
        position: relative;
    }

    .btn::before, .btn::after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: auto;
        bottom: 0;
        width: 0;
        height: 3px;
        background: rgba(13, 124, 139, 0.7);
        -webkit-transition: all 220ms ease-in;
        -o-transition: all 220ms ease-in;
        transition: all 220ms ease-in;
    }

    .btn::after {
        background: rgba(13, 124, 139, 0.2);
        left: auto;
        right: 0;
    }

    .btn:hover::before, .btn:hover::after {
        width: 100%;
    }
}

.btn--sm {
    font-size: .875rem;
    padding: 1em 2em;
}

.btn--lg {
    font-size: 1.2rem;
    padding: 1.1em 2.5em;
}

.btn--prime {
    background: #be3024;
    color: #fff;
    border: 0;
}

.btn--prime::before, .btn--prime::after {
    background: #8b231a;
}

@media (min-width: 992px) {
    .btn--prime:hover {
        background: #a0281e;
        color: #fff;
    }
}

.btn--blue {
    background: #0d7c8b;
    color: #fff;
    border: 0;
}

.btn--blue::before, .btn--blue::after {
    background: #084a53;
}

@media (min-width: 992px) {
    .btn--blue:hover {
        background: #0e8899;
        color: #fff;
    }
}

.cover {
    opacity: 0.5;
    position: fixed;
    left: auto;
    top: 0;
    height: 100vh;
    width: 100%;
    background: -webkit-linear-gradient(left, #000 10px, transparent 1%) center, -webkit-linear-gradient(#000 10px, transparent 1%) center, #FAFAFA;
    background: -o-linear-gradient(left, #000 10px, transparent 1%) center, -o-linear-gradient(#000 10px, transparent 1%) center, #FAFAFA;
    background: linear-gradient(90deg, #000 10px, transparent 1%) center, linear-gradient(#000 10px, transparent 1%) center, #FAFAFA;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
}

.block {
    padding: var(--root-block-padding) 0;
}

p {
    font-size: 1rem;
    color: #313131;
    line-height: 1.88;
    margin: 0;
}

p > strong {
    font-weight: 700;
}

p > a,
article.general > ul li a {
    text-decoration: none !important;
    position: relative;
    display: inline;
    border-bottom: solid 1px rgba(0, 0, 0, 0.5);
    color: inherit;
}

@media (min-width: 992px) {
    p > a,
    article.general > ul li a {
        position: relative;
    }

    p > a::before, p > a::after,
    article.general > ul li a::before, article.general > ul li a::after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: auto;
        bottom: 0;
        width: 0;
        height: 1px;
        background: rgba(13, 124, 139, 0.7);
        -webkit-transition: all 220ms ease-in;
        -o-transition: all 220ms ease-in;
        transition: all 220ms ease-in;
    }

    p > a::after,
    article.general > ul li a::after {
        background: rgba(13, 124, 139, 0.2);
        left: auto;
        right: 0;
    }

    p > a:hover::before, p > a:hover::after,
    article.general > ul li a:hover::before, article.general > ul li a:hover::after {
        width: 100%;
    }
}

h2 {
    font-size: 1.8rem;
    font-weight: 500;
    color: #0d7c8b;
    line-height: 1.4;
}

.h4 {
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 1rem;
    color: #455A64;
}

.h4, h2, p {
    color: #2f3535;
    -webkit-transition: font-size 0.3s ease-out;
    -o-transition: font-size 0.3s ease-out;
    transition: font-size 0.3s ease-out;
}

p {
    color: #313131;
    line-height: 1.8;
    font-size: 1rem;
}

@media (max-width: 991.98px) {
    h2 {
        font-size: 1.6rem;
    }

    .h4 {
        font-size: 1.2rem;
    }
}

@media (max-width: 767.98px) {
    h2 {
        font-size: 1.6rem;
        letter-spacing: 1px;
    }
}

a[href*=tel] {
    display: inline-block;
}

.show-sidebar #header.sticky {
    overflow: initial;
}

.show-sidebar #nav {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.9);
    -webkit-clip-path: initial;
    clip-path: initial;
}

.show-sidebar #nav nav {
    background: rgba(0, 0, 0, 0.9);
}

.show-sidebar #nav ul.linkList > li {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.show-sidebar.navigation .header__nav-search {
    display: none;
}

#nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: -webkit-transform .43s ease-in, -webkit-clip-path 0.3s ease-out;
    transition: -webkit-transform .43s ease-in, -webkit-clip-path 0.3s ease-out;
    -o-transition: transform .43s ease-in, clip-path 0.3s ease-out;
    transition: transform .43s ease-in, clip-path 0.3s ease-out;
    transition: transform .43s ease-in, clip-path 0.3s ease-out, -webkit-transform .43s ease-in, -webkit-clip-path 0.3s ease-out;
    -webkit-transform: translate3d(120%, 0, 0);
    transform: translate3d(120%, 0, 0);
    -webkit-clip-path: inset(0 0% 0 100%);
    clip-path: inset(0 0% 0 100%);
}

#nav .cover {
    z-index: 1;
    opacity: 0.1;
    background: -webkit-linear-gradient(left, #000 20px, transparent 1%) center, -webkit-linear-gradient(#000 20px, transparent 1%) center, #E0E0E0;
    background: -o-linear-gradient(left, #000 20px, transparent 1%) center, -o-linear-gradient(#000 20px, transparent 1%) center, #E0E0E0;
    background: linear-gradient(90deg, #000 20px, transparent 1%) center, linear-gradient(#000 20px, transparent 1%) center, #E0E0E0;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}

#nav nav {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    z-index: 4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

#nav nav ul {
    position: relative;
    -webkit-transition: left 0.32s ease-out;
    -o-transition: left 0.32s ease-out;
    transition: left 0.32s ease-out;
}

#nav nav ul li {
    position: relative;
    -webkit-transition: 0.46s ease-out;
    -o-transition: 0.46s ease-out;
    transition: 0.46s ease-out;
}

#nav nav ul li:nth-child(1) {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    -webkit-transition-delay: 260ms;
    -o-transition-delay: 260ms;
    transition-delay: 260ms;
}

#nav nav ul li:nth-child(2) {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

#nav nav ul li:nth-child(3) {
    -webkit-transform: translateX(150px);
    -ms-transform: translateX(150px);
    transform: translateX(150px);
    -webkit-transition-delay: 340ms;
    -o-transition-delay: 340ms;
    transition-delay: 340ms;
}

#nav nav ul li:nth-child(4) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 380ms;
    -o-transition-delay: 380ms;
    transition-delay: 380ms;
}

#nav nav ul li:nth-child(5) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 420ms;
    -o-transition-delay: 420ms;
    transition-delay: 420ms;
}

#nav nav ul li:nth-child(6) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 460ms;
    -o-transition-delay: 460ms;
    transition-delay: 460ms;
}

#nav nav ul li:nth-child(7) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

#nav nav ul li:nth-child(8) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 540ms;
    -o-transition-delay: 540ms;
    transition-delay: 540ms;
}

#nav nav ul li:nth-child(9) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 580ms;
    -o-transition-delay: 580ms;
    transition-delay: 580ms;
}

#nav nav ul li:nth-child(10) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 620ms;
    -o-transition-delay: 620ms;
    transition-delay: 620ms;
}

#nav nav ul li:nth-child(11) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 660ms;
    -o-transition-delay: 660ms;
    transition-delay: 660ms;
}

#nav nav ul li:nth-child(12) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

#nav nav ul li:nth-child(13) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 740ms;
    -o-transition-delay: 740ms;
    transition-delay: 740ms;
}

#nav nav ul li:nth-child(14) {
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition-delay: 780ms;
    -o-transition-delay: 780ms;
    transition-delay: 780ms;
}

#nav ul.linkList {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 10%;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
    width: 80%;
}

#nav ul.linkList li {
    opacity: 0;
}

#nav ul.linkList .in-view > a {
    -webkit-transform: translate(70px, -100%);
    -ms-transform: translate(70px, -100%);
    transform: translate(70px, -100%);
    opacity: 1;
}

#nav ul.linkList .in-view > a::before {
    opacity: 0;
}

#nav ul.linkList .in-view li {
    opacity: 1;
}

#nav ul.linkList .in-view .back-btn {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

#nav ul.linkList .in-view .child {
    visibility: visible;
    opacity: 1;
    max-height: 20rem;
}

#nav ul.linkList .in-view .child > ul {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#nav ul.linkList .in-view .child > ul li {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#nav ul.linkList .out-view {
    height: 0;
    overflow: hidden;
}

#nav ul.linkList .out-view > a {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

#nav ul.linkList a {
    -webkit-transition: 200ms ease-in;
    -o-transition: 200ms ease-in;
    transition: 200ms ease-in;
}

#nav ul.linkList .back-btn {
    position: absolute;
    left: 0;
    cursor: pointer;
    top: -0.4rem;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1;
    background: none;
    opacity: 0;
    visibility: hidden;
    padding: 0.6rem 1.4rem 0.6rem 0;
    outline: 0;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

#nav ul.linkList .back-btn::before {
    content: "\e912";
    font-family: "icons";
    padding: 0;
    left: 0;
    width: 2.5rem;
}

#nav ul.linkList > li {
    display: block;
    opacity: 0;
    -webkit-transition: 0.46s ease-out 2.28s;
    -o-transition: 0.46s ease-out 2.28s;
    transition: 0.46s ease-out 2.28s;
}

#nav ul.linkList > li > a {
    text-transform: uppercase;
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
    text-align: right;
    font-size: 1rem;
    padding: 0.8rem 2rem 0.8rem 0;
    color: #fff;
    letter-spacing: 0.3em;
    font-weight: 500;
    -webkit-transition: 0.25s ease-out;
    -o-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
}

#nav ul.linkList > li .child {
    position: relative;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 0;
    overflow-y: auto;
    -webkit-transition: 0.52s ease-in;
    -o-transition: 0.52s ease-in;
    transition: 0.52s ease-in;
}

#nav ul.linkList > li .child::-webkit-scrollbar {
    width: 0;
    -webkit-transform: none;
    transform: none;
}

#nav ul.linkList > li .child > ul {
    list-style: none;
    position: relative;
    -webkit-transition: opacity 0.52s ease-in, -webkit-transform 0.4s ease-in;
    transition: opacity 0.52s ease-in, -webkit-transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in, opacity 0.52s ease-in;
    transition: transform 0.4s ease-in, opacity 0.52s ease-in;
    transition: transform 0.4s ease-in, opacity 0.52s ease-in, -webkit-transform 0.4s ease-in;
}

#nav ul.linkList > li .child > ul a {
    font-size: 0.9rem;
    font-weight: 400;
    display: inline-block;
    padding: 0.6rem 0rem;
    letter-spacing: 3px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}

#nav ul.linkList > li.has-child > a::before {
    font-family: "icons";
    content: "\e904";
    position: absolute;
    right: 0em;
    color: #fff;
    top: 50%;
    font-weight: 700;
    font-size: 0.8em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

#nav .nav-footer {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-self: flex-end;
    align-items: center;
    width: 100%;
    padding: 0.8rem 10% 4.5vh;
    z-index: 10;
    margin-top: auto;
}

#nav .nav-footer .contact-number {
    font-size: 2.6vw;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 600;
    color: #fff;
    display: block;
    text-decoration: none;
}

#nav .nav-footer .contact-number__text {
    font-size: 1rem;
    display: block;
    text-align: center;
    padding-top: 0.8rem;
}

@media (min-width: 992px) {
    #nav .nav-footer .contact-number__text {
        text-align: left;
        font-size: 0.5em;
        font-weight: 400;
        letter-spacing: 0.1em;
        opacity: 0.7;
    }
}

#nav .nav-footer .appointment {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
}

#nav .nav-footer .appointment .btn {
    border: 0;
    padding: 1rem 1.7rem;
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-align: center;
}

#nav .nav-footer .appointment .btn::before, #nav .nav-footer .appointment .btn::after {
    display: none;
}

@media (max-width: 1680px) {
    #nav nav {
        left: 30%;
        width: 70%;
    }
}

@media (max-width: 1199.98px) {
    #nav ul.linkList {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: left;
        left: 50%;
        width: 50%;
    }

    #nav .nav-footer {
        flex-flow: column wrap;
    }   
    #nav .nav-footer .contact-number {
        margin-top: 1.25rem;
        font-size: 4.5vw;
    }

    #nav .nav-footer .appointment {
        margin: 1.5rem auto 0;
    }
}

@media (max-width: 991.98px) {
    #nav nav {
        width: 100%;
        left: 0%;
    }
}

@media (max-width: 767.98px) {
    #nav ul.linkList > li > a {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    #nav .nav-footer .contact-number {
        font-size: 7vw;
        margin-bottom: 1rem;
        margin-top: 0;
    }

    #nav .nav-footer .appointment {
        letter-spacing: 0;
        font-size: 1rem;
    }
}

@media (max-width: 575.98px) {
    #nav ul.linkList {
        width: 70%;
        top: 35%;
    }
     .services_div ul li {
        width: 100%;
    } 
}

@media only screen and (min-device-width: 320px) and (max-device-width: 991.98px) and (orientation: landscape) {
    #nav nav {
        width: 100%;
        left: 0%;
    }

    #nav ul.linkList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 50%;
    }

    #nav ul.linkList > li {
        width: 50%;
    }

    #nav ul.linkList .in-view > a {
        -webkit-transform: translate(70px, -30%);
        -ms-transform: translate(70px, -30%);
        transform: translate(70px, -30%);
    }

    #nav ul.linkList .in-view .back-btn {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    #nav .nav-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    #nav .nav-footer .contact-number {
        font-size: 4vw;
        margin-top: 0;
    }

    #nav .nav-footer .appointment {
        margin: 0 0 0 auto;
    }
}

#header {
    --header-side-padding: 3rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
    -webkit-transition: top 0.32s ease-out;
    -o-transition: top 0.32s ease-out;
    transition: top 0.32s ease-out;
    background: #fff;
    overflow-x: hidden;
}

#header::after {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: 360ms cubic-bezier(0, 0.55, 0.57, 1.24);
    -o-transition: 360ms cubic-bezier(0, 0.55, 0.57, 1.24);
    transition: 360ms cubic-bezier(0, 0.55, 0.57, 1.24);
    background: #0d7c8b;
}

#header.sticky {
    overflow: hidden;
    position: fixed;
}

#header.sticky::after {
    width: 100%;
    width: 99.9%;
    opacity: 0.96;
}

#header.sticky::before {
    width: 0;
}

#header.sticky .contact-block .contact-number {
    color: #fff;
}

#header.sticky [data-location="container"] {
    color: #fff;
    position: relative;
    z-index: 2;
}

/* #header.sticky [data-location="container_mobile"] {
    color: #fff;
    position: relative;
    z-index: 2;
} */

#header.sticky #logo {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-filter: brightness(0) invert(1) opacity(1);
    filter: brightness(0) invert(1) opacity(1);
}

#header.sticky #menu {
    color: #fff;
}

#header.sticky #menu span > span {
    background: #fff;
}

#header.sticky .header__search {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

#header.sticky .header__pay__icon {
    border-color: #fff;
    background: #0d7c8b;
}

#header.sticky .header__pay__icon::before {
    border-color: #fff;
    background: #0d7c8b;
}

#header.sticky .header__pay__icon::after {
    border-color: #fff;
}

#header.sticky .header__pay__text {
    color: #fff;
}

#header .mid-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 1rem;
    -webkit-transition: padding .25s ease-out;
    -o-transition: padding .25s ease-out;
    transition: padding .25s ease-out;
}

@media (max-width: 1199.98px) {
    #header .mid-container {
        max-width: 768px;
    }
}

#header .header__right {
    position: relative;
    font-size: 0.85rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -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;
}

#header .header__right::before {
    height: 150%;
    width: 10000%;
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: -2rem;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: 260ms ease-out;
    -o-transition: 260ms ease-out;
    transition: 260ms ease-out;
}

#header .locations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    z-index: 2;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: var(--header-side-padding);
    white-space: nowrap;
}

#header .locations_mobile {
    display: none;
    flex-flow: column;
    z-index: 3;
    align-items: center;
    padding-right: var(--header-side-padding);
    white-space: nowrap;
    width: 100%;
    color: #fff;
    font-size: clamp(16px, calc(1rem + 0.6vw) , 20px);
}
#header .locations_mobile .d-flex{
    display: flex;
    gap: 12px;
    align-items: center;
}
#header .contact-block {
    position: relative;
    z-index: 2;
    display: block;
    -webkit-transition: 480ms ease-out 100ms;
    -o-transition: 480ms ease-out 100ms;
    transition: 480ms ease-out 100ms;
}

#header .contact-block .contact-number {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 500;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: right;
    text-decoration: none;
    -webkit-transition: color 0.32s ease-in;
    -o-transition: color 0.32s ease-in;
    transition: color 0.32s ease-in;
    white-space: pre;
}

#header .contact-block .contact-number > span {
    display: block;
}

#header .contact-block .contact-number__text {
    font-size: 0.7rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-top: 0.4rem;
}

@media (max-width: 767.98px) {
    #header .contact-block .contact-number__text {
        display: none;
    }
}

#header #logo {
    width: 16rem;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 10;
    margin: auto auto auto 0;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#header #logo a {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .header-side-padding {
    padding-right: var(--header-side-padding);
}

#header .header__search {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header .header__search__icon {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
}

#header .header__search__icon::before, #header .header__search__icon::after {
    content: "";
    display: inline-block;
    width: 10%;
    height: 40%;
    background: #000;
    position: absolute;
    left: 75%;
    top: 75%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header .header__search__icon::after {
    width: 75%;
    height: 75%;
    background: transparent;
    border: 2px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 40%;
    left: 40%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}

#header .header__search__text {
    font-size: 0.7rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    color: #000;
}

@media (max-width: 767.98px) {
    #header .header__search__text {
        display: none;
    }
}

#header .header__pay {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#header .header__pay__icon {
    width: 26px;
    height: 20px;
    position: relative;
    border: solid 2px #000;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#header .header__pay__icon::before {
    content: "";
    width: 80%;
    height: 60%;
    border: solid 2px #000;
    position: absolute;
    top: -35%;
    left: 4%;
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    background: #fff;
    z-index: -1;
}

#header .header__pay__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: auto;
    right: 10%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 3px #000;
    height: 0;
    width: 0;
}

#header .header__pay__text {
    font-size: 0.7rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    color: #000;
    white-space: pre;
}

@media (max-width: 767.98px) {
    #header .header__pay__text {
        display: none;
    }
}

#header .header__nav-search__form {
    position: absolute;
    z-index: 900;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 80%;
    left: 50%;
    top: 6rem;
    height: 80%;
    height: -webkit-calc(100% - 8rem);
    height: calc(100% - 8rem);
    max-width: 1080px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 1080px) {
    #header .header__nav-search__form {
        width: 95%;
    }
}

#header #___gcse_0 {
    width: 100%;
}

#header #___gcse_0 input.gsc-input {
    background-image: none !important;
    padding: 0.9rem 1rem !important;
    font-family: "Montserrat", "Nunito Sans", "Raleway", "Open sans", sans-serif;
}

@media (max-width: 1199.98px) {
    #header [data-location="container"], 
    #header .locations, 
    #header .contact-block {
        display: none;
    }
    /* #header [data-location="container_mobile"] {
        display: block;
    } */
    #header .locations_mobile {
        display: flex;
        align-content: center;
    }    
}


@media (max-width: 1080px) {
    #header {
        position: -webkit-sticky;
        position: sticky;
        background: #fff;
    }
    #header #logo {
        overflow: hidden;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (max-width: 767.98px) {
    #header {
        --header-side-padding: 1.5rem;
    }
    #header #logo {
        width: 11rem;
    }
    #header .header__nav-search__form {
        flex-flow: column;
    }
}

@media (max-width: 479.98px) {
    #header {
        --header-side-padding: 1.2rem;
    }
}

.show-sidebar.navigation #menu {
    z-index: 200;
}

#menu {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    outline: none 0;
    cursor: pointer;
    background: none;
    text-align: center;
    color: #2f3535;
    -webkit-transition: color 200ms ease-in;
    -o-transition: color 200ms ease-in;
    transition: color 200ms ease-in;
}

.show-sidebar #menu.active {
    color: #f5f5f5;
}

.show-sidebar #menu.active > span {
    background: none;
}

.show-sidebar #menu.active > span > span.top, .show-sidebar #menu.active > span > span.mid {
    top: 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.show-sidebar #menu.active > span > span.bot {
    top: 0;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 100%;
}

.show-sidebar #menu.active > span > span {
    background-color: #f5f5f5;
}

#menu strong {
    font-size: 0.7rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-top: 2.2rem;
}

#menu > span {
    display: block;
    width: 40px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

#menu > span > span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    content: "";
    -webkit-transition: 0.2s, -webkit-transform 0.3s ease-out;
    transition: 0.2s, -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, 0.2s;
    transition: transform 0.3s ease-out, 0.2s;
    transition: transform 0.3s ease-out, 0.2s, -webkit-transform 0.3s ease-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

#menu > span > span.top {
    top: -9px;
}

#menu > span > span.bot {
    top: 9px;
}

@media (max-width: 767.98px) {
    #menu {
        width: 70px;
        height: auto;
    }

    #menu strong {
        display: none;
    }

    #menu > span {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 479.98px) {
    #menu {
        width: 40px;
    }

    #menu > span {
        width: 80%;
    }
}

#footer-contact {
    background: #f5f5f5;
}

#footer-contact h2 {
    color: #212121;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.2;
}

#footer-contact p {
    color: #212121;
    font-size: 1.3rem;
    font-style: italic;
}

#footer-contact .phone-number {
    text-align: center;
    font-size: 1.5rem;
    color: #212121;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 1rem 0 0;
    position: relative;
}

#footer-contact .phone-number .number {
    font-size: 1.4em;
}

@media (min-width: 992px) {
    #footer-contact .phone-number:hover {
        color: #000;
    }

    #footer-contact .phone-number:hover .number {
        position: relative;
    }

    #footer-contact .phone-number:hover .number::before, #footer-contact .phone-number:hover .number::after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: auto;
        bottom: 0;
        width: 0;
        height: 1px;
        background: rgba(33, 33, 33, 0.7);
        -webkit-transition: all 220ms ease-in;
        -o-transition: all 220ms ease-in;
        transition: all 220ms ease-in;
    }

    #footer-contact .phone-number:hover .number::after {
        background: rgba(33, 33, 33, 0.2);
        left: auto;
        right: 0;
    }

    #footer-contact .phone-number:hover .number:hover::before, #footer-contact .phone-number:hover .number:hover::after {
        width: 100%;
    }
}

#footer-contact .phone-number .number__small {
    font-size: 1.3rem;
    display: block;
    padding-top: 0.4rem;
    letter-spacing: 1px;
    font-weight: 700;
}

#footer-contact .btn-set {
    margin-top: 1rem;
}

#footer-contact .btn {
    opacity: 0.97;
}

@media (max-width: 1199.98px) {
    #footer-contact {
        padding: 5rem 1rem;
    }

    #footer-contact h2 {
        font-size: 2.6rem;
    }

    #footer-contact .phone-number {
        font-size: 2rem;
    }

    #footer-contact .btn {
        font-size: 1rem;
        padding: 1rem 2.5rem;
    }
}

@media (max-width: 1199.98px) {
    #footer-contact {
        padding: 4rem 1rem;
    }

    #footer-contact h2 {
        font-size: 2rem;
    }

    #footer-contact p {
        font-size: 1rem;
        line-height: 1.6;
        padding-top: 1rem;
    }

    #footer-contact .phone-number {
        font-size: 1.7rem;
    }
}

#footer-contact + .footer {
    border-top: none;
}

.footer {
    border-top: solid #f5f5f5 0.4rem;
    position: relative;
    z-index: 1;
    width: 100%;
    overflow-x: hidden;
}

.footer .mid-container {
    max-width: 1280px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.footer__body {
    background: #04292e;
    padding: 4rem 0;
}

.footer__block {
    padding: 0 1rem;
}

.footer__logo-block {
    width: 50%;
    margin-right: auto;
}

.footer__logo {
    display: block;
    width: 100%;
    max-width: 18.75rem;
    position: relative;
    padding-bottom: 2rem;
}

/* .footer__logo::before {
    content: "";
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    width: 80%;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
} */

.footer__phone-number {
    display: inline-block;
    color: #FAFAFA;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
}

@media (min-width: 992px) {
    .footer__phone-number:hover {
        color: #fff;
    }

    .footer__phone-number:hover .number {
        position: relative;
    }

    .footer__phone-number:hover .number::before, .footer__phone-number:hover .number::after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: auto;
        bottom: 0;
        width: 0;
        height: 1px;
        background: rgba(255, 255, 255, 0.7);
        -webkit-transition: all 220ms ease-in;
        -o-transition: all 220ms ease-in;
        transition: all 220ms ease-in;
    }

    .footer__phone-number:hover .number::after {
        background: rgba(255, 255, 255, 0.2);
        left: auto;
        right: 0;
    }

    .footer__phone-number:hover .number:hover::before, .footer__phone-number:hover .number:hover::after {
        width: 100%;
    }
}

.footer__phone-number .number__small {
    font-size: 1rem;
    opacity: 0.9;
    display: block;
    padding-top: 0.6rem;
}

.footer .btn::before, .footer .btn::after {
    display: none;
}

.footer__social-list {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5rem;
    margin-left: -0.3rem;
}

.footer__social-list li {
    padding: 0 0.1rem;
}

.footer__social-list li + li {
    margin-left: 0.3rem;
}

.footer__social-list li a {
    color: #fff;
    line-height: 0;
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0.5rem;
    text-align: center;
    font-size: 1.6rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: 300ms ease-out;
    -o-transition: 300ms ease-out;
    transition: 300ms ease-out;
}

@media (min-width: 992px) {
    .footer__social-list li a:hover {
        color: #0d7c8b;
        background: #eee;
    }
}

.footer__newsletter {
    width: 50%;
}

.footer__newsletter h2 {
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    padding-bottom: 0.5rem;
}

.footer__newsletter p {
    color: #fff;
}

.footer__box + .footer__box {
    margin-top: 2rem;
}

.footer-awards {
    text-align: center;
    position: relative;
    z-index: 2;
    background: #f5f5f5;
}

.footer-awards__logos {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 2rem 0;
    width: 100%;
    max-width: 768px;
}

.footer-awards__logos li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: 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;
    width: 12%;
}

.footer-awards__logos img {
    max-height: 76px;
}
@media (min-width: 768px) {
    .footer__box {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .footer__phone-number {
        text-align: right;
    }    
}
@media (max-width: 1199.98px) {
    .footer .mid-container {
        padding: 0 1rem;
    }
}

@media (max-width: 767.98px) {
    .footer .mid-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .footer__logo-block {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .footer__logo {
        margin-right: auto;
        width: 100%;
    }

    .footer__newsletter {
        margin-top: 3rem;
        width: 100%;
    }

    .footer .footer__logo + .footer__box {
        margin-top: 0;
    }
}

@media (max-width: 575.98px) {
    .footer .footer__logo + .footer__box {
        margin-top: 3rem;
    }
}

.footer .foot-bottom {
    text-align: center;
    padding: 3rem 1rem;
    margin: 0 auto;
    clear: both;
    max-width: 899.98px;
}

.footer .foot-bottom strong {
    color: #424242;
    font-weight: 500;
}

.footer .foot-bottom p {
    font-size: 0.9rem;
    color: #546E7A;
    line-height: 1.6;
}

.footer .foot-bottom p + p {
    padding-top: 0.6rem;
}

#header.sticky {
    overflow: hidden;
    position: fixed;
    z-index: 9999999 !important;
}

table.gsc-search-box {
    width: 100% !Important;
}

#header #___gcse_0 .gsc-search-button-v2, #header #___gcse_1 .gsc-search-button-v2 {
    background: #0d7c8b;
    padding: 15px 3rem !important;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

td.gsc-search-button {
    width: 10% !important;
}

.cool-link {

    color: #000;
    text-decoration: none;

    color: #000;
    font-weight: 700;
    opacity: 0.9;
    font-size: 0.7rem;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-size: 1.1em;
    line-height: 0;
}

.cool-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #000;
    transition: width .3s;
}

.cool-link:hover::after {
    width: 25%;
/ / transition: width .3 s;
}

.for-heading-bottom-line:before {
    content: "";
    height: 40%;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
    background: rgba(33, 150, 243, 0.06);
}

.for-hover a::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: auto;
    bottom: 0;
    width: 0;
    height: 1px;
    background: rgba(47, 53, 53, 0.7);
    -webkit-transition: all 220ms ease-in;
    -o-transition: all 220ms ease-in;
    transition: all 220ms ease-in;
}

.for-hover a::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: auto;
    bottom: 0;
    width: 0;
    height: 1px;
    background: rgba(47, 53, 53, 0.7);
    -webkit-transition: all 220ms ease-in;
    -o-transition: all 220ms ease-in;
    transition: all 220ms ease-in;
}

.home-service .image-holder {
    width: 100% !important;
}

@media (min-width: 992px) {
    .for-hover a::after {
        background: rgba(47, 53, 53, 0.2);
        left: auto;
        right: 0;
    }

    .for-hover a {
        position: relative;
    }

    .for-hover a:hover:before, .for-hover a:hover:after {
        width: 100%;
    }

}

@media (max-width: 767px) {
    body {
        padding: 0 !important;
    }

    .home-service .image-holder {
        width: 100% !important;
    }
}

#nav ul.linkList > li.has-child > a::before {
    font-family: 'Font Awesome 6 Free' !important;
    position: absolute;
    right: 0em;
    content: "\f105" !important;
    color: #fff;
    top: 50%;
    font-weight: 700;
    font-size: 0.8em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

#nav ul.linkList .back-btn::before {
    font-family: 'Font Awesome 6 Free';
    content: "\f177" !important;
    font-weight: 900;
    padding: 0;
    left: 0;
    width: 2.5rem;
}

a {
    color: #000;
}

/* Location maps */

#wpsl-search-wrap div label {
    line-height: 1.2em;
    font-weight: bold;
    font-family: "Montserrat", Sans-serif;
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    background: white;
}

input#wpsl-search-btn {
    background: #208190;
    color: white;
}

/* Header location search bar */

.widgettitle {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1em;    
    color: black;
}

form#wpsl-widget-form {
    display: flex;
    justify-content: center;
    align-items: baseline;
}

label[for="wpsl-widget-search"] {
    display: none;
}

form#wpsl-widget-form label {
    display: none;
}

input#wpsl-widget-submit {
    background: white;
    color: #2F3535;
    border: 0px white;
}

input#wpsl-widget-search {
    /* background: white; */
    /* color: #2F3535; */
    border: 1px solid #2f3535;
    padding-left: 5px;

}

span.wpsl-icon-direction.wpsl-user-activated {
    display: none !important;
}

#wpsl-widget-form .wpsl-icon-direction {
    display: none !important;
}


/* article General */
#content-block article.general {
    margin-top: 0;
    padding: 0;
    min-width: initial;
}
/* article.general {
    max-width: 992px;
    margin: 0 auto;
    padding: 0 1rem;
} */

article.general.text-center {
    padding-bottom: 20px !important;
}
article.general p + p,
article.general p + h2, 
article.general p + h3,
article.general p + h4, 
article.general p + h5,
article.general p + ul, 
article.general p + ol {
    padding-top: 2.2em;
}
.list-style, 
article.general>ul {
    list-style: none;
}
.list-style li, 
article.general>ul li {
    line-height: 1.6;
    position: relative;
    padding-left: 2em;
    clear: both;
    letter-spacing: 1px;
}
.list-style li::before, 
article.general>ul li::before {
    position: absolute;
    left: 0;
    top: 0.9rem;
    content: "";
    height: 1px;
    width: 12px;
    background: #0d7c8b;
}
.list-style li + li, 
article.general>ul li + li {
    margin-top: 1em;
}
