body {
	overflow-x: hidden;
}
.ftrMenu ul li a {
	color: #1B3147;
}
.ftrMenu ul li a:hover {
	/* color: #0095C8;*/
	color: #78BE20
}

/*
.kellyImg .elementor-image::after {
	content: '';
	display: none;
	position: absolute;
	background-image: url(/wp-content/uploads/2021/02/kelly-video-iconwhite.png);
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30px;
	left: 0;
	top: 0;
	cursor: pointer;
}

.kellVidBtn svg {
	transform: scale(1.4) translate(2px, 1px);
}
*/
.healthSec::after {
	content: "";
	background: #707070 none repeat scroll 0 0;
	top: 60px;
	height: 55px;
	left: 50%;
	position: absolute;
	width: 1px;
}

.nextAfter::after {
	background: #707070 none repeat scroll 0 0;
	bottom: -35px;
	content: "";
	height: 70px;
	left: 50%;
	position: absolute;
	width: 1px;
}

.nextAfter.last::after {
	bottom: -100px;
	height: 74px;
	left: 0;
}

.nutriSec::after {
	background: #707070 none repeat scroll 0 0;
	top: -35px;
	content: "";
	height: 70px;
	left: 50%;
	position: absolute;
	width: 1px;
}


.pillImg img {
	position: relative;
	z-index: 1;
}

.mobImg img {
	margin-top: -60px;
	margin-bottom: -140px;
	margin-right: -130px;
}

.senitalHds h1,
.senitalHds h2,
.senitalHds h3,
.senitalHds h4,
.senitalHds h5,
.senitalHds h6,
.senitalHds p,
.senitalHds span {
	font-family: "Montserrat", Sans-serif;
}

.changeingTxt {
	color: #CECECE;
	font-size: 58px;
	line-height: 100px;
	font-style: italic;
	font-family: "Montserrat", Sans-serif;
	margin: 0 0 30px 0 !important;
}

.rewiew_li {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: center;
}

.rewiew_li li {
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	color: #1B3147;
	font-size: 28px;
	line-height: normal;
	margin: 0 10px;
}

.rewiew_li .starRtg img {
	width: 40px;
}

/******* slider css *******/
.sliderDiv {
	width: 100%;
	float: left;
	padding: 50px 50px 0;
	background: #000;
}

.sliderDiv .inrLft {
	width: 45%;
	float: left;
	transform: translate(0, 90px);
	margin-top: -90px;
}

.sliderDiv .inrLft img {}

.sliderDiv .inrLft h4 {
	font-size: 14px;
	margin: 10px;
	color: #1B3147;
	font-weight: 400;
	line-height: 1.4;
	font-family: "Montserrat", Sans-serif;
}

.sliderDiv .inrRt {
	width: 55%;
	float: right;
	padding-left: 30px;
}

.sliderDiv .inrRt h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 25px;
}

.sliderDiv .inrRt p {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	color: #ffffff;
}

.sliderDiv .pillBxs {
	width: 100%;
	float: left;
	margin: 40px 0 0 0;
	padding: 0;
	list-style: none;
}

.sliderDiv .pillBx {
	width: 50%;
	float: left;
}

.sliderDiv .pillBx a {
	display: block;
	text-decoration: none;
}

.sliderDiv .pillBx a img {
	width: auto !important;
	float: left;
	min-width: 45px !important;
}

.sliderDiv .pillBx a p {
	color: #fff;
	float: left;
	padding: 0 15px;
	width: calc(100% - 60px);
	margin: 0;
}

#slider-1 {
	width: 85%;
	margin: 0 auto;
	margin-bottom: 30px;
}
#slider-1 .owl-nav {
	height: 0 !important;
}

#slider-1 .owl-stage-outer {
	overflow: visible !important;
}

#slider-2 {
	width: 80%;
	margin: 0 auto;
}

#slider-2 .owl-stage-outer {
	overflow: visible !important;
}

#slider-1 .owl-nav .owl-prev span,
#slider-1 .owl-nav .owl-next span {
	font-size: 0;
}

#slider-1 .owl-nav .owl-prev::before {
	content: '';
	background-image: url(/wp-content/uploads/2021/02/Arrow-Left.png);
	width: 15px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: -35px;
	top: 40%;
}

#slider-1 .owl-nav .owl-next::after {
	content: '';
	background-image: url(/wp-content/uploads/2021/02/Arrow-Right.png);
	width: 15px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: -35px;
	top: 40%;
}

.memberSlider {
	width: 100%;
	float: left;
}

.memberSlider img {}

.memberSlider h4 {
	font-family: "Montserrat", Sans-serif;
	color: #1B3147;
	font-size: 14px;
	line-height: 1.1;
	font-weight: 500;
	margin: 15px 10px 0;
}

#slider-2_mobile {
	display: none;
}
/******* slider css *******/


/******* refer form css *******/

.referFrm {
	width: 100%;
	float: left;
	text-align: center;
	margin: 25px 0 0 0;
}

.referFrm ::placeholder {
	font-weight: 400;
}

:-moz-placeholder {
	font-weight: 400;
}

::-webkit-input-placeholder {
	font-weight: 400;
}

.referFrm input[type="email"] {
	width: 100%;
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #A0A9B780;
	border-radius: 4px;
	color: #354866;
	font-size: 18px;
	line-height: 35px;
	padding: 13px 26px 11px;
}

.referFrm .submitBtn {
	background-color: #0095C8;
	border: 1px solid #0095C8;
	border-radius: 3px;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 18px 65px;
	margin: 30px auto 0;
	font-weight: 700;
}

.referFrm .submitBtn:hover, .referFrm .submitBtn:focus {
	background-color: #1B3147;
	border-color: #1B3147;
}

.frmFtr {
	width: 100%;
	float: left;
	text-align: left;
	margin: 60px 0 0 0;
}

.frmFtr a {
	display: inline-block;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
	color: #1B3147;
}

.frmFtr .rtLink {
	float: right;
}

/******* refer form css *******/
.prodSec {}
.prodimg {
	max-width: 60px !important;
}

.prodtitle {
	width: calc(100% - 100px) !important;
	display: flex;
	align-items: center;
}

.prodTxt ul {
	margin: 0;
	padding: 0;
}

.prodTxt ul li {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.checkfrm {
	width: 100%;
	max-width: 425px;
	margin: 50px auto 0;
}

.checkfrm .inputRw {
	width: 100%;
	float: left;
}
.checkfrm ::placeholder {
	opacity: 1;
}
.checkfrm .inputRw input {
	width: 100% !important;
	border: 1px solid #b6c0c6;
	border-radius: 0;
	font-size: 18px;
	line-height: 1.4;
	padding: 20px 20px !important;
}
.checkfrm .addBtn {
	width: 100% !important;
	text-align: left;
	color: #1B3147;
	margin:30px 0 0 0;
	background-color: #f4f4f7;
	border: 1px solid #b6c0c6;
	background-image: url(/wp-content/uploads/2021/02/plus-icon-green.png);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 95%;
	font-size: 18px;
	padding: 20px 20px;
}
.checkfrm .checkBtn {
	width: 100% !important;
	margin: 25px 0 0 0;
	padding: 20px 15px;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	background-color: #0095C8;
}
.checkfrm .checkBtn:hover, .checkfrm .checkBtn:focus {
	background-color: #1B3147;
}
.cbdList ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
}
.cbdList ul	li {
	width: 50%;
	float: left;
	margin: 0 0 10px 0;
}
.cbdList ul	li a {
	color: #0095C8;
	font-size: 16px;
	line-height: 1.4;
	text-decoration: underline;
	font-weight: 600;
}

.gradientUp::before {
	background-image: url(/wp-content/uploads/2021/02/Field-Gradient.png);
	background-position: center center;
	background-size: cover;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 1;
}
.gradientDown::after {
	background-image: url(/wp-content/uploads/2021/02/Field-Gradient.png);
	background-position: center center;
	background-size: cover;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	bottom: 0px;
	width: 100%;
	z-index: 1;
}
/***** lab results page css ******/
.post-type-archive-product .product a img {
	max-width: 60px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin: 0 10px 0 0 !important;
}
.post-type-archive-product .product a h2 {
	color: #1B3147;
	width: calc(100% - 100px) !important;
	display: inline-block !important;
	vertical-align: middle !important;
	font-size: 16px !important;
	line-height: 1.1 !important;
	padding: 10px 0 !important;
}
.post-type-archive-product .astra-shop-summary-wrap .woocommerce-loop-product__title,
.post-type-archive-product .astra-shop-summary-wrap .add_to_cart_button  {
	display: none !important;
}
.post-type-archive-product .cick_to_viewdiv {
	text-align: right !important;
}
.post-type-archive-product .cick_to_view {
	font-size: 12px !important;
	text-decoration: underline !important;
}
.post-type-archive-product .ast-container {
	background-color: #f4f4f7;
}
.post-type-archive-product #secondary {
	margin: 0 30px 0 0 !important;
	padding: 0 10px !important;
	background-color: #fff;
}
.post-type-archive-product #primary {
	padding: 100px 0 0 0 !important;
	width: calc(70% - 30px) !important;
	border: none;
}
.post-type-archive-product .widget-title {
	font-size: 18px;
	margin: 0 0 20px 0;
	font-weight: 600;
	line-height: 1.1;
	color: #1B3147;
}
.post-type-archive-product .widget_product_search {
	padding: 25px 10px 30px !important;
	margin: 0 !important;
	border-bottom: 1px solid #cfdbef !important;
}
.post-type-archive-product .search-field {
	background-color: #fff !important;
	border-radius:3px 0 0 3px !important;
	font-size: 16px !important;
	line-height: 1.4;
	padding: 18px 15px;
	border: 1px solid #1B3147 !important;
}
.post-type-archive-product .woocommerce-product-search ::placeholder {
	opacity: 1 !important;
	color: #1B3147;
}
.post-type-archive-product .woocommerce-product-search button {
	background-color: #1B3147 !important;
	border-radius: 0 3px 3px 0 !important;
}
.post-type-archive-product .widget_text {
	padding: 30px 10px !important;
}
.post-type-archive-product .accordion-content {
	margin: 0 0 30px 0;
}
.post-type-archive-product .accordion-content ul {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #cfdbef !important;
}
.post-type-archive-product .accordion-content li {
	position: relative;
}
.post-type-archive-product .accordion-content li label {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	color: #1B3147;
	padding: 0 0 0 30px !important;
	cursor: pointer;
}
.post-type-archive-product #formProductFilter {
	text-align: left;
}
.post-type-archive-product #formProductFilter input[type="submit"] {
	width: 100%;
	display: block;
	padding: 12px 20px;
	font-size: 18px;
	line-height: 1.4;
	border-radius: 3px;
	font-weight: 600;
	margin: 0 0 20px 0;
}
.post-type-archive-product #formProductFilter input[type="submit"]:hover {
	background-color: #1B3147;
}
.post-type-archive-product .textwidget {
	text-align: center;
}
.post-type-archive-product .textwidget a {
	font-size: 16px;
	text-decoration: underline;
}
.post-type-archive-product .products {
	display: grid !important;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.post-type-archive-product .products::before {
	display: none !important;
}
.post-type-archive-product .product {
	width: 100% !important;
	background-color: #fff;
	margin: 0 !important;
	box-shadow: 0 5px 12px #e9ebef;
}
.post-type-archive-product .product:hover {
	box-shadow: 0 5px 12px #ccc;
}
.post-type-archive-product .astra-shop-summary-wrap {
	padding: 25px 20px;
}
.post-type-archive-product .astra-shop-thumbnail-wrap {
	padding: 0 10px;
	border-bottom: 1px solid #edf0f3;
}
.post-type-archive-product .cick_to_viewdiv {
	padding: 10px 20px;
}
.post-type-archive-product .ast-woo-shop-product-description ul {
	padding: 0 0 0 20px !important;
}
.post-type-archive-product .ast-woo-shop-product-description li {
	list-style: disc !important;
	font-size: 14px;
	line-height: 1.4;
}

/***** lab results page css ******/

.custfrm {
	margin: 0 -15px;
}
.custfrm .inputRw {
    width: 100%;
    float: left;
	margin: 0;
}
.custfrm .inputCol {
    width: 50%;
    float: left;
	padding: 0 15px;
	margin: 10px 0 20px 0;
}
.custfrm .inputCol.full {
	width: 100%;
}
.custfrm .inputCol ::placeholder {
	opacity: 1;
	color: #1B3147;
}
.custfrm .inputCol input,
.custfrm .inputCol select,
.custfrm .inputCol textarea {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	border: 1px solid #CED3DA;
	border-radius: 4px;
	line-height: 24px;
	appearance: none;
	outline: none;
}
.custfrm .inputCol select {
	cursor: pointer;
	background-image: url(/wp-content/uploads/2021/03/arrow-down-navy.svg);
	background-size: 13px auto;
	background-position: right 15px center;
	background-repeat: no-repeat;
	color: #1B3147;
}
.custfrm .inputCol input:focus,
.custfrm .inputCol select:focus,
.custfrm .inputCol textarea:focus {
	border: 1px solid #12284c !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important;
}
.custfrm .inputCol .submitBtn {
	width: 220px;
	padding: 20px 40px;
	background-color: #0095C8;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 600;
	border: none;
}
.custfrm .inputCol .submitBtn:hover {
	background-color: #1B3147;
}
.custfrm.affiliate .inputCol textarea {
	height: 120px;
}
.whoImg {
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
}
.whoTtl {
	display: flex;
	align-items: center;
    width: calc(100% - 100px) !important;
}
.tgridM .tgridBxs .elementor-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
	grid-column-gap: 30px;
	grid-row-gap: 60px;
}
.tgridM .tgridBx {
	width:100% !important;
}







.quoteSlider .owl-dots button {
    border: 2px solid #c1bebe !important;
    border-radius: 50%;
    height: 12px;
    margin: 0 3px;
	width: 12px;
	transition: all 0.2s ease;
}
.quoteSlider .owl-dots .owl-dot.active {
    background: #c1bebe none repeat scroll 0 0;
}
.quoteSlider .owl-dots .owl-dot span {
	display: none !important;
}









.custpost {
	width: 83%;
	display: flex;
	min-height: 410px;
	margin: 0 auto 30px;
}
.custpost:hover {
	box-shadow: 2px 2px 10px #999;
}
.custpost .custpostrt {
	width: 50%;
	float: left;
	background-size: cover;
	background-position: center center;
	border: 1px solid #707070;
}
.custpost .custpostlft {
	width: 50%;
	float: right;
	padding: 40px 30px;
	border:solid #707070;
	border-width: 1px 1px 1px 0;
}
.posthdr {
	width: 100%;
	float: left;
}
.posthdr ul {
	width: 100%;
	margin: 0 0 30px 0;
	float: left;
	padding: 0;
	list-style: none;
}
.posthdr li {
	float: left;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	color: #1B3147;
}
.posthdr li:last-child {
	float: right;
}
.posthdr li a {
	display: inline-block;
	text-decoration: none;
}
.posthdr li a:hover {
	color: #0095C8;
}
.posthdr h2 {
	color: #1B3147;
	font-size: 36px;
	line-height: 1.1;
	margin: 0 0 15px 0;
}
.custpost:hover .posthdr h2 a {
	color: #0095C8;
}
.posthdr p {
	color: #1B3147;
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 10px 0;
}
.postbtm {
	width: 100%;
	float: left;
	border-top: 1px solid #b2b2b2;
	margin: 25px 0 0 0;
	padding-top: 15px;
}
.postbtm ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.postbtm li {
	width: 33.33%;
	float: left;
	font-size: 14px;
	line-height: 1.4;
	color: #1B3147;
}
.postbtm li:last-child {
	text-align: right;
}
.postbtm li a {
	display: inline-block;
	text-decoration: none;
}
.postbtm li a:hover {
	color: #0095C8;
}
.postbtm li .love {
	display: inline-block;
	position: relative;
}

/****************** DONT NEED DaN 20210402
.postbtm li .love .loveicn {
    background-image: url("/wp-content/themes/astra-child/wp-content/uploads/2021/03/heart.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    height: 20px;
    text-indent: -999999px;
    transform: none !important;
	width: 20px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
}
.postbtm li .love .loveicn.liked {
    background-image: url("/wp-content/themes/astra-child/wp-content/uploads/2021/03/heart-fill.svg");
}
******************/
.postbtm li .love .LoveCount {
	position: absolute;
    display: inline-block;
	font-size: 14px;
    line-height: 1.5;
	color: #12284c;
	right:0;
	bottom:0;
}


/********* contact validation css  ************/

div.wpcf7-response-output {
	float: left;
	width: 100%;
	margin: 0 !important;
}
div.wpcf7-validation-errors {
	background: #ff0000 none repeat scroll 0 0;
	border: 2px solid #000000 !important;
	color: #ffffff;
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin: 0 5% !important;
	padding: 5px 0;
	text-align: center;
	width: 100%;
}
span.wpcf7-not-valid-tip {
	float: left;
	width: 100%;
}
div.wpcf7-mail-sent-ok {
	background: #093 none repeat scroll 0 0;
	border: 2px solid #000000 !important;
	color: #ffffff;
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin: 0 5% !important;
	padding: 5px 0;
	text-align: center;
	width: 100%;
}

/********* contact validation css  ************/

.malnHd h2 span {
	color: #0095C8;
	font-style: italic;
}







.products_wrapper {
	width: 100%;
	float: left;
	padding: 45px 0;
}
.products_wrapper .lft {
	max-width: 350px;
	float: left;
	background-color: #fff;
	padding: 10px;
	margin-right: 30px;
}
.products_wrapper .rigth {
	width: calc(100% - 380px);
	float: right;
}
.search-form-product {
	padding:25px 10px 30px;
	border-bottom: 1px solid #cfdbef;
}
.products_wrapper ::placeholder {
	opacity: 1;
	color: #1B3147;
}
.products_wrapper .form-control {
	width: calc(100% - 60px);
	background: #fff;
	border: 1px solid #1B3147;
	border-radius: 3px 0 0 3px;
	color: #1B3147;
	font-size: 16px;
	line-height: 22px;
	padding: 18px 15px;
	display: inline-block;
	vertical-align: middle;
}
.products_wrapper #search-button {
	background: #1B3147;
	border: 1px solid #1B3147;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	height: 60px;
	width: 60px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.products_wrapper #search-button img {
	width: 22px;
}
.products_wrapper h3 {
	font-size: 18px;
	line-height: 1.1;
	color: #1B3147;
	margin: 0 0 20px 0;
}
.fillters_product h3 {
	margin-top: 30px;
	padding: 0 10px;
}
.fillters_product ul {
	margin: 0;
	padding: 0 10px 15px;
	list-style: none;
	border-bottom: 1px solid #cfdbef;
}
.fillters_product li {
	margin: 0 0 10px 0;
	position: relative;
}
.fillters_product label {
	color: #1B3147;
	font-size: 14px;
	line-height: 1.4;
	padding-left: 37px;
	cursor: pointer;
	position: relative;
	display: block;
}
.fillters_product .check-box.cb-filter {
	position: absolute;
	top: 3px;
}
#formProductFilter {
	padding:30px 20px;
}
.clearbtn.apply_fillters {
	background-color: #0095C8;
	border-radius: 3px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	font-weight: 600;
	width: 100%;
	padding: 16px 20px;
	margin: 0 0 20px 0;
}
.clearbtn.apply_fillters:hover {
	background-color: #1B3147;
}
.clearbtn.apply_fillters i {
	margin-left: 15px;
}
.clearbtn.clear_all_filters {
	background-color: #0000;
	padding: 0;
	font-size: 16px;
	line-height:1.4;
	text-decoration: underline;
	color: #1B3147;
	text-align: center;
	width: 100%;
}
.heading_div {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
}
.heading_image {
	width: 32px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
.header_title {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 60px);
	font-size: 28px;
	line-height: 1.1;
	color: #1B3147;
	margin: 0 0 0 0;
	font-weight: 600;
}
.mainproul {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	margin: 0 0 40px 0;
}
.prodM.mainproli {
	width: 100%;
	float: left;
	box-shadow: 0 5px 12px #e9ebef;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transition: .4s;
	transition: .4s;
	min-height: 290px;
	position: relative;
	cursor: pointer;
	padding-bottom:40px;
}
.prodM.mainproli:hover {
	box-shadow: 0 5px 12px #ccc;
}
.prodTp {
	width: 100%;
	float: left;
	padding: 0 10px;
	border-bottom: 1px solid #edf0f3;
}
.prodTp img {
	width: 60px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 10px;
}
.prodTp h2 {
	width: calc(100% - 100px);
	display: inline-block;
	vertical-align: middle;
	padding: 10px 0;
	font-size: 16px;
	line-height: 1.1;
	color: #1B3147;
	margin: 0;
}
.prodCont {
	width: 100%;
	float: left;
	padding:0 20px;
}
.prodCont ul {
	margin: 0;
	padding: 25px 20px;
}
.prodCont li {
	color: #1B3147;
	font-size: 14px;
	line-height: 1.4;
}
.prodCont > a {
	position:absolute;
	text-decoration: underline;
	bottom: 15px;
	right: 20px;
	float: right;
	font-size: 12px;
	line-height: 1.4;
	color: #0095C8;
}



.post-type-archive-lab-results li label::before {
	background: #fff none repeat scroll 0 0;
	border: 2px solid #12284c;
	border-radius: 3px;
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 16px;
}
.post-type-archive-lab-results li input[type="checkbox"]:checked + label::after {
	border-bottom: 3px solid #fff !important;
	border-right: 3px solid #fff !important;
	content: "" !important;
	height: 12px !important;
	left: 5px !important;
	position: absolute !important;
	top: 2px !important;
	-webkit-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
	width: 7px !important;
}
.post-type-archive-lab-results li input[type="checkbox"]:checked + label::before {
    background: #12284c none repeat scroll 0 0 !important;
}
.post-type-archive-lab-results .check-box.cb-filter {
	position: absolute;
	opacity: 0;
}
.post-type-archive-lab-results .ast-container {
	max-width: 1780px;
}
.regiTgle .elementor-tab-title {
    text-align: center;
}
.custNav .hfe-nav-menu__toggle {
	z-index: 101;
}




.custSpin {
	text-align: center;
	margin: 0 !important;
}



.custteambox .elementor-image-box-content {
	min-height:100px;
}
body.page-id-6667 {
	border:none !important;
}
.page-id-6667 #masthead , .page-id-6667 #colophon {
	display:none;
}


.rp_ul {
	padding:0;
	margin:0;
	width:100%;
	float:left;
	text-align:center;
}
.rp_ul li{
	display: none;
	color: #CECECE;
	font-size: 58px;
	line-height: 100px;
	font-style: italic;
	font-family: "Montserrat", Sans-serif;
	margin: 0 0 30px 0;
	
}
.rp_ul li.active{
	display:block;
}


.custtoggleRj .elementor-tab-title {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	
}
.custtoggleRj .elementor-tab-title .elementor-toggle-icon-right {
	float:none !important;
	margin-top:4px;
}



/******* header popup css *******/
.clickBtn {
	background: transparent;
	outline: none;
	border: none;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4em;
	color: #ffffff;
	transition: .2s all ease-in-out;
}
.clickBtn a {
	cursor: pointer;	
	text-decoration: underline;
	color: #ffffff;
	font-size: 12px;
	font-family: "Montserrat", Sans-serif;
}
#popup {
	display: none;
}
.popup-container {
	height: 100vh;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.9);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}
.popup {
	background-color: #ffffff;
	padding: 20px 30px;
	width: 50%;
	border-radius: 15px;
}
.close-popup {
	display: flex;
	justify-content: flex-end;
}
.close-popup a {
	width: 30px;
	height: 30px;
	font-size: 15px;
	line-height: 28px;
	text-align: center;
	background-color: #0095C8;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	border-radius: 50%;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
}
.popup > h2 {
	font-size: 1.6rem;
	margin-bottom: 10px;
	font-family: "Montserrat", Sans-serif;
}
.popup > p {
	font-size: 1.2rem;
	margin-bottom: 10px;
	font-family: "Montserrat", Sans-serif;
}
.popup-btn {
	display: inline-block;
	text-decoration: none;
	border: 2px solid #0095C8;
	padding: 5px 15px;
	border-radius: 20px;
	margin: 10px 0px;
	transition: .2s all ease-in;
	font-family: "Montserrat", Sans-serif;
}
.popup-btn:hover {
	background-color: #0095C8;
	color: #fff;
}
body.custPopup {
	overflow: hidden !important;
}
/******************/
.eael-woo-checkout .woocommerce form.checkout_coupon {
	padding: 20px;
	border: 1px solid #d3ced2;
	margin-bottom: 20px;
	}
.woocommerce form #coupon_code::placeholder, #customer_details input {
	font-family: "Montserrat", Sans-serif;
}

/***** Club form css ******/
.clubForm {
    width: 100%;
    float: left;
}
.clubForm .form-row {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 20px;
}
.clubForm .full-col {
	grid-template-columns: repeat(1,1fr);
}
.clubForm .form-col {
    width: 100%;
	float: left;
	margin-bottom: 20px;
}
.clubForm ::placeholder, .clubForm ::-moz-placeholder, .clubForm ::-webkit-input-placeholder {
	font-family: "Montserrat", Sans-serif;
	opacity: 1;
	color: #1B3147;
}
.clubForm input, .clubForm select, .clubForm textarea {
	border: 1px solid #CED3DA;
	border-radius: 4px;
	color: #1B3147;
	font-size: 16px;
	line-height: 24px;
	padding: 12px 20px !important;
	position: relative;
	background-color: #fff;
	appearance: none;
	font-family: "Montserrat", Sans-serif;
}
.clubForm select {
	background-image: url(/wp-content/uploads/2021/04/down-arrow-14px.svg\));
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: 95%;
	padding-right: 30px !important;
}
.clubForm input[type="submit"] {
	padding: 18px 40px !important;
	background-color: #0095C8;
	color: #fff !important;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 600;
	border: 1px solid #0095C8 !important;
}
.clubForm input[type="submit"]:hover, .clubForm input[type="submit"]:focus {
	background-color:#1B3147 ;
	border-color: #1B3147;
}
.clubForm input:focus, .clubForm select:focus, .clubForm textarea:focus {
	border: 1px solid #12284c !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) !important;
}


/************** slider  ****************/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/wp-content/themes/astra-child/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
