a,
button,
p,
input,
select,
textarea,
li,
.transition-3 {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

:root {
    /**
	@font family declaration
	*/
    --sst-ff-body: "Nunito", sans-serif;
    --sst-ff-heading: "Kumbh Sans";
    --sst-ff-p: "Kumbh Sans";
    /**
	@color declaration
	*/
	--theme-color-text_dark: #29273D;
    --sst-common-white: #f5f7f5;
    --sst-common-white-solid: #fff;
    --sst-common-black: #1e1e1e;
    --sst-common-black-2: #1e1e1e;
    --sst-common-black-3: #141414;
    --sst-common-dark: #121212;
    --sst-common-orange: #eb5939;
    --sst-grey-1: #262626;
    --sst-grey-2: #f4f4f4;
    --sst-grey-3: #5d5d63;
    --sst-grey-4: #f7f7f7;
    --sst-text-body: #5d5d63;
    --sst-theme-1: #336ef9;
    --sst-border-1: #eaeaeb;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*---------------------------------
	  typography css start 
  ---------------------------------*/
html {
	overflow-x: hidden;
}
body {
    font-family: var(--sst-ff-body);
    font-size: 14px;
    font-weight: normal;
    color: var(--sst-text-body);
    line-height: 26px;
	overflow-x: hidden;
}

a {
    text-decoration: none;
}

p {
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--sst-ff-heading);
    color: var(--sst-common-black);
    margin-top: 0px;
	margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    -ms-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}
.container-custom {
	max-width: 1320px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
	padding-inline: 12px;
}
/* Header */
.absolute-header {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    /* background: rgb(19 19 19); */
    background-color: transparent;
    /* padding-block: 8px; */
}
.relative-header {
    position: relative;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
	background: #a64686;
    padding-block: 8px;
}
.header-container {
    padding: 30px 50px 30px 50px;
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
.offcanvas-header .header-container {
	padding-block: 0.4rem;
}
.header-content {
    align-items: center;
}
.header-menu-flex {
    margin-left: auto;
}
.menu-hemburger {
    display: inline-block;
    padding-inline: 15px;
}
.menu-hemburger img {
    max-height: 65px;
}
.header-menu-flex {
    padding-inline: 15px;
}
.menu_top_space {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.menu_top_space button {
    background-color: transparent;
    border: 0;
    outline: 0;
}
.menu_top_space button:focus,
.menu_top_space button:focus-visible {
    outline: 0;
}
.hamburger_icon-menu {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    line-height: 1.1em;
    font-weight: 400;
}
.hamburger_icon-menu::before {
    font-family: "fontello";
    content: "\e9d7";
    display: inline-block;
}
.menu-search {
    margin-left: 24px;
}
.search_icon-menu {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
}
.search_icon-menu::before {
    content: "\e9b6";
    font-family: "fontello";
    padding: 1px;
}

/*  */
.offcanvas__custom {
	background-color: #1c110b;
	height: 100dvh;
}
@media (min-width:768px){
	*{padding:0;margin:0;scrollbar-width:thin;scrollbar-color:#c4cad0 #fff}
	html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
	body,html{scroll-behavior:smooth;}
}
.offcanvas__custom .offcanvas-body {
	scrollbar-color: #555555 #282321;	
}
.menu__close .btn-close {
	padding: 0;
}
.menu__close .btn-close,
.menu__close .btn-close::before {
	font-size: 16px;
    color: #fff;
    line-height: 1.1em;
    font-weight: 400;
}
.offcanvas-menus {
	height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.menu-widget__block {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-block: 1.5rem;
}
.menu-widget__block li {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 8px;
}
.menu-widget__block li a {	
	color: #fff;
	font-size: 30px;
	line-height: 1.5em;
    font-weight: 700;
	padding: 8px 2px;
    position: relative;
    display: inline-block
}
.menu-widget__block li a::after {
	bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
.menu-widget__block li a:hover:after {
    width: 100%;
    left: 0;
}
.menu_section__block {
	padding: 0.6em 0 0.4em;
	margin-block: 0;
}
.menu_section__block li {
	padding: 0.5em 1.5em;
	margin-bottom: 0;
}
.menu_section__block li a {
	font-size: 19px;
    line-height: 1.5em;
    font-weight: 400;
    letter-spacing: 0.6px;
	display: inline-block;
	color: #CAC2C0;
	padding: 0;
	text-align: center;
}
.menu_section__block li:hover a {
	color: var(--sst-common-white-solid);
}

/* banner */
.swiper {
    width: 100%;
    height: 100%;
}
.tp-brand-item:before {
	content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* background: #a6468636; */
	background-color: #a64686;
	opacity: 0.5;
}
.tp-brand-item .banner_img {
    height: 100dvh;
    object-fit: cover;
	width: 100%;
}
.swiper-nav::after {
    font-family: "fontello";
    font-size: 18px;
    color: #ffffff;
    display: block;
    line-height: 64px;
    text-align: center;
}
.next-custom::after {
    content: "\E908";
}
.prev-custom::after {
    content: "\E907";
}
.swiper-nav {
    top: auto;
    bottom: 66px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.1);
    width: 64px;
    height: 64px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 50%;
    transition: 0.3s ease;
}
.swiper-nav:hover {
	background: #a64686;
}
.next-custom {
    left: 144px;
}
.prev-custom {
    left: 70px;
}
.banner-content-absolute {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.media-banner {
    text-align: center;
}
.content-banner__txt {
    position: absolute;
	width: 60%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
    color: #fff;
}
.content-banner__txt p {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    font-family: var(--sst-ff-p);
    margin-bottom: 19px;
    color: #fff;
}
.content-banner__txt h1 {
    line-height: 45px;
    letter-spacing: -1px;
    font-weight: 700;
    font-size: 41px;
    margin-bottom: 24px;
    color: #fff;
}
.btn-banner {
    font-family: var(--sst-ff-p);
    text-transform: uppercase;
    background-color: #a64686;
    line-height: 56px;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 12px;
    border-color: transparent;
    padding-left: 46px;
    padding-right: 46px;
    color: #fff;
}
.btn-banner:hover {
	color: #fff;
}
@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}
.rotating {
    -webkit-animation: rotating 30s linear infinite;
    -moz-animation: rotating 30s linear infinite;
    -ms-animation: rotating 30s linear infinite;
    -o-animation: rotating 30s linear infinite;
    animation: rotating 30s linear infinite;
}
/*  */
.top-block__widget {
	padding-top: 120px;
	padding-bottom: 120px;
}
.top-block-conditions__widget {
	padding-top: 80px;
	padding-bottom: 90px;
}
.widget-head_wrap {
	padding: 0% 24% 0% 24%;
	position: relative;
	width: 100%;
	margin-bottom: 42px;
}
.grid-card__widget { 
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 30px;
	grid-template-areas:
	  ". . .";
}
.widget-span_wrap {
	font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: 0.9;
	margin-bottom: 1.4em;
	color: var(--theme-color-text_dark);
	display: block;
}
.widget-heading_wrap {
	line-height: 1.064em;
	font-size: 2.765em;
    font-weight: 700;
	font-family: var(--sst-ff-p);
	color: var(--theme-color-text_dark);
	margin-bottom: 0;
}
.widget-desc_wrap {
	margin-top: 1.5em;
	margin-bottom: 0;
	max-width: 85%;
    margin-left: auto;
    margin-right: auto;
	font-size: 17px;
	line-height: 27px;
	letter-spacing: 0.1PX;
	color: #7e8387;
	font-family: var(--sst-ff-body);
}
.card-content__block {
	text-align: center;
}
.card-content__block span {
	display: block;
	color: #7e8387;
	font-size: 17px;
    line-height: 1.5em;
    font-weight: 400;
	margin-top: 8px;
}
.card-content__block h4 {
	margin-top: 7.2px;
	color: var(--theme-color-text_dark);
	font-size: 1.647em;
    font-weight: 700;
    font-family: var(--sst-ff-heading);
    line-height: 1.214em;
}
.card-content__block p {
	font-size: 17px;
    line-height: 1.62em;
    margin-top: 0.8em;
	color: #7e8387;
}
/*  */
.grid-gallery__widget {
	position: relative;
	width: 100%;
}
.gallery-grid__block {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 0px;
	grid-template-areas:
		". . . .";
	position: relative;	  
}
.gallery-col__block {
	overflow: hidden;
	display: inline-block;
}
.gallery-col__block img {
	transition: all 0.5s ease;
	width: 100%;
}
.gallery-col__block:hover img {
	transform: scale(1.1);
}
.gallery-bg__widget {
	background-color: #a64686;
	padding-block: 60px;
}
.gallery-flex__block {
	display: flex;
	align-items: center;
	width: 100%;
}
.gallery-content__btn {
	margin-left: auto;
}
.btn-outline__theme {
	font-family: var(--sst-ff-p);
	font-size: 13px;
    font-weight: 700;
    color: var(--sst-common-white-solid);
    line-height: 21px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	border: 2px solid var(--sst-common-white-solid);
	background-color: transparent;
	padding: 15px 60px;
}
.btn-outline__theme:hover {
	background-color: #a64686;
	color: var(--sst-common-white-solid);
}
.btn-solid__theme {
	background-color: #a64686;
	color: var(--sst-common-white-solid);
	border: 0;
}
.btn-solid__theme:hover {
	background-color: #952670;
}
.btn-custom__outline {
	color: #a64686;	
	font-size: 14px;
	line-height: 14px;
	padding: 8px;
	border-radius: 50%;
	height: 36px;
	width: 36px;
	border: 1px solid #a64686;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.3s ease, font-size 0.3s ease, border-color 0.3s ease;
}
.articles-grid__wrapper .blog_box:hover .btn-custom__outline {
	border-color: #a64686;
	background: #a64686;
	color: #fff;
	padding-inline: 16px 8px;
	transition: color 0.3s ease, padding-inline 0.3s ease, border-color 0.3s ease;
}
.btn-custom__bg {
	background-color: #a64686;
}
.btn-custom__bg:hover {
	background-color: #a53a81;
}
.font_md {
	font-size: 16px;
}
.padd-inline {
	padding-inline: 45px;
}
.gallery-content__text h4 {
	line-height: 38px;
	font-family: var(--sst-ff-heading), sans-serif;
	color: var(--sst-common-white-solid);
    font-size: 35px;
    font-weight: 700;
	letter-spacing: -0.35px;
	margin-bottom: 8px;
}
.gallery-content__text p {
	color: var(--sst-common-white-solid);
}
.gallery-content__text span {
	color: var(--sst-common-white-solid);
}
/*  */
.media__namashkar {
	position: absolute;
    top: 0;
    right: -150px;
    display: flex;
    justify-content: flex-end;
    width: 300px;
    transform: translateX(0px);
}
/* Blogs */
.blog-relative_bg {
	background-color: #F6F6F6;
}
.blog-grid__block {  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 30px;
	grid-template-areas:
	  ". . .";
	margin-bottom: 50px;
}
.blog-box__wrap {
	overflow: hidden;
	display: block;
}
.blog_box:hover .blog-box__wrap img {
	transition: all 0.5s ease;
}
.blog_box:hover .blog-box__wrap img {
	transform: scale(1.1);
}
.blog-box__content {
	padding: 28px 32px 38px 32px;
	position: relative;
	background-color: var(--sst-common-white-solid);
	box-shadow: 0 3px 20px rgba(0,0,0,0.03);
}
.blog_item_meta {	
    font-size: 14px;
    line-height: 22px;
	color: #9d9d9d;
}
.blog_item_meta_item {
	position: relative;
}
.blog_item_meta_date:before {
    font-size: 16px;
    font-weight: 400;
    margin-right: 10px;
    font-family: "fontello";
    content: '\E9B7';
    color: #a64686;
}
.blog_item_meta_author {
	text-transform: uppercase;
}
.blog_item_title a {
	margin-block: 8.8px;
	color: #29273D;
	font-size: 26.452px;
    line-height: 32.271px;
	letter-spacing: -0.28px;
	font-weight: 700;
	display: block;
}
/*  */
.case-studies__widget {
	padding-block: 120px;
	position: relative;
	width: 100%;
}
.case-studies__block {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	position: relative;
}
.case-studies__col1 {
	width: 33.333%;
}
.case-studies__col2 {
	width: 66.666%;
}
.case-studies__details {
	padding-left: 10%;
}
.case-studies__info p {
	font-size: 17px;
    margin-top: 24px;
    color: #7e8387;
    margin-bottom: 40px;
}


/*  */
.contact-us__widget {
	background-image: url(../images/bg/contact-bg.jpg);
    background-position: top center;
    background-size: cover;
}
.contact-widget__block {
	min-height: 645px;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
}
.contact__flex {
	display: flex;
	width: 100%;
}
.contact-col__auto {
	width: 49.573%;
	margin-left: auto;
}
.contact__widget {
	background-color: var(--sst-common-white-solid);
	padding: 62px 60px 62px 60px;
	width: 100%;
}
.style-line {
	position: relative;
}
.style-line .form-control {
	margin-bottom: 0;
	box-shadow: 0 15px 15px -14px rgba(0, 0, 0, 0.01);
	background-color: transparent;
	color: #7e8387;
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	padding: 10px 0;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.1px;
	border: 0;
    border-bottom: 1px solid #dcdcdc;
	outline: none;
	-webkit-appearance: none;
	border-radius: 0;
	position: relative;
}
.style-line:hover .form-control {
	border-color: #29273D;
	transition: border-color 0.3s ease;
}
/*  */
.recommendation__widget {
	background-color: #F6F6F6;
}
.treatement-block__section {
	padding-block: 110px 80px;
}
/* .grid-recommendation__widget {  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 30px;
	grid-template-areas:
	  ". . .";
}  
.recommendation__card {
	background-color: var(--sst-common-white-solid);
    position: relative;
	padding: 20px 60px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
} */
.recommendation__card {
	height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.recommendation__card .blog_item_title {
	margin-block: 8.8px;
	color: #29273D;
	font-size: 26.452px;
    line-height: 32.271px;
	letter-spacing: -0.28px;
	font-weight: 700;
	display: block;
}
.recommendation__card .blog-box__content {
	height: 100%;
}
.recommendation__card .blog_item_meta_author span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; 
	min-height: 44px;
}
/* Consultation */
.content-banner__wrapper {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-block: 2rem;
	margin-top: -1px;
}
.breadcrumb__wrapper {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding-block: 32px 42px;
	/* padding-right: 25%; */
}
.breadcrumb__wrap h1 {
	text-transform: capitalize;
	color: var(--sst-common-white-solid);
	margin-bottom: 12px;
	line-height: 1.1;
}
.breadcrumb__wrap p {
	color: #f4f4f4;
	line-height: 1.5;
	max-width: 55%;
}
/* Article */
.articles-grid {
	padding-block: 80px;
	background-color: #F6F6F6;
}
.articles-grid__wrapper {

}
.articles-grid__wrapper {  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-auto-rows: auto;
	gap: 30px;
	grid-template-areas:
	  ". . .";
}  
.articles-card {
	background-color: var(--sst-common-white-solid);
    position: relative;
	padding: 20px 60px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.articles-grid__wrapper .blog_box {
	overflow: hidden;
    transition: all 300ms linear 0ms;
	position: relative;
	padding: 2px;
	margin: -2px;
	background-color: transparent;
	z-index: 0;
}
/* article details */
.article-banner__wrap {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-block: 2em;
	height: 400px;
}
.blog_box__bg {
	position: relative;
    z-index: 2;
    background-color: #fff;
	height: 100%;
    display: flex;
    flex-direction: column;
}
.blog-box__content {
	display: flex;
    flex-direction: column;
    /* height: 100%; */
}
.articles-grid__wrapper .blog_box::before {
	content: '';
    position: absolute;
    z-index: -2;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: 50% 50%, 50% 50%;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    background-image: linear-gradient(#a64686, #a646863c);
    animation: box-rotate 5s linear infinite;
    transition: all 240ms linear;
}
.articles-grid__wrapper .blog_box:hover::before {
    opacity: 1;
    z-index: 1;
}
@keyframes box-rotate {
	100% {
	  transform: rotate(360deg);
	}
}
.article-date-absolute {
	position: absolute;
	right: 30px;
    top: -42px;
	min-width: 67px;
    max-width: 100px;
	padding: 16px 12px;
    text-align: center;
	display: inline-block;
	background-color: #a64686;
}
.article-date-absolute span {
	color: var(--sst-common-white-solid);
	font-family: var(--sst-ff-heading);
	text-transform: uppercase;
}
.article_dt {
	margin-top: -5px;
	font-size: 30px;
	line-height: 1em;
    font-weight: 700;
	margin-bottom: 2PX;
	display: block;
}
.article_mt, .article_yr {
	font-size: 10px;
    line-height: 1em;
    font-weight: 700;
}
.articles-grid__wrapper .blog_item_meta_date_start,
.blog_item_meta_date_start {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; 
	line-height: 1.7;
	font-size: 16px;
}
.details-info__article {
	padding-block: 40px;
}
.details-info__article li h6 {
	font-family: var(--sst-ff-p), sans-serif;
    font-size: 18px;
    font-weight: 700;    
    line-height: 1.412em;
    letter-spacing: -0.24px;
    margin-top: 1.5em;
    margin-bottom: 0.56em;
}
.details-info__article h5 {
	font-family: var(--sst-ff-p), sans-serif;
    font-size: 1.333em;
    font-weight: 700;    
    line-height: 1.412em;
    letter-spacing: -0.24px;
    margin-top: 1.5em;
    margin-bottom: 0.56em;
}
.details-info__article h4 {
	font-family: var(--sst-ff-p), sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.412em;
    letter-spacing: -0.24px;
    margin-top: 1.5em;
    margin-bottom: 0.56em;
}
.details-info__article p {
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 24px;
}
.details-info__article ul {
	margin-bottom: 24px;
	list-style-type: disclosure-closed;
}
.details-info__article ul li {
	font-size: 17px;
	line-height: 28px;
	padding-bottom: 8px;
}
.send_text_whatsapp {
    border: 1px solid #a64686;
	color: #fff;
    display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
    background: #a64686;
	letter-spacing: 2px;
	text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
	line-height: 40px;
    padding-left: 36px;
    padding-right: 36px;
}
.send_text_whatsapp:hover {
	color: #fff;
	background-color: #ab3a85;
}
.details-info__article .icon-whatsapp {
	color: #fff;
    font-size: 20px;
    line-height: 24px;
}
/*  */
.subscription__wrapper {
	background-color: var(--sst-common-white-solid);
	padding-block: 80px;
}
.subscription__wrapper .widget-span_wrap {
	width: 38px;
	height: 38px;
	line-height: 38px;
	margin: 0 auto;
	background-color: #a64686;
	color: var(--sst-common-white-solid);
	border-radius: 50%;
	font-size: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.newsletter-form__relative {
	position: relative;
	width: 50%;
	margin: 0 auto;
	box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 8%);
}
.subscription__wrapper .widget-desc_wrap {
	max-width: 100%;
}
.newsletter-form__relative input {
	padding: 0.7em 9.8em 0.7em 1.7em;
	font-size: 16px;
    line-height: 22px;
	font-weight: 400;
    width: 100%;
	background-color: #e4e4e4;
	height: 55px;
	border: none;
}
.newsletter-form__relative button {
	width: auto;
    background: none;
    overflow: hidden;
    height: 55px;
    line-height: 55px;
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    white-space: normal;
    padding: 0 30px 0 20px;
    letter-spacing: 0.8px;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
	border: 0;
	color: #29273D;
	font-family: var(--sst-ff-p);
}
.newsletter-form__relative button::before {
	content: '';
    display: block;
    width: 1px;
    height: 29px;
    background-color: #bcbcbc;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.newsletter-form__relative button span {
	font-size: 16px;
	display: inline-block;
	margin-right: 4px;
}
/* contact */
.mapouter {
	position: relative;
	text-align: right;
	height: 400px;
	width: 100%;
}
.gmap_canvas {
	overflow: hidden;
	background: none !important;
	height: 400px;
	width: 100%;
}
.contact-block__flx {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1em;
}
.contact-block__col {
	max-width: 100%;
	flex: 0 0 100%;
}
.contact-col__1 {
	max-width: 50%;
	flex: 0 0 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact__card {
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.03);
    background: #fff; 
    padding: 2em;
}
.contact-block__mda {
	text-align: center;
}
.contact-block__mda span {
	font-size: 2em;
	color: #29273D;
}
.contact-block__ctn {
	text-align: center;
	margin-top: 1.5em;
}
.contact-block__ctn h4 {
	font-size: 1.333em;
    line-height: 1.2em;
	color: #240c00;
	font-weight: 700;
	margin-bottom: 1em;
}
.contact_ctn a,
.contact_ctn {
	display: block;
	color: #7e8387;
	font-size: 18px;
	line-height: 1.5em;
}
.contact_ctn span {
	font-weight: 700;
	color: #45454d;
}
/* About */
.about-text_inf {
	padding: 30px;
	background-color: #a64686;
	color: #fff;
	font-family: var(--sst-ff-p);
	font-size: 2.059em;
	font-weight: 700;
    line-height: 1;
    width: 52%;
    max-width: 52%;
    position: absolute;
    right: -50px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-me__content {
	padding-block: 110px 80px;
}
.about-me__content .case-studies__details {
	padding-left: 15%;
}
.key-milestone__wrapper {
	padding-block: 80px 110px;	
	/* background-color: #F6F6F6; */
}
.key-milestone__wrapper .case-studies__details {
	padding-left: 0;
	padding-right: 15%;
}
.nav-tabs__custom {
	border: 0;
	gap: 0.35rem;
}
.nav-tabs__custom .nav-item .nav-link {
	letter-spacing: .124rem;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--sst-ff-heading);
	display: inline-block;
	background-color: #f2f1ef;
	color: #7e7e7e;
	min-width: 110px;
	min-height: 61px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
}
.nav-tabs__custom .nav-link.active {
	border: 0;
	background-color: #a64686;
	color: #fff;
}
.about-me__content .case-studies__info p {
	margin-block: 12px 24px;
}
.our_vis_mis-contaoner {
	display: flex;
}
.our_vis_mis {
	background-color: #F6F6F6;
	padding-block: 80px;
}
.our-vission_mission {
	display: flex;
    flex-wrap: nowrap;	
    position: relative;
    width: 100%;
	gap: 1rem;
}
.vision-card {
	background: #fff;
    padding: 24px;
	flex: 1 0; 
}
.vision-card h6 {
	margin-bottom: 12px;
    font-weight: 600;
}
.mission__media {
	padding-right: 32px;
}
.our_vis_mis .vision-card p {
	margin: 0;
}
/* articles-grid__style2 */
.articles-grid__style2 .article-details__style2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.article-col__left {
	flex: 1 0;
	padding-right: 32px;
}
.article-col__right {
	max-width: 33%;
	flex: 0 0 33%;
}
.article-col__bg {
	background-color: var(--sst-common-white-solid);
	padding: 30px 24px;
	margin-bottom: 30px;
}
.widget_title {
	color: #240C00;
	margin-bottom: 1em;
	font-size: 19px;
    line-height: 1.3em;
    font-weight: 700;
    letter-spacing: 0;	
}
.article-right__wrap {
	overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	margin-bottom: 30px;
    padding-bottom: 30px;
	border-bottom: 1px solid #dcdcdc;
}
.article-right__wrap:nth-last-of-type(1) {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.post_featured.with_thumb.default-featured-size {
    position: relative;
    z-index: 1;
    overflow: hidden;
	-webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
	width: 80px;
}
.post_featured.with_thumb.default-featured-size img {
	max-width: 100%;
	min-width: 100%;    
	height: 80px;
    object-fit: cover;
	position: relative;
    z-index: 2;
	will-change: transform;
    -webkit-transition: -webkit-transform 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.01, 1.01);
    -ms-transform: scale(1.01, 1.01);
    transform: scale(1.01, 1.01);
}
.sc_blogger_item_content {
    padding-left: 1em;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	width: calc(100% - 80px);
}
.sc_blogger_list.sc_blogger_list_with_image .post_meta {
	font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
	color: #9d9d9d;
    margin: 0 0 0.5em 0;
}
.post_meta_item.post_categories {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #1a1a1a;
	font-family: var(--sst-ff-p);
}
.post_meta_item.post_categories a {
    color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-size: 12px;
}
.post_meta .post_meta_item:after {
    content: '\e83c';
    font-family: "fontello";
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    margin: 0 0.75em;
}
.post_meta .post_meta_item:nth-last-of-type(1):after {
	content: none;
}
.post_meta_item a {
	color: #9d9d9d;
	font-size: 12px;
}
.sc_blogger_item_title {
    font-size: 18px;
    line-height: 1.2em;
    padding-bottom: 3px;
	font-family: var(--sst-ff-p);
	font-weight: 700;
	letter-spacing: -0.19px;
}
.sc_blogger_item_title a {
    color: #1a1a1a;
}
/* site links */
.site-links__conditions {
	padding-block: 60px;
}
.site-links__block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-inline: -8px;
}
.site-links__block li {
	flex: 0 0 20%;
	max-width: 20%;
}
.site-links__block a {
	font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-style: normal;
    text-transform: capitalize;
    letter-spacing: 0.8px;
    opacity: 0.9;
    margin-bottom: 1em;
	color: #a64686;
	text-decoration: underline;
    display: inline-block;
	padding-inline: 8px;
}
.sitemap-heading_wrap {
	font-family: var(--sst-ff-heading);
	font-size: 20px;
    font-weight: 700;
    line-height: 1.412em;
	margin-bottom: 1.2em;
	color: #333;
}
/* donation */
.donation_details_wrap {
	padding-left: 40px;
}

/*  */
footer {
	position: relative;
	background-color: #201F2A;
}
.footer-top {
	padding-block: 110px 70px;
	border-bottom: 2px solid #45454d;
	margin-bottom: 10px;
}
.footer-bottom {
	padding-bottom: 10px;
}
.footer-logo__media {
	margin-bottom: 24px;
}
.footer-logo__heding {
	font-size: 34px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--sst-common-white-solid);
	margin-bottom: 24px;
}
.footer-logo__info {
	color: #e1e1e1;
	font-size: 16px;
	line-height: 26px;
}
.footer-widget__flx {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
}
.footer-widget__heading {
	font-size: 19px;
	line-height: 19px;
	font-weight: 700;
	letter-spacing: -0.19px;
	color: var(--sst-common-white-solid);
	margin-bottom: 14px;
}
.footer-widget__block {
	list-style: none;
	padding: 0;
	margin-bottom: 2rem;
	flex: 1 0;
}
.footer-widget__block li {
	padding-block: 8px;
}
.footer-widget__block a {
	font-size: 16px;
	line-height: 26px;
	color: #e1e1e1;
}
.footer-widget__social {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 5px;
	margin-block: 1.5rem 2rem;
}
.footer-widget__social li a {
	position: relative;
    display: block;
    overflow: hidden;
    width: 45px;
    height: 45px;
    line-height: 42px;
    font-size: 16px;
    text-align: center;
    border: 2px solid rgba(255,255,255,0.15);
	border-radius: 50%;
	color: var(--sst-common-white-solid);
}
.footer-widget__social li a:hover {
	color: #336ef9;
	transform: translate(0.9);
}
.copyright__info p {
	font-size: 16px;
	line-height: 26px;
	color: #e1e1e1;
}

@media screen and (max-width: 1440px) {
	.swiper-nav::after {
		line-height: 54px;
	}
	.swiper-nav {	
		bottom: 36px;
		width: 54px;
		height: 54px;
	}
	.next-custom {
		left: 112px;
	}
	.prev-custom {
		left: 48px;
	}
}
@media screen and (min-width: 1280px) {
	.media-banner img {
		width: 30vw;
	}
}
@media screen and (max-width: 1320px) {
	.container-custom {
		max-width: 1140px;
	}	
	.widget-head_wrap {
		padding: 0% 20% 0% 20%;
	}
}
@media screen and (max-width: 1280px) {
	.header-container {
		padding: 0.75em 0;
		max-width: calc(calc( 100vw - 30px * 2 ) + 30px);
		margin: 0 auto;
	}
	.site-links__block li {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media screen and (max-width: 991px) {
	.content-banner__txt {
		width: 100%;
	}
	.widget-head_wrap {
		padding: 0% 14% 0% 14%;
	}
	.widget-desc_wrap {
		max-width: 85%;
	}
	.blog-grid__block {
		column-gap: 16px;
	}
	.blog-box__content {
		padding: 24px;
	}
	.blog_item_title a {
		font-size: 22px;
		line-height: 28px;
	}
	.breadcrumb__wrap p {
		max-width: 60%;
	}
	/* .about-me__content */
	.our_vis_mis-contaoner {
		flex-direction: column;
	}
	.about-me__content {
		padding-block: 60px;
	}
	.widget-span_wrap,
	.widget-heading_wrap {
		text-align: center;
	}
	.about-text_inf {
		max-width: 70%;
		width: 100%;
        padding: 20px;
        font-size: 20px;
        line-height: 1.4;
	}
	.mission__media {
		padding-right: 0;
	}
	.articles-grid__style2 {
		padding-bottom: 0;
	}
	.post_featured.with_thumb.default-featured-size {
		width: 80px;
	}
	.article-col__left {
		max-width: 100%;
		flex: 0 0 100%;
		padding-right: 0px;
	}
	.article-col__right {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.site-links__block li {
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
	.content-banner__wrapper {
		background-position: 64% 0;
        background-size: 220% 102%;
	}
}
@media screen and (max-width: 768px) { 
	.container-custom {
		padding-inline: 16px;
	}
	.top-block__widget,
	.case-studies__widget,
	.treatement-block__section,
	.top-block-conditions__widget {
		padding-block: 60px;
	}
	.widget-head_wrap {
		padding: 0;
		margin-bottom: 32px;
	}
	.card-content__block h4 {
		font-size: 20px;
		line-height: 24px;
	}
	.card-content__block p,
	.card-content__block span {
		font-size: 15px;
		line-height: 20px;
	}
	.card-media__block img {
		width: 100%;
	}
	.widget-heading_wrap {
		font-size: 30px;
		line-height: 34px;
	}
	.blog-grid__block {
		margin-bottom: 24px;
	}
	.case-studies__block {
		flex-wrap: wrap;	
	}
	.case-studies__col1,
	.case-studies__col2 {
		width: 100%;
	}
	.case-studies__media {
		margin-bottom: 24px;
	}
	.case-studies__media img {
		width: 300px;
		margin: 0 auto;
		display: block;
	}
	.case-studies__details {
		padding-left: 0;
		text-align: center;
	}
	.widget-span_wrap,
	.widget-heading_wrap,
	.widget-head_wrap p {
		text-align: center;
	}
	.grid-card__widget,
	.blog-grid__block,
	.recommendation__widget .blog-grid__block {
		grid-template-columns: 1fr 1fr;
		column-gap: 24px;
		row-gap: 24px;
		grid-template-areas: 
		'. .'	
		'. .';
	}
	.gallery-grid__block {	
		grid-template-columns: 1fr 1fr;
		gap: 0;
		grid-template-areas: 
		'. .'	
		'. .';
	}
	.gallery-flex__block {
		flex-wrap: wrap;
	}
	.gallery-content__text {
		text-align: center;
		width: 100%;
	}
	.gallery-content__text h4 {
		font-size: 32px;
	}
	.gallery-content__btn {
		margin: 24px auto 0;
	}
	.contact-col__auto {
		width: 80%;
		margin: 40px auto;
	}
	.contact__widget {
		padding: 40px;
	}
	.footer-top {
		margin-bottom: 16px;
	}
	/*  */
	.articles-grid__wrapper {  
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		gap: 16px;
		grid-template-areas:
			". ."
			". ."
			". .";
	} 
	.article-date-absolute {
		right: 8px;
		top: -52px;
		padding: 12px 10px;
	}
	.article_dt {
		font-size: 24px;
	}
	.breadcrumb__wrap p {
		max-width: 80%;
	}
	.contact__flex {
		flex-wrap: wrap;
	}
	.contact_us__widget {
		padding-block: 2em;
	}
	.contact-col__1 {
		max-width: 100%;
    	flex: 0 0 100%;
	}
	/*  */
	.about-text_inf {
		display: none;		
	}
	.about-me__content .case-studies__details {
		padding-left: 10%;
	}
	.our-vission_mission {
		column-gap: 0;
		row-gap: 1rem;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.vision-card {
		flex: 0 0 100%;
	}
	.about-me__content .case-studies__details {
		padding-left: 0;
	}
	.about-me__content .case-studies__info p {
		margin-block: 8px 12px;
	}
	.case-studies__info p {
		font-size: 14px;
		line-height: 24px;
	}
	.key-milestone__wrapper .case-studies__details {
		padding-right: 0;
	}
	.content-banner__wrapper {
		background-position: 70% 0;
        background-size: cover;
	}
}
@media screen and (max-width: 576px) {  
	.offcanvas-header .theme-brand,
	.absolute-header .theme-brand,
	.relative-header .theme-brand {
		width: 90px;
	}
	.menu-search {
		margin-left: 16px;
	}
	.widget-desc_wrap {
		margin-top: 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.widget-heading_wrap {
		font-size: 20px;
		line-height: 24px;
	}
	.grid-card__widget,
	.blog-grid__block,
	.recommendation__widget .blog-grid__block {
		grid-template-columns: auto;
		grid-template-rows: auto;
		grid-auto-rows: auto;
		column-gap: 0;
		row-gap: 24px;
		grid-template-areas: 
		'.'
		'.'	
		'.';
	}
	.content-banner__txt {
		left: 0;
		transform: translate(0px, -50%);
		padding-inline: 16px;
	}
	.content-banner__txt h1 {
		font-size: 28px;
		line-height: 34px;
	}
	.content-banner__txt p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 12px;
	}
	.btn-banner {
		padding-inline: 40px;
	}
	.swiper-nav {
		bottom: 30px;
        width: 45px;
        height: 45px;
		left: 40px;
	}
	.swiper-nav::after {
		line-height: 45px;
		font-size: 16px;
	}
	.next-custom {
		left: 100px;
	}
	.media-banner img {
		width: 90vw;
	}
	.recommendation__card .blog_item_meta_author span {
		min-height: auto;
	}
	.contact-col__auto {
		width: 95%;
	}
	.contact__widget {
		padding:32px;
	}
	.style-line .form-control {
		padding: 8px 0;
		line-height: 1.2em;
    	font-size: 14px;
	}
	.footer-top {
		padding-block: 60px 40px;
	}
	.footer-logo__heding {
		font-size: 28px;
		font-weight: 600;
		line-height: 38px;
		margin-bottom: 8px;
	}
	.footer-widget__heading {
		font-size: 16px;
		line-height: 16px;
	}
	.footer-logo__info {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 24px;
	}
	.footer-widget__flx {
		margin-bottom: 24px;
	}
	.footer-widget__block li {
		padding: 6px 0;
	}
	.footer-widget__block a {
		font-size: 14px;
		line-height: 20px;
	}
	.copyright__info p {
		text-align: center;
		font-size: 14px;
		line-height: 20px;
	}
	/*  */
	.articles-grid {
		padding-block: 60px 40px;
	}
	.articles-grid__wrapper {  
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		gap: 16px;
		grid-template-areas:
			"."
			"."
			"."
			"."
			"."
			".";
	} 
	.articles-grid__wrapper .blog-box__wrap img {
		object-fit: cover;
		width: 100%;
	}
	.article-date-absolute {
		right: 8px;
		top: -52px;
		padding: 12px 10px;
	}
	.newsletter-form__relative {
		width: 100%;
	}
	.newsletter-form__relative input {
		padding: 0.6em 9em 0.6em 1.5em;
		font-size: 15px;
		line-height: 20px;
		height: 45px;
	}
	.newsletter-form__relative button {
		padding: 1px 20px 0 15px;
        letter-spacing: 0.5px;
		height: 45px;
		line-height: 45px;
		font-size: 13px;
	}
	/*  */
	.blog_item_title a {
		font-size: 20px;
		line-height: 24px;
	}
	.blog_item_meta {
		font-size: 12px;
		letter-spacing: 0.04em;
	}
	.breadcrumb__wrap p {
		max-width: 100%;
	}
	/*  */
	.key-milestone__wrapper,
	.our_vis_mis {
		padding-block: 40px;
	}
	.nav-tabs__custom {
		flex-wrap: nowrap;
		overflow: hidden;
		overflow-x: scroll;
	}
	.nav-tabs__custom .nav-item .nav-link {
		min-width: 110px;
		min-height: 40px;
	}
	.content-banner__wrapper {
		background-position: 77%;
	}
	.donation__wrapper .case-studies__info p {
		margin-bottom: 20px;
	}
	.left-align {
		text-align: left !important;
	}
}

@media screen and (max-width: 480px) {  
	.site-links__block li {
		flex: 0 0 50%;
		max-width: 50%;
	}
}