html {
    scroll-behavior: smooth
}

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

:root {
    --bg-color1: #2f3492;
    --bg-color1_1: #2f3492;
    --bg-color2: #140b5e;
    --bg-color2_1: #000;
    --bg-color3: #ec1d25;
    --bg-color4: #bc0710;
    --title-black: 'AlegreyaBold';
    --title-bold: 'AlegreyaBold';
    --font-regular: 'RobotoRegular';
    --font-bold: 'RobotoRegular';
    --font-italic: 'RobotoItalic';
    --font-menu: 'AlegreyaBold';
    --font-alt: 'AlegreyaBold'
}

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

HTML BODY h2,
HTML BODY h3,
HTML BODY h4,
HTML BODY h5,
HTML BODY h6 {
    font-family: var(--title-bold)
}

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

.footerFont {
    font-family: var(--title-black) !important
}

HTML BODY p {
    font-size: 16px !important;
    color: #000;
}

.top-header,
.top-header a,
.top-header p {
    font-size: 14px !important
}

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

a {
    text-decoration: none !important
}

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

a.btn {
    background: var(--bg-color1);
    border-radius: 50px
}

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

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

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

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

.bg-color3,
.bg-color3:hover {
    background: var(--bg-color3) !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-dark-50 {
    background: rgba(0, 0, 0, .45)
}

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

.bg-img1 {
    background: url("../images/elements/bg/bg_1.webp") no-repeat;
    background-size: cover;
}

.bg-img2 {
    background: url("../images/elements/bg/bg_2.webp") no-repeat;
    background-size: cover;
}

.bg-img2-1 {
    background: url("../images/elements/bg/bg_2-1.webp");
    background-position: inherit;
    background-repeat: no-repeat;
    background-position: left
}

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

.bg-img4 {
    background: url("../images/elements/bg/bg_4.webp");
    background-position: inherit;
    background-repeat: no-repeat;
    background-position: right
}

@media screen and (max-width:600px) {
    .bg-img1 {
        background: url("../images/elements/bg/bg_1.webp")
    }
}

.bg-img {
    background-size: cover
}

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

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

.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
}

.footer .list-style-none li,
.footer span.services {
    padding-bottom: 7px;
    transition: all 0.5s ease-in-out
}

.footer .list-style-none li a,
.footer .list-style-none2 li a {
    color: #ffffff
}

.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 0.3s ease;
    font-family: var(--font-menu)
}

.main-navbar .navbar-nav a {
    color: var(--bg-color2);
    font-size: 16px !important
}

.main-navbar .navbar-nav a:hover {
    color: #fff !important;
    font-weight: 900;
    background: var(--bg-color3);
    box-shadow: 3px 3px 2px #00000033;
    border-radius: 20px;
}

.dropdown-menu a:hover,
.main-navbar .navbar-nav .active a {
    color: #fff !important;
    font-weight: 900;
    background: var(--bg-color3);
    box-shadow: 3px 3px 2px #00000033;
    border-radius: 20px;
}

.border-y {
    border-top: 2px solid var(--bg-color4)
}

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

.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: 0.6s;
    transition-property: opacity
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
    transform: translateX(0);
    transform: translate3d(0, 0, 0)
}

.delaySliderContent {
    animation-duration: 1.5s;
    animation-name: appearCaption
}

.delaySliderText {
    animation-duration: 2.2s;
    animation-name: appearCaption;
    border-radius: 5px
}

#indicador-carousel .carousel-caption p {
    font-size: 110% !important
}

#indicador-carousel .carousel-caption a.btn {
    font-size: 90%
}

.carousel-caption {
    left: 10% !important
}

.negative-margin-top2,
.services-home {
    margin-top: -12% !important
}

#indicador-carousel .carousel-caption h3 {
    font-size: 25px !important
}

.carousel-caption {
    bottom: 1% !important
}

#indicador-carousel .carousel-caption a.btn {
    font-size: 11px
}

.carousel-caption {
    bottom: 17% !important
}

#indicador-carousel .carousel-caption h3 {
    font-size: 25px !important
}

#indicador-carousel .carousel-caption a.btn {
    font-size: 20px !important
}

.carousel-caption {
    bottom: 20% !important
}

#indicador-carousel .carousel-caption h3 {
    font-size: 230% !important
}

.delaySliderText {}

.carousel-caption {
    bottom: 14% !important
}

#indicador-carousel .carousel-caption h3 {
    font-size: 300% !important
}

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

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

.go-up {
    background: url("../../src/images/elements/top.png") var(--bg-color1) center center;
    border-radius: 50px;
    opacity: 0.5;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 67px;
    right: 25px;
    display: inline-block !important;
    border: 1px solid var(--bg-color2_1);
}

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

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

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

.services-home {
    position: relative;
    margin-top: -65px;
    width: 100%
}

.services-home .service {
    box-shadow: 0 0 6px 0 #797878
}

.slit-in-vertical {
    -webkit-animation: slit-in-vertical 0.90s ease-in both;
    animation: slit-in-vertical 0.90s ease-in both
}

.carousel-control-next,
.carousel-control-prev {
    bottom: -52px !important;
    opacity: 1 !important;
    width: 4%
}

button,
button:focus {
    border: none !important;
    text-decoration: none !important;
    outline: none !important
}

.containerPortfolio {
    position: relative;
    overflow: hidden
}

.overlayPortfolio img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 3s ease 0s;
    -webkit-transition: all 3s ease 0s
}

.overlayPortfolio:hover img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    transition: all 6s ease 0s !important;
    -webkit-transition: all 6s ease 0s !important
}

.iconHeader {
    border: 1px dotted var(--bg-color3);
    border-radius: 10px;
    height: 50px;
    width: 50px;
    text-align: center
}

.iconHeader {
    height: 34px;
    width: 34px;
    font-size: 26px !important
}

.iconHeader {
    height: 39px !important;
    width: 39px !important;
    font-size: 30px !important
}

.btnHeaderMenu {
    line-height: 4
}

.borderRounded {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.modal-mobile {
    position: fixed;
    bottom: 0;
    z-index: 99
}

.positionImg {
    position: absolute;
    margin-top: -135px
}

.borderRadiusTop {
    border-radius: 50px 50px 0 0
}

.logo-white {
    filter: contrast(100) invert(1)
}

@media screen and (max-width:500px) {
    .h1Title h1.h3 {
        padding-top: 23% !important;
        font-size: 17px !important
    }
}

@media(min-width:250px) {
    .image-min {
        width: 100% !important
    }
    .negative-margin-top2,
    .services-home {
        margin-top: -12% !important
    }
    #indicador-carousel .carousel-caption h3 {
        font-size: 30px !important
    }
    #indicador-carousel .carousel-caption h4 {
        font-size: 11px !important
    }
    .carousel-caption {
        bottom: 10px !important
    }
    #indicador-carousel .carousel-caption a.btn {
        font-size: 11px
    }
    .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
    }
    .top-slider {
        margin-top: -150px;
        position: relative;
        z-index: 0
    }
    .efectMissionIcon {
        margin-left: 0 !important
    }
}

@media(min-width:540px) {
    .carousel-caption {
        bottom: 17% !important
    }
    .negative-margin-top2 {
        margin-top: 5%
    }
    .top-slider {
        margin-top: -186px;
        position: relative;
        z-index: 0
    }
}

@media(min-width:768px) {
    .efectMissionIcon {
        margin-left: -41px !important
    }
    #indicador-carousel .carousel-caption h3 {
        font-size: 25px !important
    }
    #indicador-carousel .carousel-caption h4 {
        font-size: 15px !important
    }
    #indicador-carousel .carousel-caption a.btn {
        font-size: 20px !important
    }
    .position-img {
        bottom: -291px
    }
}

@media(min-width:960px) {
    .image-min {
        width: 70% !important
    }
    .carousel-caption {
        bottom: 20% !important
    }
    .negative-margin-top2 {
        margin-top: -2%
    }
    #indicador-carousel .carousel-caption h3 {
        font-size: 230% !important
    }
    #indicador-carousel .carousel-caption h4 {
        font-size: 19px !important
    }
    .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
    }
    .top-slider {
        margin-top: -194px;
        position: relative;
        z-index: 0
    }
    .delaySliderText {}
}

@media(min-width:992px) {
    .position-img {
        bottom: -369px
    }
}

@media(min-width:1140px) {
    .image-min {
        width: 70% !important
    }
    .carousel-caption {
        bottom: 14% !important
    }
    .negative-margin-top2 {
        margin-top: -2%
    }
    #indicador-carousel .carousel-caption h3 {
        font-size: 300% !important
    }
    .top-slider {
        margin-top: -200px;
        position: relative;
        z-index: 0
    }
}

@media(min-width:1200px) {
    .position-img {
        bottom: -416px
    }
}

@media screen and (max-height:991px) {
    .float-menu {
        position: relative;
        left: 0px !important;
        right: 0px !important
    }
}

@media only screen and (max-width:1200px) and (min-width:992px) {
    .sliderServices__item {
        height: 70vh
    }
}

@media only screen and (max-width:991px) and (min-width:200px) {
    .ServicesMobil {
        padding: 12% 0;
        transition: all ease 0.5s
    }
    .ServicesMobil:hover {
        padding: 20% 0;
        transition: all ease 0.5s
    }
    .borderDashed {
        border: none
    }
}

.service-9 .ficha {
    background: #dcf8ffcc !important;
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37);
    backdrop-filter: blur( 4px);
    -webkit-backdrop-filter: blur( 4px);
    border: 1px solid rgba( 255, 255, 255, 0.18);
    border-radius: 40px !important;
    border-top: 8px solid var(--bg-color3);
}

.service-9 .ficha:hover a {
    color: var(--bg-color1) !important;
}

.service-9 .ficha:hover {
    border-bottom: 4px solid var(--bg-color3);
    box-shadow: 6px 3px 10px #949494, -6px 3px 10px #949494;
    transition: transform 1s;
    transform: translateY(-5px);
    color: var(--bg-color1);
}

#mission1 .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
#mission1 .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link:hover {
    border: none;
}

#mission1 .nav-tabs {
    border: none;
}

#mission1 .select {
    background-color: #fff;
    box-shadow: 2px 2px 12px #00000063;
    position: relative;
    z-index: 2;
    cursor: pointer;
    border-bottom-right-radius: 20px !important;
}

#mission1 .active.select,
#mission1 .select:hover {
    background-color: var(--bg-color1);
    color: #fff !important;
}

#mission1 .active.select h1,
#mission1 .active.select h2 {
    display: none !important;
    padding: 0px;
}

#mission1 .active.select img,
#mission1 .select:hover img {
    filter: invert();
}

#mission1 .select:not(.active) img {
    animation: tada 4s infinite;
}

#mission1 .active.select {
    position: relative;
}

#mission1 .active.select img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#mission1 .active.select:after {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    background-color: var(--bg-color1);
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
}

.bg-welcome {
    background: linear-gradient(180deg, #a6a8ab0e 40%, #a6a8ab75 90%);
}

.bg-welcome-invert {
    background: linear-gradient(180deg, #a6a8ab75 40%, #a6a8ab0e 90%);
}

.bg-glass {
    box-shadow: 0 0px 32px 0 rgba( 236, 38, 135, 0.37);
    backdrop-filter: blur( 14px);
    -webkit-backdrop-filter: blur( 14px);
}

.glass-container {
    background: rgba(200, 200, 200, 0.37);
    backdrop-filter: blur( 1px);
    -webkit-backdrop-filter: blur( 1px);
    border-radius: 40px !important;
    border: 1px solid rgba( 255, 255, 255, 0.18);
    box-shadow: 8px 8px 20px rgb(214, 214, 214);
}

.glass-container-border {
    background: #bc0710e3;
    backdrop-filter: blur( 2px);
    -webkit-backdrop-filter: blur( 2px);
    border: 1px solid rgba( 255, 255, 255, 0.18);
    border-bottom-right-radius: 80px !important;
}

.border-parralax {
    background: #bc071033;
    box-shadow: 0 8px 32px 0 #1f26875e;
    backdrop-filter: blur( 10px);
    -webkit-backdrop-filter: blur( 10px);
    border-radius: 40px !important;
}

.btn-fx {
    border-radius: 0 !important;
    background: var(--bg-color2_1) !important;
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37);
    backdrop-filter: blur( 16.5px);
    -webkit-backdrop-filter: blur( 16.5px);
    border-radius: 20px !important;
    color: #fff !important;
    text-shadow: 1px 1px 2px #000;
}

.btn-fx1 {
    border-radius: 0 !important;
    background: var(--bg-color1) !important;
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37);
    /*backdrop-filter: blur( 16.5px);
    -webkit-backdrop-filter: blur( 16.5px);*/
    border-radius: 20px !important;
    color: #fff;
}

.btn-fx:hover {
    box-shadow: 2px 2px 10px #303030, -5px -5px 10px var(--bg-color4) inset;
    background: var(--bg-color1) !important;
    color: #fff !important;
}

.btn-fx1:hover {
  /*  box-shadow: 2px 2px 10px #dfdfdf, -5px -5px 10px var(--bg-color4) inset;*/
    background-color: var(--bg-color3) !important;
    color: #fff;
}

.bg-back1 {
    background: linear-gradient(180deg, #a6a8ab27 0%, #a6a8ab3d 52%);
}

.border-medio {
    border-radius: 20px;
}

.cursor-pointer {
    cursor: pointer;
    transition: 1s transform;
}

.cursor-pointer:hover {
    filter: brightness(1.1);
    transform: scale(101%);
    transition: 1s transform;
}

#indicador-carousel .carousel-item img {
    -webkit-animation: kenburns-top 5s ease-out infinite alternate both;
    animation: kenburns-top 5s ease-out infinite alternate both;
}

@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;
    }
}

.bg-cafe {
    background: #6bb9ec25;
}

.cualidades {
    background-color: #a366383f;
    color: var(--bg-color4);
    padding: 10px;
    border-radius: 30px 0px 30px 0px;
    margin: 8px 0px;
    box-shadow: 4px 4px 5px #a366384d;
}

.whatsapp {
    background: url(../../src/images/elements/whatsapp.png)  center center;
    cursor: pointer;
    width: 45px;
    height: 45px;
    position: fixed;
    bottom: 18px;
    right: 24px;
    z-index: 100;
    display: inline-block !important;
    -webkit-animation: animate 3s ease-in-out infinite;
    animation: animate 3s ease-in-out infinite alternate-reverse;
    transition: all 0.3s ease-in-out;
}
@media only screen and (max-width:767px) and (min-width:200px) {
    .whatsapp { bottom: 70px;}
    .go-up { bottom: 128px; }
}