/*------- Font Family CSS Starts -------*/

@font-face { font-family: "Sora-Regular"; src: url("../fonts/Sora-Regular.ttf"); }
@font-face { font-family: "Sora-SemiBold"; src: url("../fonts/Sora-SemiBold.ttf"); }
@font-face { font-family: "Sora-Bold"; src: url("../fonts/Sora-Bold.ttf"); }
@font-face { font-family: "Inter-Regular"; src: url("../fonts/Inter-Regular.ttf"); }
@font-face { font-family: "Inter-Medium"; src: url("../fonts/Inter-Medium.ttf"); }
@font-face { font-family: "RobotoSlab-Regular"; src: url("../fonts/RobotoSlab-Regular.ttf"); }

/*------- Font Family CSS Ends-------*/

/*------- Reset CSS Starts -------*/

html { font-size: 10px; }
h1,
h2,
h3,
h4,
h5,
p,
ul { margin: 0; padding: 0; }
li { list-style: none; }
a { text-decoration: none; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

/*------- Reset CSS Ends-------*/

/*------- Common CSS Starts -------*/

.container-fluid { padding: 70px 15px; }
.row { margin: 0 -15px; }
.row > [class*="col-"] { padding: 0 15px; }
.section-heading > div { color: #222222; font: 1.6rem/1.5 "Sora-Regular"; letter-spacing: 1px; margin-bottom: 5px; text-transform: uppercase; }
.section-heading > h2 { color: #FC8205; font: 3.6rem/1.2 "Sora-Bold"; margin-bottom: 20px; }
.border-radius-16 { -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; }
.full-width { width: 100%; }

/*------- Common CSS Ends-------*/

/*------- Home Page CSS Starts -------*/

  /*------- Mobile Logo and Burger Menu Section Starts -------*/

.bg-logo-burger-menu-mobile,
.fixed-navbar-menu-mobile { display: none; }

  /*------- Mobile Logo and Burger Menu Section Ends -------*/

  /*------- Desktop Logo and Navbar Menu Section Starts -------*/

.bg-logo-navbar-menu-desktop { background-color: #ffffff; box-shadow: 0 2px 4px rgb(0 0 0 / 10%); padding: 20px 15px; position: fixed; top: 0; width: 100%; z-index: 2; }
.header-logo-desktop > a { display: inline-block; }
.header-logo-desktop > a > img { width: 180px; }
.menu-listing-desktop { display: flex; justify-content: flex-end; }
.menu-listing-desktop > li { margin-right: 40px; }
.menu-listing-desktop > li:last-child { margin-right: 0; }
.menu-listing-desktop > li > a { color: #222222; font: 1.8rem/normal "RobotoSlab-Regular"; }
.menu-listing-desktop > li.active > a,
.menu-listing-desktop > li > a:hover { color: #FC8205; }

  /*------- Desktop Logo and Navbar Menu Section Ends -------*/

  /*------- Slider Section CSS Start -------*/

.bg-slider { height: calc(100vh - 83px); margin-top: 83px; padding: 0; position: relative; z-index: 1; }
.banner-slider-info { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 70%; z-index: 1; }
.banner-slider-info > h1 { color: #FFFFFF; font: 4.8rem/normal "Sora-Bold"; margin-bottom: 15px; text-align: center; }
.banner-slider-info > h1 > span { color: #FC8205; }
.banner-slider-info > p { color: #FFFFFF; font: 1.8rem/1.5 "Inter-Regular"; margin-bottom: 30px; text-align: center; }
.banner-slider-info > p > span:first-child { color: #FC8205; font-family: "Inter-Medium"; font-style: italic; }
.banner-slider-info > p > span:last-child { display: block; }
.btn-request-visit > a { background-color: #FC8205; color: #FFFFFF; display: inline-block; font: 1.8rem/1 "Sora-SemiBold"; padding: 15px 30px; text-decoration: none; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }
.btn-request-visit > a:hover { background-color: #E37403; }
.banner-slider-1 { background: url("../images/slider-1.jpg") no-repeat top/cover; height: calc(100vh - 83px); position: relative; z-index: 1; }
.banner-slider-2 { background: url("../images/slider-2.jpg") no-repeat top/cover; height: calc(100vh - 83px); position: relative; z-index: 1; }
.banner-slider-3 { background: url("../images/slider-3.jpg") no-repeat top/cover; height: calc(100vh - 83px); position: relative; z-index: 1; }
.banner-slider-4 { background: url("../images/slider-4.jpg") no-repeat top/cover; height: calc(100vh - 83px); position: relative; z-index: 1; }
.banner-slider-1::before,
.banner-slider-2::before,
.banner-slider-3::before,
.banner-slider-4::before { background-color: #222222; content: ""; display: block; height: 100%; left: 0; opacity: 0.7; position: absolute; top: 0; width: 100%; z-index: -1; }
.banner-slider .slick-prev,
.banner-slider .slick-next { background-color: #FC8205; height: 50px; width: 50px; z-index: 11; }
.banner-slider .slick-prev { -webkit-border-radius: 0 7px 7px 0; -moz-border-radius: 0 7px 7px 0; -ms-border-radius: 0 7px 7px 0; -o-border-radius: 0 7px 7px 0; border-radius: 0 7px 7px 0; left: 0; }
.banner-slider .slick-next { -webkit-border-radius: 7px 0 0 7px; -moz-border-radius: 7px 0 0 7px; -ms-border-radius: 7px 0 0 7px; -o-border-radius: 7px 0 0 7px; border-radius: 7px 0 0 7px; right: 0; }
.banner-slider .slick-prev::before,
.banner-slider .slick-next::before {
	color: #ffffff;
	content: "\f053";
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
  opacity: 1;
}
.banner-slider .slick-next::before {
	content: "\f054";
}

  /*------- Slider Section CSS End -------*/

  /*------- About Us Section Starts -------*/

.about-image-1 > img { width: 90%; }
.our-mission > p { color: #222222; font: 1.8rem/1.5 "Inter-Regular"; margin-bottom: 20px; text-align: justify; }
.our-mission > p:last-child { margin-bottom: 50px; }
.therapy-info > h3 { color: #FC8205; font: 2.4rem/1.4 "Sora-Bold"; margin: 70px 0 15px; }
.therapy-info > h3 > span { display: block; }
.therapy-info > p { color: #222222; font: 1.8rem/1.5 "Inter-Regular"; padding-right: 20px; margin-bottom: 70px; text-align: justify; }
.box-why-choose-us-info > h3 { color: #FC8205; font: 2.4rem/1.4 "Sora-Bold"; margin-bottom: 15px; }
.box-why-choose-us-info > p { color: #222222; font: 1.8rem/1.5 "Inter-Regular"; margin-bottom: 20px; text-align: justify; }
.box-why-choose-us-info > p:last-child { margin-bottom: 0; }

  /*------- About Us Section Ends -------*/

  /*------- Services Section Starts -------*/

.bg-services { background-color: rgb(243 120 40 / 10%); }
.services-section-heading > h2 { margin-bottom: 40px; }
.box-services-image > img { margin-bottom: 15px; width: 95%; }
.box-services-heading > h3 { color: #222222; font: 2.4rem/1.5 "Sora-Bold"; margin-bottom: 15px; }
.box-services-listing > li { align-items: center; color: #222222; display: flex; font: 1.8rem/1.5 "Inter-Medium"; margin-bottom: 15px; }
.box-services-listing > li:last-child { margin-bottom: 0; }
.box-services-listing > li > img { margin-right: 10px; width: 20px; }

  /*------- Services Section Ends -------*/

  /*------- Service Areas Section Starts -------*/

.bg-service-areas { padding: 70px 15px 55px; }
.service-areas-section-heading > h2 { margin-bottom: 40px; }
.service-area-map { border: 1px solid #E0E0E0; height: 500px; margin-bottom: 30px; padding: 10px; width: 100%; }
.service-areas-name > h3 { color: #222222; font: 2.4rem/1.5 "Sora-Bold"; margin-bottom: 15px; }

  /*------- Service Areas Section Ends -------*/

  /*------- Insurance and Payment Section Starts -------*/

.bg-insurance-payment { background-color: rgb(243 120 40 / 10%); padding: 70px 15px 40px; }
.insurance-payment-section-heading > h2 { margin-bottom: 60px; }
.box-insurance-payment { margin-bottom: 30px; position: relative; z-index: 1; }
.box-insurance-payment::before { background: linear-gradient(to top, #000, transparent); -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; content: ""; display: block; height: 100%; left: 0; opacity: 0.9; position: absolute; top: 0; width: 100%; z-index: 1; }
.box-insurance-payment > h4 { bottom: 30px; color: #FFFFFF; font: 2.4rem/1.5 "Sora-Bold"; left: 50%; position: absolute; text-align: center; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 100%; z-index: 1; }
.box-insurance-payment > h4 > span { display: block; font: 1.8rem/1.5 "Sora-SemiBold"; }

  /*------- Insurance and Payment Section Ends -------*/

  /*------- Contact Form Section Starts -------*/

.bg-contact-form { background: url("../images/bg-contact-form.jpg") no-repeat top/cover; position: relative; z-index: 1; }
.bg-contact-form::before { background-color: #222222; content: ""; display: block; height: 100%; left: 0; opacity: 0.2; position: absolute; top: 0; width: 100%; z-index: -1; }
.box-contact-form { background-color: #FFFFFF; padding: 30px; }
.form-control { border: 0; border-bottom: 1px solid #d4d4d4; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; color: #222222; font: 1.8rem/1.5 "Inter-Regular"; margin-bottom: 30px; padding-left: 0; padding-right: 0; }
.form-control::placeholder { color: #777777; }
textarea.form-control { height: 100px; }
.form-control:focus { border-color: #FC8205; box-shadow: none; }
.form-control:focus::placeholder { color: #FC8205; }
.btn-submit { background-color: #FC8205; border: 0; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; color: #FFFFFF; font: 1.8rem/1 "Inter-Medium"; padding: 15px 30px; }
.btn-submit:hover { background-color: #E37403; color: #FFFFFF; }
.btn-submit:first-child:active,
.btn-submit:focus { background-color: #FC8205; color: #FFFFFF; }

  /*------- Contact Form Section Ends -------*/

  /*------- Footer Section Starts -------*/
  
.bg-footer-1 { background-color: #FC8205; padding: 70px 15px 40px; }
.bg-footer-2 { background-color: #F17B03; padding: 40px 15px; }
.footer-menu-listing { display: flex; justify-content: center; margin-bottom: 40px; padding-bottom: 40px; position: relative; z-index: 1; }
.footer-menu-listing::after { background-color: rgb(255 255 255 / 40%); bottom: 0; content: ""; display: block; height: 1px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 70%; z-index: -1; }
.footer-menu-listing > li { margin-right: 70px; }
.footer-menu-listing > li:last-child { margin-right: 0; }
.footer-menu-listing > li > a { color: #FFFFFF; font: 1.8rem/normal "RobotoSlab-Regular"; }
.footer-menu-listing > li > a:hover,
.footer-social-listing > li > a:hover,
.copyright-info > p > a:hover { color: #222222; }
.footer-social-listing,
.footer-contact-listing { display: flex; justify-content: center; }
.footer-social-listing > li { margin-right: 30px; }
.footer-social-listing > li:last-child { margin-right: 0; }
.footer-social-listing > li > a { color: #FFFFFF; display: inline-block; font-size: 2.4rem; }
.footer-contact-listing { margin-bottom: 30px; }
.footer-contact-listing > li { border-right: 1px solid rgb(255 255 255 / 70%); margin-right: 30px; padding-right: 30px; }
.footer-contact-listing > li:last-child { border-right: 0; margin-right: 0; }
.footer-contact-listing > li > a { color: #FFFFFF; font: 1.8rem/1.5 "Inter-Regular"; }
.footer-contact-listing > li > i { color: #FFFFFF; font-size: 2rem; }
.footer-contact-listing > li > a:hover { color: #222222; }
.footer-contact-listing > li > i { display: inline; padding-right: 10px; }
.copyright-info > p { color: #FFFFFF; font: 1.6rem/1.5 "Inter-Regular"; }
.copyright-info > p > a { color: #FFFFFF; font-family: "Inter-Medium"; }
.powered-by-info > p { color: #FFFFFF; font: 1.6rem/1.5 "Inter-Regular"; text-align: right; }
.powered-by-info > p > span { font-family: "Inter-Medium"; }           

  /*------- Footer Section Ends -------*/

/*------- Home Page CSS Ends-------*/