html {
    scroll-behavior: smooth
}

:root {
    --bg-color1: #000;
    --bg-color2: #000;
    --bg-color3: #0e62ab;
    --bg-color4: #0e62ab;
    --bg-color5: #ddd;
    --bg-color6: #6bc5df;
    --title-black: '_inter_black_';
    --title-extrabold: '_inter_extra_bold_';
    --title-bold: '_roboto_bold_';
    --font-regular: '_roboto_regular_';
    --font-light: '_roboto_italic_';
    --font-italic: '_roboto_light_';
    --font-menu: '_inter_bold_';
    --font-alt-regular: '_roboto_black_';
    --font-alt-bold: '_inter_bold_'
}

.font-black,
HTML BODY h1 {
    font-family: var(--title-black)
}

.font-extrabold,
HTML BODY h2,
HTML BODY h3 {
    font-family: var(--title-extrabold)
}

.font-bold,
HTML BODY h4,
HTML BODY h6,
HTML BODY strong {
    font-family: var(--title-bold)
}

.font-regular,
HTML BODY,
HTML BODY h5,
HTML BODY p {
    font-family: var(--font-regular)
}

.font-light {
    font-family: var(--font-light)
}

.font-light,
em {
    font-family: var(--font-italic)
}

.font-alt-regular {
    font-family: var(--font-alt-regular)
}

.font-alt-bold {
    font-family: var(--font-alt-bold)
}

HTML BODY {
    max-width: 2000px;
    margin: 0 auto
}

.navbar-nav a {
    font-family: var(--font-menu)
}

.navbar-nav a {
    letter-spacing: 0
}

HTML BODY p {
    font-size: 100% !important;
    color: #000;
}

.top-header,
.top-header a,
.top-header button,
.top-header p {
    font-size: 85% !important
}

.middle-header,
.middle-header a,
.middle-header p {
    font-size: 95% !important
}

.bottom-header,
.bottom-header a,
.bottom-header li a,
.bottom-header p {
    font-size: 100% !important
}

a {
    text-decoration: none !important
}

.btn {
    text-transform: uppercase;
    clip-path: polygon(10% 0, 90% 1%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.63) !important;
}
.btn:hover {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.541) !important;
}

.badge {
    white-space: pre-line !important
}

.hr-footer {
    border-color: rgba(255, 255, 255, .3)
}

.bg-color1,
.bg-color1:hover {
    background: var(--bg-color1) !important
}

.t-color1,
.t-color1:hover {
    color: var(--bg-color1) !important
}

.bg-color2,
.bg-color2-hover:hover,
.bg-color2:hover {
    background: var(--bg-color2) !important
}

.t-color2,
.t-color2:hover {
    color: var(--bg-color2) !important
}

.bg-color3,
.bg-color3:hover {
    background: var(--bg-color4) !important
}

.t-color3,
.t-color3:hover {
    color: var(--bg-color3) !important
}

.bg-color3-hover:hover,
.bg-color4,
.bg-color4:hover {
    background: var(--bg-color4) !important
}

.t-color4,
.t-color4:hover {
    color: var(--bg-color4) !important
}

.bg-color5,
.bg-color5:hover {
    background: var(--bg-color5) !important
}

.t-color5,
.t-color5:hover {
    color: var(--bg-color5) !important
}

.bg-color6,
.bg-color6:hover {
    background: var(--bg-color6) !important
}

.t-color6,
.t-color6:hover {
    color: var(--bg-color6) !important
}

.bg-dark-25 {
    background: rgba(0, 0, 0, .25)
}

.bg-dark-50 {
    background: rgba(0, 0, 0, .7)
}

.bg-dark-75 {
    background: rgba(0, 0, 0, .75)
}

.bg-dark-90 {
    background: rgba(0, 0, 0, .9)
}

.bg-red-hover:hover {
    background: rgba(186, 0, 0, .5);
    transition: all linear .2s
}

.bg-red {
    background: rgba(186, 0, 0, .5)
}

.bg-light-25 {
    background: rgba(255, 255, 255, .25)
}

.bg-light-50 {
    background: rgba(255, 255, 255, .5)
}

.bg-light-75 {
    background: rgba(255, 255, 255, .75)
}

.bg-light-90 {
    background: rgba(255, 255, 255, .9)
}

.bg-dark-gradient-50 {
    background: linear-gradient(80deg, rgba(0, 44, 83, .87), #002c53, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0))
}

.bg-img-thank-you-page {
    background: url(../images/elements/slider/1.webp)
}

.bg-img1 {
    background: url(../images/elements/bg/bg_1.webp)
}

.bg-img2 {
    background: url(../images/elements/bg/bg_2.webp)
}

.bg-img3 {
    background: url(../images/elements/bg/bg_3.webp) 
}

.bg-img4 {
    background: url(../images/elements/bg/bg_4.webp) no-repeat;
    background-size: cover;
}

.bg-img5 {
    background: url(../images/elements/bg/bg_5.webp) no-repeat;
    background-size: contain;
}

.bg-img6 {
    background: url(../images/elements/bg/bg_6.webp)
}
.bg-img7 {
    background: url(../images/elements/bg/bg_7.webp)
}
.bg-img8 {
    background: url(../images/elements/bg/bg_8.webp)
}
.bg-imgMobile {
    background: url(../images/elements/slider/bg_imgMobile.jpg)
}

.bg-img {
    background-size: cover
}

.bg-img-100 {
    background-size: 100%
}

.bg-img-contain {
    background-size: contain
}

.bg-repeat-x {
    background-repeat: repeat-x
}

.bg-repeat-y {
    background-repeat: repeat-y
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.bg-img-fixed {
    background-attachment: fixed
}

.bg-img-top-left {
    background-position: top left
}

.bg-img-top-center {
    background-position: top center
}

.bg-img-top-right {
    background-position: top right
}

.bg-img-center-left {
    background-position: center left
}

.bg-img-center-center {
    background-position: center center
}

.bg-img-center-right {
    background-position: center right
}

.bg-img-right-left {
    background-position: right left
}

.bg-img-right-center {
    background-position: right center
}

.bg-img-right-right {
    background-position: right right
}

.bg-img-bottom-left {
    background-position: bottom left
}

.bg-img-bottom-center {
    background-position: bottom center
}

.bg-img-bottom-right {
    background-position: bottom right
}

.bg-height {
    padding: 11% 0
}

.svgPosition {
    line-height: 0;
    z-index: -2;
    margin-bottom: -2px;
    margin-left: -1px !important
}

.svgPositionInvert {
    transform: rotateY(-540deg);
    line-height: 0;
    z-index: -2;
    margin-bottom: -2px;
    margin-left: -1px !important
}

.t-shadow-50 {
    text-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.t-shadow-100 {
    text-shadow: 0 0 10px #000
}

i {
    position: relative;
    vertical-align: -5px
}

.fa {
    transform: translateY(-5px)
}

.list-style-none li {
    list-style: none
}

.main-navbar .dropdown,
.main-navbar .dropdown:hover,
.main-navbar .navbar-nav a,
.main-navbar .navbar-nav a:hover,
a[data-fancybox=gallery]>img:hover {
    transition: all .5s ease
}

.navbar-toggler {
    background: var(--bg-color1) !important
}

.main-navbar .dropdown .active,
.main-navbar .dropdown:hover {
    background: 0 0 !important;
    transform: translateY(1px)
}

.main-navbar .dropdown-menu {
    padding: 0
}

.main-navbar .dropdown-menu a {
    color: var(--bg-color1);
    background: 0 0
}

.main-navbar .dropdown-menu a:hover {
    background: var(--bg-color1) !important;
    background: 0 0
}

.main-navbar .dropdown-menu {
    background: var(--bg-color3);
    border-radius: 0 !important;
    transform: translateY(-2px);
    border: none;
    z-index: 99
}

.carousel-indicators {
    bottom: 25px !important
}


.carousel-indicators [data-bs-target]{
    height:20px;
    width:20px;
    border-radius: 50%;
    background-color: var(--bg-color1);
}

#carouselExampleCaptions .carousel-caption h5 {
    font-size: 110%;
    letter-spacing: 2px
}

#carouselExampleCaptions .carousel-caption p {
    font-size: 130% !important
}

#carouselExampleCaptions .carousel-caption a.btn {
    font-size: 100%
}

@media(min-width:300px) {
    .carousel-control-next-icon:before,
    .carousel-control-prev-icon:before {
        margin-left: -15px;
        margin-top: -5px;
        border-radius: 20px;
        width: 30px;
        height: 30px
    }
    .bg-logo {
        background: 0 0
    }
    .image-min {
        width: 100% !important
    }
    .negative-margin-top2,
    .services-home {
        margin-top: -6% !important
    }
    #carouselExampleCaptions .carousel-caption {
        width: 70%;
    }
    #carouselExampleCaptions .carousel-caption h3 {
        font-size: 123% !important
    }
    #carouselExampleCaptions .carousel-caption p {
        font-size: 93% !important
    }
    .bg-dark-gradient-50 {
        background: linear-gradient(80deg, rgba(0, 44, 83, .97), rgba(0, 44, 83, .82), rgba(0, 44, 83, .51), rgba(0, 0, 0, .3)) !important
    }
    .efectMissionIcon {
        margin-left: 0 !important
    }

    .main-navbar .navbar-nav a:hover {
        color: var(--bg-color1) !important
    }
    .dropdown-menu a:hover,
    .navbar-dark .navbar-nav .nav-link {
        color: var(--bg-color4) !important;
        border-bottom: 0 solid #fff;
        border-top: 0 solid #fff;
        font-size: 15px;
    }
    .main-navbar .navbar-nav .active a,
    .main-navbar .navbar-nav .active a:hover,
    .navbar-dark .navbar-nav .nav-link:hover {
        color: var(--bg-color1)!important;
        font-size: 15px;
    }
    .section-1-img img {
        transform: translateX(0)
    }
    .zoom {
        position: absolute;
        top: 45%;
        right: 5%
    }
    .carousel-caption {
        bottom: 5% !important;
        right: 10%
    }
}

@media(min-width:540px) {
    .carousel-control-next-icon:before,
    .carousel-control-prev-icon:before {
        margin-left: -15px;
        margin-top: -5px;
        border-radius: 20px;
        width: 35px;
        height: 35px
    }
    .bg-logo {
        background: 0 0
    }
    .carousel-caption {
        bottom: 19% !important;
        right: 10%
    }
    .negative-margin-top2 {
        margin-top: 5%
    }
    .section-1-img img {
        transform: translateX(0)
    }
    .zoom {
        position: absolute;
        top: 70%;
        right: 5%
    }
}

@media(min-width:768px) {
    .bg-logo {
        background: 0 0
    }
    .efectMissionIcon {
        margin-left: -41px !important
    }
    .section-1-img img {
        transform: translateX(0)
    }
    .zoom {
        position: absolute;
        top: 56%;
        right: 5%
    }
    #carouselExampleCaptions .carousel-caption h3 {
        font-size: 200% !important;
        line-height: 1
    }
    #carouselExampleCaptions .carousel-caption h3 span {
        font-size: 70% !important
    }
    #carouselExampleCaptions .carousel-caption p {
        font-size: 100% !important
    }
    .carousel-caption {
        bottom: 0 !important;
        right: 10%
    }
}

@media(min-width:960px) {
    .polygon-right {
        -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%)
    }
    .polygon-left {
        -webkit-clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%)
    }
    .header-social {
        width: 32px
    }
    .bg-logo {
        background: var(--bg-color6)
    }
    .section-1-img img {
        transform: translateX(0)
    }
    .image-min {
        width: 70% !important
    }
    .carousel-caption {
        bottom: 30% !important;
        right: 15%
    }
    #carouselExampleCaptions .carousel-caption h3 {
        font-size: 280% !important;
        line-height: 1;
        border-left: 0 solid var(--bg-color1);
        padding-left: 0;
        transform: translateX(05px)
    }
    #carouselExampleCaptions .carousel-caption h3 span {
        font-size: 70% !important
    }
    #carouselExampleCaptions .carousel-caption p {
        font-size: 100% !important
    }
    .negative-margin-top2 {
        margin-top: -2%
    }
    .bg-dark-gradient-50 {
        background: linear-gradient(80deg, rgba(0, 44, 83, .87), #002c53, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) !important
    }
    .zoom {
        position: absolute;
        top: 56%;
        right: 5%
    }
    .service-home-right {
        transform: translateX(0)
    }
    .service-home-left {
        transform: translateX(0)
    }
}

@media(min-width:1140px) {
    .polygon-right {
        -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%)
    }
    .polygon-left {
        -webkit-clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%)
    }
    .header-social {
        width: 25px
    }
    .carousel-control-next-icon:before,
    .carousel-control-prev-icon:before {
        margin-left: -30px;
        margin-top: -14px;
        border-radius: 60px;
        width: 60px;
        height: 60px
    }
    .bg-logo {
        background: var(--bg-color6)
    }
    .section-1-img img {
        transform: translateX(-36px)
    }
    .image-min {
        width: 70% !important
    }
    .carousel-caption {
        bottom: 25% !important;
        right: 40%
    }
    .negative-margin-top2 {
        margin-top: -2%
    }
    #carouselExampleCaptions .carousel-caption h3 {
        font-size: 340% !important;
        line-height: 1;
        border-left: 5px solid var(--bg-color1);
        padding-left: 15px;
        transform: translateX(-15px)
    }
    #carouselExampleCaptions .carousel-caption h3 span {
        font-size: 70% !important
    }
    #carouselExampleCaptions .carousel-caption p {
        font-size: 100% !important
    }
    .navbar {
        background: 0 0;
        z-index: 99
    }
    .main-navbar .navbar-nav a,
    .navbar-dark .navbar-nav .nav-link {
        color: var(--bg-color4) !important
    }
    .main-navbar .navbar-nav .dropdown button {
        transform: translateY(1px)
    }
    .main-navbar .navbar-nav .dropdown-item,
    .main-navbar .navbar-nav .dropdown-item:hover {
        color: #fff !important
    }
    .main-navbar .navbar-nav a:hover,
    .navbar-dark .navbar-nav .nav-link:hover {
        color: var(--bg-color1) !important;
        cursor: pointer
    }
    .dropdown-menu a:hover,
    .main-navbar .navbar-nav .active a {
        color: var(--bg-color1) !important;
        transform: translateY(0)
    }
    .main-navbar .navbar-nav .active a:hover {
        color: var(--bg-color2) !important
    }
    .zoom {
        position: absolute;
        top: 55%;
        right: 5%
    }
    .service-home-right {
        transform: translateX(-40px)
    }
    .service-home-left {
        transform: translateX(40px)
    }
}

a.navbar-brand {
    font-size: 130% !important
}

.navbar-toggler {
    margin-bottom: 10px
}

.whatsapp {
    background: url(../../src/images/elements/whatsapp.png)  center center;
    cursor: pointer;
    width: 45px;
    height: 45px;
    position: fixed;
    bottom: 18px;
    right: 24px;
    display: inline-block !important;
    z-index: 100;
    -webkit-animation: animate 3s ease-in-out infinite;
    animation: animate 3s ease-in-out infinite alternate-reverse;
    transition: all 0.3s ease-in-out;
}

.go-up {
    background: url(../../src/images/elements/top.png) var(--bg-color3) center center;
    border-radius: 50px;
    opacity: .5;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 67px;
    right: 25px;
    z-index: 100;
    display: inline-block !important
}

@media only screen and (max-width:767px) and (min-width:200px) {
    .whatsapp { bottom: 70px;}
    .go-up { bottom: 128px; }
}
.go-up:hover {
    opacity: 1
}

.hide-top,
.hide-top-alt {
    opacity: 0 !important
}

.icon-align {
    min-width: 24px;
    text-align: center;
    position: absolute;
    left: 20px;
    margin-top: 8px
}

.icon-align-ul li {
    list-style: none
}

.icon-align-ul li {
    list-style: none
}

a[data-fancybox=gallery]>img:hover {
    box-shadow: rgba(0, 0, 0, .5) 0 0 2px 3px
}

.box-shadow-bottom {
    box-shadow: rgba(0, 0, 0, .5) 0 3px 4px 0;
}

.shake-bottom {
    -webkit-animation: shake-bottom .8s cubic-bezier(.455, .030, .515, .955) 3 both;
    animation: shake-bottom .8s cubic-bezier(.455, .030, .515, .955) 3 both
}

@-webkit-keyframes shake-bottom {
    0%,
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%
    }
    10% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    20%,
    40%,
    60% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    30%,
    50%,
    70% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }
    80% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    90% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
}

@keyframes shake-bottom {
    0%,
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%
    }
    10% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    20%,
    40%,
    60% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    30%,
    50%,
    70% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }
    80% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    90% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
}

.service-block .lower-content .text {
    font-size: 85%;
    letter-spacing: .5px;
    color: #676767
}

.service-block .inner-box {
    position: relative;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.service-block .inner-box .image {
    position: relative;
    overflow: hidden;
    background-color: var(--bg-color2)
}

.service-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    border-radius: 6px;
    transition: all .9s ease;
    -moz-transition: all .9s ease;
    -webkit-transition: all .9s ease;
    -ms-transition: all .9s ease;
    -o-transition: all .9s ease
}

.service-block .inner-box:hover .image img {
    opacity: .6;
    transform: rotate(3deg) scale(1.1, 1.1)
}

.btn {
    border-radius: 0px !important;
    padding: 12px 40px;
}
.btn:hover {
    filter: brightness(1.2);
}

.carousel-caption h3:first-child {
    animation-delay: .2s
}

.carousel-caption h3:nth-child(2) {
    animation-delay: .2s
}

.carousel-caption p {
    animation-delay: 0s
}

.item-icon-service p img {
    background: var(--bg-color4);
    border-radius: 30px;
    padding: 10px
}

.phone-float-mobile {
    position: fixed;
    bottom: 122px;
    right: 15px;
    margin: 0 auto
}

.phone-float-desktop {
    position: fixed;
    bottom: 120px;
    right: 25px
}

.desktop-social a img {
    transition: all .3s linear
}

.phone-float-desktop a img:hover {
    transition: all .3s linear;
    transform: scale(1.2)
}

.z-99 {
    z-index: 99
}

a.bg-color1:hover {
    background: var(--bg-color2) !important
}

.carousel-control-next-icon:before,
.carousel-control-prev-icon:before {
    content: "no";
    text-indent: -3000em;
    position: absolute;
    background: rgba(0, 0, 0, .3);
    z-index: 9 !important
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    z-index: 99 !important
}

header .border-bottom {
    border-bottom: 1px solid var(--bg-color5)
}

header .cta-btn-menu a {
    transform: translateY(17px);
    display: inline-block
}

.middle-header li:after {
    content: "";
    width: 2px;
    height: 25px;
    display: inline-block;
    background: var(--bg-color5);
    text-indent: -3000em;
    position: absolute;
    transform: skewX(-20deg) translateX(8px)
}

.header-social {
    transform: translateY(-4px)
}

#carouselExampleCaptions .carousel-caption h3 {
    display: block
}

HTML BODY p {
    line-height: 2
}

.red-line {
    border-top: 3px solid var(--bg-color1);
    width: 20px;
    transform: translateY(-4px);
    margin-right: 4px
}

.section-1 .services figure,
.section-1 .services img {
    transition: all .3s linear
}

.section-1 .services figure,
.section-1 .services:hover figure {
    border-radius: 50%;
    padding: 7px;
}

.section-1 .services:hover figure {
    background: var(--bg-color1)
}

.section-1 .services img {
    padding: 7px
}

.section-1 .services:hover img {
    padding: 3px;
    filter: invert(1)
}

.section-1 .phone-icon i {
    border: 2px solid var(--bg-color6);
    padding: 15px;
    font-size: 300%;
    border-radius: 50px
}

.section-2 .service .border {
    background: url(../images/elements/section-2/service-border.png);
    margin-top: -35px;
    border: none !important
}

.section-2 .service .border img {
    transform: translateX(35px)
}

.section-2 .card .readmore {
    transform: translateY(12px);
    margin-bottom: -15px
}

.section-2 .card .readmore,
.section-2 .card h3 a,
.section-2 .card:hover .readmore,
.section-2 .card:hover h3 a {
    transition: all .3s ease-in-out;
    color: var(--bg-color3);
}

.section-2 .card:hover .readmore {
    transform: translateY(0);
    margin-bottom: 15px
}

.section-2 .card .readmore a {
    color: #fff
}

.section-2 .card:hover .readmore a {
    color: var(--bg-color6)
}

.section-2 .card:hover h3 a {
    color: var(--bg-color1) !important
}

.section-2 #serviceCarousel .carousel-indicators {
    bottom: -65px !important
}

.pulsate-fwd {
    -webkit-animation: pulsate-fwd .5s ease-in-out infinite both;
    animation: pulsate-fwd .5s ease-in-out infinite both
}

@-webkit-keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.section-4 .service .border {
    background: url(../images/elements/section-4/service-border.png);
    margin-top: -35px;
    border: none !important
}

.section-4 .service .border img {
    transform: translateX(35px)
}

.section-5 .builder {
    margin-top: -244px;
    margin-bottom: -55px;
    z-index: 9;
}
footer{ z-index: 99; position: relative;}
.videoBack { position: absolute; left: 0; top: 0; width: 100%; height: auto; z-index: -10; visibility: visible; }

.styleMenuMovil {
    border-radius: 15px!important;
    background: var(--bg-color3);
    box-shadow: 0 0 12px 1px rgb(180 180 180 / 55%);
    margin: 0.01px;
    margin-bottom: 1.5px;
}
.modal-mobile{position: fixed;bottom:0; z-index: 99;padding: 0.25rem}

.eomWidgetContact ul.list-style-none.pl-0 {margin-left: -30px;}
@media only screen and (max-width:767px) and (min-width:200px) {
    .whatsapp { bottom: 70px;}
    .go-up { bottom: 128px; }
    .eomFooter ul.list-style-none.pl-0  {margin-left: -30px;}
}
.eomRedesHeader{padding-left: 0;}

/*Other efect Portfolio */
.containerPortfolio1 {
    position: relative;
}
.overlayPortfolio1 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0);
     opacity: 1;
}  
.containerPortfolio1:hover .overlayPortfolio1 {
    opacity: 1;
    background-color: rgb(0 0 0 / 76%);
}  
.textPortfolio1 {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
.containerPortfolio1:hover .overlayPortfolio1 .textPortfolio1{color:var(--bg-color5);}

.text1Portfolio1{ opacity:0; position: absolute; top:  50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }
.containerPortfolio1:hover .overlayPortfolio1 .text1Portfolio1 { opacity:1; }

.house{position: absolute; margin-top: -567px; right: 234px;}
.filterImg{transition: all .5s ease-in-out;background-color: #f2f2f2}
.filterImg:hover h3.t-color1{color: var(--bg-color3)!important;transition: all .5s ease-in-out;}
.filterImg:hover{transform: translateY(-8px);transition: all .5s ease-in-out;background-color: #fff;}

@media(min-width:1024px) {
    .house {
        position: absolute;
        margin-top: 10px;
        right: -64px;
    }
}
@media(min-width:1140px) {
    .house {
        position: absolute;
        margin-top: -32px;
        right: 84px;
    }
}
@media(min-width:1200px) {
    .house {
        position: absolute;
        margin-top: 16px;
        right: 29px;
    }
}
@media(min-width:1400px) {
    .house {
        position: absolute;
        margin-top: -32px;
        right: 29px;
    }
}
@media(min-width:1800px) {
    .house {
        position: absolute;
        margin-top: -32px;
        right: 315px;
    }
}

.bg-back1 {
    background: radial-gradient(circle, #c6dde4  0%, #e5f7fd  50%, #c6dde4 100%);
}
.bg-back2 {
    background: radial-gradient(circle, #e5f7fd  0%, #c6dde4  50%, #e5f7fd 100%);
}

.clip1 {
    clip-path: polygon(0 100%, 0 6%, 50% 0, 100% 6%, 100% 100%);
}
.box-shadow {
    filter: drop-shadow(-1px 6px 3px rgba(0, 0, 0, 0.664));
}
.img-service-home {
    animation: pulse 4s infinite;
}
.card-service:hover .img-service-home {
    filter: brightness(1.2);
}
.service-cta i {
    border: 1px solid var(--bg-color1);
    padding: 5px;
    border-radius: 50%;
}
.service-cta:hover i {
    background-color: var(--bg-color1);
    color: #fff;
}

/* COLORES EN SERVICIOS */
.forest-green{background-color: #0c3026;}
.hawaiian-blue {background-color: #538cb9;}
.zinc-gray {background-color: #7b7d7d;}
.black {background-color: #000;}
.white {background-color: #fff;}
.barn-red {background-color: #7c0a02;}
.sand-stone {background-color: #d5c2a4;}
.pebble-beige {background-color: #d2b59f;}
.pewter-gray {background-color: #899499;}
.brown {background-color: #42280e;}
.mocha-tan {background-color: #c49d76;}
.burgundy {background-color: #6e0a1e;}
.clay {background-color: #8d5a3b;}


#portfolioOverlay img {
    /* Just in case there are inline attributes */
    width: 100% !important;
    height: auto !important;
  }
  a.darken {
      display: inline-block;
      background: #666666be;
      padding: 0;
      position:relative;	   
      overflow: hidden;
  }
  
  a.darken img {
      display: block;
      
      -webkit-transition: all 0.2s linear;
         -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
           -o-transition: all 0.2s linear;
              transition: all 0.2s linear;
  }
  a.darken:hover:before{
    content: '';
    display: block;
    position: absolute;
    width: 90%;
    height: 3px;
    bottom: 20px;
    right: 20px;
    background: white;
  }
  
  a.darken:hover:after{
    content: '';
    display: block;
    position: absolute;
    height: 85%;
    width: 3px;
    bottom: 20px;
    right: 20px;
    background: white;
  }
  a.darken:hover img {
      opacity: 0.3;     
      transform: scale(110%);   
  }
  a.darken span{
      visibility:hidden; 
      font-size:16px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 100%;
  }
  a.darken:hover span{color:#fff; visibility:visible;
      -webkit-transition: all 0.2s linear;
         -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
           -o-transition: all 0.2s linear;
              transition: all 0.2s linear;
  }

  .carousel-item img:not(.text-logo){
    -webkit-animation: kenburns-top 5s ease-out both;
    animation: kenburns-top 5s infinite ease-out alternate;
  }
  @keyframes kenburns-top {
    0% {
      -webkit-transform: scale(1) translateY(0);
              transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
              transform-origin: 50% 16%;
    }
    100% {
      -webkit-transform: scale(1.25) translateY(-15px);
              transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
              transform-origin: top;
    }
  }

  .bordes {
    border: 1px solid var(--bg-color3) !important;
  }

  .ficha-cualidad {
    padding: 10px;
    background-color: var(--bg-color1);
    border-radius: 20px;
  }

  .pointer {
    cursor: pointer;
    transition: 1s;
  }
  .pointer:hover {
    transform: scale(1.01);
    transition: 1s;
  }

  .clip-fancy {
    clip-path: polygon(10% 0, 90% 1%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
  }