/*
Theme Name: Hello Elementor Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.custom-btn .elementor-button-text {
	text-align: left !important;
}

.elementor-button-icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center !important;
}

.elementor-button-icon svg {
	font-size: 30px;
    rotate: -30deg;
}

.custom-img:before {
	content: '';
	width: 30%;
	height: 1px;
	background: #A2D40A;
	display: block;
	position: absolute;
    top: 0px;
    left: 0;
}

.custom-img:after {
	content: '';
	width: 30%;
	height: 1px;
	background: #A2D40A;
	display: block;
	position: absolute;
    top: 0px;
    right: 0;
}


.custom-img2:before {
	content: '';
	width: 20%;
	height: 1px;
	background: #A2D40A;
	display: block;
	position: absolute;
    top: 0px;
    left: 0;
}

.custom-img2:after {
	content: '';
	width: 40%;
	height: 1px;
	background: #A2D40A;
	display: block;
	position: absolute;
    top: 0px;
    right: 0;
}

.custom-rollover .elementor-icon-box-title {
	margin-top: 0 !important;
}

.custom-rollover .elementor-icon-box-content {
	opacity: 0;
  	max-height: 0;
	max-width: 0;
  	overflow: hidden;
  	transition: opacity 0.4s ease, max-height 3s ease, max-width 1s ease;
}

.custom-rollover:hover .elementor-icon-box-content {
	opacity: 1;
  	max-height: 500px;
	max-width: 100px;
}

.elementor-widget-image a {
	display: inline !important;
}

.elementor-lightbox-image {
	padding: 40px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.elementor-lightbox .dialog-lightbox-close-button svg {
	fill: #3EB549 !important;
}

.home-carousel .elementor-swiper-button-next,
.home-carousel .elementor-swiper-button-prev {
	display: none !important;
}

.btn-go-video,
.btn-go-home {
	cursor: pointer;
}

.indices .list {
	display: none;
}

.indices.active .list {
	display: flex;
}

.indices h4:hover {
	cursor: pointer !important;
	text-decoration: underline !important;
}

.subtitle-indice h4.active a {
	color: #7063AC !important;
}

.cover-slide {
	position: relative !important;
	z-index: 999 !important;
}

@media only screen and (min-width: 1025px) {
	.indice-toggle {
		cursor: pointer;
		writing-mode: tb-rl;
		top: 47% !important;
		transform: translateY(-47%);
		left: 0 !important;
		 transition: all 0.3s ease !important;
	}
	.indice-toggle.active {
		left: 250px !important;
	}
}

.indice-toggle {
		cursor: pointer;
}

.indice-menu {
  transition: all 0.3s ease !important;
}

.indice-menu.active {
	left: 0vw !important;
}

@media only screen and (min-width: 1025px) and (max-width: 1550px) {
	.premium-vscroll-temp .elementor-widget-template {
		zoom: 75% !important;
	}
	.premium-vscroll-temp .slide-block {
		zoom: 85% !important;
	}
	
	.img-scale {
		width: 75% !important;
	}
}