/**
Theme Name: surgikal.net
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: surgikal-net
Template: astra
*/
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap");

body {
  font-family: "Archivo", sans-serif !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Archivo", sans-serif !important;
  font-weight: 700;
}
a:focus, a:focus-visible {
  outline: none;
}
.left_icns {
  display: flex;
  gap: 25px;
}
.left_icns a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.left_icns a img {
  margin-right: 8px;
}
.right_icns {
  justify-content: end;
}
.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap{
	min-height:auto !important;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu{
	border-color:#f9313b !important;
}
.ast-logo-title-inline .ast-site-identity{
	padding:1.7em 0px !important;
}
.main-header-menu li:last-child a {
  padding-right: 0px !important;
}
.main-header-menu li .sub-menu li:last-child a {
  padding-right: 15px !important;
}
.main-header-menu li a {
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #13184f !important;
}
.main-header-menu li.current-menu-item a,
.main-header-menu li a:hover {
  color: #f9313b !important;
}
header .ast-container,
footer .ast-builder-grid-row {
  max-width: 1200px !important;
  padding: 0px 30px !important;
}

.site-above-footer-wrap {
    padding-top: 4em !important;
    padding-bottom: 0px !important;
}
/* footer styles */
footer .ast-builder-grid-row-4-equal .ast-builder-grid-row {
    grid-template-columns: 1.1fr 1.4fr 2fr 1.7fr;
}
.ast-builder-footer-grid-columns{
	gap:0px !important;
}
.site-primary-footer-wrap{
	background-color:#161948 !important;
	border:0px !important;
}
.site-below-footer-wrap{
	background-color:#161948 !important;
	border-top:1px solid rgba(255, 255, 255, 0.5) !important;
}
.ast-footer-copyright p{
	color:#fff !important;
}
.widget-title{
	color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
	margin-bottom: 30px !important;
}
.site-above-footer-wrap .wp-block-image img{
	width:200px;
}
.site-above-footer-wrap .wp-block-image{
position: relative;	
}
.site-above-footer-wrap .wp-block-image::before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  right: 0px;
  top: 18px;
}
.site-primary-footer-wrap .menu li{
	margin-bottom: 22px;
}
.site-primary-footer-wrap .menu li::last-child{
	margin-bottom:0px !important;
}
.site-primary-footer-wrap .menu li a {
    position: relative;
	color:#fff;
	font-size:16px;
	font-weight:500;
}
.site-primary-footer-wrap .menu li a::before {
  content: "\f054";
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: 14px;
  color: #fff;
  font-size: 12px;
  padding-right: 10px;
  left: 0px;
  transition: all 0.5s;
}
.site-primary-footer-wrap .menu li a:hover::before {
  left: 8px;
}
.touch_blk a {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 15px;
}
.touch_blk div {
  margin-top: 10px;
}
.touch_blk .call {
  margin-top: 15px;
}
.subscribe_form p {
  color: #fff !important;
  font-size: 16px;
  text-transform: capitalize !important;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0px !important;
}
.subscribe_form p:first-child {
  margin-top: 8px;
  margin-bottom: 25px !important;
}
.subscribe_form input {
  background-color: #d9d9d9 !important;
  border-radius: 50px !important;
  min-height: 53px;
  padding: 15px 25px !important;
}
.subscribe_form .wpcf7-response-output {
  display: none !important;
}
.letter_form {
  position: relative;
  margin-bottom: 0px !important;
}
.subscribe_form .submit_btn {
  margin: 0px !important;
  line-height: opx !important;
}
.subscribe_form .submit_btn input {
  position: absolute;
  top: 91px;
  right: 21px;
  padding: 0px !important;
  min-height: 24px !important;
  width: 24px;
  opacity: 0;
}
.subscribe_form .submit_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 89px;
  right: 21px;
  background-image: url("https://surgikal.net/wp-content/uploads/2022/05/send.svg");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
}

/* home new */
p {
  font-size: 16px;
  color: #000;
  line-height: 25px;
  font-weight: 400;
  font-family: "Archivo", sans-serif !important;
}
body .container {
  max-width: 1200px;
  margin: 0px auto;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.cmn_sec {
  width: 100%;
}
.site-content .ast-container {
  display: block !important;
}
.cmn_h2 {
  font-size: 42px !important;
  color: #2435a1 !important;
  line-height: 50px !important;
  text-align: left;
}
.items-center {
  align-items: center;
}
.text-center {
  text-align: center;
}

/* home banner-section */
.banner_sec {
  padding: 60px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
/*   background-image: url("https://surgikal.net/wp-content/uploads/2024/05/header.webp"); */
	    position: relative;
    overflow: hidden;
}
section.banner_sec.cmn_sec::after {
    content: "";
    background: #21468cc2;
    height: 100% !important;
    position: absolute;
    z-index: -1;
    width: 100% !important;
    top: 0;
}
section.banner_sec.cmn_sec .video-background{
	  position: absolute;
  top: -150px;
    bottom: 0;
    height: 100% !important;
    z-index: -1;
}

section.banner_sec.cmn_sec .video-background video{
    width: 100% !important;
    object-fit: cover;
}

.banner_sec h1 {
  color: #fff !important;
  font-size: 42px !important;
  line-height: 45px !important;
  margin-bottom: 21px;
  font-family: "Archivo", sans-serif !important;
}
.banner_sec p {
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  line-height: 26px;
  margin-bottom: 1em !important;
}
.banner_sec .primary_btn {
  margin-top: 40px;
  margin-bottom: 40px !important;
}
.primary_btn a {
  background-color: #f9313b !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border: 0px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  padding: 15px 60px !important;
  background-image: none !important;
  line-height: 47px;
}
.primary_btn a:hover {
  color: #2435a1 !important;
  background-color: #fff !important;
}
.btns_row .btns_div {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
}
.btns_row .white_btn a {
  background-color: #fff !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 0px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  padding: 16px 36px !important;
  line-height: 22px;
  background-image: none !important;
}
.btns_row .white_btn a:hover {
  color: #2435a1 !important;
  text-decoration: underline !important;
}

/* home about section */
.about_sec {
  padding: 60px 0px;
  background-image: url("https://surgikal.net/wp-content/uploads/2024/05/about-pattern.webp");
  background-position: left !important;
  border-bottom: 2px solid rgba(217, 217, 217, 0.5);
  background-repeat: no-repeat;
}
.about_sec h6 {
  font-size: 20px !important;
  color: #2c67c2 !important;
  line-height: 24px !important;
  text-align: left;
  margin-bottom: 15px !important;
}
.about_sec h2 {
  margin-bottom: 20px !important;
}
.about_sec p {
  margin-bottom: 20px !important;
}
.about_sec img {
  width: 100%;
}

/* home dashboard section */
.dashboard_sec {
  background-position: center;
  padding: 60px 0px;
  background-image: url("https://surgikal.net/wp-content/uploads/2024/05/dashboard_bg.png?id=811") !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
}
.dashboard_sec h2 {
  text-align: center;
  margin-bottom: 70px !important;
}
.dashboard_sec .dashboard_container::before,
.dashboard_sec .dashboard_container::after {
  display: none;
}
.dashboard_sec .row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.dashboard_sec .col-md-2.cmn_count {
  flex: 0 0 19.5%;
  max-width: 19.5%;
  padding: 0px !important;
}
.dashboard_sec .dashboard_container .cmn_count .card_outer {
  height: 100%;
}
.card_outer {
  border: 4px solid #15429d;
  padding: 8px;
  border-radius: 30px;
  height: 100%;
}
.right_brd {
  width: 50%;
  height: 50%;
  position: absolute;
  right: 0px;
  background-color: #fff;
  border-right: 4px dotted #15429d;
  border-bottom: 4px dotted #15429d;
  bottom: 0px;
  border-bottom-right-radius: 26px;
}
.facility_outer .right_brd {
  border-right: 4px dotted #402f6c;
  border-bottom: 4px dotted #402f6c;
}
.provider_outer .right_brd {
  border-right: 4px dotted #ec755a;
  border-bottom: 4px dotted #ec755a;
}
.surgeon_outer .right_brd {
  border-right: 4px dotted #157c9d;
  border-bottom: 4px dotted #157c9d;
}
.cases_outer .right_brd {
  border-right: 4px dotted #9d1577;
  border-bottom: 4px dotted #9d1577;
}
.dashboard_sec .card {
  border-radius: 30px;
  box-shadow: 0 4px 11.3px 1px rgba(0, 0, 0, 0.25);
  background-color: white;
  text-align: center;
  position: relative;
  height: 100%;
  z-index: 9;
}
.dashboard_sec .header {
  background-color: #15429d;
  color: white;
  padding: 13px 30px;
  font-size: 26px;
  font-weight: 600;
  display: inline-table;
  position: absolute;
  margin: 0px auto;
  top: -30px;
  left: 0px;
  right: 0px;
  line-height: 22px;
  border-radius: 10px;
}
.dashboard_sec .content {
  padding: 20px 17px 25px 17px;
}
.dashboard_sec img {
  margin-bottom: 10px !important;
  margin-top: 35px !important;
}
.dashboard_sec .text h3 {
  margin: 10px 0;
  font-size: 22px;
  font-weight: 600;
  color: #15429d;
  text-transform: uppercase;
}
.dashboard_sec .text p {
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 0px !important;
}
.facility_outer {
  border-color: #402f6c !important;
}
.facility_outer h3 {
  color: #402f6c !important;
}
.facility_outer .header {
  background-color: #402f6c !important;
  padding: 13px 25px !important;
}
.provider_outer {
  border-color: #ec755a !important;
}
.provider_outer h3 {
  color: #ec755a !important;
}
.provider_outer .header {
  background-color: #ec755a !important;
  padding: 13px 25px !important;
}
.surgeon_outer {
  border-color: #157c9d !important;
}
.surgeon_outer h3 {
  color: #157c9d !important;
}
.surgeon_outer .header {
  background-color: #157c9d !important;
  padding: 13px 15px;
}
.cases_outer {
  border-color: #9d1577 !important;
}
.cases_outer h3 {
  color: #9d1577 !important;
}
.cases_outer .header {
  background-color: #9d1577 !important;
  padding: 13px 15px;
}

/* home services section */
.services_sec {
  background-color: #f5f9ff !important;
  padding: 60px 0px;
}
.services_sec h2 {
  text-align: center;
  margin-bottom: 15px !important;
}
.services_sec p {
  color: rgba(0, 0, 0, 0.7) !important;
  font-size: 20px !important;
  margin-bottom: 40px !important;
}
.services_sec .services_container::before,
.services_sec .services_container::after {
  display: none;
}
.services_sec .services_container {
  display: flex;
  width: 100%;
  height: 100%;
  gap: 23px;
  align-items: stretch;
}
.services_sec .cmn_service .vc_column-inner {
  background-color: #fff;
  padding: 30px 20px !important;
  box-shadow: 0px 4px 7.1px 0px rgba(0, 0, 0, 0.09);
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  cursor: pointer;
}
.services_sec .cmn_service .vc_column-inner:hover::after {
  transform: scalex(1);
  transform-origin: left;
}
.services_sec .cmn_service .vc_column-inner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: #2435a1;
  transform: scalex(0);
  transition: transform 0.5s;
  transform-origin: right;
}
.services_sec .cmn_service .vc_column-inner:hover {
  transform: translatey(-10px);
}
.services_sec .cmn_service img {
  margin-bottom: 15px;
}
.services_sec .cmn_service h5 {
  font-size: 24px;
  color: #f9313b;
  line-height: 30px;
  text-align: left;
}
.services_sec .cmn_service ul {
  padding-left: 20px !important;
  margin-bottom: 0px !important;
  margin-top: 16px !important;
  margin-left: 0px !important;
}
.services_sec .cmn_service ul li {
  font-size: 16px;
  color: #000;
  line-height: 25px;
  font-weight: 400;
  font-family: "Archivo", sans-serif !important;
}

/* home video_sec */
.video_sec {
  background-color: #2435a1 !important;
  padding: 60px 0px 50px 0px;
}
.video_sec h2 {
  color: #fff !important;
  margin-bottom: 15px !important;
}
.video_sec p {
  color: #fff !important;
}

.video_sec .video_col {
  padding-right: 30px;
}

/* home testimonials_sec */
.testimonials_sec {
  padding: 60px 0px;
}
.testimonials_sec h2 {
  text-align: center;
  margin-bottom: 40px !important;
}
.swiper {
  padding-bottom: 60px !important;
}
.swiper-slide {
  height: unset !important;
}
.testimonials_sec .slide_outer {
  padding: 25px;
  background: #fff;
  box-shadow: 0px 4px 7.1px 0px rgba(0, 0, 0, 0.09);
  position: relative;
  height: 100%;
  box-sizing: border-box;
}
.testimonials_sec .splide__list,
.testimonials_sec .splide__slide {
  height: 100%;
}
.testimonials_sec .slide_outer .start_div .fa {
  color: #15429d;
  font-size: 13px;
}
.testimonials_sec .slide_outer .content_div p {
  margin-top: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
}
.testimonials_sec .slide_outer p {
  color: rgba(0, 0, 0, 0.7) !important;
  font-size: 14px !important;
}
.testimonials_sec .slide_outer h6 {
  font-size: 17px;
  color: #000000;
  font-weight: 700;
  margin-bottom: 0px;
}
.testimonials_sec .slide_outer .author_div {
  padding: 10px;
  background-color: #eaeaf1;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
.testimonials_sec .slide_outer .author_div img {
  width: 53px;
  height: 53px;
  border-radius: 100%;
  border: 4px solid #fff;
}
.testimonials_sec .slide_outer .author_names p {
  color: #7f7f88 !important;
  margin-bottom: 0px !important;
}
.testimonials_sec .slide_outer .author_div::before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #eaeaf1;
  position: absolute;
  top: -15px;
  left: 33px;
  transform: translateX(-50%);
  content: "";
}
.testimonials_sec .slide_outer .bg_div img {
  position: absolute;
  right: 0px;
  top: 0px;
}

/* contact us page styles */
.contact_banner_sec {
  background-image: url("https://surgikal.net/wp-content/uploads/2024/05/contact-bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 130px 0px;
  background-position: right;
}
.contact_banner_sec h1 {
  color: #fff !important;
  font-size: 42px !important;
  line-height: 50px !important;
  text-align: center;
}
.contact_form_sec {
  background-color: #f5f9ff;
  padding: 60px 0px;
}
.contact_form_sec .address_blk {
  text-align: center;
  padding: 50px 40px;
  background-color: #fff;
  box-shadow: 0px 1px 120.7px 1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.contact_form_sec .address_blk h6 {
  font-weight: 600 !important;
  color: #15429d;
  font-size: 18px;
  margin-bottom: 5px;
}
.contact_form_sec .address_blk img {
  margin-bottom: 15px;
}
.contact_form_sec .address_blk p,
.contact_form_sec .address_blk p a {
  font-size: 17px !important;
  margin-bottom: 0px !important;
  color: #000000;
}
.contact_form_sec .address_blk p a:hover {
  text-decoration: none;
}
.contact_form_sec .address_blk .clock_cnt,
.contact_form_sec .address_blk .phone_cnt {
  border-top: 1px solid #d9d9d9;
  margin-top: 20px;
  padding-top: 25px;
}
.contact_form_sec .form_div {
  background-color: #fff;
  box-shadow: 0px 1px 20.7px 1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 50px 40px;
}
.contact_form_sec .form_div h2 {
  margin-bottom: 25px;
}
.contact_form_sec .form_div p {
  margin-bottom: 0px !important;
}
.contact_form_sec .form_div input,
.contact_form_sec .form_div textarea {
  background-color: #f4f4f4 !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 7px !important;
  min-height: 55px;
  font-size: 18px !important;
  font-family: "Archivo", sans-serif !important;
  font-weight: 400;
}
::placeholder {
  color: #a5a5a5 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Archivo", sans-serif !important;
}
.contact_form_sec .cnt_form label {
  margin-bottom: 0px !important;
  width: 100%;
}
.contact_form_sec .cnt_form .col-md-6 {
  padding: 15px !important;
}
.contact_form_sec .form_div textarea {
  height: 110px !important;
}
.contact_form_sec .form_div .submit_btn {
  margin-bottom: 10px !important;
  margin-top: 45px;
}
.contact_form_sec .form_div .submit_btn input {
  background-color: #f9313b !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 500;
  border: 0px !important;
  padding: 13px 50px !important;
  border-radius: 8px !important;
  font-family: "Archivo", sans-serif !important;
}
.contact_form_sec .form_div .submit_btn input:hover {
  box-shadow: 0px 0px 0px transparent !important;
  background-color: #15429d !important;
  color: #fff !important;
}
.contact_form_sec .form_div .submit_btn input:focus {
  box-shadow: 0px 0px 0px transparent !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 13px !important;
  text-transform: capitalize !important;
}
.wpcf7-response-output {
  display: none !important;
}
.map_section p {
  line-height: 0px !important;
  margin-bottom: 0px !important;
}
.map_section iframe {
  width: 100%;
}

/* services page */
.services_banner_sec {
  background-image: url(https://mediumaquamarine-quetzal-842945.hostingersite.com/wp-content/uploads/2024/05/about-top-banner.png);
  padding: 130px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center !important;
}
.services_banner_sec h1 {
  color: #fff !important;
  font-size: 42px !important;
  line-height: 50px !important;
  text-align: center;
}
.Services-page-section {
  padding: 60px 0px 70px 0px;
}
.Services-page-section .top_offers {
  padding: 60px 0px 80px 0px;
}
.Services-page-section .top_offers h2 {
  margin-bottom: 15px;
}
.about-con p {
  margin-bottom: 15px !important;
}
.about-con p:last-child {
  margin-bottom: 0px !important;
}
.services-page-headin h5 {
  font-size: 31px !important;
  text-align: center;
  color: #15429d !important;
  font-weight: 600;
}
.services-img-1 img {
  width: 88%;
  margin-left: 35px;
}
.services-img-11 {
  margin-bottom: 22px;
}
.bottom_offers .services-bottom-heading h2 {
  margin-bottom: 40px;
  text-align: center;
}
.bottom_offers img {
  width: 100%;
}

/* patients page */
.patients_banner_sec {
  background-image: url("https://mediumaquamarine-quetzal-842945.hostingersite.com/wp-content/uploads/2024/06/Patients-top-bg.png");
}
.patients_page_section {
  padding-bottom: 0px !important;
}
.patients_page_section h2 {
  margin-bottom: 15px !important;
}
.patients_page_section a {
  color: #2435a1 !important;
  font-weight: 500;
}
/* Surgeons and Hospitals page */
.surgeons_banner_sec {
  background-image: url("https://mediumaquamarine-quetzal-842945.hostingersite.com/wp-content/uploads/2024/06/Surgeons-and-Hospital-bg.png");
  background-position: center !important;
}
.surgeons_section h2 {
  margin-bottom: 15px;
}
.surgeons_section img {
  width: 100%;
  padding-right: 20px;
}
/* Compliance page styles */
.compliance_banner_Sec {
  background-image: url("https://mediumaquamarine-quetzal-842945.hostingersite.com/wp-content/uploads/2024/06/Compliance-top-bg.jpg");
  background-position: center !important;
}
.compliance_section h2 {
  margin-bottom: 20px;
}
.compliance_section .bottom_section {
  padding: 60px 0px;
  border-bottom: 1px solid #f1f1f1;
}
.compliance-buttom-sec {
  padding-top: 40px;
}
.compliance-buttom-sec .col-md-6:last-child {
  display: flex;
  justify-content: end;
}
.compliance-buttom-sec a {
  color: #15429d !important;
}
/* privacy policy page  */
.privacy_banner_Sec {
  background-image: url("https://mediumaquamarine-quetzal-842945.hostingersite.com/wp-content/uploads/2024/06/Privacy-Policy-top-bg.jpg");
  background-position: center !important;
}
.privacy_section h2 {
  margin-bottom: 20px;
}
.privacy_section .top_sec {
  padding-bottom: 40px;
}
/* billing information styles */
.billing_banner_Sec {
  background-image: url("https://mediumaquamarine-quetzal-842945.hostingersite.com/wp-content/uploads/2024/06/billing-bg.jpg");
  background-position: center !important;
}
.billing_info {
  padding: 60px 0px;
}
.billing_info h2 {
  margin-bottom: 20px;
}
.billing_info .col-md-6 .col-md-6:first-child {
  padding-right: 10px !important;
}
.billing_info .col-md-6 .col-md-6:last-child {
  padding-left: 10px !important;
  padding-top: 30px;
}
.billing_info .col-md-6:last-child {
  padding-left: 40px;
}
.billing_info .col-md-6 .col-md-6 img:first-child {
  margin-bottom: 20px;
}
.faqs_section {
  background-color: #f5f9ff;
  padding: 60px 0px;
}
.faqs_section .accordians {
  padding-top: 40px;
}
.accordion .accordion-item {
  margin-bottom: 25px;
  background: #fff !important;
  box-shadow: 0px 4px 21px 0px rgba(121, 80, 164, 0.13) !important;
  border-radius: 8px !important;
}

.accordion .accordion-item button[aria-expanded="true"] {
  border-bottom: 1px solid #03b5d2;
}

.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 20px;
  border-radius: 0px !important;
  color: #27282b !important;
  text-transform: capitalize !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  border: 0px !important;
  line-height: 28px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  box-shadow: 0px 0px 0px transparent !important;
  min-height: 96px;
}

.accordion button:hover,
.accordion button:focus {
  cursor: pointer;
  color: #03b5d2;
}

.accordion button:hover::after,
.accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}
.accordion button .icon {
  display: inline-block;
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #2435a1;
  border-radius: 22px;
}

.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 10px;
  left: 6px;
  width: 10px;
  height: 2px;
  background: #fff;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 6px;
  left: 10px;
  width: 2px;
  height: 10px;
  background: #fff;
}

.accordion button[aria-expanded="true"] {
  color: #03b5d2;
}
.accordion button[aria-expanded="true"] .icon::after {
  width: 0;
}
.accordion button[aria-expanded="true"] + .accordion-content {
  opacity: 1;
  max-height: 23em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
  padding: 0px 20px 0px 20px;
}
.accordion .accordion-content p {
  margin-bottom: 20px;
}
.accordion .accordion-content p a {
  color: #2435a1 !important;
}

/* Our Team page styles */
.teams_section{
	padding:60px 0px;
}
.teams_section table{
	border:0px !important;
	margin:0px !important;
}
.teams_section table td{
	padding:0px !important;
	border:0px !important;
}
.teams_section .tmm .tmm_container{
	display:flex !important;
	gap:30px;
	height:100%;
}
.teams_section .tmm_two_containers_tablet{
	display:none;
}
.teams_section .tmm .tmm_wrap{
	margin-bottom:0px !important;
}
.teams_section .tmm .tmm_3_columns .tmm_member{
	width:33.33% !important;
	margin-right:0px !important;
	margin-left:0px !important;
	border: 1px solid rgba(217, 217, 217, 0.5) !important;
	margin-top: 55px !important;
	margin-bottom: 35px !important;
}
.teams_section .tmm .tmm_3_columns .tmm_member .tmm_fname, .teams_section .tmm .tmm_3_columns .tmm_member .tmm_lname{
	color:#F9313B !important;
	font-weight:600 !important;
}
.teams_section .tmm .tmm_plugin_f .tmm_desc{
	margin-top: 17px !important;
	padding-top: 12px !important;
	border-top:1px solid #eee;
}
.teams_section .tmm .tmm_3_columns .tmm_member .tmm_desc p{
	font-size:15px !important;
	text-align:left !important;
}
.teams_section .tmm .tmm_member .tmm_photo{
	border-radius:100% !important;
	margin-top:-15% !important;
	border: 6px solid #2435a1 !important;
    width: 150px !important;
    height:150px !important;
	padding-bottom:0px !important;
}
.teams_section .tmm .tmm_member .tmm_textblock{
	padding:10px 15px !important;
}
.tmm_plugin_f, .tmm_plugin_f .tmm_names span, .tmm_plugin_f .tmm_job, .tmm_plugin_f .tmm_desc, .tmm_plugin_f .tmm_desc a, .tmm_plugin_f .tmm_desc span, .tmm_plugin_f .tmm_desc p, .tmm_plugin_f .tmm_desc h1, .tmm_plugin_f .tmm_desc h2, .tmm_plugin_f .tmm_desc h3, .tmm_plugin_f .tmm_desc h4, .tmm_plugin_f .tmm_desc h5, .tmm_plugin_f .tmm_desc h6, .tmm_plugin_f .tmm_desc ul li, .tmm_plugin_f .tmm_desc ol li{
	font-family: "Archivo", sans-serif !important;
}


/* Responsive styles */
@media only screen and (max-width: 1200px) {
  .dashboard_sec .col-md-2.cmn_count {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-top: 60px;
  }
  .dashboard_sec .row {
    justify-content: center;
  }
  .dashboard_sec h2 {
    margin-bottom: 10px !important;
  }
  .right_brd {
    right: 15px;
  }
}

@media only screen and (max-width: 1164px) {
  .services_sec .cmn_service h5 {
    font-size: 20px;
  }
  .services_sec .cmn_service ul {
    margin-top: 10px !important;
  }
  .services_sec .cmn_service ul li {
    font-size: 15px;
  }
  .contact_form_sec .address_blk p br {
    display: none !important;
  }
  .contact_form_sec .address_blk p {
    font-size: 16px !important;
  }
  .contact_form_sec .address_blk {
    padding: 50px 20px;
  }
}

@media only screen and (max-width: 1040px) {
  .main_header nav .elementor-nav-menu li a {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .main_header nav .elementor-nav-menu li a {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .left_icns a {
    font-size: 14px;
  }
  .left_icns a img {
    width: 18px;
  }
  .elementor-menu-toggle {
    border-radius: 5px !important;
  }
  .footer_blk .elementor-nav-menu--main {
    display: block !important;
  }
  .footer_blk .elementor-menu-toggle {
    display: none !important;
  }
  .services_sec .col-md-3.cmn_service {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px !important;
  }
  .services_sec p {
    margin-bottom: 25px !important;
  }
  .billing_info .col-md-6:last-child {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 991px) {
	.ast-builder-footer-grid-columns{
		display:flex !important;
		flex-wrap:wrap;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-4{
		 order: 1 !important;
		width:100% !important;
		margin-bottom: 10px;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-1{
		 order: 2 !important;
		width:28% !important;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-2{
		 order: 3 !important;
		width:28% !important;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-3{
		 order: 4 !important;
		width:44% !important;
	}
	.subscribe_form .submit_btn input{
		top:62px;
	}
	.subscribe_form .submit_btn::before {
		top:63px;
	}
  .footer_blk a,
  .subscribe_form p {
    font-size: 15px !important;
  }
   .banner_sec .col-md-7 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .banner_sec p {
    width: 75%;
  }
  .services-page-headin h5 br {
    display: none !important;
  }
  .about-page-3b-services h4 {
    font-size: 23px !important;
  }
	.widget-title{
		margin-bottom:24px !important;
	}
	.site-footer-above-section-1{
		width:100% !important;
	}
	.site-below-footer-wrap .site-below-footer-inner-wrap {
		justify-content:center !important;
	}
	.ast-logo-title-inline .ast-site-identity {
  padding: 1.3em 0px !important;
}
	.main-header-menu li a{
		padding:0px 11px !important;
	}
	 .left_icns a {
    font-size: 13px;
  }
	.teams_section .tmm .tmm_container{
		gap:20px !important;
	}
}

@media only screen and (max-width: 921px) {
	.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element, .footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
       text-align: left !important;
  }
  .top_header .left_icns {
    justify-content: center;
  }
  .top_header .map_div,
  .top_header .time_div {
    display: none;
  }
  .left_icns a {
    font-size: 16px;
  }
  .subscribe_form {
    margin-top: 40px;
    width: 100% !important;
  }
   .subscribe_form .submit_btn input {
    top: 64px;
  }
  .subscribe_form .submit_btn::before {
    top: 65px;
  }
  .footer_blk {
    padding: 3rem 0rem 1rem 0rem !important;
  }
  .about_sec .row {
    flex-direction: column-reverse;
  }
  .about_sec .col-md-6,
  .video_sec .col-md-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .about_sec {
    background-size: cover;
  }
  .about_sec img {
    margin-top: 20px;
  }
  .about_sec .col-md-6:first-child {
    text-align: center;
  }
  .video_sec .row {
    flex-direction: column-reverse;
  }
  .video_sec .video_col {
    margin-top: 10px;
  }
  .contact_banner_sec {
    padding: 100px 0px;
  }
  .contact_form_sec .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-bottom: 30px !important;
  }
  .contact_form_sec .col-md-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .contact_form_sec .address_blk p br {
    display: block !important;
  }
  .contact_form_sec .address_blk {
    padding: 30px !important;
  }
  .contact_form_sec .form_div {
    padding: 35px !important;
  }
  .contact_form_sec .cnt_form .row {
    margin-bottom: 0px !important;
  }
  .contact_form_sec .cnt_form .col-md-6 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .contact_form_sec .cnt_form .col-md-6:nth-child(2n) {
    padding-left: 5px !important;
  }
  .contact_form_sec .cnt_form .col-md-6:nth-child(2n + 1) {
    padding-right: 5px !important;
  }
  .contact_form_sec .cnt_form .col-md-12 {
    padding-top: 10px !important;
  }
  .map_section iframe {
    height: 300px !important;
  }
  .services-top-sec .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .services-top-sec .col-md-6:first-child {
    padding-bottom: 50px !important;
  }
  .services-top-sec.bottom_offers .col-md-6 .row .col-md-6,
  .billing_info .col-md-6 .row .col-md-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .Services-page-section .top_offers {
    padding: 50px 0px 70px 0px;
  }
  .patients_page_section .row,
  .surgeons_section .row,
  .about-page-section .row,
  .compliance_section .top_section,
  .privacy_section .top_sec,
  .billing_info .row {
    flex-direction: column-reverse;
  }
  .patients_page_section .col-md-6 .patients-img-1,
  .about-page-section .col-md-6 img {
    text-align: center;
    padding-top: 30px;
  }
  .about-page-section .col-md-6:first-child {
    text-align: center;
  }
  .patients_page_section .col-md-6,
  .surgeons_section .col-md-6,
  .about-page-section .col-md-6,
  .compliance_section .top_section .col-md-6,
  .compliance_section .bottom_section .col-md-6,
  .privacy_section .col-md-6,
  .billing_info .col-md-6,
  .faqs_section .accordians .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .surgeons_section img,
  .compliance_section img,
  .privacy_section img {
    padding-top: 20px;
    padding-right: 0px !important;
  }
  .about-page-3b-services p .about-page-3b-services ul li {
    font-size: 15px !important;
    line-height: 24px !important;
  }
  .about-page-3b-services h4 {
    font-size: 18px !important;
    margin-bottom: 7px !important;
  }
  .al-block-bg {
    padding: 30px 10px !important;
  }
  .billing_info .col-md-6 .row {
    flex-direction: row !important;
    padding-top: 25px;
  }
  .billing_info .col-md-6 img {
    width: 100%;
  }
  .accordion button {
    min-height: auto;
  }
		.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  padding-top: 0px !important;
  padding-bottom: 20px;
}
	.site-below-footer-wrap {
    padding:10px 0px 10px 0px !important;
  }
	  #ast-desktop-header {
    display: block !important;
  }
	 #ast-desktop-header .ast-main-header-wrap.main-header-bar-wrap {
		display:none !important;
	}
	 #ast-desktop-header .ast-above-header-wrap  .site-header-above-section-right, .site-header-above-section-left .left_icns .map_div{
		display:none;
	}
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 32px !important;
  height: 32px !important;
  fill: #f9313b !important;
}
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible, .ast-button-wrap .menu-toggle:focus{
		outline:none !important;
	}
	  .main-header-menu li a {
    padding: 0px 20px !important;
  }
	.teams_section .tmm .tmm_container{
		flex-wrap:wrap !important;
		margin-bottom:20px !important;
	}
	.teams_section .tmm .tmm_3_columns .tmm_member{
		width:100% !important;
	}
	.teams_section .tmm .tmm_member .tmm_photo{
		margin-top:-6% !important;
	}
	.teams_section .tmm .tmm_3_columns .tmm_member{
		margin-bottom:20px !important;
	}
	.teams_section {
  padding: 60px 0px 10px 0px;
}
}

@media only screen and (max-width: 793px) {
  .btns_row .btns_div {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 0px;
  }
  .btns_row .btns_div .white_btn a {
    width: 100%;
  }
  .btns_row .btns_div .white_btn {
    width: 50%;
    padding-right: 10px;
  }
  .btns_row .btns_div .white_btn:last-child {
    order: 2 !important;
    width: 50%;
    padding-left: 10px;
  }
  .btns_row .btns_div .white_btn:nth-child(2) {
    order: 3 !important;
    width: 100%;
    padding-top: 20px;
  }
  .dashboard_sec .col-md-2.cmn_count {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 50px;
  }
  .dashboard_sec .text p br {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .banner_sec p {
    width: 100%;
    font-size: 18px;
  }
  .banner_sec h1 {
    font-size: 40px !important;
    margin-bottom: 15px;
  }
  .banner_sec,
  .billing_info {
    padding: 50px 0px;
  }
  .primary_btn a {
    padding: 13px 40px !important;
  }
  .btns_row .white_btn a {
    padding: 14px 16px !important;
    line-height: 20px;
  }
  .about_sec {
    padding: 50px 0px 60px 0px;
  }
  .cmn_h2 {
    font-size: 38px !important;
    line-height: 43px !important;
  }
  .about_sec h2 {
    margin-bottom: 15px !important;
  }
  .services_sec p {
    font-size: 18px !important;
  }
  .contact_banner_sec h1 {
    font-size: 40px !important;
  }
  .contact_form_sec .cnt_form .col-md-6 {
    width: 50% !important;
  }
  .contact_form_sec .form_div input {
    min-height: 47px !important;
    font-size: 16px !important;
  }
  ::placeholder {
    font-size: 16px !important;
  }
  .contact_form_sec {
    padding: 50px 0px !important;
  }
  .services-page-headin h5 {
    font-size: 26px !important;
    line-height: 34px !important;
  }
  .services-top-sec .col-md-6:first-child {
    padding-bottom: 30px !important;
  }
  .Services-page-section {
    padding: 50px 0px 50px 0px;
  }
  .services-img-11 {
    margin-bottom: 17px !important;
  }
  .about-page-section .container h2 {
    margin-bottom: 15px !important;
  }
  .about-page-section {
    padding: 50px 0px 50px 0px;
  }
  .al-block-bg {
    display: block !important;
  }
  .about-page-3b-services .col-md-4:first-child {
    border-right: 0px !important;
    height: auto !important;
    margin-bottom: 35px;
  }
  .about-page-3b-services .col-md-4:last-child {
    border-left: 0px !important;
    height: auto !important;
    margin-top: 35px;
  }
  .about-page-3b-services {
    padding: 50px 0px 140px 0px;
  }
  .vid-sec {
    margin-top: -90px;
  }
  .about-page-video {
    padding-bottom: 60px;
  }
  .compliance_section .bottom_section {
    padding: 40px 0px;
  }
  .compliance-buttom-sec .col-md-6:last-child {
    display: none !important;
  }
  .compliance-buttom-sec .col-md-6:last-child {
    display: block !important;
  }
  .compliance-buttom-sec p {
    margin-bottom: 10px !important;
  }
  .compliance-buttom-sec p:last-child {
    margin-bottom: 0px !important;
  }
  .compliance-buttom-sec {
    padding-top: 20px;
  }
  .compliance_section h2,
  .privacy_section h2,
  .billing_info h2 {
    margin-bottom: 15x !important;
  }
  .faqs_section {
    padding: 50px 0px;
  }
 .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
       width: 23% !important;
  }
  .ast-builder-footer-grid-columns .site-footer-primary-section-2 {
     width: 31% !important;
  }
	 .ast-builder-footer-grid-columns .site-footer-primary-section-3 {
     width: 46% !important;
  }
	.teams_section .tmm .tmm_3_columns .tmm_member{
		margin-top:40px !important;
	}
}

@media only screen and (max-width: 700px) {
	.ast-builder-footer-grid-columns .site-footer-primary-section-1{
		order: 1 !important;
		width:50% !important;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-2{
		order: 2 !important;
		width:50% !important;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-3{
		order: 3 !important;
		width:100% !important;
	}
	.ast-builder-footer-grid-columns .site-footer-primary-section-4{
		order: 4 !important;
		width:100% !important;		
	}
	 .widget-title {
    margin-bottom: 18px !important;
  }
	.site-primary-footer-wrap .menu li {
  margin-bottom: 15px;
}
	.site-footer-primary-section-3{
		margin-top:11px !important;
	}
	.subscribe_form{
		margin-top:25px !important;
	}
  .footer_blk .touch_blk a br {
    display: none;
  }
  .footer_blk .touch_blk .call {
    margin-top: 20px;
  }
	footer br{
		display:none !important;
	}
  .footer_bottom {
    padding: 25px 0px 25px 0px !important;
  }
.site-above-footer-wrap {
  padding-top: 3em !important;
  padding-bottom: 2em !important;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 0px !important;
		padding-top:0px !important;
}
}
@media only screen and (max-width: 576px) {
  .banner_sec .primary_btn {
    margin-top: 20px;
    margin-bottom: 20px !important;
  }
  .primary_btn a {
    padding: 13px 30px !important;
    font-size: 15px !important;
  }
  .btns_row .btns_div .white_btn:last-child {
    order: 3 !important;
    width: 100%;
    padding-left: 0px;
  }
  .btns_row .btns_div .white_btn:nth-child(2) {
    order: 2 !important;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 15px;
  }
  .btns_row .btns_div .white_btn {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 15px;
  }
  p,
  .services_sec .cmn_service ul li {
    font-size: 14px !important;
    line-height: 22px !important;
  }
  .services_sec p {
    font-size: 16px !important;
  }
  .dashboard_sec .col-md-2.cmn_count {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .dashboard_sec .header {
    font-size: 22px;
  }
  .dashboard_sec .text h3 {
    font-size: 20px;
  }
  .dashboard_sec img {
    margin-bottom: 8px !important;
    margin-top: 25px !important;
  }
  .services_sec .col-md-3.cmn_service {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .services_sec {
    padding: 50px 0px 40px 0px;
  }
  .video_sec {
    padding: 45px 0px 40px 0px;
  }
  .testimonials_sec {
    padding: 50px 0px 40px 0px;
  }
  .contact_banner_sec {
    padding: 60px 0px !important;
  }
  .contact_form_sec .address_blk p,
  .contact_form_sec .address_blk p a {
    font-size: 14px !important;
  }
  .contact_form_sec .address_blk h6 {
    font-size: 16px !important;
  }
  .contact_form_sec .cnt_form .col-md-6 {
    width: 100% !important;
  }
  .contact_form_sec .cnt_form .col-md-6:nth-child(2n + 1) {
    padding-right: 15px !important;
  }
  .contact_form_sec .cnt_form .col-md-6:nth-child(2n) {
    padding-left: 15px !important;
  }
  .contact_form_sec .form_div h2 {
    margin-bottom: 15px !important;
  }
  .contact_form_sec .form_div .submit_btn input {
    font-size: 16px !important;
    padding: 12px 30px !important;
    min-height: auto !important;
  }
  .contact_form_sec .form_div .submit_btn {
    margin-bottom: 0px !important;
    margin-top: 35px;
  }
  .services-page-headin h5 {
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .Services-page-section .top_offers h2 {
    margin-bottom: 10px !important;
  }
  .bottom_offers .services-bottom-heading h2 {
    margin-bottom: 30px !important;
  }
  .Services-page-section .top_offers {
    padding: 40px 0px 60px 0px;
  }
  .patients_page_section h2 {
    margin-bottom: 6px !important;
  }
  .patients_page_section .col-md-6 .patients-img-1 {
    padding-top: 20px;
  }
  .surgeons_section h2 {
    margin-bottom: 10px !important;
  }
  .about-page-3b-services p,
  .about-page-3b-services ul li {
    font-size: 14px !important;
  }
  .about-page-video iframe {
    width: 100%;
    height: 269px !important;
  }
  .about-page-video {
    padding-bottom: 40px;
  }
  .billing_info .col-md-6 .col-md-6 img:first-child {
    margin-bottom: 10px;
  }
  .billing_info .col-md-6 .col-md-6:last-child {
    padding-left: 5px !important;
    padding-top: 20px;
  }
  .billing_info .col-md-6 .col-md-6:first-child {
    padding-right: 5px !important;
  }
  .accordion button {
    font-size: 18px !important;
    line-height: 24px !important;
    padding: 15px !important;
  }
  .faqs_section .accordians {
    padding-top: 30px;
  }
	header .ast-container,
	footer .ast-builder-grid-row, body .container{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	 .ast-logo-title-inline .ast-site-identity {
    padding: 0px 0px !important;
  }
	header .custom-logo-link img{
		max-width:160px !important;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle{
		padding:0px !important;
	}
	  .teams_section .tmm .tmm_3_columns .tmm_member {
    margin-top: 30px !important;
  }
	.teams_section .tmm .tmm_3_columns .tmm_member .tmm_desc p{
		margin-bottom:1em !important;
		font-size:14px !important;
	}
	.teams_section .tmm .tmm_member .tmm_photo{
		width:100px !important;
		height:100px !important;
	}
	.teams_section {
    padding: 40px 0px 0px 0px;
    }
	.teams_section .tmm .tmm_container:last-child{
		margin-bottom: 0px !important;
	}
}

@media only screen and (max-width: 480px) {
  .top_header {
    padding: 10px 0px 10px 0px !important;
  }
  .left_icns a {
    font-size: 14px;
  }
  .main_header img {
    max-width: 140px !important;
  }
   .widget-title {
    font-size: 18px !important;
  }

  .subscribe_form input {
    min-height: 45px;
    padding: 10px 25px !important;
  }
  .subscribe_form .submit_btn::before,
  .subscribe_form .submit_btn input {
    top: 61px;
  }
  
  .site-below-footer-wrap p {
    font-size: 15px !important;
  }
  .banner_sec,
  .contact_form_sec,
  .billing_info {
    padding: 40px 0px;
  }
  .banner_sec h1 {
    font-size: 35px !important;
  }
  .banner_sec p {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 0.8em !important;
  }
  .cmn_h2 {
    font-size: 32px !important;
    line-height: 41px !important;
  }
  .about_sec h6 {
    font-size: 18px !important;
    margin-bottom: 7px !important;
  }
  .about_sec h2,
  .privacy_section h2,
  .compliance_section h2,
  .billing_info h2 {
    margin-bottom: 7px !important;
  }
  .about_sec img {
    margin-top: 10px;
  }
  .about_sec,
  .about-page-section {
    padding: 40px 0px 50px 0px;
  }
  .dashboard_sec {
    padding: 50px 0px 50px 0px;
  }
  .contact_banner_sec h1 {
    font-size: 35px !important;
  }
  .contact_form_sec .address_blk,
  .contact_form_sec .form_div {
    padding: 30px 20px !important;
  }
  .services-top-sec .col-md-6:first-child {
    padding-bottom: 20px !important;
  }
  .Services-page-section {
    padding: 40px 0px 40px 0px;
  }
  .about-page-section .container h6 {
    font-size: 18px !important;
    margin-bottom: 7px !important;
  }
  .about-page-section .container h2 {
    margin-bottom: 7px !important;
  }
  .about-page-section .col-md-6 img {
    padding-top: 20px !important;
  }
  .about-page-video iframe {
    height: 230px !important;
  }
  .faqs_section {
    padding: 40px 0px 20px 0px;
  }
	.site-primary-footer-wrap .menu li{
		margin-bottom:11px !important;
	}
	.site-primary-footer-wrap .menu li a, .touch_blk a{
		font-size:15px;
	}
	.site-above-footer-wrap{
		padding-bottom:1.3em !important;
	}
	.tmm .tmm_plugin_f .tmm_names{
		margin-bottom:0px !important;
	}
	.teams_section .tmm .tmm_3_columns .tmm_member {
    margin-top: 16px !important;
  }
}

@media only screen and (max-width: 420px) {
  .ast-builder-footer-grid-columns .site-footer-primary-section-1,
  .ast-builder-footer-grid-columns .site-footer-primary-section-2 {
    width: 100% !important;
  }
    .ast-builder-footer-grid-columns .site-footer-primary-section-2, .site-footer-primary-section-3 {
    margin-top: 5px;
  }
  .banner_sec {
    background-position: center !important;
  }
  .services-page-headin h5 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
	.subscribe_form{
		margin-top:20px !important;
	}
}

@media only screen and (max-width: 387px) {
  .subscribe_form .submit_btn::before,
  .subscribe_form .submit_btn input {
    top: 88px;
  }
}
