/*
Theme Name:   Conectado-salud
Description:  Tema hijo de Conectado salud del Hello Elementor
Author:       Jonathan Rikles
Author URI:   https://estudiofrenesi.com.ar
Template:     hello-elementor
Version:      1.0.0
*/

:focus-visible {
	outline: unset;
}

a {
	word-break: break-word;
}

ul {
	padding-inline-start: 13px;
}

/* menu */
header {
	.elementor-sticky:has(.elementor-active) {
		background-color: #FAFAFA;
		
		&:before, img {
			display: none;
		}
	}
	.elementor-nav-menu--dropdown {
		padding-top: 20px;
	}
}

.elementor-32 .elementor-element.elementor-element-284ecce .elementor-nav-menu--dropdown {
	background-color: #FAFAFA; !important;
	
	&.sub-menu {
		background-color: #F0F0F0;
	}
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: unser !important;
}
.elementor-32 .elementor-element.elementor-element-284ecce .elementor-nav-menu--dropdown .elementor-item, .elementor-32 .elementor-element.elementor-element-284ecce .elementor-nav-menu--dropdown .elementor-sub-item {
	line-height: 12px;
	white-space: normal;
}

/* Buscador */
.elementor-widget-search {
	&.is-open {
		position: absolute;
		top: 45px;
		left: 0;
		width: 100%;

		@media (min-width: 480px) {
			position: relative;
			top: unset;
			left: unset;
			width: unset;
		}
	}
}
.e-search {
	width: 100%;
	
	@media (min-width: 480px) {
		width: unset;
	}
	
	.e-search-form {
		
		@media (min-width: 480px) {
			width: unset;
			height: unset;
			background-color: transparent;	
		}
		
		.e-search-input-wrapper {
			width: 100%;
			border-style: solid;
			border-width: 1px;
			border-color: var(--e-global-color-secondary);
			border-radius: 100px;
			background-color: white;
			
			@media (min-width: 480px) {
				width: 90px;
			}
			
			input[type='search'] {
				height: 26px;
				width: 60px;
			}
		}
		button[type='submit'] {
			&.e-search-submit {
				position: absolute;
				right: 0;
				padding: 8px 12px 8px 0;
				margin: inherit;
				
				svg, path {
					fill: var(--e-global-color-secondary);
					width: auto;
                    height: var(--e-search-icon-submit-size);
				}
			}
		}
	}
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
	border-radius: 10px !important;
}

.elementor-32 .elementor-element.elementor-element-7541255::before, .elementor-32 .elementor-element.elementor-element-7541255 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-7541255 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-7541255 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-7541255 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-7541255 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #0000007A 0%, #00000000 100%);

	@media (min-width: 480px) {
		background-color: white;
		background-image: unset;
	}
}

.compartir {
	cursor: pointer;
	background-color: white !important;
	
	&:hover {
		background-color: var( --e-global-color-secondary ) !important;
		
		svg, path {
			fill: white;
		}
	}
}
.opciones-compartir {
	&.is-open {
	  display: flex !important;
	}
}
.copy-link-button {
	background-color: var( --e-global-color-secondary ) !important;
	cursor: pointer;
	
	&:hover {
		background-color: white !important;
		
		svg, path {
			fill: var( --e-global-color-secondary );
		}
		.elementor-heading-title {
			color: var( --e-global-color-secondary ) !important;
		}
	}
	
	.elementor-heading-title {
			color: white !important;
		}
}

.elementor-338 .elementor-element.elementor-element-844b720:not(.elementor-motion-effects-element-type-background)#top, .elementor-338 .elementor-element.elementor-element-844b720 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	@media (min-width: 1900px) {
		background-position: 0px -325px;
        background-size: 117% auto;
		min-height: 525px;
	}
	
	.elementor-element.elementor-element-b5d83f8 {
		@media (min-width: 1900px) {
			min-height: 525px;
		}
	}
	
	.elementor-element.elementor-element-3bfb081 {
		@media (min-width: 1900px) {
			margin-bottom: -40px;
		}
	}
}

.elementor-heading-title {
	span {
		font-weight: 500;
	}
}

.elementor-button {
	&:hover {
		.elementor-button-icon {
			svg {
				path {
					fill: var( --e-global-color-primary );
				}
			}
		}
	}
	.elementor-button-icon {
		svg {
			height: 10px !important;
		}
	}
}

.buscador-profesionales {
	.elementor-button {
		&:hover {
			.elementor-button-icon {
				svg {
					path {
						fill: var( --e-global-color-primary );
					}
				}
			}
		}
	}
}

.testimonios {
	.elementor-element-bb54f06 {
		height: 350px;
	}
	
	.swiper-wrapper {
/* 		padding: 0 0 35px 0;  */
/* 		margin: 0 -110px; */
	}
	
	.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
		right: -8px;
	}
	.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
		left: -11px;
	}
	.elementor-swiper-button {
		background: white;
		padding: 12px;
		border-radius: 50%;
		box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
		
		&:hover {
			background: var( --e-global-color-accent );
		}
	}
	
	.swiper-slide {
		box-shadow: 0 6px  30px 0 rgb(0 0 0 / 15%);
/* 		margin-left: 60px; */
		
		&.swiper-slide-active {
/* 			margin-right: 0px !important;
			margin-left: 0px !important; */
		}
		&.swiper-slide-next {
/* 			margin-right: 30px !important; */
/* 			margin-left: 10px !important; */
		}
	}
	
	.elementor-testimonial {
		.elementor-testimonial__content {
			display: grid;
			
			.elementor-testimonial__text {
				grid-row-start: 2;
				padding-top: 12px;
			}
			.elementor-testimonial__cite {
				margin-top: 18px;
				gap: 32px;
			}
		}
	}
}

.elementor-338 .elementor-element.elementor-element-e36bce9.elementor-arrows-yes .elementor-main-swiper.swiper {
	box-shadow: 0 6px 30px rgb(0 0 0 / 15%);
	
	@media (max-width: 767px) {
		width: 100%;
	}
}

.elementor-338 .elementor-element.elementor-element-e36bce9 .elementor-main-swiper .swiper-slide {
	&:nth-child(odd) {
		border-color: #440066;
	}
}

/* degrade */
.degrade-leap {
	background: linear-gradient(to right, #003c71 0%,#440066 25%,#bb33ff 50%,#3485fe 75%,#00eeff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* accordion */

.e-n-accordion {
	details {
		box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 20px 10px;
    	border-radius: 20px;
	}
	summary {
		&[aria-expanded='false'] {
			border-radius: 20px;
		}
	}
	.e-n-accordion-item-title-icon {
		.e-opened {
			transform: rotate(-180deg);
		}
	}
}