html, body {
	overflow-x: hidden;
}
body {
	font-family: "Montserrat", Sans-serif;
	color: #212529;
	font-size: 15px;
	line-height: 22px;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	width: calc(100%-100px);
	max-width: 1600px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", Sans-serif;
	font-weight: bold;
	color: #212529;
	margin: 1rem 0;
}

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
@media screen and (max-width: 767px) {
	h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
}
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

.section-heading-line {
	background-color: #816161;
    width: 2px;
    height: 51px;
    position: relative;
    left: -1px;
    margin-bottom: 21px;
}
.section-pre-heading {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 8px;	
}
.section-heading {
	font-family: "Cormorant Garamond", Sans-serif;;
	font-size: 42px;
	text-align: center;
	text-transform: uppercase;
}
.section-heading-img {
	max-width: 100%;
}
a {
	color: #816161;
	text-underline-offset: 3px;
	text-decoration-color: #81616155;
	transition: all .3s ease-in-out;
}
a:hover {
	color: #998d8d;
}
.py-section {
	padding-top: 100px;
	padding-bottom: 50px;
}
.py-section-equal {
	padding-top: 100px;
	padding-bottom: 100px;
}
.btn {
	border: 0;
    border-radius: 0;
    font-size: 15px;
	font-weight: 500;	
	transition: all .3s ease-in-out;
}
.btn:hover,
.btn:focus,
.btn:active {
				
}
.btn svg,
.btn-square svg {
	width: 24px;
	height: 24px;
	position: relative;
	top: -1px;
	margin-right: 5px;
	transition: all .3s ease;
}
.btn-md {
    padding: 10px 25px;
}
.btn-lg {
	padding: 25px 40px;
	font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 4px;
	text-transform: uppercase;
}
.btn-upper {
	text-transform: uppercase;
	letter-spacing: 3px;
}
.btn-primary {
	background-color: #816161;	
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color: #212529;			
}
.btn-secondary {
	color: #212529;
	background-color: #E8DFDF;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	color: #212529;
	background-color: #ccbfbf;	
}
.btn-dark {
	background-color: #212529;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
	background-color: #424950;	
}
.btn-square {
	border: 1px solid transparent;
	padding: 5px;
	height: 35px;
	width: 35px;
	transition: all .3s ease;
	border-radius: 50%;	
}
.btn-square:hover,
.btn-square:focus,
.btn-square:active {
	background-color: #816161;
}
.btn-square:hover svg,
.btn-square:focus svg,
.btn-square:active svg {
	stroke: #FFFFFF;			
}
.btn-square.btn-square-fill:hover svg,
.btn-square.btn-square-fill:focus svg,
.btn-square.btn-square-fill:active svg {
	stroke: none;
	fill: #FFFFFF;
}
.hidden-btns .btn-square,
.hidden-btns .navbar-contacts-phone {
	display: none!important;
}

.navbar {
	background-color: #FFFFFF;
    border-bottom: 1px solid #81616121;
}
.navbar-light {
	border-bottom: 0;
}
#fixed-nav.fixed-top {
	box-shadow: 0px 20px 20px 0px rgb(70 81 86 / 5%);
}
#fixed-nav img.sub-logo {
	transform: scale(0.75);
}
#fixed-nav .fixed-show {
	display: none;
}
#fixed-nav.fixed-top .fixed-show {
	display: block;
}
#fixed-nav .fixed-hide {
	display: block!important;
}
#fixed-nav.fixed-top .fixed-hide {
	display: none!important;
}
.navbar-expand-lg .navbar-nav .nav-link {
	color: #212529;
	font-size: 13px;
	font-weight: 600;
	padding: 15px;
    text-transform: uppercase;
	outline: none;
	box-shadow: none;
	border: 0;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
	color: #998d8d;
}
@media screen and (min-width: 992px) {	
	.navbar-expand-lg .navbar-nav li:first-of-type .nav-link {
		padding-left: 0;
	}
}
.dropdown-toggle {
	position: relative;
	margin-right: .45rem;
}
.dropdown-toggle:after {
	content: "";
	flex-shrink: 0;
	width: 0.75rem;
	height: 0.75rem;
	margin-left: auto;
	background-size: 0.75rem;
	position: absolute;
	top: 20px;
	right: 5px;
	transition: all .15s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(270deg);
	border: 0;
}
.dropdown-toggle:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23998d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(90deg);
}
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu { 
		display: none;
	}
	.navbar .nav-item:hover .dropdown-menu{
		display: block;
	}
	.navbar .nav-item .dropdown-menu{
		margin-top:0;
	}
}
.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle {
	padding-right: 20px;
}
.navbar-brand img {
	height: 60px;
}
@media screen and (max-width: 767px) {
	.navbar-brand img {
		height: 50px;
	}
}
.navbar-contacts-phone {
	color: #212529;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}
.navbar-contacts-small {
    color: #998d8d;
    font-size: 13px;
    font-weight: 500;
}
.navbar form {
	width: 300px;
	transition: all .3s ease-in-out;
}
@media screen and (max-width: 991px) {
	.navbar form {
		width: 100%;
	}
}
.navbar input[type="search"] {
	border: 1px solid #81616121;
    background: #81616121;
	border-radius: 0;
	color: #212529;
	font-size: 16px;
	font-weight: 400;
	height: 40px;
	padding-right: 35px;
	box-shadow: none;
}
@media screen and (min-width: 992px) {
	.navbar form.hide {
		width: 35px;
	}
	.navbar form.hide input[type="search"] {
		width: 0;
		padding: 0;
		border: 1px solid #FFFFFF;
	}
}
@media screen and (min-width: 992px) {
	.navbar input[type="search"] {
		font-size: 13px;
		height: 35px;
	}
}
.navbar input[type="search"]::placeholder {
	color: #81616177!important;
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.search-input-icon {
	right: 10px;
	position: absolute;
	width: 21px;
	cursor: pointer;				
}
@media screen and (max-width: 991px) {
	.navbar-collapse.collapse:not(.show) {
		display: none!important;
	}
}


.dropdown-menu {
	padding-top: 0;
	padding-left: .25rem;
	border: 0;				
}
@media screen and (min-width: 992px) {
	.dropdown-menu {
		padding: .5rem 0;
		border: 1px solid #81616121;
		border-radius: 0;
		animation-duration: .4s;
		animation-name: slideIn;		
	}
}
@keyframes slideIn {
	from {
		transform: translateY(15px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.dropdown-item {
	color: #212529;
	font-size: 14px;
	font-weight: 500;
	transition: all .15s ease;
	padding: .5rem 1rem;
}
.dropdown-item:focus,
.dropdown-item:hover {
	background-color: #81616121;
}
.dropdown-item:active {
	background-color: #998d8d;
}
.dropdown-menu-end[data-bs-popper] {
	right: unset;
	left: unset;
}

.scrolled-down{
	transform: translateY(-100%); 
	transition: all 0.3s ease-in-out;
}
.scrolled-up{
	transform: translateY(0); 
	transition: all 0.3s ease-in-out;
}



#hero {
	background-image: url(../assets/img/bg-header.webp);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
}
#hero img {
	height: 540px;
	position: relative;
	top: -40px;
	left: -140px;
	pointer-events: none;
}
#hero h2 {
	font-family: "Cormorant Garamond", Sans-serif;
	font-size: 42px;
	line-height: 36px;
	text-transform: uppercase;
}
#hero h5 {
	font-size: 16px;
	line-height: 16px;
}
@media screen and (min-width: 576px) {
	#hero {
		background-size: contain;
	}
}
@media screen and (min-width: 992px) {
	#hero {
		height: 600px;
	}
	#hero img {
		height: 640px;
		top: -40px;
		left: -125px;
	}
	#hero h2 {
		font-size: 60px;
		line-height: 50px;
	}
	#hero h5 {
		font-size: 21px;
		line-height: 28px;
	}
}
@media screen and (min-width: 1200px) {
	#hero {
		height: 650px;
	}
	#hero img {
		height: 700px;
		top: -50px;
		left: -150px;
	}
	#hero h2 {
		font-size: 90px;
		line-height: 70px;
	}
}
@media screen and (min-width: 1400px) {
	#hero {
		height: 750px;
	}
	#hero img {
		height: 800px;
		top: -50px;
		left: -150px;
	}
	#hero h2 {
		font-size: 110px;
		line-height: 90px;
	}
}
.problem {
	background: url(../assets/img/path-okc.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto auto;
}
.problem > a {
	padding: 10px;
	text-decoration: none;
}
.problem img {
	width: 100px;
	height: auto;
	border-radius: 50%;
	margin-bottom: 15px;
	position: relative;
	transition: all .3s ease-in-out;
}
.problem span {
	color: #212529;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 1rem;
	text-align: center;
	text-decoration: underline;
	text-decoration-color: #81616121!important;
}
.problem:hover img {
	transform: translateY(-5px);
	box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 50%)!important;;
}

.bg-light {
	background-color: #e8dfdf!important;
}

#specials {
	margin-top: 50px;
}
.supheading-line {
	background-color: #998d8d;
	width: 48px;
	height: 2px;
	position: relative;
	top: -1px;
	margin-right: 12px;
}
.supheading {
	color: #998d8d;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}
#specials h3 {
	font-family: "Cormorant Garamond", Sans-serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 50px;
}
#specials .tns-outer {
	position: relative;
	top: -75px;
}
.tn-slider {
	margin-bottom: -75px;
}
#specials-slider img {
	max-width: 100%
}
.specials-slider-controls {
	position: absolute;
	top: -15px;
	left: 0;
}
.specials-slider-controls .btn-prev,
.specials-slider-controls .btn-next {
	width: 75px;
    height: 75px;
    background: #ffffff;
	cursor: pointer;
	margin-right: .5rem;
	transition: all .3s ease-in-out;
}
.specials-slider-controls .btn-prev:hover,
.specials-slider-controls .btn-next:hover {
    background: #ffffff62;
}
.specials-slider-controls .btn-prev svg {
	transform: rotate(180deg);
}
@media screen and (min-width: 992px) {
	.specials-slider-controls {
		bottom: 0;
		right: 0;
		top: unset;
		left: unset;
	}
	.specials-slider-controls .btn-prev,
	.specials-slider-controls .btn-next {
		margin-right: 0;
	}
}


.service {
	background-position: top center;
	background-size: auto 300px;
	background-repeat: no-repeat;
	transition: all .3s ease-in-out;
}
.service-inner {
	min-height: 400px;
	background-image: linear-gradient(0deg, #E8DFDF 33%, #00000000 75%);
	text-decoration: none;
}
.service-inner h4 {
	font-size: 18px;
    font-weight: 500;
    line-height: 18px;
	margin-bottom: 24px;
	transition: all .3s ease-in-out;
}
.service-inner p {
	color: #998D8D7A;
    font-size: 24px;
    font-weight: 400;
}
.service:hover {
	background-size: auto 310px;
}
.service:hover .service-inner h4 {
	transform: translateY(-5px);
}

.feature-img {
	background-image: url(../assets/img/path-okc.png);
	background-position: center center;	
	background-repeat: no-repeat;
	background-size: auto auto;
	height: 130px;
	padding: 20px;
	margin-bottom: 2.5rem;
}
.feature-img img {
	width: 100px;
	height: auto;
	transform: translateX(30px);
}
.feature-text {
	padding: 0 2rem;
}
.feature-text h4 {
	font-family: "Cormorant Garamond", Sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 27px;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.feature-text p {
	margin-bottom: 2rem;
}

.testimonial {
	box-shadow: 0px 3px 60px 0px rgb(0 0 0 / 10%);
}
.testimonial .testimonial-img  {
	background-image: url(../assets/img/path-okc-solid.png);
	background-position: center 70%;
	background-repeat: no-repeat;
	background-size: auto auto;
}
.testimonial .testimonial-img img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	transition: all .3s ease-in-out;
}
.testimonial-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.testimonial-service {
	color: #998D8D;
	font-size: 14px;
    font-weight: 500;
	margin-left: 36px;
	margin-bottom: 24px;
	position: relative;
}
.testimonial-service:before {
	content: "";
	width: 28px;
	height: 2px;
	background-color: #998D8D;
	position: absolute;
    left: -36px;
    top: 9px;
}
.testimonial-text {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 36px;
}
.testimonial-text:before {
	content: '“';
    color: #998D8D;
    font-size: 65px;
    font-family: sans-serif;
    z-index: -1;
    font-weight: 600;
    position: relative;
    top: 28px;
    margin-right: 5px;
}
.testimonial-source {
	font-size: 15px;
	font-weight: 600;
}


#about p {
	font-size: 16px;
	line-height: 24px;
}
#about img {
	max-width: 100%;
}
.head-of-clinic img {
	border-radius: 50%;
	margin-right: 24px;
}
.head-of-clinic-name {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 6px;
}
.head-of-clinic-role {
	color: #a4a4a4;
	font-size: 14px;
	margin-bottom: 0;
}


.team-member img {
	max-width: 100%;
	margin-bottom: 2rem;
}
.team-name {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 1rem;
}
.team-role {
	font-size: 16px;
	font-weight: 500;
}

.contacts-boxes {	
	margin-top: -50px;
}
.contacts-box .row {
	background-color: #FFFFFF;
	box-shadow: 0px 3px 60px 0px rgb(0 0 0 / 10%);	
	margin: 1rem;
}
@media screen and (min-width: 768px) {
	.contacts-box .row {
		height: 200px;
	}
}
.contacts-box .contacts-box-img {
	background: url(../assets/img/path-okc-solid.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto auto;
	min-height: 150px;
}
.contacts-box .contacts-box-img svg {
	transform: translateX(20px);
}
.contacts-box .contacts-box-text {
	padding: 2rem;
}
.contacts-box .contacts-box-text h5 {
	font-family: "Cormorant Garamond", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.contacts-box .contacts-box-text p {
	font-size: 15px;
	font-weight: 500;
}

footer {
	background-color: #E8DFDF;				
}
footer .footer-logo {
	max-width: 100%;
	margin-bottom: 1.5rem;
}
footer h6 {
	color: #212529;
	font-weight: 500;
	margin-bottom: 15px;
}
footer a,
footer p {
	color: #212529;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 7px;
	text-decoration: none;
}
footer .disclaimer p {
	color: #816161;
	font-size: 13px;
}
footer .license-url {
	text-decoration: underline;
}
footer .sm-url {
	border-radius: 2rem;
	color: white;
	width: 36px;
	height: 36px;
	padding: 6px;
	transition: all .15s ease-in-out;
}
footer .sm-url:not(:last-of-type) {
	margin-right: 15px;
}
footer .sm-url:hover {
	transform: scale(1.1);
}
footer .sm-url svg {
	fill: #ffffff;
}

footer .sm-url.sm-vk {
	background-color: #4a76a8;
}
footer .sm-url.sm-yt {
	background-color: #bd081c;
}
footer .sm-url.sm-fb {
	background-color: #3b5998;
}
footer .sm-url.sm-ok {
	background-color: #ed8207;
}
footer .sm-url.sm-ig {
	background-color: #c32aa3;
}
footer .sm-url.sm-rss {
	background-color: #ff6153;
}
.sub-footer {
	background-color: #816161;
}
.sub-footer p {
	color: #FFFFFF;
	font-size: 14px;
	margin: 0;
}

.price-header {
	margin-top: 3em;
	margin-bottom: 1em;
}
.price-element {
	align-items: center;
	font-size: 15px;
	margin-bottom: 12px;
}
.price-element p {
	margin: 0;
}
.price-element a {
	color: #212529;
		
	text-decoration-color: #998d8d5e;
	text-underline-offset: 4px;
}
.price-element a:hover {
	color: #EF8658;
}

.price-service-name {
	
}
.price-service-separator {
	min-width: 40px;
	margin: 0 10px;
	flex-grow: 1;
	position: relative;
}
.price-service-separator:after {
	content: '';
	position: absolute;
	top: -40%;
	border-bottom: 1px dotted #998d8d;
	height: 100%;
	width: 100%;
}
.price-service-price {
	flex-shrink: 0;
}

.accordion-item {
	background: transparent;
	border: 0;
}
.accordion-button {
	background: transparent;
	box-shadow: unset;
	color: #816161;	
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
    font-weight: 500;
	padding: 1.5rem 20px 1rem .5rem;
	outline: none;
	border-bottom: 1px solid #998d8d5e;		
}
.accordion-button:focus {
	box-shadow: none;
	border-color: #998d8d5e;
}
.accordion-button:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23816161' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(90deg);
}
.accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
	color: #816161;
}
.accordion-button:not(.collapsed):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23816161' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	transform: rotate(270deg);
}
.accordion-body {
	font-size: 15px;
	padding: 1rem 0.25rem;
}

#accordionServices .accordion-body p {
	font-size: 16px;
}
#accordionServices h5 {
	font-size: 18px;
}



.breadcrumbs-text {
	font-size: 13px;
	color: #212529;
	font-weight: 400;
	margin-bottom: 0;
}
.breadcrumbs-url {
	font-size: 13px;
	color: #816161;
	font-weight: 500;
	text-decoration: none;
}
.breadcrumbs-separator {
	font-size: 13px;
	margin: 0 .25em 0 .5em;
}




/* Toggler */
.navbar-toggler {
	width: 20px;
	height: 20px;
	position: relative;
	transition: .5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
	outline: none;
	box-shadow: none;
	border: 0;
}

.navbar-toggler span {
	margin: 0;
	padding: 0;
}

.toggler-icon {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #816161;
	border-radius: 1px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.middle-bar {
	margin-top: 0px;
}

/* when navigation is clicked */

.navbar-toggler .top-bar {
	margin-top: 5px;
	transform: rotate(135deg);
}

.navbar-toggler .middle-bar {
	opacity: 0;
	filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
	margin-top: 5px;
	transform: rotate(-135deg);
}

/* State when the navbar is collapsed */

.navbar-toggler.collapsed .top-bar {
	margin-top: -5px;
	transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar {
	margin-top: 5px;
	opacity: 1;
	filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
	margin-top: 15px;
	transform: rotate(0deg);
}

/* Color of 3 lines */

.navbar-toggler.collapsed .toggler-icon {
	background: #816161;
}



ul.pagination {
	display: block;
	max-width: 100%;
	text-align: center;
}
ul.pagination span {
	opacity: .4;
	margin-left: .5rem;
}
ul.pagination li {
	display: inline-block;
	margin: 0 .25rem;
}
ul.pagination li a {
	color: #816161;
	display: block;
    padding: 0.25rem 0.25rem;
    border-radius: 0;
    text-decoration: none;
}
ul.pagination li.current {
	background-color: #816161;
	border-radius: .25rem;
	margin: 0;
	margin-left: .5rem;
}
ul.pagination li.current a {
	padding: 0.25rem 0.75rem;
	color: white;
}


.blog-post-header div {
	height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.blog-post-meta {
    font-size: 13px;
	font-weight: 600;
    letter-spacing: .1rem;
    text-transform: uppercase;
	padding: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.blog-post-title {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 500;
}
.blog-post-title a {
	text-decoration: none;
}