/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
.maxi-button {
	position: relative;
	display: inline-block;
	border: 0;
	border-width: 1px;
	border-radius: 20px;
	padding: 20px 30px;
	background: linear-gradient(to bottom, #FFD71B, #FC8E2F);
	font: 700 1rem / 1 'Barlow', sans-serif;
	color: #ffffff;
	overflow: hidden;
	z-index: 1;
	transition: all 0.6s ease-in-out;
	cursor: pointer;
}

.maxi-button:hover {
	background: linear-gradient(to bottom, #FFD71B, #FC8E2F) !important;
	border: 1px solid #FC8E2F;
	color: #FC8E2F;
	transform: scale(1.05);
}

.maxi-button:active {
	transform: scale(0.9);
}

.maxi-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: #ffffff;
	transition: all 0.4s ease-in-out;
	z-index: -1;
	border-radius: 20px;
}

.maxi-button:hover::before {
	left: 0;
}

.link .elementor-button.elementor-size-xs:hover {
    transform: scale(1.1);
}

.servicio-interactivo {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

ul.lista-servicios {
	list-style: none;
	margin: 0;
	padding: 0;
}

.item-servicio {
	list-style: none;
	font: 700 1.25rem / 1.5 'Barlow', sans-serif;
	color: var(--e-global-color-text);
	cursor: pointer;
	transition: all 0.3s ease;
}

.item-servicio:hover {
	color: var(--e-global-color-primary);
}

.contenedor-imagen-servicio {
	position: relative;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow: hidden;
}

.imagen-servicio {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.imagen-servicio.fade-out {
	opacity: 0;
}

.service-card {
	transition: all 0.6s ease;
}

.service-card-button .elementor-button {
	color: #FFFFFF00 !important;	
	transition: all .4s ease;
}

.service-card:hover {
	padding: 1.25em;
	box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
	transform: translatey(-8px)
}

.service-card:hover .service-card-button .elementor-button {
	color: var(--e-global-color-primary) !important;
}

.service-card:hover .service-card-button.light .elementor-button {
	color: var(--e-global-color-secondary) !important;
}

.service-card:hover .service-card-button .elementor-button:hover {
	color: var(--e-global-color-text) !important;
}

form > p {
	margin-bottom: 0;
}

.form-group p {
    margin-bottom: 0;
    display: flex;
    gap: 10px;
}

.page-id-557 .form-group {
	margin-bottom: 10px;
}

.page-id-557 .form-group p {
    flex-direction: column;
}

.form-group p .wpcf7-form-control-wrap {
    flex-grow: 1;
}

.form-group p .wpcf7-form-control-wrap .wpcf7-form-control {
    border-radius: 10px;
    padding: 10px;
    font: 18px / 1 'Barlow', sans-serif;
    color: #606060;
}

.form-group p textarea.wpcf7-form-control {
    min-height: 100px;
    height: 100px;
    resize: vertical;
}

.page-id-557 .footer-container {
	background-color: #ffffff !important;
}

.elementor-widget-video .elementor-wrapper {
	aspect-ratio: 0;
}

.seguridad-armada-container {
	position: relative;
}

.seguridad-armada-container > .elementor-element {
	height: 400px;
}

.seguridad-armada-container > .elementor-element img {
	position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
	width: auto;
    height: calc(100% + 40px);
}

@media (max-width: 768px) {
	.line-break br {
		display: none;
	}
	
	.seguridad-armada-container > .elementor-element {
		height: 300px;
	}

	.e-con>.elementor-element.elementor-absolute.imagen-politica-calidad {
		position: relative;
	}
}

@media (max-width: 600px) {
	.servicio-interactivo {
		gap: 0;
	}

	.contenedor-imagen-servicio {
		width: 100px;
		height: 100px;
	}
	
	.seguridad-armada-container > .elementor-element {
		height: 200px;
	}
}