/*!
Theme Name: Known Design
Theme URI: http://underscores.me/
Author: Roger
Author URI: http://knowndesign.co/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: known-design
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Known Design is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}

a:visited {
  color: #800080;
}

a:hover,
a:focus,
a:active {
  color: #191970;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline: none;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: flex;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
/* =========================================================================================================== */
/* ================Font_face================================ */
@font-face {
  font-family: "Avant Garde Demi BT";
  src: url("./fonts/Avant Garde Demi BT.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Avant Garde Medium BT";
  src: url("./fonts/Avant Garde Medium BT.TTF") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "ITC Avant Garde Gothic Demi";
  src: url("./fonts/ITC Avant Garde Gothic Demi.ttf") format("truetype");
  font-display: swap;
}
/*=============== All_font_style_below=========== */
.Avant-Garde-Medium-16-19 {
  font: 500 16px/19.2px "Avant Garde Medium BT", sans-serif;
}
.Avant-Garde-Medium-18-21 {
  font: 500 18px/21.6px "Avant Garde Medium BT", sans-serif;
}

/* ----------------- */
.ITC-Avant-Demi-50-60 {
  font: 400 50px/60px "ITC Avant Garde Gothic Demi", sans-serif;
}
.ITC-Avant-Demi-40-48 {
  font: 400 40px/48px "ITC Avant Garde Gothic Demi", sans-serif;
}
.ITC-Avant-Demi-30-36 {
  font: 400 30px/36px "ITC Avant Garde Gothic Demi", sans-serif;
}
/* -------------- */
.Avant-Garde-Demi-18-21 {
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif;
}
.Avant-Garde-Demi-20-24 {
  font: 500 20px/24px "Avant Garde Demi BT", sans-serif;
}
.Avant-Garde-Demi-24-28 {
  font: 500 24px/28.8px "Avant Garde Demi BT", sans-serif;
}
.Avant-Garde-Demi-25-30 {
  font: 500 25px/30px "Avant Garde Demi BT", sans-serif;
}
.Avant-Garde-Demi-30-36 {
  font: 500 30px/36px "Avant Garde Demi BT", sans-serif;
}
.Avant-Garde-Demi-40-48 {
  font: 500 40px/48px "Avant Garde Demi BT", sans-serif;
}
/* ============================================= */
.Blue_light_btn {
  background-color: #0042f9;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 50px;
  display: inline-block;
}
.Green_light_btn {
  background-color: #1ddfbf;
  color: #080044 !important;
  padding: 10px 18px;
  border-radius: 50px;
  display: inline-block;
}
.Bg_dark_blue {
  background-color: #080044;
}
.Clr_dark_blue {
  color: #080044 !important;
}
.Bg_light_blue {
  background-color: #0042f8 !important;
  border-color: #0042f8 !important;
}
.clr_light_blue {
  color: #0042f9;
}
.sub_title_clr {
  color: #08002b;
}
.Section_82_padding {
  padding: 82px 0px;
}
.Margin_top_200 {
  margin-top: -172px;
}
.slider_padding {
  padding: 246px 0px 80px;
}
.bg_no-repeat {
  background-repeat: no-repeat;
}

.pd_right_162 {
  padding-right: 162px;
}
.pd_right_116 {
  padding-right: 116px;
}
.pt_30_subheading {
  padding-top: 30px;
}
.mt_50_btn {
  margin-top: 50px;
}
.padding_top_bottom {
  padding: 32px 0px;
}
.para_last_child p:last-child {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.mt_22_btn {
  margin-top: 22px;
}
/* ========================================== */
.Avant_Medium_description p,
.Avant_Medium_description a,
.Avant_Medium_description li,
.Avant_Medium_description span {
  font: 500 18px/21.6px "Avant Garde Medium BT", sans-serif;
  text-decoration: none;
}
.Avant_Medium_description strong,
.Avant_Medium_description b {
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif;
}
.Avant_Medium_description p {
  padding-bottom: 5px;
}
.same_img_size {
  width: 100%;
  height: 462px !important;
  object-fit: cover;
}
.btn_padding {
  padding: 10px 36px;
}

/* -----------------HEADER------------------ */
header {
  padding: 32px 0px 22px;
  background-color: transparent !important;
  position: relative;
  z-index: 99;
}
header .header_logo img {
  width: 68%;
}
header .main-navigation ul.mega-menu-horizontal {
  display: flex !important;
  justify-content: space-between;
  margin-top: 32px !important;
}
header .main-navigation ul.mega-menu a {
  font: 500 16px/19.2px "Avant Garde Medium BT", sans-serif !important;
}
/* header .main-navigation ul#mega-menu-menu-1 li.mega-menu-flyout:last-child {
  display: none !important;
} */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-current-menu-item a {
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif !important;
}
ul.nav-menu .mega-sub-menu {
  padding: 22px 18px !important;
}
ul.nav-menu .mega-sub-menu li {
  display: block !important;
  padding-bottom: 18px !important;
  width: 100% !important;
}
ul.nav-menu .mega-sub-menu li:last-child {
  padding-bottom: 0px !important;
}
ul.nav-menu .mega-sub-menu li a {
  font: 500 16px / 19.2px "Avant Garde Medium BT", sans-serif !important;
}

/* ---------------FOOTER---------------------- */
footer {
  background-size: 25%;
  background-position: calc(100% - 372px) 25px;
}
footer .col_logo img {
  width: 82%;
}
footer .col_services {
  padding-left: 52px;
}
footer .policy_link {
  margin-top: 36px;
}
footer .col_services a,
footer .col_contact a {
  padding-bottom: 35px;
  display: inline-block;
}
footer .col_contact {
  padding-left: 26px;
}
footer .policy_link a {
  text-decoration: none;
  color: #fff;
  font: 500 18px/21.6px "Avant Garde Medium BT", sans-serif;
}
footer .policy_link {
  color: #fff;
  font: 500 18px/21.6px "Avant Garde Medium BT", sans-serif;
}
footer .col_contact .social-links {
  padding-top: 20px;
}
footer .col_contact .social-links a {
  padding-right: 10px;
}

/* ================HOME_PAGE=============== */
.Banner_Carousel {
  min-height: 80vh !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  /* display: flex;
  align-items: center;
  justify-content: center; */
}
.Banner_Carousel .banner_shap {
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: left center;
}

.Banner_Carousel .slide_pd .content {
  padding-left: 100px;
  padding-right: 302px;
}
.Banner_Carousel .title {
  padding-bottom: 16px;
}
.Banner_Carousel .Banner_description p {
  padding-bottom: 12px;
}
.carousel-control-prev {
  left: 158px !important;
}
.carousel-control-next {
  right: 162px !important;
}
.carousel-control-prev,
.carousel-control-next {
  opacity: 1 !important;
}
.carousel-control-prev-icon {
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") !important;
}
.carousel-control-next-icon {
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") !important;
}
.Title-description {
  padding: 32px 52px 26px;
}
.Title-description p {
  padding-bottom: 6px;
}
.regenerative-matrix-therapy-section {
  background-repeat: no-repeat;
  /* background-size: 25%; */
  background-position: right 0px bottom 180px;
}
.regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img {
  width: 92%;
  height: 492px;
  object-fit: contain;
}
.regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img {
  width: 100%;
  height: 492px;
  object-fit: cover;
}
.regenerative-matrix-therapy-section .title {
  margin: 40px 0px 32px;
}
.regenerative-matrix-therapy-section .description {
  margin: 40px 0px 40px;
}
.arrow_ul .description ul {
  list-style: none;
  padding-left: 0;
  margin: 36px 2px 38px;
}
.arrow_ul .description li {
  list-style: none;
  position: relative;
  padding-left: 18px; /* space for the arrow */
  margin-bottom: 6px;
}
.arrow_ul .description ul li {
  position: relative;
  padding-left: 18px; /* space for the arrow */
  margin-bottom: 6px;
}
.arrow_ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.2px; /* adjust based on alignment */
  width: 11px; /* match uploaded image size */
  height: 100%;
  /* background-image: url("https://staging.knowndesign.co/rmic/wp-content/uploads/2025/07/Left_arrow.png"); */
  background-size: contain;
  background-repeat: no-repeat;
  /* background-position: center; */
}
.trusted-by-canadas-leading-physicians-section {
  background-repeat: no-repeat;
  background-position: left center;
}
.take-the-first-step-section .title {
  padding-bottom: 26px;
}
.take-the-first-step-section .description {
  padding: 28px 0px 26px;
}
.take-the-first-step-section .right-col {
  padding-left: 20px;
}
.blog_post_2col .blog_title {
  margin: 28px 0px 28px;
}
.blog-titlesame_height {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog_post_2col .description {
  margin-bottom: 32px;
}
.same_height_blogdescription p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0px !important;
}
.Banner_Carousel ol.carousel-indicators {
  display: none !important;
}

.modal-content {
  background-color: #080044 !important;
}
.modal-dialog {
  background-color: #080044 !important;
  padding: 50px !important;
  border-radius: 46px !important;
  max-width: 28% !important;
}
.modal-dialog #field_1_7 label {
  margin-left: 14px !important;
}
.modal-dialog button[type="submit"] {
  background-color: #1ddfbf !important;
  color: #080044 !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  display: inline-block !important;
  font: 500 18px / 21.6px "Avant Garde Demi BT", sans-serif !important;
  height: auto !important;
  /* min-width: 362px !important; */
}
.modal-dialog .gfield_required_text {
  display: none !important;
}
.modal-dialog .modal-header {
  align-items: start !important;
}
.modal-dialog .modal-header .btn-close {
  color: #fff !important;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") !important;
  opacity: 1 !important;
  margin-top: 10px !important;
}
.modal-dialog div#custom-buttons .btn-secondary {
  margin-top: 15px !important;
}
div#modal-form-area span iframe {
  border-radius: 16px !important;
  margin-top: 20px !important;
}
div#confirm-button-container button {
  margin-top: 6px !important;
}
form#gform_1 .ginput_container_date,
form#gform_1 .ginput_container_date input {
  width: 100% !important;
}
form#gform_1 .ginput_container_date {
  display: block !important;
  margin-bottom: -10px !important;
}

/* ==============CONTACT_US_PAGE_STYLE====================== */
.static_banner {
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: left 0px top 16px;
  padding: 40px 0px 82px;
}
.static_banner .Banner_description {
  padding: 20px 106px 0px 0px;
}
.static_banner .title {
  padding-right: 132px;
}
.static_banner .banner_img {
  height: 500px;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
fieldset#field_2_7 .ginput_container,
fieldset#field_3_11 .ginput_container {
  display: flex;
  gap: 8px;
}
fieldset#field_3_11 .ginput_container label {
  padding-right: 32px;
}
.contact-details-section {
  background-size: 42%;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.cta_form_style .contact-form form .gfield_label,
.cta_form_style .contact-form form label,
.cta_form_style .contact-form form label a {
  font: 500 18px / 21.6px "Avant Garde Medium BT", sans-serif !important;
  color: #fff !important;
  margin-bottom: 6px !important;
  text-decoration: none;
}
.cta_form_style .contact-form form label {
  margin-left: 2px !important;
}
p.gform_required_legend {
  display: none !important;
}
.cta_form_style .contact-form form input,
.cta_form_style .contact-form form select {
  background-color: #fff !important;
  border-radius: 0px !important;
  height: 40px !important;
  padding: 2px 8px !important;
  font: 500 16px / 21.6px "Avant Garde Medium BT", sans-serif !important;
}
.cta_form_style .contact-form form select {
  padding: 9px 8px 4px !important;
  margin-top: 10px !important;
}
.cta_form_style .contact-form form textarea {
  background-color: #fff !important;
  border-radius: 0px !important;
  height: 122px !important;
  padding: 2px 8px !important;
}
.cta_form_style .contact-form form div.gform_fields {
  gap: 20px !important;
}
.cta_form_style .contact-form form input[type="checkbox"] {
  border: 2.5px solid #fff !important;
  border-radius: 6px !important;
  background-color: transparent !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  padding: 2px !important;
  display: inline-block;
  margin-top: 2px !important;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cta_form_style .contact-form form input.gform_button {
  background-color: #1ddfbf !important;
  color: #080044 !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  display: inline-block !important;
  font: 500 18px / 21.6px "Avant Garde Demi BT", sans-serif !important;
  height: auto !important;
  min-width: 162px !important;
  text-align: center;
}
.cta_form_style .left_col {
  padding-top: 20px;
}
.cta_form_style .left_col .description {
  padding: 28px 42px 22px 0px;
}
.cta_form_style .right_col {
  padding-right: 142px;
  padding-left: 50px;
}

.cta_form_style .contact-form form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.cta_form_style .contact-form form #field_3_8 legend {
  display: block !important;
}

/* =================FAQ's_SECTION================ */
.faq-page-section {
  background-position: left center;
}

.faq-page-section .faq-content {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.faq-page-section .accordion-button::after {
  filter: brightness(0) invert(1); /* makes the arrow white */
}
.faq-page-section .faq-content .faq-item {
  background-color: transparent;
  border: 5px solid;
  border-image: linear-gradient(90deg, #00c5c7, #0042f8) 1;
  padding: 22px !important;
}
.faq-page-section .faq-content .faq-item p,
.faq-page-section .faq-content .faq-item ul,
.faq-page-section .faq-content .faq-item a {
  padding-bottom: 20px;
}
.faq-page-section .faq-content .faq-item p:last-of-type {
  padding: 0 !important;
}

.faq-page-section .faq-content .faq-item button {
  font-size: 18px;
  align-items: start;
  /* margin-bottom: 20px; */
}
.faq-page-section .faq-content .faq-item .accordion-body p {
  /* padding: 0px !important; */
  margin: 0px;
}
.faq-page-section .faq-content .faq-item .accordion-body {
  margin-top: 22px;
  margin-right: 40px;
}

/* ================ Become a Partner =================== */
.static_banner .sub-title {
  margin: 28px 0px 6px;
}
.custom-checklist ul {
  list-style: none;
  padding-left: 0;
  margin: 36px 2px 38px;
}
.custom-checklist ul li {
  position: relative;
  padding-left: 45px;
  margin-bottom: 26px;
}
.custom-checklist ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  /* background-position: center; */
}

body .gform_wrapper input[type="radio"] {
  appearance: radio !important;
  -webkit-appearance: radio !important;
  -moz-appearance: radio !important;
  border: initial !important;
  margin: 0 5px 0 0;
  position: relative;
  top: 2px;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  background: transparent !important;
  padding: 2px !important;
}
.gfield_radio {
  gap: 3px !important;
  margin-top: 6px !important;
}
.gform_confirmation_wrapper {
  background: linear-gradient(90deg, #00f0ff, #006eff) !important;
  color: #fff !important;
  padding: 20px !important;
  text-align: center !important;
  font: 500 18px / 21.6px "Avant Garde Demi BT", sans-serif !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}
.gform_submission_error {
  background-color: #fff !important;
  color: red !important;
  font: 500 18px / 21.6px "Avant Garde Demi BT", sans-serif !important;
  padding: 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  text-align: center !important;
}
div.validation_message {
  color: red !important;
  font: 500 16px / 20px "Avant Garde Demi BT", sans-serif !important;
  margin-top: 2px !important;
}
.contact-details-section .logo_img {
  padding-top: 32px;
}
/* =================policy_pages================== */
.policy_pages .policy_title {
  margin-bottom: 38px;
}
.point_style_icon .description ul {
  list-style: none;
  padding-left: 0;
  margin: 22px 2px 38px;
}
.point_style_icon .description ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
}
.policy_pages a {
  color: #0042f9 !important;
}
.point_style_icon .description ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3.2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #00c5c7;
  border: 1px solid #00c5c7;
}
.policy_pages ol {
  /* padding-left: 0; */
  margin: 36px 2px 38px;
}
.policy_pages ol li {
  margin-bottom: 22px;
}
.regenerative_banner_logo {
  width: 96%;
  margin-top: 62px;
}
/* ====================About_Us===================== */
.our_mission_section .icon_box .box_title {
  padding: 16px 0px 12px;
}
.our_mission_section .bottom_description {
  width: 82%;
  margin: 6px auto 0px;
}
.our_mission_section {
  background-position: left 0px top 62px;
  /* background-size: 45%; */
}
.our_leadership_section .profile_row {
  padding-top: 52px;
}
.our_leadership_section .profile_row .right-col {
  padding-left: 32px;
}
.our_leadership_section .profile_row .right-col .sub_title {
  padding: 20px 0px 6px;
}
.regenerative_medicine_sec .Medicine_row .icon_img {
  height: 172px;
  object-fit: contain;
  object-position: center;
  width: 58%;
}
.regenerative_medicine_sec .Medicine_row .medicine_title {
  padding: 20px 0px 26px;
}
.regenerative_medicine_sec .Medicine_row {
  row-gap: 50px;
}
.regenerative_medicine_sec .Medicine_row .medicine_box:last-child {
  width: 40% !important;
  align-items: center;
  display: flex;
  justify-content: center;
}
.regenerative_medicine_sec .Medicine_row .medicine_box:last-child img {
  width: 86% !important;
}
.ifrem_size iframe {
  height: 420px !important;
}

/*========= Regenerative Matrix Therapy============== */
.science_behind_section {
  background-position: bottom;
  background-size: cover;
}
.science_behind_section .right-col .step_boxes {
  border: 6px solid #fff;
  border-radius: 20px;
  padding: 18px;
}
.science_behind_section .right-col .step_boxes p {
  margin: 0px;
}
.science_behind_section .right-col .step_boxes img {
  width: 82%;
  height: 86px;
  object-fit: contain;
  object-position: top;
}
.science_behind_section .right-col .step_down_arrow {
  margin: 18px 0px;
  text-align: center;
}
.science_behind_section .left_col {
  padding-right: 52px;
}
.science_behind_section .left_col .title {
  padding-bottom: 26px;
}

.science_behind_section .left_col .description {
  padding: 28px 0px 26px;
}
.science_behind_section .right-col .title {
  padding: 0px 0px 40px 16px;
}
.fat_matters_Section {
  background-position: bottom 72px center;
}
.fat_matters_Section .description {
  padding-right: 20px;
}
.Why_Patients_Choose .country_logo_img {
  width: 42%;
  margin-bottom: 38px;
}
.why-patients-choose-regenerative-matrix-therapy .img_grid_row img {
  height: 342px;
  object-fit: contain;
}
.Why_Patients_Choose .contnet_col {
  padding: 0px 16px;
}
.find_a_clinic_section .description {
  padding: 32px 50px 22px 0px;
}
.commonly_treat_section .left_col {
  padding-right: 62px;
}
.commonly_treat_section .arrow_ul ul {
  margin-top: 10px !important;
}
.col_space_25_right {
  padding-right: 26px !important;
}
.col_space_25_left {
  padding-left: 26px !important;
}
.regenerative_matrix_section .left_col img {
  width: 85%;
  padding: 28px 0px 48px;
}
.regenerative_matrix_section .right_col .step_boxes {
  padding-top: 28px;
}
.regenerative_matrix_section .right_col .step_boxes .content_space {
  padding-left: 12px;
}
.regenerative_matrix_section .right_col .step_boxes img {
  width: 82%;
  height: 86px;
  object-fit: contain;
  object-position: center;
}
.what_to_expect_section {
  background-position: center right;
}
.Right_step_img_Boxes .step_box .img_box {
  padding: 0px 16px;
}
.Right_step_img_Boxes .main_row {
  row-gap: 42px;
  margin: 42px 0px 32px;
}
.Banner_Carousel .banner_top {
  margin-top: -32px;
}
.regenerative_matrix_section {
  background-position: top 62px left;
}
.Treatment_bg {
  background-position: top 122px left 52px;
}
.faq-page-section .buttons_div {
  padding-top: 42px;
}
.choose_rmic_section_circle_img {
  background-size: 46%;
}
.fat_matters_Section .circle_img_row,
.choosing_this_approach__section .img_box_row {
  padding: 42px 0px 42px;
}
.rmic’s_approach_different_section .img_grid_row {
  padding: 46px 0px 52px;
  row-gap: 28px;
}

/* ============================ */
.choosing_this_approach__section {
  background-position: center;
  background-size: 40%;
}
.border_blue_according {
  border: 2px solid #0042f9 !important;
}
/* Common UL reset */
.faq-item .accordion-body ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.faq-item .accordion-body li {
  list-style: none;
}

.faq-item .accordion-body li {
  position: relative;
  padding-left: 24px; /* Space for arrow */
  margin-bottom: 10px;
}

/* Default arrow color (white) */
.faq-item .white_arrow li::before,
.faq-item .black_arrow li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2 L10 8 L2 14' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center;
  -webkit-mask-size: contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2 L10 8 L2 14' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center;
  mask-size: contain;
}

/* White arrow */
.faq-item .white_arrow li::before {
  background: white;
}

/* Black arrow */
.faq-item .black_arrow li::before {
  background: black;
}
.choosing_this_approach__section .title {
  width: 86%;
  margin: auto;
}

/* ===========Physician Partner Page=========== */
.join-a-national-brand-patients .circle_img {
  width: 62%;
  padding-top: 42px;
  padding-bottom: 6px;
}
.About_CBORM .About_CBORM_img {
  width: 98%;
}
.lead_the_future_section {
  background-size: 42%;
}
.lead_the_future_section .list_content .description ul {
  margin: 14px 2px 12px;
}
.lead_the_future_section .list_content .description ul li {
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif;
}
.lead_the_future_section .list_content .description p {
  padding: 0px 0px 16px 18px;
}
.fit_for_rmic_section {
  background-size: 46%;
}
.lead_the_future_section .left_space_col {
  padding-right: 72px;
}
.fit_for_rmic_section .circle_img_row {
  padding: 6px 0px 20px;
}
.fit_for_rmic_section .circle_img_row img {
  padding: 10px;
}

/* ========conditions-we-treat-page============ */
.adipose_tissue_section {
  background-position: right bottom 80px;
}
.adipose_tissue_section .icon_box_row {
  padding: 32px 80px 22px;
  row-gap: 32px;
}
.adipose_tissue_section .icon_box_row .icon_img {
  width: 50%;
  height: 140px;
  object-fit: contain;
}
.adipose_tissue_section .icon_box_row p {
  padding: 22px 32px 0px;
}
/* ===================Body Popup======================= */
.body-map-container {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.body-point {
  position: absolute;
  transform: translate(-50%, -50%);
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.body-dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  /* box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05); */
}
.Body_Area_model_sec .body-label {
  position: absolute;
  color: #000;
  cursor: pointer;
  white-space: nowrap;
  z-index: 10;
  display: inline-block;
  font: 500 20px / 24px "Avant Garde Demi BT", sans-serif;
}
.point-content {
  display: none;
}
/* ===========Body Popup Point=============== */
.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-1"] {
  left: 42% !important;
  top: 16.6% !important;
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-1"] {
  left: 36% !important;
  top: 16.2% !important;
}
/*-------- Low-back------- */

.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-2"] {
  left: 42.5% !important;
  top: 33.2% !important;
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-2"] {
  left: calc(37% - 25px) !important;
}
/*-------- Hip------- */
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-3"] {
  left: calc(36% - 25px) !important;
  top: 39.2% !important;
}
/*-------- Wrist------- */
.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-4"] {
  left: 35.5% !important;
  top: 46.2% !important;
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-4"] {
  left: calc(35% - 25px) !important;
}

/*-------- Ankle------- */
.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-5"] {
  left: 46.5% !important;
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-5"] {
  left: calc(45% - 25px) !important;
}

/*-------- Elbow------- */
.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-6"] {
  left: 64.2% !important;
  top: 34.6% !important;
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-6"] {
  left: calc(65% + 25px) !important;
}

/*-------- Hand------- */
.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-7"] {
  left: 64% !important;
  /* top: 34.6% !important; */
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-7"] {
  left: calc(65% + 25px) !important;
  /* top: 53.2% !important; */
}

/*-------- Knee------- */
.popup_main_col
  button[data-point-id="point-explore-conditions-by-body-area-8"] {
  left: 56% !important;
  /* top: 34.6% !important; */
}
.popup_main_col div[data-point-id="point-explore-conditions-by-body-area-8"] {
  left: calc(57% + 25px) !important;
  /* top: 53.2%!important; */
}

/* ========================================== */
.Body_Area_model_sec .body-map-image {
  height: auto;
  display: block;
  width: 35%;
  margin: auto;
}
.Body_Area_model_sec .icon_box {
  margin: 40px 0px 56px;
  row-gap: 16px;
  display: flex;
  flex-wrap: wrap;
}

.Body_Area_model_sec .box .content_box {
  padding-left: 22px;
  padding-right: 52px;
}

.Body_Area_model_sec .popup_main_col {
  background-color: gainsboro;
  display: flex;
  align-items: center;
}
.gform-theme--framework .gform_validation_errors:focus {
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 20px 0px !important;
}
.gfield_required_asterisk {
  font-size: 18px !important;
  color: #fff !important;
}
div.modal {
  align-content: center !important;
}

.Conditions_We_Treat .modal-header .btn-close {
  margin-top: 0px !important;
}
.Conditions_We_Treat .modal-body p {
  padding-bottom: 0px !important;
}
.Conditions_We_Treat .modal-body strong {
  font: 500 25px / 30px "Avant Garde Demi BT", sans-serif !important;
  margin-top: 12px !important;
  display: block;
  margin-bottom: 26px !important;
}

/* ======================= */
.search-filters-section {
  background-size: 38%;
  background-position: left 16px top 96px;
}
.search-filters-section .clinic_Search_form input {
  background-color: #cbcbcb !important;
  border-radius: 0px !important;
  height: 42px !important;
  padding: 2px 8px !important;
  font: 500 18px / 21.6px "Avant Garde Medium BT", sans-serif !important;
  margin: 12px 0px;
}
.search-filters-section .left_form_col {
  padding-right: 82px;
}
.search-filters-section .clinic-map_col {
  height: 512px !important;
}
.location_serch_popup {
  background-color: #fff !important;
  padding: 25px 48px 52px !important;
  border-radius: 0px !important;
}

.location_serch_popup .modal-header .btn-close {
  color: #000 !important;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e") !important;
  opacity: 1 !important;
  margin-top: 10px !important;
}
.location_serch_popup .Avant_Medium_description a {
  color: #000 !important;
}
.location_serch_popup .clinic_thumb_img img {
  width: 128px;
  height: 132px;
  object-fit: cover;
}

/* ===================Blog_Page================== */
.slider_bar_blog input,
.slider_bar_blog select {
  width: 100%;
  background-color: #fff !important;
  border-radius: 0px !important;
  height: 45px !important;
  padding: 2px 8px !important;
  font: 500 18px / 21.6px "Avant Garde Medium BT", sans-serif;
  outline: none !important;
}
.slider_bar_blog form label {
  margin-bottom: 28px;
}

.Research_blog_Article .post-container {
  padding-left: 82px;
  row-gap: 32px;
}
.Research_blog_Article .post-container .post-thumbnail img {
  width: 100%;
  height: 352px;
  object-fit: cover;
  margin-bottom: 28px;
}
.Research_blog_Article .post-container .post-tags a {
  color: #fff !important;
}
.single-post-section .post-container div.Avant_Medium_description a,
.single-post-section .post-container .post-share {
  color: #080044 !important;
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif;
}
.single-post-section .post-container .post-share p,
.single-post-section .post-container .list-group li a {
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif;
}
.single-post-section .post-container .list-group {
  gap: 2px;
  font: 500 18px/21.6px "Avant Garde Demi BT", sans-serif;
}
.blog_top_shap {
  background-position: left top 96px;
}
.blog_bottom_shap {
  background-position: right bottom 78px;
}
.blog_cta .title {
  width: 78%;
  margin: auto;
}
.bg_shap_bottom {
  background-position: right top 372px;
}
.blog_top_shap .post-container .post-itemlast-child {
  margin-bottom: 0px !important;
}

/* For Chrome, Safari, Edge */
.slider_bar_blog input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.slider_bar_blog span.search-icon {
  top: 46% !important;
  right: 0;
  margin-right: 12px;
  margin-bottom: 2px;
}
.post-category-dropdown {
  padding-right: 0.5rem; /* extra space right side */
  background-position: right 1rem center; /* move arrow left with spacing */
  background-repeat: no-repeat;
  background-size: 16px;
  cursor: pointer;
}
.post-category-dropdown {
  appearance: none; /* remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;

  padding-right: 0.5rem; /* jagya arrow mate */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/></svg>")
    no-repeat right 0.5rem center / 20px 20px;
}
/* ------single_post_page--------------- */
.single_post_page .post-container .post_thumb {
  width: 100%;
  height: 520px;
  object-fit: cover;
}
.archive_sidebar .slider_bar_blog select {
  background-color: #080044 !important;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/></svg>")
    no-repeat right 0.5rem center / 20px 20px;
}
.archive_sidebar .slider_bar_blog input {
  color: #fff !important;
}
.archive_sidebar .slider_bar_blog input::placeholder {
  color: #fff !important;
}
.search-no-results .post-container .search-form {
  display: none !important;
}
fieldset.gfield--type-time .ginput_container .gform-grid-col {
  width: 50% !important;
}
fieldset.gfield--type-time input {
  width: 100% !important;
}

/* ===========radio_button============= */
/* Ensure parent is positioned so absolute children align */
.gform_wrapper .gfield_radio .gchoice {
  position: relative !important;
}

/* Keep the native radio in the same place, but invisible (no scrolling) */
.gform_wrapper .gfield_radio input[type="radio"] {
  position: absolute !important;
  left: 0 !important;
  top: 48% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important; /* invisible but still focusable/clickable */
  z-index: 2 !important; /* sit above the visual circle so clicks hit it */
  cursor: pointer !important;
}

/* Label spacing so text doesn't overlap the visual circle */
.gform_wrapper .gfield_radio .gchoice label {
  display: inline-block !important;
  padding-left: 26px !important; /* space for the custom circle */
  cursor: pointer !important;
  margin-bottom: 0px !important;
  user-select: none !important;
}

/* Visual circle (unselected): transparent background + 2px border */
.gform_wrapper .gfield_radio .gchoice label::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 48% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 50% !important;
  border: 3px solid #ffffff !important; /* change color as needed */
  background: transparent !important;
  box-sizing: border-box !important;
  z-index: 1 !important; /* behind the invisible input */
}

/* Checked state: fill the circle (change color as needed) */
.gform_wrapper .gfield_radio input[type="radio"]:checked + label::before {
  background: #ffffff !important; /* fill color */
}

/* Focus state: keyboard users see a ring */
.gform_wrapper .gfield_radio input[type="radio"]:focus + label::before {
  outline: 3px solid rgba(255, 255, 255, 0.25) !important;
  outline-offset: 2px !important;
}

/* If you need a dark variant (use .dark-section around that part) */
.dark-section .gform_wrapper .gfield_radio .gchoice label::before {
  border-color: #000 !important;
}
.dark-section
  .gform_wrapper
  .gfield_radio
  input[type="radio"]:checked
  + label::before {
  background: #000 !important;
}
div.gfield_radio .gchoice {
  margin-bottom: 7.6px !important;
  align-items: center !important;
}
div#consultationModal .gform_confirmation_wrapper {
  margin-top: 32px;
}

/* ===================Media_Query============ */
@media (max-width: 1600px) {
  .carousel-control-prev {
    left: 48px !important;
  }
  .carousel-control-next {
    right: 48px !important;
  }
  .lead_the_future_section {
    background-size: 50%;
  }
  .fit_for_rmic_section {
    background-size: 60%;
  }
  .adipose_tissue_section .icon_box_row {
    padding: 32px 0px 22px;
  }
  .adipose_tissue_section .icon_box_row p {
    padding: 22px 72px 0px;
  }
  .modal-dialog {
    max-width: 32% !important;
  }
  .location_serch_popup {
    max-width: 36% !important;
  }
}

@media (max-width: 1500px) {
  .carousel-control-prev {
    left: 6px !important;
  }
  .carousel-control-next {
    right: 6px !important;
  }
  .static_banner {
    background-size: 62%;
  }
}

@media (max-width: 1399px) {
  header .header_logo img {
    width: 70%;
  }
  footer .col_contact {
    padding-left: 62px;
  }
  footer {
    background-size: 34%;
    background-position: calc(100% - 92px) 16px;
  }
  .carousel-control-prev {
    left: 48px !important;
  }
  .carousel-control-next {
    right: 48px !important;
  }
  .Banner_Carousel .slide_pd .content {
    padding-right: 185px;
  }
  .Title-description {
    padding: 32px 0px 26px;
  }
  .Banner_Carousel .banner_shap {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left 0px bottom 66px;
  }
  .cta_form_style .right_col {
    padding-right: 78px;
    padding-left: 36px;
  }
  .static_banner .Banner_description {
    padding: 20px 32px 0px 0px;
  }
  .static_banner {
    background-size: 58%;
    background-position: left 0px top 0px;
  }
  .static_banner .banner_img {
    height: 442px;
  }
  .contact-details-section {
    background-size: 52%;
  }
  .pd_right_162 {
    padding-right: 76px;
  }
  .pd_right_116 {
    padding-right: 32px;
  }
  .our_mission_section .icon_box {
    margin-top: 20px;
  }
  .our_mission_section .bottom_description {
    width: 98%;
    margin: 6px auto 0px;
  }
  .our_mission_section .icon_box .box_title {
    padding: 8px 0px 10px;
  }
  .regenerative_medicine_sec .Medicine_row .icon_img {
    height: 182px;
    width: 66%;
  }
  .why-patients-choose-regenerative-matrix-therapy .img_grid_row img {
    height: 292px;
  }
  .fat_matters_Section {
    /* background-position: bottom 216px center; */
    background-position: bottom 150px right 114px;
    background-size: 72%;
  }
  .choose_rmic_section_circle_img {
    background-size: 56%;
    background-position: bottom 94px center;
  }
  .static_banner .title {
    padding-right: 32px;
  }
  .choosing_this_approach__section .title {
    width: 95%;
    margin: auto;
  }
  .choosing_this_approach__section {
    background-size: 52%;
  }
  .choosing_this_approach__section .img_box_row .Approach_img {
    padding: 4px !important;
  }
  .lead_the_future_section .left_space_col {
    padding-right: 12px;
  }
  .lead_the_future_section {
    background-size: 56%;
  }
  .join-a-national-brand-patients .circle_img {
    width: 72%;
  }
  .physicians-partner-banner .pd_right_162 {
    padding-right: 6px;
  }
  .physicians-partner-banner .sub-title {
    padding-right: 6px !important;
  }
  .physicians-partner-banner .Banner_description {
    padding: 20px 6px 0px 0px;
  }
  .physicians-partner-banner {
    background-size: contain !important;
  }
  .find-a-clinic-section .title {
    padding-right: 0px !important;
  }
  .find-a-clinic-section {
    background-size: 52%;
  }
  .adipose_tissue_section .icon_box_row .icon_img {
    width: 58%;
    height: 162px;
  }
  .adipose_tissue_section .icon_box_row p {
    padding: 22px 14px 0px;
  }
  .modal-dialog {
    max-width: 38% !important;
  }
  .search-filters-section .left_form_col {
    padding-right: 72px;
  }
  .search-filters-section {
    background-size: 46%;
  }
  .Research_blog_Article .post-container {
    padding-left: 62px;
  }
  .Research_blog_Article .post-container .post-thumbnail img {
    height: 325px;
  }
  .Body_Area_model_sec .popup_main_col {
    background-size: 70%;
  }
  .blog_top_shap {
    background-position: left top 198px;
  }
}

@media (max-width: 1366px) {
  .regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img,
  .same_img_size {
    height: 426px;
  }
  .regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img {
    height: 426px;
    width: 96%;
  }
  .carousel-control-prev {
    left: 32px !important;
  }
  .carousel-control-next {
    right: 32px !important;
  }
  .Title-description {
    padding: 25px 0px 22px;
  }
  .take-the-first-step-section .title {
    padding-bottom: 20px;
  }
  .same_img_size {
    height: 426px !important;
  }
  .Margin_top_200 {
    margin-top: -166px;
  }
  .static_banner {
    background-size: 68%;
  }
  .our_leadership_section .profile_row .right-col {
    padding-left: 22px;
  }
  .fat_matters_Section {
    /* background-position: bottom 232px center; */
    background-position: bottom 202px right 114px;
    background-size: 72%;
  }

  .regenerative_matrix_section {
    background-position: top 36px left;
  }
  .Banner_Carousel .service_shap {
    background-position: left 0px bottom 200px;
  }
  .choose_rmic_section_circle_img {
    background-position: bottom 112px center;
    background-size: 56%;
  }
  .fat_matters_Section .circle_img_row {
    padding: 42px 0px 42px;
  }
  .fat_matters_Section .circle_img_row .circle_img {
    padding: 4px !important;
  }
  .choosing_this_approach__section .title {
    width: 100%;
  }
  .find-a-clinic-section {
    background-size: 56%;
  }
  .location_serch_popup {
    max-width: 42% !important;
  }
  .search-filters-section .left_form_col {
    padding-right: 62px;
  }
  .slider_bar_blog {
    padding: 0px !important;
  }
  .adipose_tissue_section {
    background-position: right bottom 126px;
    background-size: 65%;
  }
}

@media (max-width: 1299px) {
  .carousel-control-prev {
    left: 0px !important;
  }
  .carousel-control-next {
    right: 0px !important;
  }
}

@media (max-width: 1200px) {
  footer {
    background-size: 36%;
    background-position: calc(100% - 26px) 25px;
  }
  footer .col_services {
    padding-left: 16px;
  }
}

@media (max-width: 1199px) {
  footer .col_services {
    padding-left: 22px;
    padding-right: 0px !important;
  }
  footer .col_logo img {
    width: 86%;
  }
  header .header_logo img {
    width: 92%;
  }
  .Banner_Carousel .slide_pd .content {
    padding-left: 42px;
    padding-right: 96px;
  }
  /* header .main-navigation ul#mega-menu-menu-1 li.mega-menu-flyout:last-child {
    display: block !important;
  } */
  /* header .main-navigation ul#mega-menu-menu-1 li.mega-menu-flyout:last-child a {
    background-color: #fff !important;
    color: #0042f9 !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    display: inline-block !important;
  } */
  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-flyout
    ul.mega-sub-menu {
    background-color: transparent !important;
  }
  ul.nav-menu .mega-sub-menu {
    padding: 2px 18px 36px !important;
  }
  header .main-navigation ul.mega-menu-horizontal {
    margin-top: 0px !important;
    display: block !important;
    padding: 32px 26px !important;
  }
  header .main-navigation ul.mega-menu li {
    margin-top: 6px !important;
  }
  header .CTA_button a {
    display: none !important;
  }
  header .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-top: -92px;
    background: #0042f9;
    color: #fff;
    border-radius: 50px;
    padding: 2px 20px;
  }
  .Margin_top_200 {
    margin-top: -156px;
  }
  .slider_padding {
    padding: 192px 0px 80px;
  }
  .carousel-control-prev {
    left: -28px !important;
  }
  .Banner_Carousel .slide_pd .content {
    padding-left: 18px;
  }
  .regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img,
  .regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img {
    height: 400px;
  }
  .same_img_size {
    height: 400px !important;
  }
  .Avant-Garde-Demi-30-36 {
    font: 500 26px / 28px "Avant Garde Demi BT", sans-serif;
  }
  .cta_form_style .right_col {
    padding-right: 16px;
    padding-left: 32px;
  }
  .contact-details-section {
    background-size: 65%;
  }
  .cta_form_style .left_col .description {
    padding: 28px 16px 22px 0px;
  }
  .cta_form_style .contact-form form input[type="checkbox"] {
    height: 20px !important;
  }
  .static_banner .Banner_description {
    padding: 16px 18px 0px 0px;
  }
  .static_banner {
    background-size: 66%;
  }
  .static_banner .banner_img {
    height: 392px;
  }
  header {
    padding: 32px 0px 0px;
  }
  .static_banner {
    padding: 40px 0px 72px;
  }
  .pd_right_162,
  .pd_right_116 {
    padding-right: 15px;
  }
  .contact-details-section .logo_img {
    width: 86%;
  }
  .custom-checklist ul li::before {
    top: 0;
  }
  .our_mission_section .icon_box .box_title {
    padding: 6px 0px 2px;
  }
  .our_mission_section .bottom_description {
    width: 100%;
  }
  .our_leadership_section .profile_row {
    align-items: start !important;
  }
  .arrow_ul .description ul li {
    padding-left: 22px;
    margin-bottom: 8px;
  }
  .our_leadership_section .profile_row .right-col .sub_title {
    padding: 20px 0px 0px;
  }
  .science_behind_section .step_boxes .col-lg-10 {
    padding-left: 10px;
  }
  .why-patients-choose-regenerative-matrix-therapy .img_grid_row img {
    height: 240px;
  }
  .Right_step_img_Boxes .step_box .White_Right_arrow {
    width: 72%;
  }
  .Right_step_img_Boxes .step_box .img_box {
    padding: 0px 8px;
  }
  .commonly_treat_section .left_col {
    padding-right: 28px;
  }
  .regenerative_matrix_section .right_col .step_boxes {
    padding-top: 16px;
  }
  .Banner_Carousel .banner_top {
    margin-top: 0px;
  }
  .padding_top_bottom {
    padding: 26px 0px;
  }
  .fat_matters_Section {
    /* background-position: bottom 375px center;
    background-size: 65%; */
    background-position: bottom 315px right 114px;
    background-size: 70%;
  }
  .choose_rmic_section_circle_img {
    background-position: center;
    background-size: 65%;
  }
  .fat_matters_Section .circle_img_row .circle_img {
    padding: 0px !important;
  }
  .static_banner .title {
    padding-right: 0px;
  }
  .rmic’s_approach_different_section .img_grid_row img {
    padding: 0px !important;
  }
  .rmic’s_approach_different_section .img_grid_row {
    padding: 36px 0px 40px;
  }
  .choosing_this_approach__section .img_box_row .Approach_img {
    padding: 0px !important;
  }
  .lead_the_future_section {
    background-size: 65%;
  }
  .join-a-national-brand-patients .circle_img {
    width: 82%;
  }
  .conditions-we-treat_banner .buttons_div {
    gap: 0px !important;
  }
  #not-sure-if-we-treat-your-condition .description {
    padding-right: 1rem !important;
  }
  .mega-toggle-blocks-left,
  .mega-toggle-blocks-center {
    display: none !important;
  }
  .Body_Area_model_sec .box .content_box {
    padding-right: 16px;
  }
  .Body_Area_model_sec .popup_main_col {
    background-size: 88%;
  }
  .modal-dialog {
    max-width: 46% !important;
  }
  .search-filters-section .left_form_col {
    padding-right: 22px;
  }
  .Research_blog_Article .post-container .post-thumbnail img {
    height: 287px;
  }
  .Research_blog_Article .post-container .post-item {
    padding: 0px 15px !important;
  }
  .blog_cta .title {
    width: 100%;
  }
  .blog_top_shap {
    background-size: 62%;
  }
  .blog_bottom_shap {
    background-size: 58%;
  }
}

@media (max-width: 1024px) {
  footer {
    background-size: 42%;
    background-position: calc(100% - -22px) 25px;
  }
  .Section_82_padding {
    padding: 66px 0px;
  }
  .slider_padding {
    padding: 186px 0px 80px;
  }
  .ITC-Avant-Demi-50-60 {
    font: 400 45px / 52px "ITC Avant Garde Gothic Demi", sans-serif;
  }
  .carousel-control-prev {
    left: -40px !important;
  }
  .regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img,
  .regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img {
    height: 342px;
  }
  .same_img_size {
    height: 342px !important;
  }
  .take-the-first-step-section .title {
    padding-bottom: 15px;
  }
  .take-the-first-step-section .description {
    padding: 20px 0px 16px;
  }
  .static_banner .Banner_description {
    padding: 10px 18px 0px 0px;
  }
  .Banner_Carousel button.carousel-control-prev,
  .Banner_Carousel button.carousel-control-next {
    display: none !important;
  }
  .Banner_Carousel .banner_shap {
    background-size: 76%;
  }
  .trusted-by-canadas-leading-physicians-section,
  .faq-page-section {
    background-size: contain;
  }
  .Avant-Garde-Demi-40-48 {
    font: 500 32px / 38px "Avant Garde Demi BT", sans-serif;
  }
  .why-patients-choose-regenerative-matrix-therapy .img_grid_row {
    row-gap: 36px;
  }
  .why-patients-choose-regenerative-matrix-therapy
    .img_grid_row
    .responsive_col {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .fat_matters_Section {
    background-size: 80%;
  }
  .why-patients-choose-regenerative-matrix-therapy .img_grid_row img {
    height: auto;
  }
  .science_behind_section .left_col {
    padding-right: 32px;
  }
  .what_to_expect_section {
    background-size: 72%;
  }
  .choose_rmic_section_circle_img {
    background-size: 66%;
  }
  .faq-page-section .faq-content {
    gap: 20px;
  }
  .faq-page-section .faq-content .faq-item .accordion-body {
    margin-top: 22px;
    margin-right: 16px;
  }
  .mt_22_btn {
    margin-top: 16px;
  }
  .fit_for_rmic_section {
    background-size: 68%;
  }
  .modal-dialog {
    max-width: 52% !important;
  }
}

@media (max-width: 991px) {
  footer .col_logo img {
    width: 62%;
  }
  .site-footer div.col_logo {
    padding-bottom: 62px;
  }
  footer .col_services {
    padding-left: 16px;
    padding-right: 0px !important;
  }
  footer {
    background-size: 50%;
    background-position: calc(100% - 92px) 108px;
  }
  footer .col_services a,
  footer .col_contact a {
    padding-bottom: 32px;
  }
  .Banner_Carousel .slide_pd .content {
    padding-left: 12px;
  }
  .carousel-control-prev {
    left: 0px !important;
  }
  .regenerative-matrix-therapy-section .contnet_col {
    padding: 0px 12px !important;
  }
  .ITC-Avant-Demi-40-48 {
    font: 400 36px / 42px "ITC Avant Garde Gothic Demi", sans-serif;
  }

  .regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img {
    height: auto !important;
    width: 72%;
  }
  .regenerative-matrix-therapy-section .description {
    margin: 28px 0px 28px;
    height: auto !important;
  }
  .regenerative-matrix-therapy-section .title {
    margin: 30px 0px 26px;
  }
  .regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img {
    height: 478px;
  }
  .same_img_size {
    height: 432px !important;
  }
  .row_gap_42 {
    row-gap: 42px;
  }
  .take-the-first-step-section .right-col {
    padding-left: 12px;
  }
  .blog_post_2col .description {
    margin-bottom: 20px;
  }
  .blog_post_2col .blog_title {
    margin: 22px 0px 22px;
  }
  header .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-top: -80px;
  }
  header .header_logo img {
    width: 100%;
  }
  .Margin_top_200 {
    margin-top: -146px;
  }
  .regenerative-matrix-therapy-section .title {
    height: auto !important;
  }
  .static_banner {
    padding: 40px 0px 72px;
  }
  .cta_form_style .left_col {
    padding-top: 0px;
  }
  .cta_form_style .right_col {
    padding-right: 12px !important;
    padding-left: 12px;
    margin-top: 22px;
  }
  .cta_form_style .left_col .description {
    padding: 15px 0px 6px 0px;
  }
  .contact-details-section {
    background-size: 50%;
    background-position: right bottom;
  }
  .cta_form_style .contact-form form input[type="checkbox"] {
    width: 20px !important;
  }
  .static_banner .banner_img {
    height: 492px;
  }
  .row_gap_26 {
    row-gap: 26px;
  }
  .static_banner .Banner_description {
    padding: 10px 0px 0px 0px;
  }
  .Banner_Carousel .banner_shap {
    background-size: 0px;
  }

  .Banner_Carousel ol.carousel-indicators {
    display: flex !important;
    bottom: -78px !important;
  }
  .Banner_Carousel ol.carousel-indicators button {
    width: 15px !important;
    height: 15px !important;
    border-radius: 50% !important;
  }
  .slider_padding {
    padding: 186px 0px 112px;
  }
  .Banner_Carousel .carousel-indicators [data-bs-target] {
    background-color: #080044 !important;
  }
  .faq-page-section .faq-content .faq-item {
    border-width: 4px;
  }
  .static_banner .title {
    padding-right: 0px;
  }
  .pd_right_162,
  .pd_right_116 {
    padding-right: 0px;
  }
  .custom-checklist ul li::before {
    top: -1px;
    width: 26px;
    height: 26px;
  }
  .custom-checklist ul li {
    padding-left: 40px;
  }
  .contact-details-section .logo_img {
    width: 72%;
    padding-top: 12px;
  }
  .regenerative_banner_logo {
    width: 76%;
    margin-top: 42px;
  }
  .our_mission_section .icon_box {
    justify-content: center;
  }
  .our_leadership_section .profile_row img {
    object-position: top;
  }
  .pt_30_subheading {
    padding-top: 22px;
  }
  .our_leadership_section .profile_row {
    padding-top: 42px;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_box:last-child {
    width: 46% !important;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_box:last-child img {
    width: 88% !important;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_title {
    padding: 20px 0px 20px;
  }
  .science_behind_section .right-col .title {
    padding: 0px 0px 20px 15px;
  }
  .science_behind_section .step_boxes .col-lg-10 {
    padding-left: 0px;
  }
  .fat_matters_Section {
    background-position: top 256px center;
  }
  .why-patients-choose-regenerative-matrix-therapy
    .img_grid_row
    .responsive_col {
    flex: 0 0 33%;
    max-width: 33%;
  }
  .why-patients-choose-regenerative-matrix-therapy .img_grid_row {
    row-gap: 30px;
  }
  .Why_Patients_Choose .country_logo_img {
    width: 36%;
  }

  .science_behind_section .left_col,
  .commonly_treat_section .left_col {
    padding-right: 12px;
  }
  .regenerative_matrix_section .left_col img {
    width: 62%;
    padding: 20px 0px 32px;
  }
  .regenerative_matrix_section .right_col .step_boxes img {
    width: 76%;
    height: 78px;
  }
  .regenerative_matrix_section .right_col .step_boxes .content_space {
    padding-left: 0px;
  }
  .regenerative_matrix_section .right_col .step_boxes {
    padding-top: 20px;
    flex-wrap: wrap;
  }
  .Banner_Carousel .service_shap {
    padding: 162px 0px 72px;
  }
  .col_space_25_right {
    padding-right: 12px !important;
  }
  .fat_matters_Section .description {
    padding-right: 0px;
  }
  .find_a_clinic_section .description {
    padding: 16px 0px 10px 0px;
  }
  .fat_matters_Section .circle_img_row {
    padding: 36px 0px 42px;
  }
  .choose_rmic_section_circle_img {
    background-size: 66%;
  }
  .commonly_treat_section .right_col ul {
    margin-bottom: 0px !important;
  }
  .precision_healing_section .regenerative_banner_logo {
    width: 100%;
  }
  .fit_for_rmic_section .circle_img_row {
    padding: 0px 0px 20px;
  }
  .fit_for_rmic_section .circle_img_row img {
    padding: 0px;
  }
  .join-a-national-brand-patients .circle_img {
    width: 100%;
  }
  .physicians-partner-banner {
    position: relative;
    z-index: 0; /* overlay ne niche rakva mate */
  }
  .physicians-partner-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: white; /* ya black, je jaroor hoy */
    opacity: 0.65; /* transparency level adjust karo */
    z-index: -1; /* background ni niche */
  }
  .physicians-partner-banner .pd_right_162 {
    padding-right: 0;
  }
  .lead_the_future_section .left_space_col {
    padding-right: 0px;
  }
  .lead_the_future_section {
    background-size: 86%;
  }
  .lead_the_future_section .list_content .description p {
    padding: 0px 0px 16px 22px;
  }
  .conditions-we-treat_banner .buttons_div {
    gap: 2rem !important;
  }
  .adipose_tissue_section .icon_box_row p {
    padding: 22px 32px 0px;
  }
  .adipose_tissue_section .icon_box_row .icon_img {
    width: 50%;
    height: 132px;
  }
  .adipose_tissue_section .icon_box_row {
    row-gap: 46px;
  }
  .ifrem_size iframe {
    width: 100% !important;
  }
  .Body_Area_model_sec .popup_main_col {
    background-size: 76%;
    padding: 56px 12px;
  }
  .Body_Area_model_sec .icon_box {
    margin: 40px 10px 42px;
  }
  .modal-dialog {
    max-width: 52% !important;
  }
  .location_serch_popup .clinic_thumb_img img {
    width: 138px;
    height: 136px;
    margin-bottom: 22px;
  }
  .location_serch_popup {
    max-width: 58% !important;
  }
  .search-filters-section .left_form_col {
    padding-right: 12px;
  }
  .slider_bar_blog {
    padding: 0px 12px !important;
  }
  .Research_blog_Article .post-container {
    padding: 0px 12px;
  }
  .blog_cta .title {
    padding-bottom: 22px;
  }
  .slider_bar_blog form label {
    margin-bottom: 12px;
  }
  .single_post_page {
    background-size: 92%;
  }
}

@media (max-width: 884px) {
  footer {
    background-position: calc(100% - 50px) 126px;
  }
  .carousel-control-prev {
    left: -20px !important;
  }
  .Banner_Carousel .banner_shap {
    background-position: left 0px bottom 142px;
  }
  .pt_30_subheading {
    padding-top: 20px;
  }
  .faq-page-section .faq-content .faq-item .accordion-body {
    margin-right: 15px;
  }
  .adipose_tissue_section {
    background-size: 88%;
  }
}

@media (max-width: 768px) {
  footer {
    background-position: calc(100% - 32px) 146px;
  }
  .Margin_top_200 {
    margin-top: -132px;
  }
  .Why_Patients_Choose .contnet_col {
    padding: 0px 10px;
  }
  .choose_rmic_section_circle_img {
    background-size: 0px;
  }
  .faq-item .white_arrow li::before,
  .faq-item .black_arrow li::before {
    top: 10%;
    transform: unset;
  }
  .modal-dialog {
    max-width: 68% !important;
  }
  .Banner_Carousel {
    min-height: auto !important;
  }
}

@media (max-width: 767px) {
  footer {
    background-size: 82%;
    background-position: calc(100% - 32px) 267px;
  }
  footer .col_logo img {
    width: 86%;
  }
  footer .col_services a,
  footer .col_contact a {
    padding-bottom: 22px;
  }
  footer .col_contact {
    padding-left: 16px;
    margin-top: 32px;
  }
  footer {
    text-align: center;
  }
  footer .col_services,
  footer .col_contact {
    padding: 2px 16px !important;
  }
  .Padding_6 {
    padding-left: 6px;
    padding-right: 6px;
  }
  footer .policy_link div {
    text-align: center !important;
  }
  footer .policy_link .site_fb_link {
    padding-bottom: 12px;
  }
  .arrow_ul .description li {
    padding-left: 0; /* remove space for arrow */
    text-align: center;
  }

  .arrow_ul .description li::before {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    width: 12px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 4px;
  }
  .Section_82_padding {
    padding: 52px 12px;
  }
  header {
    padding: 22px 0px 0px;
  }
  .ITC-Avant-Demi-40-48 {
    font: 400 32px / 38px "ITC Avant Garde Gothic Demi", sans-serif;
  }
  .Green_light_btn {
    font: 500 17px / 22px "Avant Garde Demi BT", sans-serif;
  }
  .mobile_content_center {
    text-align: center;
  }
  .regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img {
    height: 400px;
  }
  .regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img {
    width: 62%;
  }
  .Title-description {
    padding: 20px 0px 12px;
  }
  .same_img_size {
    height: 382px !important;
  }
  nav#site-navigation button.menu-toggle {
    display: none !important;
  }
  .Blue_light_btn,
  .Green_light_btn {
    padding: 12px 18px;
  }
  .btn_padding {
    padding: 12px 36px;
  }
  .Title-description p {
    padding-bottom: 2px;
  }
  .static_banner .banner_img {
    height: 416px;
  }

  header .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-top: -74px;
  }
  .Banner_Carousel .slide_pd .content {
    padding-left: 12px;
    padding-right: 12px;
  }
  .ITC-Avant-Demi-50-60 {
    font: 400 40px / 46px "ITC Avant Garde Gothic Demi", sans-serif;
  }
  .Blue_light_btn,
  .Green_light_btn {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
  .faq-page-section .faq-content .faq-item .accordion-body p {
    font-size: 17px;
    line-height: 20px;
  }
  .faq-page-section .faq-content .faq-item {
    padding: 18px;
  }
  .faq-page-section .faq-content {
    padding: 0px 6px;
  }
  .faq-page-section .faq-content .faq-item {
    padding: 16px !important;
  }
  .faq-page-section .faq-content .faq-item button {
    line-height: 22px;
  }
  .faq-page-section .faq-content {
    gap: 15px;
  }
  .contact-details-section .logo_img {
    width: 62%;
    padding-top: 10px;
  }
  .custom-checklist ul li,
  .point_style_icon .description ul li {
    padding-left: 0;
    text-align: center;
  }
  .custom-checklist ul li::before {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    top: -1px;
    width: 28px;
    height: 28px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 4px;
  }
  .policy_pages .policy_title {
    margin-bottom: 26px;
  }

  .point_style_icon .description ul li::before {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 4px;
  }
  .point_style_icon .description ul,
  .policy_pages ol {
    margin: 16px 2px 28px;
  }
  .policy_pages {
    padding-bottom: 20px !important;
  }
  .regenerative_banner_logo {
    width: 68%;
    margin-top: 36px;
  }
  .Avant-Garde-Demi-30-36 {
    font: 500 22px / 26px "Avant Garde Demi BT", sans-serif;
  }
  .our_mission_section .icon_box .row {
    align-items: center;
    justify-content: center;
  }
  .our_mission_section .icon_box .box img {
    width: 86%;
    margin: auto;
    text-align: center;
  }
  .our_mission_section .icon_box .icon {
    text-align: center;
  }
  .regenerative_medicine_sec .Medicine_row .icon_img {
    height: 136px;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_title {
    padding: 16px 0px 16px;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_box:last-child img {
    width: 96% !important;
    height: auto !important;
    padding-bottom: 8px;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_box:last-child {
    width: 62% !important;
  }
  .our_mission_section {
    background-size: contain;
  }
  .our_leadership_section .profile_row {
    padding-top: 28px;
  }
  .ifrem_size iframe {
    height: 312px !important;
  }
  .science_behind_section .right-col .step_boxes {
    flex-wrap: wrap;
  }
  .science_behind_section .right-col .step_boxes img {
    width: 82%;
    height: 76px;
    margin-bottom: 22px;
  }
  .padding_top_bottom {
    padding: 16px 0px;
  }
  .Right_step_img_Boxes .step_box {
    flex-wrap: wrap;
  }
  .Right_step_img_Boxes .main_row {
    row-gap: 0px;
    margin: 26px 0px 26px;
  }
  .Right_step_img_Boxes .step_box .White_Right_arrow {
    width: 10%;
    transform: rotate(90deg);
  }
  .Why_Patients_Choose {
    background-size: 0;
  }
  .regenerative_matrix_section .right_col .step_boxes {
    padding-top: 36px;
  }
  .regenerative_matrix_section .right_col .step_boxes img {
    width: 62%;
    height: 62px;
    margin-bottom: 16px;
  }
  .start-a-consultation-section .buttons_div,
  .faq-page-section .buttons_div,
  .join-a-national-brand-patients .buttons_div {
    gap: 1rem !important;
  }
  .Right_step_img_Boxes .step_box .img_box img {
    width: 72%;
  }
  .rmic’s_approach_different_section .img_grid_row {
    padding: 26px 0px 36px;
  }
  .choosing_this_approach__section {
    background-size: 0;
  }
  .physicians-partner-banner::before {
    opacity: 0.75;
  }
  .join-a-national-brand-patients .circle_img {
    padding-top: 32px;
  }
  .About_CBORM {
    background-size: 86%;
  }
  .lead_the_future_section .list_content .description p {
    padding: 0px 0px 16px 0px;
  }
  .conditions-we-treat_banner .buttons_div {
    gap: 1.2rem !important;
    justify-content: center;
  }
  .adipose_tissue_section .icon_box_row .icon_img {
    width: 38%;
    height: auto;
  }
  .adipose_tissue_section .icon_box_row p {
    padding: 20px 6px 0px;
  }
  .adipose_tissue_section {
    background-position: center right;
  }
  .blog_post_2col .blog_title {
    height: auto !important;
  }
  .faq-page-section .faq-content .faq-item .accordion-body {
    margin-right: 0px;
  }
  .Body_Area_model_sec .box .content_box {
    padding-right: 0px;
    padding-left: 15px;
  }
  .Body_Area_model_sec .icon_box {
    margin: 22px 0px 36px 10px;
  }
  .Body_Area_model_sec .popup_main_col {
    background-size: 78%;
    padding: 46px 12px;
  }
  .modal-dialog {
    max-width: 98% !important;
  }
  .Conditions_We_Treat .modal-header {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .Conditions_We_Treat .modal-header .modal-title {
    text-align: center;
    width: 100%;
  }
  .Conditions_We_Treat .modal-header .btn-close {
    margin-top: 2px !important;
    margin-right: 8px;
  }
  div.location_serch_popup {
    max-width: 92% !important;
    margin: auto !important;
    padding: 16px 22px 40px !important;
  }
  .two_blue_btn .Blue_light_btn {
    margin: 8px 0px !important;
    width: 100%;
  }
  .search-filters-section .clinic-map_col {
    height: 372px !important;
  }
  .search-filters-section {
    background-size: 72%;
  }
  .Research_blog_Article .post-container .Green_light_btn {
    margin-top: 12px;
  }
  .Research_blog_Article .post-container .post-thumbnail img {
    height: 392px;
  }
  .post-share {
    justify-content: center;
  }
  .arrow_ul .description ul li {
    padding-left: 0px;
  }
  .Body_Area_model_sec .popup_main_col {
    background-size: 72%;
  }
  #consultationModal {
    align-content: start !important;
  }
  #consultationModal .modal-dialog {
    margin-top: 96px !important;
  }
}

@media (max-width: 684px) {
  .regenerative-matrix-therapy-section .contnet_col:first-of-type .top_img {
    width: 76%;
  }
  .arrow_ul .description ul {
    margin: 26px 2px 28px;
  }
  .regenerative-matrix-therapy-section .contnet_col {
    padding: 0px 20px !important;
  }
  .regenerative-matrix-therapy-section .contnet_col:nth-of-type(2) .top_img {
    height: 282px;
  }
  .same_img_size {
    height: 282px !important;
  }
  .Avant-Garde-Demi-30-36 {
    font: 500 22px / 26px "Avant Garde Demi BT", sans-serif;
  }
  .regenerative-matrix-therapy-section {
    background-size: 100%;
  }
  .row_gap_42 {
    row-gap: 36px;
  }
  .take-the-first-step-section .description {
    padding: 16px 0px 16px;
  }
  /* .cta_form_style .contact-form form input[type="checkbox"] {
    width: 26.5px !important;
  } */
  .static_banner {
    /* padding: 28px 5px 72px; */
    background-size: 92%;
  }
  .static_banner .banner_img {
    height: 312px;
  }
  .static_banner {
    padding: 28px 5px 56px;
  }
  header .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-top: -64px;
  }
  #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1
    .mega-toggle-label {
    font-size: 14px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
    font-size: 20px !important;
    margin: -2px 0 0px 5px !important;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before {
    width: 22px !important;
    height: 56px !important;
    font-size: 32px !important;
  }
  .Banner_Carousel {
    background-size: 0px;
  }
  /* .Banner_Carousel .banner_shap {
    background-size: 100%;
  } */
  .slider_padding {
    padding: 172px 6px 112px;
  }
  .Banner_Carousel .banner_shap {
    background-size: 100%;
    background-position: left 0px center;
  }
  .Banner_Carousel ol.carousel-indicators {
    bottom: -85px !important;
  }
  .contact-details-section .logo_img {
    width: 72%;
    padding-top: 0px;
  }
  .custom-checklist ul li::before {
    margin-bottom: 0px;
    margin-top: -3px;
  }
  section.policy_pages {
    padding-bottom: 20px !important;
  }
  .policy_pages ol {
    padding-left: 22px;
  }
  .Avant-Garde-Demi-40-48 {
    font: 500 25px / 28px "Avant Garde Demi BT", sans-serif;
  }
  .regenerative_banner_logo {
    width: 82%;
    margin-top: 28px;
  }
  .pt_30_subheading {
    padding-top: 15px;
  }
  .our_mission_section .icon_box .box img {
    width: 100%;
  }
  .our_mission_section .icon_box .icon {
    padding-right: 2px !important;
  }
  .regenerative_medicine_sec .Medicine_row .icon_img {
    height: 136px;
    width: 92%;
  }
  .regenerative_medicine_sec .Medicine_row .medicine_box:last-child {
    width: 92% !important;
  }
  .our_mission_section .icon_box {
    margin-top: 6px;
  }
  .Right_step_img_Boxes .main_row {
    margin: 26px 0px 12px;
  }
  .why-patients-choose-regenerative-matrix-therapy
    .img_grid_row
    .responsive_col {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .why-patients-choose-regenerative-matrix-therapy .img_grid_row {
    row-gap: 22px;
  }
  .regenerative_matrix_section {
    background-size: 96%;
  }
  .fat_matters_Section .circle_img_row {
    padding: 22px 0px 28px;
  }
  .fat_matters_Section .circle_img_row {
    row-gap: 20px !important;
  }
  .fat_matters_Section .circle_img_row .mobile_full {
    width: 100% !important;
  }
  .fat_matters_Section .circle_img_row .circle_img {
    padding: 0px !important;
    width: 82%;
  }
  .physicians-partner-banner {
    padding: 26px 5px 56px;
    background-size: 0px !important;
  }
  .conditions-we-treat_banner .buttons_div {
    gap: 0.2rem !important;
    justify-content: center;
  }
  .modal-dialog {
    padding: 22px !important;
  }
  .search-filters-section {
    background-size: 92%;
  }
  .Research_blog_Article .post-container .post-thumbnail img {
    height: 312px;
  }
  .blog_bottom_shap,
  .bg_shap_bottom {
    background-size: 0;
  }
  .single_post_page .post-container .post_thumb {
    height: 342px;
  }
}
