@font-face {
    font-family: 'Helvetica';
    src: url('fonts/Helvetica_Light.otf') format('opentype');
    font-weight: 100;
}

@font-face {
    font-family: 'Helvetica';
    src: url('fonts/Helvetica_Medium.ttf') format('truetype');
    font-weight: 200;
}

:root {
    --color_principal: #888b8c;
    --color_principal80: rgba(51, 51, 51, 0.8);
    --color_principal0: rgba(51, 51, 51, 0);
    --color_fondo: rgba(255, 255, 255, 1);
    --color_contraste: #81A9AD;
    --color_footer_home: #EBE8E4;
    --color_footer: #D6DFE2;
    --color_overlay: rgba(50, 50, 50, 0.75);
    --color_contraste75: rgba(187, 17, 25, 0.75);
    --color_contraste50: rgba(187, 17, 25, 0.5);
    --color_contraste25: rgba(187, 17, 25, 0.25);
    --color_contraste0: rgba(187, 17, 25, 0);
    --color_blanco: rgba(255, 255, 255, 1);
    --color_blanco90: rgba(255, 255, 255, 0.9);
    --color_blanco75: rgba(255, 255, 255, 0.75);
    --color_blanco50: rgba(255, 255, 255, 0.5);
    --color_blanco25: rgba(255, 255, 255, 0.25);
    --color_negro: rgba(0, 0, 0, 1);
    --color_negro90: rgba(0, 0, 0, 0.9);
    --color_negro75: rgba(0, 0, 0, 0.75);
    --color_negro50: rgba(0, 0, 0, 0.5);
    --color_negro25: rgba(0, 0, 0, 0.25);
    --color_negro5: rgba(0, 0, 0, 0.05);
    --color_negro0: rgba(0, 0, 0, 0);
    --color_rojo: rgba(255, 0, 0, 0.9);
    --color_verde: rgba(0, 178, 0, 0.9);
    --color_gris: rgba(123, 123, 123, 1);
    --color_transparente: rgba(0, 0, 0, 0);
    --color_barras_loading: rgba(189, 203, 41, 1);
    --color_spinner_cubo1: rgba(192, 192, 192, 1);
    --color_spinner_cubo2: rgba(128, 128, 128, 1);
    --color_spinner_cubo3: rgba(64, 64, 64, 1);
    --color_spinner_cubo4: rgba(0, 0, 0, 1);
    --color_fondo_menu: rgba(20, 20, 20, .9);
}
a.logo-sup.vertical {
	display: flex;
}
a.logo-sup.horizontal {
	display: none;
}

.spinner {
    margin: auto;
    width: 12em;
    height: 12em;
    position: relative;
    text-align: center;
    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate 2.0s infinite linear;
}
.dot1, .dot2 {
    width: 80%;
    height: 80%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: var(--color_barras_loading);
    border-radius: 10%;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
    opacity: 0.7;
}

.dot2 {
    top: auto;
    bottom: 0;
    background-color: var(--color_negro);
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg);

    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.5);
    }

    50% {
        -webkit-transform: scale(1.0);

    }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}
.content-menu3d{
	display:none;
}
.productos .content-menu3d{
    position: fixed;
    display: flex;
    top: 0;
	right:0px;
    background: rgb(227,177,4,0.98);
    padding: 10px;
    z-index: 2;
    margin: 10px;
    
}
.productos .content-menu3d img{
    min-width: 30px;
}
.page {
    display: flex;
    flex-direction: column;
}
.visor3D{
	width: 100%;
    overflow: hidden;

}
div#visor3D {
	width: 100%;
    overflow: hidden;
}
.icons-actions {
	display: flex;
    position: absolute;
    right: 0px;
    bottom: 0px;
    gap: 10px;
    padding: 10px;
    padding-right:30px;
    background: rgb(255, 255, 255, 0.8);    
    align-items: center;   
    margin-right: 10px;
    margin-bottom: 10px; 
    z-index:99;
}
.icons-actions img.img-ico-bar {
    min-height: 30px;
	filter: brightness(0) saturate(100%) invert(73%) sepia(0%) saturate(565%) hue-rotate(164deg) brightness(94%) contrast(87%);
}


a.actions-bar:hover img.img-ico-bar  {
	filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(0%) hue-rotate(331deg) brightness(100%) contrast(86%);
}
.icons-actions img.img-ico-bar-play {
    min-height: 40px;
}
a.actions-bar:hover img.img-ico-bar-play  {
	filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(0%) hue-rotate(331deg) brightness(100%) contrast(86%);
}

.ico-lin {
    max-width: 30px;
    width: 30px;
}
button.dt-button.buttons-print, button.dt-button.buttons-excel, button.dt-button.buttons-csv, button.dt-button.buttons-pdf, button.dt-button.buttons-copy {
    background-color: #444 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 6px 15px 6px 15px !important;
}
.text-img {
    padding: 0px;
}
.text-img span.text {
    padding-left: 5px;
}
.text-img img.ico {
    max-width: 25px;
    width: 25px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(5deg) brightness(101%) contrast(101%);
    position: relative;
    display: inline-block;
}

div.error-2{
    display: flex;
    width: 400px;
    margin: auto;
    justify-content: center;
    text-align: center;
    min-height: 400px;
}

.error .contact_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bread-crumb {
    display: flex;
    padding: 36px 0px;
    flex-direction: row;
    justify-content: center;
	gap: 8px;    
	color: var(--Neutral-300, #818182);
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -0.4px;	
    align-items: center;
	background: var(--Secondary-50, #F1EFED);
}

a.bread-crumb{
    padding:0px;
}


html,
body {
    height: 100%;
    min-height: 100%;
}

*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a,
a:link,
a:active,
a:visited {
    text-decoration: none;
    cursor: pointer;
}

*,
img,
p {
    margin: 0;
    padding: 0;
}

div {
    opacity: 1;
}

img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1em;
    color: var(--color_principal);
    background-color: var(--color_fondo);
}

body.home, body.contacto, body.quienes-somos , body.productos_detalle , .container-details.bg-prod-details{ 
	background: var(--Secondary-50, #F1EFED);
}


.montserrat-200 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
}

a {
    color: #1d1d1b;
}

/*a:hover,
.selected {
    color: var(--color_contraste);
}*/

.clear {
    position: relative;
    clear: both;
    width: 100%;
}

.clear1 {
    position: relative;
    clear: both;
    width: 100%;
    height: 1em;
}

.clear2 {
    position: relative;
    clear: both;
    width: 100%;
    height: 2em;
}

.clear3 {
    position: relative;
    clear: both;
    width: 100%;
    height: 3em;
}

.clear4 {
    position: relative;
    clear: both;
    width: 100%;
    height: 4em;
}

.clear5 {
    position: relative;
    clear: both;
    width: 100%;
    height: 5em;
}


.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.top {
    vertical-align: top;
}

.bottom {
    vertical-align: bottom;
}

.botones {
    position: relative;
    border: 0px;
    cursor: pointer;
    margin-left: 0.25em;
    margin-right: 0.25em;
    outline: 0;
    outline-style: none;
    outline-width: 0;
    background-color: transparent;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.transicion {
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-backface-visibility: hidden;
    transform: translateZ(0) scale(1, 1);
    backface-visibility: hidden;
}

.transicion_lenta {
    -webkit-transition: all 0.6s ease-in-out !important;
    -moz-transition: all 0.6s ease-in-out !important;
    -ms-transition: all 0.6s ease-in-out !important;
    -o-transition: all 0.6s ease-in-out !important;
    transition: all 0.6s ease-in-out !important;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-backface-visibility: hidden;
    transform: translateZ(0) scale(1.0, 1.0);
    backface-visibility: hidden;
}

a.slide {
    position: relative;
    display: inline-block;
}

a.slide:after {
	content: '';
    height: 2px;
    width: 0;
    background-color: #1d1d1b;
    position: absolute;
    left: 0;
    bottom: -6px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    visibility: hidden;

}

a.slide-ico {
    display: flex;
    width: 34px;
    height: 34px;
    padding: 0px;
	transition: transform .2s;    
    justify-content: center;
    align-items: center;
}

.carrito-container {
    position: relative;
    display: inline-block;
}

.notifications, .cart-notifications {
    border-radius: 18.571px;
    background: var(--Error-400, #D5712C);
    color: var(--Secondary-50, #F1EFED);
    width: 20px;
    height: 20px;
    font-size: 12.857px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    top: -8px;
    right: -4px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.content-notifications{
	display: none;
	padding: 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	border-radius: 0px 0px 8px 8px;
	background: #fff;
	position: absolute;
    right: 55px;
    min-width: 250px;
    max-width: 574px;
    z-index: 200;
}



ul.list-notifications ,ul.list-devices {
	list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;    
}

ul.list-devices {
    width: 100%;
}

li.item-notifications , li.item-devices {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;      
    padding-bottom: 16px;
    border-bottom: 1px solid #55595A;
    justify-content: space-between;
}

/* icon.arrow-right {
    width: 14px;
    height: 14px;
} */

icon.arrow-right.arrow-notification {
    width: 14px;
    height: 14px;
}

img.products-img {
    width: 100%;
    height: 100%;
}

.color-text , .container-text-devices{
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.text-alert , .text-available-device {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
    width: fit-content;	
}

.color-type-1, .color-type-2, .color-type-3 {
	width: 16px;
	height: 16px;
	border-radius: 4px;
}
.color-type-1 {
	background: #91B4B7;	
}


.color-type-2 {
	background: #D5712C;
}

.color-type-3 {
	background: #918667;
}

span.title , span.tit-device{
	color: var(--Neutral-500, #55595A);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; 
	letter-spacing: -0.3px;
}

span.description , span.description-device{
	color: var(--Neutral-500, #55595A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; 
	letter-spacing: -0.3px;
}


a.slide-ico:hover{
   transform: scale(1.2);
} 


a.slide-ico:after {}

a.slide:hover:after,
a.slide.selected:after {
   width: 100%;
  visibility: visible;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);  
}

.fancybox-close {
    padding-bottom: 0px !important;
}

.cargando {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color_blanco75);
    opacity: 1;
    z-index: 102;
    color: var(--color_principal);
    font-weight: 400;
}


.cargando.cargando_datos {
    position: fixed;
}

.cargando td {
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.cargando img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 5em;
    max-height: 5em;
}

.load_page {
    position: fixed;
    background: var(--color_blanco);
    display: block;
}
.productos .cargando {
    display: flex;
    background: unset;
    background-color: transparent;    
	background-image: url(../img/Bender-Realistic.webp);    
    
}

.preload {
    display: none;
}

.no_display {
    display: none !important;
}

#go_top {
    position: fixed;
    right: 1em;
    bottom: 1em;
    z-index: 99;
    display: none;
}

#go_top .go_top {
    position: relative;
    display: block;
    width: 3em;
    height: 3em;
    background-color: transparent;
    background-image: url(../img/go_top.svg);
    background-position: center center;
    background-size: 100% 100%;
    cursor: pointer;
    opacity: 0.2;
}

#go_top .go_top:hover {
    opacity: 0.8;
    background-image: url(../img/go_top2.svg);
}


@keyframes zoom-in-zoom-out-15 {
  100% {
    transform: scale(1.2, 1.2);
  }
}


@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes sk-bounce {

    0%,
    100% {
        -webkit-transform: scale(0.0)
    }

    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}



.contenidos {
    position: relative;
    padding-left: 4em;
    padding-right: 4em;
    margin: auto;
}

.contenidos.ancho_limitado {
    max-width: 1200px;
}

.seccion {
    margin-top: 4em;
    padding-top: 4em;
}

.titulo {
    position: relative;
    clear: both;
    display: inline-block;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5em;
    margin-bottom: 1em;
}

h1,
h2 {
    font-weight: inherit;
    font-size: inherit;
}

.rojo {
    color: var(--color_rojo);
}

.verde {
    color: var(--color_verde);
}



.contraste {
    color: var(--color_contraste) !important;
}

.negro {
    color: var(--color_negro) !important;
}

.blanco {
    color: var(--color_blanco90) !important;
}


.contenedor_base {
    min-height: 35em;
}


.subrayado {
    border-bottom: 1px solid var(--color_contraste);
}

.linea {
    border-top: 1px solid var(--color_contraste);
}

.oscuro {
    color: var(--color_negro) !important;
}


.flex {
    display: flex;
}

.flex.column {
    flex-direction: column;
}

.flex.wrap {
    flex-wrap: wrap;
}

.flex.center {
    justify-content: center;
}








@keyframes movimiento_scroll_down {
    from {
        margin-top: -0.3em;
        opacity: 1;
    }

    to {
        margin-top: 0.1em;
        opacity: 0.25;
    }
}
/*#e3b104*/
.content-menu{
    position: fixed;
    top: 0;
    background: rgb(227,177,4,0.98);
    display: flex;
    width: 100%;
    height: auto;
    justify-content: center;
    padding:13px 0px;
    z-index: 1;    
}
.productos .content-menu{
	display:none;
}
.productos #pie{
	display:none;
}
.menu {
    width: 1400px;
    height: auto;
    z-index: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}
.menu.contacto, .menu.quienes-somos, .menu.stop-bang, .menu.registro, .menu.login , .menu.servicios, .menu.politica-privacidad, .menu.politica-cookies, .menu.blog, .menu.menu.post1,
.menu.somnolencia-epwoth, .menu.tests, .menu.service-aos, .menu.carrito, .menu.tramitar-pedido, .menu.productos , .menu.productos_detalle
,menu.service-patologias, menu.service-titulacion, menu.service-terapia{
    background: #fff;
} 

.menu #logo {
    position: relative;
}

.menu #logo a img {
    width: auto;
    height: 80px;
}

.menu #logo a:hover {
    color: red;
}



.menu #logo,
.menu #enlaces,
.menu #enlaces-secundarios {
    display: flex;
    align-items: center;
    gap: 24px;
}

.menu #logo {
    gap: 0px;
}

.menu #enlaces-secundarios {
    justify-content: flex-end;
}

a.text-doctor{
    color: var(--Secondary-50, #F1EFED) !important; 
    text-align: center !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 26px !important;
    letter-spacing: -0.3px !important;
}

.menu #enlaces a,
.menu #enlaces-secundarios,
.menu #enlaces-secundarios a {
    white-space: nowrap;
    color: #1d1d1b;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
}
.menu #enlaces a.slide:hover, .menu #enlaces-secundarios a.slide:hover{
    font-weight: 600;
	
}
.menu #enlaces a.slide.selected {
    font-weight: 600;
	
}
.menu #enlaces a img,
.menu #enlaces-secundarios a img {
    width: 100%;
    height: 100%;
}

.menu #enlaces-secundarios .mi-cuenta {
	border-radius: 28px;
	border: 2.5px solid var(--Primary-500, #81A9AD);
	padding: 6px 14px;
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    align-items: center;
}

.mi-cuenta-6{
    display: flex;
    padding: 6px 14px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 28px;
    border: 2.5px solid var(--Primary-500, #81A9AD);
}

.mi-cuenta-6:hover{
    background: var(--Primary-50, #D6DFE2);
}

.mi-cuenta-3, .mi-cuenta-2, .mi-cuenta-1, .mi-cuenta-5{
    display: flex;
    padding: 6px 14px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 28px;
    border: 2.5px solid var(--Primary-500, #81A9AD);
    background: var(--Primary-300, #A0BFC2);
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.3px;
}

.mi-cuenta-4{
    display: flex;
    padding: 6px 14px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 28px;
    border: 2.5px solid var(--Error-600, #A15520);
    background: var(--Error-300, #D19668);
}

.mi-cuenta-3:hover, .mi-cuenta-2:hover, .mi-cuenta-1:hover , a.btn-cart:hover{
    background: var(--Primary-600, #6A999E);
}

.mi-cuenta-4:hover{
    background: var(--Error-500, #B86125);
}


.menu #enlaces-secundarios .mi-cuenta:hover {
	background: var(--Primary-50, #D6DFE2);
}

.menu #buscar {
    margin-left: 1em;
    margin-bottom: -0.15em;
    margin-top: 1em;
}

.menu #buscar #lupa {
    background-image: url(../img/lupa1.svg);
    width: 1.75em;
    height: 1.75em;
}

.menu #buscar #lupa:hover,
.lupa_selected {
    background-image: url(../img/lupa1-2.svg) !important;
}

.menu #cuadro_busqueda {
    position: absolute;
    right: -1em;
    top: 4em;
    z-index: 101;
    padding: 0.25em;
    margin-top: 0.25em;
    display: inline-block;
    white-space: nowrap;
    overflow: visible;
    background-color: var(--color_negro50);
    border: 1px solid var(--color_blanco50);
    border-radius: 0.5em;
    display: none;
}

.menu #cuadro_busqueda input[type='text'] {
    width: 20em;
    height: 2em;
    border-color: transparent;
    background: transparent;
    color: var(--color_blanco);
}

.menu #cuadro_busqueda input[type='text']:focus {
    outline: none;
}

.menu #cuadro_busqueda ::-webkit-input-placeholder {
    color: var(--color_blanco75);
}

.menu #cuadro_busqueda ::-moz-placeholder {
    color: var(--color_blanco75);
}

.menu #cuadro_busqueda :-ms-input-placeholder {
    color: var(--color_blanco75);
}

.menu #cuadro_busqueda :-moz-placeholder {
    color: var(--color_blanco75);
}

.menu #cuadro_busqueda input,
.menu #cuadro_busqueda button {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.menu #cuadro_busqueda #boton_busqueda {
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.5em;
    margin-right: 1em;
    background-image: url(../img/lupa2.svg);
    background-size: 95% auto;
    background-position: top center;
}

.menu #cuadro_busqueda #boton_busqueda:hover {
    background-position: bottom center;
}

.menu #boton_menu {
    background-image: url(../img/menu1.svg);
	filter: brightness(0) saturate(100%) invert(36%) sepia(5%) saturate(300%) hue-rotate(145deg) brightness(90%) contrast(200%);
    width: 1.7em;
    height: 1.7em;
    opacity: 0;
    cursor: not-allowed;
}

.menu #boton_menu:hover,
.menu #boton_menu.boton_menu_selected {
	filter: brightness(0) saturate(100%) invert(36%) sepia(5%) saturate(300%) hue-rotate(145deg) brightness(90%) contrast(200%);
}

.menu.menu_flotante #menu_principal {
    padding: 0.675em;
    padding-left: 1.8em;
    padding-right: 1.8em;
}

.menu.menu_flotante #logo {
    height: 3.15em !important;
}

#breadcrumbs {
    position: relative;
    clear: both;
    width: 100%;
    padding-left: 2em;
    margin-top: 1em;
    text-transform: uppercase;
}

a.button-brown{
    background: var(--Succes-300, #A59D89);
}

a.button-brown:hover, div.button-brown:hover{
    background: var(--Succes-500, #7B7257)!important;
}

a.button-brown:active, div.button-brown:active{
    background: var(--Succes-700, #5C5641)!important;
}

div.banner-title{
    color: var(--Base---Shades-50, var(--FONDO-01, #FFF))!important;
}

div.button-banner{
    background: var(--Primary-50, #D6DFE2);
    border-radius: 4px!important;
    display: inline-flex!important;
    padding: 22px!important;
    justify-content: center!important;
    align-items: center!important;
    text-align: center!important;
    leading-trim: both!important;
    text-edge: cap!important;
    font-size: 24px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 28px!important;
    letter-spacing: -0.5px !important;
}

img.logo-banner{
    width: 460px !important;
    height: unset !important;
    padding-top: 147px !important;
}

div.button-video{
	border-color: rgb(129, 169, 173);
	background-color: rgb(241, 239, 237);
}
    
div.button-video:hover{
	background: var(--Primary-50, #D6DFE2)!important;
}

div.button-video:active{
	border-color: #6A999E!important;
	color: #fff!important;
	background: var(--Primary-50, #6A999E)!important;
}

a.footer-link:hover{
	color: #81A9AD!important;	
}

a.footer-link{
	padding-bottom: 5px;
}

a.footer-link:active{
	color: #598589!important;
}

.pie_bottom .pie_bottom_dat a:hover {
	color: #81A9AD!important;	
}

.pie_bottom .pie_bottom_dat a:active {
	color: #598589!important;
}

#pie .pie_cabecera .pie_cabecera_dat a{
}

#pie .pie_cabecera .pie_cabecera_dat a:hover{
	color: #81A9AD!important;	

}

#pie .pie_cabecera .pie_cabecera_dat a:active{
	color: #598589!important;
}

div.button-video:active img.fle_video{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7481%) hue-rotate(330deg) brightness(124%) contrast(93%) !important;
}

.metis .tp-bullet {
    padding: 5px!important;
    margin: 0px!important;
    box-sizing: border-box!important;
    width: 22px!important;
	height: 22px!important;
	border-radius: 24px!important;
	border: 1px solid var(--Colors-Primary-Slate-300, #AFBACA)!important;
	background: var(--Base---Shades-50, #FFF)!important;	
    
}

.metis .tp-bullet-image {
	border-radius: 12px!important;
    display: block!important;
    box-sizing: border-box!important;
    position: relative!important;
    -webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
    width: 10px!important;
    height: 10px!important;
	background: #fff!important;	
}
.metis .tp-bullet.selected, .metis .tp-bullet:hover{
	border: 1px solid var(--Colors-Primary-Slate-300, #81A9AD)!important;
}

.metis .tp-bullet.selected .tp-bullet-image, .metis .tp-bullet:hover .tp-bullet-image{
	background: #81A9AD!important;	
}

a.button-blue{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-style: normal;
    letter-spacing: -0.5px;
    gap: 10px;
    background: var(--Primary-400, #91B4B7);
    color: var(--Secondary-50, #F1EFED);
}

a.button-blue:hover{
    background: var(--Primary-600, #6A999E);
}

a.button-blue:active{
    background: var(--Primary-700, #598589);
}

a.button-orange:hover{
    background: var(--Error-500, #B86125);
}

a.button-orange:active{
    background: var(--Error-600, #A15520);
}


a.button-light-blue:hover , div.button-banner:hover{
    background: var(--Primary-200, #B0C6C9)!important;
}

a.button-light-blue:active, div.button-banner:active{
    background: var(--Primary-400, #91B4B7)!important;
}

.footer-icons{
    position: fixed;
    right: 10px;
    bottom: 9px;
    cursor: pointer;
    z-index: 999;
    display: flex;
    gap: 13px;
}

.icons{
    display: none;
    padding: 23.4px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 45.5px;
    background: var(--Error-300, #D19668);
}

#home .home-resume-company {
    display: flex;
    flex-direction: row;
    background-image: url(/assets/img/empresa/empresa_1.webp);
    justify-content: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
#home .home-resume-product {
    display: flex;
    flex-direction: row;
    background-image: url("/assets/img/empresa/empresa_prod_2.webp");   
    justify-content: flex-start; 
    background-repeat: no-repeat;
    background-position: top right;    
    background-size: contain;    
 
}
#home .home-resume-sections{
    display: flex;
    flex-direction: row;
    padding:85px ;
    gap:15px;   
    justify-content: space-between;    
}

#home .home-resume-sections-1, #home .home-resume-sections-2, #home .home-resume-sections-3 {
    background-repeat: no-repeat;
    background-position: center center;    
    background-size: cover; 
    min-height:  1047px;  
    min-width: calc((100% - 30px) / 3);    
    display: flex;    
	align-items: flex-end;    
    padding: 0px 35px 25px;	
}
#home .home-resume-sections-1  {
    background-image: url("/assets/img/empresa/section_1.webp");   
}
#home .home-resume-sections-2  {
    background-image: url("/assets/img/empresa/section_2.webp");   
}
#home .home-resume-sections-3  {
    background-image: url("/assets/img/empresa/section_3.webp");   
}

.empresa-img{
	background-image: url("/assets/revolution/bannner/banner_1.webp");   
	background-repeat: no-repeat;
	background-position: center center;    
	background-size: cover; 
	min-height:  860px;  
	max-height:  860px; 
	width:100%; 
}
#home .home-resume-sections .text-section-content-x{
    display: flex;
    flex-direction: row;
    align-items: center;
    
}
#home .home-resume-sections .text-section-content {
    background: #1d1d1b;
	background-image: url("/assets/img/empresa/pattern.svg");   
	background-size: 35px;
    background-repeat: repeat-y;
    background-position: right;
    background-size: 20px auto;
    padding: 25px 35px;  
    max-width: 70%;      
}
#home .home-resume-sections .title-section{
	display: flex;
	color: #ddab04;  
	font-size: 20px;
	font-weight: 700;
}
#home .home-resume-sections span.text-section {
	display: flex;
	color: #fff;  
	font-size: 17px;
	font-weight: 400;
	
}
div.circle-arrow {
    margin-left: -30px;
}
img.circle-arrow {
    min-width: 70px;
}

.home-resume-product-bloque1 {
    color: #1d1d1b;
    font-size: 32px;
    font-weight: 800;
    line-height: 35px;
}
.home-resume-product-bloque2 {
    color: #1d1d1b;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
}

.home-resume-product-bloque3 {
    color: #1d1d1b;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
}
img.img-fle {
    width: 40px;
    margin-left: 80px;
    margin-bottom: 20px;    
}

.home-resume-company-pad, .home-resume-product-pad {
    display: flex;
	gap: 25px;   

    justify-content: space-around;
    align-items: flex-end;
    flex-direction: column;
    background: rgb(227, 177, 4, 0.94);
    width: 50%;    
    padding: 200px 0px;
}
.home-resume-product-pad {
    padding: 75px 20px 75px 200px;
    flex-direction: row;  
    background: rgb(255, 255, 255, 0.8);
}
.home-resume-product-img{
	display: flex;
    gap:35px;	
    flex-direction: column;
}
.home-resume-product-img img.img-prod {
    min-width: 255px;
}

.home-resume-company-text1 {
    display: block;
    color: #1d1d1b;
    font-size: 18px;
    line-height: 22px;
    text-align: justify;
    font-weight: 400;
}
a.botton-arrow{
	width:110px;
	height:110px;
	
}
.home-resume-company-text2{
    width: 100%;
    display: flex;
    gap: 100px;   
    color: #1d1d1b;
    font-size: 18px;
    line-height: 22px;
    text-align: justify;
    font-weight: 400;
}

.home-resume-company-text1, .home-resume-company-text2{
    padding: 0px 160px;
}

.home-resume-product-text2 {
    width: 100%;
    display: flex;
    gap: 40px;   
    flex-direction: column; 
	padding: 155px 0px;

    
}
.home-resume-company-bloque2, .home-resume-company-bloque1{
	background-image: url("/assets/img/empresa/pattern.svg");   
	background-size: 30px auto;
    background-repeat: repeat-y;
    padding-left: 40px;	
    height: max-content;    
}
.home-resume-company-bloque1{
	min-width: 40%;
	max-width: 40%;
}


.home-resume-company-texts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
	align-self: stretch;
}




a.buton-test {
    border-radius: 4px;
    background: var(--Succes-300, #A59D89);
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.5px;
    display: flex;
    padding: 22px;
}





.home-professionals {
    padding: 100px 188px 200px;
    background: var(--Secondary-50, #F1EFED);
    display: flex;
    align-self: stretch;

}

.home-professionals-pad {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.home-professionals-bloque-tit {
    color: var(--Neutral-500, #55595A);
    text-align: center;
    font-size: 85px;
    font-style: normal;
    font-weight: 700;
    line-height: 100px;
    letter-spacing: -2px;
    padding-top: 46px;
}

.home-professionals-bloque-text {
    color: var(--Neutral-500, #55595A);
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1px;
    padding-top: 42px;
}

a.buton-know-us {
    padding: 18px 22px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.5px;
    margin: 33px 0px;
}

a.buton-notify , a.buton-assign {
	display: flex;
	padding: 8px;
	justify-content: center;
	align-items: center;
}

a.button-blue.buton-assign {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.2px;
}

.balloons {
    display: flex;
    width: 196px;
    height: 196px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 105px;
    background: var(--Primary-600, #6A999E);

    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -0.5px;
}

.cambio-ballons{
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -0.5px;
}

.home-professionals-img {
    padding: 0px 90px;
}

.home-professionals-blob {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
}

.home-professionals-balloons {
    position: absolute;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    margin-top: 265px;
}

.balloons.balloon-2,
.balloons.balloon-4 {
    margin-top: 196px;
}

.balloons.balloon-3 {
    margin: 298px 126px 0px;
}


.home-philosophy {
    background: var(--Secondary-500, #D7D1CA);
    flex-shrink: 0px;
    padding: 168px 430px;
    display: flex;
    background: url(../img/home/fondo-filosofia.svg) no-repeat center center;
    background-size: cover;
    margin-bottom: 100px;
}

.home-philosophy-pad {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 32px;
}

.home-philosophy-bloque-tit {
    color: var(--Neutral-500, #55595A);
    text-align: center;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -2.3px;
}

.home-philosophy-bloque-text {
    color: var(--Neutral-500, #55595A);
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -0.5px;
}

.home-service {
    background: var(--Primary-100, #C0D4D6);
    display: flex;
    padding: 100px 0px;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    align-self: stretch;
}

.home-service .home-service-pad {
    display: flex;
    padding: 0px 188px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

.home-service .home-service-bloque-tit {
    flex: 1 0 0;
    color: var(--Neutral-500, #55595A);
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: 110px;
    letter-spacing: -2.5px;
    margin-right: 110px;
}

.home-service .home-service-img {
    display: flex;
    align-items: flex-start;
    justify-content: center;;
}

.home-service .home-service-img .img-service-2 {
    width: 100%;
    height: 100%;
}

a.banner-color{
    color: #F1EFED;
}


.home-service .home-service-pad2 {
    display: flex;
    align-items: center;
    align-self: stretch;
    background: var(--Warning-50, #ECD7B1);
}

.home-service .home-service-pad2 .home-service-img2 {
    width: 50%;
}

.home-service .home-service-pad2 .home-service-img2 img.img-service-22 {
    height: 100%;
    width: 100%;
}

.home-service .home-service-pad2 .home-service-bloque {
    display: flex;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 50px;
    margin-right: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    flex: 1 0 0;
    align-self: stretch;
}

.home-service .home-service-pad2 .home-service-bloque .home-service-bloque-tit2 {
    color: var(--Neutral-500, #55595A);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -1.75px;
}

.home-service-bloque-tit2{
    color: var(--Neutral-500, #55595A);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -1px;
}

.home-service .home-service-pad2 .home-service-bloque .home-service-bloque-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    flex: 1 0 0;
    align-self: stretch;
    color: var(--Neutral-500, #55595A);
    leading-trim: both;
    text-edge: cap;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
}

.buton-service-test{
    display: flex;
    padding: 22px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: var(--Succes-300, #A59D89);
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.5px;
}

.buton-more {
	display: flex;
	padding: 22px;
    border-radius: 4px;
	background: var(--Primary-400, #91B4B7);
	color: var(--Secondary-50, #F1EFED);
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; 
	letter-spacing: -0.3px;
}

.button-service-information{
    display: flex;
    padding: 18px 22px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: var(--Primary-50, #D6DFE2);
    color: var(--Neutral-400, #696E70);
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.3px;
    gap: 10px;
}

.buton-known-more {
	display: flex;
	padding: 18px 22px;
    border-radius: 4px;
	background: var(--Primary-400, #91B4B7);
	color: var(--Secondary-50, #F1EFED);
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; 
	letter-spacing: -0.3px;
    gap: 10px;
    align-items: center;
}

.servicios-block{
    padding: 32px 200px 70px;
    background: var(--Secondary-50, #F1EFED);
}

.servicios-block .servicios-texts{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.servicios-block .servicios-texts .servicios-title{
    color: var(--Neutral-500, #55595A);
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 134px;
    letter-spacing: -3.5px;
}

.servicios-block .servicios-texts .servicios-text{
    color: var(--Neutral-500, #55595A);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 125% */
    letter-spacing: -0.4px;
}

.home-service-block2{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	align-self: stretch;
	padding: 0px 32px;
}

.home-service .home-service-pad3 {
    padding: 32px 0px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: var(--Secondary-50, #F1EFED);
    flex-direction: row;
}

.home-service .home-service-pad3 .home-service-bloque-2 {
    display: flex;
    padding: 0px 96px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    width: 50%;
}

.home-service-bloque-number {
    display: flex;
    align-self: stretch;
    color: var(--Primary-500, #81A9AD);
    leading-trim: both;
    text-edge: cap;
    text-shadow: 0px 0px 1.332px rgba(33, 37, 41, 0.32), 0px 5.33px 7.995px rgba(33, 37, 41, 0.20);
    font-size: 200px;
    font-style: normal;
    font-weight: 500;
    line-height: 171px;
    letter-spacing: -4.664px;
}

.home-service-bloque-texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}


.home-service-bloque-text2 {
    align-self: stretch;
    color: var(--Neutral-500, #55595A);
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.3px;
}


.home-service .home-service-pad3 .home-service-img3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
}

.home-service .home-service-pad3 .home-service-img3 .img-service-23 {
    width: 100%;
    height: 100%;
}

.home-service .home-service-pad-dream {
    padding: 32px 0px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: var(--Secondary-50, #F1EFED);
}

.home-service .home-service-pad-dream .home-service-img-dream{
    display: flex;
    align-items: flex-start;
    width: 50%;
}

.home-service .home-service-pad-dream .home-service-img-dream img.img-service-dream{
    width: 100%;
}

.home-service .home-service-pad-dream .home-service-bloque-dream {
    display: flex;
    padding: 0px 96px;
    width: 50%;    
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 0;
    align-self: stretch;
	align-items: flex-start;    
}

.home-service .home-service-pad-dream .home-service-bloque-dream .home-service-bloque-number-dream {
    display: flex;
    align-items: center;
    align-self: stretch;
    color: var(--Primary-500, #81A9AD);
    leading-trim: both;
    text-edge: cap;
    text-shadow: 0px 0px 1.332px rgba(33, 37, 41, 0.32), 0px 5.33px 7.995px rgba(33, 37, 41, 0.20);
    font-size: 200px;
    font-style: normal;
    font-weight: 500;
    line-height: 171px;
    letter-spacing: -4.664px;
}

.home-service-pad-dream.seguimiento {
    height: 700px;
}

.home-service .home-service-pad-dream .home-service-bloque-number-dream.seguimiento-info{
    padding-bottom: 10px;
}

a.seguimiento-button {
    margin-right: 280px;
    margin-top: 10px;
}

.home-recommended{
    background: var(--Primary-50, #D6DFE2);
    display: flex;
    padding: 45px 180px;
    flex-direction: column;
    gap: 40px;
    margin-top: 100px;
	align-items: flex-start;     
}

.home-recommended .home-recommended-title{
    color: var(--Neutral-500, #55595A);
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: -2.3px;
}

.home-recommended .home-recommended-products{
    display: flex;
    padding: 0px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    gap: 20px;
}

.home-recommended .home-recommended-products .products{
    display: flex;
    padding: 6px;
    flex-direction: column;
    align-items: flex-start;
}

.home-recommended .home-recommended-products .products .products-img{
    flex-shrink: 0;
    align-self: stretch;
}

.home-recommended .home-recommended-products .products .products-texts{
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Base---Shades-50, #FFF);
}

.home-recommended .home-recommended-products .products .products-texts .product-title{
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.3px;
}

.home-recommended .home-recommended-products .products .products-texts .product-text{
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.3px;
}

.button-product{
    display: flex;
    padding: 12px 14px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: var(--Primary-50, #D6DFE2);
    color: var(--Neutral-400, #696E70);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.3px;
    gap: 10px;
}

.button-product-finally{
    display: flex;
    padding: 22px;
    border-radius: 4px;
    background: var(--Primary-400, #91B4B7);
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.5px;
    margin: 0px auto;
}

.home-blog {
    background: var(--Secondary-50, #F1EFED);
    display: flex;
    padding: 100px 0px 100px 190px;
    gap: 76px;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    justify-content: stretch;
    display: none;
    opacity:0;
}

.home-blog-block{
	display: flex;
	padding: 0px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	min-width: 441px;
    display: block;
}

.home-blog-block-text{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	
}

.home-blog-title{
	color: var(--Neutral-500, #55595A);
	font-size: 64px;
	font-style: normal;
	font-weight: 500;
	line-height: 70px; 
	letter-spacing: -2.3px;
}

.home-blog-text{
	color: var(--Neutral-500, #55595A);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; 
	letter-spacing: -0.5px;
}

.buton-blog-contact{
    border-radius: 4px;
    background: var(--Primary-400, #91B4B7);
    display: flex;
    padding: 16px 18px;
    align-items: center;
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.3px;
}
a.buton-blog-go{
	display: flex;
	padding: 18px 22px;
	justify-content: center;
	align-items: center;
    border-radius: 4px;
    background: var(--Error-300, #D19668);
	color: var(--Secondary-50, #F1EFED);
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; 
	letter-spacing: -0.3px;	
}
a.buton-blog-go icon.arrow-right{
	display: flex;
	width: 24px;
	height: 24px;
	margin-left: 10px;
}


.home-blog-slider {
    display: block;
    padding: 0px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: nowrap;
}


.home-blog-slide{
	display: flex;
/*	padding: 8px;*/
	flex-direction: column;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
/*	max-width: 399px;*/
}

.home-blog-slide-img{
	flex: 1 0 0;
	align-self: stretch;
}

.home-blog-slide-text{
	display: flex;
	color: var(--Neutral-500, #55595A);
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; 
	letter-spacing: -0.3px;
}


.home-faqs {
	display: flex;
	padding: 64px 474px;
	flex-direction: column;
	gap: 32px;
	background: var(--Warning-50, #ECD7B1);	
	align-items: flex-start;
}

.home-faqs-title{
	color: var(--Neutral-500, #55595A);
	font-size: 72px;
	font-style: normal;
	font-weight: 700;
	line-height: 80px; 
	letter-spacing: -2.3px;
}
.home-faqs-quests{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;

}




.col-one-container, .col-two-container {
width: 50%;
}
.col-one-container {
	float: left;
	padding-right: 60px;
}
.col-two-container {
	float: right;
	padding-left: 60px;
}

.accordion {
  margin: 0 auto;
}


.accordion-header {
	display: flex;
  
	background: unset;
	cursor: pointer;
	transition: all .3s;
  
  
	color: var(--Neutral-500, #55595A);
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; 
	letter-spacing: -0.3px;  
}

.accordion-header p{
	width: 100%;
	padding-right: 0px;
	padding-bottom: 10px;	    
}

.accordion__item {
	padding: 12px;    
}

.accordion__item .accordion__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.accordion-header:hover {
  position: relative;
  z-index: 5;
}

.accordion-body {
  display: none;
}

.accordion-body__contents {
	padding: 20px 0px 0px 20px;
	color: var(--Neutral-500, #55595A);
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.3px;  
}

.accordion__item.active:last-child .accordion-header {
  border-radius: none;
}

.accordion:first-child > .accordion__item > .accordion-header {
      border-bottom: 1px solid #818182;
}

.accordion__item > .accordion-header:after {
	margin-top: -15px;
	content: "+";
	font-size: 45px;
	float: right;
	position: relative;
	transition: .3s all;
	transform: rotate(0deg);
	color: #759fa3;
	display: flex;
	align-items: center;  
    font-weight: 300;	
}

.accordion__item.active > .accordion-header:after {
  content: "-";
}

.accordion__item.active .accordion-header {
}

.accordion__item .accordion__item .accordion-header {
  color: #353535;
}



.footer {
    position: relative;
    clear: both;
    width: 100%;
    background: #b8b7b7;
    padding: 0px 145px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}


#pie .pie_cabecera {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 16px 0px;
}

#pie .pie_cabecera .pie_cabecera_dat {
    display: flex;
    gap: 64px;
    color: var(--Primary-900, #6d8080);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.2px;


}

#pie .pie_centro {
    padding: 30px 0px;
    position: relative;
    width: 100%;
    display: flex;
    gap: 120px;
    justify-content: space-between;
    align-items: center;

}

#pie .pie_centro .pie_columna1 {
    display: flex;

}

#pie .pie_centro .pie_columna1 img.logo-footer {
    display: flex;
    width: 459px;
    height: 230px;
    justify-content: center;
    align-items: center;
}

#pie .pie_centro .pie_columna2 {
    display: flex;
    align-items: flex-start;
    gap: 64px;
    justify-content: space-between;
}

#pie .pie_centro .pie_columna2 .columna_contenido {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

#pie .footer-tit {
    color: #1d1d1b;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    font-style: italic;    
	display: flex;
    flex-direction: column;
    gap: 15px;    
}

#pie .pie_centro .pie_columna2 .columna_contenido .footer-links {
    display: flex;
    gap: 2px;
    flex-direction: column;
}

#pie .pie_centro .pie_columna2 .columna_contenido .footer-links a.footer-link {
    color: #696E70;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.3px;
}

#pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social {
    display: none;
    gap: 8px;
    align-self: stretch;
    align-items: center;
    min-width: 165px;

}

#pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social a.rss {
    display: flex;
    width: 36px;
    height: 36px;
    padding: 5px;
}

#pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social a.rrss img.rrss-img {
    width: 100%;
}

.pie_bottom {
    display: flex;
    padding: 16px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #000;
}

.pie_bottom .pie_bottom_dat {
    display: flex;
    color: #fff;
    text-align: center;
    font-weight: 400;
    line-height: 12px;
    font-size: 14px;
    
}

.footer-links-social {
display:none;
}
#barra_cookies {
    position: fixed;
    display: none;
    bottom: 0;
    width: 500px;
    color: var(--color_fondo);
    z-index: 1000;
    border-radius: 8px 8px 0px 0px;
    background: var(--Secondary-50, #F1EFED);
    right: 32px;
}

#barra_cookies .cookies_contenido {
    display: flex;
    gap: 32px;
    flex-direction: column;
    padding: 32px 32px;
}


.cookies_contenido .texto_cookies {
    flex-grow: 1;
    font-weight: 300;
    text-align: justify;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
}

.cookies_contenido .botones_cookies {
    display: flex;
    flex-direction: row;
    text-align: center;
    text-wrap: nowrap;
    gap: 40px;
}

.cookies_contenido a {
    display: flex;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: #1d1d1b;
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.2px;
}

.cookies_contenido a:hover {
    background: rgb(227, 177, 4, 0.98);
}

.cookies_contenido .texto_cokkies{
    display: flex;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.cookies_contenido .texto_cookies .cookies-title{
    color: var(--Neutral-500, #55595A);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.3px;
}

.cookies_contenido .texto_cookies .cookies-text{
    color: var(--Neutral-500, #55595A);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.2px;
}

.private-block{
    padding: 48px 200px 96px;
    background: var(--Secondary-50, #F1EFED);
}

.private-block .private-texts{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    flex: 1 0 0;
}

.private-block .private-texts .private-title{
    color: var(--Neutral-500, #55595A);
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -1.75px;
}

.private-block .private-texts .private-text{
    color: var(--Neutral-500, #55595A);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.3px;
}

.private-text-result{
    color: var(--Neutral-500, #55595A);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.3px;
}

a.button-blue.buton-notify {
    padding: 8px;
}

.assign-device-btn {
    display: none;
	border-radius: 20.609px;
	background: var(--Secondary-200, #E6E2DE);
	padding: 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
    z-index: 2;
    position: absolute;
	width: 495px;
	min-height: auto;
	align-self:center;
	right: 45%;
	box-shadow: 0px 4px 6px 0px rgba(33, 37, 41, 0.20), 0px 0px 1px 0px rgba(33, 37, 41, 0.32);
}

.title-devices{
	color: var(--Primary-600, #6A999E);
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: -0.3px;
	flex-direction: row;
    display: flex;
	gap: 130px;
}

.image-device{
    display: flex;
    border-radius: 58px;
    border: 4px solid var(--Primary-500, #81A9AD);
    /* background: url(../img/home/resmed.webp) lightgray -9.667px 0px / 133.333% 100% no-repeat; */
    width: 58px;
    height: 58px;
    object-fit: contain;
    background: #fff;
}

@media screen and (min-width: 1101px) and (max-width: 1470px) {
	.empresa-img {
		min-height: 780px;
		max-height: 780px;
	}
	.menu {
		width: 1050px;
	}

    .home-resume-company-pad, .home-resume-product-pad {
        padding: 100px 0px;
    }

    .home-resume-company-text1, .home-resume-company-text2 {
        padding: 0px 100px;
    }

    .home-resume-company-text1 {
        font-size: 16px;
        line-height: 22px;
    }

    .home-resume-company-text2 {
        gap: 90px;
        font-size: 16px;
        text-align: left;
    }

    .home-resume-product-pad {
        padding: 75px 20px 75px 100px;
    }

    .home-resume-product-bloque2 {
        font-size: 18px;
        justify-content: right;
    }

    .home-resume-product-pad {
        padding: 75px 20px 75px 100px;
    }

    #home .home-resume-sections-1, #home .home-resume-sections-2, #home .home-resume-sections-3 {
        min-height: 885px;
        padding: 0px 20px 20px;
    }

    #home .home-resume-sections .text-section-content {
        padding: 20px 30px;
    }



}


@media screen and (min-width: 701px) and (max-width: 1100px) {
	.empresa-img {
		min-height: 700px;
		max-height: 700px;
	}  
   .menu {
        position: relative;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        width: 100%;
        padding: 0px 60px;        
    }

    .home-resume-company-text2 {
        text-align: left;
    }

    .menu #logo {
        align-items: center;
		justify-content: space-between;    
    }

    .menu #boton_menu {
        opacity: 1;
        cursor: pointer;
    }


    .menu #enlaces.menu_abierto {
        height: auto;
        overflow: unset;
    }

    .menu #enlaces {
        display: none;
        flex-direction: row;
        justify-content: center;
    }

    .menu #enlaces-secundarios {
        display: none;
        flex-direction: row;
        justify-content: center;
    }

    .tp-caption.NotGeneric-Title, .NotGeneric-Title {
        font-size: 50px!important;
        line-height: 100px!important;
        letter-spacing: -2.5px!important;
    }

    img.logo-banner {
        padding-top: 110px !important;
    }

    #pie .pie_centro {
        flex-direction: column;
        gap: 50px;
        align-items: stretch;
    }

    #pie .pie_centro .pie_columna1 {
        justify-content: center;
    }

    #pie .pie_centro .pie_columna2,
    .pie_bottom .pie_bottom_dat,
    #pie .pie_cabecera .pie_cabecera_dat {
        gap: 20px;
    }

    #pie .footer-tit {
        font-size: 17px;
        line-height: 18px;
    }

    .pie_bottom .pie_bottom_dat,
    #pie .pie_cabecera .pie_cabecera_dat {
        gap: 5px 25px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .pie_bottom {
        gap: 26px;
    }

    #pie .pie_centro .pie_columna2 .columna_contenido .footer-links a.footer-link {
        font-size: 16px;
        line-height: 16px;
    }

    #pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social {
        min-width: unset;
        gap: 2px;
        flex-direction: column;
    }

    #pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social a.rrss img.rrss-img {
        width: 24px;
    }

    #pie {
        padding: 0px 50px;
    }

    .home-resume-company-bloque-izq {
        gap: 30px;
    }

    #home .home-resume-company.bloque-2 .home-resume-company-bloque-izq {
        display: flex;
        padding: 0px 70px;
        flex: 1 0 0;
    }

    .home-resume-company-bloque-izq .home-resume-company-bloque-tit {
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -1px;
    }

    a.buton-test{
        padding: 14px;
    }



    .home-professionals {
        padding: 50px 40px 80px;
    }

    .home-professionals-bloque-tit {
        font-size: 60px;
        line-height: 60px;
    }

    .home-professionals-bloque-text {
        font-size: 24px;
        line-height: 26px;
    }

    .home-professionals-balloons {
		width: 90%;
        margin-top: 180px;
	}

	.balloons {
		font-size: 19px;
		line-height: 19px;	
		width: 12vw;
		height: 12vw;
	}
	.balloons.balloon-2, .balloons.balloon-4 {
		margin-top: 13vw;
	}	
	.balloons.balloon-3 {
	    margin: 20vw 8vw 0px;		
	}

    .home-philosophy-bloque-tit {
		font-size: 46px;
		line-height: 46px;
	}
	
	.home-philosophy-bloque-text {
		font-size: 24px;
		line-height: 24px;
	}
	.home-philosophy {
		padding: 100px 230px;
	}

    .home-service {
        padding: 60px 0px;;
        gap: 40px;
        /*margin-top: 60px;*/
    }

    .home-service .home-service-bloque-tit {
        font-size: 60px;
        line-height: 110px;
        margin-right: 80px;
    }

    .home-service .home-service-pad2 .home-service-bloque {
        margin-top: 45px;
        margin-bottom: 45px;
        margin-left: 35px;
        margin-right: 35px;
        gap: 8px;
    }

    .home-service .home-service-pad2 .home-service-bloque .home-service-bloque-tit2 {
        font-size: 32px;
        line-height: 32px;
    }
    
    .home-service .home-service-pad2 .home-service-bloque .home-service-bloque-text {
        font-size: 18px;
        line-height: 18px;
        letter-spacing: -0px
    }

    .home-service-block2 {
		gap: 25px;
		padding: 0px 25px;
	}

    .home-service .home-service-pad3 {
        padding: 20px 0px;
    }

    .home-service .home-service-pad3 .home-service-bloque-2 {
        padding: 0px 65px;
    }

    .home-service-bloque-number {
        font-size: 130px;
        line-height: 150px;
    }

    .home-service-bloque-text2 {
        font-size: 17px;
        line-height: 17px;
    }

    .home-service-bloque-tit2 {
        color: var(--Neutral-500, #55595A);
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -1px;
    }

    .home-service .home-service-pad-dream {
        padding: 20px 0px;
    }

    .home-service .home-service-pad-dream .home-service-bloque-dream {
        padding: 0px 65px;
    }

    .home-service-bloque-texts {
        gap: 10px;
        padding-bottom: 5px;
    }

    .home-recommended .home-recommended-title{
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -2px;
    }

    .home-recommended {
        padding: 45px 80px;
    }

    .home-recommended .home-recommended-products .products .products-texts .product-title {
        font-size: 17px;
        line-height: 17px;
    }

    .home-recommended .home-recommended-products .products .products-texts .product-text {
        font-size: 15px;
        line-height: 15px;
    }

    .home-blog {
        padding: 60px 0px 60px 60px;
        gap: 60px;
    }
    
    .home-blog-title {
        font-size: 46px;
        line-height: 46px;
    }

    .home-blog-text {
        font-size: 18px;
        line-height: 18px;
    }

    .home-faqs {
        padding: 60px 200px;
        gap: 10px;
    }

    .home-faqs-title {
        font-size: 40px;
        line-height: 40px;
    }

    .accordion-header {
        font-size: 18px;
        line-height: 18px;
    }

    .accordion-body__contents {
        font-size: 18px;
        line-height: 19px;
    }

    a.button-blue, a.button-orange, a.button-brown {
		padding: 18px;
		font-size: 20px;
		line-height: 20px;	
	}

    #home .home-resume-company {
        padding: 0px 0px;
    }

    .home-resume-company-pad, .home-resume-product-pad {
        gap: 20px;
        width: 100%;
        padding: 60px 0px;
    }

    .home-resume-product-img img.img-prod {
        min-width: 235px;
    }

    #home .home-resume-company {
        background-position: center;
        background-repeat: no-repeat;
    }


    .home-resume-company-text1, .home-resume-company-text2 {
        padding: 0px 100px;
    }

	.col-one-container, .col-two-container {
		width: 100%;
	}

    span.title {
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0px;
    }

    span.description {
        font-size: 15px;
        line-height: 15px;
        letter-spacing: 0px;
    }

    .home-resume-product-img {
        padding-left: 20px;
        gap: 20px;
    }

    img.img-fle {
        margin-left: 176px;
    }

    img.circle-arrow {
        display: none;
    }

    #home .home-resume-sections {
        padding: 20px;
    }

    #home .home-resume-sections-1, #home .home-resume-sections-2, #home .home-resume-sections-3 {
        min-height: 885px;
        padding: 0px 0px 0px;
    }

    #home .home-resume-sections-1, #home .home-resume-sections-2, #home .home-resume-sections-3 {
        background-repeat: no-repeat;
        background-position: unset;
        background-size: contain;
        min-height: 681px;
        min-width: calc((100% - 30px) / 3);
        display: flex;
        align-items: flex-end;
        padding: 0px 0px 0px;
    }

    #home .home-resume-sections .text-section-content {
        background: #1d1d1b;
        background-image: url(/assets/img/empresa/pattern.svg);
        background-size: 35px;
        background-repeat: repeat-y;
        background-position: right;
        background-size: 20px auto;
        padding: 20px 20px;
        max-width: 100%;
        height: 254px;
    }
 
}

@media screen and (min-width: 60px) and (max-width: 700px) {
	video {
		margin-top: 57px;
	}	
	.empresa-img {
		min-height: 550px;
		max-height: 550px;
	}  

    .menu {
        position: relative;
        padding: 0px 35px;
        flex-direction: column;
        align-items: stretch;
        width:100%;
    }

    .menu #boton_menu {
        opacity: 1;
        cursor: pointer;
    }

    .menu #enlaces.menu_abierto {
        height: auto;
        overflow: unset;
    }
    .menu #enlaces {
		padding: 20px 0px 10px;
        flex-wrap: wrap;
        gap: 2px 15px;
        display: none;
        justify-content: center;
    }

    .menu #enlaces-secundarios {
		padding: 10px 0px;
        display: none;
        gap: 8px;
        justify-content: space-between;
    }


	.menu #enlaces a, .menu #enlaces-secundarios, .menu #enlaces-secundarios a {
		font-size: 15px;
		line-height: 16px;
	}

	.menu #enlaces-secundarios .mi-cuenta {
		padding: 0px 10px;
	}	
	


	.menu #enlaces-secundarios a {
		font-size: 14px;
		line-height: 14px;
	}	
	
	.menu #enlaces-secundarios a img.user {
		width: 80%;
		height: 80px;
	}	
	
    .menu #logo {
        align-items: center;
		justify-content: space-between;    
		
	}

    .menu #logo a img {
        width: auto;
        height: 80px;
    }

    .bread-crumb {
        padding: 20px 0px;
        font-size: 16px;
        line-height: 18px;
    }

    div#slide-34-layer-6 {
        padding: 14px !important;
        font-size: 16px !important;
    }

    .tp-caption.Fashion-SmallText,
    .Fashion-SmallText,
    .tp-caption.Fashion-SmallText-Video,
    .Fashion-SmallText-Video {
        padding: 14px !important;
        font-size: 16px !important;
    }

    img.logo-banner {
        width: 200px !important;
        padding-top: 50px !important;
    }

    .icons {
        padding: 13px !important;
        font-size: 16px !important;
    }

    #barra_cookies .cookies_contenido {
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        flex-direction: column;
        padding: 0px;
        gap: 0px;
    }

    .cookies_contenido .texto_cookies {
        padding: 40px 30px;
    }

    .cookies_contenido .texto_cookies .cookies-title {
        font-size: 20px;;
        line-height: 24px;
    }

    .cookies_contenido .texto_cookies .cookies-text {
        color: var(--Neutral-500, #55595A);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: -0.2px;
    }

    .cookies_contenido .botones_cookies {
        padding: 0px 15px 15px;
        gap: 5px;
    }

    #barra_cookies {
        width: auto;
        height: unset;
        right: 0px;
    }

    #pie {
        padding: 0px 25px;
    }

    #pie .pie_cabecera,
    .pie_bottom {
        padding: 26px 0px;
    }

    .pie_bottom .pie_bottom_dat,
    #pie .pie_cabecera .pie_cabecera_dat {
        flex-direction: column;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        display: flex;
    }

    #pie .pie_centro {
        flex-direction: column;
        gap: 18px;
        align-items: stretch;
    }

    #pie .pie_centro .pie_columna1 {
        justify-content: center;
    }

    #pie .footer-tit {
        font-size: 15px;
        line-height: 16px;
        gap: 5px;
    }

    .pie_bottom {
        gap: 26px;
    }

    #pie .pie_centro .pie_columna2 {
        gap: 0px;
        flex-direction: row;
        align-items: stretch;
        justify-content: unset;
        flex-wrap: wrap;
    }

    #pie .pie_centro .pie_columna2 .columna_contenido {
        gap: 3px;
        align-items: center;
        width: 100%;
        padding-bottom: 18px;
    }

	#pie .pie_centro .pie_columna2 .columna_contenido .footer-links {
		align-items: center;
	}
	
    #pie .pie_centro .pie_columna2 .columna_contenido .footer-links a.footer-link {
        font-size: 15px;
		line-height: 22px;
        text-align: center;
    }

    #pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social {
        gap: 14px;
        flex-direction: row;
        justify-content: center;
    }

    #pie .pie_centro .pie_columna2 .columna_contenido .footer-links-social a.rrss img.rrss-img {
        width: 36px;
    }

	.pie_bottom .pie_bottom_dat a {
		font-size: 15px;
		line-height: 18px;
	}

    .tp-caption.NotGeneric-Title, .NotGeneric-Title {
        font-size: 24px!important;
        line-height: 26px!important;
        letter-spacing: -1px!important;
    }

    .home-resume-company-bloque-izq {
        gap: 20px;
        padding-right: 0px;
        width: 100%;
    }


    #home .home-resume-company {
        padding: 0px;
    }

    .home-resume-company-bloque-izq .home-resume-company-bloque-tit {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -1px;
    }

	
	.home-professionals {
		padding: 33px 0px 60px;
	}
	.home-professionals-bloque-tit {
		font-size: 28px;
		line-height: 32px;
    	padding: 24px 32px;
        letter-spacing: -1px;
    }	
	.home-professionals-bloque-text {
		font-size: 17px;
		line-height: 17px;
		padding: 0px 32px 24px;	
        letter-spacing: 0px;
    }	
    a.buton-know-us {
		margin: 16px 0px;
	}
	
	.home-professionals-img {
		padding: 0px 20px;
	}	
	.home-professionals-blob {
		flex-direction: column;
		align-items: center;		
	}	

	.home-professionals-balloons {
		position: relative;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 5px;
	    width: 90%;		
	}	
	.balloons.balloon-2, .balloons.balloon-4 {
		margin: 0px;
	}	
	.balloons.balloon-3 {
		margin: 0px;
	}	
	.balloons {
		margin: 10px 10px 0px !important;
		display: flex;
		width: 30vw;
		height: 30vw;
		font-size: 16px;
		line-height: 16px;
		padding: 0px 8px;
        letter-spacing: 0px;	
    }	

	#home .home-resume-company.bloque-2 {
	    flex-direction: column;
	}	

	#home .home-resume-company.bloque-2 .home-resume-company-bloque-izq {
		padding: 24px 30px;
	}	
	
	
	.home-resume-company-texts {
		gap: 20px;
	}
	
	.home-philosophy {
		padding: 30px 60px;
        margin-bottom: 40px;
	}	
	
	.home-philosophy-bloque-tit {
		font-size: 26px;
		line-height: 26px;
        letter-spacing: -1px;     	
	}
	
	.home-philosophy-bloque-text {
		font-size: 19px;
		line-height: 19px;		     	
	}	
	
	.home-philosophy-pad {
		gap: 20px;
	}

    .servicios-block {
        padding: 30px 20px 30px;
        background: var(--Secondary-50, #F1EFED);
    }

    .servicios-block .servicios-texts .servicios-title {
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -0.5px;
    }

    .servicios-block .servicios-texts .servicios-text {
        font-size: 16px;
        line-height: 20px;
    }

	.home-service {
		padding: 30px 0px;
		gap: 28px;
		margin-top: 0px;
	}

	.home-service .home-service-pad {
		padding: 0px 28px;
	}

	.home-service .home-service-bloque-tit {
		font-size: 32px;
		line-height: 32px;
		margin-right: 20px;
        letter-spacing: -1px;
	}
	
	.home-service .home-service-pad2 {
		flex-direction: column;
	}

	.home-service .home-service-pad2 .home-service-img2 {
		width: 100%;
	}	
	
	.home-service .home-service-pad2 .home-service-bloque {
		margin: 0px;
		padding: 20px;
		gap: 20px;
	}	

	.home-service .home-service-pad2 .home-service-bloque .home-service-bloque-tit2 {
		font-size: 24px;
		line-height: 24px;
        letter-spacing: -1px;
	}

	.home-service .home-service-pad2 .home-service-bloque .home-service-bloque-text {	
		font-size: 16px;
		line-height: 16px;
	}

	.home-service-block2 {
		gap: 15px;
		padding: 0px 15px;
	}
	
	a.button-blue, a.button-orange, a.button-brown {
		padding: 14px;
		font-size: 20px;
		line-height: 20px;	
	}
	
	.home-service .home-service-pad3 {
		padding: 20px 0px 0px;
		flex-direction: column;
	}
	
	.home-service .home-service-pad3 .home-service-bloque-2 {
		padding: 0px 40px 20px;
		width: 100%;
		flex-direction: column;
	    gap: 20px;		
	    align-items: flex-start;
	}	

	.home-service-bloque-number {
		font-size: 100px;
		line-height: 100px;
	}	
	
	.home-service-bloque-tit2 {
		font-size: 17px;
		line-height: 17px;
        letter-spacing: 0px;
	}	

	.home-service-bloque-text2 {
		font-size: 16px;
		line-height: 16px;
	}	
	
	.home-service .home-service-pad3 .home-service-img3 {
		width: 100%;	
	}
	
	.home-service .home-service-pad-dream {
		padding: 20px 0px 0px;
		flex-direction: column;
		flex-direction: column-reverse;

	}	
	
	.home-service .home-service-pad-dream .home-service-img-dream {
		width: 100%;
	}

	.home-service .home-service-pad-dream .home-service-bloque-dream {
	    padding: 0px 40px 20px;
		width: 100%;
		gap: 20px;	
	}	
		
	.home-recommended {
		padding: 40px 80px;
		gap: 18px;
		margin-top: 30px;
	}	

	.home-recommended .home-recommended-title {
		font-size: 30px;
		line-height: 30px;
        letter-spacing: -1px;
	}

	.home-recommended .home-recommended-products {
		padding: 0px;
		justify-content: space-between;
		align-items: flex-start;
		gap: 20px;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.home-recommended .home-recommended-products .products {
		padding: 0px;
		flex-direction: column;
	    align-items: center;	
	    padding-top: 0px;
		background: #fff;	    	    
	}

	.home-recommended .home-recommended-products .products .products-img {
		width: 100%;
		margin: 0 auto;		
	}	
	
	.home-recommended .home-recommended-products .products .products-texts .product-text {
		font-size: 14px;
		line-height: 14px;
	    text-align: justify;		
	}	
	
	.home-recommended .home-recommended-products .products .products-texts .product-title {
		font-size: 16px;
		line-height: 16px;
	}
	
	.home-blog {
		padding: 30px 30px;
		gap: 26px;
		flex-direction: column;
		align-items: stretch;
	}	
	
	.home-blog-block {
		min-width: unset; 
		gap: 12px;
	}	
	
	.home-blog-block-text {
		gap: 12px;
	}	
	
	.home-blog-title{
		font-size: 26px;
		line-height: 26px;
        letter-spacing: -1px;
	}

	
	.home-blog-text {
		font-size: 16px;
		line-height: 16px;
	}
    
	.home-blog-slider {
		gap: 20px;
		align-items: flex-end!important;
	}

	
	.home-faqs {
		padding: 40px 25px;
		flex-direction: column;
		gap: 20px;
	}

	.home-faqs-title {
		font-size: 30px;
		line-height: 30px;
        letter-spacing: -1px;
	}	
	
	.home-faqs-quests {
		flex-direction: column;	
	}	

	.accordion-header {
		font-size: 16px;
		line-height: 16px;
	}	

	.accordion-body__contents {
		padding: 20px 0px 0px 10px;
		font-size: 16px;
		line-height: 16px;
	}	
	
	.col-one-container, .col-two-container {
		float: unset;
		padding: 0px;
	}		
	.accordion__item {
    	padding: 12px 0px;
	}
	
	#pie .pie_centro .pie_columna1 img.logo-footer {
		width: 50%;
		height: auto;
	}	

	.col-one-container, .col-two-container {
		width: 100%;
	}

    .private-block {
        padding: 28px 25px 46px;
    }

    .private-block .private-texts .private-title {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: -0.5px;
    }

    .private-block .private-texts .private-text {
        font-size: 16px;
        line-height: 20px;
    }

    .private-text-result {
        font-size: 16px;
        line-height: 20px;
    }

    span.title {
        font-size: 15px;
        line-height: 15px;
        letter-spacing: 0px;
    }

    span.description {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0px;
    }

    .title-devices {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
        gap: 130px;
    }

    .assign-device-btn {
        padding: 20px;
        gap: 30px;
        width: unset;
        right: 0%;
    }

    .content-notifications {
        padding: 20px;
        right: 36px;
        min-width: 200px;
        max-width: 320px;
    }

    .home-resume-company-pad, .home-resume-product-pad {
        gap: 10px;
        width: 100%;
        padding: 40px 0px;
        flex-direction: column;
    }


    .home-resume-company-text2 {
        gap: 50px;
        width: 100%;
        font-size: 14px;
        text-align: left;
        font-weight: 400;
        flex-direction: column;
        gap: 20px;
        line-height: 19px;
    }

    .home-resume-company-text1, .home-resume-company-text2 {
        padding: 0px 40px;
    }

    .home-resume-company-text1 {
        font-size: 14px;
        line-height: 19px;
    }

    a.botton-arrow {
        width: 60px;
        height: 60px;
    }

    .home-resume-company-bloque1 {
        min-width: 100%;
        max-width: 100%;
    }


    .home-resume-product-img {
        gap: 8px;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        min-width: 100%;
        padding: 10px;
    }

    .home-resume-product-img img.img-prod {
        min-width: 80px;
    }
    
    .home-resume-product-text2 {
        width: 100%;
        gap: 12px;
        padding: 130px 20px 0px;
    }

    img.img-fle {
        width: 40px;
        margin-left: 148px;
        margin-bottom: 14px;
    }

    .home-resume-product-bloque1 {
        font-size: 20px;
        line-height: 35px;
        text-align: center;
    }

    .home-resume-product-bloque2 {
        font-size: 16px;
        line-height: 20px;
    }

    .home-resume-product-bloque3 {
        font-size: 14px;
        line-height: 18px;
    }


    #home .home-resume-sections-1, #home .home-resume-sections-2, #home .home-resume-sections-3 {
        min-height: 885px;
        padding: 0px 0px 0px;
    }

    #home .home-resume-sections-1, #home .home-resume-sections-2, #home .home-resume-sections-3 {
        background-repeat: no-repeat;
        background-position: unset;
        background-size: none;
        min-height: 623px;
        min-width: calc((100% - 30px) / 3);
        display: flex;
        align-items: flex-end;
        padding: 0px 0px 0px;
    }

    img.circle-arrow {
        display: none;
    }

    #home .home-resume-sections {
        flex-direction: column;
        padding: 20px;
        gap: 15px;
    }

    #home .home-resume-sections .text-section-content {
        padding: 20px;
    }

    #home .home-resume-sections span.text-section {
        font-size: 15px;
        text-align: left;
    }

    .pie_bottom .pie_bottom_dat {
        font-size: 12px;
    }
	
	a.logo-sup.vertical {
		display: none;
	}
	a.logo-sup.horizontal {
		display: flex;
	}
	.menu #logo a img {
		width: auto;
		height: 30px;
	}	
}

@media screen and (min-width: 60px) and (max-width: 950px) and (orientation: landscape){
	.pie_bottom {
		display: none;
	}
	#pie {
        padding: 0px 100px 0px 50px;
    }
    #home .home-resume-company {
        padding: 0px 55px 0px 0px;
    }
    #home .home-resume-sections{
        padding: 20px 75px 20px 20px;
    }
	.content-menu {
		position: fixed;
		top: 0;
		right:0px;
        width: auto;		
        height: 100%;
		padding: 0px 0px;
		z-index: 1;
		background:unset;
		
	}	
	div#menu {
		flex-direction: row-reverse;
		padding:0px;
		gap: 1px;

	}	
	.menu #logo {
		background: rgb(227, 177, 4, 0.98);
		flex-direction: column;
		height: 100%;		
		padding: 10px 10px;
    }	
    .menu #enlaces {
		flex-direction: column;
		height: 100%;		
		padding: 10px 10px;
	    background: rgb(227, 177, 4, 0.98);		
    }
	a.logo-sup.vertical {
		display: none;
	}
	a.logo-sup.horizontal {
		display: flex;
	}
	.menu #logo a img {
		width: auto;
		height: 30px;
	}
	.empresa-img {
		min-height: 430px;
		max-height: 430px;
	}  	
}