@charset "UTF-8";



/*--------------------------------------------------------------

>>> TABLA DE CONTENIDO:

----------------------------------------------------------------

# Normalize

# Forms

# Links

# Transitions

# Utilities

# Header

# Panel Side Mobile

# Footer

# Animaciones



# Home

    ## Hero Home



# Contacto

# Acerca de

# Terminos

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/



@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');



@font-face {

    font-family: 'eurostile_bqregular';

    src: url('../../assets/fonts/eurostilebq-extended-webfont.woff2') format('woff2'),

         url('../../assets/fonts/eurostilebq-extended-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'DM Sans';

    src: url('../../assets/fonts/DMSans-Regular.ttf');

}



@font-face {

    font-family: 'Eurostile BQ';

    src: url('../../assets/fonts/EurostileBQ-Extended.otf');

}



html {

    font-size: 16px;

    overflow-x: hidden;

}



body {

    font-family: "DM Sans", sans-serif;

    font-size: 16px;

    font-optical-sizing: auto;

    font-weight: 400;

    font-style: normal;

    background: #ffffff;

    color: #000000;

    position: relative;

}



p {

    font-family: 'eurostile_bqregular';

    font-weight: 400;

}



ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



h1,h2,h3,h4,h5,h6 {

    font-family: 'Eurostile BQ';

}



img {

    max-width: 100%;

    height: auto;

}

/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

label {

    font-size: 14px;

}



button,

[type=button],

[type=reset],

[type=submit] {

  -webkit-appearance: button;

  border: 0;

  background-color: #fff;

  border-radius: 6px;

}



button::-moz-focus-inner,

[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner {

  border-style: none;

  padding: 0;

}



button:-moz-focusring,

[type=button]:-moz-focusring,

[type=reset]:-moz-focusring,

[type=submit]:-moz-focusring {

  outline: 1px dotted ButtonText;

}



input:focus,

select:focus {

  outline: 0;

}



input:focus-visible,

select:focus-visible {

  outline: 0;

}



button,

input,

select,

textarea {

    color: #000;

    font-weight: 400;

    font-size: 1rem;

    word-break: break-word;

    box-sizing: border-box;

}



input[type=text],

input[type=email],

input[type=url],

input[type=password],

input[type=search],

input[type=number],

input[type=tel],

input[type=range],

input[type=date],

input[type=month],

input[type=week],

input[type=time],

input[type=datetime],

input[type=datetime-local],

input[type=color],

textarea {

    width: 100%;

    color: #000;

    border: none;

    background: #fff;

    padding: 11px 11px;

    box-sizing: border-box;

    outline: none;

    font-size: 1rem;

    font-weight: 400;

    border-bottom: 1px solid #393939;

}



input[type=text]:focus,

input[type=email]:focus,

input[type=url]:focus,

input[type=password]:focus,

input[type=search]:focus,

input[type=number]:focus,

input[type=tel]:focus,

input[type=range]:focus,

input[type=date]:focus,

input[type=month]:focus,

input[type=week]:focus,

input[type=time]:focus,

input[type=datetime]:focus,

input[type=datetime-local]:focus,

input[type=color]:focus,

textarea:focus {

  color: #000;

}



input[type=text]:focus::placeholder,

input[type=email]:focus::placeholder,

input[type=url]:focus::placeholder,

input[type=password]:focus::placeholder,

input[type=search]:focus::placeholder,

input[type=number]:focus::placeholder,

input[type=tel]:focus::placeholder,

input[type=range]:focus::placeholder,

input[type=date]:focus::placeholder,

input[type=month]:focus::placeholder,

input[type=week]:focus::placeholder,

input[type=time]:focus::placeholder,

input[type=datetime]:focus::placeholder,

input[type=datetime-local]:focus::placeholder,

input[type=color]:focus::placeholder,

textarea:focus::placeholder {

  color: #000;

}



input[type="checkbox"] {

    width: 16px;

    height: 16px;

    vertical-align: middle;

}



select {

  border: none;

  background: transparent;

  outline: none;

  border-bottom: 1px solid #000;

}



textarea {

  width: 100%;

  height: 130px;

  vertical-align: top;

}



.select_custom {

    position: relative;

    width: 100%;

}



.select_custom::after {

    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M8.2 275.4c0-8.6 3.4-17.401 10-24.001c13.2-13.2 34.8-13.2 48 0l451.8 451.8l445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48L542 775.399c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.199'/%3E%3C/svg%3E");

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 1px;

    pointer-events: none;

    line-height: 0px;

}



.select_custom select {

    width: 100%;

    font-weight: 400;

    padding: 11px 11px;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    color: #c2c2c2;

}



.select_custom select:focus {

    color: #000;

}



::-webkit-input-placeholder {

  /* Chrome/Opera/Safari */

  color: #c2c2c2;

}



::-moz-placeholder {

  /* Firefox 19+ */

  color: #c2c2c2;

}



:-ms-input-placeholder {

  /* IE 10+ */

  color: #c2c2c2;

}



:-moz-placeholder {

  /* Firefox 18- */

  color: #c2c2c2;

}



.btnSubmit {

    padding: 13px;

    border: 1px solid #000;

    border-radius: 50px;

    font-size: 1.125rem;

    line-height: 1;

    width: 134px;

    max-width: 100%;

    transition: all .5s ease;

}



.btnSubmit:hover {

    background-color: #000;

    color: #fff;

}



/*--------------------------------------------------------------

# Links

--------------------------------------------------------------*/

a:hover, a:focus, a:active {

  color: #fff;

  text-decoration: none;

}

a:focus {

  outline: 0;

}

a:hover, a:active {

  outline: 0;

}

/*--------------------------------------------------------------

# Transitions

--------------------------------------------------------------*/

a, .Web-Header, .Web-Header.Sticky, .cta, img, .menu,

.panel-overlay, {

    text-decoration: none;

    -webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

    letter-spacing: normal;

    color: #a4a4a4;

}

/*--------------------------------------------------------------

# Utilities

--------------------------------------------------------------*/

.Main-Wrapper {

    display: block;

    position: relative;

}



.main-border::before {

    content: '';

    position: absolute;

    top: -30px;

    left: 0;

    width: 100%;

    padding: 15px;

    background-color: #fff;

    border-top-left-radius: 30px;

    border-top-right-radius: 30px;

    z-index: 2;

}



.main-border::after {

    content: '';

    position: absolute;

    bottom: -30px;

    left: 0;

    width: 100%;

    padding: 15px;

    background-color: #f4f4f4;

    border-bottom-left-radius: 30px;

    border-bottom-right-radius: 30px;

    z-index: 2;    

}



#preloader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #fff;

    z-index: 999999;

}

#status {

    width: 200px;

    height: 200px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin: -100px 0 0 -100px;

}



.cta {

    background-color: #000;

    padding: 12px 35px;

    color: #fff;

    width: auto;

    text-align: center;

    text-decoration: none;

    font-size: 1.2rem;

    line-height: 1;

    font-weight: 400;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    letter-spacing: normal;

    border-radius: 50px;

    position: relative;

}



/*.cta::after {

    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 16 9"%3E%3Cpath fill="white" d="M12.5 5h-9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h9c.28 0 .5.22.5.5s-.22.5-.5.5"%2F%3E%3Cpath fill="white" d="M10 8.5a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l3.15-3.15l-3.15-3.15c-.2-.2-.2-.51 0-.71c.2-.2.51-.2.71 0l3.5 3.5c.2.2.2.51 0 .71l-3.5 3.5c-.1.1-.23.15-.35.15Z"%2F%3E%3C%2Fsvg%3E');

    position: absolute;

    top: 50%;

    transform: translateY(-12px);

    right: 24px;

    line-height: normal;

}

*/

.cta:hover {

    color: #fff;

    text-decoration: none;

}



.parallax {

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: -2;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    background-attachment: scroll;

    top: 0;

    left: 0;

}



.panel-overlay {

    position: fixed;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1010;

    background: rgba(0, 0, 0, 0.4);

    opacity: 0;

    visibility: hidden;

}



.panel-overlay.active {

    opacity: 1;

    visibility: visible;

}



.img-rounded {

    border-radius: 20px;

}



.htmlHidden {

    overflow: hidden;

}



.seccion {

    padding: 64px 0;

}



.shape_top::before {

    content: '';

    position: absolute;

    top: -60px;

    right: 0;

    left: 0;

    background-color: #fff;

    width: 100%;

    height: 60px;

    border-top-right-radius: 80px;

    border-top-left-radius: 80px;

    z-index: 1;

}



/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

.Web-Header {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    border-bottom: 1px solid #cfcdcc;

    transition: all .3s ease-in-out;

    padding: 22px 0;

}



.main-header .header-row {

    display: flex;

    flex-wrap: nowrap;

    align-items: stretch;

}



.header-row > [class^=col-header] {

    display: flex;

    align-items: stretch;

    position: static;

}



.header-row .col-header {

    flex-basis: 0;

    flex-grow: 0.65;

    max-width: 100%;

    width: 100%;

    min-height: 1px;

}



.header-row .col-header.col-logo {

    flex-grow: 0.3;

    align-items: center;

}



.header-row .col-header.col-nav {

    -ms-flex-pack: center;

    justify-content: flex-end;

    flex-grow: 0.7;

}



.header-logo .logo {

    width: 160px;

}



.header-redes {

    line-height: 0;

}



.header-redes > a {

    display: inline-block;

    margin-left: 10px;

}



.main-navigation {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: auto;

}



.main-navigation > ul {

    position: relative;

    display: flex;

    width: 100%;

    vertical-align: middle;

    height: 100%;

}



.main-navigation ul {

    font-weight: normal;

    font-size: 0.875rem;

    list-style: none;

    margin: 0px 0px;

    padding: 0px 0px;

}



.main-navigation > ul > li {

    margin: 0px 15px;

    padding: 0px 0px;

    float: left;

    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    height: 100%;

}



.main-navigation ul > li > a {

    position: relative;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    text-decoration: none;

    text-align: center;

    outline: none;

    color: #000000;

    white-space: nowrap;

    overflow: hidden;

    -webkit-transition: all 0.2s ease-out 0s;

    -moz-transition: all 0.2s ease-out 0s;

    -o-transition: all 0.2s ease-out 0s;

    transition: all 0.2s ease-out 0s;

    font-family: "DM Sans", sans-serif;

}



.main-navigation ul > li > a.dest {

    border-radius: 30px;

    padding: 7px 22px;

    background-color: #ffffff;

    margin-left: 20px;

}



.main-navigation ul > li > a.active {

/*    border-bottom: 2px solid #009fe3;*/

}



.main-navigation ul > li > a.active::after {

    content: '';

    position: absolute;

    left: 0;

    bottom: 38px;

    width: 100%;

    height: 1px;

    background-color: #009fe3;

}



.menu-burger {

    position: relative;

    width: 32px;

    height: 100%;

    max-height: 20px;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

    margin-left: 20px;

    cursor: pointer;

    display: none;

}



.menu-burger > span {

    width: 100%;

    height: 2px;

    background-color: #000000;

    opacity: 1;

    transform: translateY(0) rotate(0);

    transition: all 0.3s;

}



.ic-facebook {

  display: inline-block;

  width: 20px;

  height: 20px;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4z'/%3E%3C/svg%3E");

}



.ic-facebook_02::after {

  display: inline-block;

  width: 20px;

  height: 20px;

  vertical-align: -0.125em;

  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4z'/%3E%3C/svg%3E");

}



.ic-twitter {

  display: inline-block;

  width: 20px;

  height: 20px;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23009fe3' fill-rule='evenodd' d='M15.022 3.343c.508-.087 1.077-.116 1.613-.025a4.85 4.85 0 0 1 2.54 1.273c.456.01.905-.08 1.302-.208a5.36 5.36 0 0 0 1.098-.501l.009-.006a.75.75 0 0 1 1.042 1.037c-.207.315-.496.877-.819 1.507l-.155.301c-.185.36-.375.724-.552 1.036c-.111.196-.23.395-.35.567v.274A12.34 12.34 0 0 1 8.287 21.03a12.32 12.32 0 0 1-6.694-1.97a.75.75 0 0 1 .5-1.375a7.471 7.471 0 0 0 4.033-.642a4.858 4.858 0 0 1-2.61-2.922a.75.75 0 0 1 .147-.722l.01-.01A4.848 4.848 0 0 1 2.05 9.793v-.052a.75.75 0 0 1 .553-.724A4.84 4.84 0 0 1 2.09 6.84a4.9 4.9 0 0 1 .65-2.442a.75.75 0 0 1 1.232-.1a10.89 10.89 0 0 0 7.006 3.93a4.85 4.85 0 0 1 2.562-4.406c.402-.214.934-.385 1.482-.479m-11.28 7.548a3.35 3.35 0 0 0 2.503 2.164a.75.75 0 0 1 .072 1.453c-.272.083-.551.14-.834.173a3.358 3.358 0 0 0 2.59 1.3a.75.75 0 0 1 .45 1.339a8.97 8.97 0 0 1-3.548 1.695a10.82 10.82 0 0 0 3.313.515h.009A10.838 10.838 0 0 0 19.25 8.607v-.535a.75.75 0 0 1 .186-.495c.07-.079.19-.261.36-.56c.16-.282.338-.622.523-.981l.033-.066a4.992 4.992 0 0 1-1.593.097a.75.75 0 0 1-.47-.237a3.35 3.35 0 0 0-1.904-1.032a3.42 3.42 0 0 0-1.11.025a3.605 3.605 0 0 0-1.028.323a3.35 3.35 0 0 0-1.678 3.74a.75.75 0 0 1-.767.925a12.39 12.39 0 0 1-8.149-3.627a3.41 3.41 0 0 0-.063.657v.002a3.34 3.34 0 0 0 1.486 2.785A.75.75 0 0 1 4.64 11a4.798 4.798 0 0 1-.897-.11' clip-rule='evenodd'/%3E%3C/svg%3E");

}



.ic-instagram {

  display: inline-block;

  width: 20px;

  height: 20px;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23009fe3' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3'/%3E%3C/svg%3E");

}



.ic-x::after {

  display: inline-block;

  width: 20px;

  height: 20px;

  vertical-align: -0.125em;

  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M9.294 6.928L14.357 1h-1.2L8.762 6.147L5.25 1H1.2l5.31 7.784L1.2 15h1.2l4.642-5.436L10.751 15h4.05zM7.651 8.852l-.538-.775L2.832 1.91h1.843l3.454 4.977l.538.775l4.491 6.47h-1.843z'/%3E%3C/svg%3E");

}



.Web-Header.Sticky .navigation-sticky {}



.navigation-sticky {

    position: fixed;

    top: -200px;

    left: 0;

    width: 100%;

    z-index: 1000;

    background-color: #fff;

    opacity: 0;

    -webkit-transition: all 0.7s;

    -moz-transition: all 0.7s;

    -o-transition: all 0.7s;

    -ms-transition: all 0.7s;

    transition: all 0.7s;

    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

    padding: 16px 0;

}



.Web-Header.Sticky .navigation-sticky {

    top: 0;

    opacity: 1;

}



.navigation-sticky .main-navigation ul > li > a.dest {

    background-color: #000;

    color: #fff;

}



.navigation-sticky .main-navigation .subMenu li a {

    padding: 0;

}



.navigation-sticky .figure-logo .logo {

    width: 160px;

}



.main-navigation.main-navigation_mob > ul > li {

    margin: 0;

}



.main-navigation.main-navigation_mob > ul > li > a.dest {

    padding: 6px 16px;

    margin-left: 10px;

}



.header-style-2 .main-navigation ul > li > a.dest {

    border: 1px solid #000;

}



/*--------------------------------------------------------------

# Panel Side Mobile

--------------------------------------------------------------*/

.side-panel {

    width: 350px;

    max-width: 100%;

    position: fixed;

    top: 0;

    bottom: 0;

    right: 0;

    background: #fff;

    overflow-x: hidden;

    z-index: 9999;

    -webkit-transform: translateX(100%);

    -ms-transform: translateX(100%);

    transform: translateX(100%);



/*     -webkit-transform: translateX(0); */

/*     -ms-transform: translateX(0); */

/*     transform: translateX(0); */



    transition: all 0.3s linear;

    -webkit-transition: all 0.3s linear;

    -moz-transition: all 0.3s linear;

    -o-transition: all 0.3s linear;

    -ms-transition: all 0.3s linear;

}



.side-panel.side-panel-open {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

}



.side-panel_inner {

    height: 100%;

    padding: 32px 24px;

    padding-top: 0;

}



.side-panel_head {

    padding: 14px 0 13px;

/*    border-bottom: 1px solid #000;*/

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.side-panel_body {

    padding: 1.5rem 0;

}



.side-panel_body nav ul li {

    margin-bottom: 0.5rem;

}



.side-panel_body nav ul li a {

    color: #000;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 10px 0px;

    background-color: #fff;

    text-decoration: none;

    /* font-size: 1rem; */

    /* line-height: 0.9rem; */

}



.side-panel-redes {

    margin-top: 24px;

    line-height: 0;

}



.side-panel-redes > a {

    display: inline-block;

    padding: 10px;

    border-radius: 50%;

    background-color: #000;

}



.main-navigation .subMenu {

    width: 200px;

    position: absolute;

    top: 100%;

    left: -24px;

    z-index: 5;

    background-color: rgb(0 159 227 / 75%);

    padding: 24px;

    transition: all .5s ease;

    opacity: 0;

    visibility: hidden;

}

.main-navigation .subMenu li {

    margin-bottom: 0.5rem;

}

.main-navigation .subMenu li:last-child {

    margin-bottom: 0;

}

.main-navigation .subMenu li a {

    color: #fff;

    padding: 0;

    font-weight: 300;

    font-family: 'PP Editorial New Ultralight';

    text-transform: capitalize;

    font-size: 1.2rem;

    letter-spacing: 0.04em;

}

.dropdown:hover .subMenu {

    opacity: 1;

    visibility: visible;

}

.dropdown-menu {

    background-color: #009fe3;

    border: 0;

    width: 100%;

    padding: 10px;

}



/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

.Site-Footer {

    background-color: #f4f4f4;

    padding: 150px 0 70px;

}



.footer_top {

    margin-bottom: 80px;

}



.footer-logo .logo {

    width: 100%;

}



.footer-title {

    font-family: 'pp_editorial_newregular';

    text-transform: uppercase;

    color: #fff;

    margin-bottom: 24px;

    font-size: 1.1rem;

}



.widget-footer .footer-title {

    margin-bottom: 24px;

}



.widget-footer a {

    color: #000000;

    text-decoration: none;

    position: relative;

}



.footer_cta {

    background-color: #ffffff;

    border-radius: 50px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    position: relative;

    z-index: 1;

    padding: 27px 52px;

    font-size: 30px;

    line-height: 1;

    font-weight: 400;

    margin: 12px;

}



.footer_cta::before {

    content: '';

    background-color: #f8f8f8;

    border-radius: 50px;

    position: absolute;

    top: -12px;

    left: -12px;

    right: -12px;

    bottom: -12px;

    z-index: -1;

}



.footer_cta::after {

    content: '';

    background-color: #ffffff;

    border-radius: 50px;

    position: absolute;

    top: 0px;

    left: 0px;

    right: 0px;

    bottom: 0px;

    z-index: -1;

}



.footer_cta:hover {

    color: #000;

    text-decoration: none;

}



.footer_cta:hover::before {

  top: -8px;

  left: -8px;

  right: -8px;

  bottom: -8px;

}



.widget-footer.widget-footer-1 .footer_cta {

    margin-top: 48px;

}



.menu-footer li {

    margin-bottom: 20px;

}



.menu-footer li a {

    font-size: 0.875rem;

    line-height: 1;

}



.input_news {

    background: #f4f4f4 !important;

}



.btn_newsletter {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    display: flex;

    align-items: center;

    background: transparent;

    border: 0;

    z-index: 1;

}

.btn_newsletter svg {

    transform: rotate(270deg);

}



/*--------------------------------------------------------------

# Home

--------------------------------------------------------------*/



.section-hero {

    display: flex;

    align-items: center;

    background: linear-gradient(0deg, rgba(210, 211, 216, 1) 0%, rgba(244, 242, 243, 1) 100%);

    z-index: 1;

}



.section-hero.home {

    /*background-image: url("../../assets/img/home/hero_home.jpg");

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;*/

    height: 850px;

}



.images_product_hero {

    position: absolute;

    top: 50%;

    left: 33%;

    z-index: -1;

    transform: translate(-50%, -50%);

    width: 650px;

}



.section-hero.home .box-content .logo_hero {

    width: 100%;

}



.box_cta {

    display: grid;

    grid-template-columns: 1fr 63px;

    justify-content: flex-end;

    align-items: center;

    gap: 40px;

    margin-top: 48px;

    margin-right: 10px;

}



.box_cta .parrafo {

    font-family: 'eurostile_bqregular';

    font-size: 1.25rem;

    line-height: 1.75rem;

    text-align: right;

}



.box_cta .hero_arrow {

    width: 63px;

    height: 63px;

    background-color: #fff;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

    z-index: 1;

}



.box_cta .hero_arrow::before {

    content: '';

    background-color: rgb(255 255 255 / 30%);

    border-radius: 50%;

    position: absolute;

    top: -8px;

    right: -8px;

    bottom: -8px;

    left: -8px;

    z-index: -1;

}



.box_cta .hero_arrow::after {

  display: inline-block;

  width: 24px;

  height: 24px;

  vertical-align: -0.125em;

  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%231f1f1f' d='m202.83 146.83l-72 72a4 4 0 0 1-5.66 0l-72-72a4 4 0 0 1 5.66-5.66L124 206.34V40a4 4 0 0 1 8 0v166.34l65.17-65.17a4 4 0 0 1 5.66 5.66'/%3E%3C/svg%3E");

}



/*--------------------------------------------------------------

# Home Intro

--------------------------------------------------------------*/

.seccion_home_intro {

    padding: 90px 0 128px;

}



.seccion_home_intro .box-content .texto {

    font-size: 1.625rem;

    line-height: 2.25rem;

}



/*---------- Home Carrusel ----------*/

.wrapper_carrusel_producto {

    position: relative;

    margin-top: 32px;

}



.wrapper_carrusel_producto::before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    height: 100%;

    width: 30%;

    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);

    z-index: 2;

    pointer-events: none;

}



.wrapper_carrusel_producto::after {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    height: 100%;

    width: 30%;

    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);

    z-index: 2;

    pointer-events: none;

}



.item_carrusel_producto {

    text-align: center;

    border: 1px solid #dfe3e9;

    border-radius: 10px;

    overflow: hidden;

}



.item_carrusel_producto:hover {

    border: 1px solid #000000;

}



.item_carrusel_producto a {

    color: #393939;

    text-decoration: none;

}



.item_carrusel_producto .image {

    width: 100%;

    height: 223px;

    object-fit: contain;

    object-position: center;

}



.item_carrusel_parrafo {

    padding: 6px 0 16px;

    font-size: 0.875rem;

    line-height: 1;

}



/*--------------------------------------------------------------

# Contacto

--------------------------------------------------------------*/

.page_contact_section {

    padding: 160px 0 80px;

    position: relative;

}



.page_contact_section .box-content .title {

    font-size: 8.125rem;

    line-height: 7rem;

}



.page_contact_section .box-content .text {

    font-size: 1.625rem;

    line-height: 2.25rem;

}



.page_contact_section.shape_bottom::after {

    content: '';

    position: absolute;

    bottom: -60px;

    right: 0;

    left: 0;

    background-color: #fff;

    width: 100%;

    height: 60px;

    border-bottom-right-radius: 80px;

    border-bottom-left-radius: 80px;

    z-index: 1;

}



/*--------------------------------------------------------------

# Acerca de

--------------------------------------------------------------*/

.page_about_intro {

    padding: 160px 0 150px;

}



.page_about_intro .carousel-continuo {

    margin-bottom: 48px;

}



.page_about_intro .carru_content {

    width: 730px;

}



.page_about_intro .box-content .title {

    font-size: 8.125rem;

    line-height: 7rem;

    margin-bottom: 64px;

}



.page_about_intro .box-content .text {

    font-size: 1.625rem;

    line-height: 2.25rem;

}



.page_about_team {

    position: relative;

    background-color: #000;

    color: #fff;

    padding: 48px 0;

}



.page_about_team .box-content .text {

    font-size: 1.625rem;

    line-height: 2.25rem;

}



.page_about_team.shape_top::before {

    content: '';

    position: absolute;

    top: -60px;

    right: 0;

    left: 0;

    background-color: #000;

    width: 100%;

    height: 60px;

    border-top-right-radius: 80px;

    border-top-left-radius: 80px;

    z-index: 1;

}



.page_about_team.shape_bottom::after {

    content: '';

    position: absolute;

    bottom: -60px;

    right: 0;

    left: 0;

    background-color: #000;

    width: 100%;

    height: 60px;

    border-bottom-right-radius: 80px;

    border-bottom-left-radius: 80px;

    z-index: 1;

}



/*--------------------------------------------------------------

# Terminos

--------------------------------------------------------------*/

.page_terms {

    padding: 160px 0 52px;

    position: relative;

}



.page_terms.shape_bottom::after {

    content: '';

    position: absolute;

    bottom: -60px;

    right: 0;

    left: 0;

    background-color: #fff;

    width: 100%;

    height: 60px;

    border-bottom-right-radius: 80px;

    border-bottom-left-radius: 80px;

    z-index: 1;

}



.page_terms .box-content .title {

    font-size: 8.125rem;

    line-height: 7rem;

    margin-bottom: 64px;

}



.content_terms {}



.content_terms .block_terms {

    margin-bottom: 3rem;

}



.content_terms .h2 {

    font-family: 'Eurostile BQ';

    font-size: 1.625rem;

    line-height: 1.5rem;

    margin-bottom: 1.5rem;

}



.content_terms p {

    font-family: 'DM Sans';

    font-size: 1.125rem;

    line-height: 1.5rem;

}



/*--------------------------------------------------------------

# Carrusel infinito

--------------------------------------------------------------*/

.wrapper_carrusel {}



.slider {

    overflow: hidden;

    position: absolute;

    width: 100%;

    top: 48px;

    left: 0;

}



.slider .slide_track {

    display: flex;

    animation: scroll 40s linear infinite;

    -webkit-animation: scroll 40s linear infinite;

    width: calc(367px* 6);

}



.slider .slide_track .slide_item {

    display: flex;

    align-items: center;

    gap: 29px;

    margin-right: 29px;

}



/*--------------------------------------------------------------

# Carrusel Title

--------------------------------------------------------------*/

.carousel-continuo {

  display: flex;

  overflow: hidden;

  width: 100%;

  margin-bottom: 90px;

}



.carousel-continuo .carousel {

  display: flex;

  flex-direction: row;

  flex-wrap: nowrap;

  width: 100%;

  justify-content: center;

  font-size: 0;

}



.carru-continuo-set-one {

  display: flex;

  will-change: transform;

  animation: 60s kf_one infinite linear;

}



.carru-continuo-set-two {

  display: flex;

  will-change: transform;

  animation: 60s kf_two infinite linear;

}



.carru_content {

    font-family: 'Eurostile BQ';

    display: inline-block;

    font-size: 8.125rem;

    line-height: 11.125rem;

    color: #000;

    margin: 0 32px;

}



@keyframes kf_one {

  0% {

    transform: translateX(0%);

  }

  25% {

    transform: translateX(-50%);

  }

  25.01% {   

    transform: translateX(150%);

  }

}



@keyframes kf_two {

  0% {

    transform: translateX(0%);

  }

  75% {

    transform: translateX(-150%);

  }

  75.01% {

    transform: translateX(50%);

  }

}



/*--------------------------------------------------------------

# Funcionality

--------------------------------------------------------------*/

.seccion_home_funcionality {

    background-color: #f7f7f7;

    padding: 64px 0;

}



.row_funcionality p {

    font-family: 'DM Sans';

    font-size: 0.875rem;

    line-height: 1.5;

}



.item_shape {

    font-family: 'Eurostile BQ';

    font-size: 1rem;

    line-height: 1.2;

    display: flex;}



.item_shape::before {

    content: '';

    display: inline-block;

    width: 48px;

    height: 1px;

    background-color: #000;

    margin: 8px 0;

    margin-right: 10px;

}



.img_rounded {

    border-radius: 20px;

}



.hr {

    background-color: #c6c6c6;

    opacity: 1;

    margin: 2rem 0;

}



.planned_title {

    font-family: 'Eurostile BQ';

    font-size: 1rem;

    line-height: 1;

    margin-top: 1rem;

    margin-bottom: 1rem;

}



.list_style {}

.list_style li {

    font-family: 'DM Sans';

    font-size: 0.875rem;

    line-height: 1.5;

    display: flex;

}

.list_style li::before {

    content: '\2022';

    display: inline-block;

    color: #000;

    margin-right: 12px;

}



/*--------------------------------------------------------------

# Carry

--------------------------------------------------------------*/

.seccion_home_carry {

    padding: 64px 0 120px;

    background-color: #eeeeee;

}



/*--------------------------------------------------------------

# Assembly

--------------------------------------------------------------*/

.seccion_home_assembly {

    position: relative;

    padding: 64px 0;

    background-color: #000;

    color: #fff;

}



.seccion_home_assembly.shape_top::before {

    content: '';

    position: absolute;

    top: -60px;

    right: 0;

    left: 0;

    background-color: #000;

    width: 100%;

    height: 60px;

    border-top-right-radius: 80px;

    border-top-left-radius: 80px;

    z-index: 1;

}



.seccion_home_assembly.shape_bottom::after {

    content: '';

    position: absolute;

    bottom: -60px;

    right: 0;

    left: 0;

    background-color: #000;

    width: 100%;

    height: 60px;

    border-bottom-right-radius: 80px;

    border-bottom-left-radius: 80px;

    z-index: 1;

}



.seccion_home_assembly {}

.seccion_home_assembly .box-content p {

    font-size: 1.125rem;

    font-family: 'DM Sans';

}

.seccion_home_assembly .box-content .subTitle {

    font-family: 'Eurostile BQ';

    font-size: 1.125rem;

    line-height: 1;

    margin-bottom: 1.5rem;

}

.seccion_home_assembly .box-content .title {

    font-size: 2.416rem;

    line-height: 3.313rem;

}



/*--------------------------------------------------------------

# Technology

--------------------------------------------------------------*/

.seccion_home_technology {

    padding: 120px 0 64px;

}



.seccion_home_technology .box-content .title {

    font-size: 2.416rem;

    line-height: 3.313rem;

}



.card_tech {

    border-radius: 20px;

    overflow: hidden;

}



.card_tech.card_tech_text {

    font-size: 1.125rem;

    line-height: 1.5rem;

    padding: 35px;

}



.card_tech_bgBlack {

    background-color: #000;

    color: #fff;

}



.card_tech_bgGrey {

    background-color: #eeeeee;

    color: #000;

}



.card_tech p {

    font-family: 'DM Sans';



}



.card_tech > img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.card_01 {

    height: 260px;

}



.card_02 {

    height: 330px;

}



.card_03 {

    height: 100%;

}



/*--------------------------------------------------------------

# Specs

--------------------------------------------------------------*/

.seccion_home_specs {

    padding: 64px 0 128px;

}



.wrapper_specs {

    background-color: #eeeeee;

    border-radius: 80px;

    padding: 19px;

    position: relative;

}



.wrapper_specs > .row {

    position: relative;

    z-index: 2;

}



.specs_detail {

    display: grid;

    grid-template-columns: 58px 1fr;

    align-items: center;

    gap: 32px;

    margin-bottom: 64px;

}



.specs_detail:last-child {

    margin-bottom: 0;

}



.specs_detail .icon {}

.specs_detail .specs_detail_content {}

.specs_detail .specs_detail_content h4 {

    font-size: 1.438rem;

    line-height: 1.475rem;

    margin-bottom: 0;

}



.specs_detail .specs_detail_content span {

    font-size: 0.875rem;

    line-height: 1.5rem;

}



.line {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #d5d5d5;

    z-index: 1;

}

.line.line_01 {top: 15%;}

.line.line_02 {top: 38%;}

.line.line_03 {top: 61%;}

.line.line_04 {top: 85%;}

.line.line_05 {top: 50%;visibility: hidden;}

.line.line_06 {top: 60%;visibility: hidden;}

.line.line_07 {top: 70%;visibility: hidden;}

.line.line_08 {top: 80%;visibility: hidden;}

.line.line_09 {top: 90%;visibility: hidden;}



/*--------------------------------------------------------------

# Maintenance

--------------------------------------------------------------*/

.seccion_home_maintenance {

    position: relative;

    padding: 64px 0;

    background-color: #000;

    color: #fff;

}



.seccion_home_maintenance.shape_top::before {

    content: '';

    position: absolute;

    top: -60px;

    right: 0;

    left: 0;

    background-color: #000;

    width: 100%;

    height: 60px;

    border-top-right-radius: 80px;

    border-top-left-radius: 80px;

    z-index: 1;

}



.seccion_home_maintenance.shape_bottom::after {

    content: '';

    position: absolute;

    bottom: -60px;

    right: 0;

    left: 0;

    background-color: #000;

    width: 100%;

    height: 60px;

    border-bottom-right-radius: 80px;

    border-bottom-left-radius: 80px;

    z-index: 1;

}



.seccion_home_maintenance .box-content .subTitle {

    font-family: 'Eurostile BQ';

    font-size: 1.125rem;

    line-height: 1;

    margin-bottom: 1.5rem;

}



.seccion_home_maintenance .box-content .title {

    font-size: 2.375rem;

    line-height: 3.313rem;

}



.seccion_home_maintenance .box-content p {

    font-size: 1.125rem;

    font-family: 'DM Sans';

}



.maintenance_col h3 {

    font-family: 'Eurostile BQ';

    font-size: 1.125rem;

    line-height: 1;

}



.maintenance_col p {

    font-size: 1.125rem;

    font-family: 'DM Sans';

}



/*--------------------------------------------------------------

# Video

--------------------------------------------------------------*/

.seccion_home_video {

/*    height: calc(100vh - 99px);*/

    display: flex;

    overflow: hidden;

    padding-bottom: 56.25%;

}



.seccion_home_video .video_responsive {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0;

    z-index: 1;

}



.seccion_home_video .video_responsive iframe {

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    max-width: 100%;

    display: block;

    vertical-align: middle;

}



/*.video_responsive {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

}

.video_responsive iframe {

    position: absolute;

    top:0;

    left: 0;

    width: 100%;

    height: 100%;

}*/



/*--------------------------------------------------------------

# Gracias

--------------------------------------------------------------*/

.page_thanks .page_contact_section .box-content .title {

    font-size: 4.125rem;

    line-height: 5rem;

}

.alert-dismissible .btn-close {
    height: 1.1em !important;
    padding: 1rem 1rem !important;
    background-color: transparent !important;
}