/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 1 versions
*/

/*

 Theme Name:   hello-child-theme

 Theme URI:    http://example.com/twenty-fifteen-child/

 Description:  hello-elementor Child Theme

 Author:       Happy Patel

 Author URI:   http://example.com

 Template:     hello-elementor

 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:  hello-elementor-child

*/

/*Home Page CSS*/

/*Header Css*/

body {
	font-family: "Futura BT", Sans-serif;
}

ul {
	-webkit-padding-start: 23px;
	        padding-inline-start: 23px;
}

a:hover {
  text-decoration: none !important;
}

#site_header {
	position: absolute;
	width: 100%;
	top: 0px;
}

/*Banner Section Css*/
.banner-heading span {
	font-weight: 500;
}

#home_banner .banner-image.elementor-widget-shortcode:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/main-banner-bg-optimized.png);
	width: 807px;
	height: 732px;
	background-repeat: no-repeat;
	z-index: 0;
	right: 0px;
	bottom: -35px;
	background-size: contain;
}

/*Home Page Slider*/
#home_banner .elementor-column.banner-conent{
	width: 44%;
}
#home_banner .elementor-column.banner-image{
	width: 56%;
}
.home-banner-slider{
	position: relative;
	z-index: 0;
}
.home-banner-slider .item img {
    object-fit: contain;
    margin-left: 40px;
    height: 795px;
}
.home-banner-slider .item .person-info {
    width: 258px;
    height: 258px;
    position: absolute;
    background: #013939;
    left: 0%;
    bottom: 26%;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.home-banner-slider .person-info  .person-name {
    /*font-size: 28px;*/
    font-size: 22px;
    color: #E5F5EA;
    font-family: "Futura BT", Sans-serif;
    font-weight: 500;
}
.home-banner-slider .person-info   .person-designation {
    font-size: 18px;
    color: #E5F5EA;
    font-family: "Futura BT", Sans-serif;
    font-weight: 300;
    line-height: 24px;
}

.read-more-list:before {
	position: absolute;
	content: '';
	top: 21px;
	left: -11px;
	width: 35px;
	height: 35px;
	background-color: #004f4f;
	border-radius: 50%;
}

#read-more-sec .read-more-content-sec .elementor-column-gap-no {
	gap: 20px;
}

/*Hair Transplant Css*/
#hair_trasplant-sec .transplant-heading span {
	font-weight: 500
}

.fue-treatment {
	position: relative;
}

.fue-treatment:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/fue-treatment-before.svg);
	top: -32px;
	left: -35px;
	width: 1265px;
	height: 500px;
	background-repeat: no-repeat;
	background-size: contain;
}

.fue-treatment .fue-treatment-list li {
	position: relative;
}

.fue-treatment .fue-treatment-list li:before {
	position: absolute;
	content: '';
	width: 15px;
	height: 15px;
	border: 1px solid #E5F5EA;
	border-radius: 50%;
	left: 0px;
	top: 10px;
}

.fue-treatment .fue-treatment-list li:after {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	background-color: #E5F5EA;
	left: 4px;
	top: 14px;
	border-radius: 50%;
}

#hair_trasplant-sec .fue-treatment-list ul {
	padding: 0px;
	list-style: none;
}

#hair_trasplant-sec .fue-treatment-list ul li {
	padding-left: 35px;
	margin-bottom: 15px;
}

#hair_trasplant-sec .hair-list ul {
	list-style: none;
	padding: 0px;
}

#hair_trasplant-sec .hair-list ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
}

#hair_trasplant-sec .hair-list ul li:before {
	position: absolute;
	content: '';
	height: 15px;
	width: 15px;
	border-radius: 50%;
	border: 1.5px solid #004F4F;
	top: 10px;
	left: 0px;
	background-color: #E5F5EA;
}

#hair_trasplant-sec .hair-list ul li:after {
	position: absolute;
	content: '';
	height: 7px;
	width: 7px;
	background-color: #004f4f;
	border-radius: 50%;
	top: 14px;
	left: 4px;
}

#hair_trasplant-sec .hair_loss {
	position: relative;
}

#hair_trasplant-sec .hair_loss:before, #hair_trasplant-sec .hair_improve:before {
	position: absolute;
    content: '';
    width: 129px;
    height: 15px;
    right: 75px;
    top: 0px;
    z-index: 1;
    background-color: #004f4f;
}

#hair_trasplant-sec .hair_improve {
	position: relative;
}

#hair_trasplant-sec .hair-sec .elementor-column-gap-no {
	gap: 50px;
}

/*#sevice-sec .elementor-image-box-img {
	width: 14%;
}*/
#sevice-sec .elementor-image-box-img {
    width: 37px;
}
#sevice-sec .elementor-image-box-img img{
    width: 32px;
    height: 32px;
}
#sevice-sec .elementor-image-box-wrapper{
	grid-gap: 10px;
}
/*Why Do Section Css*/
#why-do-sec .why_do_image:before {
	position: absolute;
	content: '';
	bottom: 72%;
	right: 80%;
	width: 170px;
	height: 170px;
	background-color: transparent;
	-webkit-transform: rotate(270deg);
	        transform: rotate(270deg);
	border-top: 10px solid #cccccc;
	border-right: 10px solid #cccccc;
	overflow: hidden;
}

#why-do-sec .why_do_image:after {
	position: absolute;
	content: '';
	bottom: 3%;
	right: 20%;
	width: 170px;
	height: 170px;
	background-color: transparent;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	border-top: 23px solid #004f4f;
	border-right: 23px solid #004f4f;
	overflow: hidden;
}

.heading_content span {
	font-weight: 600;
}

/*Why Choose Section Css*/
#why-choose-sec .why-choose-list {
	position: relative;
}

#why-choose-sec .why-choose-list li:before {
	position: absolute;
	content: '';
	width: 29px;
	height: 29px;
	border: 2px solid #E5F5EA;
	border-radius: 50px;
	left: -9px;
	top: 0px;
}

#why-choose-sec .why-choose {
	position: relative;
}

#why-choose-sec .why-choose:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/why_choose_before.png);
	top: 15px;
	left: -49px;
	width: 1345px;
	height: 522px;
	background-repeat: no-repeat;
	background-size: contain;
}

/*offer Section Css*/
#offer-sec .handshake-image:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/handshak-arrow.png);
	top: 5px;
	left: 0px;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: contain;
}

#offer-sec .offer-heading:before {
	position: absolute;
	content: '';
	border-bottom: 5px solid #004f4f;
	top: 56px;
	left: 225px;
	width: 85px;
	height: 10px;
}

#offer-sec .offer-heading:after {
	position: absolute;
	content: '';
	border-bottom: 5px solid #004f4f;
	top: 61px;
	left: 230px;
	width: 83px;
	height: 10px;
	-webkit-transform: rotate(175deg);
	        transform: rotate(175deg);
}

/*Footer Section CSS*/
#footer-sec .footer-menu .footer-nav-menu ul {
	display: flex;
	flex-wrap: wrap;
}

#footer-sec .footer-menu .footer-nav-menu ul li:nth-child(odd) {
	width: 44%
}

.footer-site-logo a img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}

#footer-sec .footer-icon-list ul li {
	margin-bottom: 12px;
}

#footer-sec .footer-icon-list ul.elementor-icon-list-items > li:first-child a {
	font-size: 18px;
}

/*Before After Section css*/
#before-after-sec .before-after-heading h2 span {
	font-weight: 500;
}

#before-after-sec .story-img {
	display: flex;
	margin-top: 70px;
	position: relative;
	gap: 15px;
}

#before-after-sec .before-image {
	position: relative;
}

#before-after-sec .story-img .before-image:before {
	position: absolute;
	content: "Before";
	width: 80px;
	height: 35px;
	bottom: 44px;
	right: 0px;
	color: #004f4f;
	font-family: Futura BT;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	background-color: #E5F5EA;
	z-index: 1;
	border-radius: 8px 0px 0px 8px;
	display: flex;
    align-items: center;
    justify-content: center;
}

#before-after-sec .after-image {
	position: relative;
}

#before-after-sec .story-img .after-image:before {
	position: absolute;
	content: "After";
	width: 80px;
	height: 35px;
	bottom: 40px;
	right: 0px;
	color: #004f4f;
	font-family: Futura BT;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	background-color: #E5F5EA;
	z-index: 1;
	border-radius: 8px 0px 0px 8px;
	display: flex;
    align-items: center;
    justify-content: center;
}

#before-after-sec .story-img img {
	height: 455px !important;
	width: 358px !important;
	border: 3px solid #004f4f !important;
	border-radius: 15px !important;
	-o-object-fit: cover;
	   object-fit: cover;
}

#before-after-sec .story-ratings {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	margin-bottom: 15px;
}

#before-after-sec .story-desc h3 {
	font-family: 'Futura BT';
	text-align: center;
	color: #004f4f;
	font-size: 25px;
	font-weight: 500;
	line-height: 35px;
	margin-top: 30px;
	margin-bottom: 0px;
}

#before-after-sec .story-desc h4 {
	font-family: 'Futura BT';
	text-align: center;
	color: #4C4C4C;
	font-size: 25px;
	font-weight: 300;
	line-height: 35px;
	margin-bottom: 0px;
	margin-top: 0px;
}

#before-after-sec .story-ratings li i {
	color: #F8BE59;
	font-size: 17px !important;
	line-height: 35px;
}

/*#before-after-sec .story-desc p {
	font-family: 'Futura BT';
	text-align: center;
	color: #8E8E8E;
	font-size: 22px;
	font-weight: 300;
	line-height: 40px;
	margin-bottom: 10px;
}*/

#before-after-sec .story-link {
	position: relative;
	text-align: center;
	color: #004f4f;
	font-size: 25px;
	font-weight: 100;
	line-height: 35px;
}

#before-after-sec .story-link a {
	color: #004f4f;
}

#before-after-sec .story-link:before {
	position: absolute;
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	top: 0px;
	left: 235px;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	background-color: #004f4f;
	/*border: 2px solid #707070;*/
	font-size: 25px;
	align-items: center;
	justify-content: center;
	display: none;
}

#before-after-sec .owl-dots {
	position: relative;
	bottom: 0px;
	max-width: 400px;
    margin: 0 auto;
}
#before-after-sec .owl-next,
#before-after-sec .owl-prev{
	height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #E9E9E9;
    border: 1px solid #B5B5B5;
    display: flex;
    align-items: center;
    justify-content: center;
}
#before-after-sec .owl-next i,
#before-after-sec .owl-prev i{
	color: #8E8E8E;
}
#before-after-sec .owl-nav{
	position: absolute;
    top: 32%;
    width: 100%;
}
#before-after-sec .owl-next{
	right: -15px;
    position: absolute;
}
#before-after-sec .owl-prev{
	left: -20px;
    position: absolute;
}
#before-after-sec .story-desc p {
    font-family: 'Futura BT';
    text-align: center;
    color: #8E8E8E;
    font-size: 22px;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 80px;
}
/*#before-after-sec .owl-dots{

    margin-top: 50px;

}*/
.man-heading {
	max-width: 110px;
	margin-left: auto;
	text-align: center;
}

.women-heading {
	max-width: 110px;
	margin-left: auto;
	text-align: center;
}

.tablet-heading {
	max-width: 110px;
	margin-left: auto;
	text-align: center;
}

.tablet-sec .elementor-widget-wrap {
	padding: 0px !important;
}

.spray-content .elementor-widget-wrap {
	padding: 0px !important;
}

.product-heading h2 span {
	font-weight: 500;
}

/*About Us Page CSS*/

/*Banner section CSS*/

#banner-sec .elementor-background-overlay {
	z-index: -1;
}

#banner-sec:before {
	position: absolute;
	content: '';
	height: 200px;
	width: 200px;
	background-color: #DDEFE3;
	border-radius: 50%;
	bottom: 109px;
	left: -88px;
}

.banner-img-content:before {
	position: absolute;
	content: '';
	bottom: -58px;
	left: 75px;
	width: 150px;
	height: 150px;
	background-color: #E5F5EA;
}

.banner-img-content:after {
	position: absolute;
	content: '';
	height: 150px;
	width: 150px;
	background-color: #AEE2FF;
	top: -60px;
	right: 85px;
	z-index: -1;
}

.banner-img:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/shapline-left.png);
	top: -33px;
	left: 105px;
	width: 730px;
	height: 730px;
	background-repeat: no-repeat;
	background-size: contain;
}

.banner-img:after {
	position: absolute;
	content: '';
	background-image: url(./assets/images/shapline-right.png);
	top: -35px;
	right: -375px;
	width: 730px;
	height: 730px;
	background-repeat: no-repeat;
	background-size: contain;
}

#banner-sec .banner-content h2:before {
	position: absolute;
	content: '';
	top: 163px;
	right: -264px;
	width: 270px;
	height: 270px;
	border: 30px solid #E5EDEF;
	border-radius: 50%;
}

/*Contact Us Page CSS*/

/*Banner section CSS*/

#contact-banner-sec:before {
	position: absolute;
	content: '';
	top: 399px;
	left: 107px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #DDEFE3;
}

/*Online Consultation Page CSS*/

/*Banner section CSS*/

#online-banner-sec {
	position: relative;
}

#online-banner-sec:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/online-consultation-bg.png);
	bottom: 0px;
	left: -135px;
	width: 418px;
	height: 302px;
	background-repeat: no-repeat;
	background-size: contain;
}

#online-banner-sec .online-banner-image {
	max-width: 510px;
	position: relative;
}

#online-banner-sec .online-banner-image:before {
	position: absolute;
	content: '';
	top: -40px;
	left: -40px;
	width: 42px;
	height: 42px;
	background-color: #E5EDEF;
	border-radius: 3px;
}

#online-banner-sec .banner-image-content:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/online-banner-after.png);
	top: 38px;
	left: -283px;
	width: 430px;
	height: 230px;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}

#online-banner-sec .online-banner-image .elementor-widget-container {
	position: relative;
}

#online-banner-sec .online-banner-image .elementor-widget-container:before {
	position: absolute;
	content: '';
	top: -28px;
	right: -28px;
	width: 145px;
	height: 122px;
	background-color: #E5F5EA;
	border-radius: 11px;
	z-index: -1;
}

#online-banner-sec .online-banner-image  .elementor-widget-container:after {
	position: absolute;
	content: '';
	bottom: -35px;
	left: -35px;
	width: 351px;
	height: 327px;
	background-color: #004F4F;
	border-radius: 10px;
	z-index: -1;
}

/*How-works section CSS*/
/*.work-heading h2 span {
	font-weight: 600;
}
*/
/*.work-servieces:nth-child(odd):before {
	border-bottom: 2px solid #707070;
	border-right: 2px solid #707070;
	border-top: 2px dashed #707070;
	border-left: 2px dashed #707070;
	border-radius: 50%;
	content: "";
	left: 0px;
	position: absolute;
	top: -96px;
	height: 400px;
	width: 400px;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}*/
.work-servieces:nth-child(odd):before {
	border-bottom: 2px solid #707070;
	border-right: 2px solid #707070;
	border-top: 2px dashed #707070;
	border-left: 2px dashed #707070;
	border-radius: 50%;
	content: "";
	left: 0px;
	position: absolute;
	top: -130px;
	height: 400px;
	width: 400px;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}

/*.work-servieces:nth-child(even):after {
	border-top: 2px solid #707070;
	border-left: 2px solid #707070;
	border-right: 2px dashed #707070;
	border-bottom: 2px dashed #707070;
	border-radius: 50%;
	content: "";
	left: 0px;
	position: absolute;
	bottom: 157px;
	height: 400px;
	width: 400px;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}*/
.work-servieces:nth-child(even):after {
	border-top: 2px solid #707070;
	border-left: 2px solid #707070;
	border-right: 2px dashed #707070;
	border-bottom: 2px dashed #707070;
	border-radius: 50%;
	content: "";
	left: 0px;
	position: absolute;
	top: -130px;
	height: 400px;
	width: 400px;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
/*.work-servieces .servieces-image:before {
	position: absolute;
	content: '';
	top: 50px;
	right: -40px;
	height: 81px;
	width: 81px;
	border-radius: 50%;
	background-color: #E5EDEF;
	border: 2px solid #707070;
	z-index: 1;
}*/
.work-servieces .servieces-image:before {
    position: absolute;
    content: '';
    top: 50px;
    left: -40px;
    height: 81px;
    width: 81px;
    border-radius: 50%;
    background-color: #E5EDEF;
    border: 2px solid #707070;
    z-index: 1;
}



/*.work-servieces .servieces-image:after {
	position: absolute;
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	top: 56px;
	right: -33px;
	height: 67px;
	width: 67px;
	border-radius: 50%;
	background-color: #004f4f;
	border: 2px solid #707070;
	z-index: 2;
	font-size: 41px;
}*/
.work-servieces .servieces-image:after {
    position: absolute;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    top: 56px;
    left: -33px;
    height: 67px;
    width: 67px;
    border-radius: 50%;
    background-color: #004f4f;
    border: 2px solid #707070;
    z-index: 2;
    font-size: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quick-para .elementor-heading-title{
	max-width: 350px;
    margin: auto;
}
/*.work-servieces:last-child .servieces-image:before {
	content: unset;
}

.work-servieces:last-child .servieces-image:after {
	content: unset;
}*/

/*FAQ section CSS*/
.faq-heading h2 span {
	font-weight: 500;
}

#faq-sec .faq-accordian .elementor-accordion .elementor-accordion-item {

	 border: 1px solid #d4d4d4;

	margin-bottom: 20px;
	border-radius: 10px;
}

#faq-sec .faq-accordian .elementor-accordion-item {
	border-top: 1px solid #d4d4d4;
}

#faq-sec .faq-accordian .elementor-accordion .elementor-tab-content {
	border-top: none;
}

#faq-sec .faq-accordian svg {
	width: 33px;
	height: 33px;
}

/*Choose Plan Section */
#choose-plan-sec .plan-item .elementor-image-box-img {
	width: calc(100% - 230px);
	max-width: 120px;
	height: 120px;
	border-radius: 50%;
	background-color: #A8DAF5;
	display: flex;
	align-items: center;
	justify-content: center;
}

#choose-plan-sec .plan-item:nth-child(2) .elementor-image-box-img {
	background-color: #61C7C7;
}

#choose-plan-sec .plan-item:nth-child(3) .elementor-image-box-img {
	background-color: #B7D3C0;
}

#choose-plan-sec .plan-item .elementor-image-box-content {
	max-width: 230px;
}

#choose-plan-sec .plan-item .elementor-image-box-content h3 {
	margin: 0px;
}

#choose-plan-sec .plan-list .elementor-column-gap-no {
	-webkit-column-gap: 15px;
	   -moz-column-gap: 15px;
	        column-gap: 15px;
}

#choose-plan-sec .cta-button .elementor-button-text span {
	font-size: 25px;
}
/*Standard Plan section css*/
#standard-plan-sec{
	max-width: 1592px;
    margin: 130px auto 80px;
}
#standard-plan-sec .product-effectiveness fieldset legend,
#standard-plan-sec .product-effectiveness fieldset p {
	font-size: 15px;
	line-height: 35px;
	color: #4C4C4C;
	font-weight: 300;
	font-family: 'Futura BT';
	margin: 0px;
}
#standard-plan-sec .product-effectiveness fieldset p strong{
	color: #004f4f;
	font-weight: 300px;
}
#standard-plan-sec .product-effectiveness fieldset{
	padding: 0px 20px;
	border: 1px solid #70707050;
	border-radius: 6px;
}
#standard-plan-sec .product-effectiveness fieldset:first-child {
	margin-right: 30px;
}
#standard-plan-sec .product-effectiveness fieldset p {
	font-size: 22px;
	padding-bottom: 20px;
}
#standard-plan-sec .product-effectiveness form{
	display: flex;
}
#standard-plan-sec .product-item{
	background-color: #E5F5EA;
    width: 355px;
    height: 352px;
    border-radius: 10px;
}
/*Contact Us Page*/

/*Location section css*/

.city-location .location-image-box .elementor-widget-container {
    min-height: 90px;
}
.location-image-box .elementor-image-box-img, .call-image-box .elementor-image-box-img a, .mail-image-box .elementor-image-box-img a {
	position: relative;
}

.location-image-box .elementor-image-box-img:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/location-background.png);
	top: 9px;
	left: -6px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}

.call-image-box .elementor-image-box-img a:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/call-background.png);
	top: 2px;
	left: -6px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}

.mail-image-box .elementor-image-box-img a:before {
	position: absolute;
	content: '';
	background-image: url(./assets/images/mail-background.png);
	top: 2px;
	left: -6px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}

.location-image-box figure {
	padding-top: 5px;
}
/*.call-image-box figure {
	padding-top: 12px;
}
.mail-image-box figure {
	padding-top: 12px;
}*/

/*Get Touch Form Section css*/

/*.get-touch-form input {

 padding: 5px 0px !important;

 margin-bottom: 20px;

}

.get-touch-form label{

 margin-bottom: 0px;

}

.get-touch-form button{

 margin-top: 50px;

}

.get-touch-form textarea{

 padding: 5px 0px;

}

.form-content{

 max-width: 580px;

}

.form-content:before{

 position: absolute;

 content: '';

 bottom: -70px;

 right: -70px;

 height: 250px;

 width: 250px;

 background-color: #004f4f;

 border-radius: 50%

}

*/

/*Online Consultation Page*/

/*Expect Section css*/



#expect-sec .expect-para {
	max-width: 1440px;
	margin: 0 auto;
}

#how-works-sec .works-servieces .elementor-container {
	justify-content: center;
}

#expect-sec {
	position: relative;
}

#expect-sec:before {
	position: absolute;
	content: '';
	bottom: 0px;
	right: 0px;
	background-color: #F6F6F6;
	width: 100%;
	height: 400px;
}

#expect-sec .hair-growth img {
	width: 100%;
	height: 800px;
}

#expect-sec .hair-growth .elementor-column-gap-no {
	gap: 20px;
	max-width: 1244px;
}

#choose-plan-sec .start-free .elementor-button-text span {
	font-size: 25px;
}

/*Blog page CSS*/
#blog-list-sec .blog-item {
	height: 547px;
}

#blog-list-sec .blog-item .blog-content {
	margin-left: 5px;
	margin-right: 5px;
}

#blog-list-sec .blog-item .blog-content .elementor-widget-theme-post-excerpt .elementor-widget-container {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 75px;
}

#blog-list-sec .blog-item .blog-content {
	position: relative;
	top: 350px;
}

/*#blog-list-sec .elementor-posts article:first-child {
	grid-column: 1 / -1 !important;
}

#blog-list-sec .elementor-posts article:first-child .blog-content {
	max-width: 1173px;
	margin: 0 auto;
}

#blog-list-sec .elementor-posts article:first-child .read-more-btn {
	float: right;
	display: inline-block;
	width: 50%;
	text-align: right;
}

#blog-list-sec .elementor-posts article:first-child .elementor-widget-post-info {
	display: inline-block;
	float: left;
	width: 50%;
}*/
#blog-list-sec .blog-item .blog-content h2 a{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
#post-content .elementor-widget-theme-post-content a{
	color: #004f4f;
}
#post-content .elementor-widget-theme-post-content a:hover {
	color: #000;
}
/*Cart page css*/

/*Cart section css*/

#shopping-cart-sec .elementor-widget-woocommerce-cart .e-cart__container {
	-ms-grid-columns: 74% auto;
	grid-template-columns: 74% auto;
}
#shopping-cart-sec .product-name a,
#shopping-cart-sec .product-subtotal span{
	font-size: 22px;
	color: #004f4f;
	font-weight: 500;
	line-height: 50px;
	font-family: "Futura BT"; 
}
#shopping-cart-sec .woocommerce-Price-amount {
	font-size: 22px;
	color: #004f4f;
	font-weight: 300;
	line-height: 30px;
	font-family: "Futura BT"; 
}
#shopping-cart-sec .product-price span{
	font-size: 22px;
	color: #8E8E8E;
	font-weight: 300;
	line-height: 50px;
	font-family: "Futura BT"; 
}
#shopping-cart-sec .quantity .input-text{
	background: #004f4f;
    color: #E5F5EA;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 35px;
    border-radius: 5px;
    padding: 0px;
    max-width: 43px;
    max-height: 30px;
}
/*#shopping-cart-sec thead {
	padding-top: 30px;
}*/
#shopping-cart-sec thead th{
	background-color: #004f4f;
}
#shopping-cart-sec thead th:first-child{
	border-radius: 10px 0px 0px 0px;
}
#shopping-cart-sec thead th:last-child{
	border-radius: 0px 10px 0px 0px;
}
#shopping-cart-sec thead th{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
}
#shopping-cart-sec .cart_totals h2 {
	background-color: #004f4f;
	padding: 20px 44px;
	margin-bottom: 0px;
	border-radius: 10px 10px 0px 0px;
}
#shopping-cart-sec .checkout-button {
	font-size: 25px;
	color: #E5F5EA;
	font-weight: 300;
	line-height: 36px;
	font-family: "Futura BT"; 
	background-color: #004f4f;
	padding: 15px 0px;
    width: 342px;
}
#shopping-cart-sec .quantity{
	padding-left: 20px;
}
#shopping-cart-sec .coupon-col-start,
#shopping-cart-sec .coupon-col-end{
	padding: 0px;
}
#shopping-cart-sec .e-cart-section{
	padding: 0px;
}
#shopping-cart-sec .wc-proceed-to-checkout{
	padding-bottom: 45px;
	align-items: center;
	padding-top: 0px;
}
#shopping-cart-sec .cart_totals .shop_table{
	padding:25px 45px;
}
#shopping-cart-sec tbody .product-remove{
	padding-left: 40px;
    padding-right: 20px;
}
#shopping-cart-sec tbody .product-name{
	padding-left: 20px;
}
#shopping-cart-sec .cart_totals .woocommerce-shipping-calculator a {
	color: #004f4f;
}
/*#shopping-cart-sec .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:last-child .product-thumbnail {
	margin-bottom: 45px;
}*/
#shopping-cart-sec tbody .product-thumbnail {
	margin-top: 25px;
	margin-bottom:25px;
}
#shopping-cart-sec tbody .product-thumbnail  img{
	height: 123px;
	width: 45px;
} 
#shopping-cart-sec tbody .product-thumbnail{
	background-color: #E5F5EA;
	height: 150px;
	width: 150px;
	border-radius: 9px;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
}
#shopping-cart-sec .product-remove a{
	color: #004f4f !important;
}
#shopping-cart-sec .coupon {
	padding: 0px;
	border: none;
}
#shopping-cart-sec .coupon-col-start input {
	border-radius: 5px 0px 0px 5px;
	border: 1px solid #70707050;
}
#shopping-cart-sec .input-text{
	color: #8E8E8E;
}
#shopping-cart-sec .shipping-calculator-form p{
	display: flex;
	margin: 0 auto;
}
#shopping-cart-sec .shipping-calculator-form button{
	border-radius: 5px;
	border-radius: 5px;
    align-items: center;
    width: 100%;
    margin-top: 5px;
    padding: 7px 27px;
}
#shopping-cart-sec .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
	background-color: #FFFFFF00;
	height: 56px;
}
.elementor-widget-woocommerce-checkout-page a {
	color: #004f4f !important;
	font-weight: 600;
}
/*Checkout Page css*/
#check-out-sec .elementor-widget-woocommerce-checkout-page .e-checkout__container {
	-ms-grid-columns: 65% 35px auto;
	grid-template-columns: 65% auto;
	grid-column-gap: 35px;
}
#check-out-sec .col-1 {
	max-width: 100%;
}
#check-out-sec .col-2 {
	max-width: 100%;
}
#check-out-sec .form-row {
	display: block;
}
#check-out-sec .form-row label{
	margin-bottom: 10px !important;
}
#check-out-sec .form-row .required{
	color: #004f4f;
}
#check-out-sec .input-text,
#check-out-sec .select2-selection {
	background-color: #fff !important;
	border: 1px solid #70707050 !important;
	border-radius: 10px !important;
	margin-bottom: 10px;
	height: 38px !important;
	font-size: 18px !important;
    font-weight: 300 !important;
    color: #8E8E8E !important;
}
#billing_city_field,
#billing_postcode_field{
	display: inline-block !important;
	width: 48%;
}
#billing_state_field,
#billing_phone_field{
	display: inline-block !important;
	width: 48%;
	margin-left: 32px !important;
}
#check-out-sec thead .product-name,
#check-out-sec thead .product-total,
#check-out-sec .order-total th,
#check-out-sec .order-total td,
#check-out-sec .cart-subtotal td,
#check-out-sec .e-coupon-anchor-description,
#check-out-sec .woocommerce-form-login-toggle a,
#check-out-sec .e-woocommerce-coupon-nudge a ,
#check-out-sec .lost_password a{
	color: #004f4f;
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	font-family: "Futura BT";
}
#check-out-sec .e-coupon-anchor-description {
	font-weight: 300;
	margin-bottom: 20px;
}
#check-out-sec .cart-subtotal th,
#check-out-sec .shipping th,
#check-out-sec .payment_method_cod label,
#check-out-sec .woocommerce-shipping-fields h3 span,
#check-out-sec .woocommerce-form-login-toggle,
#check-out-sec .e-woocommerce-coupon-nudge,
#check-out-sec .elementor-woocomemrce-login-rememberme{
	color: #4C4C4C;
	font-weight: 300;
	font-size: 22px;
	line-height: 30px;
	font-family: "Futura BT";
}
#order_review_heading{
	border-bottom: 3px solid #E5EDEF;
    padding-bottom: 15px;
}
#check-out-sec .product-quantity{
	font-weight: 900;
}
#check-out-sec .product-name{
	width: 70%;
	padding-right: 15px;
}
#check-out-sec .product-total {
	width: 30%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
	background-color: #004f4f !important;
}
#check-out-sec .woocommerce-privacy-policy-text p,
#check-out-sec .payment_method_cod p,
#check-out-sec .e-description{
	color: #4C4C4C;
	font-weight: 300;
	font-size: 15px;
	line-height: 22px;
	font-family: "Futura BT";
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #E5F5EA !important;
    margin-bottom: 0px;
    margin-top: 25px;
    border-radius: 7px;
    padding: 22px 17px;
}
#place_order{
	margin-top: 10px;
}
#check-out-sec .coupon-col-1,
#check-out-sec .coupon-col-2{
	padding: 0px;
}
#check-out-sec .coupon-col-1 .input-text{
	height: 56px !important;
    margin: 0px;
    border-radius: 5px 0 0 5px !important;
}
#check-out-sec .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    width: 100%;
}
#check-out-sec .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
	-ms-grid-columns: 74.5% auto;
	grid-template-columns: 74.5% auto;
}
#check-out-sec .woocommerce-shipping-fields h3{
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}
#check-out-sec tfoot .shipping label {
	color: #004f4f !important;
}
#check-out-sec .woocommerce-additional-fields,
#check-out-sec .col-2,
#check-out-sec .e-woocommerce-login-section{
	padding: 0px !important;
	border: none;
}
#check-out-sec .woocommerce-input-wrapper textarea{
	height: 100px !important;
	resize: none;
}
#check-out-sec .e-login-wrap-end .form-row {
	align-items: center;
    justify-content: center;
    display: flex;
    margin-top: 30px;
    padding: 0px;
}
#check-out-sec .e-login-wrap-end .form-row label {
    margin-bottom: 0px !important;
}
#check-out-sec .e-woocommerce-form-login-submit{
	padding: 6px 0px;
    border-radius: 10px;
}
#check-out-sec .select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -11px;
    margin-top: -7px;
}
#ship-to-different-address-checkbox,
#terms {
	position: relative;
}
#ship-to-different-address-checkbox:after,
#rememberme:after,
#terms:after {
	content: "";
    vertical-align: middle;
    text-align: center;
    line-height: 13px;
    position: absolute;
    cursor: pointer;
    font-size: 18px;
    background: #fff;
	height: 17px !important;
    width: 17px	!important;
    left: 0px !important;
    top: -3px !important;
    border: 1px solid #70707050 !important;
    border-radius: 2px;
}
#ship-to-different-address-checkbox:checked:after,
#rememberme:checked:after,
#terms:checked:after {
    background: #004F4F;
    content: '\f00c';
    font-family: 'font awesome 5 free';
    font-size: 12px !important;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}
.woocommerce-invalid #terms {
    outline: none; 
    outline-offset: 0px; 
}
#check-out-sec .woocommerce-billing-fields h3{
	margin-top: 20px;
}
#check-out-sec .woocommerce-no-shipping-available-html.e-checkout-message{
	color: #004F4F;
	font-weight: 300;
}


/*Online Prescription Page*/

/*Online Prescription Banner Section css*/
#online-prescription-sec{
	position: relative;
}
#online-prescription-sec:before {
	position: absolute;
	content: '';
	bottom: 50px;
	left: -140px;
	width: 298px;
	height: 298px;
	background-color: #E5EDEF;
	border-radius: 50%;
} 
#online-prescription-sec:after {
	position: absolute;
	content: '';
	bottom: 5px;
	left: -175px;
	width: 388px;
	height: 388px;
	border-radius: 50%;
	border: 1px solid #E5EDEF;
}
#online-prescription-sec .online-banner-image{
	max-width: 492px;
	position:relative;
	margin: 0 auto;
}
#online-prescription-sec .online-banner-image:before {
	position: absolute;
	content: '';
	bottom: -30px;
	left: -170px;
	width: 350px;
	height: 350px;
	border-radius: 50%;
	z-index: -1;
	border: 1px dashed #004f4f;
	/*background: linear-gradient(#D7E4DB,#F6F6F6);*/
}
#online-prescription-sec .online-banner-image .elementor-widget-container{
	position: relative;
}
#online-prescription-sec .online-banner-image .elementor-widget-container:before{
	position: absolute;
	content: '';
	bottom: -25px;
	left: -35px;
	width: 550px;
	height: 550px;
	border-radius: 50%;
	z-index: -1;
	border: 10px solid #D7E4DB;
	background: linear-gradient(#057878,#004F4F);
}
/*.page-id-8959 #online-prescription-sec .online-banner-image{
	max-width: 100%;
	justify-content: flex-end;
}
.page-id-8959 #online-prescription-sec .online-banner-image > .elementor-widget-wrap{
	width: 612px;
	height: 612px;
	border-radius: 50%;
	z-index: -1;
	border: 10px solid #D7E4DB;
	background: linear-gradient(#057878,#004F4F);
	overflow: hidden;
}
.page-id-8959 #online-prescription-sec .online-banner-image .elementor-widget-container:before{
	position: absolute;
	content: unset;
}
.page-id-8959 #online-prescription-sec .online-banner-image img {
    height: 490px;
    object-fit: contain;
}*/
/*Question-Answer Section*/

#online-question-answer-sec .question-answer {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 755px;
    margin: 0 auto;
}
#online-question-answer-sec .question-answer .chained-quiz-question p,
#chained-quiz-div-1 h2{
	text-align: center;
    color: #004f4f;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    font-family: "Futura BT";
    margin:0;
    margin-bottom: 30px;
}
#online-question-answer-sec .question-answer .chained-quiz-question ul li,
{
	color: #004f4f;
    font-size: 18px;
    font-weight: 300;
    line-height: 35px;
    font-family: "Futura BT";
}
#online-question-answer-sec .question-answer .chained-quiz-question ul li a,
#chained-quiz-div-1  p a {
	color: #004F4F;
	font-weight: 500;
}
#online-question-answer-sec .question-answer  .chained-quiz-label{
	color: #004f4f;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    font-family: "Futura BT";
    min-height: 50px;
    display: flex;
    margin-bottom: 0;
    align-items: center;
    position: relative;
    margin-left: 20px;
    
}
#chainedLoading {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 20px;
}
#online-question-answer-sec .question-answer .chained-quiz-question ul{
	margin-top: 30px;
	max-width: 550px;
    margin: 0 auto;
}
#online-question-answer-sec .question-answer .chained-quiz-choices{
	max-width: 400px;
    margin: 0 auto;
    margin-top: 30px;
    border: 4px solid #91ab9f;
    padding: 5px 30px;
}
#online-question-answer-sec .question-answer #chained-quiz-choices-50.chained-quiz-choices,
#online-question-answer-sec .question-answer #chained-quiz-choices-34.chained-quiz-choices,
#online-question-answer-sec .question-answer #chained-quiz-choices-42.chained-quiz-choices,
#online-question-answer-sec .question-answer #chained-quiz-choices-29.chained-quiz-choices,
#online-question-answer-sec .question-answer #chained-quiz-choices-57.chained-quiz-choices{
      max-width: 760px;
}
#online-question-answer-sec .chained-quiz-action{
	max-width: 400px;
    margin: 0 auto;
}
#online-question-answer-sec .chained-quiz-action input{
	color: #E5F5EA;
    padding: 15px 165px;
	background-color: #004F4F;
	/*border-radius: 9px;*/
	border: none;
	font-weight: 300;
}
#online-question-answer-sec #chained-quiz-choices-42,
#online-question-answer-sec #chained-quiz-choices-50,
#online-question-answer-sec #chained-quiz-choices-34,
#online-question-answer-sec #chained-quiz-choices-29,
#online-question-answer-sec #chained-quiz-choices-57{
	display: -ms-grid;
	display: grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
}
#online-question-answer-sec #chained-quiz-choices-42,
#online-question-answer-sec #chained-quiz-choices-50,
#online-question-answer-sec #chained-quiz-choices-34 ,
#online-question-answer-sec #chained-quiz-choices-29,
#online-question-answer-sec #chained-quiz-choices-57{
	max-width: 800px;
    margin: 0 auto;
    border:none;
}
#chained-quiz-choices-42 .chained-quiz-label,
#chained-quiz-choices-50 .chained-quiz-label,
#chained-quiz-choices-34 .chained-quiz-label{
	margin-bottom: 30px;
}
#chained-quiz-choices-42 .chained-quiz-label img,
#chained-quiz-choices-50 .chained-quiz-label img,
#chained-quiz-choices-34 .chained-quiz-label img{
	height: 165px;
	width: 165px;
	border-radius: 10px;
}
#chained-quiz-choices-42 input[type=radio],
#chained-quiz-choices-50 input[type=radio],
#chained-quiz-choices-34 input[type=radio],
#chained-quiz-choices-57 input[type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
#chained-quiz-choices-42 input[type=radio] + img,
#chained-quiz-choices-50 input[type=radio] + img,
#chained-quiz-choices-34 input[type=radio] + img,
#chained-quiz-choices-57 input[type=radio] + img {
  cursor: pointer;
  object-fit: contain;
}
#chained-quiz-choices-42 input[type=radio]:checked + .chained-quiz-label,
#chained-quiz-choices-50 input[type=radio]:checked + .chained-quiz-label,
#chained-quiz-choices-34 input[type=radio]:checked + .chained-quiz-label,
#chained-quiz-choices-57 input[type=radio]:checked + .chained-quiz-label{
  border: 4px solid #91ab9f;
}
#online-question-answer-sec input[type='radio'] {
    height: 22px;
    width: 22px;
    border: 2px solid #8E8E8E;
    position: absolute;
    top: 15px;
    left: -30px;
}
#online-question-answer-sec input[type='radio']:checked:before {
    content: "";
    position: relative;
    left: 0px;
    top: -1px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
   	border: 2px solid #004F4F;
    background: #fff;
    display: inline-block;
    visibility: visible;
}
#online-question-answer-sec input[type='radio']:checked:after {
        width: 10px;
        height: 10px;
        border-radius: 15px;
        top: -43px;
    	left: 7px;
        position: relative;
        background-color: #004F4F;
        content: '';
        display: inline-block;
        visibility: visible;
}
#online-question-answer-sec #chained-quiz-choices-42 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-50 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-34 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-29 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-57 .chained-quiz-label{
    color: #004f4f;
    font-size: 20px;
    font-weight: 300;
    line-height: 35px;
    font-family: "Futura BT";
    padding-top: 0px !important;
    margin-left: 0px !important;
    text-align: center;
}
#online-question-answer-sec #chained-quiz-choices-42 .chained-quiz-label img,
#online-question-answer-sec #chained-quiz-choices-50 .chained-quiz-label img,
#online-question-answer-sec #chained-quiz-choices-34 .chained-quiz-label img,
#online-question-answer-sec #chained-quiz-choices-29 .chained-quiz-label img,
#online-question-answer-sec #chained-quiz-choices-57 .chained-quiz-label img{
	display: block;
}
#online-question-answer-sec .medical-btn .elementor-button-text span {
	background-color: #fff;
    color: #004f4f;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 1px 9px;
    margin-right: 5px;
}
#online-question-answer-sec .choose-btn .elementor-button-text span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 1px 9px;
    border: 1px solid #8E8E8E;
    margin-right: 5px;
}
#online-question-answer-sec #chained-quiz-choices-42 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-50 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-34 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-29 .chained-quiz-label,
#online-question-answer-sec #chained-quiz-choices-57 .chained-quiz-label{
	border-radius: 10px;
    /*display: block;*/
    height: auto;
    border: 4px solid transparent;
    margin-bottom: 20px;
    min-height: 230px;
	min-width: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce .return-to-shop a{
	background-color: #004F4F !important;
	border-radius: 9px;
	color: #E5F5EA !important;
    display: inline-block;
    font-family: "Futura BT", Sans-serif;
}
.woocommerce .return-to-shop a,{
	padding: 12px 15px;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-info {
    border-top-color: #004F4F !important;
    color: #004F4F !important;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-info::before {
    /*content: "\e015";*/
    color: #004f4f;
}
/*.woocommerce-notices-wrapper .woocommerce-info {
    border-top-color: #004F4F;
}*/
.woocommerce-notices-wrapper .woocommerce-info::before {
    color: #004f4f;
}



/*woocommerce CSS*/
#subscription_product_section .variations_form {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #707070;
    border-radius: 9px 9px 9px 9px;
    padding: 15px;
}
#subscription_product_section .variations_form .variations .label, 
#subscription_product_section .variations_form .variations .value{
    display: block;
    box-sizing: border-box;
    clear: both;
    background: transparent;
    border: 0px;
    padding: 0px;
}
#subscription_product_section .variations_form .variations .value select, 
#subscription_product_section .variations_form .variations .value .reset_variations{
	display: none
}
#subscription_product_section .variations_form .variations .label label{
	color: #004F4F;
    font-family: "Futura BT", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    padding-bottom: 25px;
    margin-bottom: 0px;
}
#subscription_product_section .woocommerce-variation-add-to-cart .minus, 
#subscription_product_section .woocommerce-variation-add-to-cart .quantity, 
#subscription_product_section .woocommerce-variation-add-to-cart .plus{
	display: none !important;
}
#subscription_product_section .variations_form .variation-radios{
	display: -ms-grid;
	display: grid;
    grid-gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4,1fr);
}
#subscription_product_section .custom-radio-variations{
	border: 1px solid #707070;
	padding: 15px 12px 20px 12px;
	border-radius: 9px 9px 9px 9px;
	cursor: pointer;
	display: flex;
    flex-direction: column;
}
#subscription_product_section .custom-radio-variations label{
	color: #4C4C4C !important;
	cursor: pointer;
	font-weight: 400 !important;
}
#subscription_product_section .custom-radio-variations > input{
	cursor: pointer;
}
.variations_form button.single_add_to_cart_button.button.alt{
	font-family: "Futura BT", Sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 36px;
    fill: #E5F5EA;
    color: #E5F5EA;
    background-color: #004F4F;
    border-radius: 9px 9px 9px 9px;
    padding: 15px 40px 15px 40px;
    margin-top: 25px;
}
#subscription_product_section .variations_form .total-per-mth {
    font-size: 22px;
    font-family: 'Futura BT';
    font-weight: 400;
    color: #4C4C4C;
}
#subscription_product_section .variations_form #sumosubs_plan_message{
	font-size: 15px;
    font-family: 'Futura BT';
    font-weight: 400;
    color: #4C4C4C;
}
#subscription_product_section .field-desc legend{
	font-size: 15px;
	font-family: 'Futura BT';
	color: #4C4C4C;
	width: 0px;
	display: table;
}
#subscription_product_section .field-desc fieldset{
	font-size: 22px;
	font-family: 'Futura BT';
	color: #4C4C4C;
	font-weight: 300;
	border: 1px solid #707070;
	border-radius: 10px;
	    padding: 0.35em 0.75em 0.625em;
}
#subscription_product_section fieldset span{
	color: #004F4F;
}
#subscription_product_section .field-desc form{
	display: inline-flex;
    gap: 30px;
}
#subscription_product_section .woocommerce-variation-price{
	display: flex;
	flex-direction: column-reverse;
}
.common-heading-content h1 {
	font-size: 40px;
    color: #004f4f;
    font-weight: 600;
    font-family: 'Futura BT';
}
.common-heading-content h2,
.common-heading-content h3 {
	font-size: 25px;
    color: #004f4f;
    font-weight: 500;
    font-family: 'Futura BT';
    margin-top: 40px;
}
.common-heading-content p,
.common-heading-content h4 {
	font-size: 20px;
    color: #8e8e8e;
    font-weight: 300;
    font-family: 'Futura BT';
    margin: 0px;
    margin-bottom: 10px;
}
.common-heading-content h4{
	margin: 25px 0px 20px;
	color: #004F4F;
	font-weight: 500;
}

.custom-radio-variations input[type='radio']:after {
    width: 22px;
    height: 22px;
    border-radius: 15px;
    top: -32px;
    left: -1px;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #004F4F;
}

.custom-radio-variations input[type='radio']:checked:after {
	width: 22px;
    height: 22px;
    border-radius: 15px;
    top: -32px;
    left: -1px;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #004F4F;
}

.custom-radio-variations input[type='radio']:before {
    width: 10px;
    height: 10px;
    border-radius: 15px;
    top: -8px;
    left: 5px;
    position: relative;
    content: '';
    display: inline-block;
    visibility: visible;
    z-index: 90;
}
.custom-radio-variations input[type='radio']:checked:before{
    background: #004F4F;
}
#product-detail-sec .elementor-add-to-cart .cart {
    display: block !important;
}

#about-banner-sec .contact-col .elementor-field-type-acceptance{
	width: 100% !important;
}
#product-detail-sec .variations_form .variations tr{
	display: flex;
    flex-direction: column;
}
#product-detail-sec .variations_form .variations th{
	padding: 0px;
}
#product-detail-sec .variations_form .variations tr:hover th,
#product-detail-sec .variations_form .variations tr:hover td{
	background: transparent;
}
#product-detail-sec .variations_form .variations .reset_variations{
	display: none !important;
}
#product-detail-sec .variations_form .custom-radio-variations:first-child {
    display: block !important;
}
#product-detail-sec .variations_form .variation-radios{
	display: -ms-grid;
	display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
}
#product-detail-sec .variations_form .custom-radio-variations {
    border: 1px solid #707070;
    padding: 15px 12px 20px 12px;
    border-radius: 9px 9px 9px 9px;
    cursor: pointer;
}
#product-detail-sec .variations_form .custom-radio-variations label{
	line-height: 1.2 !important; 
	min-height: 53px;
}
#product-detail-sec .product-desc {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
}
#product-detail-sec .product-desc div{
	border: 1px solid #707070;
    border-radius: 9px 9px 9px 9px;
	padding: 15px;
}
#product-detail-sec .product-desc div:last-child{
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
}
#about-banner-sec .contact-col .elementor-field-type-acceptance .elementor-field-subgroup label{
	font-family: "Futura BT", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    color: #8E8E8E;
}
.responsive-menu-logo img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
#custom_contact_form .form-section label {
    font-family: "Futura BT", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    color: #004f4f;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
#custom_contact_form .form-section input, 
#custom_contact_form .form-section select, 
#custom_contact_form .form-section textarea {
    background-color: #ffffff;
    border-color: #8E8E8E50;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
     color: #004f4f;
     font-size: 20px;
    font-weight: 300;
    height: 45px;
}
#custom_contact_form .form-section select:focus,
#custom_contact_form .form-section textarea:focus {
    outline: none;
}
#custom_contact_form .form-section textarea{
	resize: none;
}
#custom_contact_form .form-section input:focus-visible{
    outline: 0px !important;
    border-color: #8e8e8e;
}
#custom_contact_form{
	width: 700px;
	margin-top: 50px;
}
#custom_contact_form .form-row {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 15px;
}
#custom_contact_form .form-section{
	margin-bottom: 25px;
}
#custom_contact_form input[type="submit"], .try-again {
    background-color: #004F4F;
    border-color: #004F4F;
    font-family: "Futura BT", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
    padding: 16px 25px;
   	color: #fff !important;
    display: block;
    margin: auto;
    max-width: 270px;
    width: auto;
}
#custom_contact_form input[type="submit"]:hover {
	background-color: #fff;
	color: #004F4F !important;
}
.woocommerce-error a{
    background-color: #004F4F !important;
    color: #fff !important;
    border: 1px solid #004F4F !important;
    border-radius: 5px 5px 5px 5px !important;
}
.woocommerce-error a:hover{
    background-color: transparent !important;
    color: #004F4F !important;
}

.variations_form .variations .value{
	padding: 0px;
}
.variations_form .variations th.label label {
	padding-bottom: 15px;
}
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .form-row-last{
	    width: 100% !important;
}
#chained-quiz-div-2 > h2, #quiz_from br{
	display: none;
}
.form-success{
	color: #004F4F;
}
.form-failed{
	color: red;
}
.company-content ul li:before {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 1.5px solid #004F4F;
    top: 16px;
    left: 0px;
    background-color: transparent;
}
.company-content ul li:after {
    position: absolute;
    content: '';
    height: 7px;
    width: 7px;
    background-color: #004f4f;
    border-radius: 50%;
    top: 20px;
    left: 4px;
}
.company-content ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
}
.company-content ul {
	list-style: none;
	padding: 0px;
	display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 20px;
}
.woocommerce-variation-add-to-cart{
	flex-wrap: wrap !important;
}
.woocommerce-variation-add-to-cart div, .woocommerce-variation-add-to-cart button{
	display: inline-block !important;
}
.woocommerce-variation-add-to-cart + div{
  width: 100%;
}
.custom-product-notice {
    margin: 20px 0px;
}

.custom-product-notice a {
    font-weight: 400;
    color: #fff;
    background-color: #004F4F;
    padding: 10px 15px;
    border: 1px solid #004F4F;
    border-radius: 15px;
    display: inline-block;
    line-height: 1;
}
.custom-product-notice a:hover {
	color: #004F4F;
    background-color: transparent;
}
.custom-product-notice p{
	line-height: 40px;
    margin-bottom: 25px;
}
.woo-label{
	font-weight: 700 !important;
    text-align: left;
}
#product-detail-sec .single_add_to_cart_button {
    margin: 0px 20px;
}
.variations_form.logged-out{
	border: 0px;
	border-style: none !important;
}
.custom-radio-variations label{
	font-size: 21px !important;
}
#sumosubs_plan_message{
	display: none;
}
#product-list-sec .price-block .elementor-heading-title b,
#product-detail-sec .content-block .price-block .price b{
	font-size: 20px;
	font-weight: 400;
	color: #004F4F;
}
#product-list-sec .price-block .elementor-heading-title .woocommerce-Price-amount{
	font-size: 40px;
}
.full-width{
	grid-template-columns: repeat(1,1fr) !important;
}

/*Gallery Page Css*/
#gallery_items .swiper-slide .swiper-slide-inner img{
	height: 446px;
	object-fit: cover;
	border-radius: 15px 15px 15px 15px;
}
#gallery_items > .elementor-container{
	padding: 0px;
}
#gallery_items .elementor-image-carousel-wrapper .elementor-swiper-button i{
	width: 38px;
    height: 38px;
    background: #004F4F;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 18px;
}
#gallery_items .elementor-image-carousel-wrapper .elementor-swiper-button{
	bottom: 0px;
	top: unset;
}
#gallery_items .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev{
	right: 70px;
	left: unset;
}
#gallery_items .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
    right: 25px;
}
#formloader {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 20px;
}
.medical-ques p {
    font-size: 18px !important;
}
.medical-ques h3 {
	color: #004f4f;
	text-align: center;
}
#chained-quiz-div-4 > h2,
#chained-quiz-div-1 > h2,
#chained-quiz-div-3 > h2{
    display: none;
}
.result-text{
	color: #004F4F;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
}
.questions-desc a{
	color: #004F4F;
}
#online-question-answer-sec input[type=radio]:checked:after {
    top: -35px;
}
#custom_contact_form .form-row.full {
    grid-template-columns: repeat(1,1fr);
}
.variations_button button.minus:after, .variations_button button.plus:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 4px;
    background: #fff;
    border-radius: 4px;
    top: 46%;
    left: 35%;
}

.variations_button button.minus, button.plus {
    position: relative;
}
.variations_button button.plus:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 20px;
    background: #fff;
    border-radius: 4px;
    top: 34%;
    left: 48%;
}
 /* Main div css */
 
 #container {
     background: #FFF;
     padding: 0px 0px 0px 0px;
     width: 640px;
     border: solid 1px #EEE;
     font-family: Arial, Helvetica, sans-serif;
 }
 
 #graft_tbl {
     width: auto;
 }
 
 #graft_ruler {
     display: block;
 }
 
 #graft_pics {
     border-top: solid 3px #EEE;
     clear: both;
 }
 
 #Graft_Calc_Area {
     display: block;
 }
 
 .slider {
     width: 250px;
     height: 42px;
     /* rular or range background image */
     background-image: url('../img/ruler.png');
     background-repeat: no-repeat;
     position: relative;
     margin: 5px 0px 0px 0px;
     padding: 0 10px;
 }
 /*Style for the slider button*/
 
 .ui-slider-handle {
     width: 12px;
     height: 28px;
     position: absolute;
     top: -7px;
     margin-left: -12px;
     z-index: 200;
     background: #f00;
     -moz-border-radius: 5px;
     border-radius: 5px;
 }
 /*Result div where the slider value is displayed*/
 
 #slider-result {
     font-size: 50px;
     font-family: Arial, Helvetica, sans-serif;
     color: black;
     text-align: center;
     /*    text-shadow:0 1px 1px #000;
    font-weight:700;*/
     padding: 0;
     margin: 0px;
     /*display: none;*/
 }
 /*This is the fill bar colour*/
 
 .ui-widget-header {
     background: #e30000;
     height: 4px;
     left: 1px;
     top: 1px;
     position: absolute;
 }
 /* This is to block outline of slider square when dragged*/
 
 a {
     outline: none;
     -moz-outline-style: none;
 }
 
 .graft_Area {
     display: none;
 }
 
 .greyArea {
     background-color: #030303;
     color: #5F5F5F;
     font-weight: bold;
 }
 
 .centerBold {
     text-align: center;
     font-weight: bolder;
 }
 
 .graftIpBox {
     width: 75px;
     text-align: center;
     font-weight: bolder;
     font-size: 100%;
     height: 25px;
 }
 
 .areaChkbox {
     width: 16px;
     height: 13px;
     border: none
 }
 
 #container p {
     font-size: 12px;
     padding: 5px 0px;
     margin: 0px;
 }
 
 ul {
     text-indent: 0px !important;
 }
 
 #main {
     font-family: arial;
 }
 
 #main h1,
 #main h2 {
     margin: 0;
 }
 
 #aktiondate {
     background: #FF9900;
     padding: 13px;
     color: white;
     font-size: 61px;
     margin-bottom: 20px;
     border-radius: 4px 4px 4px 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
     text-align: left;
     line-height: 60px;
 }
 
 .stamp {
     background: #F2F2F2;
     border: 2px solid #FF9900;
     padding: 10px;
     text-align: center;
     border-radius: 4px 4px 4px 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
 }
 
 input[type=file] {
     width: 100%;
 }
 
 .digit {
     display: inline-block;
     width: 17%;
     background: black;
     padding: 24px 7px;
     margin-right: 3px;
     color: white;
     font-size: 12px;
     border-radius: 4px 4px 4px 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
 }
 
 .digit b {
     display: block;
     font-size: 47px;
     line-height: 36px;
 }
 
 .custom-file-input::-webkit-file-upload-button {
     visibility: hidden;
 }
 
 .custom-file-input::before {
     content: 'Wählen Sie Fotos';
     display: inline-block;
     background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
     border: 1px solid #999;
     border-radius: 3px;
     padding: 5px 8px;
     outline: none;
     white-space: nowrap;
     -webkit-user-select: none;
     cursor: pointer;
     text-shadow: 1px 1px #fff;
     font-weight: 700;
     font-size: 10pt;
 }
 
 .custom-file-input:hover::before {
     border-color: black;
 }
 
 .custom-file-input:active::before {
     background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
 }
 
 .star {
     color: red
 }
 


/* Table hair transplant*/
 /* Main div css */
 #graft_tbl {
     width: auto;
 }
 
 #graft_ruler {
     display: block;
 }
 
 #graft_pics {
     border-top: solid 3px #EEE;
     clear: both;
 }
 
 #Graft_Calc_Area {
     display: block;
 }
 
 .slider {
     width: 250px;
     height: 42px;
     /* rular or range background image */
     background-image: url('../img/ruler.png');
     background-repeat: no-repeat;
     position: relative;
     margin: 5px 0px 0px 0px;
     padding: 0 10px;
 }
 /*Style for the slider button*/
 
 .ui-slider-handle {
     width: 12px;
     height: 28px;
     position: absolute;
     top: -7px;
     margin-left: -12px;
     z-index: 200;
     background: #f00;
     -moz-border-radius: 5px;
     border-radius: 5px;
 }
 /*Result div where the slider value is displayed*/
 
 #slider-result {
     font-size: 50px;
     font-family: Arial, Helvetica, sans-serif;
     color: black;
     text-align: center;
     /*    text-shadow:0 1px 1px #000;
    font-weight:700;*/
     padding: 0;
     margin: 0px;
     /*display: none;*/
 }
 /*This is the fill bar colour*/
 
 .ui-widget-header {
     background: #e30000;
     height: 4px;
     left: 1px;
     top: 1px;
     position: absolute;
 }
 /* This is to block outline of slider square when dragged*/
 
 a {
     outline: none;
     -moz-outline-style: none;
 }
 
 .graft_Area {
     display: none;
 }
 
 .greyArea {
     background-color: #030303;
     color: #5F5F5F;
     font-weight: bold;
 }
 
 .centerBold {
     text-align: center;
     font-weight: bolder;
 }
 
 .graftIpBox {
     width: 75px;
     text-align: center;
     font-weight: bolder;
     font-size: 100%;
     height: 25px;
 }
 
 .areaChkbox {
     width: 16px;
     height: 13px;
     border: none
 }
 
 #container p {
     font-size: 12px;
     padding: 5px 0px;
     margin: 0px;
 }
 
 ul {
     text-indent: 0px !important;
 }
 
 #main {
     font-family: arial;
 }
 
 #main h1,
 #main h2 {
     margin: 0;
 }
 
 #aktiondate {
     background: #FF9900;
     padding: 13px;
     color: white;
     font-size: 61px;
     margin-bottom: 20px;
     border-radius: 4px 4px 4px 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
     text-align: left;
     line-height: 60px;
 }
 
 .stamp {
     background: #F2F2F2;
     border: 2px solid #FF9900;
     padding: 10px;
     text-align: center;
     border-radius: 4px 4px 4px 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
 }
 
 input[type=file] {
     width: 100%;
 }
 
 .digit {
     display: inline-block;
     width: 17%;
     background: black;
     padding: 24px 7px;
     margin-right: 3px;
     color: white;
     font-size: 12px;
     border-radius: 4px 4px 4px 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
 }
 
 .digit b {
     display: block;
     font-size: 47px;
     line-height: 36px;
 }
 
 .custom-file-input::-webkit-file-upload-button {
     visibility: hidden;
 }
 
 .custom-file-input::before {
     content: 'Wählen Sie Fotos';
     display: inline-block;
     background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
     border: 1px solid #999;
     border-radius: 3px;
     padding: 5px 8px;
     outline: none;
     white-space: nowrap;
     -webkit-user-select: none;
     cursor: pointer;
     text-shadow: 1px 1px #fff;
     font-weight: 700;
     font-size: 10pt;
 }
 
 .custom-file-input:hover::before {
     border-color: black;
 }
 
 .custom-file-input:active::before {
     background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
 }
 
 .star {
     color: red
 }
 
 table {
     color: black !important;
 }
 
 table a:link {
     color: #666;
     font-weight: bold;
     text-decoration: none;
 }
 
 table a:visited {
     color: #999999;
     font-weight: bold;
     text-decoration: none;
 }
 
 table a:active,
 table a:hover {
     color: #bd5a35;
     text-decoration: underline;
 }
 
 table {
     background: #eaebec;
     border: #ccc 1px solid;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     -moz-box-shadow: 0 1px 2px #d1d1d1;
     -webkit-box-shadow: 0 1px 2px #d1d1d1;
     box-shadow: 0 1px 2px #d1d1d1;
 }
 
 table th {
     padding: 21px 25px 2px 25px;
     border-top: 1px solid #fafafa;
     border-bottom: 1px solid #e0e0e0;
     background: #ededed;
     background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
     background: -moz-linear-gradient(top, #ededed, #ebebeb);
 }
 
 table th:first-child {
     padding-left: 20px;
 }
 
 table tr:first-child th:first-child {
     -moz-border-radius-topleft: 3px;
     -webkit-border-top-left-radius: 3px;
     border-top-left-radius: 3px;
 }
 
 table tr:first-child th:last-child {
     -moz-border-radius-topright: 3px;
     -webkit-border-top-right-radius: 3px;
     border-top-right-radius: 3px;
 }
 
 table tr {
     text-align: center;
     padding-left: 20px;
 }
 
 table td {
     padding: 11px;
     border-top: 1px solid #ffffff;
     border-bottom: 1px solid #e0e0e0;
     border-left: 1px solid #e0e0e0;
     background: #fafafa;
     background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
     background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
 }
 
 table tr.even td {
     background: #f6f6f6;
     background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
     background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);
 }
 
 table tr:last-child td {
     border-bottom: 0;
 }
 
 table tr:last-child td:first-child {
     -moz-border-radius-bottomleft: 3px;
     -webkit-border-bottom-left-radius: 3px;
     border-bottom-left-radius: 3px;
 }
 
 table tr:last-child td:last-child {
     -moz-border-radius-bottomright: 3px;
     -webkit-border-bottom-right-radius: 3px;
     border-bottom-right-radius: 3px;
 }
 
 table tr:hover td {
     background: #f2f2f2;
     background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
     background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
 }
 
 @media only screen and (min-width: 0px) and (max-width: 480px) {
     h1,
     h2 {
         font-size: 22px !important;
     }
     form>table {
         /*margin-left: -45px;*/
     }
     .mobile-show {
         display: block !important;
     }
 }
 
 @media only screen and (min-width: 0px) and (max-width: 767px) {
     h1,
     h2 {
         font-size: 28px !important;
     }
     .mobile-show {
         display: block !important;
     }
 }
 
 #navigation {
     width: 1154px;
 }
 
 #feature h1 {
     font-size: 41px;
 }
 
 table {
     margin-bottom: 0;
 }
 
 <style>.blink_me {
     animation: pulse 2s infinite;
 }
 
 @keyframes pulse {
     0% {
         color: white;
     }
     100% {
         color: green;
     }
 }
 
 @media (max-width: 768px) {
     #content {
         width: 100%;
     }
     table {
         padding: 0px !important;
     }
     .utolso div {
         font-size: 1.1em !important;
     }
     .teteje {
         font-size: 9px !important;
         padding: 2px;
     }
     td {
         font-size: 12px !important;
         padding: 2px;
     }
 }
 /* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */
 
 .tablazat {
     background: #fff;
     font: 400 1em/1.4 "Open Sans", "Helvetica Neue", sans-serif;
     color: #333;
     text-align: center;
     padding: 0em 2em;
 }
 
 h1 {
     font-weight: 300;
     font-size: 3em;
     line-height: 1.35;
     margin: 0 0 .125em;
 }
 
 h1+p {
     font-size: 1.5em;
     color: #999;
     max-width: 30em;
     margin: 0 auto 3em;
 }
 
 table {
     width: 100%;
     text-align: left;
     border-spacing: 0;
     border-collapse: collapse;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 
 th,
 td {
     font-family: inherit;
     font-size: .875em;
     line-height: 1.45;
     color: #444;
     vertical-align: middle;
     padding: 1em;
 }
 
 th {
     font-weight: 600 !important;
     font-size: 27px;
     text-align: center !important;
     padding: 3px;
 }
 
 colgroup:nth-child(1) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(2) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(3) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(4) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(5) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(6) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(7) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 
 colgroup:nth-child(8) {
     width: 12%;
     border: 4px solid #E0E0E0;
 }
 /* Tablehead */
 
 thead th {
     background: #def4fe;
     background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
     background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
     background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
     background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
     background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
     text-align: center;
     position: relative;
     border-bottom: 1px solid #ccc;
     padding: 3em 0 2em;
     font-weight: 400;
     color: #999;
 }
 
 thead th:nth-child(1) h2 {
     font-size: 1em;
 }
 /* thead th:nth-child(5) {  padding: 2em 0 5em; } */
 
 thead th h2 {
     font-weight: 300;
     font-size: 2.4em;
     line-height: 1.2;
     color: #fff;
 }
 
 thead th h2+p {
     font-size: 1.25em;
     line-height: 1.4;
 }
 
 thead th:nth-child(2) h2 {
     font-size: 1em;
 }
 
 thead th:nth-child(3) h2 {
     font-size: 1em;
 }
 
 thead th:nth-child(4) h2 {
     font-size: 1em;
 }
 
 thead th:nth-child(5) h2 {
     font-size: 1em;
 }
 
 thead th:nth-child(6) h2 {
     font-size: 1em;
 }
 
 thead th:nth-child(7) h2 {
     font-size: 1em;
 }
 
 thead th:nth-child(8) h2 {
     font-size: 1em;
 }
 
 td {
     font-size: 21px;
     padding: 2px;
 }
 
 thead th p.promo {
     font-size: 1em;
     color: #fff;
     position: absolute;
     top: 9em;
     left: -17px;
     z-index: 1000;
     width: 100%;
     margin: 0;
     padding: .625em 17px .75em;
     background: #c00;
     box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
     border-bottom: 1px solid #900;
 }
 
 thead th p.promo:before {
     content: "";
     position: absolute;
     display: block;
     width: 0px;
     height: 0px;
     border-style: solid;
     border-width: 0 7px 7px 0;
     border-color: transparent #900 transparent transparent;
     bottom: -7px;
     left: 0;
 }
 
 thead th p.promo:after {
     content: "";
     position: absolute;
     display: block;
     width: 0px;
     height: 0px;
     border-style: solid;
     border-width: 7px 7px 0 0;
     border-color: #900 transparent transparent transparent;
     bottom: -7px;
     right: 0;
 }
 /* Tablebody */
 
 tbody th {
     background: #fff;
     border-left: 1px solid #ccc;
 }
 
 tbody th span {
     font-weight: normal;
     font-size: 87.5%;
     color: #999;
     display: block;
 }
 
 tbody td {
     background: #fff;
     text-align: center;
 }
 
 tbody tr:nth-child(even) th,
 tbody tr:nth-child(even) td {
     background: #f5f5f5;
     border: 1px solid #ccc;
     border-width: 1px 0 1px 1px;
 }
 
 tbody tr:last-child td {
     border-bottom: 0 none;
 }
 /* Tablefooter */
 
 tfoot th {
     padding: 2em 1em;
     border-top: 1px solid #ccc;
 }
 
 tfoot td {
     text-align: center;
     padding: 2em 1em;
     border-top: 1px solid #ccc;
 }
 
 tfoot a {
     font-weight: bold;
     color: #fff;
     text-decoration: none;
     text-transform: uppercase;
     display: block;
     padding: 1.125em 2em;
     background: #868173;
     color: #DDD3B3;
     border-radius: .5em;
 }
 
 .teteje {
     font-size: 20px;
     padding: 2px;
     background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
     background: -moz-linear-gradient(top, #eee5c8 0%, #d8cdae 95%, #c9be9d 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee5c8), color-stop(95%, #d8cdae), color-stop(100%, #c9be9d));
     background: -webkit-linear-gradient(top, #eee5c8 0%, #d8cdae 95%, #c9be9d 100%);
     background: -o-linear-gradient(top, #eee5c8 0%, #d8cdae 95%, #c9be9d 100%);
     background: -ms-linear-gradient(top, #eee5c8 0%, #d8cdae 95%, #c9be9d 100%);
     background: linear-gradient(to bottom, #eee5c8 0%, #d8cdae 95%, #c9be9d 100%);
 }
 
 .fuelabel {
     font-weight: 400;
     width: 50%;
     border: 1px inset #d9ceaf;
 }
 
 .shelabel {
     font-weight: 800;
     border: 1px outset #d9ceaf;
     background-color: #d9ceaf;
     width: 50%;
 }
 
 .hairs-nr {
     font-size: 14px;
     display: block;
 }
 
 @media screen and (max-width: 480px) {
     td {
         padding: 0px !important;
     }
     tfoot a {
         padding: 0px !important;
     }
     .fuelabel {
         width: 70%;
     }
     .shelabel {
         width: 70%;
     }
     .kepeskocka {
         visibility: hidden;
     }
 }
 
 @media screen and (max-width: 1199px) {
     .kepeskocka {
         width: 25%;
         background-size: contain;
     }
 }
 
 @media screen and (max-width: 993px) {
     .kepeskocka {
         visibility: hidden;
     }
 }
 
 .akciosbanner {
     display: none;
 }
 
 @media screen and (max-width: 480px) {
     tbody tr th {
         font-size: 16px;
     }
     .tablazat {
         padding: 0;
     }
     colgroup:nth-child(1) {
         width: 1%;
     }
     colgroup:nth-child(1),
     colgroup:nth-child(2),
     colgroup:nth-child(3),
     colgroup:nth-child(4),
     colgroup:nth-child(5),
     colgroup:nth-child(6) {
         border-width: 1px;
     }
     th.m-w-1 {
         max-width: 65px;
     }
     .hairs-nr {
         font-size: 12px;
         line-height: 14px;
     }
     colgroup:nth-child(2) {
         width: 3%;
     }
     colgroup:nth-child(4) {
         width: 2%;
     }
     colgroup:nth-child(3) {
         width: 6%;
     }
 }
 /*svg sytle [start]*/
 
 .st0 {
     fill: #efdee3;
 }
 
 .st1 {
     fill: #e6d8e7;
 }
 
 .st2 {
     fill: #F6E9DD;
 }
 
 .st3 {
     clip-path: url(#SVGID_00000022540074186586479000000008406202192168037540_);
     fill: #D6BDAF;
 }
 
 .st5 {
     fill: none;
     stroke: #463A39;
     stroke-width: 2;
 }
 
 .st6 {
     fill: #1D1D1B;
 }
 
 .st7 {
     fill: #7B6D6C;
 }
 
 .st4,
 .st8 {
     fill: #574444;
 }
 
 .st9 {
     fill: #FFFFFF;
 }
 /* svg path css */
 
 .headman {
     filter: drop-shadow(1px 2px 3px #000000);
     cursor: pointer;
 }
 
 .headman:hover .st8 {
     opacity: 0.11;
 }
 
 .ofpath>.st8 {
     opacity: 0.11;
 }
 /* input rangce css */
 
 #scalerange {
     border-radius: 8px;
     width: 250px;
     position: absolute;
     top: -2px;
     left: -2px;
     height: 5px;
     background: linear-gradient(to right, red 0%, red 59.1837%, rgb(222, 226, 230) 59.1837%, rgb(222, 226, 230) 100%);
     outline: none;
     -webkit-appearance: none;
 }
 
 input[type='range']::-webkit-slider-thumb {
     width: 10px;
     -webkit-appearance: none;
     height: 20px;
     background: rgb(255, 0, 0);
     border-radius: 5px;
 }
 input[type="number"]:focus-visible {
    outline: 0px !important;
}
 /* car css [END] */



 /* FAQ - TAB Hair Teatment */

 .hair-tabs .tab-titles {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 15px;
    justify-content: center;
}

.hair-tabs .tab-titles .tab-title {
    padding: 14px 20px;
    color: #004F4F;
    border: 1px solid #d4d4d4;
    margin: 0;
    width: 170px;
    text-align: center;
    font-family: "Futura BT", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    cursor: pointer;
}

.hair-tabs .tab-titles .tab-title.active {
    background: #004f4f;
    color: #fff;
}

.hair-tabs .tab-contents {
    margin-top: 30px;
}

.hair-tabs .tab-contents .tab-content {
    display: none;
}

.hair-tabs .tab-contents .tab-content.active {
    display: block;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item {
    padding: 25px 40px 25px 40px;
    border: 1px solid #d4d4d4;
    margin-bottom: 20px;
    border-radius: 10px;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title {
    font-family: "Futura BT", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #004f4f;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title.active {
    padding-bottom: 25px;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-answer p {
    color: #004f4f;
    font-family: "Futura BT", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    margin: 0;
}


.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title .faq-icon .icon-minus {
    display: none !important;
    transition: all 0.6s ease-in-out;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title.active .faq-icon .icon-minus {
    display: block !important;
    transition: all 0.6s ease-in-out;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title.active .faq-icon .icon-plus {
    display: none !IMPORTANT;
    transition: all 0.6s ease-in-out;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-answer {
    transition: all 0.3s ease-in-out;
}

.hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title .faq-icon svg {
    width: 33px;
    height: 33px;
    margin: auto;
    vertical-align: middle;
}

@media screen and (max-width: 1024px) {
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item {
        padding: 15px 30px 15px 30px;
        margin-bottom: 15px;
    }
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title .faq-icon svg {
        width: 25px;
        height: 25px;
    }
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title.active {
        padding-bottom: 10px;
    }    
}

@media screen and (max-width: 991px) {
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title .faq-icon svg {
        width: 20px;
        height: 20px;
    }
}
@media screen and (min-width: 768px) {
    .hair-tabs .tab-dropdown {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item {
        padding: 15px 20px 15px 20px;
    }
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title {
        gap: 15px;
    }
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-title {
        font-size: 18px;
        line-height: 20px;
        align-items: flex-start;
    }
    .hair-tabs .tab-contents .tab-content .faq-accordion .faq-item .faq-answer p {
        font-size: 16px;
        line-height: 20px;
    }
    .hair-tabs .tab-titles .tab-title {
        width: auto;
    }
    .hair-tabs .tab-dropdown #tabDropdown {
        padding: 5px 20px;
        color: #004F4F;
        border: 1px solid #004F4F;
        margin: 0;
        width: 100%;
        text-align: left;
        font-family: "Futura BT", Sans-serif;
        font-size: 20px;
        font-weight: 500;
    }
    .hair-tabs .tab-titles {
        display: none;
    }
}

.custom-name-field .gform-field-label::after {
    content: " *";
    color: red;
    /* font-weight: bold; */
}
input#gform_submit_button_1 {
    background: #004f4f;
    border-color: #004f4f;
}

.ginput_container_date input#input_1_13, .ginput_container_email input#input_1_2 {
    width: 100%;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 58px;
}
.allow-dropdown.separate-dial-code input[type=text]{
	padding-left: 58px!important;
}


.flag-container .selected-dial-code {
    display: none !important;
}

/* Contact Form 7 - Designs  */

.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 20px;
}
.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups p label.full-width {
    grid-column: span 2;
}
.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups p label {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups p label textarea {
    max-height: 160px;
}

.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups input, .wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups textarea {
    outline-color: #004f4f;
    color: #000 !important;
}

.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups .wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 5px;
}

.wpcf7[data-wpcf7-id="21767"] .wpcf7-form-control.wpcf7-submit {
    border-color: #004f4f;
    background: #004f4f;
    color: #fff;
    width: 140px;
}

.wpcf7[data-wpcf7-id="21767"] .wpcf7-form-control.wpcf7-submit:hover {
    background: transparent;
    color: #004f4f;
}

.wpcf7[data-wpcf7-id="21767"] .wpcf7-response-output {
    margin: 0;
    font-size: 16px;
    line-height: 1.2em;
    border: 1px solid;
    border-radius: 5px;
    padding: 6px 12px;
}

.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups label sup {
    top: -.3em;
    right: -.2em;
    color: #dc3545;
}

.wpcf7[data-wpcf7-id="21767"] .intl-tel-input.separate-dial-code .selected-flag {
    max-width: 58px;
}

@media screen and (max-width: 767px) {
	.wpcf7[data-wpcf7-id="21767"] .cf7-form-field-groups p {
	    display: flex;
	    flex-direction: column;
	    gap: 15px;
	}
}

 

/*================*/
/*** Custom css admin 22-12-====*/

@media screen and (max-width: 767px) {
    #offer-sec .offer-heading:before {
        top: 44px;
        left: 184px;
        width: 50px;
    }
}
@media screen and (max-width: 767px) {
    #offer-sec .offer-heading:after {
        top: 48px;
        left: 181px;
        width: 55px;
    }
}
.services.type-services h1.entry-title {
    display: none;
}

.elementor-63 .elementor-element.elementor-element-18ea2aa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-63 .elementor-element.elementor-element-18ea2aa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	margin-top: 10px !important;
    left: 22px !important;
}
@media screen and (max-width: 1700px) {
	.elementor-63 .elementor-element.elementor-element-18ea2aa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-63 .elementor-element.elementor-element-18ea2aa .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 10px !important;
    left: 9px !important;
}
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	    flex-wrap: inherit !important;
}
.elementor-widget-image a img[src$=".svg"] {
    width: inherit !important;
}
.online-formbtn, .try-again-btn {
    text-align: center;
}
.page-id-7806 #product-list-sec .content-block .common-paragarph .price-block{
	display: none;
}
/* Woocommerce user page css */
#user_details_section .woocommerce-MyAccount-content .woocommerce-Address{
	max-width:100%;
}
#user_details_section .woocommerce-info, #user_details_section .woocommerce-error, #user_details_section .woocommerce-message{
    border-top-color: #004F4F;
		font-size: 18px;
    font-weight: 300;
		font-family: 'Futura BT';
		background: #FAFAFA;
}
#user_details_section .woocommerce-info::before {
    color: #004F4F;
}
#user_details_section .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-Button{
		background-color: #004F4F;
    color: #fff;
    border: 1px solid #004F4F;
		border-radius: 9px;
    padding: 15px 25px 15px 25px;
    font-family: 'Futura BT';
    font-size: 18px;
    font-weight: 400;
}
#user_details_section .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-Button:hover{
		background-color: transparent;
    color: #004F4F;
}
#user_details_section .woocommerce-form-row input, #user_details_section .woocommerce-address-fields input{
		font-size: 20px;
    font-family:  'Futura BT';
		background: transparent;
    border: 1px solid #8e8e8e;
}
#user_details_section .required{
	color: #004F4F;
}
#user_details_section .woocommerce form .form-row-last{
	width:49%;
}
#user_details_section .woocommerce-EditAccountForm fieldset legend{
	 	font-family:  'Futura BT';
		font-size: 22px !important;
    font-weight: 400 !important;
}
#user_details_section fieldset .woocommerce-form-row label, #user_details_section fieldset .woocommerce-form-row .password-input{
	width:50%;
}
#user_details_section fieldset .woocommerce-form-row{
	justify-content: space-between;
}
#user_details_section fieldset .show-password-input{
	top: auto;
}
#user_details_section fieldset .woocommerce-password-strength{
	  background: #004F4F;
    color: #fff;
    font-family: 'Futura BT';
    font-weight: 400;
}
#user_details_section .woocommerce-address-fields .form-row-first,#user_details_section .woocommerce-address-fields .form-row-last {
	width:49%;
}
#user_details_section .woocommerce-address-fields .form-row-first input, #user_details_section .woocommerce-address-fields .form-row-last input{
	width:100%;
}
#user_details_section .woocommerce-address-fields .form-row-first label,
#user_details_section .woocommerce-address-fields .form-row-last label, #user_details_section .woocommerce-address-fields .form-row-first .woocommerce-input-wrapper,
#user_details_section .woocommerce-address-fields .form-row-last .woocommerce-input-wrapper{
	width:100%;
}
#user_details_section .woocommerce-address-fields .form-row label, #user_details_section .woocommerce-address-fields .form-row span{
	width:100%;
}
#user_details_section .woocommerce-address-fields .selection .select2-selection__arrow b{
	left: 98% !important;
}
#user_details_section .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #004F4F !important;
	color:#fff;
}
#user_details_section .select2-container--default .select2-results__option[data-selected=true]{
	background: #fff !important;
}
.select2-results .select2-results__option {
    padding: 12px !important;
	font-family: 'Futura BT';
    font-weight: 300;
    font-size: 18px;
}
#user_details_section #billing_address_2_field label{
	display: none !important;
}
#user_details_section .woocommerce-address-fields .form-row{
	margin: 10px 0px;
}
#user_details_section .woocommerce-MyAccount-navigation ul li:last-child{
	border-bottom: 1px solid;
}
#user_details_section .woocommerce-MyAccount-content-wrapper{
	font-family: 'Futura BT';
}
#user_details_section .woocommerce-Address-title h3, #user_details_section .woocommerce-MyAccount-content-wrapper h3{
	margin-bottom: var(--section-title-spacing,20px);
}
#user_details_section #customer_login .u-column1.col-1, #customer_login .u-column2.col-2{
    max-width: 100%;
    width: 50%;
}
#user_details_section .woocommerce-form-row label, #user_details_section .woocommerce-form-row .password-input{
	width: 100%;
}
#user_details_section .woocommerce-form-row .password-input .show-password-input{
	top: auto;
}
#user_details_section .woocommerce-form-login .woocommerce-button{
	margin-right: 0px;
	margin-left: auto;
}
#user_details_section .woocommerce-form-login .woocommerce-form__label-for-checkbox span{
	font-size: 20px;
}
#user_details_section .woocommerce-form-login .woocommerce-LostPassword{
	font-size: 16px;
}
.woocommerce-form-register.register p:nth-child(2){
	font-size: 16px !important;
}
#rememberme{
	position: relative;
	padding-right: 5px;
}
#rememberme:checked:after {
    background: #004F4F;
    content: '\f00c';
    font-family: 'font awesome 5 free';
    font-size: 14px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
		font-weight: 700;
}
#rememberme:after {
    content: "";
    vertical-align: middle;
    text-align: center;
    line-height: 13px;
    position: absolute;
    cursor: pointer;
    height: 20px;
    width: 20px;
    left: 0px;
    top: -6px;
    font-size: 18px;
    border: 2px solid #004F4F;
    background: #fff;
}
.woocommerce-form-login__rememberme span{
	margin-left: 10px;
}
#customer_login .u-column1 h2, #customer_login .u-column2 h2{
	margin-bottom: 20px;
}
.woocommerce-form-register .woocommerce-form-register__submit {
    margin-top: 10px !important;
		margin-left: auto !important;
}
.woocommerce-ResetPassword .woocommerce-Button{
	margin-top: 15px !important;
}
.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-customer-details--email{
	display: flex;
	align-items: center;
}
#validation-messages-container {
    color: red;
    font-size: 18px;
}
#online-question-answer-sec input[type=radio]:checked:after {
    top: -35px;
}

/*treatments single page form*/
.quote-contact-form .elementor-field-type-recaptcha, .quote-contact-form .elementor-field-type-submit{
	width: 33%;
}	


/*Media Query*/
@media screen and (max-width: 1700px){
#online-question-answer-sec input[type=radio]:checked:after {
    top: -40px;
}
.prcdreadrn .area-list .item .icon-img img {
    max-width: 100% !important;
    width: 100% !important;
}	
.prcdreadrn .area-list .item {
    width: 50% !important;
}
	
}
@media screen and (max-width: 1024px){
	#user_details_section .woocommerce-Address-title h3, #user_details_section .woocommerce-MyAccount-content-wrapper h3{
			font-size: 22px;
	}
	#user_details_section .woocommerce-form-row input, #user_details_section .woocommerce-address-fields input {
		font-size: 18px;
	}
	#customer_login .u-column1 h2, #customer_login .u-column2 h2{
		font-size: 28px;
		margin-bottom:0px;
	}
	#customer_login .woocommerce-form-login, #customer_login .woocommerce-form-register{
		margin-top: 15px !important;
	}
	.quote-contact-form .elementor-field-type-recaptcha, .quote-contact-form .elementor-field-type-submit {
	    width: 50%;
	}
#product-list-sec .price-block .elementor-heading-title .woocommerce-Price-amount {
    font-size: 30px;
}
.aboutbnr .elementor-column-gap-no {
    display: flex;
    flex-wrap: nowrap;
}
.prcdreadrn .imge-content {
    padding: 3px !important;
}
.prcdreadrn .area-list .item {
    width: 62% !important;
}
	
}
@media screen and (max-width: 768px){
	#user_details_section #customer_login .u-column1.col-1, #customer_login .u-column2.col-2{
		width: 100%;
	}
	.woocommerce-form-register .woocommerce-form-register__submit{
		margin-top: 0px;
	}
	#user_details_section .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-Button{
		padding: 12px 20px 12px 20px;
		font-size: 16px;
}
	.woocommerce-address-fields .button{
		padding: 12px 20px 12px 20px !important;
    font-size: 16px !important;
	}
		.woocommerce-orders-table .woocommerce-orders-table__row{
		margin-bottom: 20px;
	}
	.woocommerce-orders-table .woocommerce-orders-table__row:last-child{
		margin-bottom: 0px;
	}
#online-question-answer-sec input[type=radio]:checked:after {
    top: -34px;
}
.quote-contact-form .elementor-field-type-text, 
.quote-contact-form .elementor-field-type-email{
	width: 50%;
}
.quote-contact-form .elementor-field-type-tel{
	width: 100%;
}
.prcdreadrn .area-list .item-col {
    display: flex;
    flex-direction: column;
}
.prcdreadrn .area-list .item {
    width: 100% !important;
}
.prcdreadrn .area-list .item-col .content-paragraph {
    width: 100% !important;
    padding: 23px 0px;
}
.prcedreapriate .owl-dots {
    top: 26px !important;
}
.aboutbnr .elementor-column-gap-no {
    display: flex;
    flex-direction: column-reverse;
}
.aboutbnr .content-block {
    width: 100% !important;
}
.aboutbnr .elementor-top-column {
    width: 100% !important;
    text-align: center;
}
.prcdure .cost-list {
    display: flex !important;
    justify-content: space-around;
}
.prcdre {
    width: 46% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.prcdre .elementor-icon-box-wrapper {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
}
.prcdre .elementor-icon-box-icon {
    padding: 7px !important;
    border: 2px solid #004F4F !important;
    border-radius: 50% !important;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}
.prcdreadrn .imge-content {
    padding: 13px !important;
}
.prcdre .elementor-icon-box-content {
    width: 100%;
}
	#product-list-sec .price-block .elementor-heading-title .woocommerce-Price-amount {
    font-size: 24px;
}
}
@media screen and (max-width: 767px){
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	#user_details_section .woocommerce form .form-row-last {
    	width: 100%;
	}
	#user_details_section fieldset .woocommerce-form-row label, #user_details_section fieldset .woocommerce-form-row .password-input{
		width: 100%;
	}
	#user_details_section  form.woocommerce-EditAccountForm.edit-account {
	    margin: auto 15px;
	}
	#user_details_section .woocommerce-address-fields{
		padding: 16px 15px;
	}
	#user_details_section .woocommerce-MyAccount-content-wrapper{
		padding: 16px 0px;
	}
	#user_details_section .woocommerce-MyAccount-content-wrapper p, #user_details_section  .woocommerce-MyAccount-orders{
		padding-right: 15px;
		padding-left: 15px;
	}
	#user_details_section .woocommerce-MyAccount-content .woocommerce-Address{
		padding: 0px;
	}
	#user_details_section .woocommerce-address-fields .form-row-first, #user_details_section .woocommerce-address-fields .form-row-last{
		width: 100%;
	}
	#customer_login .u-column1 h2, #customer_login .u-column2 h2{
		font-size: 24px;
	}
	#customer_login .u-column2 .register, #customer_login .u-column1 .login{
		height: auto !important;
	}
	.woocommerce-customer-details address{
		padding: 16px 15px !important;
	}
	.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details  .woocommerce-customer-details--email{
		padding-right: 0px !important;
		padding-left: 1.5em !important;
	}
	.woocommerce-order-details .woocommerce-table--order-details{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.woocommerce-order-details h2, .woocommerce-customer-details h2{
		margin-bottom: 15px !important;
		font-size: 24px;
	}
	.woocommerce-view-order #user_details_section .woocommerce-MyAccount-content-wrapper p,
	.woocommerce-view-order #user_details_section .woocommerce-MyAccount-orders{
		padding-left: 0px;
		padding-right: 0px;
	}
	.woocommerce-edit-address #user_details_section .woocommerce-MyAccount-content .woocommerce-Address address{
		padding-right: 20px;
    padding-left: 20px;
	}
	.woocommerce-edit-address #user_details_section .woocommerce-MyAccount-content-wrapper p, .woocommerce-edit-address #user_details_section .woocommerce-MyAccount-orders{
		padding-left: 0px;
		padding-right: 0px;
	}
	.woocommerce-edit-account #user_details_section .woocommerce-MyAccount-content-wrapper p, .woocommerce-edit-account #user_details_section .woocommerce-MyAccount-orders{
		padding-left: 0px;
		padding-right: 0px;
	}
	#user_details_section .woocommerce-Address address{
		height: auto !important;
	}
	#user_details_section .woocommerce-form-login, #user_details_section .woocommerce-form-register{
		padding-left: 15px;
		padding-right: 15px;
	}
	#rememberme:after{
		top: -2px;
	}
	#rememberme {
    margin-bottom: 8px;
}
	#online-question-answer-sec input[type=radio]:checked:after {
    top: -31px;
}
.quote-contact-form .elementor-field-type-recaptcha, 
.quote-contact-form .elementor-field-type-submit,
.quote-contact-form .elementor-field-type-text, 
.quote-contact-form .elementor-field-type-email{
	width: 100%;
}	
.quote-contact-form .elementor-field-type-submit{
	justify-content: flex-start;
}
.prcdure .cost-list {
    display: flex !important;
    justify-content: space-around;
}
.prcedreapriate .owl-dots {
    top: 0px !important;
}
.prcdre .elementor-icon-box-icon {
    width: 29% !important;
    padding: 15px !important;
    border-radius: 100px !important;
}
.prcdreadrn .imge-content {
    padding: 13px !important;
}
.prcdre {
    width: 46% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
	#product-list-sec .price-block .elementor-heading-title .woocommerce-Price-amount {
    font-size: 22px;
}
}
@media screen and (max-width: 360px){
	.prcdre .elementor-icon-box-icon {
    width: 25% !important;
    padding: 6px !important;
    border-radius: 50% !important;
}
}
@media screen and (max-width: 425px){
.prcdreadrn .area-list .item {
    display: flex;
    flex-direction: column;
}
.prcdre .elementor-icon-box-icon {
    width: 21%;
    padding: 7px;
    border-radius: 50%;
}
.prcdre {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.aboutbnr .elementor-column-gap-no {
    display: flex;
    flex-direction: column;
}
.prcdreadrn .imge-content {
    padding: 23px 16px;
}
.prcdreadrn .area-list .item .icon-img img {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 17px !important;
}
.prcdreadrn .area-list .item .icon-img {
    border-radius: 17px !important;
}
.prcdreadrn .imge-content {
    padding: 13px;
}	
}

/* woocommerce single page and listin page css */
#subscription_product_section .custom-radio-variations{
	align-items: baseline;
}
.customdropdown,
.single-product .woocommerce-variation-price, 
.page-id-7806 .variations, 
.page-id-7806 .woocommerce-variation,
.page-id-7806 .minus,
.page-id-7806 .plus,
.page-id-7806 .quantity{
    display: none !important;
}
.page-id-7806 .single_add_to_cart_button.button.alt {
    font-family: "Futura BT", Sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 36px;
    fill: #E5F5EA !important;
    color: #E5F5EA !important;
    background-color: #004F4F !important;
    border-radius: 9px 9px 9px 9px;
    padding: 15px 34px 15px 34px;
}
#product-list-sec .variations_form{
		display: flex;
    height: 90px;
    align-items: center;
}
#product-detail-sec .price-block .price{
	  font-size: 0px;
}
.single.single-product .price-block .woocommerce-Price-amount:last-child{
	  font-size: 40px !important;
    color: #004F4F;
    font-family: "Futura BT", Sans-serif;
    font-weight: 500;
}
#product-detail-sec .elementor-add-to-cart .single_add_to_cart_button{
	margin: 0px 20px;
}
.custom-radio-variations label{
	margin:0px;
}
.custom-radio-variations .variation-price{
	margin: 10px 0px;
}
.variation-total, .variation-total b {
    font-size: 22px;
    font-weight: 400;
		margin-bottom: 10px;
}
#subscription_product_section .variations_form .variation-radios {
    grid-template-columns: repeat(3,1fr);
}
/* 
.custom-radio-variations:first-child {
    display: none !important;
} */
#subscription_product_section .field-desc fieldset:first-child{
	width:30%;
}
#subscription_product_section .field-desc fieldset:last-child{
	width:70%;
}
@media (max-width: 1700px){
	.price-block .woocommerce-Price-amount:last-child{
		font-size: 34px;
	}
	
	#subscription_product_section .variations_form .variation-radios {
		grid-gap: 10px;
	}
	#subscription_product_section .custom-radio-variations{
		padding: 15px 10px 20px 10px;
	}
	.variation-total, .variation-total b {
    font-size: 20px;
}
}
@media (max-width: 1536px){

}
@media (max-width: 1440px){
}
@media (max-width: 1024px){
	.price-block .woocommerce-Price-amount:last-child{
		font-size: 30px;
	}
	#product-list-sec .variations_form{
		height: 70px;
	}
	.page-id-7806 .single_add_to_cart_button.button.alt{
		font-size: 18px;
	}
	.page-id-7806 .single_add_to_cart_button.button.alt{
		font-size: 22px;
		padding: 12px 35px 12px 34px;
	}
	.single.single-product .price-block .woocommerce-Price-amount:last-child{
		font-size: 35px !important;
		margin: 20px 0px;
	}
	#product-detail-sec .elementor-add-to-cart .single_add_to_cart_button {
    margin: 0px 10px;
}

	#story-gallery-sec .content-block>.elementor-element-populated:after{
		top:0px;
	}
	#subscription_product_section .variations_form .variation-radios {
    grid-template-columns: repeat(2,1fr);
}
	#subscription_product_section .field-desc fieldset:first-child{
	width:100%;
}
#subscription_product_section .field-desc fieldset:last-child{
	width:100%;
}
}
@media (max-width: 768px){
	.price-block .woocommerce-Price-amount:last-child{
		font-size: 22px;
	}
	.page-id-7806 .single_add_to_cart_button.button.alt {
    font-size: 22px;
    padding: 10px 30px 10px 30px;
    margin-left: 10px;
}
	.single.single-product .price-block .woocommerce-Price-amount:last-child {
    font-size: 30px !important;
}
	#subscription_product_section .variations_form .variation-radios {
    grid-template-columns: repeat(3,1fr);
}
}
a {
    color: #004F4F;
}
@media (max-width: 767px){
.page-id-7806 .single_add_to_cart_button.button.alt {
    font-size: 18px;
    padding: 6px 25px 6px 25px;
    margin-right: 10px;
}
	.postid-2315 .price-block .woocommerce-Price-amount:last-child {
    margin: 20px 0px;
    font-size: 25px !important;
}
	#subscription_product_section .variations_form .variation-radios {
    grid-template-columns: repeat(2,1fr);
}
}




/* Gallery Section Css */
#before-after-sec.gallery-before-after-sec {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 90px;
}
#before-after-sec .story-img{
	margin-top:0px;
}
#before-after-sec.gallery-before-after-sec .story-img img{
	object-position: top;
}
#before-after-sec.gallery-before-after-sec .story-img img {
	width: 370px !important;
}
@media screen and (max-width: 1700px){
	#before-after-sec.gallery-before-after-sec .story-img img {
			width: 288px !important;
	}
	}
@media (max-width: 1440px){
	#before-after-sec.gallery-before-after-sec {
		grid-gap: 70px;
	}
}
@media (max-width: 768px){
	#before-after-sec.gallery-before-after-sec {
		grid-gap: 40px;
	}
}
@media (max-width: 767px){
	#before-after-sec.gallery-before-after-sec {
		grid-gap: 20px;
		grid-template-columns: repeat(1,1fr);
	}
	.footer-copyright{
    max-width: 347px;
    text-align: center;
}
	.footer-copyright .elementor-heading-title{
		line-height: 25px !important;
	}
}
#chained-quiz-choices-29 .chained-quiz-checkbox,
#chained-quiz-choices-57 .chained-quiz-checkbox{
	display: none;
}
#chained-quiz-choices-29 .chained-quiz-choice .chained-quiz-label.checked,
#chained-quiz-choices-57 .chained-quiz-choice .chained-quiz-label.checked
{
	border: 4px solid rgb(145, 171, 159) !important;
}

/* Blog issue css */
#blog-list-sec .blog-item-new {
	height: auto !important;
	margin-top: -200px;
}
#blog-list-sec .blog-item-new .blog-content{
	top: unset !important;
}
#blog-list-sec .blog-image-new .elementor-container{
	min-height: 550px;
}
.procedre .elementor-tabs {
    display: flex;
    flex-direction: row-reverse;
}
.procedre .elementor-tabs .elementor-tabs-wrapper {
    padding-left: 60px;
}
.prcdre .elementor-icon-box-icon {
    padding: 10px;
    border: 2px solid #004F4F;
    border-radius: 35px;
}
.prcdure .cost-list .item {
    border-top: 6px solid #0097A7 !important;
    border-radius: 6px 6px 9px 9px;
    padding: 20px 0;
    padding-right: 20px;
    background: #D1E4D7 !important;
    position: relative;
}
.prcdure .cost-list .item h3 {
    background-color: #F5F8F9 !important;
}

.prcedreapriate .owl-dots {
    top: 50px;
}
.prcdreadrn .area-list .item {
    padding: 0px !important;
}
.prcdreadrn .area-list .item .icon-img {
    background: #ffffff !important;
}
.prcdreadrn .area-list .item .icon-img {
    background: #ffffff !important;
    width: 100% !important;
    height: 100%!important;
}
.prcdreadrn h4 {
    font-size: 18px !important;
    color: #004F4F !important;
    line-height: 24px;
    margin: 0px !important;
}
.prcdreadrn h3 {
    font-size: 24px !important;
    margin-bottom: 8px !important;
}
.prcdreadrn .imge-content {
    padding: 7px;
}
.prcdreadrn .area-list .item-col .content-paragraph {
    font-size: 20px !important;
    color: #4C4C4C !important;
}
.handshake-para.elementor-element .elementor-heading-title span {
    color: white;
    font-size: 23px;
    font-weight: 500;
}
#faq-tab-sec .elementor-tab-title {
    color: #004f4f;
    background: #ffffff;
}
#faq-tab-sec .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background: #004f4f !important;
    color: #fff;
}
#faq-tab-sec .elementor-tabs .elementor-accordion-item .elementor-tab-content {
    padding: 0 40px 25px;
    color: #004f4f;
}
.aboutbnr::before {
	display: none !important;
}
.prcdure .price-start h4 {
    color: #004F4F !important;
}
#contact_page_form.form-block .contact-col:after{
    width: 82px;
    height: 80px;
}
@media screen and (max-width:1700px) {
	#blog-list-sec .blog-item-new {
		height: auto;
		margin-top: -100px;
	}
	#blog-list-sec .blog-item-new .blog-content {
		top: unset;
		padding: 20px 20px 20px 25px;
	}
	#blog-list-sec .blog-image-new .elementor-container{
		min-height: 350px;
	}
	#blog-list-sec .blog-item-new .blog-category .elementor-widget-container{
	    padding: 0px 17px 0px 16px;
	    background-color: #004F4F;
	    border-style: solid;
	    border-width: 1px 1px 1px 1px;
	    border-color: transparent;
	    border-radius: 7px 7px 7px 7px;
	}
	#blog-list-sec .blog-item-new .blog-category .elementor-heading-title {
	    font-size: 20px;
	    line-height: 28px;
	}
	#blog-list-sec .blog-item-new .blog-title .elementor-heading-title {
		font-size: 23px;
    	line-height: 34px;
	}
	#blog-list-sec .blog-item-new .blog-text .elementor-widget-container{
		font-size: 20px;
    	line-height: 28px;
	}
	#blog-list-sec .blog-item-new .blog-pub-details .elementor-icon-list-item{
		font-size: 18px;
	    line-height: 26px;
	}
    #blog-list-sec .blog-item-new .read-more-btn .elementor-button-link{
		font-size: 22px;
        line-height: 30px;
	}
	#blog-list-sec .blog-item-new .blog-content{
		padding: 20px 20px 20px 25px;
	}
	#blog-list-sec .blog-item-new .blog-title .elementor-widget-container {
	    padding: 15px 0px 10px 0px;
	}
	#blog-list-sec .blog-item-new .blog-pub-details .elementor-widget-container{
		margin: 20px 0px 0px 0px;
	}
	#blog-list-sec .blog-item-new .read-more-btn .elementor-widget-container {
	    padding: 20px 0px 0px 0px;
	}
}
@media screen and (max-width:1024px) {
	#blog-list-sec .blog-item-new {
		height: auto;
		margin-top: -100px;
	}
	#blog-list-sec .blog-item-new .blog-content {
		top: unset;
	}
	#blog-list-sec .blog-image-new .elementor-container{
		min-height: 280px;
	}	
	#blog-list-sec .blog-item-new .blog-category .elementor-heading-title {
	    font-size: 18px;
	}
	#blog-list-sec .blog-item-new .blog-title .elementor-heading-title {
		font-size: 24px;
	}
	#blog-list-sec .blog-item-new .blog-text .elementor-widget-container{
		font-size: 18px;
	}
	#blog-list-sec .blog-item-new .blog-pub-details .elementor-icon-list-item{
		font-size: 16px;
	}
	#blog-list-sec .blog-item-new .read-more-btn .elementor-button-link{
		font-size: 20px;
	}
	#blog-list-sec .blog-item-new .blog-title .elementor-widget-container {
	    padding: 10px 0px 5px 0px;
	}
	#blog-list-sec .blog-item-new .blog-pub-details .elementor-widget-container{
		margin: 10px 0px 0px 0px;
	}
	#blog-list-sec .blog-item-new .read-more-btn .elementor-widget-container {
	    padding: 10px 0px 0px 0px;
	}
	#contact_page_form.form-block .contact-col:after {
	    width: 62px;
	    height: 60px;
	}
}
@media screen and (max-width: 768px) {
	#blog-list-sec .blog-item-new {
		height: auto;
		margin-top: -60px;
	}
	#blog-list-sec .blog-item-new .blog-content {
		top: unset;
	}
	#blog-list-sec .blog-image-new .elementor-container{
		min-height: 265px;
	}
	#blog-list-sec .blog-item-new .blog-category .elementor-heading-title {
	    line-height: 24px;
	}
	#blog-list-sec .blog-item-new .blog-title .elementor-heading-title {
		font-size: 20px;
    	line-height: 25px;
	}
	#blog-list-sec .blog-item-new .blog-text .elementor-widget-container{
		font-size: 16px;
    	line-height: 24px;
	}
	#blog-list-sec .blog-item-new .blog-pub-details .elementor-icon-list-item{
	    line-height: 24px;
	}
    #blog-list-sec .blog-item-new .read-more-btn .elementor-button-link{
		font-size: 18px;
    	line-height: 25px;
	}
	#contact_page_form.form-block .contact-col:after {
	    content: unset;
	}
}
@media screen and (max-width: 767px){
	#blog-list-sec .blog-item-new {
		height: auto;
		margin-top: -40px;
	}
	#blog-list-sec .blog-item-new .blog-content {
		top: unset;
	}
	#blog-list-sec .blog-image-new .elementor-container{
		min-height: 200px;
	}
	#blog-list-sec .elementor-posts article:first-child {
	    margin-bottom: 0px;
	}
}
.elementor-tab-title .tret-tab-title {
    font-size: 22px;
}

#cookie-law-info-bar {
	    z-index: 9999999;
}
@media screen and (max-width: 767px) {
	.banner-last-heading .elementor-heading-title {
    font-size: 30px !important;
    line-height: 40px !important;
}
	.elementor-2227 .elementor-element.elementor-element-5c924b5 > .elementor-widget-container,
	.elementor-2227 .elementor-element.elementor-element-2f242b9 > .elementor-widget-container{
		margin: 0px !important;
	}
	.elementor-2227 .elementor-element.elementor-element-5c924b5 .elementor-heading-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
	}
	.elementor-2227 .elementor-element.elementor-element-2f242b9 > .elementor-widget-container {
		padding: 9px 50px 9px 50px;
	}
	.single_blog_title .elementor-heading-title {
    font-size: 30px !important;
}

.single_blog_content .elementor-heading-title {
    font-size: 20px !important;
    line-height: 24px !important;
}
}
@media screen and (max-width: 900px) {
	#crm_contact_form{
		height: 700px !important;
	}
}

.blog-image-new {
    background-repeat: no-repeat;
    background-size: cover;
}
.blog-image-new{
    height: 550px !important;
}
@media screen and (max-width: 1700px) {
    #blog-list-sec .blog-image-new {
        height: 350px !important;
    }
}
@media screen and (max-width: 1024px) {
    #blog-list-sec .blog-image-new {
        height: 280px !important;
    }
}
@media screen and (max-width: 768px) {
    #blog-list-sec .blog-image-new {
        height: 265px !important;
    }
}
@media screen and (max-width: 767px) {
    #blog-list-sec .blog-image-new {
        height: 200px !important;
    }
}
.archive.woocommerce-page #main {
    padding-top: 200px !important;
}
.archive .products {
    margin-top: 120px !important;
}
.woocommerce .woocommerce-result-count {
    margin-top: 15px;

}

    