:root {
	--logo-red: #FF0045;
	--logo-blue: #385BBD;
	--color-green: #00CA99;
}

.text-left { text-align: left !important; }
.text-justify { text-align: justify; !important; }
.text-right { text-align: right !important; }
.underline { text-decoration: underline !important; }
.underline: hover { text-decoration: underline !important; }

.text-white { color: #FFFFFF !important; }
.text-red { color: var(--logo-red); !important; }
.text-blue { color: var(--logo-blue); !important; }
.text-green { color: var(--color-green); !important; }

.bg-green { background-color: var(--color-green); }

.color-unset { color: unset !important; }
.margin-unset { margin: unset !important; }

.r-none { resize: none; }
.hidden { display: none !important; }

.pull-left { float: left !important; }
.pull-right { float: right !important; }

.w-100 { width: 100% !important; }

.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }

.fs-10 { font-size: 10px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-16 { font-size: 16px !important; }
.fs-18 { font-size: 18px !important; }
.fs-20 { font-size: 20px !important; }

.pt-10 { padding-top: 10px; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }

.pb-10 { padding-bottom: 10px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }

/* header style */
.navbar-area .navbar-brand { margin-right: 80px; }
.desktop-nav .navbar .others-options ul li .search-form { max-width: unset; }
.desktop-nav .main-logo, .desktop-nav .white-logo { height: 50px; width: auto; }
.mobile-responsive-menu .main-logo, .mobile-responsive-menu .white-logo { height: 50px; width: auto; }
.icon_login { width: 36px; margin-bottom: 4px; }
.login-dropdown { left: -200px !important; width: 250px !important; position: absolute !important; top: 40px !important; padding: 10px !important; }
.login-dropdown li { padding: 0px !important; }
.login-dropdown li a { border-bottom: unset !important; }

/* footer style */
.footer-area .main-logo, .footer-area .white-logo { height: 80px; width: auto; }
.footer-icon-whatsapp { width: 40px; height: 40px; }
.single-footer-widget .contact-info li { padding-left: 25px; }
.switch-box { position: unset; z-index: unset; right: unset; bottom: unset; }


/* other elements */
.info-tile { 
	box-shadow: 0px 5px 50px rgba(50,112,252,.08); 
	padding: 7px; 
	border-left: 3px solid var(--color-green); 
	border-right: 3px solid var(--color-green); 
	border-top-left-radius: 6px; 
	border-bottom-left-radius: 6px;
	border-top-right-radius: 6px; 
	border-bottom-right-radius: 6px; 
	text-align: center;
}

.form-group label sup { left: 5px; color: var(--logo-red); }
.contact-form .form-group { margin-bottom: 12px; }

.speciality_icon { width: 50px !important; height: 50px !important; margin-bottom: 10px !important; margin: 0px auto; }

.testimonial-img img { width: 100px; height: 100px; }

.single-benefits-content { padding: 12px 20px; margin-bottom: 15px; }

.unique_id { position: absolute; top: 0px; left: 0px; background: #fff; padding: 3px 7px; font-size: 14px; font-weight: 600; border-bottom-right-radius: 5px; }
.social-icons a { margin-left: 5px; margin-right: 5px; }
.patients-content { overflow: hidden; }
.patients-content ul li { padding: 0px 0px 5px 30px; margin-bottom: 5px; background: unset; border: unset; font-size: 14px; width: 30%;
float: left; }
.patients-content ul li i { left: 0px; top: -3px; font-size: 16px; }

.photo_gallery_item { background-repeat: no-repeat; background-size: contain; background-position: center; width: 100%; height: 230px; }

.cms-content { font-size: 14px; line-height: 25px; padding: 20px 10px; color: #444; }
.cms-content p { font-size: 16px; line-height: 28px; }
.cms-content h1 { font-size: 24px; font-weight: 400; line-height: 38px; }
.cms-content h2 { font-size: 22px; font-weight: 400; line-height: 34px; }
.cms-content h3 { font-size: 20px; font-weight: 400; line-height: 32px; }
.cms-content h4 { font-size: 18px; font-weight: 400; line-height: 30px; }
.cms-content h5 { font-size: 16px; font-weight: 400; line-height: 28px; }
.cms-content h6 { font-size: 14px; font-weight: 400; line-height: 25px; }
.cms-content ul { margin-bottom: 20px; }
.cms-content li { font-size: 14px; margin-left: 25px; line-height: 25px; list-style: disc; padding-left: 5px !important; }
.cms-content strong, .cms-content b { font-weight: 700; }

.desktop-nav .navbar .navbar-nav .nav-item a i { top: unset; }

.login-dropdown-mobile { display: none; position: absolute; right: 10px; top: 80px; background-color: #f0f0f0; padding: 20px 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.login-dropdown-mobile label { font-weight: 600; margin-bottom: 20px; padding-left: 10px; color: #2279fc; }
.login-dropdown-mobile ul { padding: 0px; }
.login-dropdown-mobile li { list-style: none; height: 35px; align-content: center; padding: 0px 10px; }

.li-style-none { padding-left: unset; }
.li-style-none li { list-style: none; }

.theme-dark .bg-white { background-color: unset !important; }
.theme-dark .patients-content ul li { background-color: unset !important; }

/* hide arrow keys for input type number ~ Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* hide arrow keys for input type number ~ Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

/* Start Responsive CSS */
@media only screen and (max-width: 320px) {
	.mobile-responsive-nav .mobile-responsive-menu.mean-container a.meanmenu-reveal { width: 25px; }
	.others-option-for-responsive .dot-menu { right: 40px; }
	.others-option-for-responsive .container .container { max-width: unset; padding: unset; }
	.others-option-for-responsive .others-options { padding: 10px; }
	.page-title-area { margin-top: 0px !important; }

	.partnership-role { width: 100% !important; }
	.partnership-role a { font-size: 15px !important; }
}

@media only screen and (min-width: 320px) and (max-width:480px) { 
	.mobile-responsive-nav .mobile-responsive-menu.mean-container a.meanmenu-reveal { width: 25px; }
	.mobile-responsive-nav .mean-bar { right: 40px; }
	.mobile-responsive-nav .mean-nav { margin-left: 40px; }
	.others-option-for-responsive .dot-menu { right: 75px; }
	.others-option-for-responsive .container .container { max-width: unset; padding: unset; }
	.others-option-for-responsive .others-options { padding: 10px; }
	.page-title-area { margin-top: 0px !important; }

	.partnership-role { width: 100% !important; }
	.partnership-role a { font-size: 15px !important; }
}

@media only screen and (min-width: 480px) and (max-width:768px) { 
	.mobile-responsive-nav .mobile-responsive-menu.mean-container a.meanmenu-reveal { width: 25px; }
	.others-option-for-responsive .dot-menu { right: 40px; }
	.others-option-for-responsive .container .container { max-width: unset; padding: unset; }
	.others-option-for-responsive .others-options { padding: 10px; }
	.page-title-area { margin-top: 0px !important; }

	.single-footer-widget .social-link li { margin-right: 0px; }
	.single-footer-widget .app-btn .default-btn { margin-right: 5px; padding: 8px 10px; }
	.content-img { max-height: 200px; }
	.partnership-role a { font-size: 18px !important; }
	.tab_item a { padding: 10px 10px !important; }
}

@media only screen and (min-width: 768px) and (max-width:1024px) { 
}

@media only screen and (min-width: 1024px) and (max-width:1365px) { 
	.desktop-nav .navbar .navbar-nav .nav-item a { margin-left: 10px; margin-right: 10px; }
}

@media only screen and (min-width: 1366px) and (max-width:1600px) { 
}

@media only screen and (min-width: 1601px) and (max-width:1900px) { 
}

@media only screen and (min-width: 1900px) { 
}
/* End Responsive CSS */