body{
    background-color: #F4F4F3;
}
*:focus {
    outline:none !important;
    outline-width: 0 !important;
    box-shadow: none !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
/******************start scrollbar*/ 
::-webkit-scrollbar {
    width: 6px;
    white-space: nowrap;
}
::-webkit-scrollbar-track {
    background-color: #767676;
}
::-webkit-scrollbar-thumb {
    background-color: #4A4A4A;
    border: 1px solid #000000;
    border-radius: 5px;
}
/******************finish scrollbar*/
/* FONTS */
@font-face {
    font-family: 'Halyard Display';
    src: url('/public/fonts/Halyard/fonnts.com-Halyard_Display_Light.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'Halyard Display SemiBold';
    src: url('/public/fonts/Halyard/fonnts.com-Halyard_Display_SemiBold.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'address-sans-pro';
    src: url('/public/fonts/address-sans-pro/address-sans-pro-xt.otf');
    font-style: normal;
    font-weight: normal;
}
/***************************************************************************************************************************/
/* HEADER */
.header-site{
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
    padding-top: 1vw;
    padding-bottom: 1vw;
    padding-left: 0;
    padding-right: 0;
    pointer-events: auto;
}
.header-site .container-fluid{
    max-width: 1400px;
    padding: 0px 0;
    margin: 0 auto;
}
.img-logo{
    width: auto;
    max-width: 100%;
    max-height: 31px;
}
.mb-neg-200{
    /* margin-bottom: -200px; */
}
.menu-header{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #f4f4f3;
    letter-spacing: 0.3px;
}
.link-header{

}
.ml-34vw{
    margin-left: 3.4vw;
}
/* FOOTER */
#footer{
    padding-top: 3.3vmax;
    padding-bottom: 3.3vmax;
}
.title-footer{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 27px;
    line-height: 34px;
    padding-bottom: 20px;
}
.footer-desc{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    
}
.footer-desc a{
    color: #5D06FF;
    text-decoration: underline;
}
.footer-desc a:hover{
    color: #000000;
    text-decoration: underline;
}
/****************************************HOME PAGE*********************************************/
.section-border {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.section-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.section-background img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.fluid-engine .sqs-block {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
}
.sqs-block-html .sqs-html-content>*:last-child {
    margin-bottom: 0;
}
.sqs-block-html .sqs-html-content>*:first-child {
    margin-top: 0;
}
.sqs-block-html .sqs-block-content *:not(h1):not(h2):not(h3), .sqs-block-html .sqs-html-content *:not(h1):not(h2):not(h3) {
    word-wrap: break-word;
}
.sqsrte-text-color--accent {
    color: #5d06ff;
}
[class^="sqsrte-text-color--"] {
    text-decoration: inherit;
}
#banner{
    height: 450px;
    max-height: 560px;
    overflow: hidden;
    background-image: url('/public/img/bg-home.webp');
    display: block;
    background-position-y: center;
    background-size: cover;
}
.col-left{
    margin-right: 518px;
    margin-top: 72px;
}
.col-right{
    margin-left: 945px;
}
.accordion-item{
    border: none;
}
#lastAccordion{
    border-bottom: 1px solid #0c0c09;
}
#accordionServices .accordion-button{
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
    box-sizing: border-box;
    width: 100%;
    background: #f4f4f3;
    border-top: 1px solid #0c0c09;
    /* border-bottom: 1px solid #0c0c09; */
    border-radius: 0%;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    -webkit-appearance: none;
    font-family: 'Halyard Display', sans-serif;
    font-size: 27px;
    font-weight: 300;
    font-style: normal;
    text-transform: inherit;
    letter-spacing: inherit;
    color: inherit;
    touch-action: manipulation;
}
.accordion-button .span-arrow::before {
    display: inline-block;
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: url('/public/img/svg/arrow.svg');
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}
.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: none !important;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}
.accordion-button:not(.collapsed) {
    box-shadow: none;
}
.accordion-button:not(.collapsed) .span-arrow::before{
    background-image: url('/public/img/svg/arrow.svg');
    transform: var(--bs-accordion-btn-icon-transform);
}
#accordionServices .accordion-body{
    background: #f4f4f3;
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}
.sec-accion h1{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 49px;
    color: #000000;
    letter-spacing: 0.8px;
}
.sec-accordion{
    margin-left: 65px;
    margin-top: 90px;
}
#servicios{
    padding-bottom: 100px;
    border-bottom: 8px solid #0c0c09;
    border-radius: 15px;
}
.title-seccion{
    padding-top: 90px;
    padding-bottom: 20px;
    font-family: 'Halyard display', sans-serif;
    font-weight: 300;
    font-size: 27px;
    line-height: 27px;
    color: #000000;
    letter-spacing: 0.8px;
}
.img-home-portafolio{
    width: 100%;
    height: 100%;
    
    object-fit: cover;
    display: block;
    object-position: 50% 50%;
}
.contenedor-portafolio{
    max-height: 310px;
    height: 270px;
}
.contenedor-form-contacto h2{
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 49px;
    color: #000000;
    letter-spacing: 0.8px;
}
form label{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    color: #0c0c09;
}
.obligatorio{
    color: #656565;
}
.form-control{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #71e862;
    color: #5d06ff;
    border-radius: 0;
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}
.form-control:focus{
    background-color: transparent;
    color: #5d06ff;
}
.input-group-text{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #71e862;
    color: #5d06ff;
    border-radius: 0;
    padding: 0 5px 0 0;
}
.img-contacto{
    width: -webkit-fill-available;
}
.my-100{
    margin-top: 100px;
}
/****************************************CONTACTO PAGE*********************************************/
.titulo-contacto{
    font-family: 'Halyard Display SemiBold';
    font-weight: 700;
    font-size: 21px;
    line-height: 27px;
    color: #000000;
    padding-left: 19px;
    padding-top: 4px;
    letter-spacing: 1px;
}
.texto-contacto{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 27px;
    line-height: 34PX;
    letter-spacing: .7px;
    color: #000000;
    padding-left: 20px;
    padding-top: 22px;
}
.contenendor-enlaces{
    padding-left: 20px;
    padding-top: 59px;
}
.contacto-enlace{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 28px;
    color: #000000;
    letter-spacing: .5px;
    padding-bottom: 6px;
}
.contacto-leyenda{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    color: #000000;
    padding-left: 8px;
    padding-top: 31px;
    letter-spacing: .6px;
}
.btn-redes{
    background-color: #000000;
    color: #F4F4F3;
    border-radius: 0;
    width: 32px;
    height: 32px;
    padding: 4px;
}
.btn-redes:hover{
    background-color: #313131;
    color: #F4F4F3;
    border-radius: 0;
}
.contenedor-form-contacto{
    padding-right: 100px;
    padding-top: 20px;
}
.contenedor-form-contacto .form-control{
    padding-bottom: 20px;
}
#btn_contacto{
    margin-left: -4px;
}
.redes-sociales{
    padding-left: 8px;
    padding-top: 11px;
}
.redes-sociales a:first-child{
    margin-right: 4px;
}
/****************************************PORTAFOLIO PAGE*********************************************/
.titulo-portafolio{
    font-family: 'Halyard Display', sans-serif;
    font-size: 40px;
    line-height: 49px;
    color: #000000;
    font-weight: 300;
    /* clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); */
}
/****************************************ACERCA DE PAGE*********************************************/
.contenedor-presentacion, .contenedor-somos{
    padding: 240px 0px;
}
.contenedor-presentacion p{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 21px;
    line-height: 27px;
    color: #000000;
    letter-spacing: 0.8px;
}
.contenedor-presentacion h2{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 49px;
    letter-spacing: 1.3px;
}
.text-color-purple{
    color: #5d06ff;
}
.contenedor-somos .titulo-seccion{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 21px;
    line-height: 27px;
}
.contenedor-somos-card{
    max-width: 225px;
}
.contenedor-somos-card h3{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.3px;
    color: #000000;
}
.contenedor-somos-card p{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.7px;
    color: #000000;
}
.contenedor-somos-card-img img{
    width: 71px;
    height: 71px;
}
.contenedor-proceso{
    background-image: url('/public/img/acerca-de/fondo-proceso.webp');
    background-size: auto;
    background-position-y: -220px;
}
.contenedor-proceso h2{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 49px;
    letter-spacing: 1.3px;
    color: #000000;
    padding: 70px 0;
    max-width: 290px;
    display: inline-grid;
}
.contenedor-proceso h2 .slide-top{
    z-index: 10;
}
.resaltado-texto{
    background-color: #E300FF;
    width: 105%;
    display: block;
    height: 20px;
    margin-top: -30px;
    margin-left: -8px;
    z-index: 1;
}
/****************************************Proyectos Portafolio*********************************************/
.titulo-proyecto{
    margin-top: 32px;
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 28px;
    letter-spacing: .5px;
    color: #000000;
}
.descripcion-proyecto{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: .6px;
    color: #000000;
    max-width: 695px;
    display: inline-table;
    margin-bottom: 70px;
}
.parrafo-proyecto{
    font-family: 'address-sans-pro', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: .6px;
    color: #000000;
}
.contenedor-img-proyecto{

}
.img-proyecto{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: 50% 50%;
    max-height: 605px;
    min-height: 605px;
}
.bg-padel-logo{
    background-color: #011F00;
}
/*******************ALTURAS*********************/
.h-480{
    min-height: 480px;
    max-height: 480px;
}
.h-360{
    min-height: 360px;
    max-height: 360px;
}
.h-400 {
    min-height: 400px;
    max-height: 400px;
}
.h-100por{
    min-height: 100%;
    max-height: 100%;
}
.h-m-565{
    min-height: 565px;
}
/*******************BOTON*********************/
/**BOTON SERVICIOS***/
.btn-sliding-to-top {
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: normal;
    letter-spacing: .8px;
    margin-top: 58px;
    color: #fff;
    padding: 22px 46px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    outline: none;
    border-radius: 300px;
    z-index: 0;
    background: #fff;
    overflow: hidden;
    border: 2px solid #5d06ff;
    color: #5d06ff;
}
.btn-sliding-to-top:hover {
    color: #fff;
}
.btn-sliding-to-top:hover:after {
    height: 100%;
}
.btn-sliding-to-top:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 0.3s ease;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: #5d06ff;
}
/**BOTON PORTAFOLIO**/
.btn-ver-portafolio{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    letter-spacing: .8px;
    margin-top: 58px;
    color: #fff;
    padding: 22px 46px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    outline: none;
    border-radius: 0;
    z-index: 0;
    background: transparent;
    overflow: hidden;
    border-bottom: 2px solid #5d06ff;
    color: #5d06ff;
}
.btn-ver-portafolio:hover {
    color: #fff;
}
.btn-ver-portafolio:hover:after {
    height: 100%;
}
.btn-ver-portafolio:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 0.3s ease;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: #5d06ff;
}
/**BOTON ENVIAR FORMULARIO**/
.btn-send-form{
    font-family: 'Halyard Display', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    letter-spacing: .8px;
    color: #fff;
    padding: 6.4px 17.6px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    outline: none;
    border-radius: 0;
    z-index: 0;
    background: transparent;
    overflow: hidden;
    border-bottom: 2px solid #5d06ff;
    color: #5d06ff;
}
.btn-send-form:hover {
    color: #fff;
}
.btn-send-form:hover:after {
    height: 100%;
}
.btn-send-form:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 0.3s ease;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: #5d06ff;
}
/****************************************/
.fe-662b162862f1226b17866f59 {
    --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px);
    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 );
    display: grid;
    position: relative;
    grid-area: 1/1/-1/-1;
    grid-template-rows: repeat(5,minmax(24px, auto));
    grid-template-columns:
        minmax(var(--grid-gutter), 1fr)
        repeat(8, minmax(0, var(--cell-max-width)))
        minmax(var(--grid-gutter), 1fr);
    row-gap: 0.0px;
    column-gap: 0.0px;
}
@media (min-width: 768px) {
    .background-width--inset .fe-662b162862f1226b17866f59 {
        --inset-padding: calc(var(--sqs-site-gutter) * 2);
    }
    .fe-662b162862f1226b17866f59 {
        --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px);
        --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 );
        --inset-padding: 0vw;
        --row-height-scaling-factor: 0.0215;
        --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
        grid-template-rows: repeat(12,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
        grid-template-columns:
        minmax(var(--grid-gutter), 1fr)
        repeat(24, minmax(0, var(--cell-max-width)))
        minmax(var(--grid-gutter), 1fr);
    }
}
.fe-block-62e12bb3a7cd817efd01 {
    grid-area: 2/2/4/10;
    z-index: 2;
    @media (max-width: 767px) {
    
    }
}
.fe-block-62e12bb3a7cd817efd01 .sqs-block {
    justify-content: flex-start;
}
.fe-block-62e12bb3a7cd817efd01 .sqs-block-alignment-wrapper {
    align-items: flex-start;
}
@media (min-width: 768px) {
    .fe-block-62e12bb3a7cd817efd01 {
        grid-area: 2/6/7/11;
        z-index: 3;
    }
    .fe-block-62e12bb3a7cd817efd01 .sqs-block {
        justify-content: flex-start;
    }
    .fe-block-62e12bb3a7cd817efd01 .sqs-block-alignment-wrapper {
        align-items: flex-start;
    }
}
.fe-block-a0e9bce05c52214530cd {
    grid-area: 4/2/6/10;
    z-index: 3;
    @media (max-width: 767px) {
    }
}
.fe-block-a0e9bce05c52214530cd .sqs-block {
    justify-content: flex-start;
}
.fe-block-a0e9bce05c52214530cd .sqs-block-alignment-wrapper {
    align-items: flex-start;
}
@media (min-width: 768px) {
    .fe-block-a0e9bce05c52214530cd {
        grid-area: 5/19/10/24;
        z-index: 4;
    }
    .fe-block-a0e9bce05c52214530cd .sqs-block {
        justify-content: flex-start;
    }
    .fe-block-a0e9bce05c52214530cd .sqs-block-alignment-wrapper {
        align-items: flex-start;
    }
}
/****************************************/
/****************************************MEDIA QUERIES*********************************************/
@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
    .header-site {
        padding: 6vw;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: contents;
    }
}
/******************************************MASONRY*********************************************/
.masonry {
    columns: 2;
    column-gap: 16px;
}
@media (max-width: 1200px) {
    .masonry {
        columns: 2;
   }
}
@media (max-width: 992px) {
    .masonry {
        columns: 1;
   }
}
.masonry .grid {
    display: inline-block;
    margin-bottom: 16px;
    position: relative;
}
.masonry .grid:before {
    border-radius: 5px;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
}
.masonry .grid img {
    width: 100%;
    border-radius: 5px;
}
.masonry .grid__title {
    font-size: 28px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}
.masonry .grid__author {
    font-size: 14px;
    font-weight: 300;
}
.masonry .grid__link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.masonry .grid__body {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 30px 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
}
.masonry .grid__tag {
    background-color: rgba(255, 255, 255, .8);
    color: #333;
    border-radius: 5px;
    padding: 5px 15px;
    margin-bottom: 5px;
}
.mt-auto {
    margin-top: auto;
}
/****************************************ANIMACIONES*********************************************/
/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
.slide-top {
	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-top {
    0% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    }
    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}
@keyframes slide-top {
    0% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    }
    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}
.slide-left{
    -webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-left {
    0% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    }
    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}
@keyframes slide-left {
    0% {
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    }
    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}