@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
	font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-BoldItalic.ttf") format("truetype");
	font-weight: 700;
    font-style: italic;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-ExtraBold.ttf") format("truetype");
	font-weight: 800;
    font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
    font-style: italic;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-Italic.ttf") format("truetype");
	font-weight: 400;
    font-style: italic;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-Light.ttf") format("truetype");
	font-weight: 300;
    font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-LightItalic.ttf") format("truetype");
	font-weight: 300;
    font-style: italic;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-Medium.ttf") format("truetype");
	font-weight: 500;
    font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-MediumItalic.ttf") format("truetype");
	font-weight: 500;
    font-style: italic;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
	font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-SemiBold.ttf") format("truetype");
	font-weight: 600;
    font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url("../fonts/Open_Sans/OpenSans-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
    font-style: italic;
}


/*	------------------------ General -------------------------- */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
    }
}
html, body, p{
	font-family: 'OpenSans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #858585;
	line-height: 1.5;
}
p.text-center, .text-center p{max-width: 900px; margin-right: auto; margin-left: auto;}
h1, .h1{
	font-weight: 800;
	font-size: 45px;
	color: #242422;
}
h2, .h2{
	font-weight: 700;
	font-size: 30px;
	color: #242422;
}
h3, .h3{
	font-weight: 600;
	font-size: 24px;
	color: #242422;
	line-height: 1.3;
}
h4, .h4{
	font-weight: 600;
	font-size: 18px;
	color: #242422;
}
h5, .h5{
	font-weight: 400;
	font-size: 16px;
	color: #242422;
}
h6, .h6{
	font-weight: 600;
	font-size: 14px;
	color: #242422;
}
small, .sm-text{
	font-weight: 400;
	font-size: 12px;
	color: #858585;
}
.tag{
	font-weight: 400;
	font-size: 12px;
	color: #858585;
}
.light-text{
	font-weight: 300;
	font-size: 12px;
	color: #858585;
}
.cta-text{
	font-weight: 600;
	font-size: 14px;
	color: #fff;
}

section{
	padding-top: 30px;
	padding-bottom: 30px;
}
h2:has( + p){margin-bottom: 12px;}
a:not([href]):not([class]), a:not([href]):not([class]):hover{cursor: default;}

.datepicker.datepicker-dropdown.dropdown-menu{z-index: 9999 !important;}

.button{
	background-color: #e52d26;
	color: white;
	font-weight: 600;
	border-radius: 8px;
	font-size: 14px;
	text-shadow: none;
	padding: 0 25px;
	letter-spacing: 0;
}
.button2{
	background-color: #ad8e61;
	color: white;
	font-weight: 600;
	border-radius: 8px;
	font-size: 14px;
	text-shadow: none;
	padding: 0 25px;
	letter-spacing: 0;
}
.button2:hover{
	background-color: #e52d26;
}
.button3{
	background-color: #fff;
	color: #ad8e61;
	font-weight: 600;
	border-radius: 8px;
	border: 1px solid #ad8e61;
	font-size: 14px;
	text-shadow: none;
	padding: 0 25px;
	letter-spacing: 0;
}
.button3:hover{
	background-color: #ad8e61;
}

.bg-grey{background-color: #f2f2f2;}
.loadingDiv{display: none;}
#noticeDivSubscription{
	max-width: 420px;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}
#noticeDiv, #noticeDiv2{
    display: none;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}
.text-right{text-align: right;}
.style-msg{
    margin: 10px auto;
    padding:5px;
}

/*	------------------------ General END -------------------------- */

/*	------------------------ Header -------------------------- */

.top-message{
	background-color: #ad8e61;
}
.top-message .flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.top-message .content p{
	color: white;
	padding-top: 18px;
	padding-bottom: 18px;
	margin-bottom: 0;
}
.top-message .content p a{
	color: white;
	font-weight: 700;
}

.countdownbox{
	display: flex;
}
.countdownbox .box{
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}
.countdownbox .box:last-child{margin-right: 0;}
.countdownbox .countdown {
    background-color: #ffffff;
    padding: 1px;
    border-radius: 5px;
    color: #242422;
    width: 45px;
    text-align: center;
}
.countdownbox .countdown + span{
	font-size: 12px;
	color: white;
	font-weight: 300;
	line-height: 1;
	margin-top: 3px;
}

#logo img{width: 97px;}
.header-outter-flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    max-height: 62px;
}
.header-inner-flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    /*width: calc(100% - 550px);*/
    width: calc(100% - 300px);
}
#primary-menu > div > ul > li{}
.top-search-open .header-inner-flexbox{
    width: calc(100% - 475px);
    flex-wrap: nowrap;
    overflow: hidden;
 /*   -webkit-transition: width .3s ease;*/
	/*-o-transition: width .3s ease;*/
	/*transition: width .3s ease;*/
}
.header-outter-flexbox .topinfo{
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
#header .header-info{height: 100%;}
#header .header-info .infobox.others > div{height: 100%; align-content: center;}
#header .header-info .infobox.others ul{height: 100%;}
#primary-menu{
	width: calc(100% - 100px);
}
#primary-menu > div > ul > li > a > img{
	height: 14px;
}

#primary-menu ul li a + ul.category-nav:before{
	content: '';
	position: absolute;
	top: -7px;
    left: 60px;
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid white;
	z-index: 1;
}
#primary-menu ul ul.category-nav{
	/*display: flex;*/
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	width: max-content;
	max-width: 660px;
	top: 55px;
	z-index: 2;
	border-top: none;
	border-radius: 8px;
	padding: 25px 20px;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.15));
}
#primary-menu ul ul.category-nav li{
	flex: 0 0 33.3333%;
}
#primary-menu ul ul.category-nav li a{
	padding: 15px 10px;
}
#primary-menu ul ul li:hover > a {
    background-color: transparent;
    color: #e52d26;
}
#primary-menu ul ul li a:hover, #primary-menu ul ul li.current a{
    color: #e52d26;
}

#top-search{margin-right: 20px;}
.searchbutton{
	border: none;
	/*border-radius: 0 8px 8px 0;*/
	border-radius: 8px;
	background-color: #e52d26;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 95px;
    padding: 0 12px;
}
.searchbutton span{
	color: white;
	font-family: 'OpenSans', sans-serif;
}
#header .header-info .infobox.others .searchbutton svg#search_icon{
	fill: #fff;
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}
.mobile-drawer .searchbutton svg#search_icon{
	fill: #fff;
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}
#top-cart{position: relative;}
#header .header-info .infobox.others li#top-cart svg{padding-right: 15px;}
#top-cart #cartQty{top: -5px;}

.top-search-open #primary-menu > div > ul{
    display: -webkit-inline-box;
}
.top-search-open .searchbutton{
    border-radius: 0 8px 8px 0;
}
.top-search-open #top-search form{
    width: 350px;
    -webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
	animation-delay: 2s;
}
.top-search-open #top-search form input{width: calc(100% - 95px); padding: 12px 16px;
    -webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
	animation-delay: 2s;
}

/*	------------------------ Header END -------------------------- */

/*	------------------------ Footer -------------------------- */

#footer{
	color: #858585;
	font-family: 'OpenSans', sans-serif;
}
.footerp{
	color: #858585;
	font-weight: 300;
}
#merchantimg img{max-height: 23px;}
.address{
	color: #858585;
}
#footer .socialmedia{margin-top: 18px;}
.socialmedia a svg{
	width: 18px;
	height: auto;
	margin-right: 6px;
	margin-top: 6px;
	fill: #858585;
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease;
}
.socialmedia a:hover svg{
    fill: #e52d26;
    -webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease;
}
#footer .widget_links a{
	color: #858585;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
#footer .widget_links a:hover{
    color: #e52d26;
    -webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
#footer .footer-widgets-wrap h4{margin-top: 20px;}
#subscription{
	background-color: #f5f5f5;
	padding-top: 23px;
	padding-bottom: 23px;
}
#subscription .row{
	align-items: center;
}
#subscription h4, #subscription form{margin-bottom: 0;}
#subscription form{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}
#subscription form input{width: calc(100% - 95px); max-width: 325px; border-radius: 8px 0 0 8px; height: 55px; padding-left: 25px; border-right: none;}
#subscription form button{height: 55px;}

#footerCart svg{fill: #ac8c5e; max-width: 29px;}

/*	------------------------ Footer END -------------------------- */




/*	------------------------ Home -------------------------- */

#slider .swiper-slide-bg{
	background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover;background-position: center;width: 100%; height: 100%; opacity: 1; visibility: inherit;
}
#slider a:has( > .slider-caption), #sliderm a:has( > .slider-caption){
	display: block;
	width: 100%;
	height: 100%;
}
#slider ~ #content, #sliderm ~ #content{padding-top: 60px; padding-bottom: 60px; background-color: #f9f9f9;}
#slider .swiper-navs .swiper-button-disabled, #sliderm .swiper-navs .swiper-button-disabled{display: none;}
#sliderm {
    aspect-ratio: 900 / 1200;
}
#sliderm .swiper-slide-bg{
	background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover; background-position: center bottom; width: 100%; height: 100%; opacity: 1; visibility: inherit;
}
#sliderm .slider-caption{max-width: 100%; padding-top: 60px; position: relative; left: auto; top: auto;}

#why-health-screening{padding-top: 60px; padding-bottom: 60px;}
#why-health-screening small{color: #67c8c7;}
#why-health-screening .container > .row{margin: 0;}
#why-health-screening .container > .row > .col-sm-12 > .content p{margin-bottom: 0;}
#why-health-screening .row .row .content{
	background-color: white;
	/*padding: 24px 35px;*/
	padding: 24px 26px;
	border-radius: 20px;
	height: 100%;
}
#why-health-screening .row .row .content img{height: 52px; margin-bottom: 16px;}
#why-health-screening .row .row .content h4{margin-bottom: 6px;}
#why-health-screening .row .row .content p{margin-bottom: 0;}

@media(min-width: 768px){
	#why-health-screening .container > .row > .col-md-3{
		padding: 0;
	}
	#why-health-screening .container > .row > .col-md-9{padding-left: 30px;}
	#why-health-screening .row .row .col-md-4{
		padding-right: 8px;
		padding-left: 8px;
	}
}

#screening-package-categories{position: relative; padding: 0;}
#screening-package-categories > img{
	width: 100%;
}
.absolute-box{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 60px 0;
	z-index: 1;
}
#screening-package-categories-links{
	z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
}
#screening-package-categories-links .bullet{
	z-index: 3;
}
#screening-package-categories-links .pricing-info{
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	z-index: 4;
}
.d-none #screening-package-categories-links .bullet:hover + .pricing-info{
	opacity: 1;
	max-height: 500px;
	overflow: hidden;
}
#screening-package-categories-links .bullet > .st0{
	-webkit-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease;
}
#screening-package-categories-links .bullet:hover > .st0{
	opacity: 1;
}
#screening-package-categories-links .bullet:hover > .st0 > circle, #screening-package-categories-links .bullet.active > .st0 > circle, #screening-package-categories-links .bullet.active > .st0 > ellipse{
	fill: #ac8c5e;
}
#screening-package-categories > .d-block #screening-package-categories-links .bullet + .pricing-info{
    display: none;
}
#screening-package-categories > .d-block #screening-package-categories-links .bullet.active + .pricing-info{
    opacity: 1;
	max-height: 500px;
	overflow: hidden;
	display: block;
}
#screening-package-categories > .d-none{ /*.desktop-bg*/
    background-image: url('../images/layout/screening-package-categories-bg.webp');
}
#screening-package-categories > .d-block{ /*.mobile-bg*/
    background-image: url('../images/layout/screening-package-categories-mobile-bg.webp');
}
#screening-package-categories > .d-none, #screening-package-categories > .d-block{
    background-size: cover;
    background-position: bottom center;
}

#featured-package{padding-top: 60px; padding-bottom: 5px;}
#featured-package .container > .row h2{margin-bottom: 50px;}
.content:has( > .productlist){
	max-width: 500px;
}
.productlist{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 25px;
    font-family: 'OpenSans', sans-serif;
}
@media(min-width: 768px){
	#featured-package .row + .row > .col-6:nth-child(3) .productlist, #featured-package .row + .row > .col-6:nth-child(4) .productlist{margin-bottom: 0;}
}
.homeproduct .product-image-circle{
	position: relative;
}
.homeproduct .discount-tag{
	position: absolute;
	left: 0;
	top: 21px;
    width: 100%;
    text-align: center;
}
.homeproduct .discount-tag .percentage{
	background-color: #67c8c7;
	color: white;
	text-align: center;
	display: inline-block;
	padding: 5px 15px;
	border-radius: 50px;
	font-size: 12px;
}
.homeproduct .view-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease;
}
.homeproduct .view-overlay svg{fill: white; width: 27px;}
.homeproduct .product-image-circle a{
	display: block;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	overflow: hidden;
}
.homeproduct .product-image-circle img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.homeproduct .product-desc{
	width: calc(100% - 180px);
}
.homeproduct .product-desc .product-title{
	color: #242422;
	font-weight: 700;
	margin-bottom: 6px;
	font-size: 24px;
	line-height: 1.3;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/*height: 62px;*/
}
.homeproduct .product-desc .product-price{
	margin-bottom: 6px;
}
.homeproduct .product-desc .product-price ins{
	font-size: 24px;
	font-weight: 400;
	color: #242422;
	text-decoration: none;
	margin-right: 9px;
	white-space: nowrap;
	display: inline-block;
}
.homeproduct .product-desc .product-price del{
	color: #ad8e61;
	font-weight: 400;
	font-size: 18px;
	white-space: nowrap;
}
.homeproduct .product-desc .product-shortdesc{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.homeproduct .product-desc .product-shortdesc p{margin-bottom: 0;}
.homeproduct .product-add-to-cart{
	cursor: pointer;
}
.homeproduct .product-add-to-cart a{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #e52d26;
}
.homeproduct .product-add-to-cart a i{color: white; line-height: 1;}
.homeproduct .product-image-circle:hover .view-overlay, .homeproduct .product-image-circle:has( + .product-desc:hover) .view-overlay{opacity: 1;}

#need-to-know{padding-bottom: 60px;}
#need-to-know > .container > .row > .col-lg-4 > .content{
	height: 100%;
}
#preparation-before-appointment{
	border-radius: 20px;
	overflow: hidden;
	background-color: #f2f2f2;
	height: 100%;
}
@media(min-width: 1200px){
    #need-to-know > .container > .row > .col-xl-8{width: calc(100% - 380px);}
    #need-to-know > .container > .row > .col-xl-4{width: 380px;}
}
#preparation-before-appointment h4{
	background-color: #67c8c7;
	color: white;
	/*text-align: center;*/
	padding: 15px calc((100% - 290px) / 2);
	margin-bottom: 0;
}
#preparation-before-appointment .list{
	padding: 25px 10px;
}
#preparation-before-appointment .list p{
	margin: 0 calc((100% - 290px) / 2) 25px;
}
#preparation-before-appointment .list strong{
	font-weight: 600;
	font-size: 16px;
	color: #242422;
}
#preparation-before-appointment .list span{
	display: block;
	font-size: 14px;
}

#need-to-know .container > .row > .col-12 > .content > #steps{
	margin-top: 50px;
}
#steps .row .content{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#steps .row .imagecol{
	height: 78px;
	width: 78px;
	border-radius: 50%;
	border: 6px solid #f1f1f1;
	background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
#steps .row .imagecol img{max-width: 38px; max-height: 34px;}
#steps .row .desccol{
	width: calc(100% - 105px);
}
#steps .row .desccol small{color: #67c8c7;}
#steps > .row > .col-12:first-child .content:first-child .desccol small{font-weight: 600;}
#steps .row .desccol h5{font-weight: 600;}
#steps .row .desccol p{
	/*overflow-wrap: break-word;
	hyphens: auto;
    hyphenate-character: '-';*/
    margin-bottom: 25px;
}
#steps .row .content:last-child .desccol p{
	margin-bottom: 0;
}

#steps .row .imagecol:before,
#steps .row .imagecol:after {
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-3px);
    border-left: 6px solid #f1f1f1;
    z-index: 1;
}
#steps .row .imagecol:before {
    top: 0;
    bottom: 50%;
    transform: translate(-3px, -100%);
}
#steps .row .imagecol:after {
    top: 50%;
    bottom: 0;
    transform: translate(-3px, 100%);
}
#steps .row .col-12 > .content:first-child .imagecol:before {
    /*top: 50%;*/
    display: none;
}
#steps .row .col-12 > .content:last-child .imagecol:after {
    /*bottom: 50%;*/
    display: none;
}
@media(min-width: 768px){
	#steps .row .col-12 > .content:first-child .imagecol{margin-top: 15px;}
}

#testimonials{
	background-color: #f9f9f9;
	padding-top: 60px;
	padding-bottom: 60px;
}
#testimonials-slider{
	position: relative;
}
#testimonials-slider .swiper-wrapper{
	min-height: 325px;
	align-items: center;
}
#testimonials-slider .swiper-slide{
	/*height: 225px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 200ms linear;
	padding: 20px 0;
	transform: scale(0.9);
	opacity: 0.7 !important;
	/*width: calc((100% / 2.96) - 30px) !important;*/
}
#testimonials-slider .swiper-slide.swiper-slide-active {
	transform: scale(1);
	opacity: 1 !important;
}
@media(min-width: 1024px){
	#testimonials-slider .swiper-slide.swiper-slide-active {
		width: 40% !important;
	}
	#testimonials-slider .swiper-slide.swiper-slide-prev, #testimonials-slider .swiper-slide.swiper-slide-next {
		width: 30% !important;
	}
}
#testimonials-slider .swiper-slide .slide-content{
	background: #fff;
	border-radius: 20px;
	height: 100%;
	padding: 30px 30px;
	font-size: 11px;
	transition: all 200ms linear;
	position: relative;
}
.slide-content .rating{margin-bottom: 10px;}
.slide-content .rating svg{
	margin-right: 1px;
	height: 13px;
}
.slide-content .rating svg:last-child{margin: 0;}
.slide-content .desc{
	color: #858585;
}
.slide-content .package{
	margin-top: 22px;
	color: #67c8c7;
	font-weight: 600;
	font-size: 11px;
}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content{
	padding: 30px 50px 40px;
	font-size: 14px;
}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content .rating svg{height: 16px; margin-right: 5px;}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content .rating svg:last-child{margin: 0;}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content .rating{margin-bottom: 15px;}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content .package{
	font-size: 14px;
}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content .package{
	margin-top: 30px;
}
#testimonials-slider .swiper-slide:before{
	content: '';
	width: 36px;
	height: 27px;
	background-image: url('../images/layout/quote-top.webp');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 8px;
	left: 30px;
	z-index: 1;
	transition: all 200ms linear;
}
#testimonials-slider .swiper-slide .slide-content:after{
	content: '';
	width: 36px;
	height: 27px;
	background-image: url('../images/layout/quote-bottom.webp');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 25px;
	right: 20px;
	opacity: 0.5;
	z-index: 1;
	transition: all 200ms linear;
}
#testimonials-slider .swiper-slide.swiper-slide-active:before{
	width: 45px;
	height: 35px;
	top: 4px;
	left: 30px;
	transition: all 200ms linear;
}
#testimonials-slider .swiper-slide.swiper-slide-active .slide-content:after{
	width: 45px;
	height: 35px;
	bottom: 30px;
	right: 20px;
	transition: all 200ms linear;
}
#testimonials-slider .navigation-arrows{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
#testimonials-slider .navigation-arrows .swiper-button-prev, #testimonials-slider .navigation-arrows .swiper-button-next{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	color: white;
	width: 42px;
	height: 42px;
	background-color: #adadad;
	border-radius: 50%;
	margin: 0 2.5px;
	transition: all 200ms linear;
}
#testimonials-slider .navigation-arrows .swiper-button-prev:after, #testimonials-slider .navigation-arrows .swiper-button-next:after{
	font-size: 14px;
	font-weight: 700;
}
#testimonials-slider .navigation-arrows .swiper-button-prev:hover, #testimonials-slider .navigation-arrows .swiper-button-next:hover{
	background-color: #ad8e61;
}

#awards{padding-top: 60px; padding-bottom: 60px;}
#awards-slider .imagebox{
    height: 120px;
    text-align: center;
    margin-bottom: 15px;
}
#awards-slider .imagebox img{
    height: 100%;
    object-fit: contain;
}
#awards-slider .owl-dots{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#awards-slider .owl-dots button {
    background-color: transparent;
    border: none;
    padding: 0;
}
#awards-slider .owl-dots button span {
    background-color: #242422;
    color: #242422;
    border: none;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    opacity: 0.5;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#awards-slider .owl-dots button.active span{background-color: #e52d26; color: #e52d26; opacity: 1;}

/*	------------------------ Home END -------------------------- */


/*	------------------------ Package List -------------------------- */

#content{min-height: 34.6vh;}

#bread_contact_banner{
	background-color: #f2f2f2;
    padding: 15px 0;
    top: auto;
    position: relative;
    border: none;
}
.topcrumb {
	padding: 0;
}
.topcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.topcrumb ul li {
    display: inline-block;
    color: #242422;
    font-size: 14px;
}
.topcrumb ul li a {
    color: #242422;
}

.mt-35{margin-top: 35px;}
#category-section{position: sticky; top: 62px; padding-top: 15px; padding-bottom: 0; z-index: 998; background-color: white;}
#category-section .container{position: relative;}
#category-slider .imagecol{
	width: 35px;
	height: 35px;
	margin: 0 auto;
}
#category-slider .imagecol img{
	object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}
#category-slider .titlecol{
	color: #242422;
	font-size: 12px;
	margin-top: 10px;
}
#category-slider .swiper-wrapper{
	align-items: stretch;
}
#category-slider .swiper-slide{
	height: 100%;
	aspect-ratio: 100 / 85;
}
#category-slider .swiper-slide a, #category-slider .swiper-slide button{
	display: block;
	height: 100%;
	background-color: transparent;
	border: none;
	padding: 0;
}
#category-slider .swiper-slide a .slide-content, #category-slider .swiper-slide button .slide-content{
	height: 100%;
}
#category-slider .slide-content.active, #category-slider .slide-content:hover{
	border-bottom: 2px solid #d3c2a9;
}
#category-navigation-arrows{}
#category-navigation-arrows .swiper-button-prev, #category-navigation-arrows .swiper-button-next{
    background-image: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40px);
	width: 70px;
	height: 100%;
	justify-content: flex-end;
	transition: all 200ms linear;
    right: -25px;
    left: auto;
    top: auto;
    bottom: 5px;
    margin-top: calc(-1 * 33px/ 2);
}
#category-navigation-arrows .swiper-button-prev{
    background-image: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40px);
	justify-content: flex-start;
	right: auto;
    left: -25px;
}
#category-navigation-arrows .swiper-button-prev:hover, #category-navigation-arrows .swiper-button-next:hover{
	width: 100px;
	background-image: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60px);
}
#category-navigation-arrows .swiper-button-prev:hover{
    background-image: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60px);
}
#category-navigation-arrows .swiper-button-prev:after, #category-navigation-arrows .swiper-button-next:after{
	color: #6a6a6a;
	width: 33px;
	height: 33px;
	background-color: white;
	font-size: 11px;
	font-weight: 700;
	border-radius: 50%;
	margin: 0 2.5px;
	border: 1px solid #cecece;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
    transition: all 200ms linear;
}
#category-navigation-arrows .swiper-button-prev:hover:after, #category-navigation-arrows .swiper-button-next:hover:after{
	background-color: #ad8e61;
	color: white;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.10);
}
#category-navigation-arrows .swiper-button-next.swiper-button-disabled, #category-navigation-arrows .swiper-button-prev.swiper-button-disabled{
	opacity: 0;
}

#shop{
	padding-top: 40px;
	padding-bottom: 40px;
}
.categoryProducts{
	padding-top: 50px;
	padding-bottom: 30px;
	border-bottom: 2px solid #e4e4e4;
}
.categoryProducts:first-child{padding-top: 0;}
.categoryProducts:last-child{padding-bottom: 0; border-bottom: none;}
.categoryProducts h3{
	color: #67c8c7;
	font-weight: 700;
	margin-bottom: 30px;
}

/*	------------------------ Package List END -------------------------- */


/*	------------------------ Package Detail END -------------------------- */

.product-image .flex-viewport{border-radius: 8px; overflow: hidden;}
.product-image .flex-control-nav.flex-control-thumbs{display: none;}
.single-product .product-image, .single-product .product-image img{height: 100%;}
.single-product .product-image > img{border-radius: 8px; overflow: hidden; height: 100%; width: 100%; object-fit: cover;}
.product_detail_view .product-desc1{
	padding-top: 10px;
}
.product_detail_view .product-desc1 .prodCat{
	color: #67c8c7;
	text-transform: uppercase;
	margin-bottom: 9px;
	display: block;
}

.product_detail_view .product-price ins{
	font-size: 30px;
	font-weight: 600;
	color: #ad8e61;
	text-decoration: none;
}
.product_detail_view .product-price ins:has( + del){
	color: #242422;
}
.product_detail_view .product-price del{
	color: #ad8e61;
	font-weight: 400;
	font-size: 18px;
	margin-left: 9px;
}
.product_detail_view .product-price .perpackage{margin-left: 5px;}
.tnclink{margin-top: 25px;}
.tnclink button{color: #242422; font-weight: 600; background-color: transparent; border: none;}
#importanttonote-modal{}
#importanttonote-modal .modal-header{
    padding: 15px 30px;
}
#importanttonote-modal .modal-header h4{margin-bottom: 0;}
#importanttonote-modal .modal-body{
    padding: 15px 30px;
}
#importanttonote-modal .content ol{
    padding-left: 15px;
}
.addtocart-div{margin-top: 20px;}
.addtocart_button{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    /*justify-content: space-between;*/
    justify-content: flex-start;
}
.addtocart_button .quantity-box{margin-right: 10px;}
.addtocart_button .quantity{
	margin: 0;
	border: 1px solid #cecece;
	border-radius: 8px;
    /*height: 55px;*/
    height: 40px;
    width: 105px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.addtocart_button .quantity .plus, .addtocart_button .quantity .minus{
	border: none;
	display: block;
	cursor: pointer;
	background-color: transparent;
	color: rgba(109,109,109,0.7);
	font-weight: 100;
	line-height: 1;
	text-align: center;
	height: 100%;
	width: calc((100% - 35px) / 2);
}
.addtocart_button .quantity .minus.disabled{
	color: rgba(109,109,109,0.5);
}
.addtocart_button .quantity .plus{
	font-size: 18px;
}
.quantity .plus:hover,
.quantity .minus:hover { background-color: transparent; }

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
	box-shadow: none !important;
	outline: 0 !important;
}
.addtocart_button .quantity .qty{
	border: none;
	background-color: transparent;
	width: 35px;
	/*font-size: 20px;*/
	font-size: 17px;
	font-weight: 600;
	color: #242422;
	text-align: center;
	line-height: 1;
	margin-bottom: 0;
}
.addtocart_button .submitBtn.add, .addtocart_button .submitBtn.buy{
	background-color: #e52d26;
    color: white;
    font-weight: 600;
    border-radius: 8px;
    /*font-size: 16px;*/
    text-shadow: none;
    /*padding: 0 25px;*/
    letter-spacing: 0;
    border: 1px solid #e52d26;
    margin-right: 10px;
    /*width: calc((100% - 135px) / 2);*/
}
.addtocart_button .submitBtn.add{
	border-color: #e52d26;
	background-color: white;
	color: #e52d26;
}
.addtocart_button .submitBtn.add:hover{
	background-color: #ac8c5e;
	color: white;
	border-color: #ac8c5e;
}
.addtocart_button .submitBtn.buy:hover{
	background-color: #ac8c5e;
	border-color: #ac8c5e;
}

.product .nav-underline{
	margin-top: 30px;
	border-bottom: 1px solid #cecece;
	gap: 0;
}
.product .nav-underline .nav-item{
	margin-bottom: -1px;
}
.product .nav-underline button{
	font-weight: 600;
	color: #242422;
	padding: 10px 30px;
}
.product .nav-underline .nav-link.active, .product .nav-underline .show>.nav-link, .product .nav-underline .nav-link:focus, .product .nav-underline .nav-link:hover{
	border-bottom: 3px solid #67c8c7;
	font-weight: 600;
}

.product .nav-underline + .tab-content .tab-pane{
	padding: 30px 0 0;
}
.productdesc_content ul{
	padding-left: 15px;
	margin-bottom: 0;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #858585;
    line-height: 1.5;
}
.productdesc_content ul li{
	margin-bottom: 15px;
}
.productdesc_content .accordion-body ul {
    padding-left: 20px;
}
.accordion-button{
    font-family: 'OpenSans', sans-serif;
    font-weight: 700;
    color: #242422;
}
.accordion-button:focus{box-shadow: none;}
.accordion-button:not(.collapsed){
    background: transparent;
    color: #ac8c5e;
    box-shadow: none;
}
.accordion-body{padding: 5px 15px 30px;}
.productdesc_content .accordion .accordion-item:first-child .accordion-header button{padding-top: 0;}

.owl-nav.disabled{display: none;}
#related_doctors{
	margin-bottom: 30px;
}
#related_doctors h2{margin-bottom: 30px;}
#oc-doctors .oc-item button{
	background-color: transparent;
	border: none;
	padding: 0;
}
#related_doctors .oc-content{}
#related_doctors .oc-content img{
	/*aspect-ratio: 260 / 190;*/
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: 0 20%;
	border-radius: 8px;
	margin-bottom: 15px;
}
#related_doctors .oc-content h4{
	font-size: 16px;
	color: #ac8c5e;
}
#related_doctors .oc-content p{
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #242422;
}
#related_doctors .owl-nav{}
#related_doctors .owl-nav .owl-prev, #related_doctors .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    color: white;
    width: 42px;
    height: 42px;
    background-color: #adadad;
    border-radius: 50%;
    margin: 0 2.5px;
    transition: all 200ms linear;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}
#related_doctors .owl-nav .owl-prev{left: 10px; right: auto;}
#related_doctors .owl-nav .owl-next{left: auto; right: 10px;}
#related_doctors .owl-nav .disabled{display: none;}
#related_doctors .owl-nav .owl-prev i, #related_doctors .owl-nav .owl-next i {
    font-size: 14px;
    font-weight: 700;
}
#related_doctors .owl-nav .owl-prev:hover, #related_doctors .owl-nav .owl-next:hover {
    background-color: #ad8e61;
}

.docModal .btn-close{position: absolute; top: 0; right: 0; padding: 10px;
	width: 15px;
	height: 15px;
	background-size: 12px;
}
.docModal .modal-body{
	padding: 0;
	border-radius: 8px;
    overflow: hidden;
}
.docModal .topinfo{
	background-color: #f2f2f2;
}
.docMainInfo{padding: 30px 30px 30px 15px;}
.docNamePosition{
	background-image: url('../images/layout/doc-bg.webp');
	background-size: cover;
	border-radius: 8px;
	overflow: hidden;
	padding: 25px;
	margin-bottom: 25px;
}
.topinfo > .row{align-items: stretch; height: 100%;}
.topinfo > .row > .col-md-5{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}
.topinfo img{aspect-ratio: 1 / 1; object-fit: cover;}
.docNamePosition h4, .docNamePosition p{color: white;}
.docNamePosition p{margin-bottom: 0;}
.docModal .other{margin-bottom: 20px;}
.docModal .other:last-child{margin-bottom: 0;}
.docModal .other h5{
	color: #242422;
	font-weight: 600;
	font-size: 14px;
}
.bottominfo{
	padding: 30px 35px;
}
.docModal ul{padding-left: 15px;}
.bottominfo .other:last-child ul:last-child, .bottominfo .other:last-child p:last-child{margin-bottom: 0;}

#packages_interested{
	margin-top: 30px;
	margin-bottom: 30px;
}
#packages_interested h2{margin-bottom: 30px;}

/*	------------------------ Package Detail END -------------------------- */


/*	------------------------ Contact Us -------------------------- */

#contact-details .container > .row{margin-top: 30px;}
.contact_grid{
	border: 1px solid #d7cbb1;
	border-radius: 8px;
	padding: 15px 20px;
	height: 100%;
}
.contactinfo-section .contact_grid .contact_icon{
	margin-bottom: 15px;
	height: 50px;
    display: flex;
    align-items: center;
}
.contactinfo-section .contact_grid .contact_icon img{
	object-fit: contain;
	object-position: center;
	height: 50px;
	width: 50px;
	max-width: 100%;
	max-height: 100%;
}
.contactinfo-section .contact_grid .contact_info h4{
	font-size: 16px;
	margin-bottom: 10px;
}
.contactinfo-section .contact .contact_info p{
	margin-bottom: 10px;
}
.contactinfo-section .contact .contact_info p > a:has( > svg), .contactinfo-section .contact .contact_info p:has( > svg){
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.contactinfo-section .contact .contact_info p > a > svg, .contactinfo-section .contact .contact_info p > svg{
	margin-right: 5px;
}
.contactinfo-section .socialmedia a svg{
	width: 25px;
	margin-right: 15px;
}
.contactinfo-section .socialmedia a:last-child svg{margin-right: 0;}

#forms{padding-bottom: 50px;}
#forms h2 + p{margin-bottom: 35px;}
#enquiryForm .col-12{margin-bottom: 12px;}
#enquiryForm .sm-form-control{
	border-radius: 0;
	border: 1px solid #e0e0e0;
}
#enquiryForm #submitBtn .button{
	width: 100%;
	background-color: #ac8c5e;
}
#enquiryForm #submitBtn .button:hover{background-color: #e52d26;}
@media(min-width: 992px){
	#enquiryForm .col-lg-6:has( > #emailAddr){padding-right: 6px;}
	#enquiryForm .col-lg-6:has( > #telNumber){padding-left: 6px;}

}

/*	------------------------ Contact Us END -------------------------- */


/*	------------------------ Cart -------------------------- */

#content.cart_view, #content.billing_view{padding-top: 30px; padding-bottom: 30px;}
.process-steps{padding: 0;}
ul.process-steps.process-3{
    max-width: 780px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
}
.process-steps.process-3 li{
    float: none;
    width: 100%;
    flex: 0 0 33.3333%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}
.process-steps.process-3 li:first-child{justify-content: flex-start;}
.process-steps.process-3 li:last-child{justify-content: flex-end;}
.process-steps li h6 {
    margin: 15px 0 0 0;
    padding: 0 10px;
}
.process-steps li .innerbox{z-index: 2; position: relative;}
#content.cart_view .process-steps li:after, #content.cart_view .process-steps li:before, #content.billing_view .process-steps li:after, #content.billing_view .process-steps li:before{width: calc(100% - 53px);}


#content.cart_view .cart .quantity .plus, #content.cart_view .cart .quantity .minus {
    border: none;
    display: block;
    cursor: pointer;
    background-color: transparent;
    color: #999999;
    font-weight: 100;
    line-height: 1;
    text-align: center;
    padding: 0;
    height: 100%;
    width: calc((100% - 35px) / 2);
}
#content.cart_view .cart .quantity .minus{font-size: 14px;}
#content.cart_view .cart .quantity .plus{font-size: 22px;}
#content.cart_view .cart .quantity .plus:hover, #content.cart_view .cart .quantity .minus:hover{
    background-color: rgba(0,0,0,0.05);
}
#content.cart_view .cart .quantity .qty{
	border: 1px solid #cecece;
	background-color: transparent;
	height: 100%;
	width: 35px;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	margin-bottom: 0;
	font-weight: 600;
	color: #242422;
}
#content.cart_view .cart .quantity {
    margin: 0;
    height: 35px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
#content.cart_view .subDisc del{font-size: 13px;}
#content.cart_view .subDisc strong{
    font-weight: 700;
}
#addVouc .button3{
    display: flex;
    text-align: center;
    height: 100%;
    width: 100%;
    font-weight: 700;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.cart_totals td{
    padding: 20px 0;
    color: #242422;
}
.cart_totals .cart tr:first-child td{
    border-top: 1px solid #d6d6d6;
}
.cart_totals .cart tr:last-child td{border-bottom: none;}
.cart_totals .cart td strong{font-weight: 600;}
.cart_totals .cart tr td:last-child{text-align: right;}
.cart_totals .cart tr:last-child td:last-child .amount.color.lead{font-size: 16px; color: #242422;}

#mycarttotal{font-size: 20px; font-weight: 600;}
#sttotal2{
	color:#fff;
	line-height:25px;
    display: inline-block;
    padding-right: 10px;
}
.cartDiv .attrDesc {
	font-size:14px;
}
.cartTerms {
	font-size:12px;
	color:#555555;
}
.cartTerms .pTitle {
	color:#555555;
	font-weight:bold;
}

#voucher.form-control{
    height: 45px;
    border-radius: 8px;
}
#voucher + .button{
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    height: 100%;
}

/*	------------------------ Cart END -------------------------- */


/*	------------------------ Billing END -------------------------- */

.buyforrow + hr{
    border-top: 1px solid #d6d6d6;
    margin-top: 25px;
    margin-bottom: 35px;
    opacity: 1;
}
.billing_view label{
    color: #233745;
    font-weight: 600;
}
.billing_view form#ePayment{
    max-width: 900px;
    margin: 15px auto 0;
}
.billing_view form#ePayment > .row, .billing_view form#ePayment > .buyfordiv{
    max-width: 740px;
    margin: 0 auto;
}
#someoneelse{
    max-width: 740px;
    margin: 0 auto;
}
label .error{color: red;}
.billing_view form#ePayment h4{
    margin-bottom: 5px;
}
.billing_view form#ePayment h4 + .row label{
    margin-top: 20px;
    margin-bottom: 8px;
}
.billing_view .style-msg{
    margin: 0 auto 35px;
    max-width: 780px;
}

/*	------------------------ Billing END -------------------------- */


/*	------------------------ Confirm -------------------------- */

.custinfo{color: #242422;}
.custinfo strong{font-weight: 600;}
.whitespace{white-space: nowrap;}

.confirm_view table{
	width:100%;
	position:relative;
	margin-bottom: 10px;
}
.confirm_view table th{
	background-color:#ad8e61;
	color: #fff;
	padding: 10px;
	font-weight:600;
}
.confirm_view table td{
	padding:15px;
	border-bottom: 1px solid #d6d6d6;
	background-color:#ffffff;
	color: #242422;
}
.confirm_view img.displayImg {
	height: 75px;
    width: 75px;
    object-fit: cover;
}
.confirm_view td:has( img) + td a {
    font-weight: 600;
    color: #242422;
}
.confirm_view .td-qty .qty{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	border: 1px solid #cecece;
	background-color: transparent;
	height: 100%;
	width: 35px;
	height: 35px;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	font-weight: 600;
	color: #242422;
}
.confirm_view td.td-qty + td, .confirm_view td.td-qty + td + td {
    font-weight: 600;
    color: #242422;
}
.confirm_view table td .subDisc{
	font-size:14px;
}
.confirm_view .subDisc del{color: #242422;}
.confirm_view table td .subDisc span{
	color:#ec2227;
}
.confirm_view .subDisc strong{
    font-weight: 700;
    color: #242422;
}

.confirm_view #sttotal{
	font-size:15px;
	color:#242422;
	line-height:25px;
}
.confirm_view .subtotal {
	color:#242422;
	padding:5px 20px;
	float:right;
	margin-top:0;
	font-size: 16px;
    font-weight: 600;
}

.confirm_view .discount {
	color:#242422;
	/*background-color:#ebebeb;*/
	float:right;
	margin-top:0;
	width:100%;
	text-align:right;
	font-size: 16px;
    font-weight: 600;
}
.confirm_view .discountcon{
	padding:5px 20px;
}
.confirm_view .tax {
	color:#242422;
	padding:5px 20px;
	float:right;
	width:100%;
	text-align:right;
	font-size: 16px;
    font-weight: 600;
}
.confirm_view #sttotal2{
    color: #242422;
    font-size: 14px;
}
.confirm_view .subtotal #sttotal, .confirm_view .discount #sttotal, .confirm_view .tax #sttotal{
	font-size:14px;
	color:#242422;
	line-height:25px;
	font-weight: normal;
}
.confirm_view #mycarttotal {
    font-size: 16px;
}
.confirm_view .ttotal {
	color:#242422;
	background-color:#f5f5f5;
	float:right;
	margin-top:5px;
	margin-bottom: 30px;
	line-height:25px;
	width:100%;
	text-align:right;
}
.confirm_view .ttotalcon{
	padding:5px 20px;
    font-size: 18px;
    font-weight: 600;
}
.confirm_view .ttotalcon #mycarttotal{
    font-size: 18px;
}


/*	------------------------ Confirm END -------------------------- */


/*	------------------------ Responsive -------------------------- */

@media(max-width: 1229.9px){
    #screening-package-categories > .d-none{padding-top: 30px;}
    #screening-package-categories .desktop-bg{position: relative;}
    #screening-package-categories .desktop-bg .absolute-box{padding-top: 30px;}
}
@media(max-width: 1199.9px){
	/*h2, .h2{font-size: 24px;}
	h3, .h3{font-size: 20px;}*/

	.top-search-open .header-inner-flexbox{width: calc(100% - 450px);}
	.header-inner-flexbox{width: calc(100% - 200px);}
	#primary-menu > div > ul > li > a{padding: 0 10px;}
	#top-search{margin-right: 15px;}
	.top-search-open #top-search form{width: 280px;}
	#header .header-info .infobox.others svg{padding: 0 10px;}
	#primary-menu ul li a + ul.category-nav:before{left: 50px;}

	.slider-caption h2{font-size: 40px;}
	#slider ~ #content, #sliderm ~ #content{} /*padding-top: 40px; padding-bottom: 40px;*/
	#why-health-screening{} /*padding-top: 50px; padding-bottom: 50px;*/

	.product-desc .product-title{font-size: 22px;}

	#steps .row .imagecol:after{top: 30%;}
	#steps .row .imagecol:before{bottom: 40%;}
    
    #testimonials-slider .swiper-wrapper{min-height: 345px;}
	#testimonials-slider .swiper-slide:before{width: 30px;height: 30px; top: 10px;}
	#testimonials-slider .swiper-slide.swiper-slide-active:before{width: 35px;height: 35px; top: 7px;}
	#testimonials-slider .swiper-slide .slide-content:after{width: 24px;height: 22px;}
	#testimonials-slider .swiper-slide.swiper-slide-active .slide-content:after{width: 30px; height: 30px;}
}
@media(min-width: 992px) and (max-width: 1199.9px){
    #preparation-before-appointment h4{padding: 15px 25px;}
    #preparation-before-appointment .list{padding: 25px;}
    #preparation-before-appointment .list p{margin: 0 auto 25px;}
}
@media(max-width: 1023.9px){
    /*#testimonials-slider{overflow: visible;}*/
    #testimonials-slider .swiper-wrapper{min-height: 260px;}
    #testimonials-slider .swiper-slide{transform: scale(1); opacity: 1 !important;}
}
@media(max-width: 991.9px){
	.top-message .flexbox{justify-content: center; padding-bottom: 8px;}
	.top-message .content p{padding-top: 8px; padding-bottom: 5px; text-align: center;}
	.top-message .content p a{white-space: nowrap;}

	.slider-caption h2{font-size: 35px; margin-bottom: 15px;}

	/*#screening-package-categories .absolute-box{padding: 30px 0;}*/
	#preparation-before-appointment h4{padding: 15px calc((100% - 345px) / 2);}
    #preparation-before-appointment .list p{margin: 0 calc((100% - 345px) / 2) 25px;}
    
    #why-health-screening .row .row{margin-top: 20px;}
    
    #testimonials .container{overflow: hidden;}
    #testimonials-slider .swiper-wrapper{min-height: 265px;}
    
	#preparation-before-appointment{margin-top: 40px;}

	.product-image-circle a{width: 100px; height: 100px;}
	.product-desc{width: calc(100% - 150px);}
	.product-add-to-cart a{width: 30px; height: 30px;}
    .product-desc .product-title{font-size: 20px;}
	.product-desc .product-price ins{font-size: 20px;}
	.product-desc .product-price del{font-size: 15px;}

	#contact-details{padding-bottom: 15px;}
	#contact-details .container > .row{margin-top: 15px;}
	.contactinfo-container > .row > .col-12, .contactinfo-container > .row > .col-12 > .row > .col-12{margin-bottom: 15px; margin-top: 15px;}
	.contactinfo-container > .row > .col-12:has( > .row > .col-12){margin-top: 0; margin-bottom: 0;}
	#forms iframe{max-height: 300px;}
    
    #footer .socialmedia{margin-top: 5px;}
	#footer .footer-widgets-wrap > .row > .col{
        flex: 0 0 auto;
        width: 25%;
	}
	.footerp{margin-bottom: 10px; display: block;}
}
@media(max-width: 767.9px){
    h2, .h2{font-size: 24px;}
	h3, .h3, .homeproduct .product-desc .product-title, .homeproduct .product-desc .product-price ins{font-size: 18px;}
	h4, .h4{font-size: 16px;}
    h5, .h5, .homeproduct .product-desc .product-price del{font-size: 14px;}
    h6, .h6{font-size: 14px;}
    small, .sm-text{font-size: 10px;}
    .tag, .homeproduct .discount-tag .percentage, .product_detail_view .product-desc1 .prodCat{font-size: 10px;}
    .light-text{font-size: 10px;}
    .cta-text, .button{font-size: 14px;}
    
    .header-inner-flexbox{width: 50%;}

    #why-health-screening .row .row > .col-sm-12:has( .content){margin-bottom: 30px;}
    #why-health-screening .row .row > .col-sm-12:has( .content):last-child{margin-bottom: 0;}

    #steps .row .imagecol:after{top: 30%;}
	#steps .row .imagecol:before{bottom: 50%;}
	#steps > .row > .col-12:first-child .content:last-child .imagecol:after {
	    top: 30%;
	    display: block;
	}
	#steps > .row > .col-12:last-child .content:first-child .imagecol:before {
	    bottom: 50%;
	    display: block;
	}
	#steps .row > .col-12:first-child .content:last-child .desccol p{margin-bottom: 25px;}
    
    #testimonials-slider .swiper-wrapper{min-height: 300px;}
    
    .homeproduct .product-image-circle a{width: 120px; height: 120px;}
    .homeproduct .product-add-to-cart a{width: 30px; height: 30px;}
    .homeproduct .product-desc{width: calc(100% - 180px);}
    
	#subscription form{justify-content: center; margin-top: 15px;}
	#subscription form input, #subscription form button{height: 45px;}
	#footer .footer-widgets-wrap > .row > .col{
        flex: 0 0 auto;
        width: 33.3333%;
	}
	#subscription h4, #subscription form{text-align: center;}
	
	.table-responsive.cartproductlisting{margin-bottom: 10px;}
	#addVouc{margin-bottom: 30px;}
}

@media(max-width: 604.9px){
	.swiper-button-prev{left: 20px !important;}
	.swiper-button-next{right: 20px !important;}
	#testimonials-slider .swiper-button-prev{left: auto !important;}
	#testimonials-slider .swiper-button-next{right: auto !important;}
	
	#screening-package-categories > .d-block{padding-top: 30px;}
    #screening-package-categories .mobile-bg{position: relative;}
    #screening-package-categories .mobile-bg .absolute-box{padding-top: 30px;}
    
	#footer .footer-widgets-wrap > .row > .col{width: 50%;}
}

@media(max-width: 575.9px){
    .container{padding-right: 20px; padding-left: 20px;}
    .homepage h2, h2, .topcrumb ul{text-align: center;}
    
    .top-message .content p, .countdownbox .countdown + span{font-size: 10px;}
    
    #top-search form input{font-size: 10px;}
    
    #sliderm .slider-caption{padding-top: 40px;}
    #footer .footer-widgets-wrap > .row > .col{width: 100%;}
    #featured-package .container > .row h2{text-align: center;}
    #featured-package .buttonrow{margin-bottom: 25px; margin-top: -5px;}
    
    #why-health-screening .content.title{text-align: center;}

    #category-slider .swiper-slide{aspect-ratio: 120 / 85;}
    
    #product_detail .single-product h2{text-align: left;}
    .addtocart_button .submitBtn.add, .addtocart_button .submitBtn.buy{padding: 0 10px; width: calc((100% - 130px) / 2);}
    
    .addtocart_button .quantity .qty{width: 30px;}
    
    #footer .footer-widgets-wrap{padding-top: 15px;}
    .widget > h4{margin-top: 20px;}
    
    .process-steps li h6{padding: 0px 5px; font-size: 12px;}
}
@media(max-width: 520.9px){
    #testimonials-slider .swiper-wrapper{height: 325px;}
    #testimonials-slider .swiper-slide{transform: scale(1);}
    #testimonials-slider .swiper-slide .slide-content{padding: 30px 50px 40px; font-size: 14px;}
}
@media(max-width: 514.9px){
    #category-slider .swiper-slide{aspect-ratio: 105 / 85;}
}
@media(max-width: 476.9px){
    #preparation-before-appointment h4{padding: 15px 25px;}
    #preparation-before-appointment .list{padding: 25px;}
    #preparation-before-appointment .list p{margin: 0 auto 25px;}
    
    #category-slider .swiper-slide{aspect-ratio: 95 / 85;}
    
    #screening-package-categories > .d-block{padding-top: 45px;}
    #screening-package-categories .mobile-bg .absolute-box{padding-top: 0px;}
}
@media(max-width: 444.9px){
    #testimonials-slider .swiper-wrapper{height: 345px;}
}
@media(max-width: 409.9px){
    #testimonials-slider .swiper-wrapper{height: 335px;}
    #testimonials-slider .swiper-slide .slide-content, #testimonials-slider .swiper-slide.swiper-slide-active .slide-content{padding: 30px;}
}
@media(max-width: 379.9px){
    #screening-package-categories > .d-block{padding-top: 80px;}
    #screening-package-categories .mobile-bg .absolute-box{padding-top: 0px; margin-top: -20px;}
}
@media(max-width: 359.9px){
    
}
@media(max-width: 333.9px){
    .header-inner-flexbox {
        width: calc(100% - 85px);
    }
}
@media(max-width: 279.9px){
    #primary-menu-trigger, #page-submenu-trigger{width: 35px;}
}

/*	------------------------ Responsive END -------------------------- */
