.silkor-block
{
	font-family: 'silkor', sans-serif !important;
	
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
} /* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  font-family: silkor, "Montserrat", sans-serif;
  background: #f1f1f1;
  overflow-x: hidden;
}

body.rtl
{
	font-kerning: none !important;
}

ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}

.container {
  max-width: 1340px;
  padding: 0 2rem;
  margin: auto;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  transition: all 1s;
}

.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
}

header#header.darkHeader {
  position: fixed;
  width: 100%;
  background: #fff;
  top: 0;
  z-index: 99;
  transition: all 1s;
  box-shadow: 2px 2px 18px rgb(0 0 0 / 40%);
}

header#header.darkHeader .header {
  height: 70px;
}

.all_service:hover {
  background: #00a9a8;
  color: #fff;
}

.all_service:hover:after {
  filter: invert(100%) sepia(99%) saturate(0%) hue-rotate(257deg) brightness(105%) contrast(101%);
}

.all_service.main:hover::after {
filter: unset;
}

.search_bar {
    position: absolute;
    background: #333333;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
}

.search_bar.active {
    z-index: 999;
    opacity: 1;
    visibility: visible;
}

.popul_close {
    position: absolute;
    right: 20px;
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
}


ul.country_dropdown {
    position: absolute;
    top: 30px;
    z-index: 1;
    background:#00a9a8;
    width: 195px;
    padding: 0.5rem;
    border-radius: 3px;
     z-index: -1;
    visibility: hidden;
    opacity: 0;
      transition: all 1s;
}
ul.country_dropdown i img  {
  display: none;
}
ul.country_dropdown li a {
    font-size: 0.8rem;
    color: #fff;
    letter-spacing: 0.19px;
    font-weight: bold;
        display: flex;
    align-items: center;
}

ul.country_dropdown li {
    display: block;
    padding: 0.2rem 0;
}

ul.country_dropdown:after {
  content: "";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #00a9a8;
    display: block;
    position: absolute;
        left: 70px;
    top: -17px;
    margin: auto;
    width: 20px;
    transform: rotate(90deg ); 
  }

  header#header.darkHeader .service_menu {
    top: 70px;
}

span.wpcf7-form-control-wrap.referral {
    width: 100%;
}

.input_row label {
    width: 100%;
    position: relative;
    padding-bottom: 0.8rem;
}

.input_row label small {
   font-size: 0.7rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.country_row:hover ul.country_dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}


.header_appointment {
    position: fixed;
    right: 0;
    width: 590px;
    background: #fff;
    padding: 2rem;
    z-index: 99;
    height: 100vh;
    display: flex;
    align-items: center;
    top: 0;
    transition: all 1s;
        right: -100%;
    overflow: auto;
}

.header_appointment.active {
    right: 0;
}

.header_appointment .popul_close {
    color: #000;
    top: 10px;
}

.header_appointment .input_row input[type="text"], .header_appointment .input_row select, .header_appointment .input_row input[type="date"] {
    font-size: 0.9rem;
    padding-left: 0rem;
}

.header_appointment .book_appinment_title h4 {
    font-size: 2rem;
    line-height: 2rem;
}

.header_appointment .book_appinment_title p {
    font-size: 1.2rem;
    width: 80%;
    margin: auto;
}

.header_appointment .book_appinment_title {
    padding-bottom: 2rem;
}

.header_appointment .book_appinment {padding-top: 12rem;background: transparent;}
.header_appointment .sub_container {
    width: 100%;
}

.service-input {
    max-width: 600px;
    margin: auto;
    position: relative;
        -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
        transition-duration: 0.5s;
    transition-timing-function: ease;
}

.service-input input[type="text"] {
      width: 100%;
      background: transparent;
      border: 0;
      border-bottom: 1px #fff solid;
      font-family: silkor, "Montserrat", sans-serif;
      font-weight: 500;
      padding: 0.5rem 0;
      outline: none;
      color: #fff;
}

.service-input form {
    display: flex;
    align-items: center;
}

.service-input button {
    border: 0;
    background: transparent;
    color: #fff;
    outline: none;
    cursor: pointer;
}

.header_right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

nav.navigation ul {
  display: flex;
  align-items: center;
}

nav.navigation ul li a {
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0.19px;
  font-weight: 600;
}

.all_service {
  background: #ffffff;
  border-radius: 22.5px;
  display: block;
  width: 150px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  font-size: 0.9rem;
  color: #00a9a8;
  letter-spacing: 0.19px;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  padding-left: 1.5rem;
}

.all_service_row {
    height: 106px;
    display: flex;
    align-items: center;
}

nav.navigation ul li {
  padding: 0 0.9rem;
}

.languages a {
  color: #333333;
  letter-spacing: -0.25px;
  line-height: 30px;
  font-weight: 400;
  border-left: 1px #979797 solid;
  padding-left: 1rem;
}

.header_search p {
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0.16px;
  font-weight: 400;
  position: relative;
  padding-left: 2.5rem;
}

.header-mobile-search {
	background-image: url(/wp-content/themes/silkor-new/assets/images/search-icon.svg);
	width: 28px;
	height: 30px;
	margin-right: 8px;
	background-size: contain;
	background-repeat: no-repeat;
	cursor:pointer;
}
							 
@media only screen and (min-width: 768px) {
		.header-mobile-search {
		display:none;
	}
}

.all_service:after {
  content: "";
  position: absolute;
  background: url(../images/menu_icon.svg);
  width: 18px;
  height: 15px;
  left: 16px;
  top: 15px;
  background-repeat: no-repeat;
}

.languages a {
}

.header_search {
  border-right: 1px #979797 solid;
  margin-right: 1rem;
  padding: 0.2rem 1rem;
  padding-left: 0;
}

.country_row {
  display: flex;
  align-items: center;
  color: #333333;
  letter-spacing: 0.19px;
  font-weight: 400;
  font-size: 0.875rem;
  position: relative;
  padding-right: 0rem;
}

.header_search p:after {
  background-image: url(../images/search-icon.svg);
    content: "";
    position: absolute;
    width: 28px;
    height: 30px;
    left: 7px;
    top: -6px;
    background-size: contain;
    background-repeat: no-repeat;
}

.country_row i img {
  width: 100%;
  display: block;
}

.country_row i {
  padding-right: 0.5rem;
}

.country_row:after {
      content: "";
    position: absolute;
    right: -1.6rem;
    background-image: url(../images/arrrow_select.svg);
    width: 21px;
    height: 11px;
    top: 5px;
    background-position: center;
}
.hero_caption h1 {
    font-size: 4.0625rem;
    color: #ffffff;
    letter-spacing: 1.02px;
    text-align: center;
    line-height: 4.375rem;
    font-weight: bold;
}
.country {
  padding-right: 2rem;
}

.hero_section {
  width: 100%;
  position: relative;
}

.hero_img_row img {
  width: 100%;
}

.hero_img {
  width: 100%;
  position: relative;
  border-radius: 10px;
}

.hero_img > img {
  width: 100%;
  display: block;
  border-radius: 10px;
  height: 100%;
  object-fit: cover;
}
.doctors_details .follow_us {
      padding-bottom: 2rem;
}
.hero_caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}

a.move_icon {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.hero_caption_title {
  font-size: 4.0625rem;
  color: #ffffff;
  letter-spacing: 1.02px;
  text-align: center;
  line-height: 4.375rem;
  font-weight: bold;
}

.hero_caption p {
  color: #ffffff;
  letter-spacing: 0.33px;
  line-height: 31px;
  font-weight: 400;
  font-size: 1.5625rem;
  padding-top: 1rem;
}

.footer_content p {
  font-size: 0.9rem;
  font-weight: 300;
  padding: 1rem 0;
  line-height: 1.65;
  color: #333333;
}

.footer_content p strong {
  font-weight: 500;
  color: #727272;
}

footer#footer {
  width: 100%;
  background: #f1f1f1;
  padding: 3rem 0 2rem;
}

.copy_right {
  font-size: 0.9rem;
  font-weight: 300;
  padding: 0.5rem 0;
  line-height: 1.65;
  color: #333333;
}

.copy_right a {
  color: #333333;
  letter-spacing: 0.19px;
  font-weight: 500;
  text-decoration: underline;
  margin-left: 4px;
}

.head_office_row {
  width: 100%;
  padding-bottom: 1rem;
}

.head_office_row p {
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0.22px;
  line-height: 30px;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
}

.head_office_row span {
  color: #727272;
  letter-spacing: 0.23px;
  line-height: 1.5625rem;
  font-weight: 300;
  font-size: 0.9375rem;
}

.head_office > p {
  color: #333333;
  letter-spacing: 0.22px;
  line-height: 1.875rem;
  font-weight: 600;
  font-size: 0.875rem;
}

.follow_us {
  width: 100%;
}

.follow_us a span { display: none; }

.follow_us p {
  color: #333333;
  letter-spacing: 0.22px;
  line-height: 1.875rem;
  font-weight: 600;
  font-size: 0.875rem;
}

.follow_us ul {
  display: flex;
  align-items: center;
}

.follow_us ul li a {
  font-size: 1.5rem;
  color: #333333;
}

.follow_us ul li {
  padding-right: 1rem;
}

.follow_us ul li:last-child {
  padding-right: 0;
}

ul.footer_listh {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

ul.footer_listh li {
  width: 50%;
  padding-bottom: 0.5rem;
}

ul.footer_listh li a {
  color: #333333;
  letter-spacing: 0.22px;
  line-height: 1.875rem;
  font-weight: 600;
  font-size: 0.875rem;
}

.subscribe_section {
  width: 100%;
  background: #fff;
  padding: 3rem 0;
}

.subscribe_top p {
  color: #333333;
  letter-spacing: 0.62px;
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
}

.subscribe_top span {
  color: #333333;
  letter-spacing: 0.39px;
  line-height: 40px;
  font-weight: 400;
  font-size: 1.5625rem;
  display: block;
}

.subscribe_input {
  width: 100%;
  position: relative;
  padding-top: 1rem;
}

.subscribe_input input[name="your-email"],
.subscribe_input .your-email input {
  width: 100%;
  border: 0;
  height: 3.75rem;
  outline: none;
  border-bottom: 2px #333333 solid;
  font-family: silkor, "Montserrat", sans-serif;
  font-size: 1rem;
}

.subscribe_input .wpcf7-submit {
 background: url(../images/subscribe_btn.svg);
    border: 0;
    appearance: none;
    width: 2.625rem;
    height: 2.625rem;
    position: absolute;
    right: 0;
    top: 1.2rem;
    cursor: pointer;
    font-size: 0;
}

section.blog_section {
  width: 100%;
  background: #fff;
  position: relative;
  padding: 7.1875rem 0;
}

.blog_title {
  letter-spacing: 0.21px;
  color: #333333;
  font-size: 1rem;
  padding-bottom: 1rem;
}

.blog_section .slick-slide {
  display: flex !important;
}

button.slick-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  background: rgb(51 51 51 / 20%);
  border-radius: 42px;
  z-index: 9;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  font-size: 0;
  cursor: pointer;
}
button.slick-arrow:hover {
  opacity: 0.7;
}
.blog_slider button.slick-prev.slick-arrow {
  left: -28px;
}
.blog_slider button.slick-next.slick-arrow {
  right: -28px;
}
.blog_slider button.slick-next.slick-arrow:after {
  content: "";
  width: 18px;
  height: 18px;
  border-top: 2px solid rgb(255, 255, 255);
  border-right: 2px solid rgb(255, 255, 255);
  display: block;
  right: -14px;
  transform: rotate(45deg);
  position: relative;
}
.blog_slider button.slick-prev.slick-arrow:after {
  content: "";
  width: 18px;
  height: 18px;
  border-bottom: 2px solid rgb(255, 255, 255);
  border-left: 2px solid rgb(255, 255, 255);
  display: block;
  right: -18px;
  transform: rotate(45deg);
  position: relative;
}

section.blog_section:after {
  background-image: url(../images/blog-bg.jpg);
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 0;
  height: 100%;
  width: 50%;
  top: 0;
}

section.blog_section .container {
  z-index: 1;
  position: relative;
}


.blog_content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: #f1f1f1;
  border-radius: 0 14px 14px 0;
  position: relative;
}

.blog_img {
  width: 100%;
  position: relative;
}

.blog_img:after {
  opacity: 0.29;
  background: #00a9a8;
  border-radius: 14px 0 0 14px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.blog_img img {
  display: block;
  width: 100%;
}


.blog_row {
    width: 100%;
    margin-bottom: 2rem;
}

.publications-img {
    width: 100%;
    height: 25rem;
    margin-bottom: 10px;
    border-radius:14px;
    overflow: hidden;
}
.publications-img a {
  width: 100%;
    height: 100%;
}
.publications-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.blog-content {
    width: 100%;
}

.blog-content span {
    color: #A4A4A4;
    padding-top: 0.5rem;
    display: block;
}

.blog-content h2 {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2rem;
    letter-spacing: -0.43px;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    display: block;
}

.blog-content h2 a {
    color: #333333;
}
.blog-content h2 a:hover {
    color: #00a9a8;
}

.blog-content p {
    width: 100%;
    letter-spacing: 0.39px;
    color: #333333;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

.blog-page {
    width: 100%;
    padding: 5rem 0;
}

.appointment_btn.custom_loadmore {
    margin: 2rem auto;
}


.blog-details-intro {
    letter-spacing: 0.23px;
    color: #727272;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    font-weight: 300;
    padding: 3rem 0 1rem;
}

.blog-details-intro h3 {
    font-size: 3.125rem;
    font-weight: bold;
    line-height: 4.0625rem;
    color: #333333;
    padding-bottom: 1rem;
    
}

.blog-details-intro p {
    padding-bottom: 1rem;
}

.blog_content_midd {
  padding: 3.75rem;
  width: 100%;
}

.blog_content_midd h3 {
  color: #333333;
  letter-spacing: 0.62px;
  line-height: 3.0625rem;
  font-size: 2.5rem;
  font-weight: bold;
  padding-bottom: 1rem;
}
.blog_content_midd h3 a {
    color: #333333;
}
.blog_content_midd h3 a:hover {
  color: #00a9a8;
}
.blog_content_midd p {
  color: #727272;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  display: block;
  padding-bottom: 2rem;
}

a.read_blog {
  display: inline-block;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 600;
}

.all_blogs {
  display: inherit;
}

.all_blogs {
  position: absolute;
  bottom: 2rem;
  background: #17aba9;
  width: 185px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  letter-spacing: 0.19px;
  border-radius: 22.5px;
  font-size: 0.875rem;
  font-weight: 600;
  background-image: url(../images/blog_arrow.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  padding-right: 2rem;
}

.all_service_btn:hover {
  background-color: #333333;
}

a.all_blogs:hover {
  background-color: #333333;
  color: #fff;
}

.follow_us ul li a:hover {
  color: #17aba9;
}

ul.service_details_info {
  display: flex;
  flex-wrap: wrap;
  width: 520px;
  padding-top: 2rem;
}
ul.service_details_info li {
  width: 260px;
  display: flex;
  align-items: center;
  letter-spacing: 0.19px;
  color: #ffffff;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
ul.service_details_info li i {
  padding-right: 0.9rem;
}

.wrapper {
  overflow-x: hidden;
}

.for_mobile_footer {
  display: none;
}

section.media_gallery_section {
  background: #003844;
  padding-bottom: 4rem;
}

.media_slider_wrapper {
  width: 100%;
  max-width: 1002px;
  margin: auto;
}

.media_slider_wrapper .slick-track {
  overflow: hidden;
  display: flex;
}

.media_slider_wrapper .slick-list.draggable {
  overflow: hidden;
}

.thumbnail_slider {
  width: 100%;
  padding-top: 1.5rem;
}


.country_row p {
    font-family: silkor, "Montserrat", sans-serif;
    font-weight: 600;
}


.thumbnail_slider button.slick-prev {
    left: -1.5rem;
}

.thumbnail_slider button.slick-next {
    right: -0.4rem;
    left: inherit;
    z-index: 1;
}

.thumbnail_slider button.slick-prev:after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-bottom: 2px solid rgb(255, 255, 255);
    border-left: 2px solid rgb(255, 255, 255);
    display: block;
    right: -0.8rem;
    transform: rotate(
45deg
);
    position: relative;
}

.thumbnail_slider button.slick-arrow {
    background: rgb(0 0 0 / 36%);
    width: 3rem;
    height: 3rem;
    top: 45%;
    outline: none;
}

.thumbnail_slider button.slick-next:after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-top: 2px solid rgb(255, 255, 255);
    border-right: 2px solid rgb(255, 255, 255);
    display: block;
    right: -0.5rem;
    transform: rotate( 
45deg
 );
    position: relative;
}

.thumbnail_slider_row img {
  width: 100%;
  display: block;
  border-radius: 9px;
  height: 100%;
  object-fit: cover;
}

.media_slider_row img {
  border-radius: 15px;
  display: block;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
  height: 100%;
}

.media_slider_row {
  border-radius: 9px;
  overflow: hidden;
  position: relative;
  height: 564px !important;
}

.thumbnail_slider_row {
  margin: 0 10px;
}

.thumbnail_slider_row:first-child {
  margin-left: 0;
}

.thumbnail_slider_row:last-child {
  margin-right: 0;
}

.media_gallery_title {
  width: 100%;
  text-align: center;
  padding-top: 5.75rem;
  padding-bottom: 3.875rem;
}

.media_gallery_title span {
  letter-spacing: 3.5px;
  color: #ffffff;
  font-size: 1rem;
  display: block;
}

.media_gallery_title h3 {
  letter-spacing: 1.02px;
  color: #ffffff;
  font-size: 4.0625rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
}

.media_gallery_title h3:after {
  background-image: url(../images/website_stroke.svg);
  content: "";
  position: absolute;
  width: 65px;
  height: 7px;
  right: -5.5rem;
  top: 2.9rem;
}

.media_gallery {
  width: 100%;
}

.media_slider_row:after {
  background: #000000 0% 0% no-repeat padding-box;
  border-radius: 9px;
  opacity: 0.29;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.thumbnail_slider_img {
  position: relative;
  height: 130px;
  width: 100%;
 
}

.thumbnail_slider_img:after {
  background: #000000 0% 0% no-repeat padding-box;
  border-radius: 9px;
  opacity: 0.29;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

body.video_overflow {
    overflow: hidden;
}

.thumbnail_slider_row h3 {
  letter-spacing: 0.28px;
  color: #c1c1c1;
  font-size: 1.125rem;
  font-weight: bold;
  padding-top: 1rem;
}

.info_row {
  width: 100%;
  text-align: center;
}

.info_row img {
  height: 90px;
}

.info_row p {
  letter-spacing: 1.25px;
  color: #ffffff;
  font-size: 5rem;
  font-weight: bold;
  line-height: 2.6875rem;
  padding-bottom: 1rem;
}

.info_row span {
  letter-spacing: 0.31px;
  color: #c1c1c1;
  font-size: 1.25rem;
}

.counter-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter-row code {
    letter-spacing: 1.25px;
    color: #ffffff;
    font-size: 5rem;
    font-weight: bold;
    line-height: 2.6875rem;
}

.info_row i {
  padding-bottom: 2rem;
  display: block;
}

.customer_happy {
  width: 100%;
}

.sign_space {
  width: 100%;
  text-align: center;
  padding: 5rem 0;
}

.sign_space img {
  width: 151px;
}

.media_slider_row:before {
  content: "";
  background-image: url(../images/play_icon.svg);
  position: absolute;
  left: 0;
  right: 0;
  width: 65px;
  height: 65px;
  z-index: 15;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100%;
  margin: auto;
}

.thumbnail_slider_img:before {
  content: "";
  background-image: url(../images/play_icon.svg);
  position: absolute;
  left: 0;
  right: 0;
  width: 35px;
  height: 35px;
  z-index: 9;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100%;
  margin: auto;
}

.meet_thedoctor_top {
  width: 100%;
  text-align: center;
  padding-bottom: 2rem;
}

.meet_thedoctor_top h3 {
  letter-spacing: 1.02px;
  color: #333333;
  font-size: 4.063rem;
  font-weight: bold;
  padding-bottom: 1.875rem;
}

.meet_thedoctor_top p {
  letter-spacing: 0.31px;
  color: #333333;
  width: 62%;
  margin: auto;
  line-height: 2rem;
  font-size: 1.25rem;
}

.doctors_slider {
  padding-bottom: 3rem;
  display: flex;
  width: 100%;
  overflow: auto;
}

.doctors_row {
  flex-shrink: 0;
  margin-right: 1.875rem;
  border-radius: 8px;
  overflow: hidden;
  width: calc(33.3% - 1.575rem);
}
.doctors_row:last-child {
  margin-right: 0;
}
.doctors_row figure {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

.doctors_img img {
  width: 100%;
  display: block;
  border-radius: 8px;
}

.doctors_row figcaption {
  position: absolute;
  bottom: 0;
  z-index: 9;
  left: 0;
  width: 100%;
  padding: 1.5rem;
}

.doctors_row figcaption h3 {
  letter-spacing: 0.39px;
  color: #ffffff;
  font-size: 1.5625rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.doctors_row figcaption span {
  letter-spacing: 0.39px;
  color: #ffffff;
  font-size: 1.5625rem;
}

.doctors_img {
  width: 100%;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.doctors_img:after {
  opacity: 0.65;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 169, 168, 0.6) 100%
  );
  /*background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);*/
  border-radius:14px;
  content: "";
  position: absolute;
  width: 100%;
  height: 60%;
  z-index: 9;
  bottom: 0;
}

section.meet_thedoctor {
  width: 100%;
  padding: 4rem 0;
}

.what_clients_right {
  background: #003844 0% 0% no-repeat padding-box;
 
  height: 100%;
  padding: 6vw 2.8125rem;
  flex-wrap: wrap;
}


.awards_img {
    -webkit-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    overflow: hidden;
}

.awards_img:hover img {
    -webkit-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.awards_info h3:hover {
    color: #48aaa8;
}


.what_clients_midd {
  text-align: center;
}

.what_clients_midd h3 {
  text-align: center;
  letter-spacing: 1.02px;
  color: #fff;
  font-size: 4.0625rem;
  font-weight: bold;
  line-height: 3.9375rem;
  padding-bottom: 3.75rem;
}

.what_clients_midd h3 span {
  color: #17aba9;
  display: block;
}

.quotation_section {
  font-size: 1.19rem;
  color: #c1c1c1;
  line-height: 2.1875rem;
  text-align: left;
  position: relative;
  letter-spacing: 0.31px;
  padding: 0 1rem;
}

.quotation-content:after{
  content: "";
  position: absolute;
  bottom: 0px;
  background-image: url(../images/quotation-img.svg);
  width: 144px;
  height: 93px;
  background-repeat: no-repeat;
  left: 13rem;
}

.quotation-content {position: relative;padding-bottom: 3rem;}

.quotation_section p {
  padding-bottom: 3rem;
  position: relative;
  padding-left: 1rem;
}
.quotation_section span {
    padding-left: 1rem;
}
.quotation_section:before {
  content: "";
  position: absolute;
  background-image: url(../images/quotation-icon.svg);
  width: 36px;
  height: 21px;
  left: -14px;
  top: -2px;
}

#comparison {
  width: max-content;
  /*padding-bottom: 100%;*/
 /* padding-bottom: 60%;*/
  overflow: hidden;
  position: relative;
  /*height: 100%;*/
}

#comparison figure {
  /*position: absolute;*/
  /*background-image: url(../images/face-1.png);*/
  /*background-size: cover;*/
  font-size: 0;
  width: max-content;
  height: max-content;
  margin: 0;
  /*background-repeat: no-repeat;*/
  /*background-position: center center;*/
}

#divisor {
  /*background-image: url(../images/face-2.png);*/
  /*background-size: cover;*/
  position: absolute;
  width: 50%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  top: 0;
  z-index: 2;
  height:max-content;
  overflow-x: hidden;
 /* background-repeat: no-repeat;*/
  /*background-position: center center;*/
}
#handle::before,
#handle::after {
  content: "";
  position: absolute;
  /*right: -2px;*/
  left:-3%;
  width: 4px;
  height: calc(50% - 25px);
  background: #000;
  z-index: 3;
}
#handle::before {
  top: 0;
  box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}
#handle::after {
  bottom: 0;
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

.view_all_doctors {
    position: absolute;
    bottom: -16px;
    right: 0;
    background: #f1f1f1;
    padding-left: 2rem;
}

.view_all_doctors .all_blogs {position: static;width: 200px; font-weight: 600;}

#handle {
  position: absolute;
  /*height: 50px;
  width: 50px;*/
  height: 100%;
  top: 50% !important;
  left: 50%;

  transform: translateY(-50%);
 
  z-index: 4;
 /*   background: rgb(72 170 168 / 74%);
    border-radius: 100px;
    padding: 30px;*/
}
#handle img {
left: -52%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
/*#handle::before,
#handle::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
#handle::before {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
#handle::after {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}*/

#comparison input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
}
#comparison input[type="range"]:focus,
input[type="range"]:active {
  border: none;
  outline: none;
}

#comparison input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  border: 4px solid white;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

#comparison input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}

.what_clients_slider {
  max-width: max-content;
  /*max-width: 87%;*/
     /* height: 419px;*/
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 13px;
  margin: auto;
  overflow: hidden;
  margin-bottom: 2rem;
}

.the_result {
  background: #00a9a8;
  padding: 1.875rem 3.75rem 4rem;
}

.what_clients_left {
  background: #9fd8d8;
  padding-top: 2rem;
}

.the_result p {
  letter-spacing: 1.02px;
  color: #ffffff;
  font-size: 4.0625rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 1.875rem;
  line-height: 4.375rem;
  background-image: url(../images/stroke-white.svg);
  background-repeat: no-repeat;
  background-position: 100% 37%;
  display: inline-block;
  padding-right: 5rem;
}

.the_result span {
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.75rem;
  text-align: left;
  display: block;
}

section.the_story {
  width: 100%;
}

.the_story_row {
  display: flex;
  align-items: end;
  padding: 3rem 0rem 0;
  justify-content: center;
  width: 100%;
}

.story_img {
  width: 60%;
  overflow: hidden;
  position: relative;
}
.story_img img.bg {
  width: 81%;
  display: block;
  position: absolute;
  z-index: 1;
  top: 3rem;
  left: -2rem;
  opacity: 0.2;
}
.story_img img.main {
  width: 100%;
  display: block;
  position: relative;
  z-index: 2;
}

.story_content {
        width: 40%;
    position: relative;
    left: -50px;
    top: -50px;
    text-align: left;
    letter-spacing: 0.39px;
    color: #333333;
    font-size: 0.9375rem;
    line-height: 1.4rem;
        color: #727272;
}

.story_content h2 {
  letter-spacing: 1.02px;
  color: #333333;
  font-size: 4.063rem;
  font-weight: bold;
  padding-bottom: 1.875rem;
  position: relative;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
}

.story_content p {
      text-align: left;
    letter-spacing: 0.39px;
    color: #333333;
    font-size: 1.5625rem;
    line-height: 2.1875rem;
    padding-bottom: 1rem;
    font-weight: 600;
    padding-top: 0.5rem;
}

.story_content span {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  padding-top: 2rem;
  line-height: 1.375rem;
  display: block;
}

section.what_clients_say {
  position: relative;
  clear: both;
  overflow: hidden;
}

.slick_arrow {
  display: flex;
  letter-spacing: 0.62px;
  color: #727272;
  align-items: center;
}

.slick_arrow span {
  letter-spacing: 0.62px;
  color: #727272;
  font-size: 0.75rem;
  padding: 0 1rem;
}

.slick_arrow img {
  display: block;
}

.home_services_top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home_services_top h2 {
  letter-spacing: 1.02px;
  color: #333333;
  font-size: 4.063rem;
  font-weight: bold;
  position: relative;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
}

.home_services_top p {
  text-align: left;
  letter-spacing: 0.39px;
  color: #333333;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
}

section.home_services {
  width: 100%;
  background: #fff;
  padding: 4.0625rem 0;
  float: left;
}

.book_appinment {
  width: 100%;
  background: #fff;
  padding: 3rem 0;
}

.book_appinment_title {
  width: 100%;
  text-align: center;
  padding-bottom: 5rem;
}

.book_appinment_title h4 {
  letter-spacing: 1.02px;
  color: #333333;
  font-size: 4.063rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding-bottom: 0.5rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  padding-right: 5rem;
  margin-left: 5rem;
}

.book_appinment_title p {
  letter-spacing: 0.39px;
  color: #333333;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
}

.input_row {
  width: 100%;
  margin-bottom: 2rem;
}

.input_row input[type="text"],
.input_row select,
.input_row input[type="date"] {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #333333;
  appearance: none;
  outline: none;
  height: 28px;
  letter-spacing: 0.21px;
  color: #727272;
  font-weight: 300;
  font-family: silkor, "Montserrat", sans-serif;
  font-size: 0.9rem;
}

.input_row input {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #333333;
    appearance: none;
    outline: none;
    height: 40px;
    letter-spacing: 0.21px;
    color: #727272;
    font-weight: 300;
    font-family: silkor, "Montserrat", sans-serif;
    font-size: 0.9rem;
}

.input_row span.wpcf7-form-control-wrap.intl_tel {
    display: block;
    width: 100%;
}

.input_row .intl-tel-input.allow-dropdown {
    width: 100%;
}

.wpcf7-textarea {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #333333;
  appearance: none;
  outline: none;
  height: 40px;
  letter-spacing: 0.21px;
  color: #727272;
  font-weight: normal;
  font-family: silkor, "Montserrat", sans-serif;
  margin-bottom: 2rem;
}

.sub_container {
  width: 85%;
  margin: auto;
}

.input_row select {
  background-image: url(../images/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: 98%;
}

.input_btn {
  height: 45px;
  background: #17aba9 0% 0% no-repeat padding-box;
  border-radius: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: silkor, "Montserrat", sans-serif;
  transition: all 1s;
}

.input_btn input.wpcf7-form-control.wpcf7-submit {
   height: 45px;
    background: #17aba9 0% 0% no-repeat padding-box;
    border-radius: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: silkor, "Montserrat", sans-serif;
    transition: all 1s;
    border: 0;
    width: 100%;
    position: relative;
    z-index: 1;
    cursor: pointer;
    background-image: url(../images/arrow-btn.png);
    background-position: 55%;
    color: #fff;
    font-weight: 600;
}

.header_appointment .input_btn input.wpcf7-form-control.wpcf7-submit {background-position: 65%;}

.input_btn input.wpcf7-form-control.wpcf7-submit 
:hover {
  background-color: #333333;
}

.input_btn input[type="button"] {
  text-align: left;
  letter-spacing: 0.19px;
  color: #ffffff;
  background: transparent;
  border: 0;
  appearance: none;
  outline: none;
  display: block;
  font-family: silkor, "Montserrat", sans-serif;
  background-image: url(../images/blog_arrow.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  padding-right: 2rem;
  cursor: pointer;
}

section.inner_hero_section {
  width: 100%;
}

.inner_hero_caption {
  position: absolute;
  z-index: 2;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.inner_hero_caption .appointment_btn {
  margin-top: 2rem;
}

ul.breadcrumbs {
  display: flex;
  align-items: center;
  color: #f1ebe6;
  font-size: 0.75rem;
  padding-bottom: 2rem;
}

ul.breadcrumbs li a {
  color: #f1ebe6;
}

ul.breadcrumbs li {
  padding: 0 0.4rem;
}

ul.breadcrumbs li:first-child {
  padding-left: 0;
}

.inner_hero_caption h1 {
  letter-spacing: 1.3px;
  color: #ffffff;
  font-size: 4.0625rem;
  font-weight: bold;
  padding-bottom: 1rem;
}

.inner_hero_caption p {
  letter-spacing: 0.33px;
  color: #ffffff;
  font-size: 1.5625rem;
  width: 100%;
  line-height: 1.9375rem;
}

.doctor_listing_row {
  width: 100%;
  position: relative;
  margin-bottom: 1.4rem;
  border-radius: 14px;
  overflow: hidden;
}

.doctor_listing_row figcaption {
  position: absolute;
  bottom: 1rem;
  z-index: 1;
  left: 1rem;
  width: 80%;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.75rem;
}

.doctor_listing_row a {
  color: #ffffff;
}
/*.doctors_row .doctors_img:before,*/
.doctor_listing_section .doctors_img:before,
.doctors_details .doctors_details_img:before {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  content:"";
  background: url(../images/doctors-overlay.png) no-repeat center center / cover;
}
.doctor_listing_row .listing_img:after {
  content: "";
  position: absolute;
  left: 0;
  opacity: 0.65;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 169, 168, 0.6) 100%
  );
  /*background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);*/
  border-radius:14px;
  width: 100%;
  height: 80%;
  bottom: 0;
}
/*.home_services_slider .doctor_listing_row .listing_img:after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 169, 168, 0.6) 100%);
}*/
.listing_img {
  width: 100%;
}

.listing_img img {
  display: block;
  width: 100%;
}

.listing_section_top {
  width: 100%;
  padding: 3rem 0;
}

.listing_section_top h2 {
  font-size: 3.125rem;
  font-weight: bold;
  width: 870px;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 1rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100% 108px;
  display: inline-block;
  padding-right: 4rem;
}

.listing_section_top p {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
}

.doctorlisting-content {
  width: 100%;
  padding: 1rem 0 2rem;
}

.doctorlisting-content h3 {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 1rem;
}

.doctorlisting-content p {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  padding-bottom: 1rem;
  line-height: 1.875rem;
}

.service_details {
  width: 100%;
}

.service_details_top {
  width: 100%;
  padding-top: 2rem;
}

.service_details_top h3 {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 0.5rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 6rem;
  display: inline-block;
}

ul.service_details_links {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

ul.service_details_links li {
  padding-right: 2rem;
  padding-bottom: 1rem;
}

ul.service_details_links li a {
  color: #979797;
  font-size: 1.25rem;
  font-weight: 500;
}

ul.service_details_links li a:hover {
  color: #17aba9;
  border-bottom: 2px #17aba9 solid;
  padding-bottom: 0.5rem;
}

ul.service_details_links li.active a {
  color: #17aba9;
  border-bottom: 2px #17aba9 solid;
  padding-bottom: 0.5rem;
}

.overview_content {
  width: 100%;
  position: relative;
}
.tabs-content {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  display: none;
      letter-spacing: 0.23px;
    color: #727272;
    font-size: 0.9375rem;
    line-height: 1.875rem;
    font-weight: 300;
}

.tabs-content h3 {
    padding-top: 1rem;
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
}
.tabs-content.show {
  display: inline-block;
}
.overview_content h1 {
  color: #333333;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
.overview_content h2 {
  color: #333333;
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-weight: 500;
  padding-bottom: 1.2rem;
}

.overview_content h3 {
  color: #333333;
  /*font-size: 1.875rem;
  font-weight: bold;*/
  font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
  padding-bottom: 1rem;
}
.overview_content h4 {
  color: #333333;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 500;
  padding-bottom: 1rem;
}

.overview_content p {
  letter-spacing: 0.23px;
  color: #727272;
  line-height: 1.875rem;
  font-size: 0.9375rem;
  padding-bottom: 1rem;
}

.overview_video {
  width: 1002px;
  height: 490px;
  background: #000000 0% 0% no-repeat padding-box;
  border-radius: 14px;
  /*opacity: 0.29;*/
  overflow: hidden;
  margin: 3rem auto;
}
.overview_video iframe {
  width: 100%;
  height: 100%;
}
.title_overview {
  width: 100%;
  color: #333333;
  font-size: 1.875rem;
  font-weight: bold;
  padding-bottom: 2rem;
}

ul.price_list {
  width: 100%;
}

ul.price_list li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px rgb(23 171 169 / 30%) solid;
  padding: 1rem 0;
}

ul.price_list li p {
  letter-spacing: 0.23px;
  color: #333333;
  font-size: 0.9375rem;
  font-weight: 300;
}

ul.price_list li span {
  color: #979797;
  font-size: 1.125rem;
  font-weight: 500;
}

.price_section {
  width: 100%;
  padding-bottom: 2rem;
}

ul.gallery-list {
  display: flex;
  justify-content: space-between;
}

ul.gallery-list li {
  width: 100%;
  margin: 0 0.5rem;
  border-radius: 12px;
  overflow: hidden;
}

ul.gallery-list li img {
  width: 100%;
  display: block;
      height: 250px;
    object-fit: cover;
}

ul.price_list li:first-child {
  padding-top: 0;
}

.accordian-title {
  color: #333333;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
  background-image: url(../images/plus-icon.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.accordian-content {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  font-weight: 300;
  padding-left: 4rem;
  display: none;
}

.accordian {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px rgb(23 171 169 / 30%) solid;
  margin-bottom: 1rem;
}

.question_section {
  width: 100%;
  padding: 2rem 0;
}

.accordian-title.active {
  background-image: url(../images/minus-icon.svg);
}

.accordian-title span {
  width: 45px;
  height: 45px;
  background: #17aba9 0% 0% no-repeat padding-box;
  border-radius: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-right: 1rem;
}

.related_services {
  background: #ffffff;
  padding: 3rem 0 3rem;
}

.related_services_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.related_services_top h3 {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 1rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
  width: auto;
}

a.all_service_btn {
  background: #17aba9;
  width: 215px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  letter-spacing: 0.19px;
  border-radius: 22.5px;
  font-size: 0.875rem;
  font-weight: 600;
  background-image: url(../images/blog_arrow.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  padding-right: 2rem;
}

.clients-logo {
  background: #003844 0% 0% no-repeat padding-box;
}

.clients-img {
  display: flex !important;
  align-items: center;
  height: 171px !important;
}

.clients-img img {
  margin: auto;
}

.doctor_listing_section {
  width: 100%;
  padding-bottom: 4rem;
}

.doctor_listing_section .doctors_row {
  width: 100%;
  margin: 0;
  margin-bottom: 2rem;
}

.doctor_listing_top {
  width: 100%;
  letter-spacing: 0.39px;
  color: #333333;
  font-size: 1.5625rem;
  line-height: 2.5rem;
  padding: 2rem 0;
}

.doctors_details_img {
  width: 100%;
  border-radius: 12px;
  position: relative;
}

.doctors_details_img:after {
    opacity: 0.65;
   /* background-image: linear-gradient( 
180deg
, rgba(0, 0, 0, 0) 0%, rgba(0, 169, 168, 0.6) 100% );*/
background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius:14px;
    content: "";
    position: absolute;
    width: 100%;
    height: 60%;
    z-index: 9;
    bottom: 0;
}

.term-container {
    border-bottom: 1px #e2e2e2 solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.doctors_details_img img {
  width: 100%;
  display: block;
}

.doctors_details_content {
  display: flex;
  align-items: center;
  height: 100%;
  background: #fff;
  border-radius: 0px 12px 12px 0px;
  padding: 2rem;
}

.doctors_details_midd h1 {
  letter-spacing: 0.55px;
  color: #333333;
  font-size: 2.1875rem;
  font-weight: bold;
  line-height: 2.8125rem;
}

.doctors_details_midd h2 {
  letter-spacing: 0.39px;
  color: #333333;
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 2.8125rem;
}

.doctors_details_midd p {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.875rem;
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.appointment_btn {
  width: 246px;
  height: 45px;
  background: #17aba9 0% 0% no-repeat padding-box;
  display: flex;
  border-radius: 23px;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.19px;
  color: #ffffff !important;
  font-size: 0.875rem;
  background-image: url(../images/down_arrow.svg);
  background-repeat: no-repeat;
  background-position: 94% 14px;
  cursor: pointer !important;
}

.appointment_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}
.doctors_details {
  width: 100%;
}

.doc-bg {
  background: #fff;
  border-radius: 12px;
 
}

.linkedin_links {
  float: right;
}

.doctor-intro {
  width: 100%;
  padding-top: 2rem;
}

.doctor-intro h3 {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 1rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
}

.doctor-intro {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-weight: 300;
  padding-bottom: 3rem;
}

.doctor-intro p {
  padding-bottom: 1rem;
}

.our-branches-top {
  width: 100%;
  padding: 2rem 0 3rem;
}

.our-branches-top h2 {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 1rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
}

.select_branchs select {
  width: 495px;
  height: 62px;
  background: #f1f1f1 0% 0% no-repeat padding-box;
  border: 1px solid #979797;
  border-radius: 2px;
  letter-spacing: 0.21px;
  color: #727272;
  font-family: silkor, "Montserrat", sans-serif;
  appearance: none;
  padding: 0 1rem;
  background-image: url(../images/arrrow_select.svg);
  background-repeat: no-repeat;
  background-position: 98%;
}

.branches_address {
  width: 100%;
  padding: 2rem 0;
  background: #fff;
}

.address_row {
  width: 100%;
}

.address_row h3 {
  color: #333333;
  font-size: 1.375rem;
  font-weight: bold;
  padding-bottom: 1rem;
  min-height: 43px;
}

.address_row span {
  color: #17aba9;
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  display: block;
}

address {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-weight: normal;
}

.address_row p a {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-weight: normal;
}

.address_row p strong {
  font-weight: bold;
  color: #333333;
  padding-right: 0.4rem;
}

.address_row p {
  padding-top: 0.4rem;
}

.address_row p a:hover,
a.directions:hover {
  color: #333333;
}

.join_btn:hover {
  background-color: #333333;
  color: #fff;
}

.download_btn:hover {
  background-color: #9fd8d8;
}

ul.about_menu li a:hover {
  color: #17aba9;
}

.overview_midd a.download_btn {
  background-image: url(../images/down-black.svg);
}

.branches_address .container {
  /*height: 537px;
  overflow: auto;*/
}

.branches_address .container::-webkit-scrollbar-track {
  border-radius: 7px;
  background-color: #f5f5f5;
}

.branches_address .container::-webkit-scrollbar {
  width: 10px;
  background-color: #ececec;
}

.branches_address .container::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #b6b6b6;
}

.doctors_slider::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #f5f5f5;
}

.doctors_slider::-webkit-scrollbar {
  width: 5px;
  background-color: #ececec;
  height: 5px;
}

.doctors_slider::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #727272;
}
.wpcf7-spinner {
  position: absolute;
  right: 0;
}
.contact_map {
  width: 100%;
  height: 30rem;
  clear: both;
  background: red;
}

.get_intouch_top {
  width: 100%;
  padding-bottom: 1rem;
}

.get_intouch_top h2 {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 4.0625rem;
  color: #333333;
  padding-bottom: 1rem;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
}

.get_intouch {
  width: 100%;
  padding: 3rem 0;
}

.get_intouch_row {
  display: flex;
}

.get_intouch_row .address_row {
  max-width: 430px;
  margin-right: 4rem;
}

a.directions {
  color: #17aba9 !important;
  font-size: 1.125rem;
  margin-top: 1rem;
  display: inline-block;
}

.pulse {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #716f42;
  z-index: 10;
  position: absolute;
  background: #fbb642 0% 0% no-repeat padding-box;
  border-radius: 36px;
  left: 11px;
  right: 0;
  top: 10px;
  margin: auto;
  background-image: url(../images/phone_icon.svg);
  background-position: center;
  background-size: 25px;
}

.dot {
  border: 14px solid #fff;
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 100%;
  height: 75px;
  width: 75px;
  -webkit-animation: pulse 3s ease-out;
  -moz-animation: pulse 3s ease-out;
  animation: pulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -3px;
  left: -1px;
  /* z-index: 1; */
  /* opacity: 0; */
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 1;
  }
  25% {
    -moz-transform: scale(0);
    opacity: 1;
  }
  50% {
    -moz-transform: scale(0.1);
    opacity: 1;
  }
  75% {
    -moz-transform: scale(0.5);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes "pulse" {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

.circle {
  position: absolute;
  left: -30px;
  width: 60px;
  height: 60px;
  bottom: -27px;
  z-index: 9;
}

.circle:after {
    border: 14px solid #fff;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    left: 6px;
    top: 4px;
    z-index: 1;
    opacity: 0.6;
}

.about_overview_img {
  width: 100%;
  height: 100%;
}

.about_overview_img img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.about_overview_content {
  background: #00a9a8;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 3rem;
}

.overview_midd h3 {
  font-size: 4.0625rem;
  color: #fff;
  background-image: url(../images/stroke-white.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
  line-height: 4.375rem;
  font-weight: bold;
}

.overview_midd {
  color: #ffffff;
}

.overview_midd p {
  font-size: 1.5625rem;
  line-height: 2rem;
  font-weight: 600;
  padding: 3rem 0;
}

.overview_midd span {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  display: block;
  padding-bottom: 5rem;
}

a.download_btn {
  width: 213px;
  height: 45px;
  background: #fff;
  display: flex;
  border-radius: 23px;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.19px;
  color: #333333;
  font-size: 0.875rem;
  background-image: url(../images/down_arrow.svg);
  background-repeat: no-repeat;
  background-position: 94% 14px;
}

.service_box {
  text-align: center;
  border-right: 1px solid #d2d2d2;
  padding: 5rem 0;
  height: 100%;

}

.border-bootom {
    border-bottom: 1px solid #d2d2d2;
}

.service_box i img {
  display: block;
  margin: auto;
}

.service_box h4 {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 1rem;
}

.service_box_slider {
  border-bottom: 1px solid #d2d2d2;
}

.join_team {
  width: 100%;
  text-align: center;
  padding: 4rem 0;
}

.join_team p {
  letter-spacing: 0.39px;
  color: #333333;
  font-size: 1.5625rem;
  line-height: 2.25rem;
  padding-bottom: 2rem;
}

.join_team span {
  letter-spacing: 0.23px;
  color: #727272;
  line-height: 1.375rem;
  display: block;
  padding: 0 4rem;
  padding-bottom: 2rem;
}

.join_btn {
  background: #17aba9;
  width: 225px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  letter-spacing: 0.19px;
  border-radius: 22.5px;
  font-size: 0.875rem;
  font-weight: 600;
  background-image: url(../images/blog_arrow.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  margin: auto;
}
.story_content .join_btn {
  margin: 2rem 0 0 0;
  justify-content: left;
      width: 182px;
      padding-left: 2rem;
}

.vision_values {
  width: 100%;
  height: 47vw;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vision_values_content h3 {
  letter-spacing: 1.02px;
  font-size: 4.063rem;
  font-weight: bold;
  position: relative;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
  padding-bottom: 2rem;
}

.training-bg {
  width: 100%;
  height: 47vw;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.training-bg:after {
  background: transparent linear-gradient(180deg, #006979 0%, #003844 100%) 0%
    0% no-repeat padding-box;
  mix-blend-mode: multiply;
  opacity: 0.64;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

.vision_values_content {
  max-width: 80%;
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.vision_values_content p {
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  width: 50%;
}

.vision_values:after {
  background: #003844 0% 0% no-repeat padding-box;
  mix-blend-mode: lighten;
  opacity: 0.82;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.key_succes {
  width: 100%;
  padding-top: 2rem;
}

.key_succes_top {
  width: 100%;
  text-align: center;
  padding-bottom: 3rem;
  border-bottom: 1px solid #d2d2d2;
}

.key_succes_top h4 {
  letter-spacing: 1.02px;
  color: #333333;
  font-size: 4.063rem;
  font-weight: bold;
  position: relative;
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 100%;
  display: inline-block;
  padding-right: 5rem;
  padding-bottom: 1.5rem;
}

.key_succes_top p {
  letter-spacing: 0.23px;
  color: #727272;
  font-size: 1rem;
}

.key_succes .service_box {
  border-bottom: 1px solid #d2d2d2;
  padding: 5vw 0;
  height: 100%;
}

.key_succes .service_box i img {
  height: 100px;
}

.academic_recognition {
  width: 100%;
  text-align: center;
  padding: 3rem 0;
}

.academic_recognition h3 {
  letter-spacing: 0.39px;
  color: #333333;
  /*font-size: 1.5625rem;
  line-height: 2.25rem;*/
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding-bottom: 1rem;
  font-weight: 600;
}

.academic_recognition p {
  letter-spacing: 0.23px;
  color: #727272;
  line-height: 1.5625rem;
  font-size: 0.9375rem;
  padding-bottom: 1rem;
}

.drive_icon {
  padding: 2rem 0;
}

.awards_section {
  width: 100%;
  background: #fff;
  padding: 3rem 0 2rem;
}

.awards_info h3 {
  letter-spacing: 0.39px;
  color: #333333;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: 1.6875rem;
}

.awards_info span {
  letter-spacing: 0.23px;
  color: #979797;
  font-size: 0.9375rem;
  padding-top: 0.5rem;
  display: block;
  font-weight: 600;
}

.awards_img {
  height: 209px;
  background: #f2f2f2 0% 0% no-repeat padding-box;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  overflow: hidden;
}

.awards_img img {
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
}

.awards_row {
  width: 100%;
  padding-bottom: 2rem;
}

.awards_info {
  width: 100%;
  padding-top: 1rem;
}

ul.about_menu li a {
  color: #c1c1c1;
  font-size: 2.5rem;
  font-weight: 600;
}

ul.about_menu li {
  line-height: 3.0625rem;
}

.aboutus_links {
  display: flex;
  align-items: flex-start;
  width: 410px;
}

.aboutus_links h2 {
  letter-spacing: 3.5px;
  color: #333333;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1rem;
  padding-top: 0.8rem;
}

ul.about_menu {
  padding-left: 2rem;
}

ul.about_menu .current-menu-item a{
  color: #17aba9;
}

.aboutus_pages {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 17rem;
      padding-left: 3rem;
}

.about_pages_info {
  display: flex;
  align-items: center;
  position: relative;
  top: 10rem;
  width: calc(100% - 410px);
}

.about_pages_img {
  width: 45%;
}

.about_pages_img img {
      width: 80%;
    display: block;
    margin: auto;
    position: relative;
    z-index: 1;
    left: 45px;
    top: 0;
}

.about_pages_img:after {   
 content: ""; position: absolute; 
 background-image: url(../images/about-bg-img.png); 
 width: 105%;
 height: 40vw; 
 top: -64px; 
 left: 4px; 
 background-size: 
 contain; background-repeat: no-repeat;
}
.about_pages_content h3 {
  letter-spacing: 1.02px;
  color: #333333;
  font-size: 4.063rem;
  font-weight: bold;
  line-height: 4.375rem;
  position: relative;
}

.about_pages_content h3:after {
  background-image: url(../images/website_stroke.svg);
  background-repeat: no-repeat;
  background-position: 93% 31%;
  display: inline-block;
  right: 60px;
  content: "";
/*   position: absolute; */
  width: 90px;
  height: 9px;
  top: 35px;
}

.about_pages_content p {
  letter-spacing: 0.39px;
  color: #333333;
  font-size: 1.5625rem;
  line-height: 2.5rem;
  padding: 1rem 0;
  font-weight: 600;
}

.about_pages_content span {
  color: #727272;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
}

.about_pages_content {
      width: 54%;
    padding-left: 4rem;
}

.service_menu {
  width: 100%;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 5px #00000026;
  display: none;
  position: absolute;
  top: 100px;
  z-index: 999;
  left: 0;
}

/*.all_service_row:hover .service_menu {*/
.all_service_row.main .service_menu {
    display: block;
}

.about_link_scroing.darkHeader {
  display: flex;
  top: 71px;
}

.menu_info {
  display: flex;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

ul.service_menu_list li a {
  letter-spacing: 0.19px;
  color: #333333;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  font-weight: 500;
   padding-left: 0.4rem;
}
ul.service_menu_list li a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}
ul.service_menu_list li:hover {
    background-image: url(../images/border-img.png);
    background-size: contain;
    background-repeat: no-repeat;
        background-position: bottom center;
}
ul.service_menu_list li:hover a {
  color: #00a9a8;
}
ul.service_menu_list li {
  padding: 0.4rem 0;
  display: flex;
}

ul.service_menu_list2 li a {
  letter-spacing: 0.19px;
  color: #979797;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  font-weight: 600;

}

ul.service_menu_list2 li {
  padding: 0.8rem 0;
}

ul.service_menu_list2 {
  padding-left: 0.5rem;
  border-right: 1px #e8e8e8 solid;
  padding-top: 1rem;
  height: 100%;
      width: 100%;
}

.services-menu-list-container { height: 100%; }

.nav_img {
  width: 50%;
  border-radius: 10px;
  overflow: hidden;
  min-height: 280px;
  position: relative;
}

.nav_img_row {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
}

.nav_img img {
  width: 100%;
  display: block;
  border-radius: 10px;
}

ul.service_menu_list {
  border-right: 1px #e8e8e8 solid;
  padding-top: 1rem;
  height: 100%;
}

ul.nav_media_links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}

ul.nav_media_links li a {
  font-size: 1.5rem;
  color: #333333;
}

ul.nav_media_links li {
  padding: 0 0.5rem;
}

.call_now {
  width: 100%;
  text-align: center;
}

.call_now span {
  display: block;
  letter-spacing: 0.19px;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 500;
  padding-bottom: 0.3rem;
}

.call_now a {
  letter-spacing: 0.33px;
  color: #333333;
  font-size: 1.5625rem;
  font-weight: 500;
}

.home_services_slider .doctor_listing_row {
  margin-left: 30px;
}

.home_services_slider .slick-list {
  padding: 0 0 0 25% !important;
}
.wrapper_slider {
  width: 90%;
  float: right;
  padding-top: 3rem;
}

.wrapper_slider a.all_service_btn {
  float: left;
  margin-top: 2rem;
  margin-left: 2rem;
}

.wrapper_slider {
  position: relative;
}

.wrapper_slider:after {
  content: "";
  position: absolute;
  background-image: url(../images/home-services-right.png);
  width: 200px;
  height: 200px;
  right: -85px;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}

.wrapper_slider:before {
      content: "";
    position: absolute;
    background-image: url(../images/home-intro.png);
    width: 400px;
    height: 400px;
    left: -115px;
    top: 3%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    /* transform: translateY(-50%); */
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.home_services_slider {
  z-index: 1;
}

.or_row {
  letter-spacing: 0.19px;
  color: #c1c1c1;
  text-align: center;
  display: block;
  font-size: 0.875rem;
  padding: 1rem 0;
}

.nav_info {
  width: 50%;
  text-align: center;
  padding-left: 2rem;
  padding-top: 2.5rem;
}

.nav_info a.appointment_btn {
  margin: auto;
  width: 100%;
}

.all_service.main {
  background: #17aba9;
  color: #fff;
}

.all_service.main:after {
  background-image: url(../images/close-icon.svg);
  background-position: center;
}

ul.service_menu_list2 li a:hover {
  color: #333333;
}

.bounce {
  display: inline-block;
  position: relative;
  -moz-animation: bounce 0.5s infinite linear;
  -o-animation: bounce 0.5s infinite linear;
  -webkit-animation: bounce 0.5s infinite linear;
  animation: bounce 0.9s infinite linear;
  colr: 000;
}

@-webkit-keyframes bounce {
  0% {
    top: 0;
  }
  50% {
    top: -0.2em;
  }
  70% {
    top: -0.3em;
  }
  100% {
    top: 0;
  }
}

@-moz-keyframes bounce {
  0% {
    top: 0;
  }
  50% {
    top: -0.2em;
  }
  70% {
    top: -0.3em;
  }
  100% {
    top: 0;
  }
}

@-o-keyframes bounce {
  0% {
    top: 0;
  }
  50% {
    top: -0.2em;
  }
  70% {
    top: -0.3em;
  }
  100% {
    top: 0;
  }
}

@-ms-keyframes bounce {
  0% {
    top: 0;
  }
  50% {
    top: -0.2em;
  }
  70% {
    top: -0.3em;
  }
  100% {
    top: 0;
  }
}

@keyframes bounce {
  0% {
    top: 0;
  }
  50% {
    top: -1em;
  }
  70% {
    top: -2em;
  }
  100% {
    top: 0;
  }
}

.hero_img_row {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.home_hero_img .hero_img_row:after {
  content: "";
  opacity: 0.34;
  background: #0d4e4d;
  border-radius: 10px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.inner_hero_section .hero_img:after {
  content: "";
  opacity: 0.34;
  background: #0d4e4d;
  border-radius: 10px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.home_hero_img ul.slick-dots {
  position: absolute;
  right: 1rem;
  display: flex !important;
  bottom: 2rem;
  z-index: 9;
}
.home_hero_img ul.slick-dots li button {
  width: 30px;
  height: 5px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 5px;
  opacity: 0.7;
  border: 0;
  font-size: 0;
  outline: none;
  cursor: pointer;
}
.home_hero_img ul.slick-dots li {
  padding: 0 0.2rem;
}
.home_hero_img ul.slick-dots li.slick-active button {
  background: #00a9a8;
}
.home_hero_img ul.slick-dots li button:hover {
  background: #00a9a8;
}

.fixed_box {
  position: fixed;
  right: -8px;
  z-index: 9;
  top: 50%;
  transform: translateY(-50%);
}

.fixed_box_row:hover {
  background: #9fd8d8;
}

.fixed_box_row {
  width: 6rem;
  transition: all 1s;
  height: 6rem;
  background: #00a9a8 0% 0% no-repeat padding-box;
  box-shadow: -3px 4px 9px #0000004d;
  border-radius: 8px;
  margin-bottom: 1rem;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixed_box_row a {
  color: #fff;
}
.fixed_box_row p {
  letter-spacing: 0.17px;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.7rem;
  padding-top: 0.3rem;
}

.fixed_box_row i {
  display: block;
  width: 100%;
  font-size: 1.8rem;
}

section.meet_thedoctor .container {
  position: relative;
}
section.meet_thedoctor a.all_service_btn {
  position: absolute;
  bottom: -17px;
  right: 17px;
}

.about_link_scroing {
  height: 60px;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 5px #00000026;
  position: fixed;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 8;
  display: none;
}

.about_link_scroing a {
  color: #c1c1c1;
  font-size: 1.5625rem;
  margin: 0 2rem;
  font-weight: 600;
}

.about_link_scroing a:hover {
  color: #17aba9;
}

.about_link_scroing a:first-child {
  margin-left: 0;
}

.about_link_scroing a:last-child {
  margin-right: 0;
}

.about_link_scroing a.active {
  color: #17aba9;
}

.for_mobile_header {
  display: none;
}

.time_line_section {
  width: 100%;
  background-image: url(../images/timeline-bg.png);
  height: 4000px;
  background-size: contain;
  background-position: center;
  position: relative;
  background-repeat: repeat;
}

nav.navigation.active {
  right: 0;
  transition: all 1s;
}

body.remove_overflow:after {
  background: #000;
  width: 100%;
  height: 100%;
  content: "";
  position: fixed;
  top: 0;
  z-index: 11;
  opacity: 0.5;
}

.nav_close {
  display: none;
}

.video_popup {
    position: fixed;
    width: 100%;
    top: 0;
    background: rgb(0 0 0 / 75%);
    z-index: 999;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s;
        opacity: 0;
    visibility: hidden;
    z-index: -1;
        overflow: auto;
}

.video_popup.active {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.video_popup_row {width: 610px;height: 400px;    background: #fff;
    padding: 5px;}

   .close_icon {
    position: absolute;
    right: 1rem;
    top: 1rem;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    text-align: center;
    line-height: 31px;
    cursor: pointer;
} 


.gallery_popup {
    position: fixed;
    width: 100%;
    top: 0;
    background: rgb(0 0 0 / 75%);
    z-index: 999;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    overflow: auto;
    left: 0;
}

.gallery_popup.active {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.gallery_popup_row img {
  max-width: 70%;
    display: block;
    margin: auto;
}

.overflow-add {
    overflow: hidden;
}

@media screen and (min-width: 960px) {
  .hero_img {
    height: 620px;
  }
  nav.navigation ul li a:hover,
  nav.navigation ul li.current-menu-item a {
    color: #00a9a8;
  }
}

@media screen and (max-width: 1299px) {
  nav.navigation ul li {
    padding: 0 0.4rem;
  }
}

@media screen and (max-width: 1200px) and (min-width: 766px) {
  .hero_img.service_details_hero .inner_hero_caption h1 {
    font-size: 1.2rem;
    width: 56%;
    padding-bottom: 0;
  }

  .about_pages_img:after {
    top: -30px;
    width: 40vw;
}

  .hero_img.service_details_hero ul.breadcrumbs {
    padding-bottom: 1rem;
  }

  ul.service_details_info {
    padding-top: 0;
  }

  .hero_img.service_details_hero .inner_hero_caption p {
    font-size: 1rem;
    width: 59%;
    line-height: 26px;
    padding: 0.4rem 0;
  }

  ul.service_details_info li {
    margin-bottom: 0.2rem;
  }

  ul.service_menu_list2 {
    padding-left: 0;
  }

  .service_menu .container {
    padding: 0 10px;
  }

  .call_now a {
    font-size: 1rem;
  }

  .nav_info {
    padding-left: 6px;
    width: 60%;
  }

  .nav_img {
    width: 40%;
  }

  .nav_close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: block;
  }

  .nav_close img {
    width: 1.4rem;
  }

  .for_mobile_header {
    display: flex;
    align-items: center;
    padding-left: 1rem;
  }

  nav.navigation {
    display: block;
    position: fixed;
    right: -100%;
    width: 40%;
    height: 100%;
    background: #48aaa8;
    top: 0;
    z-index: 99;
  }

  nav.navigation ul {
    display: block;
    text-align: right;
    padding-top: 3rem;
  }

  nav.navigation ul li {
    padding: 0.5rem 2rem;
  }

  nav.navigation ul li a {
    font-size: 1.2rem;
    font-weight: bold;
  }

  .aboutus_pages {
    display: block;
    padding-bottom: 2rem;
        padding-left: 0rem;
  }

  .about_pages_info {
    top: 0;
    width: 100%;
  }

  .aboutus_links {
    width: 100%;
    padding: 2rem 0;
  }

  .overview_midd h3 {
    font-size: 3rem;
  }

  .overview_midd p {
    font-size: 1.1rem;
    padding: 1rem 0;
    line-height: 1.45;
  }

  .about_overview_content {
    padding: 2rem;
  }

  .follow_us ul {
    flex-wrap: wrap;
  }

  .follow_us ul li {
    padding-bottom: 1rem;
  }

  .book_appinment_title h4 {
    font-size: 3rem;
  }

  .book_appinment_title p {
    font-size: 1rem;
  }
  .awards_info h3 {
    font-size: 1rem;
  }

  .about_pages_content h3 {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .inner_hero_caption h1 {
    font-size: 3rem;
  }

  .inner_hero_caption p {
    font-size: 1.2rem;
  }

  .listing_section_top h2 {
    font-size: 2rem;
    line-height: 1.45;
  }

  .what_clients_midd h3 {
    font-size: 2rem;
    line-height: 3rem;
  }

  .the_result p {
    font-size: 2rem;
    line-height: 3rem;
  }

  .what_clients_slider {
        /* height: 270px; */
  }

  .quotation_section {
    font-size: 1rem;
    line-height: 1.8rem;
  }

  .quotation_section:after {
    margin: 0;
    bottom: -70px;
  }

  .doctor_listing_row figcaption {
    width: 100%;
    left: 0.5rem;
    line-height: 1.4rem;
    font-size: 1rem;
  }

  .doctorlisting-content h3 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .menu-about-us-container {
    display: none;
  }

}

@media screen and (max-width: 767px) {
  .input_btn input.wpcf7-form-control.wpcf7-submit { 
    text-indent: -36px;
    background-position: 60% 55%;
  }
  .hero_caption_title {
    font-size: 1.563rem;
    line-height: 1.5625rem;
  }
  .hero_caption p {
    font-size: 0.875rem;
    line-height: 1.9375rem;
    padding-top: 0;
  }

  .header_appointment {
   width: 100%;
    z-index: 99999999999999;
    padding: 0;
}



.header_appointment .book_appinment_title p {
    line-height: 1;
    padding: 0.5rem 0 1rem;
    margin: 0rem auto;
    background-repeat: no-repeat;
    background: no-repeat;
}

.header_appointment .book_appinment {
    padding-top: 16rem;
    padding-bottom: 3rem;
}

.quotation_section:before {
   left: 0;
    top: -16px;
    right: 0;
    margin: auto;
}

  .about_pages_img:after {
    top: -10px;
    width: 100vw;
    height: 83vw;
    left: 0;
}


.quotation-content:after {
    margin: auto;
    left: 0;
    right: 0;
    background-size: 80px;
    bottom: -30px;
    width: 100px;
}

.quotation-content {
    padding-bottom: 5rem;
}

.about_pages_img img {
    width: 80%;
}

  .fixed_box {
    position: static;
    display: flex;
    transform: none;
    width: 100%;
    width: calc(100% - 30px);
    margin: 1rem auto;
  }

  .fixed_box_row {
    width: 100%;
    margin: 0 0.4rem;
    margin-bottom: 0;
    height: 98px;
  }

  .fixed_box_row:last-child {
    margin-right: 0;
  }

  .fixed_box_row:first-child {
    margin-left: 0;
  }

  .fixed_box_row p {
    font-size: 0.8rem;
  }

  .fixed_box_row i {
    height: 33px;
  }

  .the_story_row {
    flex-wrap: wrap;
  }

  .story_img {
    width: 100%;
    order: 2;
  }

  .story_content {
    order: 1;
    width: 100%;
    left: 0;
    position: static;
  }

  .story_content h2 {
    font-size: 1.875rem;
  }

  .story_content {
   line-height: 1.5rem;
    font-size: 1rem;
    font-weight: 600;
  }

  .story_content span {
    font-size: 0.9375rem;
    padding-bottom: 2rem;
  }

  .home_services_top {
    width: 100%;
    text-align: center;
  }

  .home_services_top h2 {
    font-size: 1.875rem;
    background: no-repeat;
    padding: 0;
  }

  .home_services_top p {
    letter-spacing: 0.31px;
    color: #333333;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    width: 230px;
    margin: auto;
    padding: 0.5rem 0 1.5rem;
    background-image: url(../images/website_stroke.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
        line-height: 1.7rem;
  }

  section.home_services {
    padding: 2rem 0;
  }

  .wrapper_slider {
    width: 100%;
  }

  .home_services_slider .slick-list {
    padding: 0 0% 0% 0% !important;
  }

  .wrapper_slider a.all_service_btn {
    float: right;
    margin: 1rem 1rem 1rem 0;
    position: relative;
    z-index: 10;
  }

  .what_clients_slider {
    height: auto;
    max-width: 90%;
  }

  .what_clients_left {
    padding: 15px 14px 0;
  }

  section.what_clients_say {
  }

  .the_result p {
    font-size: 1.875rem;
    padding: 0;
    margin: auto;
    line-height: 1;
    background-position: center bottom;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }

  .the_result {
    padding: 1rem 0;
    text-align: center;
  }

  .the_result span {
    text-align: center;
    letter-spacing: -0.2px;
    color: #ffffff;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding: 0 1rem;
  }

  .what_clients_midd h3 {
    font-size: 1.875rem;
    line-height: 1.875rem;
    padding-bottom: 2rem;
  }

  .quotation_section {
    text-align: center;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding-bottom: 0rem;
    color: #ffffff;
  }

  .quotation_section:after {
    width: 70px;
    background-size: 70px;
    margin: 0;
    left: 0;
    right: 0;
    margin: auto;
  }

  .quotation_section p:after {
    top: -34px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .quotation_section p {
    padding: 0;
    padding-bottom: 1rem;
    width: 90%;
    margin: auto;
    padding-top: 1rem;
  }

  .what_clients_right {
    width: 100%;
    padding: 3rem 10px;
  }

  .meet_thedoctor_top h3 {
    font-size: 1.875rem;
    width: 170px;
    text-align: left;
    line-height: 2.0625rem;
    padding-bottom: 1.5rem;
  }

  .meet_thedoctor_top p {
    width: 100%;
    text-align: left;
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }

  .doctors_row {
    width: 260px;
    margin-right: 15px;
  }

  .doctors_row figcaption h3 {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding: 0;
  }

  .doctors_row figcaption span {
    font-size: 0.75rem;
  }

  .doctors_row figcaption {
    padding: 1rem;
  }

  section.meet_thedoctor a.all_service_btn {
    position: static;
    margin: 2rem auto 0;
  }

  .doctors_slider {
    padding-bottom: 1rem;
  }

  section.meet_thedoctor {
    padding: 2rem 0;
  }

  .media_gallery_title h3 {
    font-size: 1.875rem;
    line-height: 2.5rem;
    padding-bottom: 2rem;
  }

  .media_gallery_title h3:after {
    left: 0;
    right: 0;
    margin: auto;
    top: initial;
    bottom: 0;
  }

  .media_gallery_title span {
    font-size: 0.75rem;
  }

  .media_gallery_title {
    padding: 2rem 0;
  }

  .media_slider_wrapper {
    padding: 0 1rem;
  }

  .thumbnail_slider_row {
    display: flex !important;
  }

  .info_row p {
    font-size: 2.5rem;
    line-height: 2.6875rem;
    padding-bottom: 0;
  }

  .info_row i {
    padding-bottom: 0.5rem;
  }

  .info_row img {
    height: 60px;
  }

  .info_row {
    margin-bottom: 2rem;
  }

  .info_row span {
    font-size: 0.9375rem;
  }

  section.media_gallery_section {
    padding-bottom: 1rem;
  }

  .subscribe_top p {
    font-size: 1.875rem;
    padding: 0;
    background-position: 200px 58px;
  }

  .subscribe_top span {
    letter-spacing: 0.31px;
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    padding: 1rem 0;
  }

  .media_slider_wrapper .slick-track {
    display: block;
  }

  .thumbnail_slider_img {
    width: 110px;
    height: 79px;
  }

  .thumbnail_slider_row h3 {
    width: calc(100% - 110px);
    padding-left: 1rem;
    font-size: 0.9375rem;
  }

  .thumbnail_slider_row {
    margin: 0 0 1rem;
  }

  .thumbnail_slider {
    padding-top: 1rem;
  }

  .sign_space {
    padding: 1.5rem 0;
  }

  .sign_space img {
    width: 80px;
  }

  .home_services_slider .doctor_listing_row {
    margin-left: 15px;
  }

  .doctor_listing_row figcaption {
    font-size: 1.125rem;
    width: 90%;
    left: 11px;
    line-height: 1.25rem;
  }

  .all_service {
    display: none;
  }

  nav.navigation {
    display: block;
    position: fixed;
    right: -100%;
    width: 60%;
    height: 100%;
    background: #48aaa8;
    top: 0;
    z-index: 99;
  }

  .header_search {
    display: none;
  }

  .country {
    display: none;
  }

  .languages a {
    border:none !important
  }

  .header {
    height: 75px;
  }

  nav.navigation ul {
    display: block;
    text-align: right;
    padding-top: 3rem;
  }

  nav.navigation ul li a {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
  }

  nav.navigation ul li {
    padding: 0.5rem 2rem;
  }

  .footer_content p {
    display: none;
  }

  .copy_right {
    display: none;
  }

  .footer_content {
    text-align: center;
    padding-bottom: 1rem;
  }

  .head_office {
    width: 100%;
    text-align: center;
  }

  .head_office > p {
    font-size: 0.875rem;
    font-weight: bold;
  }

  .head_office_row p {
    font-size: 0.75rem;
  }

  .head_office_row span {
  }

  ul.footer_listh {
    display: block;
    text-align: center;
  }

  ul.footer_listh li {
    width: 100%;
  }

  ul.footer_listh li a {
    font-size: 0.875rem;
    font-weight: 600;
  }

  ul.footer_listh li a {
    color: #333333;
  }

  .follow_us p {
    display: none;
  }

  .follow_us ul {
    justify-content: center;
  }

  .follow_us ul li a {
    font-size: 2rem;
  }

  .follow_us {
    padding-top: 2rem;
  }

  a.move_icon {
    display: none;
  }

  .home_hero_img ul.slick-dots {
    left: 0;
    right: 0;
    bottom: 0.5rem;
    margin: auto;
    width: 100%;
    justify-content: center;
  }

  .home_hero_img ul.slick-dots li button {
    width: 16px;
    height: 3px;
  }

  .blog_content_midd h3 {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }

  .blog_content_midd {
    padding: 1.5rem;
  }

  .blog_content_midd p {
    letter-spacing: 0.23px;
    color: #727272;
    line-height: 1.4375rem;
    font-size: 0.9375rem;
    padding-bottom: 1rem;
  }

  .all_blogs {
    position: static;
    margin-top: 2rem;
    width: 177px;
    height: 37px;
  }

  a.read_blog {
    text-decoration: underline;
  }

  .blog_content {
    border-radius: 0px 0px 5px 5px;
  }

  .for_mobile_header {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
  }

  a.menu_icon {
    margin-left: 1rem;
  }

  

  section.subscribe_section {
    padding: 2rem 0;
  }

  .blog_slider button.slick-next.slick-arrow {
    right: -9px;
  }

  .blog_slider button.slick-prev.slick-arrow {
    left: -9px;
  }

  .book_appinment_title h4 {
    font-size: 1.875rem;
  }

  .book_appinment_title h4 {
    font-size: 1.875rem;
    padding: 0;
    background-position: bottom;
    padding-bottom: 2rem;
    width: 240px;
    text-align: center;
    margin: auto;
    display: block;
  }

  .book_appinment_title p {
    letter-spacing: 0.31px;
    color: #333333;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    width: 330px;
    margin: auto;
    padding: 0.5rem 0 1.5rem;
    background-image: url(../images/website_stroke.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
  }

  .book_appinment_title {
    padding-bottom: 0;
  }

  .sub_container {
    width: 100%;
    padding: 0 1rem;
  }

  .inner_hero_caption h1 {
    font-size: 1.563rem;
    line-height: 1.5625rem;
    padding-bottom: 0.3rem;
  }

  .inner_hero_caption p {
    font-size: 0.875rem;
    line-height: 1.4rem;
    padding-top: 0;
  }

  ul.breadcrumbs {
    padding-bottom: 1rem;
  }

  .inner_hero_caption {
    left: 1rem;
  }

  .listing_section_top h2 {
    font-size: 1.875rem;
    line-height: 2.4375rem;
    padding: 0;
    margin: 0;
    background-position: bottom left;
    width: 100%;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }

  .doctorlisting-content h3 {
    font-size: 1.875rem;
    line-height: 2.4375rem;
  }

  .doctorlisting-content p {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }

  .listing_section_top {
    padding: 2rem 0;
  }

  .service_details_top h3 {
    font-size: 1.875rem;
    line-height: 2.5rem;
    background-position: bottom left;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-right: 0;
  }

  ul.service_details_links {
    overflow: auto;
  }

  ul.service_details_links li {
    flex-shrink: 0;
    padding-right: 1.5rem;
  }

  .overview_content h3 {
    font-size: 1.4rem;
    line-height: 1.45;
  }

  .overview_content p {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }

  .overview_video {
    width: 100%;
    height: 260px;
    margin: 2rem 0;
  }

  ul.gallery-list li {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }

  ul.gallery-list {
    flex-wrap: wrap;
  }

  .title_overview {
    padding-bottom: 1rem;
    font-size: 1.3rem;
  }

  .accordian-title {
    font-size: 1.1rem;
    padding-right: 2rem;
  }

  .accordian-content {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }

  .related_services_top {
  }

  .related_services_top h3 {
    font-size: 1.875rem;
    width: 170px;
    text-align: left;
    line-height: 2.0625rem;
    padding-bottom: 1.5rem;
    background-position: bottom left;
  }

  .related_services {
    padding: 2rem 0;
  }

  .doctor_listing_top {
    line-height: 1.875rem;
    font-size: 1.25rem;
    font-weight: 600;
  }

  .doctors_details_midd h1 {
    font-size: 1.6rem;
  }

  .doctors_details_midd h2 {
    font-size: 1.2rem;
  }

  .doctors_details_midd p {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding: 0rem 0 1rem;
  }

  .doctor-intro h3 {
    font-size: 1.875rem;
    line-height: 2.0625rem;
    background-position: bottom left;
    margin-bottom: 1rem;
  }

  .doctors_details_content {
    padding: 1rem;
  }

  .our-branches-top h2 {
    font-size: 1.875rem;
    line-height: 2.0625rem;
    background-position: bottom left;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }

  .select_branchs select {
    width: 100%;
  }

  .our-branches-top {
    padding: 2rem 0;
  }

  .get_intouch_top h2 {
    font-size: 1.875rem;
    line-height: 2.0625rem;
    background-position: bottom left;
  }

  .get_intouch_row {
    display: block;
  }

  .address_row {
    max-width: 100%;
    margin: 0;
  }

  .circle {
    display: none;
  }

  .aboutus_pages {
    display: block;
    padding-bottom: 2rem;
  }

  .aboutus_links {
    display: block;
    width: 100%;
    text-align: left;
  }

  ul.about_menu {
    padding-left: 0;
    padding-top: 1rem;
  }

  ul.about_menu li a {
    font-size: 1.8rem;
  }

  .about_pages_info {
    width: 100%;
    top: 0;
    display: block;
  }

  .about_pages_img {
    width: 100%;
    padding-bottom: 2rem;
    margin-top: 2rem;
  }

  .about_pages_content {
    width: 100%;
    padding-left: 0;
  }

  .about_pages_content h3 {
    font-size: 1.875rem;
    line-height: 2.0625rem;
    background-position: bottom left;
    padding-bottom: 1rem;
  }

  .about_pages_content p {
    line-height: 1.875rem;
    font-size: 1.25rem;
    font-weight: 600;
  }

  .overview_midd h3 {
    font-size: 1.875rem;
    padding: 0;
    background-position: bottom left;
    line-height: 1.875rem;
    padding-bottom: 1rem;
  }

  .about_overview_content {
    padding: 2rem;
  }

  .overview_midd p {
    line-height: 1.875rem;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 1rem 0;
  }

  .overview_midd span {
    padding-bottom: 2rem;
  }

  .vision_values {
    height: 300px;
  }

  .vision_values_content h3 {
    font-size: 1.875rem;
    padding: 0;
    background-position: bottom left;
    line-height: 1.875rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }

  .vision_values_content p {
        line-height: 1.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    width: 100%;
  }

  .join_team {
    padding: 1rem 0;
  }

  .join_team p {
    line-height: 1.875rem;
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: 1rem;
  }

  .join_team span {
    max-width: 100%;
    padding: 0 0 1rem;
    line-height: 1.45;
  }

  .training-bg {
    height: 370px;
  }

  .key_succes_top h4 {
    font-size: 1.875rem;
    line-height: 2.0625rem;
    background-position: left bottom;
    padding: 0;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  .key_succes .service_box i img {
    height: 70px;
  }

  .service_box h4 {
    font-size: 0.8rem;
  }

  .service_box {
    padding: 2rem 0;
  }

  .about_pages_content h3:after {
    left: 0;
    right: inherit;
    bottom: -10px;
    top: inherit;
    width: 70px;
  }

  .container {
    padding: 0 15px;
  }

  .hero_img.service_details_hero > img {
    height: 440px;
    object-fit: cover;
  }

  ul.service_details_info li {
    width: 100%;
    margin-bottom: 7px;
  }

  ul.service_details_info {
    width: 100%;
  }

  .nav_close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: block;
  }

  .for_mobile_footer {
    letter-spacing: 0.19px;
    color: #333333;
    text-align: center;
    line-height: 1.25rem;
    font-size: 0.75rem;
    padding-top: 1rem;
    width: 270px;
    margin: auto;
    display: block;
  }

  .for_mobile_footer a {
    color: #333333;
    text-decoration: underline;
    font-weight: 600;
  }

  .about_link_scroing.darkHeader a {
    flex-shrink: 0;
    font-size: 1.3rem;
  }

  .about_link_scroing.darkHeader a {
    margin-left: 1rem;
  }

  .about_link_scroing.darkHeader {
    justify-content: start;
    overflow-x: auto;
  }

  .order-2 {
    order: 2;
  }

  .slick_arrow {
    margin: 2rem auto 0;
  }

  .home_services_top {
    justify-content: center;
  }

  .home_services_slider {
    padding-left: 3rem;
  }

  .inner_hero_caption .appointment_btn {
    margin-top: 0.5rem;
  }

  .hero_caption h1 {
    font-size: 1.8rem;
    line-height: 2rem;
}

.blog-details-intro h3 {
    font-size: 2rem;
    line-height: 2.6rem;
}

button.slick-arrow {
    width: 30px;
    height: 30px;
}

.blog_slider button.slick-next.slick-arrow:after {
    width: 10px;
    height: 10px;
    right: -3px;
}

.blog_slider button.slick-prev.slick-arrow:after {
    width: 10px;
    height: 10px;
    left: 5px;
}

.logo-img {    width: 7rem;}
.hero_img > img {
    height: 220px;
}

}


/*social icons*/

.site-social-icons .c-fb-icon
{
	width: 20px;
	filter: invert(18%) sepia(8%) saturate(0%) hue-rotate(290deg) brightness(99%) contrast(95%);
}

.site-social-icons .c-fb-icon:hover
{
	filter: invert(45%) sepia(95%) saturate(387%) hue-rotate(130deg) brightness(101%) contrast(90%);
	transition: all ease 400ms;
}

@media only screen and (max-width: 992px)
{
	.site-social-icons .c-fb-icon
	{
		width: 25px;
	}
}

a.ltr { direction: ltr; display: inline-block;}

ul.service_menu_list li a .menu-hover-img { display: none; }
ul.service_menu_list li a .menu-icon-img { display: block; }

ul.service_menu_list li a:hover .menu-hover-img { display: block; }
ul.service_menu_list li a:hover .menu-icon-img { display: none; }


.about_pages_img:after {
	z-index: -1;
}
