/* 
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
*/

/* RESPONSIVE BREAKS
@media (min-width: 460px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1024px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1480px) {
}
*/

/* PANEL RATIO */
@media (min-width: 768px) {
	.cta-column-1-1:before {
		content: "";
		float: left;
		position: relative;
		padding-top: 100%;     /* initial ratio of 1:1*/
	}
	.cta-column-16-9:before {
		content: "";
		float: left;
		position: relative;
		padding-top: 56.25%;     /* initial ratio of 1:1*/
	}
	.cta-column-16-5:before {
		content: "";
		float: left;
		position: relative;
		padding-top: 31.25%;     /* initial ratio of 1:1*/
	}
	.cta-column-3-2:before {
		content: "";
		float: left;
		position: relative;
		padding-top: 66.666667%;     /* initial ratio of 1:1*/
	}
	.cta-column-4-3:before {
		content: "";
		float: left;
		position: relative;
		padding-top: 75%;     /* initial ratio of 1:1*/
	}
}

/* GENERAL STYLES*/
main ul {
	padding-inline-start: 18px;
	margin-bottom: 0.9rem;
}

/* HEADER */
.ls-central-main-header .elementor-nav-menu>.menu-item>a {
	min-width: 215px;
	border: solid 1px #CBBACB;
	border-radius: 10px;
	justify-content: center;
}

/*TREATMENTS PANEL */
.lsa-treatments-panel .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/* TABLE OF CONTENTS */
body .elementor-toc__list-item-text-wrapper {
	align-items: start;
}

/* ADDRESS */
.br-mobile-off {
	display: none;
}
@media (min-width: 768px) {
	.br-mobile-off {
		display: block;
	}
}

/* BREADCRUMBS */
#breadcrumbs {
	padding-top: 1px;
}
#breadcrumbs a {
	padding: 4px 10px;
	border-radius: 5px;
	background-color: #742C6C;
	color: #fff;
	margin: 0 3px 3px 0;
	display: inline-block;
}
#breadcrumbs a:hover {
	background-color: #AB7CA4;
}

/* PRICE LIST */
.elementor-price-list-separator {
	align-self: flex-end;
}
.elementor-price-list-price {
	text-align: right;
}

/* WORDPRESS GALLERY */
.gallery figure {
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	display: inline-block;
	padding: 0 10px 10px 0;
	width: 50%; 
}
@media (min-width: 768px) {
	.gallery.gallery-columns-1 figure {
		width: 100%;
	}
	.gallery.gallery-columns-2 figure {
		width: 50%;
	}
	.gallery.gallery-columns-3 figure {
		width: 33.333333%;
	}
	.gallery.gallery-columns-4 figure {
		width: 25%;
	}
	.gallery.gallery-columns-5 figure {
		width: 20%;
	}
	.gallery.gallery-columns-6 figure {
		width: 16.666666%;
	}
	.gallery.gallery-columns-7 figure {
		width: 14.285714%;
	}
	.gallery.gallery-columns-8 figure {
		width: 12.5%;
	}
	.gallery.gallery-columns-9 figure {
		width: 11.111111%;
	}
}

/* FOOTER */
footer .elementor-widget .elementor-icon-list-item {
	align-items: start;
}
footer .elementor-widget .elementor-icon-list-icon {
	margin-top: 3px;
}

/* reCAPTACHA */
.grecaptcha-badge {
	visibility: hidden;
}