/*
 Theme Name:   Astra Child
 Theme URI:    http://example.com/astra-child/
 Description:  Astra Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astra-child
*/

.site-content .ast-container {
    display: block!important;
}

.site-footer .nav-menu li a {
    font-size: 13px!important;
}
.ast-small-footer-section.ast-small-footer-section-2.ast-small-footer-section-equally.ast-col-md-6.ast-col-xs-12 {
    font-size: 13px!important;
}
.ast-footer-overlay {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

body {
    font-family: Arial, Sans-serif !important;
    font-size:16px;
}
/* SAM added this css start */
/* Product Page Form start */
.wccpf-group-title-h4{
	text-align: center!important;
	color: black!important;
}

/* CSS to hide the input field */
#order_vendor_field {
  display: none;
}


.woocommerce .variation .variation-please-select-package-option{
	display:none!important;
}
/* Apply styles to the appended 'before GST' text */
.gstText {
    font-style: italic!important;
    font-size: 15px!important;
    font-weight: 500!important;
}


.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    background: white;
    border-width: 0;
    padding: 50px;
}

/* Style for the "Starting from" text */
.catPriceTxt .starting-from {
  font-size: 15px!important;
  font-weight: 500!important;
  font-style: italic!important;
}


.productTable table{
	 width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
}
.woocommerce div.product form.cart .variations td.label {
    vertical-align: middle;
    margin-top: 8px;
    margin-bottom: 1px;
    color: black;
    text-align: left;
	font-size: 14px!important;
}
.productTable td {
      border: 1px solid #ddd;
      padding: 20px!important;
      text-align: left;
    }

.myTableModal td, th {
  		border: 1px solid #ddd;
      text-align: left;
	width: 5% !important;
	
}


.modal-window-content .myTableModal td {
  
      padding: 20px!important;
	
}

.myTableModal ol, ul{
	list-style-type: disc;
}

.shop_table th, td {
    width: 80% !important;
}

.square-image-box {
  width: 500px; /* Adjust this value to your desired width */
  height: 500px; /* Adjust this value to your desired height */
  background-size: cover;
  background-position: center;
  margin: -15px!important;
}


#product-pricing h3,h5{
	color:black!important;
	text-align:right;
}

.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 0px!important;
}

/* .premium-carousel-hidden {
 opacity: inherit!important;
 visibility: inherit!important; 
}
 */
.myimgfull img{
	width:100%!important;
}
.newlinkbutton{
    background: white!important;
    color: red!important;
    border-radius: 5px !important;
    padding: 10px 25px;	
	border: solid red;
	display: inline-block;
    margin: 10px;
}
.formpricetest{
	font-weight: 700!important;
    font-size: 24px!important;	
}

.formpricegst{
	font-weight: 700!important;
    font-size: 14px!important;	
}

.ht-category-wrap .ht-category-image a.ht-category-border::before {
	position: none!important;
    z-index: none!important;
    top: none!important;
    left: none!important;
    width: none!important;
    height: none!important;
    content: none!important;
    border: none!important;
    transition: none!important;
    transform: none!important;
}

.myheadingf h1{
	font-family: "Poppins" !important;
    font-weight: 700!important;
    color: #333333;
}
.posted_top a{
    font-weight: 400;
    color: red;

}
.producttt{
	color: black!important;
    font-size: 36px!important;
	margin-top: 15px!important;
}
.pricesp{
	color:#585858!important;
	margin-bottom:20px!important;

}
.cbg{
	background:white;
    padding: 10px !important;
}

.paddcbg{
	padding:50px 20px 100px 20px!important;
}

.paddcbg .tabs{
	border-bottom: 1px solid #CCCCCC;
}


        /* Media query for screens with a maximum width of 600px (mobile) */
        @media only screen and (max-width: 600px) {
			html{
				overflow-x: hidden!important;
			}
			
			.variations .value{
				display: contents!important;
			}
			
			.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    background: white;
    border-width: 0;
    padding: 1px;
}
		
			.myTableModal {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
			
.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
    border: none;
    background: white;
}
			
            #product-pricing h3,h5{
			color:black!important;
			text-align:left;
		}
			.product-tab-content td {
			display: block;
			width: 100%;
			font-size:14px!important;
			box-sizing: border-box;
      }
			.product-tab-content ol,p,li {
			font-size:14px!important;
      }
			.square-image-box {
			  width: 100%!important; /* Adjust this value to your desired width */
			  height: 250px; /* Adjust this value to your desired height */
			  background-size: cover;
			  background-position: center;
			  margin: 0px!important;
			}
			.myimgfull img{
			width:100%!important;
		}
			td.wccpf_value input[type="text"] {
			white-space: initial;
			color: #666;
			font-size: 16px!important;
			padding: 20px 10px!important;
		}
			.remarksformpd{
				white-space: initial;
				color: #666;
				font-size: 16px!important;
			}
			#product-pricing input[type="text"]{
				margin-bottom: 30px;
			}
			
			.col9fullwidth{
				margin: auto;
    			width: 100%;
			}
			.woocommerce div.product form.cart .button.single_add_to_cart_button {
				padding: 15px 10px!important;
				border-radius: 4px;
				
			}
			.input-text .qty .text{
				padding: 12px 0px;
			}
        }

        /* Media query for screens with a minimum width of 601px (desktop) */
        @media only screen and (max-width: 1130px) {
            .elementor-6475 .elementor-element.elementor-element-06a90ed .sub-menu li.menu-item:not(:last-child), .elementor-6475 .elementor-element.elementor-element-06a90ed nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-6475 .elementor-element.elementor-element-06a90ed nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 0px;
}
			.elementor-widget-navigation-menu .menu-item a.hfe-menu-item .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item {
   border-bottom: 1px black solid!important;
				font-weight: 700!important;
}


			.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover, .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
    color: var(--e-global-color-accent);
    border-bottom: 2px solid red!important;
				font-weight: 700!important;
}
			
			.elementor-6475 .elementor-element.elementor-element-ad994b9 .sub-menu li.menu-item:not(:last-child), .elementor-6475 .elementor-element.elementor-element-ad994b9 nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-6475 .elementor-element.elementor-element-ad994b9 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){
				border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 0px;
			}
        }


/* SAM added this css end */
.site-footer .nav-menu li a {
    font-size: 13px !important;
}

.ast-small-footer-section.ast-small-footer-section-2.ast-small-footer-section-equally.ast-col-md-6.ast-col-xs-12 {
    font-size: 13px !important;
}

.ast-footer-overlay {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.page-id-575 .main-header-bar {
    display: none !important;
}

.page-id-25 .main-header-bar {
    display: none !important;
}

.page-id-25 .main-header-bar {
    display: none !important;
}

.live-fuller-content {
    font-family: "Prelo-Medium", Sans-serif !important;
}

ul.read-more-wrap li {
    color: #333333 !important;
    font-size: 16px !important;
}

p.lfp-m {
    margin: 2px !important;
}

.live-fuller-content {
    padding-bottom: 40px !important;
}

span.quantity-desc {
    color: #444444 !important;
    font-family: "Prelo-Medium", Sans-serif !important;
    font-size: 17px !important;
}

span#textbox_title {
    font-family: "Prelo-Medium", Sans-serif !important;
    color: #525252 !important;
    font-size: 20px !important;
}

input.wpcf7-form-control.wpcf7-text {
    border-color: #A0A0A0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-top: 20px !important;
    background: #EFF3F6 !important;
}

.shopping-cart-table th {
    border-top: 2px solid #888888;
    border-bottom: 2px solid #C0C0C0;
    padding: 20px 0;
}

.shopping-cart-table,
table,
td,
th {
    border: none;
}

table.shopping-cart-table {
    border-bottom: 2px solid #C0C0C0;
}

h5.order-text {
    font-size: 25px;
    color: #373737;
}

input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {
    border-color: #A0A0A0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-top: 20px !important;
    background: #EFF3F6 !important;
}

.main-header-menu li:hover>a,
.main-header-menu li:hover>.ast-menu-toggle,
.main-header-menu .ast-masthead-custom-menu-items a:hover,
.main-header-menu li.focus>a,
.main-header-menu li.focus>.ast-menu-toggle,
.main-header-menu .current-menu-item>a,
.main-header-menu .current-menu-ancestor>a,
.main-header-menu .current_page_item>a,
.main-header-menu .current-menu-item>.ast-menu-toggle,
.main-header-menu .current-menu-ancestor>.ast-menu-toggle,
.main-header-menu .current_page_item>.ast-menu-toggle {
    color: #24172F !important;
    font-weight: 600;
}

ul#primary-menu {
    font-family: "Prelo-Medium", Sans-serif !important;
    font-size: 20px !important;
    color: #7C7F85 !important;
}

span.ebui-title {
    color: #414141;
    font-weight: 500;
}

ol.ebui-list {
    color: #4F4F4F;
    margin-top: 10px;
}

.premium-modal-box-modal-close {
    font-size: 40px !important;
    font-weight: normal !important;
    color: #DC2118 !important;
}

.premium-modal-box-modal-dialog {
    width: 1300px !important;
    max-height: 650px !important;
}

.elementor-1113 .elementor-element.elementor-element-9cdf84d:not(.elementor-motion-effects-element-type-background),
.elementor-1113 .elementor-element.elementor-element-9cdf84d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ffffff !important;
}

.premium-modal-box-modal-header {
    float: right !important;
}

.woocommerce-product-gallery {
    display: none;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
}

/*input.qty {
    display: none !important;
}*/

.nav-tabs {
    border: none;
    margin-left: 0px;
}

.nav-tabs li:first-child {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 3px 0 0 0;
}
.nav-tabs li {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 0 0 0 0;
}
.nav-tabs li.active {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #dc2118;
    border-radius: 0 0 0 0;
}

.nav-tabs li:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #dc2118;
    border-radius: 0 0 0 0;
}
.nav-tabs li:last-child {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 0 3px 0 0;
}
.nav-tabs li:last-child.active {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #dc2118;
    border-radius: 0 3px 0 0;
}

.nav-tabs li:last-child:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #dc2118;
    border-radius: 0 3px 0 0;
}

.nav-tabs li:first-child.active {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #dc2118;
    border-radius: 3px 0 0 0;
}

.nav-tabs > li:first-child:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #dc2118;
    border-radius: 3px 0 0 0;

}
.nav-tabs>li>a:hover, .nav>li>a:focus, .nav>li>a:hover {
	border-color:#d3d3d3 !important;
	background-color:#d3d3d3;
}
.nav-tabs>li>a {
	border-radius:0 0 0 0;
}
.nav-tabs>li {
    margin-left: 20px;
}

.nav-tabs>li:first-child {
    margin-left: 0px;
}

.nav-tabs>li>a {
    background-color: #d3d3d3;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    font-size: 15px;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    border: none;
    color: black;
}

.single-product .site-content {
    background-color: #f4f4f4 !important;
}

.single-product .tab-content {
    background-color: white;
    padding: 20px;
}

.woocommerce-breadcrumb {
    text-align: left;
    font-size: 0.6875rem;
    margin-bottom: 0.3125rem;
    display: none !important;
}

.hs_tabs>li a>img {
    max-width: 217px;
}

.spacer {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f4f4f4;
}

.single-product p.price {
    text-align: right;
}

@media (min-width: 769px) {
    .woocommerce #content .ast-woocommerce-container div.product div.summary,
    .woocommerce .ast-woocommerce-container div.product div.summary,
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 100%;
    }
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 30px;
    border-radius: 5px !important;
}

.single-product p {
    font-family: Arial, Sans-serif;
    font-size: 16px;
}

.woocommerce-cart table.shop_table td.product-name {
	font-weight:normal;
}
td.wccpf_value input[type="text"] {
    border-color:#A9ACAE!important;
    border-radius: 5px !important;
    padding: 20px 10px!important;
    margin-top: 5px !important;
	white-space: initial;
    color: #666;
    font-size: 16px;
}

.remarksformpd {
	height: 130px!important;
	color: #666;
}

.remarksformpd input{
	margin-top:-10px!important;
}

td.wccpf_label {
	padding-bottom:5px !important;
}
#customer_details input.input-text {
    border-color: #A0A0A0 !important;
    border-radius: 4px !important;
    padding: 20px !important;
    margin-top: 5px !important;
    background: #EFF3F6 !important;
    color: #666;
	font-family:Arial;
	font-size:16px;
}

.woocommerce-billing-fields__field-wrapper p {
	font-family:"Arial" !important;
}

#customer_details label {
    width: 100% !important;
    font-family: Arial, Sans-serif;
    font-size: 16px;
    color: #525252;
}

table.wccpf_fields_table td.wccpf_label label {
    width: 100% !important;
    font-family: Arial, Sans-serif;
    font-size: 16px;
    color: #525252;
}

td.wccpf_label label small {
    color: #666666;
    font-size: 10px;
}

.single-product ul li {
    font-family: Arial, Sans-serif;
    font-size: 16px;
    color: #333333;
}

.woocommerce div.product p.price {
    font-family: "Prelo-Medium", Sans-serif;
    color: #dc2118;
    font-size: 20px;
}

.single-product button,
.woocommerce button.button.alt, p.return_home button {
	border-radius: 0px !important;
    text-transform: uppercase;
    background-color: #dc2118 !important;
    border: 1px solid #dc2118 !important;
    font-family: "Poppins";
    font-weight: 500;
    color: #fff !important;
    font-size: 1.1em;
    padding: 10px 38px;
    line-height: 1.8em;
}

.woocommerce .quantity input[type=number] {
    /*padding: 1.15em 1em .85em 1em !important;*/
	padding: .95em 1em 0.85em 1em !important;
    border-radius: 5px;
    margin: 0 5px;
}

.woocommerce h2,
.woocommerce h4,h2 {
    font-size: 25px;
    color: #003E72;
    font-family: Arial;
    font-weight: 700;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    width: 100%;
    max-width: fit-content;
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
    background-color: #f4f4f4;
    padding: 20px;
}

.woocommerce-cart #primary {
   width: 100% !important;
   margin: 50px auto !important;
   max-width:1140px !important;
}
.woocommerce-checkout #primary {
   width: 100% !important;
   margin: 50px auto !important;
   max-width:1140px !important;
}
.shopCatgeory{
text-align: left;
}
@media (min-width: 769px) {
    .ast-container {
        /* max-width: 1240px; */
        text-align: center;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media (max-width:750px) {
	.woocommerce ul.order_details li {
		margin-right:1em;
	}
}

.ast-page-builder-template .site-content>.ast-container {
    padding-left: 20px;
    padding-right: 20px;
}

#primary {
    display: inline-block;
    position: relative;
    float: inherit;
    text-align: left;
    width: inherit;
	margin-top:1em;
	max-width:1048px;
}

section.healthscreening {
    background-image: url(https://aonehs.fullertonhealth.com/wp-content/uploads/2019/11/medservices-healthscreening-banner.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    /*height: 215px;*/
}

section.booknow {
    background-image: url(https://aonehs.fullertonhealth.com/Banner-Image-Booking.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    /*height: 215px;*/
}

section.healthscreening h2 {
    color: white;
    font-size: 35px;
    font-weight: 500;
    line-height: 10em;
	font-family:"Prelo-Slab-Medium";
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 70%;
}

.wc-proceed-to-checkout a.continue-shopping,
p.return-to-shop a.continue-shopping,
.woocommerce-notices-wrapper a.continue-shopping, .woocommerce-order-received a.continue-shopping {
    border-radius: 5px !important;
    text-transform: uppercase;
    background-color: white !important;
    color: #dc2118 !important;
    border: 1px solid #dc2118 !important;
    font-family: "Poppins";
    font-weight: 500;
    padding: 8px 38px;
    line-height: 1.8em;
}

@media(max-width: 767px){
	.wc-proceed-to-checkout a.continue-shopping,
p.return-to-shop a.continue-shopping,
.woocommerce-notices-wrapper a.continue-shopping, .woocommerce-order-received a.continue-shopping {
    	padding: 8px 15px !important;
	}
}

.wc-proceed-to-checkout a.proceed-checkout, .woocommerce-order-received a.proceed-checkout {
    border-radius: 5px !important;
    text-transform: uppercase;
    background-color: #dc2118 !important;
    border: 1px solid #dc2118 !important;
    font-family: "Poppins";
    font-weight: 500;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading {
    float: initial;
    width: 100%;
}

.woocommerce-page.woocommerce-checkout form #order_review {
    width: 100%;
    float: initial;
}

a.remove i {
    color: #dc2118;
}

a.remove {
    border: none !important;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: white;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce table.shop_table td.actions, .woocommerce-page table.shop_table td.actions {
border-bottom:none !important;
}
.woocommerce-page tr.cart-subtotal td,
.woocommerce-page tr.tax-total td,
.woocommerce-page tr.order-total td,
.woocommerce-page tr.cart-subtotal th,
.woocommerce-page tr.tax-total th,
.woocommerce-page tr.order-total th {
    border: none !important;
	border-bottom:none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    border: none;
    background-color: white;
}

.woocommerce-cart .tab-content,
.woocommerce-checkout .tab-content {
    padding: 20px;
    background-color: white;
    margin-bottom: 20px;
}

.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
    background-color: #f4f4f4 !important;
}

.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review {
    border: none;
}

a.back-to-aon {
    font-size: 20px;
    text-decoration: none;
    color: #dc2118;
    font-weight: 700;
}

#healthscreen-header {
    margin-top: 20px;
}

.single-product div.product form.cart .quantity {
    float: none !important;
    margin: 0px -5px !important;
    display: inline-block;
	background:#F6F4F4!important;
}

.single-product button.plus,
.single-product button.minus {
/*     padding: 10px 15px; */
    background:#F6F4F4!important;
    color: #dc2118;
    border: thin solid #dc2118;
	align-items:center;
}

.single-product button.minus {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
	background: #F6F4F4!important;
	color:black!important;
	border: 1px solid #F6F4F4 !important;
}

.single-product button.plus {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
	background: #F6F4F4!important;
	color:black!important;
	border: 1px solid #F6F4F4 !important;
}

.single-product input.qty {
	background: #F6F4F4!important;
	color:black!important;
	border: 1px solid #F6F4F4 !important;
	
}

#hs_quantity .wccpf-fields-container {
    display: none;
}

button.addmember {
    margin-left: 10px;
	background: white!important;
	color:red!important;
    border-radius: 5px !important;
    padding: 10px 25px;
}

.cart-collaterals h2 {
    padding-left: 10px;
}

.cart_totals .hs_cart_totals {
    /*padding-left: 170px;*/
    margin-left:280px;
}

.variation dd p {
    font-weight:normal;
}

td.product-name small {
    display: none;
}

th.product-name {
    width: 43%;
}
td.product-name {
	font-size:16px;
}
/* .woocommerce h1 {
    font-family: "Prelo-Slab-Medium" !important;
    font-weight: 400;
    color: #333333;
} */

ul.wccpf-cart-editor-ul {
    display: table;
    clear: both;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
}

ul.wccpf-cart-editor-ul li:first-child {
    margin-right: 10px;
    white-space: nowrap;
}

ul.wccpf-cart-editor-ul li {
    float: left;
        margin: 0px;
            list-style: none;
                line-height: 20px;
                    position: relative;
}

.woocommerce-checkout-review-order-table th, .woocommerce-table--order-details th {
    border-bottom:thin solid black !important;
}

.woocommerce-checkout tr.cart-subtotal td, .woocommerce-checkout tr.tax-total td, .woocommerce-checkout tr.order-total td,
.woocommerce-checkout tr.cart-subtotal th, .woocommerce-checkout tr.tax-total th, .woocommerce-checkout tr.order-total th
{
	
    border-bottom:thin solid black !important;
}


.ui-widget-header {
    border:none !important;
    background:white !important;
}

.eb_modal_content ol {
	margin-left:1em;
}

.eb_modal_content h2 {
	text-align:center;
}
.woocommerce div.product form.cart table td {
	padding-top:5px;
}
.woocommerce table.shop_table {
	font-family:Arial;
}
.woocommerce .woocommerce-notices-wrapper {
	font-family:Arial;
}

.woocommerce .payment_method_easypay_checkout_john {
	font-family:Arial;
	width:50%;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	margin:5px 0 0 0;
}
.woocommerce-privacy-policy-text p {
	font-family:Arial;
}

.woocommerce ul.order_details li {
	border-right:none;
	font-size:16px;
	text-transform:none;
	margin-right:7em;
}

.woocommerce ul.order_details li strong {
	font-size:16px;
}

p.return_home {
	text-align:center;
}
p.return_home a {
	color:#dc2118;
	font-weight:700;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details {
	margin-bottom:0em;
}
.notice-continue {
	text-align:right;
}

.float-left {
	float:left;
	width:33.3%
}
.float-right {
	float:right;
	width:60%;
}
ul.nav-tabs li img {
	margin-top:10px;
	padding-left:5px;
}
ul.nav-tabs li a {
	padding-left:0px;
	text-decoration:none;
	padding-top:0px;
}

ul.nav-tabs li.active {
	background-color:white;
}
ul.nav-tabs li {
	background-color:#d3d3d3;
	width:25%;
	max-width:247px;
}
ul.nav-tabs li a h2 {
	font-family:"Prelo-Slab-Medium";
	font-size:28px;
	font-weight:200;
	color:#666666;
}

ul.nav-tabs li.active a h2 {
	color:#153f72;
}

.fa-info-circle {
	color:#153f72 !important;
}

#healthscreen-header {
		text-align:left !important;
	}

	.back-to-aon {
		font-size:24px;
		color:#dc2118;
		text-align:left;
		padding-left:50px;
	}
.woocommerce-checkout .back-to-aon {
	padding-left:0px;
}
@media (max-width:480px)  {
	#eb_modal_content .col-md-4 {
		border-right:none !important;
	}
	.nav-tabs li:first-child {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 0 0 0 0;
}
.nav-tabs li:last-child {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 0 0 0 0;
}
.nav-tabs li:last-child {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 0 0 0 0;
}
#healthscreen-header {
	margin-bottom:20px;
}

#healthscreen-header .back-to-aon {
	padding-left:0px;
}
.nav-tabs li:first-child {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #d3d3d3;
    border-radius: 0 0 0 0;
}
	.payment_method_easypay_checkout_john label {
		font-size:12px;
	}

	section.healthscreening {
		background-size:cover;
		background-position:left center;
		display:table;
	}

	section.healthscreening h2 {
		text-align:center;
		display:table-cell;
		vertical-align:middle;
	}		

	

	ul.nav-tabs {
	}
	ul.nav-tabs>li {
		width:100%;
		margin-left:0px;
		max-width:100% !important;
		padding-bottom:10px;
	}
	ul.nav-tabs li a h2 {
		font-size:32px;
	}

	button.addmember {
		margin-left:0px;
		margin-top:20px;
		width:100%;
	}

	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		width:100%;
	}

	.woocommerce-cart .tab-content, .woocommerce-checkout .tab-content {
		width:100%;
		
	}
	.notice-continue {
		text-align:center;
	}
	.notice-added {
		text-align:center;
		margin-bottom:10px;
	}

	.woocommerce-page #content table.cart .product-name .product-price .product-quantity .product-subtotal .product-remove{
		text-align:left !important;
	}
	
	.woocommerce-page #content table.cart .product-name{
		text-align:left !important;
	}
	
	.woocommerce-page #content table.cart .variation-Remarks{
		display:flex;
		text-align:left !important;
	}
	.woocommerce-page #content table.cart .variation-Remarks p{
		margin-top: 4px;
	}
	.woocommerce-page #content table.cart .variation-Name p{
		margin-top: 4px;
	}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width:100%;
		margin-bottom:0px;
	}	
	.woocommerce-terms-and-conditions-wrapper {
		margin-bottom:20px;
	}
	a.proceed-checkout {
		margin-bottom:5px;
	}
	.woocommerce table.shop_table {
		margin-bottom:10px;
	}
	.cart_totals .hs_cart_totals {
		margin-left:0px;
	}

	.woocommerce-page.woocommerce-checkout #payment #place_order {
		width:100%;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li {
		width:100%;
	}
	.back-to-aon-container {
		padding-left:0px;
		text-align:left;
		margin-bottom:10px;
	}
}

.modal { 
	/*max-width:1024px !important;*/
}

.modal a.close-modal {
	top:10px !important;
	right:20px !important;
	position:absolute;
	font-weight:bold;
	color:#dc2118;
}

@media (min-width: 768px) {
.modal-dialog {
    width: 1024px !important;
    margin: 30px auto;
}
}
/*#eb_modal_content ol {
	list-style-type:disc !important;
	margin:0 0 1.5em 1em !important;
}*/

#eb_modal_content ol {
	    list-style: none;
	        padding:0;
		    margin:0;
	    }

	    #eb_modal_content ol li { 
		        padding-left: 1.5em; 
			    text-indent: -.7em;
		    }

		    #eb_modal_content ol li:before {
			        content: "• ";
				    color: #003E72; /* or whatever color you prefer */
				    font-size:18px;
			    }
#eb_modal_content .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
  	display:         flex;
	flex-wrap: wrap;
	margin-bottom:30px;
}

#eb_modal_content .row > [class*='col-'] {
	  display: flex;
	    flex-direction: column;
    }
#eb_modal_content ol {
	margin-bottom:20px;
}
#eb_modal_content strong:before {
	content: "• ";
	color:#003E72;
	font-size:24px;
}

#eb_modal_content h2 {
	text-align:center;
}

#eb_modal_content .col-md-4 {
	border-right:thin solid #d3d3d3;
}

#eb_modal_content .no-border {
	border-right:none;
}

.woocommerce ul.order_details li:last-child {
	margin-right:0;
}

span.onsale {
	display:none;
}

.woocommerce .book-blocked .blockUI.blockOverlay::before {
	background:none;
}

.book-blocked .table>tbody>tr>td {

	border:none;
}

.slot {
	padding:10px;
	border-radius:5px;
	margin-bottom:10px;
}

.slot_a {
	background-color:green;
	color:white;
}

.slot_t {
	background-color:grey;
}

.card-body i {
	color:#dc2118;
}

p.clinic_address {
	margin-bottom:50px;
	color:white;
}

.card-header button {
/* 	background-color:#f4f4f4; */
	color:black;
	font-size:18px;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
}

.card-header button:not(.collapsed),.card-header button:not(.collapsed):before {
	/*color:white;
	background-color:white;*/
}

.card-header button:not(.collapsed):before {
	content:"\f107";
}


.card-header button:focus {
	outline:0;
}

.card-header .btn-link:hover {
	text-decoration:none;
	color:black;
}

.card-header button:before  {
	font-family: "Font Awesome 5 Free";
	float:right;
	content:"\f105";
	color:#dc2118;	
	font-size:20px;
}

label.s_arrow {position:relative}
label.s_arrow:after {
    content:"\f078";   
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    color:#dc2118;
    right:8px; top:15px;
    padding:0 0 2px;
    position:absolute;
    pointer-events:none;
}
label.s_arrow:before {
    content:'';
    right:4px; top:0px;
    width:23px; height:18px;
    background:transparent;
    position:absolute;
    pointer-events:none;
    display:block;
}

select {
  padding: 4px;
  margin: 0;
  background: #fff;
  color: #888;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 233px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}


span.ui-datepicker-month {
	color:#003f72;
}

table.ui-datepicker-calendar thead {
	border-bottom:thin solid black;
}

.ui-state-default, .ui-widget-content .ui-state-default {
	background:none !important;
	border:none !important;
}

.ui-state-active, .ui-widget-content .ui-state-active {
	background-color:#dc2118 !important;
	border-radius:50%;
	color:white;
}

.ui-state-default, .ui-widget-content .ui-state-default {
	width:30px;
	height:30px;
	text-align:center;
}

.ui-widget.ui-widget-content, .ui-datepicker .ui-datepicker-header {
	background:#f4f4f4 !important;
}

#timeslot_btns {
	width:100%;
}

#timeslot_btns label.active {
	background-color:#dc2218;
}

#timeslot_btns label.active:focus {
	outline:0 !important;
}

.book-blocked input, .book-blocked select {
	background-color:#f4f4f4 !important;
	border:thin solid black !important;
	border-radius:4px !important;
}

.book_btn,#validate_voucher {
	padding:10px 80px !important;
}

#voucher_id {
	width:70%;
}

.book_after h2 {
	font-family: "Prelo-Slab-Medium" !important;
}

.ui-datepicker-title select {

	background-color:#f4f4f4 !important;
}
input[name='timeslot'] {
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[name='Gender']:after {
        width: 17px;
        height: 17px;
        border-radius: 15px;
        top: 1px;
        left: -1px;
        position: relative;
        background-color: #d1d3d1;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }

    input[name='Gender']:checked:after {
        width: 17px;
        height: 17px;
        border-radius: 15px;
        top: 1px;
        left: -1px;
        position: relative;
        background-color: #dc2118;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }

select#nationality {
	width:336px;
}

.ui-state-active, .ui-widget-content .ui-state-active {
	color:white !important;
	font-weight:bold !important;
}

span.required  {
	color:red !important;
}

table.booknow td {
	max-width:121px;
}

/*.modal {
display: block;
height: 0;
overflow: visible;
}*/

.modal-backdrop { background-color: rgba(0,0,0,0.7); }