/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/

.woocommerce {
    font-family: 'CreatoDisplay-Medium';
}
td.product-name dl.tc-epo-metadata {
  display: block;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 10px;
}

#RegisterBtn {
	transition: all 0.3s ease;
}
body.user-logged-in #RegisterBtn {
	display: none;
}
.Main_Header{
	overflow: visible;
}
.elementor-popup-modal {
	z-index: 999999 !important;
}

.gt_selector,
.gtranslate_wrapper {
	position: relative;
	z-index: 999999 !important;
}

.woocommerce-form-login.login p.form-row.form-row-first,
.woocommerce-form-login.login p.form-row.form-row-last {
	width: 100%;
}

.gt_option {
	position: absolute !important;
}
.gtranslate_wrapper * {
	font-family: "CreatoDisplay-Medium", sans-serif;
}
h3.elementor-heading-title span:after {
	content: '';
	height: 30px;
	display: inline-block;
	background: var( --e-global-color-09ae9e4 );
	position: absolute;
	width: 100%;
	bottom: 0px;
	z-index: -1;
	left: 0;
	right: 0;
	border-radius: 80px;
}

h3.elementor-heading-title span {
	z-index: 1;
	position: relative;
}
.serviceBox.serviceBox:hover .elementor-widget-image {
	background: var( --e-global-color-2285eac);
}
.serviceBox.serviceBox:hover .elementor-widget-image img {
	filter: brightness(0) saturate(100%) invert(22%) sepia(34%) saturate(1184%) hue-rotate(163deg) brightness(93%) contrast(92%);
}

.serviceBox.serviceBox:hover .elementor-widget-theme-post-excerpt,
.serviceBox.serviceBox:hover .elementor-widget-text-editor,
.serviceBox.serviceBox:hover .elementor-widget-text-editor p,
.serviceBox.serviceBox:hover .elementor-widget-button a span,
.serviceBox.serviceBox:hover .elementor-widget-theme-post-content,
.serviceBox.serviceBox:hover h2.elementor-heading-title a,
.serviceBox.serviceBox:hover h2.elementor-heading-title {
	color: #FFF;
}
.serviceBox:hover .elementor-widget-button a .elementor-button-icon path,
.serviceBox:hover .elementor-widget-button a .elementor-button-icon svg{
	color: #FFF;
	fill: #FFF;
}
.elementor-field-type-textarea textarea#form-field-message {
	padding: 20px 40px;
	border-radius: 20px;
}
.readMore p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.readMore.active p {
	-webkit-line-clamp: unset;
}
.readMore span {
	color: #000;
	cursor: pointer;
	font-weight: 700;
	text-decoration: underline;
}
.serviceBox.serviceBox:hover .readMore span{
	color: #fff;
}
.Formatting h4 {
	font-size: 26px;
	font-weight: 700;
}
.FormattingHeading h4 {
	font-size: 26px;
	font-weight: 700;
	font-family: "Clash Grotesk SemiBold", Sans-serif;
}
.TitleHeading h2 {
	min-height: 70px;
}
.titleBox {
	position: absolute;
	bottom: 0;
}
.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
	bottom: 20px;
	width: 90%;
	left: 0;
	top: unset;
	right: 0;
	margin: auto;
}

.woocommerce-form-register.register,
.woocommerce-form-login.login {
	font-family: 'Inter';
}
.woocommerce-form-register.register label,
.woocommerce-form-login.login label {
	color: #414141;
	font-size: 16px;
	margin-bottom: 10px;
}

.woocommerce-form-register.register span.required,
.woocommerce-form-login.login span.required {
	color: #ff0000;
}

.woocommerce-form-register.register input,
.woocommerce-form-login.login input {
	border: 1px solid #C4C4C4;
	border-radius: 100px;
	background: #FFF;
	font-family: 'CreatoDisplay-Regular';
	font-weight: 400;
	font-size: 14px;
	padding: 14px 20px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	display: none;
}

p.form-row button,
button.woocommerce-button.button.woocommerce-form-login__submit {
	width: auto;
	background-color: var(--e-global-color-09ae9e4);
	font-family: "CreatoDisplay-Medium", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	fill: var(--e-global-color-2285eac);
	color: var(--e-global-color-2285eac);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-09ae9e4);
	border-radius: 100px 100px 100px 100px;
	padding: 15px 20px 15px 20px;
}

p.form-row button:hover,
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background-color: #02010100;
	color: var(--e-global-color-09ae9e4);
	border-color: var(--e-global-color-09ae9e4);
}
p.lost_password a {
	font-size: 16px;
	color: #011020;
	text-decoration: underline;
}
.single-post .ConsultationSec{
	display: none;
}
.password-field {
	position: relative;
}

.password-field input {
	width: 100%;
	padding-right: 45px;
}

.toggle-password {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.password-wrapper {
	margin: 0;
}
table.simple-table tbody>tr:nth-child(odd)>td {
	background-color: transparent !important;
}
.simple-table {
	width: 100%;
	border-collapse: collapse;
	font-family:'CreatoDisplay-Medium';
	background-color: #ffffff;
}

.simple-table th,
.simple-table td {
	padding: 12px;
	text-align: left;
	border-bottom: 1px solid #e5e5e5;
}

.simple-table th {
	background-color: #f2f4f7;
	font-weight: 600;
	color: #333;
}

.simple-table tbody tr:nth-child(even) {
	background-color: #fafafa;
}

.simple-table tbody tr:hover {
	background-color: #f1f5f9;
}

.simple-table a {
	color: var( --e-global-color-09ae9e4 );
	text-decoration: none;
}

.simple-table a:hover {
	text-decoration: underline;
}
.simple-table thead tr th {
	background: var(--e-global-color-60187ba);
	color: #fff;
	font-weight: 500;
}
dl.tm-extra-product-options-totals dt.tm-options-totals, dl.tm-extra-product-options-totals dd.tm-options-totals {
	display: none;
}
.tc-section-inner-wrap .tc-row {
	gap: 30px;
}
ul#tm-extra-product-options-fields .tm-epo-element-label{
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 600;
	color: #000;
}
ul#tm-extra-product-options-fields{
	font-family: 'Inter';
	color: #000;
}
ul#tm-extra-product-options-fields .tm-epo-element-label{
	font-size: 20px;
	font-weight: 600;
	color: #000;
}
ul#tm-extra-product-options-fields .tm-element-description{
	color: #000;
	line-height: 30px;
}
ul#tm-extra-product-options-fields input, ul#tm-extra-product-options-fields textarea{
	outline: 0 !important;
}
dt.tm-final-totals, dd.tm-final-totals span {
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 700;
	color: var(--e-global-color-5832e4a);
}

ul#tm-extra-product-options-fields h2.tm-epo-element-label {
	font-size: 40px;
	font-weight: 800;
}
form.cart .quantity {
	display: none;
}

form.cart button.single_add_to_cart_button.button.alt {
	margin: 0 !important;
}

.checkbox-container-div ul {
	padding-top: 20px !important;
}
.checkbox-container-div ul span.tc-col.tc-label.tc-separator-label {
	font-weight: 700;
	margin: 15px 0;
}
.checkbox-container-div ul li.tmcp-field-wrap.tm-per-row.tc-mode-normal span {
	line-height: 32px;
}
.panel-table {
	width: 100%;
	border-collapse: collapse;
	font-family: 'Inter';
	background: #fff;
}

.panel-table td {
	vertical-align: top;
	width: 50%;
	padding: 16px 18px;
	border: 1px solid #e6e6e6;
	line-height: 1.6;
}

.panel-table strong {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	color: #1f2d3d;
	border-bottom: 2px solid #f0f0f0;
	padding-bottom: 6px;
}

.panel-table br {
	line-height: 1.8;
}

.panel-table td:hover {
	background: #fafafa;
	transition: 0.2s ease;
}


.elementor-add-to-cart.elementor-product-mwb_booking form.cart {
	flex-direction: column;
	align-items: flex-start;
}

.mwb-mbfw-total-area {
	margin-bottom: 2%;
}

.wps_cal_timeslot button {
	margin: 3px 0px;
	border-radius: 3px;
	width: 95%;
	background-color: var(--e-global-color-09ae9e4) !important;
	font-family: "CreatoDisplay-Medium", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-2285eac);
	color: var(--e-global-color-2285eac);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-09ae9e4);
	border-radius: 100px 100px 100px 100px;
}
.gtranslate_wrapper .gt_switcher {
	width: 212px  !important;
}
.gt_switcher .gt_selected a{
	width: 200px  !important;
}

.gt_switcher .gt_option {
	width: 200px !important;
}
.elementor-widget-woocommerce-product-add-to-cart {
	font-family: 'Clash Grotesk Medium';
}

.mbfw-date-picker-section label {
	margin-bottom: 20px;
}

.mbfw-date-picker-section {
	max-width: 300px;
}

input#wps_booking_single_calendar_form {
	text-align: left;
}

.MyAccount.MyAccount .woocommerce-form-login__submit {
	background-color: var(--e-global-color-09ae9e4);
	font-family: "CreatoDisplay-Medium", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	fill: var(--e-global-color-2285eac);
	color: var(--e-global-color-2285eac);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-09ae9e4);
	border-radius: 100px 100px 100px 100px;
	padding: 15px 20px 15px 20px;
}

.single-post-content h1,
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6{
	font-family: "Clash Grotesk SemiBold", Sans-serif;
	font-weight: 600;
	line-height: 60px;
	color: var(--e-global-color-5832e4a);
}
.single-post-content a{
	color: var( --e-global-color-09ae9e4 );
}
.wp-block-woocommerce-cart{margin:auto !important}

div#tm-epo-totals {
	display: none;
}
.tc-extra-product-options {
	margin-bottom: 20px;
}

select#form-field-field_553889d {
	background: transparent;
	color: #fff;
}
select#form-field-field_553889d option {
	background: #ffffff;
	color: #000;
}

.gt_switcher {
	width: 200px;
}
.gt_switcher .gt_selected a {
	width: 200px;
}
.cart_totals  tr.fee,
form.checkout tr.fee { display: none; }


@media (max-width: 1366px) {
	.FormattingHeading  h4, .Formatting h4{font-size:23px}
	.FormattingHeading p , .Formatting p{font-size:16px}
}
@media only screen and (max-width: 1200px) {
	ul#tm-extra-product-options-fields h2.tm-epo-element-label{font-size:35px}
	ul#tm-extra-product-options-fields .tm-epo-element-label {font-size:18px}
}
@media (max-width: 1024px) {
	.FormattingHeading  h4, .Formatting h4{font-size:20px}
	ul#tm-extra-product-options-fields h2.tm-epo-element-label{font-size:30px}
	ul#tm-extra-product-options-fields .tm-epo-element-label {font-size:16px}
	.tc-section-inner-wrap .tc-row{gap:20px}
	.topbar > .e-con-inner > .e-child{
		overflow: visible;
		z-index: 99;
	}
}
@media (max-width: 768px) {
	.panel-table td {
		display: block;
		width: 100%;
	}
	.serviceBox {padding:18px}
	.serviceBox h2{line-height:30px !important;font-size:18px !important}
	body .serviceBox ul li{font-size:16px}
	.serviceBox .elementor-button.elementor-button-link{padding:12px 20px !important;font-size:14px !important}
	.FormattingHeading  h4, .Formatting h4{font-size:18px}
	ul#tm-extra-product-options-fields h2.tm-epo-element-label{font-size:25px;line-height:35px}
	button.single_add_to_cart_button, .button.action{padding:12px 18px !important;font-size:14px !important}
	.tc-section-inner-wrap .tc-row{gap:15px}

}

.moneris-wc-vis__plans {
    display: flex;
    flex-direction: column;
}