/*
Theme Name: Bespin
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.4.1733902937
Updated: 2024-12-11 07:42:17

*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body{
    font-family: "DM Sans", serif;
    background-color: #fff;
}
main.site-main {
    overflow: hidden;
}
p{
    margin-bottom: 1rem;
}
.about_none {
    display: none;
}
img{
    max-width: 100%;
}
main#main {
    padding-top: 0;
    padding-bottom: 0;
}
.wp-custom-logo .site-header {
    align-items: center;
    background: #FFFFFF;
    margin-top: 13px;
    border-radius: 20px;
    padding: 16.5px 35px;
}
.site-logo .custom-logo {
    max-width: 187px;
    max-height: 69px;
}
.site-logo {
    margin: 0;
}
.site-branding {
    margin: 0;
}
h1,h2,h3,h4,h5,h6, a, p{
    font-family: "DM Sans", serif;
}
.top-header {
    background: #853C75;
    padding: 6px 0;
}
.top_nav ul li a.login-btn img {
    padding-left: 5px;
    transition: all 1s ease;
}
aside.widget-area.footer-widget {
    background: linear-gradient(90deg, #853C75 18%, rgba(133, 60, 117, 0.7) 98.4%);
    max-width: 100%;
    grid-template-columns: 100%;
    padding-top: 156px;
    margin-top: 0;
}
h2.wp-block-heading, h2.widget-title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}
footer#colophon {
    max-width: 100%;
    padding-bottom: 20px;
    background: linear-gradient(90deg, #853C75 18%, rgba(133, 60, 117, 0.7) 98.4%);
    padding-top: 45px;
}
.footer-widget nav {
    margin: 0;
}
.footer-widget .row>* {
    width: auto;
}
.footer-widget .row{
    justify-content: end;
}
.social-icon ul {
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: 20px;
    padding-top: 50px;
}
.footer-widget .menu li a {
    color: #fff;
    text-decoration: none;
    font-size: 16.47px;
    line-height: 25.1px;
    font-weight: 400;
}
.footer-widget ul#menu-news.menu li {
    line-height: normal;
}
.footer-widget ul#menu-news.menu li a {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.footer-nav ul li a {
    text-decoration: none;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
}
.footer-nav ul li:last-child:before {
    content: '|';
    margin-left: 10px;
    margin-right: 10px;
}
footer#colophon .row {
    align-items: center;
}
.footer-nav ul {
    list-style: none;
    display: flex;
    padding-left: 0;
}
.site-name {
    text-align: right;
}
footer#colophon .container {
    padding: 10px 100px;
    background: #fff;
    color: #000;
    border-radius: 10px;
    max-width: calc(100% - 240px);
}
aside.widget-area.footer-widget .container {
    padding: 0px 100px;
    max-width: calc(100% - 240px);
}
footer#colophon p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
}
.primary-navigation .primary-menu-container > ul > .menu-item{
    margin-left: 43px;
}
.primary-navigation .primary-menu-container > ul > .menu-item:first-child{
    margin-left: 0px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    padding: var(--primary-nav--padding) 0;
}
.primary-navigation .primary-menu-container > ul > .menu-item.head_btn > a {
    background: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    padding: 15px 38px;
    border-radius: 35px;
    transition: 0.3s;
}
.primary-menu-container > ul > .menu-item > a:hover:after,
.primary-navigation .primary-menu-container > ul > .menu-item.current_page_item > a:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    border-bottom: solid #853C75;
    bottom: 0;
    left: 0;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover,
.primary-navigation .primary-menu-container > ul > .menu-item.current_page_item > a{
    text-decoration: none;
    color: #853C75;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
    background: transparent;
    color: #853C75;
}
.primary-navigation .primary-menu-container > ul > .menu-item.head_btn > a:hover,
.primary-navigation .primary-menu-container > ul > .menu-item.head_btn.current_page_item > a {
    background: linear-gradient(180deg, #853C75 0%, #AA779F 100%);
    color: #fff;
}
.primary-navigation .primary-menu-container > ul > .menu-item.head_btn > a:hover:after,
.primary-navigation .primary-menu-container > ul > .menu-item.head_btn.current_page_item > a:after {
    content: none;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:focus {
    outline: none;
    text-decoration: none;
}
.primary-navigation .primary-menu-container{
    margin: 0;
}
.header_inr{
    position: relative;
    z-index: 9999;
    width: 100%;
}
.header_space{
    display: none;
}
.header_inr.affix .top-header{
    display: none;
}
.header_inr.affix ~ .header_space{
    display: block;
}
.header_inr.affix {
    position: fixed;
    -webkit-animation: fadeInDown 0.9s ease;
    -moz-animation: fadeInDown 0.9s ease;
    animation: fadeInDown 0.9s ease;
    left: 0;
    right: 0;
}
@keyframes fadeInDown{
    0%{transform:translate3d(0, -100%, 0)}
    to{transform:none;}
}
@-webkit-keyframes fadeInDown{
    0%{transform:translate3d(0, -100%, 0)}
    to{transform:none;}
}
.affix .site-header {
    box-shadow: 0px 3px 10px #afafaf;
}
/*Home Page*/
.banner_home {
    background: url(/wp-content/uploads/2025/01/banner.png) no-repeat;
    color: #fff;
    padding: 12% 1% 12% 5%;
    position: relative;
    background-size: cover;
}
.banner_img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 95%;
    display: flex;
    align-items: end;
    justify-content: flex-end;
}
.banner_img img {
    max-height: 100%;
}
.banner_content h2 {
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: 0;
    margin-bottom: 25px;
}
.banner_content h3 {
    font-size: 48px;
    font-weight: 400;
    line-height: 65px;
    margin-bottom: 25px;
}
.banner_content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.sec_padd {
    padding: 4% 0;
}
.bg_meets {
    background: #fff url(/wp-content/uploads/2025/01/banner_2.png) no-repeat;
    background-position: right;
    background-size: contain;
}
h2.head_1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 80px;
    color: #853C75;
    letter-spacing: -1px;
}
.sub_head {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}
.sub_head.light {
    color: #A6A6A6;
}
p {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}
a.common_btn {
    background: #000 !important;
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    padding: 15px 38px;
    border-radius: 35px;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
    transition: 0.3s;
}
a.common_btn:hover, a.common_btn:focus {
    background: linear-gradient(180deg, #853C75 0%, #AA779F 100%) !important;
    color: #fff;
}
.discount_item {
    /*background: #F3ECF1 url(/wp-content/uploads/2025/01/bg.png) no-repeat;*/
    background-size: cover;
    padding: 0;
    border-radius: 20px;
    display: flex;
    justify-content: flex-start;
    position: relative;
    height: 100%;
    overflow: hidden;
}
.discount_sec h2.head_1 {
    margin-bottom: 65px;
}
.row.promo_slider {
    width: 100%;
}
.promo_slider .col-md-4 {
    padding: 0 7px;
}
.discount_sec .slick-arrow{
    background-image: url(/wp-content/uploads/2025/02/promo-btn-lft.png);
    top: -95px;
    right: 0;
}
.promo_slider_main {
    display: flex;
    justify-content: flex-end;
}
.discount_sec .slick-prev{
    left: inherit;
    right: 14%;
}
.discount_sec .slick-next.slick-arrow {
    right: 7%;
}
.discount_item img {
    width: 100%;
}
.discount_sec {
    background: url(/wp-content/uploads/2025/01/banner_2.jpg) no-repeat;
    background-size: cover;
    padding-left: 108px;
}
.discount_item img {
    max-width: 100%;
}
.discount_item h4 {
    position: absolute;
    left: 35px;
    top: 35px;
    width: 25%;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
}
.discount_item p {
    position: absolute;
    left: 35px;
    bottom: 35px;
    width: 35%;
    font-size: 36px;
    font-weight: 500;
    line-height: 45px;
}
.discount_item p b {
    font-size: 60px;
    font-weight: 900;
    line-height: 45px;
    color: #853C75;
}
.discount_item p small {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    color: #853C75;
}
.border_item {
    border: 1px solid #853C75;
    border-radius: 20px;
    padding: 32px;
    height: 100%;
    margin: 0 10px;
    transition: 1.3s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.border_item h4 {
/*    width: 150px;*/
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin: 18px 0 26px;
    color: #2E2E2E;
}
.border_item p {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.border_item::before {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(162.41deg, #853C75 18%, rgba(133, 60, 117, 0.7) 98.4%);
  opacity: 0;
  transition: opacity 0.3s linear;
  z-index: 0;
}
.border_item:hover::before {
  opacity: 1;
}
.border_item:hover * {
    color: #fff;
    position: relative;
    z-index: 1;
}
img.hover_img {
    position: absolute;
    /*left: 32px;*/
    left: 0;
    opacity: 0;
}
.border_item:hover img.hover_img {
    position: absolute;
    opacity: 1;
}
.border_item:hover img.main_img {
    opacity: 0;
}
a.learn_more {
    background: url(../img/arrow_learn.svg) no-repeat !important;
    text-decoration: none;
    background-position: bottom right !important;
    padding: 0px 13px 6px 0;
    font-family: DM Sans;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
     display: inline-block;
/*    display: none;*/
    margin-top: 10px;
    opacity: 0;
    transition: 0.3s;
}

.border_item:hover a.learn_more {
    display: inline-block;
    opacity: 1;
}
.table_item figure {
    width: 20%;
}
.table_item figure img {
    max-width: 100%;
}
.table_item h4 {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    width: 44%;
    color: #3E3E3E;
    padding-left: 5%;
    padding-right: 2%;
}
.table_item p {
    width: 36%;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #2E2E2E;
}
.table_item {
    display: flex;
    align-items: baseline;
    padding: 44px;
}
.table_style .col-md-6:nth-child(even){
    border-left: 1px solid #853C75;
}
.table_style .col-md-6:nth-child(n+3){
    border-top: 1px solid #853C75;
}
.table_style .col-md-6:nth-child(odd) .table_item{
    padding-left: 0;
}
.table_style .col-md-6:nth-child(even) .table_item{
    padding-right: 0;
}
.bg_pink {
    background: #FED3F3;
}
.bg_pink .sub_head {
    color: #853C75;
}
ul.center_slider {
    padding: 0;
    display: block;
    margin: 3rem 0;
}
ul.center_slider > li.slide_item {
    width: 32.33%;
    display: inline-block;
}
li.slide_item img {
    max-width: 100%;
    width: 100%;
}
.center_slider li.slide_item img{
    height: 290px;
    object-fit: cover;
    border-radius: 25px;
}
li.slide_item h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
    margin-top: 15px;
}
li.slide_item {
    text-align: left;
}
li.slide_item p {
    color: #fff;
    display: none;
}
.center_slider .slick-current.slick-active{
  background: linear-gradient(162.41deg, #853C75 18%, rgba(133, 60, 117, 0.7) 98.4%);
}
ul.center_slider li.slide_item {
    padding: 22px 18px;
    background: rgb(133 60 117 / 20%);
    border-radius: 20px;
    text-align: center;
}
.slide_item.slick-slide {
  transition: transform .4s;
  position: relative; 
}
.slide_item.slick-slide.slick-center + .slick-slide {
  transform: translate(-10px);
  z-index: 10;
}
.slide_item.slick-slide.slick-active {
  transform: translate(10px);
}
.slide_item.slick-slide.slick-center {
  transform: scale(1);
  z-index: 30;
  opacity: 1;
  text-align: left;
  margin-top: -44px;
}
.slide_item.slick-slide.slick-center p {
    display: block;
    margin-bottom: 4rem;
}
.slide_item.slick-center h3 {
    font-weight: 800;
}
ul.center_slider .slick-list {
    padding-top: 50px !important;
}
.slick-arrow{
    background-image: url(../img/arrow-left.svg);
    background-position: center;
    background-repeat: no-repeat;
    height: 82px;
    width: 82px;
    padding: 0;
    background-size: cover;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 4;
    font-size: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    transform-origin: center;
}
.slick-arrow.slick-next{
    left: auto;
    right: -15px;
    transform: translate(0, -50%) rotate(180deg);
}
.getintouch_body {
    /*background: url(/wp-content/uploads/2025/01/gettouch.png) no-repeat;*/
    background: url(/wp-content/uploads/2025/05/get-in-touch-banner.png) no-repeat;
    padding: 5% 0 3% 0;
    background-size: cover;
    border-radius: 25px;
}
.locate_sec .row.slick-slide{
    display: flex;
}
section.getintouch_sec {
    margin-bottom: -5rem;
    background: #fff;
}
.blog_slider {
    padding: 0;
    display: flex;
    margin: 3rem 0;
}
.blog_item {
    width: 33.33%;
    display: inline-block;
}
.blog_item {
    padding: 35px 22px;
    border-radius: 20px;
    text-align: center;
    position: relative;
}
.blog_item.slick-current{
    background: #F3F3F3;
}
.blog_item img {
    max-width: 100%;
    border-radius: 25px;
}
.blog_item h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    color: #3E3E3E;
    margin-top: 20px;
    max-width: 85%;
    margin-bottom: 40px;
}
.blog_item h3 a {
    text-decoration: none;
}
h2.head_1.border_head:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 88px;
    top: 0;
    left: 0;
    background: #853C75;
}
.blog_icon {
    position: absolute;
    right: 22px;
    bottom: 30px;
}
h2.head_1.border_head {
    position: relative;
    padding-left: 44px;
    line-height: 1;
}
.contact_form {
    background: linear-gradient(162.41deg, #853C75 18%, #A86899 98.4%);
    color: #fff;
    border-radius: 20px;
    padding: 50px;
    max-width: 623px;
    margin-left: auto;
}
.contact_form h2.head_1 {
    color: #fff;
}
.contact_form .wpcf7-form-control-wrap{
    margin-bottom: 35px;
    width: 90%;
    display: block;
}
.contact_form .wpcf7-form-control {
    width: 100%;
    border: none;
    background: transparent;
    color: #fff;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 0px;
    padding: 10px 0;
}
.contact_form .wpcf7-form-control::placeholder {
  color: #fff;
  opacity: 1;
}
.contact_form .wpcf7-form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}
.contact_form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    padding: 17px 50px;
    border-radius: 35px;
    transition: 0.3s;
    width: auto;
    border: none;
    margin: 0;
}
.contact_form_white .wpcf7-form-control {
    width: 90%;
    border: none;
    background: transparent;
    color: #000;
    border-bottom: 1px solid #000;
    margin-bottom: 35px;
    padding: 10px 0;
}
.contact_form_white .wpcf7-form-control::placeholder {
    color: #000;
    opacity: 1;
}
.contact_form_white .wpcf7-form-control::-ms-input-placeholder {
    color: #000;
}
.contact_form_white input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    padding: 17px 50px;
    border-radius: 35px;
    transition: 0.3s;
    width: auto;
    border: none;
    margin: 0;
}
.head_2{
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
}
.address_sec h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 40px;
    margin-top: 20px;
}
input[type=text]:focus, 
input[type=email]:focus, 
input[type=url]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=number]:focus, 
input[type=tel]:focus, 
input[type=date]:focus, 
input[type=month]:focus, 
input[type=week]:focus, 
input[type=time]:focus, 
input[type=datetime]:focus, 
input[type=datetime-local]:focus, 
input[type=color]:focus, 
.site textarea:focus {
    outline: none;
}
.bg_pink_wimg{
    background: #FED3F3 url(/wp-content/uploads/2025/01/bg-2.png) no-repeat;
    background-position: right;
    background-size: contain;
}
.border_item figure, .table_item > figure, .serlist_icon {
    margin-bottom: 2rem;
    position: relative;
    display: inline-block;
    z-index: 2;
}
.border_item figure:before, .table_item > figure:before, .serlist_icon:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: #F3ECF1;
    border-radius: 50%;
    left: 16%;
    top: 20%;
    z-index: -1;
}
.serlist_icon:before{
    left: auto;
    right: 0;
}
.border_item figure img {
    position: relative;
}
.border_item:hover figure img {
    filter: brightness(0) invert(1);
}
.border_item:hover figure:before {
    background: #F3ECF133;
}

.footer-widget .row section.widget_nav_menu {
    width: 60%;
}
ul#menu-footer-1,
ul#menu-footer-2 {
    columns: 3;
}
.footer-widget .row>.widget_media_image {
    width: 40%;
}
.footer-widget section#text-2 {
    width: 80%;
}
.footer-widget section#custom_html-3 {
    width: 20%;
}
.footer-widget .row>.widget_media_image img {
    width: 200px !important;
}
ul#menu-footer-1 a {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.widget h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    margin-top: 2rem;
}
.footer-widget section#text-2 input.wpcf7-form-control {
    background: #FED3F3;
    border: none;
    border-radius: 30px;
}
.footer-widget section#text-2 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: url(/wp-content/uploads/2025/01/arrow.svg) no-repeat;
    background-position: center;
    background-color: transparent !important;
    text-indent: -9999px;
}
.half_bg_sec{
    position: relative;
}
.half_bg_image{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
    border-right: 7px solid #853C75;
}
.half_bg_image img{
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.vm_box_main{
    padding: 20px 0;
}
.vm_box{
    position: relative;
    padding: 65px 0 65px 100px;
}
.vm_icon {
    position: absolute;
    left: -82px;
    top: 65px;
    height: 137px;
    width: 137px;
    background: #fff;
    border: 5px solid #853C75;
    padding: 10px;
    border-radius: 50%;
    z-index: 2;
    align-items: center;
    display: flex;
    justify-content: center;
}
.vm_box h4{
    font-size: 60px;
    font-weight: 400;
/*    letter-spacing: -0.07em;*/
    color: #853C75;
    margin-bottom: 20px;
}
.vm_box p{
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}
.vm_box:first-child{
    border-bottom: 1px solid #853C75;
}
.awards_sec {
    background-size: cover;
    background-position: center;
}

.awards_item{
    display: inline-flex;
    align-items: center;
    margin: 0 20px;
}
.awards_item figure{
    margin: 0;
    height: 137px;
    width: 137px;
    background: #fff;
    border: 3px solid #853C75;
    padding: 10px;
    border-radius: 50%;
    z-index: 2;
    align-items: center;
    display: flex;
    justify-content: center;
}
.color_white{
    color: #fff !important;
}
.journey_main{
    /*padding-left: 6%;*/
}
.journey_main .nav-pills .nav-item {
    width: 25%;
    position: relative;
}
.journey_main .nav-pills .nav-item:before {
    content: "";
    height: 1px;
    width: 100%;
    background: #853C75;
    position: absolute;
    left: 0;
    top: 32px;
    opacity: 0;
}
.journey_main .nav-pills .nav-item.slick-center:before{ 
    opacity: 1;
}
.journey_main .nav-pills .nav-item .nav-link {
    position: relative;
    font-size: 60px;
    font-weight: 400;
/*    letter-spacing: -0.07em;*/
    padding: 55px 0 0;
    background: transparent;
    color: rgb(62 62 62 / 30%);
    line-height: 60px;
}
.journey_main .nav-pills .nav-item .nav-link:before{
    content: "";
    height: 19px;
    width: 19px;
    background: #B286A9;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 23px;
    z-index: 2;
}
.journey_main .nav-pills .nav-item.slick-current .nav-link:after{
    content: "";
    height: 67px;
    width: 67px;
    border:5px solid #C187B4;
    background: #853C75;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0px;
}
.journey_main .nav-pills .nav-item.slick-current .nav-link:before{
    background: #fff;
    left: 24px;
}
.journey_main .nav-pills .nav-item.slick-current .nav-link{
    padding: 75px 0 0;
    font-size: 80px;
    font-weight: 700;
    line-height: 70px;
    color: #3E3E3E;
}
.journey_tab_content {
    padding-top: 40px;
}
.bg_light{
    background: #F6F6F6;
}
.journey_tab_slider {
    /*padding-right: 200px;*/
}
.journey_tab_slider .slick-arrow {
    left: auto;
    right: 116px;
}
.journey_tab_slider .slick-arrow.slick-prev {
    margin-top: -55px;
}
.journey_tab_slider .slick-arrow.slick-next {
    margin-top: 55px;
}
.slick-arrow.slick-disabled{
    opacity: 0.3;
}
.journey_tab_slider:not(.slick-initialized)  .journey_tab_item + .journey_tab_item,
.leader_content_slider:not(.slick-initialized)  .ls_cont_slide + .ls_cont_slide,
.leader_slider_thumb:not(.slick-initialized)  .ls_thumb + .ls_thumb,
.ser_list_slider:not(.slick-initialized)  .ser_list_item + .ser_list_item{
    display: none;
}
.ls_thumb{
    padding: 0 5px;
}
.ls_thumb figure{
    border-radius: 20px;
    overflow: hidden;
} 
.ls_thumb  figure img {
    width: 100%;
}
.leader_slider_thumb .slick-list{
    padding: 0 25% 0 0 !important;
}
.leader_slider_thumb .slick-track{
    display: flex;
    align-items: end;
}
.ls_thumb figure img {
    width: 240px;
}
.ls_thumb.slick-current figure img {
    width: 450px;
}
.leader_content_slider {
    padding-right: 100px;
    width: 40%;
    margin-left: auto;
    margin-bottom: -230px;
    z-index: 2;
}
.leader_content_slider .slick-arrow,
.ser_list_slider .slick-arrow{
    left: auto;
    right: 0px;
}
.leader_content_slider .slick-arrow.slick-prev,
.ser_list_slider .slick-arrow.slick-prev {
    margin-top: -55px;
}
.leader_content_slider .slick-arrow.slick-next,
.ser_list_slider .slick-arrow.slick-next {
    margin-top: 55px;
}
.ldr_name {
    font-size: 48px;
    font-weight: 500;
    line-height: 50px;
    color: #2E2E2E;
    margin-bottom: 30px;
}
.ldr_name span{
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    display: block;
}
.ls_cont_slide p{
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}
.news_list .blog_item h3{
    margin-bottom: 20px;
    font-weight: 800px;
}
.news_list .blog_item p{
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}
.news_list .blog_item .news_author p{
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0;
    text-align: left;
}
.news_list .blog_item .news_author .news_vies {
    display: flex;
    align-items: center;
}
.news_list .blog_item .news_author .news_vies img{
    margin-right: 10px;
}
.faq_title {
    padding: 32px 50px 32px 35px;
    position: relative;
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    transition: all .3s linear;
}
.faq_title:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 36px;
    background-image: url(/wp-content/uploads/2025/01/faq_arrow.svg);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    transform-origin: center;
    background-position: center;
    transition: all .3s linear;
}
.faq_item.on .faq_title:after {
    transform: rotate(90deg);
}
.faq_dec {
    color: #424242;
    padding: 0 35px 15px;
    display: none;
}
.faq_item {
    border: 0;
    margin-bottom: 20px;
    border-radius: 20px;
    box-shadow: 0px 2px 12.2px 0px #00000026;
}
.faq_item.on{
    background: #FED3F3;
    border: 0;
}
.faq_item.on .faq_title{
    padding-bottom: 10px;
}
.faq_search_form input.form-control,
.blog_serch_form input.form-control{
    font-size: 18px;
    height: 50px;
    border: 0;
    border-radius: 40px !important;
    box-shadow: 0px 4px 10.5px 0px #00000026;
    padding: 13px 24px;
    margin-right: 8px;
}
.faq_search_form .btn,
.blog_serch_form .btn {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(180deg, #853C75 0%, #AA779F 100%);
    height: 50px;
    border-radius: 40px !important;
    padding: 8px 23px;
}
form.faq_search_form, .blog_serch_form {
    padding-top: 15px;
    padding-bottom: 50px;
    max-width: 640px;
}
.service_person_sec{
    background-size: cover;
    background-position: center top;
}
.service_person_cont{
    padding: 120px 0;

}
.service_person_cont h4{
    font-size: 48px;
    font-weight: 500;
    line-height: 70px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.map_box_right{
    background: linear-gradient(162.41deg, #853C75 18%, rgba(133, 60, 117, 0.7) 98.4%);
    padding: 40px;
    color: #fff;
    border: 1px solid #853C75;
    border-radius: 20px;
}
.map_box_right a{
    color: #fff;
    text-decoration: none;
}
.services_block_sec .border_item{
    background: linear-gradient(180deg, #FFFFFF -31.9%, #FED3F3 207.98%);
    border: 0;
    margin: 0;
}
.services_block_sec .border_item:hover{
    background: #FED3F3;
}
.services_block_sec  .border_item:hover *{
    color: #000;
}
.services_block_sec .border_item:hover figure img{
    filter:none;
}
.services_block_sec .border_item:before{
    background-image: url(/wp-content/uploads/2025/01/ser_block_hover.png);
    background-size: contain;
    background-position: right center;
}
.services_block_sec .border_item h4{
    width: 100%;
}
.services_block_sec .border_item:hover figure:before{
    background: #fff;
}
.ser_list_item figure img{
    width: 100%;
}
.serlist_icon {
    margin-bottom: 20px;
    /*display: block;*/
    width: 92px;
}
.ser_list_item h3{
    font-size: 48px;
    font-weight: 500;
    line-height: 70px;
    margin-bottom: 10px;
}
.ser_list_item ul {
    padding: 0 0 0 30px;
    margin: 0;
}
.ser_list_item ul li{
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}
.ser_list_item {
    padding-right: 105px;
}
.counter_sec {
    background-size: cover;
    background-position: center;
}

.counter_item {
    width: 24%;
    border-right: 4px solid #fff;
    padding: 0 50px;
    display: inline-block;
    color: #fff;
}
.counter_item:last-child{
    border: 0;
    padding-right: 0;
}
.counter_item:first-child{
    padding-left: 0;
}
.counter_block {
    font-size: 64px;
    font-weight: 500;
    line-height: 51px;
    margin-bottom: 10px;
}
.counter_item p{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 28px;
}
.top_art_sec {
    background-image: url(/wp-content/uploads/2025/01/top_sec_art.png);
    background-position: right top;
    background-repeat: no-repeat;
}
.center_slider .slide_item.slick-current .learn_more {
    display: inline-block;
    color: #fff;
    margin-top: 10px;
    opacity: 1;
}
.pahrma_loc_item figure img{
    width: 100%;
}
.pharma_loc_slider .slick-arrow {
    left: auto;
    right: 0px;
    top: 0;
    transform: translate(0);
}
.pharma_loc_slider .slick-arrow.slick-next {
    margin-top: 100px;
    transform: translate(0) rotate(180deg);
}
.pharma_loc_slider .p_loc_text {
    padding: 50px 100px 50px 0;
}
.contact_form_white{
    padding-bottom: 40px;
}

.contact_form .wpcf7-form-control-wrap[data-name="upload-resume"]{
    position: relative;
}
.contact_form .wpcf7-form-control-wrap[data-name="upload-resume"]:after{
    content: "";
    position: absolute;
    right: 0;
    top: 7px;
    height: 24px;
    width: 24px;
    background-image: url(/wp-content/uploads/2025/01/upload_icon.svg);
}

/**input file css**/
.upload_resume{
    position: relative;
    overflow: hidden;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
}
.fileUpload.btn.btn-primary {
  background: #3f302f;
  border: 0 none;
  border-radius: 0;
  left: 0;
  padding: 10px 10px;
  position: absolute;
  top: 0;
  height: 42px;
  min-width: 130px;
}

.fileUpload.btn.btn-primary span {
  color: #fff;
}
div#uploadBtn {
    position: absolute;
    top: 8px;
    left: 0;
    pointer-events: none;
    width: 90%;
    border-bottom: 1px solid #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    padding-right: 40px;
}
.upload_resume_file{
    opacity: 0;
}
.part_slide_in {
    background-color: #F3ECF1;
    background-image: url(/wp-content/uploads/2025/01/bene_slide_bg.png);
    padding: 30px;
    border-radius: 20px;
    background-position: right top;
    background-repeat: no-repeat;
    min-height: 300px;
}
.part_bene_slide{
    padding: 0 8px;
}
.parter_benefit_sec{
    background-size: cover;
    background-position: center;
}
.part_bene_leftimg {
    text-align: center;
    height: 100%;
}
.part_slide_in h4{
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 50px;
}
.part_slide_in p{
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 0;
}
.part_bene_slider:not(.slick-initialized) .part_bene_slide + .part_bene_slide{
    display: none;
}
.part_bene_slider  ul.slick-dots {
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}
.part_bene_slider ul.slick-dots li {
    display: inline-block;
    margin-right: 10px;
}
.part_bene_slider ul.slick-dots li button {
    height: 6px;
    width: 122px;
    background: #fff !important;
    border-radius: 5px;
    display: block;
    border: 0;
    padding: 0;
    font-size: 0;
    opacity: 1;
}
.part_bene_slider ul.slick-dots li.slick-active button{
    background: #853C75 !important;
}
.partnership_sec {
    background-color: #FED3F3;
    background-image: url(/wp-content/uploads/2025/01/partnership_form_art.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right bottom;
    position: relative;
}
.partnership_up_img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 47%;
}
.parter_benefit_right{
    padding: 60px 0 30px;
}
.part_bene_leftimg img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: left center;
}
.blog_serch_form{
    margin: 0 auto;
    padding-bottom: 25px;
}
.tab_custom_blogs .nav-link{
    font-size: 20px;
    font-weight: 400;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 4px 10px 0px #00000026;
    border-radius: 30px;
    color: #000;
    padding:11px 30px;
    background: #fff;
    text-decoration: none;
}
.tab_custom_blogs .nav-item{
    margin-right: 24px;
    margin-bottom: 10px;
}
.tab_custom_blogs .nav-item:last-child{
    margin-right:0;
}
.tab_custom_blogs .nav-link.active{
    background: #FED3F3;
    font-weight: 600;
    color: #000;
    border-color:#FED3F3 ;
}
.tab_custom_blogs .nav-pills {
    justify-content: center;
    margin-bottom: 30px !important;
}
.blog_item:hover{
    background: #F3F3F3;
}
.map_markers{
    position: relative;
}
.map_marker {
    position: absolute;
}
.menu-button-container #primary-mobile-menu{
    outline: none;
    font-size: 0;
}
.pahrma_loc_item figure {
    overflow: hidden;
    border-radius: 30px;
}
.map_marker img {
    width: 50px;
    transition: all .3s linear;
}
.map_marker:hover img {
    transform: scale(1.2);
}
.center_slider:not(.slick-initialized) .slide_item figure{
    position: relative;
    padding-top: 56%;
    border-radius: 12px;
    overflow: hidden;
}
.center_slider.center_slider_disable .slide_item figure img{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.center_slider.center_slider_disable .slide_item h3{
    color: #000;
}
.center_slider.center_slider_disable .slide_item p{
    display: block;
}
.center_slider.center_slider_disable .slide_item p .learn_more {
    opacity: 1;
    filter: invert(1);
    color: #fff;
    font-weight: 400;
}
.address_sec p, .address_sec p a {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
}
.address_sec p img {
    position: relative;
    top: 6px;
}
.singular .has-post-thumbnail .entry-header {
    margin-top: 25px;
    padding-bottom: 0;
}
.singular .entry-title {
    font-size: 60px;
    font-weight: 700;
    line-height: 80px;
}
.singular .entry-content {
    background: #fff;
    padding-bottom: 70px;
    padding-top: 50px;
    margin-bottom: 0;
    margin-top: 0;
}
.singular .entry-content p {
    font-size: 22px;
    line-height: 30px;
}
.single-content {
    max-width: calc(100% - 240px) !important;
}
.singular .post-thumbnail .wp-post-image {
    margin-top: 30px;
}
.related-blogs {
    background: #fff;
    margin-top: 0 !important;
    padding-bottom: 80px;
}
.rel-tite h2 {
    font-size: 60px;
    font-weight: 700;
    line-height: 80px;
    color: #853C75;
}
.view-btn {
    text-align: center;
    padding: 50px 0;
}
.pink_bg{
    background: #FED3F3;
}
.gallery_slider img {
    width: 100%;
}
.gallery_slide.slick-slide{
    transform: scale(0.8);
    z-index: 30;
    opacity: 1;
    text-align: left;
    padding: 20px;
    /*margin-top: -44px;*/
}
.gallery_slide.slick-slide.slick-center{
    transform: scale(0.8);
    z-index: 30;
    opacity: 1;
    text-align: left;
    /*margin-top: -0px;*/
}
.gallery_slide.slick-slide.slick-current.slick-active.slick-center {
    transform: scale(1.1);
}
.locate_sec .row {
    align-items: flex-end;
}
.location_box h4 {
    color: #2E2E2E;
    font-size: 48px;
    line-height: 80px;
}
.location_box p {
    color: #2E2E2E;
    margin-bottom: 50px;
}
.location_slider .slick-arrow {
    top: 0;
    right: 0;
}
.location_slider .slick-arrow.slick-prev {
    left: inherit;
    right: 0;
    top: 105px;
}
.locate_sec h2.head_1 {
    margin-bottom: 30px;
}
section.locate_sec.sec_padd {
    background: #fff;
}
section.faq_sec {
    background-image: url(/wp-content/uploads/2025/01/top_sec_art.png);
    background-position: right top;
    background-repeat: no-repeat;
}
.blog_item_inr img {
    width: 100%;
}
.journey_tab_item figure img{
    width: 100%;
}


#journey-tab {
    width: 50%;
    padding-right: 40px;
    margin-bottom: -180px !important;
    z-index: 99;
}
#journey-tab .slick-list{
    padding: 0 200px 0 0 !important;
}
.jour_tab_cont_left{
    padding-top: 230px;
}

.slide_item figure {
    position: relative;
    padding-top: 74%;
    overflow: hidden;
    border-radius: 20px;
}
.slide_item figure img {
    position: absolute;
    left: 50%;
    top: 50%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.social_ftr li a {
    height: 21px;
    width: 21px;
    border: 1px solid #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    color: #fff !important;
}
.social_ftr li a svg {
    width: 14px !important;
    height: 14px !important;
    color: #fff;
}
.ser_per_slider .slick-arrow{
    background-image: url(/wp-content/uploads/2025/03/white_arrow_left.svg);
    bottom: 0;
    transform: translate(0, 0);
    left: 0;
    top: auto;
    background-color: transparent !important;
}
.ser_per_slider{
    margin-bottom: 30px;
}
.ser_per_slider .slick-arrow.slick-next {
    left: 102px;
    transform: translate(0, 0) rotate(-180deg);
}
.ser_per_slider:not(.slick-initialized) .service_person_cont + .service_person_cont{
    display: none;
} 
.parter_benefit_right{
    position: relative;
}
.part_bene_slider {
    position: initial;
    padding-bottom: 40px;
}
.part_bene_slider ul.slick-dots{
    position: absolute;
    left: 0;
    bottom: 0;
}
.part_bene_btm {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}
.sub_head span{
    display: inline-block;
}
.about_leader_sec{
    padding: 90px 0;
}
.about_leader_sec .service_person_cont {
    padding-top: 0px;
    text-align: center;
    position: relative;
    padding-left: 160px;
    padding-right: 160px;
}
.about_leader_sec .service_person_cont .quate_icon {
    position: absolute;
    left: 0;
    top: 0;
}
.about_leader_sec .service_person_cont .quate_icon.quate_icon_right {
    left: auto;
    right: 0;
    transform: rotate(180deg);
}
.about_leader_sec .ser_per_slider .slick-arrow{
    left: 50%;
    margin-left: -96px;
}
.about_leader_sec .ser_per_slider .slick-arrow.slick-next {
    left: 50%;
    transform: translate(0, 0) rotate(-180deg);
    margin-left: 14px;
}
.leadename{
    font-weight: 500;
    font-size: 48px;
    line-height: 80px;
}
.leadename span{
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    display: block;
}
.about_leader_sec .ser_per_slider {
    width: 1120px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.singular .entry-content .content-text p {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.content-text h4 {
    margin: 20px 0 15px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    color: #000;
}
.singular .entry-header {
    padding-top: 40px;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 40px;
}