:root {
    --primary-color: #ec709a;
    --Banner-height:0px;
}

/* ========================= */
/*        ELIM5 Fonts ProximaNova      */
/* ========================= */
/* 
 */

/* @import url("https://use.typekit.net/wzq2bls.css"); */
/* @import url("https://use.typekit.net/xlp2inc.css"); */

body,
html {
    overflow-x: hidden !important;
}

/* @font-face {
    font-family: LeagueRegular;
    src: url(../fonts/LeagueGothic-Regular.otf);
    font-weight: 500;
    font-style: normal

  
} */


/* 
.league {
    font-family: league-gothic, sans-serif;
    font-style: normal;
    font-weight: 400
} */



/* .proxima-nova {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
} */




/* .proxima-nova-extracondensed {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: extra-condensed
} */




/* .proxima-nova-black {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    font-style: normal
}

.proxima-nova-medium{
    font-family: "proxima-nova", sans-serif;
font-weight: 500;
font-style: normal;
} */

.title-1 {
    font-size: 7em
}

.title-2 {
    font-size: 9.4em
}

.title-3 {
    font-size: 3em
}

.title-4 {
    font-size: 2.4vw
}

.text-button-1 {
    font-size: 2rem
}

.custom-contact-btn-text {
    font-size: 2.2em;
}

.custom-reach-btn-text {
    font-size: 0.7em !important;
}

.bg-primary {
    background-color: #71bdf2 !important
}

.bg-orange {
    background-color: #fa921f !important
}

.bg-orange:hover {
    background-color: #e2831a !important
}

.bg-rose {
    /* background-color: #ec709a!important */
    background-color: #ec709a !important;
}

.bg-footer {
    background-color: #262626 !important;
}

.bg-lightblue {
    background-color: #85cbf7 !important
}

.bg-blue {
    background-color: #5ca2d5 !important
}

.bg-onyx {
    background-color: #383838 !important;
}

.bg-black {
    background-color: #2d2d2d !important
}

.bg-modal-background {
    background-color: #262626 !important;
}



.bg-light-black {
    background-color: #383838 !important;
}

.bg-custom-dark {
    background-color: #303030 !important;
}

.bg-outline-lightblue {
    background-image: url(../images/v1.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 102% 102%;
}

.bg-outline{
    background-image: url(../images/v1.webp);
    background-repeat: repeat;
    background-position: top;
    background-size: initial;
}

.primary {
    color: #71bdf2 !important
}

.orange {
    color: #fa921f !important
}

.rose {
    color: #ec709a !important
}

.lightblue {
    color: #85cbf7 !important
}

.text-black {
    color: #2d2d2d !important;
}

.text-light-white {
    color: #c0b8c6 !important;
}

.six-blocks .text-light-white {
    width: 85%;
    margin: 0 auto;
}

.width-custom {
    width: 85%;
    margin: 0 auto;
}

#navbar {
    position: absolute;
    width: 100%;
    z-index: 99999;
    top: var(--Banner-height);
    transition: top 0.3s ease;
}

@media (min-width:576px) {
    #navbar {
        position: fixed
    }
 
}

/* FIXME  */

/* Menu on hover show sub-description */
.sub-description {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.5s ease, max-height 0.5s ease;
    font-size: 1.7rem;
}


.padding-animation {
    padding-top: 15% !important;
}

.w-animation {
    width: 70% !important;
}

/* Tablet */
@media (min-width:768px) and (max-width:900px) {

    .sub-description {

        font-size: 2rem;


    }

    .padding-animation {
        padding-top: 0;
    }

    .w-animation {
        width: 70% !important;
    }
}

/* Large Mobile */
@media screen and (max-width: 768px) {
    .sub-description {

        font-size: 1.8rem;

    }
}

/* Small Mobile */


.subscribe-tile h1 {
    line-height: 0.8;
}

.subscribe-tile .desc {
    font-size: 0.6em;
    line-height: 1.2;
}

.subscribe-tile .rs-title {
    font-size: 1em;
    line-height: 0.8;
}

@media screen and (max-width: 480px) {
    .sub-description {

        font-size: 1.2rem;

    }

    .padding-animation {
        padding-top: 0;
    }

    .w-animation {
        width: 70% !important;
    }

    .mobile-padding {
        padding: 0 !important;
    }

    .mobile-margin {
        margin-bottom: 2% !important;
    }

    .mobile-nav {
        margin-top: 35% !important;

    }

    .contact-nav {
        margin-top: 17%;
    }
    .custom-reach-btn-text {
        font-size: 1em !important;
    }


    .subscribe-tile .rs-title {
        font-size: 2em;
        line-height: 1;
    }

    .custom-contact-btn-text {
        font-size: 1.5em;
    }

    /* .contact-nav{
        position: relative;
        top: 3%;
    } */

    .contact-title {
        font-size: 3.5em !important;
    }

    .homepage-second-title {
        font-size: 4em !important;

    }

    .homepage-second-btntxt {
        font-size: 1.5em !important;
    }

}

.sub-menu-item:hover .sub-description {
    opacity: 1;
    max-height: 100px;
    /* Adjust as needed */
}

.nav-container {
    padding: 20px;
    display: flex;
    align-items: center
}

/* Small Mobile breakpoint (up to 479px) */
@media screen and (max-width: 479px) {
    .text-design {
        font-size: 13.5px;
    }
}

.logo {
    width: 100%
}


.navbar-logo {
    width: 50px;
    height: auto;

}

.menu-icons #menu-open {
    display: block
}

.menu-icons #menu-close {
    display: none
}

.fa-times-thin:before {
    content: "\00d7"
}

.menu-icons.opened #menu-open {
    display: none
}

.menu-icons.opened #menu-close {
    display: block
}

.background-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.minions-team {
    position: relative
}

.minions-team-container {
    margin: auto;
    max-width: 36%;
    position: absolute;
    bottom: 10%;
    right: 0;
    left: 0;
    width: 100%
}

@media (max-width:575px) {
    .minions-team-container {
        max-width: 75%;
        bottom: 15%;
    }
}

.welcome-title {
    position: absolute;
    top: 5.5rem;
    left: 0;
    right: 0
}

.welcome-title-wrapper {
    position: relative;
    display: inline-block
}


.welcome-title #subtitle {
    text-align: center
}





.minion-card {
    padding: 15px
}

.minion-card-content .minion-container {
    padding: 2rem;
    padding-bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center
}

@media (max-width:576px) {
    .minion-card-content .minion-container {
        height: auto
    }
}

.minion {
    pointer-events: none;
    border: none;
    background-color: transparent;
    width: 100%;
    max-width: 500px
}

.minion-card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer
}

.minion-card-description div {
    overflow: hidden
}

.index-content .minion-card-description div {
    opacity: 1
}

.minion-row-container {
    height: 100%
}

@media (min-width:1440px) {
    .minion-card-content .minion-card-description {
        font-size: 1vw
    }

    .minion-card-content .minion-card-description .text-button-1 {
        font-size: 2vw
    }
}

@media (min-width:1024px) {
    .minion-container::before {
        padding-top: 500px
    }

    .minion {
        right: 0
    }
}

.minions-team-container img.single {
    display: none
}

@media (max-width:768px) {
    .minions-team-container img.single {
        display: block
    }

    .minions-team-container img:not(.single) {
        display: none
    }
}

@media (min-width:576px) {
    .minion-card {
        height: 100%
    }
}

.overlay-menu {
    z-index: 9999;
    position: fixed;
    width: 0%;
    height: 0%;
    top: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    transition: visibility .5s linear .15s, width .5s ease .15s, height .5s ease .15s
}

.overlay-menu.open {
    width: 100%;
    height: 100%;
    visibility: visible;
    transition: visibility 0s, width .5s, height .5s
}


#overlay-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
}

#overlay-particles canvas {
    width: 100% !important;
    height: 100% !important;
}

.menu-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 2%;
    bottom: 0;
    justify-content: center;
    opacity: 0;
    transition: opacity .15s
}

.overlay-menu.open .menu-container {
    opacity: 1;
    transition: opacity .5s ease .5s
}

.menu-list {
    font-size: 5vh
}

.menu-list li {
    font-size: 1.15em;
    line-height: 1.5
}

.menu-list li a {
    letter-spacing: 0.5px;
    text-decoration: none
}

.menu__icon {
    position: absolute;
    width: 33px;
    height: 19px;
    top: 55%;
    left: 50%;
    margin-left: -17px;
    margin-top: -12px;
    color: var(--primary-color);
}

.menu__line {
    position: absolute;
    left: 0;
    z-index: 86;
    background-color: #222;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    pointer-events: none
}

.menu__line.menu-rose {
    background-color: #ec709a
}

.menu__line-1 {
    top: 0;
    height: 2px;
    transition: top .2s ease-in-out .3s, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, top .2s ease-in-out .3s;
    transition: transform .3s ease-in-out, top .2s ease-in-out .3s, -webkit-transform .3s ease-in-out
}

.menu__line-1:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    height: 3px;
    border-radius: 3px;
    transition: -webkit-transform .2s ease-in-out .2s;
    transition: transform .2s ease-in-out .2s;
    transition: transform .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
}

.menu__line-1.menu-rose:before {
    background-color: #ec709a
}

.menu__line-2 {
    top: 0;
    bottom: 0;
    margin: auto;
    transition: opacity 0s ease-in-out .2s
}

.menu__line-3 {
    bottom: 0;
    transition: opacity 0s ease-in-out .2s, bottom .2s ease-in-out .2s
}

.menu__button.open {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);

}



.menu__button:focus {
    box-shadow: none
}

.menu__button.open .menu__line,
.menu__button.open .menu__line-1:before,
.menu__button:hover .menu__line,
.menu__button:hover .menu__line-1:before {
    background-color: var(--primary-color);
}

.menu__button.open .menu__line-1 {
    top: 10.5px;
    transition: top .2s ease-in-out, -webkit-transform .2s linear .2s;
    transition: top .2s ease-in-out, transform .2s linear .2s;
    transition: top .2s ease-in-out, transform .2s linear .2s, -webkit-transform .2s linear .2s
}

.menu__button.open .menu__line-1:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: var(--primary-color);
    transition: -webkit-transform .2s ease-in-out .1s;
    transition: transform .2s ease-in-out .1s;
    transition: transform .2s ease-in-out .1s, -webkit-transform .2s ease-in-out .1s
}

.menu__button.open .menu__line-2 {
    opacity: 0;
    transition: opacity 0s ease-in-out .2s;
    background-color: var(--primary-color);


}

.menu__button.open .menu__line-3 {
    bottom: 10.5px;
    opacity: 0;
    transition: bottom .2s ease-in-out, opacity 0s ease-in-out .2s;
    background-color: var(--primary-color);

}

.menu__button {
    display: block;
    position: relative;
    z-index: 110;
    height: 50px;
    width: 50px;
    padding: 13px;
    background-color: transparent;
    cursor: pointer;
    overflow: hidden;
    transition: background-color .4s, -webkit-transform .4s ease;
    transition: transform .4s ease, background-color .4s;
    transition: transform .4s ease, background-color .4s, -webkit-transform .4s ease
}

.menu__button:hover {
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: none
}

.menu__button:hover .menu__line,
.menu__button:hover .menu__line-1:before {
    background-color: #fff
}

.menu-list li a:not(.menu-title):hover {
    background-image: url(../images/wave-gif-repet.gif);
    background-repeat: repeat-x;
    background-size: 35px;
    background-position-y: 100%
}

.social-icons a {
    margin: 12px
}

.sub-menu-container {
    background-color: transparent;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 10%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: visibility 0s linear .5s, opacity .5s linear;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.sub-menu-container.active {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s
}

.sub-menu .menu-back i:hover {
    transition: transform 1s;
    transform: translateX(-10px)
}

.sub-menu {
    font-size: 5vh
}

.snow {
    background-color: transparent;
    z-index: 999999;
    height: 100%;
    right: 0;
    top: 0;
    left: 0;
    bottom: 100px;
    margin-top: 0;
    overflow-y: hidden;
    pointer-events: none;
    position: absolute
}

/* .snow.enable {
    background-image: url(../images/snow/snow1.png), url(../images/snow/snow2.png);
    -webkit-animation: snow 20s linear infinite;
    -moz-animation: snow 20s linear infinite;
    -ms-animation: snow 20s linear infinite;
    animation: snow 20s linear infinite
}

@keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

@-moz-keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

@-webkit-keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

@-ms-keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
} */

.content {
    height: 100%
}

.content-title {
    padding-top: 5rem;
    height: 100%
}

.minion-container {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.minion-container img {
    width: 100%;
    height: 100%;
    max-width: 75%
}

.minion-wrapper h4 {
    font-size: calc(22px + (60 - 22) * ((100vw - 768px)/ (2560 - 768)))
}

.minion-wrapper p {
    width: 100%;
    font-size: calc(18px + (50 - 18) * ((100vw - 768px)/ (2560 - 768)))
}

.form-sec {
    padding: 0 12% 0 12%
}

.form-sec form {
    font-size: 16px
}

.form-sec h2 {
    font-size: calc(32px + (52 - 32) * ((100vw - 768px)/ (2560 - 768)));
    font-size: calc(42px + (52 - 42) * ((100vw - 768px)/ (2560 - 768)))
}

@media (max-width:576px) {
    .form-sec form {
        font-size: calc(12px + (16 - 12) * ((100vw - 300px)/ (576 - 300)))
    }
}

@media (min-width:576px) and (max-width:768px) {
    .form-sec form {
        font-size: calc(16px + (20 - 16) * ((100vw - 576px)/ (768 - 576)))
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .form-sec form {
        font-size: calc(16px + (20 - 16) * ((100vw - 768px)/ (1024 - 768)))
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .form-sec {
        padding: 3% 18% 3% 18%
    }

    .form-sec form {
        font-size: calc(16px + (18 - 16) * ((100vw - 1024px)/ (1440 - 1024)))
    }
}

@media (min-width:1440px) and (max-width:2560px) {
    .form-sec {
        padding: 6% 25% 6% 25%
    }
    
    .form-sec.careers-container{
        padding: 3% 25% 3% 25%
    }    
    
    .form-sec form {
        font-size: calc(30px + (32 - 30) * ((100vw - 1440px)/ (2560 - 1440)));
        font-size: calc(18px + (32 - 30) * ((100vw - 1440px)/ (2560 - 1440)));
    }

    .form-sec h2 {
        font-size: calc(60px + (68 - 60) * ((100vw - 768px)/ (2560 - 768)));
        font-size: calc(45px + (68 - 60) * ((100vw - 768px)/ (2560 - 768)));
    }
}

@media only screen and (max-width : 900px) {
    .privacy-text {
        font-size: 1.8vh !important;
    }
}

@media (min-height: 500px) and (max-height: 671px) and (min-width: 1240px) {
    .content-title {
        padding-top: 6% !important;
    }

    .contact-container h1 {
        font-size: calc(80px + (120 - 100) * ((100vw - 1024px)/ (1440 - 1024))) !important;
    }
}

@media (min-width:2560px) {
    .form-sec {
        padding: 6% 25% 6% 25%
    }

    .form-sec form {
        font-size: 42px
    }

    .form-sec h2 {
        font-size: 70px
    }
}

.form-sec button,
.form-sec input,
.form-sec textarea {
    font-size: 1em
}

.form-sec input::placeholder,
.form-sec textarea::placeholder {
    color: #b6b6b6;
    opacity: 1
}

.form-sec input:-ms-input-placeholder,
.form-sec textarea:-ms-input-placeholder {
    color: #b6b6b6
}

.form-sec input::-ms-input-placeholder,
.form-sec textarea::-ms-input-placeholder {
    color: #b6b6b6
}

.page-title {
    z-index: 1
}

.page-title p {
    line-height: 1
}




.page-title h2 {
    font-size: 1.15em
}


/* Default font size for desktops */
.geo-text {
    font-size: 2.8rem;
    /* Default for desktop */
}

.welcome-text {
    font-size: 1.84em;
    line-height: 0.9;

}

.home-text {
    /*font-size: 2.4rem;*/
    font-size: 1.9rem;
    font-weight: 500;
}


/* Tablet */
@media screen and (max-width: 1024px) {
    .geo-text {
        font-size: 2.4rem;
    }

    .welcome-text {
        font-size: 2.6em;
    }

    .home-text {
        font-size: 1em;
        padding: 0 1em;
    }

}

@media (min-width:768px) and (max-width:900px) {

    .welcome-text {
        font-size: 2.5em;
    }
}

/* Large Mobile */
@media screen and (max-width: 768px) {
    .geo-text {
        font-size: 2rem;
    }

    .welcome-text {
        font-size: 1.7em;
    }

    .home-text {
        font-size: 1em;
        padding: 0 1em;
    }
}



/* Small Mobile */
@media screen and (max-width: 480px) {
    .geo-text {
        font-size: 1.3rem;
    }

    .welcome-text {
        font-size: 2.6em;
    }

    .home-text {
        font-size: 1em;
        padding: 0 1em;
    }
}

.services-line-height {
    line-height: 0.8;
}

.text-content {
    padding: 0 6%;
    text-align: center;
    font-size: 16px;
    /* height: 100% */
}

.text-content .subtitle {
    font-size: .75em
}

.text-content .title {
    font-size: 1.4em
}

@media (min-width:426px) {
    .content-title {
        height: auto
    }

    .text-content {
        font-size: calc(16px + ((1vw - 5.76px)))
    }
}

@media (min-width:576px) {
    .text-content {
        font-size: calc(24px + (28 - 18) * ((100vw - 576px)/ (1616 - 576)))
    }
}

@media (min-width:576px) and (max-width:1616px) {
    .page-title {
        font-size: calc(20px + (60 - 28) * ((100vw - 576px)/ (1024 - 576)))
    }

    .text-content {
        font-size: calc(24px + (28 - 18) * ((100vw - 576px)/ (1616 - 576)))
    }
}

@media (min-width:576px) {
    .text-content {
        text-align: left;
        padding: 0 12%
    }
    .text-content.homepage {
        text-align: left;
        padding: 0 7.5%
    }
}

@media (min-width:1024px) {
    .page-title {
        font-size: calc(50px + (60 - 50) * ((100vw - 576px)/ (1616 - 576)))
    }

    .welcome--title-container .page-title {
        font-size: calc(20px + (60 - 20) * ((100vw - 576px)/ (1616 - 576)))
    }
}

@media (min-width:1616px) {
    .page-title {
        font-size: 60px;
        font-size: calc(60px + (100 - 60) * ((100vw - 1024px)/ (2560 - 1024)))
    }

    .text-content {
        font-size: calc(28px + (50 - 28) * ((100vw - 1024px)/ (2560 - 1024)))
    }
}

@media (max-width:575px) {
    .page-title {
        font-size: 20px
    }
}

@media (max-width:425px) {
    .page-title {
        font-size: calc(16px + (20 - 16) * ((100vw - 320px)/ (425 - 320)))
    }

    .welcome-title .page-title {
        font-size: calc(16px + (20 - 16) * ((100vw - 320px)/ (425 - 320)))
    }
}



.lamp {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.lamp-image {
    width: 100%;
    height: 100%;
    background-image: url(../images/Lamp_Light@4x.png);
    background-size: 150% 150%;
    background-repeat: no-repeat;
    background-position: top
}

@media (max-width:576px) {
    .lamp-image {
        background-size: 150% 100%
    }
}

.contact-card {
    height: 100vh
}

.contact-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center
}

.contact-container .minion-team {
    width: 50%;
    margin: auto
}

.contact-container .minion-team img {
    width: 100%;
    padding: 10px 0;
    margin: auto
}

@media (max-width:575px) {
    .contact-container {
        font-size: 24px;
        font-size: calc(18px + (28 - 18) * ((100vw - 300px)/ (576 - 300)));
        padding: 0 12%
    }

    .contact-container h1 {
        font-size: calc(55px + (50 - 45) * ((100vw - 300px)/ (576 - 300)))
    }
}

@media (min-width:576px) and (max-width:768px) {
    .contact-container {
        font-size: calc(20px + (28 - 20) * ((100vw - 576px)/ (768 - 576)))
    }

    .contact-container h1 {
        font-size: calc(80px + (90 - 80) * ((100vw - 576px)/ (768 - 576)))
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .contact-container {
        font-size: calc(24px + (30 - 24) * ((100vw - 768px)/ (1024 - 768)))
    }

    .contact-container h1 {
        font-size: calc(90px + (100 - 90) * ((100vw - 768px)/ (1024 - 768)))
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .contact-container {
        font-size: calc(28px + (36 - 28) * ((100vw - 1024px)/ (1440 - 1024)));
    }

    .contact-container h1 {
        font-size: calc(100px + (120 - 100) * ((100vw - 1024px)/ (1440 - 1024)))
    }

    .contact-container .minion-team img {
        width: 75% !important;
    }
}

@media (min-width:1440px) {
    .contact-container {
        font-size: calc(32px + (42 - 32) * ((100vw - 1440px)/ (2560 - 1440)));
        font-size: calc(24px + (32 - 24) * ((100vw - 1024px)/ (1440 - 1024))) \\
    }

    .contact-container h1 {
        font-size: calc(100px + (120 - 60) * ((100vw - 1440px)/ (2560 - 1440)))
    }

    .contact-container .minion-team {
        /* padding-top: 3% */
    }

    .contact-container .minion-team img {
        width: 100%;
        width: 70%
    }
}

footer {
    display: flex;
    justify-content: center;
    flex-direction: column
}

footer.content-footer .footer-chat {
    font-size: 3.5em;
    padding: 3;
    display: flex;
    flex-direction: column;
    justify-content: center
}

footer.content-footer .footer-chat a,
footer.content-footer .footer-chat a:hover {
    text-decoration: none
}

footer.content-footer .footer-copyright {
    padding: 18px
}


.footer-heading {
    /*font-size: 2em;*/
    font-size: 3.12em;
    font-weight: 800;
    margin: 0;
    line-height: 0.8;
}

.text404 {
    font-size: 1.4rem;
    margin: 0;
}

.heading404 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.footer-subheading {
    /*font-size: 1.45em;*/
    font-size: 2.13em;
    margin-bottom: 0;
    line-height: 0.8;
}

/* Extra small devices (phones, less than 576px) */
@media (max-width: 575px) {

    .footer-heading {
        font-size: 1.4em;
        margin-bottom: 2%;

    }
    
    .content-title {
        padding-top: 3rem;
    }

    .footer-subheading {
        font-size: 0.9rem;
        margin-bottom: 2%;
        margin-bottom: 1em;

    }

    .heading404 {
        font-size: 2rem;
        font-weight: 800;
        margin: 0;
    }

    .text404 {
        font-size: 1rem;
        margin: 0;
    }
}


/* Medium devices (tablets, 576px to 768px) */
@media (min-width:576px) and (max-width:767px) {
    .footer-heading {
        font-size: 1.5rem;
        line-height: 1;
    }

    .footer-subheading {
        font-size: 0.9rem;
        line-height: 1;
        margin-bottom: 1em;
    }
    
    .lead {
        font-size: 1rem;
        font-weight: 300;
    }

    .text404 {
        font-size: 1.4rem;
        margin: 0;
    }
    
    .banner-text {
        font-size: 15px!important;
    }
    .six-blocks{
        margin-bottom: 2em!important;    
    }
    
    .six-blocks p.job-region{
        font-size: 0.8rem!important;   
    }
    
    .carrer-title h4{
        font-size: 1.35rem!important;   
    }
    
    .project-button.six-blocks{
        margin-bottom: 0em!important;    
    }
    
    .project-content.six-blocks{
        margin-bottom: 0px!important; 
    }
    
    .content-decoration{
        height: 50%!important;    
    }
}


/* Large Tablet breakpoint (769px - 900px) */
/* Ipadmini 768px  */
/*Ipad air 4 820px */
/*Ipad pro 11 834px */

@media (min-width:768px) and (max-width:900px) {
    .footer-heading {
        font-size: 1.25rem;
    }

    .footer-subheading {
        font-size: 0.9rem;
    }
}

@media (min-width:768px) and (max-width:1023px) and (orientation: landscape) {
    .six-blocks{
        margin-bottom: 2em!important; 
        margin-top: 2em!important; 
    }
    .footer-heading {
        font-size: 2rem;
        line-height: 1;
    }
    .footer-subheading {
        font-size: 1.3rem;
        line-height: 1;
    }
}

/* Default styles for desktop (above 1024px) */
.btn-style {
    font-size: 25px;
    margin-top: 0;

}



/* @media (min-width:769px) {

    .btn-style {
        font-size: 16px;
        position: absolute;
        margin-top: initial;
        top: initial;
    }
} */

/* Large Tablet breakpoint (769px - 900px) */
@media (min-width:768px) and (max-width:900px) {
    .btn-style {
        font-size: 16px;
        position: absolute;
        margin-top: initial;
        top: initial;
    }

}

/* Large Mobile breakpoint (480px - 767px) */
@media screen and (max-width: 767px) {
    .btn-style {
        font-size: 20px;
        position: initial;
        margin-top: initial;
        top: initial;
    }
}

/* Small Mobile breakpoint (up to 479px) */
@media screen and (max-width: 479px) {

    .btn-style {
        font-size: 16px;
        position: initial;
        margin-top: initial;
        top: initial;
    }
}




.hvr-bounce-to-top {
    box-shadow: none;
    border: none;
    border-radius: 0;
    min-width: 100px;
    border-bottom: 3px solid #ec709a
}

.hvr-bounce-to-top.border-rose {
    border-bottom: 3px solid #ec709a
}

.hvr-bounce-to-top:focus {
    box-shadow: none
}

.hvr-bounce-to-top:before {
    background-color: #ffffff
}

.hvr-bounce-to-top.border-rose:before {
    background-color: #ec709a
}

.fp-responsive #mySection,
.fp-responsive #mySection .fp-slide,
.fp-responsive #mySection .fp-tableCell {
    height: auto !important
}

.fix-content-height {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0 6%
}

.fix-content-height [class^=col-]:nth-child(1) {
    order: 4
}

.fix-content-height [class^=col-]:nth-child(2) {
    order: 1
}

.fix-content-height [class^=col-]:nth-child(3) {
    order: 2
}

.fix-content-height [class^=col-]:nth-child(4) {
    order: 5
}

.fix-content-height [class^=col-]:nth-child(5) {
    order: 6
}

.fix-content-height [class^=col-]:nth-child(6) {
    order: 3
}

.content-title-container {
    height: 85%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.content-decoration-container {
    position: absolute;
    width: 100%;
    height: 100%
}

.content-decoration {
    display: none;
    position: absolute;
    height: 70%;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto
}

.contact-us-card .minion-container {
    height: 50%
}

.resize-message {
    display: none;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2b2b2b;
    text-align: center;
    transition: all .5s;
    color: #fff
}

.resize-message__text {
    padding: 0 5vw;
    font-weight: 700;
    font-family: ProximaNovaRegular, sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff
}

.resize-message__icon {
    display: block;
    width: 70px;
    margin: auto;
}

.six-blocks h4 {
    line-height: 1;
}

.six-blocks p.job-region {
    color: transparent!important;
    -webkit-text-stroke-color: #e2709c;
    -webkit-text-stroke-width: 1px;
    text-fill-color: transparent;
    text-stroke-color: #e2709c;
    text-stroke-width: 1px;
    font-size: 1.5rem;
}

/* Extra small devices (phones, less than 576px) */
@media (max-width: 575px) {
    .six-blocks h4 {
        font-size: 24px;
        /* Fixed font size for smallest screens */
    }
    
    .six-blocks p.job-region {
        font-size: 1em;
    }
    
    .carrer-title h4 {
        font-size: 1.1em;
    }
}

/* Small devices (576px and up) - Base tablet and larger styles */
@media (min-width:576px) {
    .six-blocks p {
        line-height: 1.2;
        /* Increased line height for better readability */
        font-size: 1.1vw;
            /* Relative font size for paragraph text */
    }

    .six-blocks h2 {
        font-size: 1.5em
            /* Heading size relative to parent */
    }

    .six-blocks h4 {
        font-size: .9em;
        /* Slightly smaller than h2 */
        margin: 0
            /* Remove default margin */
    }
}

/* Medium devices (tablets, 576px to 768px) */
@media (min-width:576px) and (max-width:768px) {
    .six-blocks {
        font-size: 1.5vw;
        /* Viewport-based font sizing */
        /* Complex calculation for smooth font scaling:
           Base size of 16px plus viewport width adjustment */
        font-size: calc(16px + ((1vw - 5.76px)))
    }

    .six-blocks h4 {
        font-size:clamp(16px, 2.4vw, 19px)
        /* Smaller relative size for this breakpoint */
    }
}

/* Large devices (desktops, 769px and up) */
@media (min-width:769px) {
    .six-blocks {
        /* Two font-size declarations - second one overrides first
           Calculates font size based on viewport width with minimum size */
        font-size: calc(18px + ((1vw - 7.69px)));
        font-size: calc(20px + ((1vw - 7.69px)))
    }

    .six-blocks h4 {
        font-size: .75em;
        /* Smallest relative h4 size across breakpoints */
    }
}


/* 1280px */
@media (min-width: 1200px) {
    .six-blocks h4 {
        font-size: clamp(18px, 1.97vw, 38px);
    }
}


/* Extra large devices (large desktops, 1440px and up) */
@media (min-width:1440px) {
    .six-blocks {
        font-size: calc(20px + ((1vw - 7.69px)))
            /* Largest base font size */
    }

    .six-blocks h2 {
        font-size: 1.6em
            /* Slightly larger h2 for biggest screens */
    }

    .six-blocks h4 {
        font-size: 1.2em;
        /* Increased h4 size for largest screens */
    }
}

@media (max-width:1440px) {
    .title-1 {
        font-size: 5.8vw
    }

    .title-2 {
        font-size: 10.5vw
    }

    .title-3 {
        font-size: 3.3vw
    }
}


.title-thanks {
    font-size: 6.5em;
    font-size: clamp(60px, 5.4vw, 104px);
}


.desc-thanks {
    font-size: clamp(19px, 1.56vw, 30px);
}

.wsg-title {
    font-size: clamp(40px, 3.1vw, 60px)
}

.wsg-desc {
    font-size: clamp(26px, 2.1vw, 40px)
}

.wsg-right-title {
    font-size: clamp(26px, 2.1vw, 40px)
}
.wcb-right-title {
    font-size: clamp(16px, 1.35vw, 26px)
}
@media (max-width:576px) {
    .title-1 {
        font-size: 8.8vw
    }

    .title-2 {
        font-size: 13vw;
        font-size: 8.5em;
        font-size: 7em
    }

    .title-3 {
        font-size: 5vw;
        font-size: 3.3em;
        font-size: 2.2em
    }

    .text-button-1 {
        font-size: 6vw
    }

    .title-thanks {
        font-size: 3.5em
    }
    
    .desc-thanks {
        font-size: 0.9em;
    }
    .wsg-left-col,.wsg-right-col{
        height: 50%;
    }
    .wsg-title {
        font-size: 30px;
    }
    
    .wsg-desc {
        font-size: 20px;
    }
    
    .wsg-right-title {
        font-size: 20px;
    }

    .title-2 {
        line-height: .9
    }

    .minion-container {
        height: auto;
        width: 85%;
        margin: auto;
        padding: 40px 0 20px 0
    }
}


@media (max-width:768px) {
    .wsg-title {
        font-size: 30px;
    }
    .wsg-desc {
        font-size: 20px;
    }
    .wsg-right-title{
        font-size: 20px;    
    }
    .custom-contact-btn-text {
        font-size: 1.5em;
    }
    .minion-wrapper h4 {
        font-size: calc(20px + (30 - 20) * ((100vw - 300px)/ (768 - 300)))
    }

    .minion-wrapper p {
        font-size: calc(18px + (25 - 18) * ((100vw - 300px)/ (768 - 300)))
    }
}

@media (min-width:768px) and (max-width:992px) { 
    .custom-contact-btn-text {
        font-size: 1.8em;
    }
}
@media (max-width:768px) {
    .content {
        font-size: 50%;
        text-align: center
    }
}

@media (max-width:576px) {
    .text-content {
        height: auto
    }

    .content-minion-container img {
        max-width: 80%;
        max-width: 50%;
        /* height: 100% */
    }
}

@media (max-width:575px) {
    footer.content-footer .footer-chat {
        font-size: calc(35px + (57 - 35) * ((100vw - 320px)/ (768 - 320)))
    }
}

@media (max-width:768px) {
    footer.content-footer .footer-chat {
        font-size: calc(24px + (57 - 35) * ((100vw - 320px)/ (768 - 320)))
    }

    footer.content-footer .footer-copyright {
        font-size: 100%
    }
}

@media (max-width:768px) {
    .fix-content-height {
        padding: 0 6%
    }

    .fix-content-height .row .block {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:769px) {
    .fix-content-height {
        padding: 0 12%
    }

    .fix-content-height .row .block {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (max-width:575px) {
    .fix-content-height {
        padding: 6% 12%
    }

    .minion-container img {
        width: 80%
    }
}

@media (max-width:576px) {
    .fix-content-height [class^=col-]:nth-child(1) {
        order: 1
    }

    .fix-content-height [class^=col-]:nth-child(2) {
        order: 2
    }

    .fix-content-height [class^=col-]:nth-child(3) {
        order: 3
    }

    .fix-content-height [class^=col-]:nth-child(4) {
        order: 4
    }

    .fix-content-height [class^=col-]:nth-child(5) {
        order: 5
    }

    .fix-content-height [class^=col-]:nth-child(6) {
        order: 6
    }
}

@media (min-width:576px) {
    .content-decoration {
        display: block
    }
}

@media (max-width:650px) {
    .hvr-bounce-to-top:before {
        content: none
    }

    .hvr-bounce-to-top {
        border-bottom: none
    }

    /* .text-button-1.border-rose {
        color: #fff;
        background-color: #ec709a
    } */
}

@media (max-height:500px) and (orientation:landscape),
(max-width: 1024px) and (min-width: 425px) and (orientation:portrait) {
    .resize-message {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 1024px) and (orientation:portrait) {
    .resize-message__text {
        font-size: 18px;
    }
}

.welcome--title-container {
    height: 100%;
    width: 100%
}

.welcome--title-container .minions-team {
    flex: 1
}

@media (max-width:575px) {
    .welcome--title-container .minions-team {
        flex: 0.7
    }
}

.welcome--title {
    height: 100%
}

@media (min-width:1024px) and (max-width:1440px) {
    .welcome--title {
        padding-top: 1rem
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    @media (min-width: 1024px) and (max-width:1366px) and (min-resolution:220dpi) {
        .contact-container .minion-team img {
            width: 80%
        }

        .menu-list {
            font-size: 7vh
        }
    }

    @media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {
        .rose {
            color: #ff0
        }

        .menu-list {
            font-size: 7vh
        }
    }
}

@media (min-width:576px) {
    .fade-effect.fullpage-wrapper {
        width: 100% !important;
        transform: none !important
    }

    .fade-effect .fp-section {
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        left: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        z-index: 0;
        transition: all .7s ease-in-out
    }

    .fade-effect .fp-section.active {
        visibility: visible;
        opacity: 1;
        z-index: 1
    }
}

.bounce-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    /* border-radius: 0;
    border: none; */
    /* border-bottom: 3px solid #ec709a; */
    border: 3px solid var(--primary-color);
    border-radius: 0.5rem;
    box-shadow: none
}

.bounce-to-top:hover {
    border: 3px solid #fff;


}


.bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 0.3rem;
    color: var(--primary-color) !important;

}


.minion-hover:hover .bounce-to-top:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);


}


.minion-hover:hover .minion-img-container .minion-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

}

.minion-hover .minion-img-container .minion-img {
    transition: 1s ease all
}


/* contatc us hover  */

.contact-hover:hover .bounce-to-top:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);


}


.contact-hover:hover .minion-img-container .minion-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

}

.contact-hover .minion-img-container .minion-img {
    transition: 1s ease all
}

/*  */

.minions-team-container:hover .minion-flat {
    opacity: 1
}

.minion-flat {
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: opacity ease 1.2s
}

.minion-outline {
    position: absolute;
    bottom: 0
}

sup {
    font-size: .6em;
    top: -.8em
}

.testimonial-section2 {
    position: relative
}

.testim .wrap {
    position: relative;
    width: 100%;
    max-width: 1020px;
    padding: 40px 20px;
    margin: auto
}

.testim .arrow {
    display: block;
    position: absolute;
    color: #000;
    cursor: pointer;
    font-size: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 5px;
    z-index: 22222222
}

.testim .arrow:before {
    cursor: pointer
}

.testim .arrow:hover {
    color: #ec709a
}

.testim .arrow.left {
    left: 10px
}

.testim .arrow.right {
    right: 10px
}

.testim .dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
    display: block;
    z-index: 3333;
    height: 12px
}

.testim .dots .dot {
    list-style-type: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #000;
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: relative
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
    background: #ec709a;
    border-color: #ec709a
}

.testim .dots .dot.active {
    -webkit-animation: testim-scale .5s ease-in-out forwards;
    -moz-animation: testim-scale .5s ease-in-out forwards;
    -ms-animation: testim-scale .5s ease-in-out forwards;
    -o-animation: testim-scale .5s ease-in-out forwards;
    animation: testim-scale .5s ease-in-out forwards
}

.testim .cont {
    position: relative;
    overflow: hidden
}

.testim .cont>div {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0 70px 0;
    opacity: 0
}

.testim .cont>div.inactive {
    opacity: 1
}

.testim .cont>div.active {
    position: relative;
    opacity: 1
}

.testim .cont div .img img {
    display: block;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%
}

.testim .cont div .h4 {
    color: #ec709a;
    font-size: 1.2em;
    margin: 15px 0
}

.testim .cont div p {
    font-size: 1.15em;
    color: #000;
    width: 80%;
    margin: auto
}

.testim .cont div.active .img img {
    -webkit-animation: testim-show .5s ease-in-out forwards;
    -moz-animation: testim-show .5s ease-in-out forwards;
    -ms-animation: testim-show .5s ease-in-out forwards;
    -o-animation: testim-show .5s ease-in-out forwards;
    animation: testim-show .5s ease-in-out forwards
}

.testim .cont div.active .h4 {
    -webkit-animation: testim-content-in .4s ease-in-out forwards;
    -moz-animation: testim-content-in .4s ease-in-out forwards;
    -ms-animation: testim-content-in .4s ease-in-out forwards;
    -o-animation: testim-content-in .4s ease-in-out forwards;
    animation: testim-content-in .4s ease-in-out forwards
}

.testim .cont div.active p {
    -webkit-animation: testim-content-in .5s ease-in-out forwards;
    -moz-animation: testim-content-in .5s ease-in-out forwards;
    -ms-animation: testim-content-in .5s ease-in-out forwards;
    -o-animation: testim-content-in .5s ease-in-out forwards;
    animation: testim-content-in .5s ease-in-out forwards
}

.testim .cont div.inactive .img img {
    -webkit-animation: testim-hide .5s ease-in-out forwards;
    -moz-animation: testim-hide .5s ease-in-out forwards;
    -ms-animation: testim-hide .5s ease-in-out forwards;
    -o-animation: testim-hide .5s ease-in-out forwards;
    animation: testim-hide .5s ease-in-out forwards
}

.testim .cont div.inactive .h4 {
    -webkit-animation: testim-content-out .4s ease-in-out forwards;
    -moz-animation: testim-content-out .4s ease-in-out forwards;
    -ms-animation: testim-content-out .4s ease-in-out forwards;
    -o-animation: testim-content-out .4s ease-in-out forwards;
    animation: testim-content-out .4s ease-in-out forwards
}

.testim .cont div.inactive p {
    -webkit-animation: testim-content-out .5s ease-in-out forwards;
    -moz-animation: testim-content-out .5s ease-in-out forwards;
    -ms-animation: testim-content-out .5s ease-in-out forwards;
    -o-animation: testim-content-out .5s ease-in-out forwards;
    animation: testim-content-out .5s ease-in-out forwards
}

.testimonial-name {
    font-family: proxima-nova, sans-serif;
    font-weight: 600
}

.testimonial-paragraph {
    font-family: proxima-nova, sans-serif;
    font-weight: 300
}

@-webkit-keyframes testim-scale {
    0% {
        -webkit-box-shadow: 0 0 0 0 #eee;
        box-shadow: 0 0 0 0 #eee
    }

    35% {
        -webkit-box-shadow: 0 0 10px 5px #eee;
        box-shadow: 0 0 10px 5px #eee
    }

    70% {
        -webkit-box-shadow: 0 0 10px 5px #ea830e;
        box-shadow: 0 0 10px 5px #ea830e
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 #ea830e;
        box-shadow: 0 0 0 0 #ea830e
    }
}

@-moz-keyframes testim-scale {
    0% {
        -moz-box-shadow: 0 0 0 0 #eee;
        box-shadow: 0 0 0 0 #eee
    }

    35% {
        -moz-box-shadow: 0 0 10px 5px #eee;
        box-shadow: 0 0 10px 5px #eee
    }

    70% {
        -moz-box-shadow: 0 0 10px 5px #ea830e;
        box-shadow: 0 0 10px 5px #ea830e
    }

    100% {
        -moz-box-shadow: 0 0 0 0 #ea830e;
        box-shadow: 0 0 0 0 #ea830e
    }
}

@-ms-keyframes testim-scale {
    0% {
        -ms-box-shadow: 0 0 0 0 #eee;
        box-shadow: 0 0 0 0 #eee
    }

    35% {
        -ms-box-shadow: 0 0 10px 5px #eee;
        box-shadow: 0 0 10px 5px #eee
    }

    70% {
        -ms-box-shadow: 0 0 10px 5px #ea830e;
        box-shadow: 0 0 10px 5px #ea830e
    }

    100% {
        -ms-box-shadow: 0 0 0 0 #ea830e;
        box-shadow: 0 0 0 0 #ea830e
    }
}

@-o-keyframes testim-scale {
    0% {
        -o-box-shadow: 0 0 0 0 #eee;
        box-shadow: 0 0 0 0 #eee
    }

    35% {
        -o-box-shadow: 0 0 10px 5px #eee;
        box-shadow: 0 0 10px 5px #eee
    }

    70% {
        -o-box-shadow: 0 0 10px 5px #ea830e;
        box-shadow: 0 0 10px 5px #ea830e
    }

    100% {
        -o-box-shadow: 0 0 0 0 #ea830e;
        box-shadow: 0 0 0 0 #ea830e
    }
}

@keyframes testim-scale {
    0% {
        box-shadow: 0 0 0 0 #eee
    }

    35% {
        box-shadow: 0 0 10px 5px #eee
    }

    70% {
        box-shadow: 0 0 10px 5px #ea830e
    }

    100% {
        box-shadow: 0 0 0 0 #ea830e
    }
}

@-webkit-keyframes testim-content-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-moz-keyframes testim-content-in {
    from {
        opacity: 0;
        -moz-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
}

@-ms-keyframes testim-content-in {
    from {
        opacity: 0;
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-o-keyframes testim-content-in {
    from {
        opacity: 0;
        -o-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes testim-content-in {
    from {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes testim-content-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-moz-keyframes testim-content-out {
    from {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -moz-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-ms-keyframes testim-content-out {
    from {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-o-keyframes testim-content-out {
    from {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes testim-content-out {
    from {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-100%)
    }
}

@-webkit-keyframes testim-show {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes testim-show {
    from {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes testim-show {
    from {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes testim-show {
    from {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes testim-show {
    from {
        opacity: 0;
        transform: scale(0)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes testim-hide {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-moz-keyframes testim-hide {
    from {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1)
    }

    to {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0)
    }
}

@-ms-keyframes testim-hide {
    from {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1)
    }

    to {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0)
    }
}

@-o-keyframes testim-hide {
    from {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1)
    }

    to {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes testim-hide {
    from {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(0)
    }
}

@media all and (max-width:300px) {
    body {
        font-size: 14px
    }
}

@media all and (max-width:500px) {
    .testim .arrow {
        font-size: 1.5em
    }

    .testim .cont div p {
        line-height: 25px
    }
}

.fp-scroller {
    /* transition-duration: .5s!important */
}

.card {
    position: relative;
    text-align: center
}

.card a {
    height: 100%
}

.card img {
    height: 100%
}

.card .box-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s ease 0s
}

.card:hover .box-content {
    background-color: rgba(255, 242, 242, .8)
}

.card .box-content:after,
.card .box-content:before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    opacity: 0;
    transform: scale(1.5);
    transition: all .6s ease .3s
}

.card .box-content:before {
    border-left: 1px solid #040404;
    border-top: 1px solid #040404;
    top: 19px;
    left: 19px
}

.card .box-content:after {
    border-bottom: 1px solid #040404;
    border-right: 1px solid #040404;
    bottom: 19px;
    right: 19px
}

.card:hover .box-content:after,
.card:hover .box-content:before {
    opacity: 1;
    transform: scale(1)
}

.card .title {
    font-size: 2.2em;
    color: #000;
    margin: 0;
    position: relative;
    top: 0;
    opacity: 0;
    transition: all 1s ease 10ms;
    font-family: league-gothic, sans-serif
}

.card .subtitle {
    font-size: 1.3em;
    color: #000;
    margin: 0;
    position: relative;
    top: 0;
    opacity: 0;
    transition: all 1s ease 10ms;
    font-family: proxima-nova, sans-serif;
    font-style: normal
}

.card:hover .title {
    top: 39%;
    opacity: 1;
    transition: all .5s cubic-bezier(1, -.53, .405, 1.425) 10ms
}

.card:hover .subtitle {
    top: 39%;
    opacity: 1;
    transition: all .5s cubic-bezier(1, -.53, .405, 1.425) 10ms
}

.card .title:after {
    content: "";
    width: 0;
    height: 1px;
    background: #040404;
    position: absolute;
    bottom: -32px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all 1s ease 0s
}

.card:hover .title:after {
    width: 80%;
    transition: all 1s ease .8s
}

.card .icon {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(1, -.53, .405, 1.425);
    transition-delay: .1s
}

.card:hover .icon {
    bottom: 17%;
    opacity: 1
}

.card .icon li {
    display: inline-block
}

.card .icon li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 35px;
    border-radius: 50%;
    font-size: 20px;
    color: #000;
    border: 1px solid #000;
    margin-right: 5px;
    transition: all .3s ease-in-out 0s
}

.card .icon li a:hover {
    background: #000;
    color: #fff
}

@media(max-width: 768px) {
    /*.card .box-content {
        display: none;
    }*/
}

@media(min-width: 992px) {
    .card .title {
        font-size: 1.6em;
    }

    .card .subtitle {
        font-size: 1em;
    }

    .card .icon li a {
        width: 35px;
        height: 35px;
        line-height: 33px;
        font-size: 20px;
    }
}

@media(min-width: 1200px) {
    .card .title {
        font-size: 1.9em;
    }

    .card .subtitle {
        font-size: 1.3em;
    }

    .card .icon li a {
        width: 40px;
        height: 40px;
        line-height: 35px;
        font-size: 23px;
    }
}

@media(min-width: 1440px) {
    .card .title {
        font-size: 2.5em;
    }

    .card .title:after {
        bottom: -100%;
    }

    .card .subtitle {
        font-size: 1.7em;
    }

    .card .icon li a {
        width: 60px;
        height: 60px;
        line-height: 55px;
        font-size: 25px;
    }
}

@media(min-width: 1920px) {
    .card .title {
        font-size: 3.1em;
    }

    .card .subtitle {
        font-size: 2.3em;
    }

    .card .icon li a {
        width: 80px;
        height: 80px;
        line-height: 75px;
        font-size: 35px;
    }
}

@media(min-width: 2560px) {
    .card .title {
        font-size: 4.3em;
    }

    .card .subtitle {
        font-size: 3.5em;
    }

    .card .icon li a {
        width: 100px;
        height: 100px;
        line-height: 95px;
        font-size: 45px;
    }
}

@media(min-width: 3840px) {
    .card .title {
        font-size: 4.9em;
    }

    .card .subtitle {
        font-size: 4.1em;
    }

    .card .icon {
        bottom: 20% !important;
    }

    .card .icon li a {
        width: 110px;
        height: 110px;
        line-height: 105px;
        font-size: 50px;
    }
}

.minion-img-container {
    text-align: center;
    padding: 0 20%;
    /* min-height: 1px */
}

.minion-img-container.work-for{
    padding: 0 15%;
}

.minion-container-thankyou {
    /* padding: 0 35%; */
    width: 45%;
    margin: 0 auto;

}

.minion-container-custom {

    width: 30%;
    margin: 0 auto;

}

.minion-img {
    max-width: 100%;
    flex-shrink: 0
}

@media(min-width: 576px) {
    .minion-img {
        max-width: 75%;
    }
}

@media (max-width: 575px) {
    .minion-img {
        max-width: 60%;
    }

    .minion-hover {
        height: 50vh;
    }


    .minion-container-thankyou {
        width: initial;
    }

    .minion-container-custom {

        width: 80%;
        margin: 0 auto;

    }
    

}

@media (min-width:768px) and (max-width:900px) {
    .minion-container-thankyou {
        padding: 0 20%;
    }

    .custom-width {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


.arrow-down span {
    position: absolute;
    z-index: 2;
    -webkit-animation: MoveArrowDown 2.5s infinite;
    animation: MoveArrowDown 2.5s infinite;
}

.arrow-down-2{
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(calc(-50% - 1.3em));    
}

.arrow-down span i{
    font-size: 35px;
}

.arrow-down-2 span {
    -webkit-animation: MoveArrowDown 2.5s infinite;
    animation: MoveArrowDown 2.5s infinite;
}

.arrow-down span.custom-down {
    bottom: 10%;
}

.down-arrow-contactus {
    bottom: 1%;
}

@-webkit-keyframes MoveArrowDown {

    0%,
    100%,
    40% {
        transform: translateY(-15px)
    }

    20% {
        transform: translateY(0)
    }
}

@keyframes MoveArrowDown {

    0%,
    100%,
    40% {
        transform: translateY(-15px)
    }

    20% {
        transform: translateY(0)
    }
}

.preloader {
    /*position: absolute;*/
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 99999999999999999999999;
    background: #4f4f4f;
}

.preloader .preloader_img {
    width: 250px;
    height: 100%;
    opacity: 0;
    transition: opacity .6s ease
}

.back-nav-button {
    cursor: pointer;
    font-size: 0.6em;
}

.w-80 {
    width: 80% !important;
}

@media only screen and (max-width: 500px) {
    .menu-list li {
        font-size: 1.1em;
        line-height: 1.3;
    }
    .sub-description {
        font-size: 0.7rem;
    }
    .back-nav-button {
        cursor: pointer;
        font-size: 1em;
    }
    .text-content .subtitle {
        font-size: .65em;
        margin-top: 10px !important;
        margin-bottom: 0px !important;
    }

    .text-content .title {
        font-size: 1.1em;
    }
    
    .text-design {
        font-size: 13px!important;
    }
    
    .project-content {
        margin-bottom: 31px!important;
    }
    
    .carrer-title h4 {
        font-size: 1.18em!important;
    }
}

@media (min-width:576px) and (max-width:767px) {
    .menu-list li {
        font-size: 1em;
    }
    .sub-description {
        font-size: 1rem;
    }

}

@media (min-width:768px) and (max-width:1023px) {
    .menu-list li {
        font-size: 0.6em;
    }
    .sub-description {
        font-size: 1.3rem;
    }
    .content-decoration {
        height: 40% !important;
    }
}

@media (min-width:768px) and (max-width:1023px) and (orientation: landscape) {
    .content-decoration {
        height: 70% !important;
    }
}


@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {}

/*CARRERS CSS*/
.carrers-sup-content {
    display: flex;
}

.carrers-left-content {
    flex: 0.2;
}

.carrers-right-content {
    flex: 0.8;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.carrers-right-text {
    display: flex;
    flex-direction: column;
}

.carrers-right-content img {
    width: 2vw;
    margin-right: 1vw
}

.carrers-right-text h4 {
    /*margin-left: 1vw;*/
}

.carrers-right-text p {
    margin-left: 3.3vw;
}


/*TEST*/
.single-project {
    overflow: hidden;
}

.inner-project {
    margin: 22px 0px 0px 22px;
}

.inner-project {
    -webkit-box-shadow: 0px 0px 18px 2px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 30%);
    background: #1C1C1C;
    /*margin-left: 50px;*/
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 30px 30px 30px 30px;
    margin-top: 22px;
    z-index: 9;
    position: relative;
    border-radius: 2rem;
}

.project-text {
    overflow: hidden;
}

.project-content {
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 8px;
}

.project-button {
    overflow: hidden;
}

.f-left {
    float: left;
}

.carrer-location {
    border: none;
}

.f-right {
    float: right;
}

.project-b-button>a {
    background-color: #ec709a;
    height: 36px;
    width: 36px;
    line-height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: #ffffff;
    text-align: center;
    transition: 0.3s;
}

.carrer-title h4 {
    color: #212529;
    cursor: pointer;
    font-size: 1.5em;
}

.carrer-title h4:hover {
    color: #ec709a;
}

.carrer-title h4 {
    transition: 0.3s;
    color: #212529;
    cursor: pointer;
}

.b-02-button {
    transition: 0.3s;
    color: #212529;
    cursor: pointer;
}

.b-02-button:hover {
    color: #ec709a;
}

.carrer-btn-plus {
    cursor: pointer;
}

.carrer-btn-plus i {
    color: white;
}

.carrer-details:first-child {
    padding-top: 2em;
}

.pt-20 {
    padding-top: 20px;
}

.pt-40 {
    padding-top: 40px;
}

.mx-20 {
    margin: 22px 0px 0px 22px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.project-header {
    display: flex;
}

.left-content {
    flex: 0.2;
    padding: 0px 30px 0px 0px;
}

.right-content {
    flex: 0.8;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.project-b-button {
    position: absolute;
    bottom: 1.5vw;
    right: 1.5vw;
}

.task-list {
    padding-inline-start: 40px;
    list-style-image: url('../../assets/images/svg/carrers/Elim5_Actions/Elim5_Bullet_v2.svg');
}

.bold {
    font-weight: bold;
}

.carrers-cta{
    border: 3px solid #ec709a;   
    border-radius: 3px;
}

.w-60{
    width: 60%;
}

.w-70{
    width: 70%;
}

.w-75{
    width: 75%;
}

.w-90{
    width: 90%;
}

.w-95{
    width: 95%;
}

.text-outline {
    color: transparent !important;
    -webkit-text-stroke-color: #e2709c;
    -webkit-text-stroke-width: 1px;
    text-fill-color: transparent;
    text-stroke-color: #e2709c;
    text-stroke-width: 1px;
}     

/* ========================= */
/*        Logos Grid Styles      */
/* ========================= */

.logos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: center;
    justify-items: center;
    margin: 2rem 0 0 0;
}

.logo-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    /*padding: 1rem;*/
}

.logo-item img {
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.logo-item:hover img {
    transform: scale(1.05);
}

.homepage .page-title .tfs-description {
    font-size: 0.37em;
}
.px-10{
    padding: 0px 10.5%;   
}


/* ========================= */
/*   Landing Page strategy   */
/* ========================= */

.lp-lf-container{
    padding: 0 8%;
}

.lp-lf-container .logo{
    width:6vw;
    margin-bottom: 1vw;
}

.lp-lf-container .title{
    font-size: 6.4vw; 
    line-height:0.8;
    text-align: left;
}

.lp-lf-container .title-2{
    font-size: 4.55vw;
    line-height:0.8;
    text-align: left;
}

.lp-lf-container .title-3{
    font-size: 1.53vw;
    color: #cccccc;
    line-height:1.4;
    text-align: left;
    margin-bottom: 1vw;
}
.lp-lf-container .desc{
    font-size: 1.77vw;
    color: #cccccc;
    line-height:1;
    margin-bottom: 1vw;
}

.lp-lf-container .trusted{
    font-size: 1.6vw;
    line-height:1;
    margin-bottom: 1vw;
}


.lp-lf-logos-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    align-items: center;
    justify-items: center;
}

.lp-lf-logo-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.lp-lf-logo-item img {
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.lp-lf-logo-item:hover img {
    transform: scale(1.05);
}

.lp-rg-wrapper{
    padding: 2% 3.5%;
}

.lp-rg-container{
   /*padding-top: 13vw!important;*/
   
   background-image: url('../images/images/border-image.png');
   background-size: 100% 100%;
   background-repeat: no-repeat;
   padding: 5% 6.5%;
} 


.lp-rg-container .title{
    font-size: 5.1vw;
    color: #95c9ec;
    margin-bottom: 0;
    line-height: 1;
} 

.lp-rg-container .desc{
    font-size: 1.65vw;
    color: #cccccc;
    line-height: 1;
    margin-bottom: 1vw;
} 

.lp-rg-container .desc-2{
    font-size: 1.4vw;
    color: #cccccc;
    line-height: 1.2;
    margin-bottom: 1vw;
} 

.lp-rg-container .quote{
    position: relative; 
    padding-left: 1.9vw;
    font-style: italic;
}

.lp-rg-container .quote .end-quote{
    margin-left: 0.2vw;
    width: 1.3vw;
}

.lp-rg-container .quote:before{
    content: url('../images/svg/start-quote.svg');
    width: 1.3vw;
    position: absolute;
    top: 0;
    left: 0;
}
.lp-rg-container .desc.testimonial-author{
    padding-left: 1.9vw;
} 



/* Responsive Grid */
@media (min-width:576px) and (max-width:1100px) {    
    .logos-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
    .last-logo {
        grid-column: 2;
        justify-self: center;
    }
    .lp-lf-container .title {
        font-size: 6vw;
    }
    .lp-lf-container .title-2 {
        font-size: 4.3vw;
    }
    .lp-lf-container .title-3 {
        font-size: 1.45vw;
    }
    .lp-lf-container .desc {
        font-size: 1.7vw;
    }
    .lp-lf-logos-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        align-items: center;
        justify-items: center;
    }
    
    .lp-lf-logo-item:nth-last-child(2) {
        grid-column: 1;        /* XEMOTO en la primera columna */
        justify-self: center;
        margin-left: 100%;
    }
    
    .lp-lf-logo-item:last-child {
        grid-column: 3;        /* proxyclick en la tercera columna */
        justify-self: center;
        margin-right: 100%;
    }
}

@media (max-width: 576px) {
    .logos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        padding: 0 10vw;
    }
    .last-logo {
        grid-column: 2;
        justify-self: center;
    }
    
    .homepage .page-title .tfs-description {
        font-size: 0.9em;
    }
    
    .px-10 {
        padding: 0px 0%;
    }
    
    .arrow-down-2{
        bottom: 3%!important;
    }


    .text-content.homepage {
        padding: 0 0%;
    }

    .lp-lf-container .logo {
        width: 20vw;
        margin-bottom: 5vw;
    }
    
    .lp-lf-container .title {
        font-size: 16vw;
    }
    
    .lp-lf-container .title-2 {
        font-size: 11.4vw;
    }
    
    .lp-lf-container .title-3 {
        font-size: 3.82vw;
        margin-bottom: 5vw;
    }
    
    .lp-lf-container .desc {
        font-size: 4.5vw;
        margin-bottom: 5vw;
    }
    
    .lp-lf-container .trusted {
        font-size: 6.5vw;
        line-height: 1;
        margin-bottom: 5vw;
    }
    .lp-lf-logos-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        align-items: center;
        justify-items: center;
        padding: 0 10vw;
    }
    
    .lp-lf-logo-item:last-child {
        grid-column: 1 / -1;
        justify-self: center;
    }    
    
    .lp-lf-logo-item:last-child img{
        width: 45%;
    }   
    
    .lp-rg-container .title {
        font-size: 13vw;
        color: #95c9ec;
    }
    
    .lp-rg-container .desc {
        font-size: 4.5vw;
        color: #cccccc;
    }    
    
    .lp-rg-container .quote:before {
        width: 3.3vw;
    }
    
    .lp-rg-container .quote .end-quote {
        width: 3.3vw;
    }
    
    .lp-rg-container .quote {
        padding-left: 5.3vw;
    }
    .lp-rg-container .desc.testimonial-author{
        font-size: 3.5vw;
    }
    #mauticform_wrapper_auditform .mauticform-input {
        padding: 3vw;
        font-size: 4.2vw;
    }
    
    .btn-submit {
        font-size: 5.6vw!important;        
        padding: 0.6vw 4.5vw!important;
    }
    
    .lp-rg-container .desc-2 {
        font-size: 3.6vw;
        color: #cccccc;
        margin-bottom: 2vw;
    }
    
    .lp-rg-container {
        padding-top: 6.5% !important;
        background-image: url(../images/images/border-image-mobile.png);
    }
    
    .lp-rg-wrapper {
        padding: 5% 2.5%;
    }
    
    .lp-lf-container{
        padding: 0 4%;
    }
}



@media (max-width:575px) {
    .carrers-cta {
        font-size: 1.15vw !important;
    }

    .inner-project {
        padding: 30px 20px 30px 20px;
    }

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

    .left-content {
        padding: 0;
    }

    .right-content {
        padding-left: 0px;
        margin-top: 15px;
        align-items: center;
    }

    .project-b-button {
        position: absolute;
        bottom: 5vw;
        right: 5vw;
    }

    .task-list {
        padding-inline-start: 20px;
    }

    .carrers-cta {
        font-size: 4.15vw !important;
    }

    .carrer-title h4 {
        margin-bottom: 0;
    }

    .pt-40 {
        padding-top: 20px;
    }

    #modalcarrer .modal-dialog {
        max-width: 90% !important;
    }

    .img-mobile {
        display: block;
    }

    .img-desktop {
        display: none;
    }
}

#down-arrow {
    cursor: pointer;
}

@media (min-width:576px) {
    .carrers-cta {
        font-size: 1.15vw !important;
    }

    .img-mobile {
        display: none;
    }

    .img-desktop {
        display: block;
    }
}

@media (min-width: 576px) and (max-width: 1400px) {
    .left-content {
        padding: 0px 15px 0px 0px;
    }

    .right-content {
        padding-left: 15px;
    }
}

@media (min-width:3000px) {
    .project-b-button>a {
        height: 60px;
        width: 60px;
        line-height: 60px;
        font-size: 25px;
    }
}

.main-para {
    font-size: 2em;
    line-height: 0.9;
}

.sub-para {
    font-size: 0.75em;
}



.text-design {
    font-size: 0.69em;
    line-height: 1.4;


}

/* Large Mobile breakpoint (480px - 767px) */
@media screen and (max-width: 767px) {

    .text-design {
        font-size: 20px;
    }

}

/* Contact us */

.fw-100 {
    font-weight: 100;
}

.fw-700 {
    font-weight: 700;
}

.fw-600 {
    font-weight: 600;
}

.page-title .head1 {
    font-size: 0.6em;

}

.page-title .subhead2 {
    font-size: 1.4em;
    line-height: 0.9;
}

.page-title .description {
    font-size: 0.28em;
    line-height: 1.2;
}

.page-title .description-title {
    font-size: 0.4em;
    line-height: 1.2;
}

.page-title  .tfs-description{
    font-size: 0.48em;
    line-height: 1.2;
}

/* Large Tablet breakpoint (769px - 900px) */
/* Ipadmini 768px  */
/*Ipad air 4 820px */
/*Ipad pro 11 834px */

.text-description-para {
    font-size: 1.1em;
}

.text-description-para {
    font-size: 1.1em;
}

.text-size-error {
    font-size: 0.8em;
}

@media (min-width:768px) and (max-width:900px) {
    .page-title .head1 {
        font-size: 0.8em;
    }

    .page-title .description {
        font-size: 0.5em;
        line-height: 1.2;
    }
    
    .page-title  .tfs-description{
        font-size: 0.5em;
        line-height: 1.2;
    }
    
    .page-title .description-title {
        font-size: 0.5em;
        line-height: 1.2;
    }

    .page-title .subhead2 {
        font-size: 1.2em;
        line-height: 0.9;
    }

    .text-description-para {
        font-size: 1.5em;
    }

    .text-size-error {
        font-size: 1em;
    }   
}

select#services option:checked {
    color: var(--primary-color);
}

.form-contact {
    padding-top: 0.7em;
}

.form-contact h1 {
    font-size: 1em;
    font-weight: bold;
    color: var(--primary-color);
}

.form-contact p {
    font-size: 16px;
}

.form-contact .form-control {
    background-color: #383838;
    color: var(--primary-color);
    border: none;
    margin-bottom: 15px;
    border-radius: 0;
    border-bottom: 2px solid #fff;

}

.form-contact .form-control:focus {
    color: #fff;
    box-shadow: none;
}

.form-contact .form-control::placeholder {
    color: white;
}

#services option {
    font-style: italic;
    color: var(--primary-color);
}

/* Small Mobile breakpoint (up to 479px) */
@media screen and (max-width: 479px) {
    .page-title .head1 {
        font-size: 1.1em;

    }

    .page-title .subhead2 {
        font-size: 2.8em;
        line-height: 1;
    }

    .page-title .description {
        font-size: 0.7em;
        line-height: 1.2;
    }
    
    .page-title  .tfs-description{
        font-size: 0.9em;
        line-height: 1.2;
    }

    .page-title .description-title {
        font-size: 0.7em;
        line-height: 1.2;
    }

    .form-contact {
        padding: 20px 10px;
    }

    .text-size-error {
        font-size: 0.6em;
    }

    .sm-margin {
        margin-top: 10%;
    }


    .mb-mobile-0 {
        margin-bottom: 0em !important;
    }

    .mb-mobile-custom-design {
        margin-bottom: 0.4em !important;
    }

    .mb-mobile-1 {
        margin-bottom: 1em !important;

    }

    .mb-mobile-2 {
        margin-bottom: 2em !important;
    }

    .mb-mobile-3 {
        margin-bottom: 3em !important;
    }

    .mb-mobile-4 {
        margin-bottom: 4em !important;
    }

    .mb-mobile-5 {
        margin-bottom: 5em !important;
    }

}



.service-1 {
    font-size: 1.5em;
}

@media (min-width:750px) and (max-width:900px) {

    .text-padding-contact {
        padding: 0 !important;
    }

    .minion-container-thankyou {
        width: 100%;
    }
    
    .six-blocks p {
        line-height: 1.2;
        font-size:clamp(8px, 1.4vw, 11px)
    }
}


@media (min-width:1024px) and (max-width:1200px) and (orientation:landscape) {
    .minions-team-container {
        max-width: 50%;
    }
    .minion-img-container {
        padding: 0 5%;
    }
    .minion-img-container.work-for{
        padding: 0 5%;
    }
    .text-content.homepage {
        padding: 0 0%;
    }
    
    .logos-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
    .last-logo {
        grid-column: 4;
        justify-self: center;
    }
}

@media (min-width:768px) and (max-width:1200px) and (orientation:portrait) {
    .minions-team-container {
        max-width: 80%;
    }
    .minion-img-container {
        padding: 0 0%;
    }
    .minion-img-container.work-for{
        padding: 0 0%;
    }
    .text-content.homepage {
        padding: 0 0%;
    }
}

@media (min-width:576px) and (max-width:768px)  and (max-height:480px) and (orientation:landscape){
    .minions-team{
        display: none;
    }  
    .home-text {
        font-size: 0.8em;
        padding: 0 1em;
    }
    .text-button-1 {
        font-size: 1.5rem;
    }
    .banner-text {
        font-size: 16px;
    }
    .subscribe-banner {
        padding: 8px 20px;
    }
    .nav-container {
        padding: 10px 20px;
    }
}


@media (min-width:768px) and (max-width:900px)  and (max-height:480px) and (orientation:landscape){
    .menu-list li {
        font-size: 1.1em;
    }
    .hero-title{
        font-size: 1.7em;
        line-height: 0.9;
    }
    .minions-team{
        display: none;
    }   
    .home-text {
        font-size: 0.46em;
        padding: 0 1em;
    }
    .banner-text {
        font-size: 16px;
    }
    .subscribe-banner {
        padding: 8px 20px;
    }
    .nav-container {
        padding: 10px 20px;
    }
}

@media (min-width:900px) and (max-width:1024px)  and (max-height:480px) and (orientation:landscape){
    .menu-list li {
        font-size: 1.1em;
    }
    .hero-title{
        font-size: 1.7em;
        line-height: 0.9;
    }
    .minions-team{
        display: none;
    }   
    .home-text {
        font-size: 0.46em;
        padding: 0 1em;
    }
    .banner-text {
        font-size: 16px;
    }
    .subscribe-banner {
        padding: 8px 20px!important;
    }
    .nav-container {
        padding: 10px 20px;
    }
}

@media (min-width:1024px) and (max-width:1200px) {
    .menu-list li {
        font-size: 0.6em;
    }
    .sub-description {
        font-size: 1.7rem;
    }
    
    .main-para {
        font-size: 1.6em !important;
    }
    .content-decoration {
        height: 45% !important;
    }
    .sub-para {
        font-size: 0.65em;
    }
    .footer-heading {
        font-size: 2.5em;
    }
    .footer-subheading {
        font-size: 1.8em;
    }
    
}
@media (min-width:1024px) and (max-width:1200px) and (orientation:landscape)  {
    .menu-list li {
        font-size: 1em;
    }
    .sub-description {
        font-size: 1.7rem;
    }
    
    .main-para {
        font-size: 1.7em !important;
    }
    .content-decoration {
        height: 60% !important;
    }
    .sub-para {
        font-size: 0.65em;
    }
    .footer-heading {
        font-size: 2.12em;
    }
    .footer-subheading {
        font-size: 1.445em;
    }
    
}

/*  */


/* FONT SIZE MQ*/

/* 1280px */
@media (min-width: 1200px) {
    .hero-title{
        font-size: 8.3vw;    
    }
    .hero-subtitle{
        font-size: 3.2vw;   
    }
    .text-content .hero-tags{
        font-size: 1.595vw;    
    }
    .text-content .hero-callout{
        font-size: 2.6vw;    
    }
    .hero-emphasis{
        font-size: 1.65vw;    
    }
    .six-blocks p {
        line-height: 1.2;
        font-size: clamp(14px, 1.15vw, 22px);
    }
}

@media (min-aspect-ratio: 12/5) {
  .minions-team {
    display: none
  }
}


@media (min-aspect-ratio: 21/10) {
    .minions-team-container {
        max-width: 28%;
    }
}

@media (min-aspect-ratio: 2/1) {
    .fix-content-height {
        padding: var(--Banner-height) 12% 1% 12%;
    }
}
