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

/* GENERAL *******************************************************************/

html {
  font-size: 19px !important;
}
body {
/*  font-size: 1rem !Important; */
  line-height: 1.5;
}

@media (min-width: 1200px) {

	#page p {
		padding-bottom: 10px;
	}
}benefits
/* HEADER ************************************************************************/
/*
.elementor-2900 .elementor-element.elementor-element-64e649f img, 
.elementor-2900 .elementor-element.elementor-element-64e649f svg{
	width: 300px;
	max-width: 300px;
}
*/
body .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-img-sticky-size-effect-yes.elementor-element-64e649f img, 
body .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-img-sticky-size-effect-yes.elementor-element-64e649f svg{
	width: 300px;
	max-width: 300px;
}

/* FORMULARIOS *******************************************************************/

.form-focke label, .form-focke .label {
	font-weight: 600;
}

.join-our-team-form-container{
	display: flex;
	gap: 35px;
}

.join-our-team-form-container .join-our-team-form-column {
	flex-grow: 6;
}

@media(max-width:1024px){
	.join-our-team-form-container{
		flex-direction: column;
	}
}

input.focke-form-button{
	width: 100% !Important;
	max-width: 350px !Important;
	
	padding: 15px 15px !Important;
	font-weight: 600 !Important;
	margin-top:25px;
}


/* PRODUCTOS *******************************************************************/
.title_icon_attribute{
	display: block;
	color: var(--the7-h4-color);
	font: var(--the7-h4-font);
	text-transform: var(--the7-h4-text-transform);
	letter-spacing: var(--the7-h4-letter-spacing);
	word-spacing: var(--the7-h4-word-spacing);
	text-decoration: var(--the7-h4-text-decoration);
}

.elementor-10898 .elementor-element.elementor-element-3a68d3d:not(.elementor-motion-effects-element-type-background),
.elementor-10898 .elementor-element.elementor-element-3a68d3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	background-image: unset;
}

/* STICKY *******************************************************************/

.side-contact-btn {
    position: fixed;
    right: -116px;
    width: 125px;
    top: 40%;
    display: flex;
    gap: 10px;
    /* background: var(--e-global-color-el_color_1); */
    background: var(--e-global-color-el_color_1_6);
    color: var(--e-global-color-el_color_1);
    padding: 14px 22px;
    text-decoration: none;
    font-family: inherit;
    font-size: 1rem;
    text-transform: capitalize;
    font-weight: 600;
    border-radius: 4px 0 0 4px;
    box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    transition: transform 0.5s ease 0s;
    align-items: center;
	transition: all .3s;
}

.side-contact-btn:hover {
  /*background: #0288d1;*/
  transform: translateX(-115px);
	background-color: var(--e-global-color-el_color_1);
	color: white;
}
	
	.side-contact-btn span {
		margin-top: 3px;
	}
	
	@media (max-width: 991px) {
		.side-contact-btn { 
			right: unset;
			top: unset;
			left: 0;
			bottom: 0;
			width: 100%;
			align-items: center;
    		justify-content: center;
		}
		.side-contact-btn:hover {
		  /*background: #0288d1;*/
		  transform: unset;
		}
	}

	@media (max-width: 600px) {
  .side-contact-btn span { display: none; }
  .side-contact-btn { padding: 14px; }
}

/* FICHA PRODUCTO: Etiquetas Caracteríticas Principales *******************************************************************/

.elementor-widget-shortcode:has(.elementor-shortcode:empty) { /* Elimina el shortcode si la variable no tiene contenido */
    display: none !important;
} 

.mainfeatures-box {
    display: flex;
    height: 90px;
}

.mainfeatures-icon {
    flex: 0 0 auto;
    width: 30%; /* ajusta al ancho real que uses */
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: 1px solid #ddd;*/
	border: 1px solid #83d0f1;
	background-color: #83d0f1;
	border-radius: 5px 0px 0px 5px; 
    border-right: none;
    height: 100%;
	
}

.mainfeatures-icon i {
    font-size: 28px;
    /*color: #666666; /* ajusta al color que quieras para el icono */
	/*color: #565e61;*/
	color: #095483;
}

.mainfeatures-info {
    flex: 1 1 auto;
	width: 70%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    /*border: 1px solid #565e61;
	background-color: #565e61;*/
	border-radius: 0px 5px 5px 0px; 	
    height: 100%;
    text-align: center;
}

.mainfeatures-label {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    color: #666666;
	/*color: #fff;*/
    line-height: 18px;
	padding-top: 5px;
	margin-top: 4px;
}

.mainfeatures-value {
    font-size: 33px;
    font-weight: 800;
    text-transform: none;
    color: #444444;
	/*color: #fff;	*/
    line-height: 25px;
}

.mainfeatures-unit {
    font-size: 17px;
    font-weight: 400;
    color: #666666;
	/*color: #fff;	*/
    text-transform: none;
    line-height: 18px;
	margin: -5px;
}


/* FICHA PRODUCTO: Información Beneficios y Opciones *******************************************************************/

.productinfo-box {
    width: 100%;
}

.productinfo-label {
	color: #025384;
}

.productinfo-content {
}