/************************************** new footer css ends ***************************************/

@charset "UTF-8";

/*!

* Start Bootstrap - Blog Home v5.0.9 (https://startbootstrap.com/template/blog-home)

* Copyright 2013-2023 Start Bootstrap

* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-blog-home/blob/master/LICENSE)

*/

/*!

 * Bootstrap  v5.2.3 (https://getbootstrap.com/)

 * Copyright 2011-2022 The Bootstrap Authors

 * Copyright 2011-2022 Twitter, Inc.

 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)

 */

/* body {
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
}
 h1 {

    background-color: rgb(160, 146, 146);
    font-size: 20px;

}
img{
   max-width: 100%;
}
.custom_header{
    z-index: 1042 !important;
    width: 100%;
    box-shadow: 0 0 15px -4px rgba(20, 20, 20, .4);
    background: #fff;
    transition: .5s all ease-in-out;
    border-bottom: 1px solid #fff;
}
.custom_navbar {
    max-width: 1800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 140px auto fit-content(100%) fit-content(100%);
    align-items: stretch;
    width: 100%;
}
.custom_navbar a.logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_header .custom_navbar a.logo img {
    width: 110px;
}
ul.custom_nav_txt {
    display: flex;
    margin: 0;
    justify-content: space-between;
    padding: 0;
}
.phone-holder {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0 5px;
}
.phone-holder a {
    color: #fff;
    text-decoration: none;
}
.contact-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffeff0;
    animation: showNav;
    animation-fill-mode: forwards;
    animation-duration: 3s;
}
.contact-holder  a{
    color: #000;
    white-space: nowrap;
    padding: 50px 20px;
   text-decoration: none;
   text-transform: uppercase;
}
header.custom_header_scrolled {
    background: rgba(0,0,0,.7);
    box-shadow: 0 0 15px -4px rgba(20,20,20,.4);
}
ul.partial_socials {
    margin: 0;
    display: flex;
    justify-content: space-around;
    padding: 0;
}
.nav-links {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
}
a.tresio-nav__link.level-1 {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 5px;
}
ul.custom_nav_txt li {
    list-style: none;
}
ul.partial_socials i {
    color: #fff;
}
a.tresio-nav__dropdown.level-1 {
    display: none;
}
nav.custom_nav[data-type=horizontal] ul.custom_nav_txt li.tresio-nav__list-item--has-children:hover>ul.tresio-nav__list {
    display: block;
}
.custom_nav[data-type=horizontal] ul.custom_nav_txt li.tresio-nav__list-item--has-children ul.tresio-nav__list {
    z-index: 100;
    background: #fff;
    border-radius: 0 0 2px 2px;
    min-width: 180px;
    box-shadow: 0 5px 12px rgba(20,20,20,.15);
    border: 1px solid #efefef;
    border-top: none;
    padding: 0;
}
.custom_nav:not(tresio-nav--loaded) ul:not(.level-1) {
    display: none;
}
.custom_nav.type-horizontal .tresio-nav__list:not(.level-1) {
    position: absolute;
}
.custom_nav[data-type=horizontal] ul.custom_nav_txt li a.tresio-nav__dropdown {
    position: absolute;
    top: 50%;
    right: 5px;
    /* transform: translateY(-50%); */

/* height: auto;
    font-size: 12px; */

/* } */

/* General Reset */

/* Basic Reset */

/* General Styles */

/* General Styles */
body, h1, ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: "gill-sans-nova", Arial, sans-serif;
}

.logo h1 {
	font-size: 24px;
	color: white;
}

.social-icons a {
	color: white;
	font-size: 18px;
}

/* Mobile Styles */
.hamburger-menu {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.hamburger .line {
	width: 25px;
	height: 3px;
	background-color: white;
	margin: 4px 0;
}

.mobile-nav {
	display: none;
	background-color: #111;
}

.mobile-nav ul {
	padding: 20px;
	text-align: center;
}

.mobile-nav ul li a {
	color: white;
	text-decoration: none;
	display: block;
	padding: 10px 0;
}

.add_custom_margin_bottom {
	margin-bottom: 10px !important;
}

div[data-s3-module] ul.custom__list li {
	line-height: unset;
	margin-bottom: unset;
}

.custom__two_col_sculptra .columns-two {
	margin-bottom: 30px;
}

.mfp-iframe-holder .mfp-close {
	font-weight: 700;
	position: absolute;
	right: -17px !important;
	top: -17px !important;
	width: 35px !important;
	height: 35px;
	background-color: #000 !important;
	line-height: 30px;
	border: 2px solid #fff;
	font-size: 23px;
}

.mfp-iframe-holder .mfp-close:hover {
	background-color: #000 !important;
}

/* Responsive Styles */
@media (max-width: 768px) {
	.nav-menu {
		display: none;
	}
	
	.hamburger-menu {
		display: flex;
	}
	
	.contact-social {
		flex-direction: column;
	}
	
	.appointment-btn {
		margin-top: 10px;
	}
}

body {
	background: #fff;
	padding: 0;
	margin: 0;
	font-style: normal;
	line-height: 1;
	position: relative;
	cursor: default;
	letter-spacing: 1.2px;
	-webkit-font-smoothing: subpixel-antialiased;
	font-size: 20px;
	font-weight: 300;
	font-family: "gill-sans-nova", Arial, sans-serif;
	color: #000;
}

.mod_home_tab .item {
	display: none;
}

.mod_home_tab .item.active {
	display: flex;
}

.mod_home_tab .links .btn {
	cursor: pointer;
}

body.home .mod_home_media_grid .row .media {
	grid-template-columns: 2fr 30% !important;
}

.mod_home_hero a.careers-btn {
	background-color: #84764f !important;
	color: #000 !important;
	transition: none !important;
}

.home .reviews-slider p {
	font-size: 24px;
}

.home .reviews-slider.swiper-container .swiper-button-next, .home .reviews-slider.swiper-container .swiper-button-prev {
	top: 66% !important;
}

.home.mod_reviews_slider.container {
	position: relative;
}

.home .review-sec .reviews-slider.swiper-container {
	position: unset;
}

.home .reviews-slider.swiper-container .swiper-button-next {
	left: auto;
	right: 55px;
}

.home .reviews-slider.swiper-container .swiper-button-prev {
	left: auto;
	right: 116px;
}

@media screen and (max-width:1024px) {
	.home .reviews-slider.swiper-container .swiper-button-next, .home .reviews-slider.swiper-container .swiper-button-prev {
		top: 85% !important;
	}
	
	.home .reviews-slider.swiper-container .swiper-button-next {
		left: auto;
		right: calc(50% - 50px);
		transform: translateX(-50%);
	}
	
	.home .reviews-slider.swiper-container .swiper-button-prev {
		left: calc(50% - 50px);
		right: 0;
		transform: translateX(-50%);
	}
}

@media screen and (max-width:767px) {
	.home .reviews-slider.swiper-container .swiper-button-next, .home .reviews-slider.swiper-container .swiper-button-prev {
		top: 95% !important;
	}
}

/****************************** header section css start **********************************/

/* * Header styles.
header {
    z-index: 1042 !important;
    position: fixed !important;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 0 15px -4px rgba(20, 20, 20, 0.4);
    background: #fff;
    transition: 0.5s all ease-in-out;
    border-bottom: 1px solid #fff;
}
.home header .header-container {
    background: none !important;
    box-shadow: none !important;
}
.sub header {
    background: #fff;
}
header .header-container {
    padding: 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    header .header-container {
        box-shadow: 0 0 15px -4px rgba(20, 20, 20, 0.4);
        padding: 7px 20px !important;
        display: flex;
        height: 60px !important;
   }
}
header .header-container {
    max-width: 1800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px auto fit-content(100%) fit-content(100%);
    align-items: stretch;
    width: 100%;
}
@media only screen and (max-width: 1600px) {
    header .header-container {
        grid-template-columns: 200px auto fit-content(100%) fit-content(100%);
   }
}
@media only screen and (max-width: 1500px) {
    header .header-container {
        grid-template-columns: 170px auto 105px 154px;
   }
}
@media only screen and (max-width: 1400px) {
    header .header-container {
        grid-template-columns: 150px auto 105px 154px;
   }
}
@media only screen and (max-width: 1200px) {
    header .header-container {
        grid-template-columns: 130px auto 105px 154px;
   }
}
@media only screen and (max-width: 767px) {
    header .header-container {
        grid-template-columns: 120px auto auto;
        margin: 0;
   }
}
header .header-container .logo {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (max-width: 767px) {
    header .header-container .logo {
        padding-left: 0;
        padding-right: 0;
   }
}
header .header-container .logo a, header .header-container .logo {
    display: inline-block;
}
header .header-container .logo a , header .header-container .logo {
    display: inline-block;
    max-width: 260px;
    height: 100%;
}
@media only screen and (max-width: 1600px) {
   header .header-container .logo a, header .header-container .logo {
        max-width: 200px;
   }
}
@media only screen and (max-width: 1500px) {
    header .header-container .logo a, header .header-container .logo {
        max-width: 180px;
   }
}
@media only screen and (max-width: 1200px) {
    header .header-container .logo a, header .header-container .logo {
        max-width: 120px;
   }
}
header .header-container .logo a img, header .header-container .logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
@media only screen and (max-width: 576px) {
    header .header-container .logo a img, header .header-container .logo img {
        max-height: 34px;
        max-width: 140px;
   }
}
@media only screen and (min-width: 1200px) {
    .sub header .row .logo-holder {
        filter: invert(1);
   }
}
header .header-container nav.nav-menu.tresio-nav ul {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
header .header-container nav.nav-menu.tresio-nav .list.partial_nav {
    height: 100%;
}
header .header-container nav.nav-menu.tresio-nav .list.partial_nav ul li a {
    color: #000 !important;
    font-size: 14px;
    padding: 8px;
    text-transform: uppercase;
}
.home header .header-container nav.nav-menu.tresio-nav .list.partial_nav ul li a {
    color: #fff !important;
}
@media only screen and (max-width: 1200px) {
    header .header-container nav.nav-menu.tresio-nav ul {
        max-width: 650px;
        padding: 0;
   }
}
@media only screen and (max-width: 767px) {
    header .header-container nav.nav-menu.tresio-nav clip-rule {
        left: 0;
        padding-right: 0;
        text-align: right;
        margin-right: 0;
        order: 5;
        justify-content: flex-end;
   }
    header .header-container nav.nav-menu.tresio-nav a {
        transform: scale(0.8);
        width: 26px;
        height: 20px;
   }
    header .header-container nav.nav-menu.tresio-nav a span:before {
        content: 'Menu';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: calc(100% + 10px);
        font-size: 20px;
        text-transform: uppercase;
        visibility: visible !important;
   }
    header .header-container nav.nav-menu.tresio-nav ul{
        position: absolute;
        top: 51px;
        width: 100vw;
        height: 100vh;
        right: -20px;
        padding-top: 30px;
        padding-bottom: 160px;
        background: #111;
   }
    header .header-container nav.nav-menu.tresio-navs ul li a {
        top: 4px;
        right: -10px;
        right: -15px;
        padding: 0 10px;
   }
    header .header-container nav.nav-menu.tresio-nav ul li{
        text-align: left;
        padding: 0 10px;
   }
    header .header-container nav.nav-menu.tresio-nav ul li ul {
        padding-left: 20px;
   }
    header .header-container nav.nav-menu.tresio-nav ul li > a {
        font-weight: 500;
   }
    header .header-container nav.nav-menu.tresio-nav ul li > a {
        right: 10px;
   }
    header .header-container nav.nav-menu.tresio-nav ul li ul {
        padding-right: 10px;
   }
    body:not(.hamburger-menu) header .header-container nav.nav-menu.tresio-nav ul li {
        padding: 0;
   }
    body:not(.hamburger-menu) header .header-container nav.nav-menu.tresio-nav ul li > a {
        right: -5px;
   }
}
header .contact-social {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    justify-content: center;
    gap: 5px;
}
@media only screen and (max-width: 767px) {
    header.contact-social {
        border: none;
        padding: 0 10px;
   }
}
header .contact-social .phone-number {
    color: #fff;
    font-size: 16px;
    display: flex;
    justify-content: center;
}
header .contact-social .phone-number:hover {
    background-color: #000;
}
@media only screen and (max-width: 1600px) {
    header .contact-socialr .phone-number {
        display: none;
   }
}
header .contact-social .phone-number a {
    font-size: 16px;
    letter-spacing: 1px;
    white-space: nowrap;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}
@media only screen and (max-width: 1200px) {
    header .contact-social .phone-number a {
        font-size: 14px;
   }
}
@media only screen and (max-width: 767px) {
    header .contact-social .phone-number a {
        margin-top: -1px;
   }
}
header .contact-social .social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
}
header .contact-social .social-icons {
    margin: 0;
    display: flex;
    gap: 5px;
}
header .contact-social .social-icons a {
    background: none;
}
@media only screen and (max-width: 767px) {
    header .contact-social .social-icons  a i {
        filter: brightness(0) invert(1);
   }
}
@media only screen and (max-width: 767px) {
    header .contact-social .social-icons {
        position: absolute;
        top: 0;
        right: 140px;
        height: 100%;
   }
}
@media only screen and (max-width: 576px) {
    header .contact-socialr .social-icons {
        right: 110px;
   }
}
body.home header .contact-social .social-icons a {
    background: none;
}
body.home header .contact-social .social-icons a i {
    filter: brightness(0) invert(1);
}
body.sub header .row .phone-holder {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
body.sub header .row .phone-holder a span {
    color: #000;
}
body.sub header .row .phone-holder a:hover span {
    color: #fff;
}
header .appointment-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    animation: showNav;
    animation-fill-mode: forwards;
    animation-duration: 3s;
}
header .appointment-btn:hover a {
    color: #999 !important;
}
header .appointment-btn a {
    color: #fff;
    animation: showNavText;
    animation-fill-mode: forwards;
    animation-duration: 3s;
    text-transform: uppercase;
    font-size: 16px;
    white-space: nowrap;
    height: 100%;
    width: 100%;
    padding: 50px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}
@media only screen and (max-width: 1500px) {
    header .appointment-btn a {
        white-space: normal;
   }
}
@media only screen and (max-width: 1400px) {
    header .appointment-btn a {
        font-size: 14px;
        letter-spacing: 0 !important;
   }
} */

/* ==================================
 ===============================
 ============================ */

/* @media only screen and (max-width: 1600px) {
    header .appointment-btn {
        display: none;
   }
} */

/* .sub header .appointment-btn {
    animation-duration: 0.5s;
}
.sub header .appointment-btn a {
    animation-duration: 0.5s;
}
.sub header .appointment-btn a:hover {
    color: #fff;
}
@keyframes showNav {
    0% {
        background-color: transparent;
   }
    50% {
        background-color: transparent;
   }
    100% {
        background-color: #ffeff0;
   }
}
@keyframes showNavText {
    0% {
        color: #fff;
   }
    50% {
        color: #fff;
   }
    100% {
        color: #000;
   }
}
header.scrolled {
    background: rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 15px -4px rgba(20, 20, 20, 0.4);
}
header.scrolled .row .phone-holder {
    padding-top: 0;
    padding-bottom: 0;
}
header.scrolled .row .contact-holder a {
    padding-top: 30px;
    padding-bottom: 30px;
}
.sub header.scrolled {
    background: #fff;
}
@media only screen and (max-width: 767px) {
    .sub header.scrolled {
        background-color: #000;
   }
}
body.hamburger-menu header {
    background: none;
    box-shadow: none;
}
@media only screen and (max-width: 767px) {
    body.hamburger-menu header .row {
        padding: 5px 20px;
   }
    body.hamburger-menu header .row .logo-holder {
        display: inline-block;
   }
}
body.hamburger-menu header .row .inner {
    grid-template-columns: 160px auto;
}
@media only screen and (max-width: 767px) {
    body.hamburger-menu header .row .inner {
        grid-template-columns: 140px auto;
   }
}
body.hamburger-menu header .row .menu-holder {
    margin-left: auto;
    display: inline-block;
    cursor: pointer;
    display: block;
    z-index: 99;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    color: #fff;
    line-height: 1;
}
@media only screen and (max-width: 767px) {
    body.hamburger-menu header .row .menu-holder {
        margin-right: -6px;
   }
}
body.hamburger-menu header .row .menu-holder .menu {
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (max-width: 576px) {
    body.hamburger-menu header .row .menu-holder .menu nav.tresio-nav {
        padding: 10px 0 5px 10px;
   }
}
body.hamburger-menu header .row .menu-holder .menu a.tel {
    display: inline-block;
    padding: 17px 13px 16px 13px;
    vertical-align: top;
    letter-spacing: 1.1px;
    font-size: 16px;
    line-height: 18px;
    z-index: 5;
}
@media only screen and (max-width: 576px) {
    body.hamburger-menu header .row .menu-holder .menu a.tel {
        padding: 5px 5px 5px 16px;
   }
}
body.hamburger-menu header.scrolled {
    box-shadow: 0px 0px 15px -4px rgba(20, 20, 20, 0.4) !important;
}
@media only screen and (min-width: 1200px) {
    header.light .row .phone-holder a {
        color: #000 !important;
   }
    header.light .row a.tresio-nav__hamburger span:before {
        color: #000 !important;
   }
}
@media only screen and (min-width: 1200px) and (max-width: 767px) {
    header.light .row .nav-links ul.tresio-nav__main {
        background: #e5e5e5;
   }
    header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__link, header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown {
        color: #000;
   }
    header.light .row .nav-links ul.tresio-nav__main li.ignore a.tel {
        color: #000 !important;
   }
}
@media only screen and (max-width: 767px) {
    header.light .row .nav-links .tresio-nav__hamburger:before, header.light .row .nav-links .tresio-nav__hamburger:after, header.light .row .nav-links .tresio-nav__hamburger span {
        background: #000 !important;
   }
    header.light .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span {
        background: transparent !important;
   }
    header.light .row .nav-links .tresio-nav__hamburger span:before {
        color: #000;
   }
    header.light .row .phone-holder a.tel span {
        color: #000;
   }
}
@media only screen and (max-width: 767px) {
    body.hamburger-menu header.light .row {
        background: #fff;
   }
}
body.hamburger-menu header.light .row .menu-holder .menu {
    background: rgba(255, 255, 255, 0.7);
}
body.hamburger-menu header.light .row .menu-holder .menu a.tel span {
    color: #000;
}
body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger span, body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger:before, body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger:after {
    background: #000;
}
body.hamburger-menu header.light.scrolled {
    background: #fff;
}
body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu a.tel span {
    color: #000;
}
body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu .tresio-nav__hamburger span {
    background: transparent;
}
@media only screen and (min-width: 1200px) {
    header.dark nav.tresio-nav ul.partial_nav li.level-1 > a.tresio-nav__link {
        color: #fff;
   }
    header.dark .row .phone-holder a.tel {
        color: #fff;
   }
}
@media only screen and (max-width: 767px) {
    header.dark {
        background: #000;
   }
    header.dark .row .nav-links .tresio-nav__hamburger:before, header.dark .row .nav-links .tresio-nav__hamburger:after, header.dark .row .nav-links .tresio-nav__hamburger span {
        background: #fff !important;
   }
    header.dark .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span {
        background: transparent !important;
   }
    header.dark .row .nav-links .tresio-nav__hamburger span:before {
        color: #fff;
        visibility: visible;
   }
    header.dark .row .phone-holder a.tel span {
        color: #fff;
   }
}
@media only screen and (max-width: 767px) {
    body.hamburger-menu header.dark .row {
        background: #000;
   }
}
body.hamburger-menu header.dark .row .menu-holder .menu {
    background: rgba(20, 20, 20, 0.7);
}
@media only screen and (max-width: 767px) {
    body.hamburger-menu header.dark .row .menu-holder .menu {
        background: none;
   }
}
body.hamburger-menu header.dark .row .menu-holder .menu a.tel span {
    color: #fff;
}
body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger span, body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger:before, body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger:after {
    background: #fff;
}
body.hamburger-menu header.dark.scrolled {
    background: #000;
}
body.js-tresio-nav__hamburger--open header.dark .row .menu-holder .menu a.tel span {
    color: #fff;
}
body.js-tresio-nav__hamburger--open header.dark .row .menu-holder .menu .tresio-nav__hamburger span {
    background: transparent;
}
.home header.hide-home-menu {
    opacity: 0;
    visibility: hidden;
}
.home header.hide-home-menu + .trigger-menu {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9;
    font-size: 13px;
    padding: 10px 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(20, 20, 20, 0.85);
}
.home header.hide-home-menu.scrolled {
    opacity: 1;
    visibility: visible;
}
.home header.hide-home-menu.scrolled + .trigger-menu {
    opacity: 0;
    visibility: hidden;
}
body.landing-page header .row .inner {
    grid-template-columns: 120px auto;
}
body.landing-page header .row .phone-holder {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
body.landing-page header .row .phone-holder a {
    display: inline-block;
} */

/* .custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary_footer #mega-menu-primary_footer > li.mega-menu-item > a.mega-menu-link{
    letter-spacing: 3px;
} */
#testimonial_restor_academy_custom .item.swiper-slide {
	height: unset;
}

.partial_nav_header .inner > .nav-links {
	padding-left: 0;
	padding-right: 0;
}

.custom-header #mega-menu-wrap-Main_Menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
	font-size: 16px;
}

.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	float: unset;
	margin-left: auto;
}

.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link {
	display: flex !important;
	gap: 10px;
}

.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu li.mega-menu-item-has-children li.mega-menu-item-has-children.mega-current-menu-item >  a.mega-menu-link {
	background: #f8dddf;
}

@media screen and (min-width:1025px) {
	body:not(.page-template-front-page) header.partial_nav_header.scrolled {
		background-color: #fff !important;
	}
	
	#mega-menu-wrap-Main_Menu #mega-menu-Main_Menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		display: none;
	}
	
	.custom-header .ignore {
		display: none;
	}
}

@media screen and (max-width:1024px) {
	.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu {
		position: fixed;
		left: 0 !important;
		top: 60px !important;
		height: 100vh;
		overflow-y: auto;
		right: 0 !important;
		padding: 30px 15px 160px;
		overflow: scroll;
	}
	
	.custom-header  #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu > li.mega-menu-item > a.mega-menu-link {
		color: #fff !important;
		text-transform: capitalize;
		font-size: 16px;
	}
	
	.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		background-color: #111;
		color: #fff !important;
		font-size: 15px;
		padding: 2px 10px;
		line-height: 24px;
		border-bottom: 0 !important;
	}
	
	.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu > li.mega-menu-flyout ul.mega-sub-menu {
		padding-left: 20px;
		padding-right: 10px;
		background-color: #111;
	}
	
	.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu .mega-sub-menu li {
		border-bottom: 0 !important;
	}
	
	.custom-header #mega-menu-wrap-Main_Menu #mega-menu-Main_Menu .mega-sub-menu {
		padding-right: 10px;
		padding-left: 20px;
	}
	
	.ignore .partial_socials {
		padding: 20px 15px 0;
	}
	
	ul.partial_nav li.ignore p, ul.partial_nav li.ignore a.tel {
		font-family: "linotype-didot", serif;
	}
	
	li.ignore p span, ul.partial_nav li.ignore a.tel span {
		font-family: "linotype-didot", serif !important;
		font-family: "linotype-didot", serif;
		color: #fff;
	}
}

.mega-text-bold > a.mega-menu-link {
	font-weight: 600 !important;
}

/********************************** header section css end **********************************/
body.home .mod_home_tab>.row .media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
}

/* ==========Footer css start==============*/
footer.partial_footer .nav-links a:hover {
	opacity: 1 !important;
}

/*==================== slider css ===============================*/
.swiper-container {
	overflow: hidden;
}

.reviews-slider.swiper-container {
	position: relative;
	padding-top: 100px;
	margin-top: -100px;
}

.reviews-slider.swiper-container .item {
	padding-left: 15px;
	padding-right: 15px;
}

.reviews-slider .swiper-wrapper .swiper-slide {
	justify-content: center;
	display: flex;
	flex-direction: column;
}

.reviews-slider.swiper-container .swiper-button-prev {
	left: auto;
	right: 80px;
}

.reviews-slider.swiper-container .swiper-button-next {
	right: 15px;
}

.reviews-slider.swiper-container .swiper-button-next, .reviews-slider.swiper-container .swiper-button-prev {
	width: 32px;
	height: 32px;
	top: 60px;
}

.swiper-container .swiper-button-prev::after {
	content: "";
	background-image: url("data:image/svg+xml,<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --><svg width=\"64px\" height=\"64px\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"/><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><g id=\"SVGRepo_iconCarrier\"><path d=\"M7.68473 7.33186C8.07526 6.94134 8.07526 6.30817 7.68473 5.91765C7.29421 5.52712 6.66105 5.52712 6.27052 5.91765L1.60492 10.5832C0.823873 11.3643 0.823872 12.6306 1.60492 13.4117L6.27336 18.0801C6.66388 18.4706 7.29705 18.4706 7.68757 18.0801C8.0781 17.6896 8.0781 17.0564 7.68757 16.6659L4.02154 12.9998L22 12.9998C22.5523 12.9998 23 12.5521 23 11.9998C23 11.4476 22.5523 10.9998 22 10.9998L4.01675 10.9998L7.68473 7.33186Z\" fill=\"%23fff\"/></g></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}

.swiper-container .swiper-button-next::after {
	content: "";
	background-image: url("data:image/svg+xml,<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --><svg width=\"64px\" height=\"64px\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"/><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><g id=\"SVGRepo_iconCarrier\"><path d=\"M16.3153 16.6681C15.9247 17.0587 15.9247 17.6918 16.3153 18.0824C16.7058 18.4729 17.339 18.4729 17.7295 18.0824L22.3951 13.4168C23.1761 12.6357 23.1761 11.3694 22.3951 10.5883L17.7266 5.9199C17.3361 5.52938 16.703 5.52938 16.3124 5.91991C15.9219 6.31043 15.9219 6.9436 16.3124 7.33412L19.9785 11.0002L2 11.0002C1.44772 11.0002 1 11.4479 1 12.0002C1 12.5524 1.44772 13.0002 2 13.0002L19.9832 13.0002L16.3153 16.6681Z\" fill=\"%23fff\"/></g></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}

.image_slider.swiper-container .swiper-button-next, .image_slider.swiper-container .swiper-button-prev {
	width: 50px;
	height: 50px;
	top: auto;
	bottom: 40px;
}

.image_slider.swiper-container .swiper-button-prev {
	left: auto;
	right: 140px;
}

.image_slider.swiper-container .swiper-button-next {
	right: 40px;
}

.sub .mod_reviews_slider .row .review-sec {
	width: 100%;
}

.custom__prev__next_arrow .swiper-button-next, .custom__prev__next_arrow .swiper-button-prev {
	top: 100px !important;
}

.gallery__slider .patients {
	margin: unset !important;
}

.gallery__slider .swiper-wrapper {
	height: unset;
}

@media screen and (max-width:1024px) {
	.reviews-slider.swiper-container .swiper-button-next, .reviews-slider.swiper-container .swiper-button-prev {
		top: auto;
		right: unset;
		bottom: 0px;
	}
	
	.reviews-slider.swiper-container .swiper-button-prev {
		left: calc(50% - 40px);
		transform: translateX(-50%);
	}
	
	.reviews-slider.swiper-container .swiper-button-next {
		left: calc(50% + 40px);
		transform: translateX(-50%);
	}
	
	.reviews-slider.swiper-container {
		padding-top: 0;
		margin-top: 0px;
		padding-bottom: 50px;
	}
	
	.custom__prev__next_arrow .swiper-button-next, .custom__prev__next_arrow .swiper-button-prev {
		bottom: 0 !important;
		top: auto !important;
	}
}

/*===============faq toggle css==================*/
.accordion .toggle-btn.toggle-btn-bg::after, .accordion .toggle-btn.toggle-btn-bg::before {
	transform: translateY(-50%) rotate(-45deg) !important;
	background-color: #fff !important;
}

body ul.partial_breadcrumb li:not(#itsCustom) {
	margin-bottom: 0;
}

ul.partial_breadcrumb li a {
	letter-spacing: 3px;
}

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

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-top: 30px !important;
}

.mt-40 {
	margin-bottom: 40px !important;
}

.mb-40 {
	margin-top: 40px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

@media only screen and (min-width: 64.1em) {
	.mt-80-desktop {
		margin-top: 80px !important;
	}
}

.mw-60 {
	max-width: 60% !important;
}

@media only screen and (max-width: 64em) {
	.mw-60 {
		max-width: 100% !important;
	}
}

.mod_cta_ba_feed.gallery__slider .swiper-button-next, .mod_cta_ba_feed.gallery__slider .swiper-button-prev {
	background: url("https://cdn-ilcmcgd.nitrocdn.com/coEQOfjwTqkxlBZnzvmHLIEikJqJoBSJ/assets/images/optimized/rev-62fa03f/static.tresiocms.com/images/ec85f43209491ca73a7359117add69ce.arrow-next.png") no-repeat center center;
	border-radius: 0;
	padding: 25px;
	background-size: 100% auto !important;
	filter: brightness(9);
	left: auto;
	right: 34px;
}

.mod_cta_ba_feed.gallery__slider .swiper-button-next.nitro-lazy, .mod_cta_ba_feed.gallery__slider .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.mod_cta_ba_feed.gallery__slider .swiper-button-prev {
	background: url("https://cdn-ilcmcgd.nitrocdn.com/coEQOfjwTqkxlBZnzvmHLIEikJqJoBSJ/assets/images/optimized/rev-62fa03f/static.tresiocms.com/images/ec85f43209491ca73a7359117add69ce.arrow-prev.png") no-repeat center center;
	left: 34px;
	right: auto;
}

.mod_cta_ba_feed.gallery__slider .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.mod_cta_ba_feed.gallery__slider .swiper-button-next::after, .mod_cta_ba_feed.gallery__slider .swiper-button-prev::after {
	display: none;
}

.nggallery__dropdown__custom_style .nggallery_custom_div .image-wrapper {
	padding-bottom: 20px;
}

.gallery__slider .swiper.pslider {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 64em) {
	.half-image .row.half-image-row .copy {
		padding: 60px 20px;
	}
}

@media only screen and (max-width: 800px) {
	.half-image .row.half-image-row .copy {
		padding: 40px 20px;
	}
	
	.mod_cta_ba_feed.gallery__slider .swiper-button-next, .mod_cta_ba_feed.gallery__slider .swiper-button-prev {
		padding: 16px;
		position: static;
		display: inline-flex;
		transform: translateX(calc(100% + 10px));
	}
	
	.mod_cta_ba_feed.gallery__slider .swiper-button-prev {
		transform: translateX(calc(-100% - 10px));
	}
}

@media only screen and (min-width: 64.1em) {
	.half-image .row.half-image-row .copy.padded2 {
		padding: 160px 0;
	}
}

@media screen and (min-width: 1024px) {
	.mod_faq .content .answer {
		display: block !important;
	}
}

@media screen and (max-width: 1024px) {
	.mod_faq .list {
		padding-bottom: 20px;
	}
}

.row.custom-optimization.pb-0 {
	padding-bottom: 0px;
}

header .row .phone-holder .phone-number-holder:hover {
	background-color: transparent !important;
}

.sitemap-columns {
	column-count: 2;
	column-gap: 30px;
}

@media (max-width: 768px) {
	.sitemap-columns {
		column-count: 1;
	}
}

.custom-ul li {
	list-style-type: none !important;
	padding-left: 0 !important;
	margin: 5px !important;
}

.custom-ul li:before {
	content: none !important;
}

/**********************restor-rewards css starts************************/
@media screen and (min-width:1025px) {
	.mod_half_image_faq.custom-rewarded-class .row .copy .inner h2 {
		position: relative;
	}
	
	.mod_half_image_faq.custom-rewarded-class .questions .question h2:before {
		top: 3px;
		font-size: 40px;
	}
	
	.mod_half_image_faq.custom-rewarded-class .row .copy .inner {
		width: 100%;
	}
}

@media screen and (max-width:1600px) and (min-width:1025px) {
	.mod_half_image_faq.custom-rewarded-class .row .copy .inner {
		max-width: 90% !important;
	}
	
	.mod_half_image_faq.custom-rewarded-class .row .copy .inner h2 {
		font-size: 20px;
		padding: 16px 20px 16px 40px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width:1400px) and (min-width:1025px) {
	.mod_half_image_faq.custom-rewarded-class .row .copy .inner {
		max-width: 100% !important;
	}
	
	.mod_half_image_faq.custom-rewarded-class .questions .question+.question {
		padding-top: 10px;
	}
	
	.mod_half_image_faq.custom-rewarded-class .questions .question .answer p {
		font-size: 16px;
	}
	
	.half-image.custom-rewarded-class .row.half-image-row .copy {
		padding: 40px 0;
	}
}

/* ===================== */
a.backtotop {
	background: #fff;
	position: fixed;
	bottom: 63px;
	z-index: 9;
	right: 0;
	width: 50px;
	height: 50px;
	border: 1px solid #777;
	border-radius: 4px;
	box-shadow: 0 0 4px #b4b4b4;
}

a.backtotop:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "Font Awesome 6 free";
	font-weight: 900;
	color: #000;
	font-size: 25px;
}

a.backtotop:hover {
	opacity: unset;
}

html {
	scroll-behavior: smooth;
}

@media screen and (max-width:800px) {
	a.backtotop {
		bottom: 110px;
	}
}

/********************header top css************************/
.header_top {
	background-color: #fddcdf;
	padding: 5px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, .29);
}

.header_top p {
	text-align: center;
	margin: 0;
	color: #000;
	font-size: 15px;
}

.header_top p a {
	color: #000 !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
}

/* header.scrolled {
    top: -38px;
}
body.page-id-67 header.scrolled {
    top: 0 !important;
} */
body.page-id-67 .header_top p {
	color: #000;
	font-size: 18px;
	line-height: 1.5;
}

/* @media only screen and (min-width: 64.1em) {
    body:not(.hamburger-menu):not(.page-template-front-page ) {
        margin-top: 172px;
    }
    body.page-id-67:not(.hamburger-menu){
        margin-top: 134px;
    }
}
@media only screen and (max-width: 64em) {
    body:not(.hamburger-menu):not(.page-template-front-page ){
        margin-top: 99px;
    }
    body.page-id-67:not(.hamburger-menu){
        margin-top: 60px;
    }
}
@media screen and (max-width:1400px) and (min-width:1024px) {
    body.page-id-67:not(.hamburger-menu) {
        margin-top: 130px;
    }
}
@media screen and (max-width:524px) {
    header.scrolled {
        top: -65px;
    }
    .careers-btn{
        font-size: 18px;
    }
} */

/********************header top css ends************************/

/************************************** new footer css ***************************************/
footer.partial_footer .main.footer_logo {
	padding-bottom: 0px;
	padding-top: 0px;
}

footer.partial_footer .main.footer_logo .footer_logo_container {
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
	padding-top: 40px;
	width: 100%;
	display: flex;
	justify-content: center;
}

footer.partial_footer .main.footer_logo .logo-sec {
	justify-content: center;
}

footer.partial_footer .main.footer_logo .logo-sec .logo {
	margin: 0 auto;
}

footer.partial_footer .main.footer_logo .logo-sec .partial_socials {
	margin: 40px 0 0 0;
}

footer.partial_footer .main.footer_location_wrapper {
	padding-top: 40px;
}

footer.partial_footer .main.footer_location_wrapper .location-sec .item:first-child {}

.footer_form_cotainer {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
}

.custom_row {
	display: flex;
	flex-wrap: wrap;
}

.custom_row>div {
	width: 100%;
	flex: 0 0 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.form-footer .footer_form_cotainer .custom_row {
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.form-footer .footer_form_cotainer  img.logo_r {
	max-width: 150px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

@media screen and (min-width:1025px) {
	.custom_row>.custom_col_lg4 {
		max-width: 25%;
		flex: 0 0 25%;
	}
	
	.custom_row>.custom_col_lg8 {
		max-width: 75%;
		flex: 0 0 75%;
	}
}

@media only screen and (max-width: 1200px) {
	footer.partial_footer  .main.footer_location_wrapper .logo-sec {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	footer.partial_footer .main.footer_location_wrapper .location-sec .item:first-child {
		border-left: 0;
	}
	
	footer.partial_footer .main.footer_location_wrapper {
		padding-top: 0;
	}
}

@media only screen and (max-width: 576px) {
	footer.partial_footer .main .footer_logo_container .logo-sec {
		width: 57%;
	}
}
