/*

* Theme Name: NS - Grand Imperial

*  Author: Netscriper

*  Author URI: http://www.netscriper.com/

*/     



:root {

--color4: #065492;
--color1: #007fbc;
--color2: #414141;

--color3: #EEF6FF;

}


@font-face {

  font-family: 'NotoSans';

  src: url('/wp-content/themes/ns-theme-final/fonts/NotoSans-Regular.ttf') format('truetype');

  font-weight: 400;

  font-style: normal;

}



@font-face {

  font-family: 'NotoSans';

  src: url('/wp-content/themes/ns-theme-final/fonts/NotoSans-SemiBold.ttf') format('truetype');

  font-weight: 600;

  font-style: normal;

}



@font-face {

  font-family: 'Quicksand';

  src: url('/wp-content/themes/ns-theme-final/fonts/Quicksand-Medium.ttf') format('truetype');

  font-weight: 500;

  font-style: normal;

}



@font-face {

  font-family: 'Quicksand';

  src: url('/wp-content/themes/ns-theme-final/fonts/Quicksand-SemiBold.ttf') format('truetype');

  font-weight: 600;

  font-style: normal;

}



body {

  margin: 0 auto;

  font-family: 'NotoSans', sans-serif;

}



h1, h2, h3, h4, h5, h6 {

  font-family: 'Quicksand', sans-serif;

}





.sub-banner, .banner {

    padding-top: 148px;

}



.sub-banner .sub-banner-bg {

    width: 100%;

    height: 400px;

    filter: contrast(120%);

    background-position: center !important;

    background-repeat: no-repeat !important;

    background-size: cover;

    display: flex;

    align-items: center;

    position: relative;

}



.sub-banner .sub-banner-bg::before {

    content: "";

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.3);

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

}



.sub-banner .page-meta {

    color: #fff;

    position: relative;

    z-index: 2;

}



.sub-banner .page-meta a {

    color: #fff;

    text-decoration: none;

}



.title {

    font-weight: 600;

    font-size: 44px;

    margin-bottom: 24px;

    line-height: 1.6;

}

.page-meta .title {
    margin-bottom: 8px;
}


.color1 {

    color: var(--color1);

}



.mb50 {

    margin-bottom: 50px;

}



.mt50 {

    margin-top: 50px;

}





.link-btn {

    background-color: transparent;

    color: var(--color4);

    border: 0;

    outline: 0;

    padding: 0px;

    padding-right: 28px;

    position: relative;

}



.link-btn::before {

    content: "";

    width: 14px;

    height: 14px;

    background-image: url('/wp-content/themes/ns-theme-final/images/right-icon.png');

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

    transition: all .3s ease-in-out;

}



.link-btn:hover::before {

    right: 5px;

}







/* Pagination */



ul.page-numbers{

	padding-left: 0px;

}	

ul.page-numbers li{

	float: left;

	height: 35px;

	width: 35px;

	list-style: none;

	line-height: 35px;

	text-align: center;

	padding: 0px;

	border-radius: 100px;

	margin-right: 3px;

	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);	

}

ul.page-numbers li span.current{

	color: #000;

	font-size: 16px;

}

.content-img img{

	width: 100%;

	height: auto;

}

/* 404 error */

.error img {

    position: relative;

    margin: 0 auto;

}

.back-home-wrap p {

    font-size: 21px;

	margin-top:50px;

}

.back-home-wrap {

    text-align: center;

    left: 0;

    right: 0;

}

.error {

    height: 400px;

}

.back-home {

    margin-top: 14px;

    border-radius: 0;

}



.mm-menu--offcanvas{

    position: absolute;

}



/* Breadcrumb */



#breadcrumbs {list-style-type: none; padding-left: 0;}

#breadcrumbs li{display: inline-block;}



/*********************** Widget ******************/

.mywidget h4 {

    font-size: 14px;

    font-family: 'Lato', sans-serif;

}

.widget-title{

    font-family: 'Lato', sans-serif;

    font-weight: 700;

    font-size: 21px;

}

.widget ul li a {

    color: #333;

    font-family: 'Raleway', sans-serif;

    border-bottom: 1px solid #ddd;

    display: block;

    padding-top: 12px;

    padding-bottom: 12px;

    position: relative;

}

.widget ul li a::before {

    content: '';

    position: absolute;

    border: 1px solid var(--color1);

    bottom: 0;

    width: 53px;

}

.widget ul li a:hover::before {

    content: '';

    position: absolute;

    border: 1px solid var(--color1);

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    transition: all .3s ease;

}

.widget ul li a:hover,

.widget ul li a:focus{

    color: var(--color1);

    text-decoration: none;

    outline: none;

}

.widget ul{

    padding-left:0;

    list-style-type: none;

}

.sidebar {

    margin-top: 30px;

}





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



.header {

    width: 100%;

    position: fixed;

    top: 0;

    left: 0;

    z-index: 999999;

}



.header .top-nav {

    background-color: #fff;

    padding: 10px 0px;

}



.contact-btn {

    text-decoration: none;

    color: var(--color4);

    font-family: 'NotoSans', sans-serif;

    font-weight: 600 !important;

    border-radius: 60px;

    border: 2px solid var(--color4);

    padding: 8px 24px;

    padding-left: 44px;

    margin-right: 23px;

    position: relative;

}



.contact-btn::before {

    content: "";

    width: 20px;

    height: 20px;

    background-image: url("/wp-content/themes/ns-theme-final/images/contactus-icon.png");

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    position: absolute;

    top: 50%;

    left: 12px;

    transform: translateY(-50%);

}



.pll-switcher-select {

    background-color: var(--color4);

    color: #fff;

    border-radius: 60px;
    /* padding: 12px 40px 12px 54px; */
    padding: 8px 54px;

    appearance: none;

    outline: none;

    cursor: pointer;

}

.header .pll-switcher-select {
    text-transform: uppercase;
}

.language-icon {

    width: auto;

    height: auto;

    position: relative;
}

.language-icon select option {
    text-transform: uppercase !important;
}

.language-icon::before {

    content: "";

    width: 20px;

    height: 20px;

    background-image: url("/wp-content/themes/ns-theme-final/images/lang-icon.png");

    background-position: center;

    background-repeat: no-repeat;

    /* background-size: contain; */

    position: absolute;

    top: 50%;

    left: 24px;

    transform: translateY(-50%);

    z-index: 2;

}



.language-icon::after {

    content: "";

    width: 20px;

    height: 20px;

    background-image: url("/wp-content/themes/ns-theme-final/images/down-icon.png");

    background-position: center;

    background-repeat: no-repeat;

    /* background-size: contain; */

    position: absolute;

    top: 50%;

    right: 24px;

    transform: translateY(-50%);

    z-index: 2;

}



.cns-menu {

    width: 100%;

    background-color: var(--color4);

}

.navbar-nav  {
    width: 100%;
}

.cns-menu .nav-link {

    color: #fff;

     font-family: 'NotoSans', sans-serif;

     font-size: 16px;

     font-weight: 600;

    padding: 10px !important;

    position: relative;


    overflow: hidden;
	
	box-shadow: none;

}



.cns-menu .nav-link::before {

    content: "";

    width: 100%;

    height: 5px;

    background-color: #fff;

    position: absolute;

    bottom: 0;

    left: 0%;

    transform: translateY(120%);

    transition: transform .2s linear;

    border-top-left-radius: 20px;

    border-top-right-radius: 20px;

}



.cns-menu .nav-link:hover::before,

.cns-menu .nav-link.active::before {

    transform: translateY(0%);

}



.cns-menu .nav-link.active {

    color: #fff;

}


.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {

    color: #fff !important;

}

.header .dropdown:hover .dropdown-menu {
   display: block;
}

.dropdown-menu {
    padding: 0px;
    overflow: hidden;
}

.dropdown-menu .dropdown-item {
    padding-block: 10px;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--color4) !important;
}

.mm-navbar__title {
    font-weight: 20px !important;
    font-weight: 700;
    color: var(--color4) !important;
}

.current-menu-item {
    color: #fff !important;
}

.current-menu-parent .mm-btn {
    background-color: var(--color4) !important;
}

.current-menu-parent .mm-btn::after {
    border-color: #fff !important;
}

.current-menu-item .mm-listitem__text{
    color: #fff !important;
    background-color: var(--color4) !important;
}

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



/* start footer  */



.footer {

    width: 100%;

    background-color: var(--color4);

    color: #fff;

}



.footer .top-footer {

    padding: 40px 0px;

}



.footer .footer-title {

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 24px;

}



.footer .contact-list {

    list-style: none;

    margin: 0;

    padding: 0;

}



.footer .contact-list li {

    display: flex;

}



.footer .contact-list li .key {

    width: 22%;

    flex-shrink: 0;

}



.footer .contact-list li a {

    text-decoration: none;

    color: #fff;

}



.footer .contact-list li a:hover {

    text-decoration: underline;

}



.footer .contact-list li .value {

    flex: 1;

}



.footer .product-list,

.footer .social-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.footer .social-list {

    display: flex;

}



.footer .social-list li {

    margin-right: 24px;

}

.footer .social-list li:last-child {

    margin-right: 0px;

}



.footer .product-list li {

    padding-left: 25px;

    position: relative;

    margin-bottom: 14px;

}



.footer .product-list li::before {

    content: "";

    width: 20px;

    height: 20px;

    background-image: url("/wp-content/themes/ns-theme-final/images/heart-icon.png");

    background-repeat: no-repeat;

    background-position: center;

    position: absolute;

    top: 2px;

    left: 0;

}



.footer .bot-footer {

    padding: 14px 0px;

    border-top: 2px solid #fff;

}



.footer .bot-footer p {

    margin-bottom: 0px;

    font-size: 14px;

}


#go-top {
    width: 50px;
    height: 50px;
    background-color: #fff;
    color: var(--color1);
    font-size: 24px;
    position: fixed;
    bottom: 20px;
    right: 80px;
    z-index: 9;
    border-radius: 50%;
    border: 2px solid var(--color1);
    display: flex;
    justify-content: center;
    align-items: center;
}

*, ::after, ::before {
    box-sizing: border-box;
}


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





/* Custom Styles */

.rcp-section {

    background: linear-gradient(to bottom, #f8fbff, #fff);    

    overflow: hidden;

    padding: 150px 0px;

}



.web-section {

    overflow: hidden;

    padding: 60px 0px;

}





.img-box {

    position: relative;

    padding-right: 40px;

}



.image-wrapper {

    position: relative;

    z-index: 2;

    border-radius: 40px; /* Rounded corners as seen in Image 1 */

    overflow: hidden;

    box-shadow: 0 20px 40px rgba(0,0,0,0.1);

}





.main-img {

    width: 100%;

    height: auto;

    display: block;

    transition: transform 0.3s ease;

}



/* Accessory Vector Positioning */

.accessory-vector {

    width: 70%;

    position: absolute;

    top: 50%;

    left: calc(50% - 40px);

    transform: translate(-50%, -50%);

    z-index: 1;

    pointer-events: none;

}



.content-box {

    width: 100%;

    margin: 0 auto;

}



.content-box p {

    font-size: 16px;

    line-height: 1.6;

    text-align: justify;

}



.where-we-are {

    width: 100%;

    background-color: var(--color1);

    margin-top: 40px;

	position: relative;
}


.where-we-are::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("/wp-content/themes/ns-theme-final/images/background-v3.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

.where-we-are .container {
	position: relative;
	z-index: 2;
}

.where-we-are p {
	color: #fff;
}



.where-we-are .img-container {

    width: 445px;

    margin: -40px 0px 50px;

    position: relative;

}



.where-we-are .img-wrapper {

    width: 100%;

    height: 400px;

    border-bottom-left-radius: 50%;

    border-bottom-right-radius: 50%;

    overflow: hidden;

}



.where-we-are .img-wrapper img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.triangle {

  width: 0; height: 0;

  border-style: solid;

  border-width: 0px 0px 40px 40px;

  border-color: transparent transparent #cddbdc transparent;

  transform: rotate(0deg);

  position: absolute;

    top: 0;

    left: 0;

    transform: translateX(-100%);

}



.where-we-are .content-box .title {

	color: #fff;
    margin-bottom: 16px;

}



.where-we-are .content-box h4 {

    color: #fff;

    margin-bottom: 24px;

}



.vm-section {

    padding: 170px 0px;

}



.vm-section .vm-box {

    padding: 60px;

}



.vm-section .v-box {

    background-color: var(--color1);

    color: #fff;

    border-radius: 30px;

}



.vm-section  .vm-box ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



.vm-section .vm-box p {

    margin-bottom: 24px;

}



.vm-section .vm-box p:last-child {

    margin-bottom: 0px;

}



.vm-section .vm-box ul li {

    padding-left: 38px;

    position: relative;

    margin-bottom: 20px;

}



.vm-section .vm-box ul li::before {

    content: "";

    width: 20px;

    height: 20px;

    background: url('/wp-content/themes/ns-theme-final/images/check1.png');

    background-position: center;

    background-repeat: no-repeat;

    position: absolute;

    top: 0;

    left: 0;

    transform: translateY(2px);

}



.vm-section .vm-img-wrapper {

    width: 500px;

    height: 665px;

    position: relative;

}



.vm-section .vm-img-wrapper img {

    width: 100%;

    height: 100%;

    position: relative;

    z-index: 3;

    object-fit: cover;

    border-radius: 30px;

    border-bottom-right-radius: 162px;

}



.vm-section .vm-img-wrapper::before {

    content: "";

    width: 100%;

    height: 100%;

    background-color: var(--color3);

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    transform: translate(24px, 30px);

    border-radius: 30px;

    border-bottom-right-radius: 162px;

}



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



.core-section {


    width: 100%;

    padding-block: 100px;

    margin: 0 auto;

    position: relative;

}

.core-section .title {
	color: #fff;
}

.core-section .container {

     position: relative;

    z-index: 2;

}



.core-section::before {

    content: "";

    width: 100%;

    height: calc(100% - 40px);
	
	/* background-color: var(--color1); */

    position: absolute;

    background-image: url('/wp-content/themes/ns-theme-final/images/background-v3.png');

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

}



.core-section .desc {

    width: 65%;

	color: #fff;
    margin-bottom: 24px;

}



.core-section .key {

    font-size: 16px;

    font-weight: 700;

    color: #fff;

}



.core-section .right-img {

    width: 47%;

    height: 100%;

    border-top-left-radius: 30px;

    border-bottom-left-radius: 30px;

    overflow: hidden;

    position: absolute;

    top: 0;

    right: 0;

}



.core-section .right-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}





.core-section .core-img-wrapper {

    width: 100%;

    border-radius: 30px;

    overflow: hidden;

    display: none;

}

.core-section .core-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.core-section .core-list li {
    margin-bottom: 24px;
}

.core-section .core-list p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0 !important;
}

.core-section .core-icon {
    width: 40px;
    height: 40px;
    object-fit: cover;
}





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



.area-section {

    padding: 150px 0px 100px;

}



.area-section .title-box {

    text-align: center;

    margin-bottom: 80px;

}



.area-section .title-list {

    display: flex;

    flex-direction: column;

    align-items: center;

    list-style: none;

    padding: 0;

    margin: 0;

}



.area-section .title-list li {

    padding-left: 30px;

    position: relative;

    margin-bottom: 14px;

}



.area-section .title-list li::before {

    content: "";

    width: 20px;

    height: 20px;

    background-image: url('/wp-content/themes/ns-theme-final/images/bag-icon.png');

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

}



.area-section .branch-list {

    list-style: none;

    margin: 0;

    padding: 0;

}



.area-section .branch-list li {

    padding: 20px 0px 20px 120px;

    position: relative;

    margin-bottom: 20px;

}



.area-section .branch-list li::before {

    content: "";

    width: 83px;

    height: 110px;

    background-image: url('/wp-content/themes/ns-theme-final/images/head_icon.png');

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    position: absolute;

    top: 0;

    left:0;

}



.area-section .branch-list li.branch::before {

    background-image: url('/wp-content/themes/ns-theme-final/images/branch_icon.png');

}



.area-section .branch-list li.subarea::before {

    background-image: url('/wp-content/themes/ns-theme-final/images/sub_distribution_icon.png');

}



.area-section .branch-list-title {

    font-size: 26px;

    font-weight: 700;

    color: var(--color1);

}



.area-section .area-img-wrapper {

    width: 100%;

    display: flex;

    justify-content: center;

}





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



.news-section {

    padding: 100px 0px;

}



.news-section .title {

    text-align: center;

    margin-bottom: 50px;

}



 .news-box {

    padding: 20px;

}





.news-box a {

    text-decoration: none !important;

}



.news-box .news-img-wrapper{

    width: 100%;

    position: relative;

}



.news-box .news-img-wrapper::before {

    content: "";

    width: 100%;

    height: 100%;

    background-color: var(--color1);

    border-radius: 20px;

    position: absolute;

    top: -20px;

    left: -20px;

    z-index: -1;

    transition: all .3s ease-in-out;

}





.news-box:hover  .news-img-wrapper::before {

    top: 0;

    left: 0;

}



.news-box .news-img-wrapper img {

    width: 100%;

    object-fit: cover;

        border-radius: 20px;

}



.news-box .date {

    color: var(--color4);

    text-decoration: none;

    margin: 18px 0 10px;

}



.news-box .news-title {

    font-size: 20px;

    color: var(--color2);

    margin-bottom: 14px;

    font-weight: 700;

}





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







.list-section {

    padding: 100px 0px;

}



.list-section .title {

    margin-bottom: 50px;

}



.list-section .product-card {

    width: 100%;

    height: 100%;

    position: relative;

    cursor: pointer;

    overflow: hidden;

    padding: 20px;

    border-radius: 20px;

    border: 1px solid rgba(0, 0, 0, .125);

    box-shadow: 2px 2px 5px #d3d2d2;

    transition: all .3s linear;

}

.list-section .product-card.drugs {
    cursor: auto;
}



.list-section .product-card:hover {

    transform: translateY(-5px);

    box-shadow: 2px 2px 10px #999;

}



.list-section .product-card a {

    text-decoration: none !important;

}



.list-section .product-card .product-img-wrapper {

    width: 100%;

    border-radius: 10px;

    overflow: hidden;

}



.list-section .product-card img {

    width: 100%;

    height: auto;

    transition: transform .5s linear;

}



.list-section .product-card .wp-post-image:hover  {

    transform: scale(1.1);

}



.list-section .product-card .product-title {

    color: var(--color2);

    font-weight: 700;

    font-size: 24px;

    margin-bottom: 5px;    

    transition: all .3s linear;

}





.list-section .product-card-content {

    width: 100%;

    margin-top: 14px;

}





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



.product-sec {

    padding: 100px 0px 50px;

}



.product-division {

    width: 100%;

    /* height: 500px; */

    height: auto;

}



.product-division .division-img {

    width: 100%;

    object-fit: cover;

    /* background-repeat: no-repeat;

    background-position: center;

    background-size: cover; */

}



.product-sec .product-img-wrapper {

    border-radius: 20px;

    overflow: hidden;

}



.product-sec .product-img-wrapper img {

    width: 100%;

    height: auto !important;

    transition: all .5s linear;

}



.product-sec .product-img-wrapper:hover img {

    transform: scale(1.1);

}



.product-sec .product-info {

    padding-left: 40px;

}



.product-sec .product-content {

    padding-top: 50px;

}



.product-sec .product-content h4 {

    color:var(--color1);

    font-size: 20px;

    font-weight: 700;

    margin: 30px 0px 8px;

}



.product-sec .product-content h4:first-of-type {

    margin: 0px 0px 8px;

}



.product-sec .product-content .size-large {

    margin-top: 20px;

}





/* product-section-title (product detail page) */

.product-sec .product-content h3 { 

    font-size: 44px;

    font-weight: 600;

    text-align: center;

    margin: 100px 0 50px;

}



.product-sec .product-content ol {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    justify-content: start;

    align-items: center;

    flex-wrap: wrap;

}



.product-sec .product-content ol li {

    color: var(--color1);

    padding: 15px 40px;

    border-radius: 60px;

    border: 2px solid var(--color1);

    margin: 5px 20px 10px 0px;

}



.product-sec .product-content .wp-block-columns {

    align-items: center !important;

}



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



.product-benefit-action {

    padding: 100px 0px 0px;

}



.product-benefit-action p {

    text-align: center;

    font-size: 18px;

}



.product-benefit-action ol {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

}



.product-benefit-action ol li {

    color: var(--color1);

    padding: 15px 40px;

    border-radius: 60px;

    border: 2px solid var(--color1);

    margin: 5px 15px 10px;

}



.product-left-right {

    padding: 50px 0px;

}



.product-left-right:last-of-type {

    padding: 50px 0px 100px;

}



.product-left-right .title {

    margin-bottom: 50px;

}



.product-left-right .img-wrapper {

    border-radius: 20px;

    overflow: hidden;

}



.product-left-right .img-wrapper img {

    width: 100%;

}



.product-left-right .product-title {

    font-size: 28px;

    color: var(--color1);

    font-weight: 700;

    margin-bottom: 50px;

    text-align: center;

}



.product-left-right .info-content h3 {

    font-size: 24px;

    font-weight: 700;

    color: var(--color1);

}



.product-left-right .info-content ul {

    margin-bottom: 24px;

}





.product-left-right .info-content ul:last-child {

    margin-bottom: 0px;

}



.product-left-right .info-content ul ul {

    margin: 8px 0px;

}



.product-left-right .info-content ul li  {

    margin-bottom: 8px;

    font-size: 18px;

    position: relative;

}



.product-left-right .info-content .note {

    padding: 5px 20px;

    border-left: 4px solid var(--color1);

}



.product-left-right .info-content .note strong {

    color: var(--color1);

}


.product-left-right .info-img-wrapper {
    text-align: center;
}


.img-hover {

    transition: all .5s linear;

}



.img-hover:hover {

    transform: scale(1.1);

}







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



.leacture-sec {

    width: 100%;

    /* background-color: var(--color3); */
    background-image: url('/wp-content/themes/ns-theme-final/images/inner-background.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    padding: 100px 0px;

    margin-top: 50px;

}

.leacture-sec .title {
    color: #fff;
}

.leacture-sec .title-box,

.certificate-sec .title-box {

    width: 70%;

    text-align: center;

    margin: 0 auto 50px;

}



.leacture-sec .title-box p,

.certificate-sec .title-box p {

    font-size: 18px;


    margin-bottom: 0px;

}

.leacture-sec .title-box p {
    color: #fff;
}


.leacture-sec .pdf-card {

    width: 100%;

    background-color: #fff;

    color: var(--color2);

    text-decoration: none;

    border-radius: 10px;

    padding: 20px;

    display: flex;

    align-items: center;

  box-shadow: 0 0 20px rgba(255, 255, 255, 0.15);

    transition: all .3s linear;

}



.leacture-sec .pdf-card:hover {

    color: #fff;

    background-color: var(--color4);

}



.leacture-sec .pdf-card .fa-file-pdf-o {

    font-size: 40px;

    color: var(--color1);

    transition: all .3s linear;

}



.leacture-sec .pdf-card:hover .fa-file-pdf-o {

    color: #fff;

}



.leacture-sec .pdf-card p {

    margin-bottom: 0px;

}



.certificate-sec {

    padding: 100px 0px;

}



.product-list-group {

    padding: 100px 0px 50px;

}



.product-list-group .title {

    text-align: center;

    margin-bottom: 50px;

}



.product-list-group .list-card {

    height: 100%;

    background-color: #fff;

    padding: 30px 40px;

    border-radius: 10px;

    border: 1px solid #ddd;

    box-shadow: 2px 2px 5px #ddd;

    transition: all .3s linear;

    display: flex;

    align-items: center;

}



.product-list-group .list-card:hover {

    background-color: var(--color3);

    transform: translate(-2px, -2px);

    box-shadow: 5px 5px 10px #ddd;

}



.product-list-group .list-card h3 {

    font-size: 24px;

    color: var(--color1);

    margin-bottom: 10px;

}





.product-list-group .list-card h2 {

    color: var(--color1);

    text-align: center;

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 0px;

}

.lang-mm .product-list-group .list-card h2 {
    line-height: 1.6;
}



.product-fullImg {

    padding-bottom: 50px;

    text-align: center;

}



.product-fullImg p {

    font-size: 18px;

    color: var(--color1);

}



.product-fullImg .img-wrapper{

    width: 100%;

    border-radius: 20px;

    text-align: center;

    overflow: hidden;

}



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





.product-card .ingredient {

    padding: 5px 15px;

    background-color: var(--color1);

    color: #fff;

    border-radius: 60px;

}



.product-card .ingredient p {

    margin-bottom: 0;

    font-size: 12px;

}





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







.mdevice-content .size-large {

    display: flex;

    justify-content: center;

    margin-block: 50px 0px !important;

}



.mdevice-content .size-full {

    display: flex;

    justify-content: center;

}





.left-right-title {

    padding-top: 50px;

}



.left-right-title .title {

    text-align: center;

}



.mdevice-left-right {

    padding: 50px 0px;

}





.mdevice-left-right.bg {

    /* background-color: var(--color3); */
 background-image: url('/wp-content/themes/ns-theme-final/images/inner-background.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}



.mdevice-left-right .img-wrapper {

    width: 100%;

    border-radius: 20px;

    overflow: hidden;

}



.mdevice-left-right .img-wrapper img {

    width: 100%;

}



.mdevice-left-right .info-content {

    width: 80%;

}



.mdevice-left-right .info-content h1 {

    width: 50px;

    height: 50px;

    font-size: 28px;

    background-color: var(--color1);

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 14px;

    border-radius: 50%;

}

.mdevice-left-right.bg .info-content h1 {
    background-color: #fff;
    color: var(--color1);
}


.mdevice-left-right .info-content p {

    margin-bottom: 8px;

    text-align: justify;

}
.mdevice-left-right.bg .info-content p {
    color: #fff;
}


.mdevice-left-right .info-content h4 {

    color: var(--color1);

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 14px;

    margin-top: 30px;

}

.mdevice-left-right.bg .info-content h4 {
    color: #fff;
}


.mdevice-left-right .info-content h4:first-child {

    margin-top: 0px;

}





.mdevice-description .title {

    margin-bottom: 14px;

}



.mdevice-description h4 {

    font-size: 22px;

    font-weight: 700;

    color: var(--color1) !important;

}



.mdevice-description p {

    text-align: justify;

}



.mdevice-contentlist {

    width: 100%;

    height: auto;

    background-image: url("/wp-content/themes/ns-theme-final/images/list-bg.jpg");

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    padding: 50px 0px;

}



.mdevice-contentlist .list-card {

    width: 100%;

    padding: 30px;

    background-color: var(--color1);

    color: #fff;

    border-radius: 5px;

}



.mdevice-contentlist .list-card .list-title {

    font-size: 24px;

    font-weight: 700;

    padding: 4px 0px 4px 20px;

    border-left: 4px solid #fff ;

    margin-bottom: 14px;

}



.mdevice-contentlist .list-card p {

    margin-bottom: 0px;

}





.mdevice-recommendation {

    padding: 50px 0px;

}



.mdevice-recommendation .rec-title {

    font-size: 24px;

    font-weight: 700;

    color: var(--color1);

    margin-bottom: 14px;

}

.mdevice-recommendation.bg .rec-title {
    color: #fff;
}



.mdevice-recommendation p {

    text-align: justify;

    margin-bottom: 0px;

}

.mdevice-recommendation.bg p {
    color: #fff !important;
}



.mdevice-recommendation .img-wrapper {

    margin: 20px 0px;

}



.mdevice-recommendation .img-wrapper img {

    width: 100%;

}



.mdevice-recommendation .rec-para h4 {

    font-size: 24px;

    font-weight: 700;

    margin: 20px 0px 14px;

}

.mdevice-recommendation.bg .rec-para h4 {
    color: #fff;
}

.mdevice-recommendation .rec-para ul {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}



.mdevice-recommendation .rec-para ul li {

    width: 30%;

    margin-bottom: 8px;
}

.mdevice-recommendation.bg .rec-para ul li {
    color: #fff;
}

.mdevice-recommendation.bg {

     background-image: url('/wp-content/themes/ns-theme-final/images/inner-background.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}





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





.clients-page {

    width: 100%;

}



.clients-page .title-box {

    padding: 50px 0px 30px;

    border-bottom: 1px solid #d3d2d2;

}



.clients-page .title-box p {

    margin-bottom: 0px;

}





.clients-page .title {

    font-size: 32px;

    margin-bottom: 30px;

}



.clients-page .title-box .title {

    margin-bottom: 14px;

}



.clients-page .client-card {

    padding: 20px 10px;

    border-radius: 5px;

    background-color: #fff;

    border: 1px solid #d3d2d2;

    box-shadow: 2px 2px 5px #999;

    transition: all .3s linear;

}



.clients-page .client-card:hover {

    transform: translateY(-5px);

    box-shadow: 5px 5px 10px #999;

}



.clients-page .client-card img {

    width: 100%;

}



.clients-page .manufactures,

.clients-page .hospitals,

.clients-page .pharmacy {

    padding: 50px 0px;

    border-bottom: 1px solid #d3d2d2;

}

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


.news-detail {
    padding: 100px 0px;
}

.news-detail .title {
    font-size: 32px;
}

.lang-mm .news-detail .title {
    line-height: 1.6;
}

.news-detail .news-content .feature {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #d3d2d2;
    overflow: hidden;
    margin-bottom: 20px;
}

.news-detail .news-content img {
    width: 100%;
    object-fit: cover;
    transition: transform .3s linear;
}


.news-detail .news-content .date {
    color: var(--color1);
}

.news-detail .news-content p {
    text-align: justify;
    line-height: 1.8;
    margin-bottom: 0px;
}

.news-detail .news-content .wp-block-gallery {
    margin-top: 20px;
}


.news-latestcard {
  width: 100%;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ddd;
}

.news-latestcard:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.news-latestcard .img-wrapper {
  width: 30%;
  min-height: 100px;
  height: auto;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}

.news-latestcard .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-latestcard .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 16px;
}

.news-latestcard .news-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 10px;
  transition: color .3s linear;
}

.news-latestcard .btn-text {
    color: var(--color1);
}

.news-detail .latest-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}


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

.regualtory-main {
    padding: 100px 0px;
}

.regualtory-main .regulatory-content {
    width: 80%;
    margin: 0 auto 50px;
}


.regualtory-main .regulatory-content .title,
.regualtory-main .regulatory-content p {
    text-align: center;
}


.regualtory-main .regulatory-content p {
    font-size:18px;
    color:#6b7280;
}

.our-licenses {
    width: 100%;
    background-image: url("/wp-content/themes/ns-theme-final/images/inner-background.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0px;
}

.our-licenses .title {
    color: #fff;
    margin-bottom: 50px;
}

.our-licenses .license-title {
    font-size: 24px;
    color: #fff;
    margin-bottom: 14px;
}

.regulatory-lr {
    width: 100%;
    padding: 100px 0px;
}

.regulatory-lr-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.regulatory-lr-content p {
    line-height: 1.8;
    text-align: justify;
}

.regulatory-lr .img-wrapper {
    border-radius: 20px;
    overflow: hidden;
}

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

.hcs-titlebox {
    padding: 50px 0px;
}

.hcs-titlebox .hcs-desc p{
    text-align: justify;
    font-size: 18px;
    line-height: 1.6;
     color:#6b7280;
}

.hospital-list {
    padding: 100px 0px;
}

.hospital-list.bg {
    width: 100%;
    height: 100%;
     background-image: url("/wp-content/themes/ns-theme-final/images/inner-background.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
}

.hospital-list .hospital-name {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 14px;
}

.hospital-list.bg .hospital-name {
    color: #fff;
}

.hospital-list .hospital-info {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}



.hospital-list .hospital-info li {
    color: var(--color1);
    padding-left: 20px;
    margin-right: 20px;
    position: relative;
}

.hospital-list.bg .hospital-info li {
    color: #fff;
}


.hospital-list .hospital-info li::before {
    content: "";
    color: var(--color1);
    position: absolute;
    top: 0;
    left: 0;
}

.hospital-list.bg .hospital-info li::before {
    color: #fff;
}


.hospital-list .hospital-info li.bed::before {
    content: "\f0f8"; 
    font-family: FontAwesome !important;
}

.hospital-list .hospital-info li.availiable::before {
    content: "\f058"; 
    font-family: FontAwesome !important;
}

.hospital-images .img-wrapper {
    border-radius: 20px;
    overflow: hidden;
}

.hospital-images .img-wrapper img {
    width: 100%;
}

.hospital-list.bg .hospital-images .img-wrapper {
    border: 4px solid #fff;
}

.mproducts-sec {
    padding: 100px 0px;
}

.mproducts-sec .title-box {
    width: 80%;
    text-align: center;
    margin: 0 auto 50px;
}

.mproducts-sec .title-box p {
    font-size: 18px;
    color:#6b7280;
    margin-bottom: 0px;
}


.mproducts-sec .logo-card {

    padding: 20px 10px;

    border-radius: 5px;

    background-color: #fff;

    border: 1px solid #d3d2d2;

    box-shadow: 2px 2px 5px #999;

    transition: all .3s linear;

}



.mproducts-sec .logo-card:hover {

    transform: translateY(-5px);

    box-shadow: 5px 5px 10px #999;

}



.mproducts-sec .logo-card img {

    width: 100%;

}


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


.mproduct-listsec {
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/themes/ns-theme-final/images/inner-background.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0px;
}

.mproduct-listsec .list-card {
    height: 100%;
    background-color: #fff;
    padding: 40px 30px;
    border-radius: 5px;
    border: 1px solid #d3d2d2;
}

.mproduct-listsec .list-card .highlight-title {
    font-size: 20px;
    color: var(--color1);
    font-weight: 700;
    margin-bottom: 8px;
}


.lang-mm .mproduct-listsec .list-card .highlight-title {
    line-height: 1.6;
}

.mproduct-listsec .list-card .list-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 14px;
}

.lang-mm .mproduct-listsec .list-card .list-title {
    line-height: 1.6;
}


.mproduct-listsec .list-card .list-para {
    text-align: justify;
    margin-bottom: 0px;
    line-height: 1.8;
}


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

.ourwarehouse {
    padding: 100px 0px;
}

.ourwarehouse .title-box {
    margin-bottom: 50px;
}

.ourwarehouse .title {
    text-align: center;
    margin-bottom: 5px;
}

.ourwarehouse .location {
    color: var(--color1);
    text-align: center;
    margin-bottom: 0px;
    font-size: 20px;
}

.ourwarehouse .img-wrapper {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 4px solid var(--color1);
}

.ourwarehouse .img-wrapper img {
    width:  100%;
}

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

.his-section {
    padding: 100px 0px;
}

.his-section .title-box {
    width: 80%;
    margin: 0 auto 40px;
}

.his-section .title-box .title {
    text-align: center;
    margin-bottom: 14px;
}

.his-section .title-box p {
    text-align: center;
    color: #6b7280;
    font-size: 18px;
    line-height: 1.8;
}

.his-section .nav-tabs {
    justify-content: center;
    column-gap: 40px;
    row-gap: 20px;
    border: 0;
    margin-bottom: 30px;
}

.his-section .nav-tabs .nav-link {
    color: var(--color2);
    border: 0;
    position: relative;
    overflow: hidden;
    border-radius: 0;
}

.his-section .nav-tabs .nav-link.active {
    color: var(--color1);
}

.his-section .nav-tabs .nav-link::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--color1);
    position: absolute;
    bottom: 0;
    left: -100%;
    transition: all .3s linear;
}

.his-section .nav-tabs .nav-link.active::before {
    left: 0;
}

.his-section .tab-content .img-wrapper {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
}

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

.htt-sec {
    padding: 100px 0px;
}

.htt-sec .img-wrapper  {
    border-radius: 20px;
    overflow: hidden;
}

.htt-sec .img-wrapper img {
    width: 100%;
}

.htt-sec .htt-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 14px;
}

.htt-sec .htt-desc {
    text-align: justify;
    line-height: 1.8;
    margin-bottom: 20px;
}


.htt-sec .info-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.htt-sec .info-content ul li {

    padding-left: 38px;

    position: relative;

    margin-bottom: 8px;

}



.htt-sec .info-content ul li::before {

    content: "";

    width: 20px;

    height: 20px;

    background: url('/wp-content/themes/ns-theme-final/images/check1.png');

    background-position: center;

    background-repeat: no-repeat;

    position: absolute;

    top: 0;

    left: 0;

    transform: translateY(2px);

}


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


.about-section {
    padding:100px 0;
    overflow:hidden;
    position:relative;
}

/* Tag */

.about-section  .about-tag {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 24px;
    background:var(--color3);
    border-radius:50px;
    color: var(--color1);
    font-weight:600;
    margin-bottom:30px;
}

.about-section .about-tag i{
    font-size:20px;
}

/* Title */

.about-section  .about-title{
    font-size:56px;
    font-weight:800;
    line-height:1.1;
    color:var(--color2);
    margin-bottom:25px;
}

.about-section .about-title span{
    color:var(--color1);
}

.about-section .title-line{
    width:90px;
    height:4px;
    background: var(--color1);
    border-radius:10px;
    margin-bottom:35px;
}

.about-section .about-subtitle{
    font-size:32px;
    font-weight:700;
    color: var(--color1);
    margin-bottom:20px;
}

.about-section .about-description{
    font-size:18px;
    line-height:1.9;
    color:#4b5563;
    max-width:650px;
    margin-bottom:30px;
}

/* Features */


.about-section .feature-item h6{
    font-size:18px;
    font-weight:700;
    color: var(--color1);
    margin-bottom:6px;
}

.about-section .feature-item p{
    color:#555;
    margin:0;
    font-size:15px;
}


/* Right Side */

.about-section .image-wrapper{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-section .main-circle{
    border-radius:50%;
    overflow:hidden;
    border:14px solid rgba(255,255,255,.9);
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    position:relative;
    z-index:2;
}

.about-section .main-circle img{
    width:100%;
    height:100%;
    object-fit:cover;
}


.about-section .dot-pattern{
    position:absolute;
    width:350px;
    height:350px;
    background-image:radial-gradient(
        var(--color1) 1.5px,
        transparent 1.5px
    );
    background-size:14px 14px;
    top:-30px;
    left:40px;
    opacity:.5;
    z-index:1;
}


.about-section .blue-circle{
    position:absolute;
    border-radius:50%;
    background:var(--color1);
    z-index:3;
}

.about-section .blue-circle.top{
    width:130px;
    height:130px;
    top:40px;
    right:30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blue-circle span {
    font-size: 44px;
    font-weight: 700;
    color: #fff;
}

.about-section .blue-circle.bottom{
    width:60px;
    height:60px;
    left:50px;
    bottom:100px;
}



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


@media (max-width: 1400px) {



    .core-section .core-img-wrapper {

        display: block;

    }



    .right-img {

        display: none;

    }



    .core-section .desc {

        width: 68%;

    }



}



@media (max-width: 1200px) {

    .vm-section .vm-img-wrapper {

        width: 95%;

        position: relative;

    }

    .news-latestcard .img-wrapper {
        width: 100%;
        order: 1;
        margin-bottom: 14px;
    }

    .news-latestcard .content {
        order: 2;
    }

        
    .about-section .blue-circle.bottom{
        width:60px;
        height:60px;
        left:20px;
        bottom:100px;
    }



}



@media (max-width: 992px) {

    .img-box {

        padding-right: 0px;

    }
	
	 .sub-banner, .banner {

        padding-top: 158px;

	}

    .sub-banner .sub-banner-bg {
        height: 317px;
    }



    .web-section {

        padding: 0px;

    }



    .where-we-are {

        margin-top: 0px;

        padding: 50px 0px;

    }

    

    .where-we-are .img-container {

        width: 100%;

        margin: 0px;

        position: relative;

    }



    .where-we-are .img-wrapper {

        width: 100%;

        height: auto;

        border-radius: 30px;

    }



    .triangle {

        display: none;

    }

    .vm-section {
        padding: 50px 0px;
    }

    .vm-section .vm-img-wrapper {

        width: 100%;

    }



    .vm-section .vm-img-wrapper img {

        border-radius: 30px;

    }



    .vm-section .vm-img-wrapper::before {

        display: none;

    }



    .product-sec .product-info {

        padding-left: 0px;

        margin-bottom: 30px;

    }



    .leacture-sec .title-box,

    .certificate-sec .title-box {

        width: 100%;

        text-align: center;

        margin: 0 auto 50px;

    }



    .product-division {

        height: auto;

    }


    .product-left-right .info-content {

        width: 100%;

    }



    .product-left-right .info-content img {

        margin: 0 auto;

    }



    

    .mb50 {

        margin-bottom: 0px;

    }



    .mt50 {

        margin-top: 25px;

    }



    .leacture-sec {

        margin-top: 25px;

    }



    .mdevice-left-right .info-content {

        width: 100%;

    }

    

    .mdevice-recommendation .rec-para ul li {

        width: 60%;

    }   

    .regualtory-main,
    .our-licenses,
    .regulatory-lr {
        padding: 50px 0px;
    }


    .our-licenses .title {
        margin-bottom: 30px;
    }

    .mproducts-sec {
        padding: 50px 0px;
    }

    .mproducts-sec .title-box {
        width: 100%;
        text-align: center;
        margin: 0 auto 30px;
    }

    .ourwarehouse {
        padding: 50px 0px;
    }

    .ourwarehouse .title-box {
        margin-bottom: 30px;
    }

        
    .hospital-list {
        padding: 50px 0px;
    }
        
    .his-section .title-box {
        width: 100%;
        }


    .rcp-section {
        padding: 50px 0px;
    }

    .core-section {
        padding: 50px 0px;
    }

    .area-section {
        padding: 70px 0px;
    }

    .news-section {
        padding: 50px 0px;
    }

    .list-section {
        padding:  50px 0px;
    }

    .about-section {
        padding: 50px 0px;
    }

    .product-list-group {
        padding: 50px 0px;
    }


}


@media (max-width: 768px) {



    .title {

        font-size: 34px;

    }



    .where-we-are {

        margin-top: 0px;

        padding: 50px 0px;

    }



    .vm-section {

        padding: 70px 0px;

    }



    .vm-section .vm-box {

        padding: 40px;

    }



    .area-section {

        padding: 80px 0px 50px;

    }



    .sub-banner, .banner {

        padding-top: 158px;

    }



    .area-section .branch-list li {

        padding: 10px 0px 10px 80px;

        position: relative;

        margin-bottom: 20px;

    }



    .area-section .branch-list li::before {

        content: "";

        width: 50px;

        height: 66px;

        background-image: url('/wp-content/themes/ns-theme-final/images/head_icon.png');

        background-position: center;

        background-repeat: no-repeat;

        background-size: contain;

        position: absolute;

        top: 0;

        left:0;

    }



    .product-sec {

        padding-block: 50px;

    }



    .certificate-sec {

        padding: 50px 0px;

    }



    .leacture-sec {

        padding: 50px 0px;

    }



    .product-left-right {

        padding: 25px 0px;

    }



    .mdevice-recommendation .rec-para ul li {

        width: 100%;

    }   


    .regualtory-main .regulatory-content {
        width: 100%;
        margin: 0 auto 30px;
    }

    .mproduct-listsec,
    .his-section,
    .htt-sec {
        padding: 50px 0px;
    }

    .sub-banner .sub-banner-bg {
        height: 300px;
    }

    .product-list-group .list-card h2 {
        font-size: 20px;
    }

}


@media (max-width: 576px) {

    

    .footer .contact-list li {

        display: block;

        margin-bottom: 15px;

    }


	.sub-banner, .banner {
		padding-top: 150px;
	}

    .footer .contact-list li p {

        margin-bottom: 5px;

    }

    .logo-wrapper {
        width: 92%;
    }


        .language-icon::before {
        left: 8px;
    }

     .pll-switcher-select {
        padding: 8px 20px 8px 30px;
    }

    .language-icon::after {

        right: 5px;

    }

    .sub-banner .sub-banner-bg {
        height: 160px;
    }
   
    .title {
        font-size: 28px;
    }


    .sub-banner .title {
        margin-bottom: 8px;
    }

    .product-division .division-img {
        min-height: 150px;
    }

    .regualtory-main .img-wrapper {
        width: 60%;
        margin: 0 auto;
    }

}


.timeline-section {
    padding-bottom: 50px;
}

.timeline-section .timeline-item {
    position: relative;
    padding: 40px 0px;
    overflow: hidden;
}

.timeline-section .content-box {
    width: 100%;
    padding-left: 70px;
}

.timeline-section .timeline-line {
    /* position: absolute;
    left: 24px;
    top: 0;
    width: 2px;
    height: 100%;
    background: var(--color1);
    opacity: 0.35; */
        position: absolute;
    left: 24px;
    top: 0;
    width: 1px;
    height: 100%;
    /* background: var(--color1); */
    opacity: 0.35;
    border: 2px dashed var(--color1);
}

.timeline-section .timeline-icon {
    position: absolute;
    left: 0;
    top: 30px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color1);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    font-size: 20px;
}


.timeline-section .year {
    font-size: 32px;
    font-weight: 800;
    color: var(--color1);
    margin-bottom: 15px;
}

.timeline-section .line {
    width: 80px;
    height: 4px;
    background: var(--color1);
    border-radius: 20px;
    margin-bottom: 25px;
}

.timeline-section .content-box h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 20px;
    color: var(--color2);
}

.timeline-section .content-box p {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.8;
    margin-bottom: 0px;
    text-align: start;
}

.timeline-section .image-card {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.timeline-section .image-card img {
    width: 100%;
    min-height: 300px;
    height: 100%;
    object-fit: cover;
}

/* Mobile */
@media (max-width: 991px) {

    .timeline-section .timeline-line,
    .timeline-section .timeline-icon {
        display: none;
    }

    .timeline-section .content-box {
        padding-left: 0;
    }

    

}

@media (max-width: 576px) {

    .timeline-section .year {
        font-size: 26px;
    }

    .timeline-section .content-box h3 {
        font-size: 20px;
    }

}

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

.leadership-section,
.inspection-section  {
    padding: 100px 0px;
}

.team-section, 
.teammember-section {
    background-image: url('/wp-content/themes/ns-theme-final/images/inner-background.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:100px 0;
    position:relative;
    overflow:hidden;
}

/* Decorative background */
.team-section::before,
.teammember-section::before {
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    /* background: var(--color4); */
    top:-100px;
    left:-100px;
}

.team-section::after,
.teammember-section::after {
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    /* background: var(--color4); */
    bottom:-80px;
    right:-80px;
}


/* Header */
.section-header{
    max-width:700px;
    margin:0 auto 70px;
}

.small-title{
    color:var(--color1);
    font-weight:600;
    letter-spacing:2px;
    font-size:14px;
}


.team-section .small-title, 
.teammember-section .small-title {
	color: #fff;
}

.section-header h2{
    font-size: 44px;
    font-weight:700;
    margin-bottom: 14px;
    color: var(--color2);
}

.section-header h2 span{
    color:var(--color1);
}


.team-section .section-header h2, 
.teammember-section .section-header h2,
.team-section .section-header h2 span, 
.teammember-section .section-header h2 span {
	color: #fff;
}


.section-header p{
    font-size:18px;
    color:#6b7280;
    line-height:1.8;
}



.team-section .section-header p, 
.teammember-section .section-header p {
	color: #fff;
}

/* Team card */
.team-card{
    background:#fff;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    text-align:center;
    position:relative;
}

.team-image{
    overflow:hidden;
    position: relative;
}

.team-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.team-image::after{
    content:"";
    position:absolute;
    left:0;
    bottom: 0px;
    width:100%;
    height:40px;
    background:white;
    border-radius:50% 50% 0 0;
    transform: translateY(50%);
}

.profile-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background: var(--color4);
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-40px auto 15px;
    position:relative;
    z-index:2;
    border:4px solid white;
}

.team-info{
    padding:0 20px 25px;
}

.team-info h5{
    font-size:22px;
    font-weight:700;
    color: var(--color1);
    margin-bottom:8px;
}

.team-info p{
    font-size:15px;
    color:#4b5563;
    min-height:45px;
}

.team-section .img-wrapper,
.inspection-section .img-wrapper,
.teammember-section .img-wrapper {
    border-radius: 20px;
    overflow: hidden;
    border: 4px solid #fff;
}


.team-section .img-wrapper img,
.inspection-section .img-wrapper img,
.teammember-section .img-wrapper img {
    width: 100%;
    height: 100%;
}


/* Responsive */
@media(max-width:1200px){
    .section-header h2{
        font-size:56px;
    }
}

@media screen and (max-width: 992px) {
        
    .leadership-section,
    .inspection-section  {
        padding: 50px 0px;
    }

    .team-section, 
    .teammember-section {
        padding:50px 0;
    }

    
/* Decorative background */
.team-section::before,
.teammember-section::before {
   display: none;
}

.team-section::after,
.teammember-section::after {
    display: none;   
}

}

@media(max-width:768px){
    .section-header h2{
        font-size:42px;
    }

    .section-header p{
        font-size:16px;
    }

}

@media(max-width:576px){
    .section-header h2{
        font-size:34px;
    }

}


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

/* contact us page  */

.contact-link {
    display: none;
}

.contact-us {
    padding: 100px 0px;
}

.contact-us .form-control {
    box-shadow: none;
}

.contact-us .form-control:focus {
    border-color: #dee2e6;
}

.contact-us .title {
    margin-bottom: 0px;
}

.contact-us .contact-card {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #dee2e6;
}

.contact-us .contact-card h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--color1);
    margin-bottom: 14px;
}

.contact-us .contact-card .info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-us .contact-card .info-list li {
    margin-bottom: 20px;
}

.contact-us .contact-card .info-list li:last-child {
    margin-bottom: 0px;
}

.contact-us .contact-card .info-list .info-title {
    font-size: 16px;
}

.contact-us .contact-card .info-list p {
    margin-bottom: 0px;
}

.contact-us .contact-card .info-list .nav-link,
.contact-us .contact-card .info-list .text-muted {
    color: #6b7280;
    transition: color .3s;
}

.contact-us .contact-card .info-list .nav-link:hover {
    color: var(--color1);
}

.contact-us .contact-form {
    padding-left: 40px;
}

.contact-us .cns-btn {
    background-color: var(--color1) !important;
    color: #fff;
}

.contact-us .map {
    width: 100%;
    min-height: 450px;
}

@media (max-width: 992px) {
        
    .contact-us .contact-form {
        padding-left: 0px;
    }

    .contact-link {
        display: block;
    }

        .contact-us {
        padding: 50px 0px;
    }
    
}


.lang-mm p {
    line-height: 1.8;
}

.go-travelpatient {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: var(--color1);
    text-decoration: none;
    margin-bottom: 14px;
}
