/*--------------------------------------------------------------
# Spaces & GFX
--------------------------------------------------------------*/


html,
body {
    font-family: 'Montserrat-Regular', sans-serif !important;
    scroll-behavior: smooth;
    height: 100%;
    background-color: #ffffff;
    line-height: 24px;
    font-size: 15px;
    font-style: normal;
}

hr.space.s {
    height: 5px;
    border: none;
}

.text-underline {
    text-decoration: underline;
}

.padding-none {
    padding: 0px !important;
}

.pl-right-0 {
    padding-right: 0px !important;
}

.box-shadow {
    box-shadow: 0 6px 28px 0 rgb(35 36 49 / 20%);
}

.clearfix4 {
    padding: 70px 0;
}

.go-top {
    position: fixed;
    background-color: transparent;
    bottom: 10px;
    right: 10px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    line-height: 37px;
    color: #333;
    font-size: 13px;
    padding: 0px 11px;
    background-image: none;
    border: 1px solid #333;
    z-index: 400;
    transition: all 0.4s;
}

.go-top:hover {
    color: #ffffff;
    background-color: #333;
    transform: translateY(-7px);
    transition: all 0.4s;
}

.preloader {
    position: fixed;
    background-color: #fff;
    background-image: url(../../images/preloader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9991;
}

.bi-plus {
    color: #2764AC !important;
    font-size: 44px;
    cursor: pointer;
}

.bi-dash {
    color: #2764AC !important;
    font-size: 44px;
    display: none;
    cursor: pointer;
}


.plus1 {
    display: none;
}

.dash1 {
    display: block;
}

.dash2 {
    display: none;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-20 {
    padding-top: 20px;
}

.pb-10 {
    padding-bottom: 10px;
}

.b-pink {
    color: #e16aa0 !important;
}

.pt-30 {
    padding-top: 30px;
}

.pt-100 {
    padding-top: 100px;
}


.pb-43 {
    padding-bottom: 43px;
}

.clearfix {
    height: 30px;
}


/*--------------------------------------------------------------
# Header = Navbar
--------------------------------------------------------------*/


#header {
    transition: all 0.5s;
    z-index: 997;
    /*padding: 15px 0;*/
    padding: 20px 0;
}

#header .border-line {
    border-bottom: 1px solid #c7c5c5;
    padding-bottom: 11px;
}

#header .logo img {
    max-width: 100%;
    height: auto;
}

#header .me-auto {
    margin-right: auto !important;
}

#header .navbar a {
    color: #474646;
    text-transform: uppercase;
    font-size: 14px;
}

#header .navbar a span {
    text-transform: lowercase;
}

#header .navbar a,
.navbar a:focus {
    padding: 10px 0 10px 30px;
}

#header .navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
    color: #2764AC !important;
    font-family: Montserrat-Bold;
}

#header .navbar-toggler {
    border: 0 !important;
}

#header .navbar-toggler:focus,
#header .navbar-toggler:active,
#header .navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}


#header .toggler-icon {
    width: 30px;
    height: 3px;
    background-color: #2764AC;
    display: block;
    transition: all 0.2s;
}

#header .middle-bar {
    margin: 5px auto;
}

#header .navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

#header .navbar-toggler .middle-bar {
    opacity: 0;
    filter: alpha(opacity=0);
}

#header .navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

#header .navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
    background-color: #2764AC;
}

#header .navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #331436 !important;
}

#header .navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
    background-color: #2764AC;
}

#header .navbar-toggler.collapsed .toggler-icon {
    background-color: #2764AC;
}

#header .navbar .btnlogin {
    padding: 10px 13px;
    margin-left: 25px;
    display: inline-block;
    margin-right: 20px;
    color: #fff !important;
    cursor: pointer;
    text-transform: none;
    background-color: #2764AC;
    transition: ease 0.6s;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    border-radius: 5px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
}

#header .navbar .btnlogin:hover {
    background: #333;
    text-decoration: none;
    transition: ease 0.6s;
    color: #fff !important;
}

#header .bi-lock-fill {
    padding-right: 2px;
}

/*--------------------------------------------------------------
# NAVBAR RESPONSIVE 
--------------------------------------------------------------*/


#header .navbar-mobile {
    display: none;
    z-index: 100;
    width: 100%;
    overflow: auto;
    /*background-color: #fff;*/
    background: url(../../images/introimg.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 100% !important;
    bottom: 0 !important;
    right: 0 !important;
    top: 0 !important;
    position: fixed !important;
    z-index: 9999;
    clear: both;
}

#header .navbar-mobile .spacemobile {
    padding: 20px 40px !important;
}

#header .list-style-none {
    margin-top: 50px;
}

#header .navbar-mobile .border-bottom {
    text-align: center;
    border-bottom: 1px solid #cfceceb2 !important;
    /*padding-bottom: 11px;*/
    padding-bottom: 30px;
}

#header .menu {
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    padding: 0 1rem;
    text-decoration: underline;
}

#header .navbar-mobile ul {
    display: block;
    position: absolute;
    /*top: 55px;*/
    right: 15px;
    /*bottom: 15px;*/
    left: 15px;
    /*padding: 10px 0;*/
    padding: 20px 30px;
    border-radius: 10px;
    overflow-y: auto;
    transition: 0.3s;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#header .navbar-mobile ul span {
    text-transform: lowercase;
}

#header .navbar-mobile .dropdown-areola {
    padding-top: 3px !important;
    padding-bottom: 4px !important;
    margin-left: 30px;
}

#header .navbar-mobile .dropdown-areola-title {
    padding-bottom: 0px !important;
}

#header .navbar-mobile ul li a {
    color: #474646;
    white-space: nowrap;
    background: transparent;
    transition: opacity .4s;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 14px;
    background-color: #ffffffa1;
    transition: ease 0.6s;
}

#header .navbar-mobile ul li .btnlogin {
    white-space: nowrap;
    background-color: #2764AC;
    transition: opacity .4s;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 14px;
    color: #fff;
    transition: ease 0.6s;
}

#header .navbar-mobile ul li .btnlogin:hover {
    white-space: nowrap;
    background: #333;
    transition: opacity .4s;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 14px;
    color: #fff;
    transition: ease 0.6s;
    color: #fff !important;
    text-decoration: none;

}


#header .navbar-mobile ul li a:hover {
    color: #fff;
    background: #2764AC;
    transition: ease 0.6s;
}

#header .navbar-mobile ul li i {
    padding-right: 10px;
}

#header .navbar-mobile #close {
    font-size: 23px;
    color: #333;
    transition: ease 0.6s;

}

#header .navbar-mobile #close:hover {
    color: #2764AC !important;
    cursor: pointer;
    transition: ease 0.6s;
}

#header .navbar-mobile .active {
    color: #2764AC;
    font-weight: bold;
}


/*--------------------------------------------------------------
# Intro MCP
--------------------------------------------------------------*/


#intro {
    width: 100%;
    height: 90vh;
    background: url(../../images/introimg.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    /*animation: image 10s linear infinite;*/
}

/*@keyframes image{
    0%, 100%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.2);
    }
}*/

.responsiveintro {
    display: none;
}

#intro h1 {
    font-size: 40px;
    font-family: Montserrat-SemiBold;
    color: #000000;
}

#intro p {
    font-size: 18px;
    color: #5A5D60;
    line-height: 30px;
    font-family: Montserrat-Regular;
    margin: 15px 0px;
}

#intro .b-blue {
    color: #2764AC;
    font-family: Montserrat-Bold;
}

#intro .b-purple {
    color: #331436;
    font-family: Montserrat-Bold;
}

#intro .btn-intro {
    margin: 30px 0px;
}

#intro .btn-intro .bt1 {
    padding: 18px 14px;
    display: inline-block;
    margin-top: 15px;
    margin-right: 20px;
    color: #fff !important;
    cursor: pointer;
    text-transform: none;
    background: linear-gradient(135deg, #2764AC 0%, #174d91 100%);
    border: 2px solid rgba(255, 255, 255, 0.7);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    letter-spacing: 0.4px;
    width: 250px;
    border-radius: 50px;
    box-shadow: 0 10px 24px rgba(39, 100, 172, 0.38), 0 3px 8px rgba(0, 0, 0, 0.16);
    animation: verify-button-glow 2.4s ease-in-out infinite;
}

#intro .btn-intro .bt1:hover {
    background: #333;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28), 0 5px 10px rgba(0, 0, 0, 0.18);
    animation: none;
}

#intro .btn-intro .bt1:active {
    transform: translateY(-1px);
}

#intro .btn-intro .bt1:focus-visible {
    outline: 3px solid rgba(39, 100, 172, 0.35);
    outline-offset: 4px;
}

#intro .btn-intro .bt2 {
    border: 1px solid #2764AC;
    padding: 17px 10px;
    display: inline-block;
    margin-top: 15px;
    color: #2764AC;
    cursor: pointer;
    text-transform: none;
    background: transparent;
    transition: ease 0.6s;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    width: 250px;
    border-radius: 50px;
}

#intro .btn-intro .bt2:hover {
    background: #333;
    color: #fff;
    border: 1px solid #333;
    text-decoration: none;
    transition: ease 0.6s;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
}


#intro .btn-intro .bt1 .bi-file-earmark-break-fill::before {
    padding-right: 7px;
    color: #fff;
    font-size: 1.08em;
    display: inline-block;
    transition: transform 0.25s ease;
}

#intro .btn-intro .bt1:hover .bi-file-earmark-break-fill::before {
    color: #fff;
    transform: translateX(4px) rotate(-4deg);
}

#intro .btn-intro .bt2 .bi-info-circle-fill::before {
    padding-right: 3px;
    color: #2764AC;
    display: inline-block;
    transition: color 0.6s ease, transform 0.25s ease;
}

#intro .btn-intro .bt2:hover .bi-info-circle-fill::before {
    color: #fff;
    transform: translateX(4px) rotate(8deg);
    transition: color 0.6s ease, transform 0.25s ease;
}

@keyframes verify-button-glow {
    0%, 100% {
        box-shadow: 0 10px 24px rgba(39, 100, 172, 0.38), 0 3px 8px rgba(0, 0, 0, 0.16);
    }
    50% {
        box-shadow: 0 12px 32px rgba(39, 100, 172, 0.62), 0 0 0 6px rgba(39, 100, 172, 0.1);
    }
}

@media (prefers-reduced-motion: reduce) {
    #intro .btn-intro .bt1 {
        animation: none;
    }

    #intro .btn-intro .bt1,
    #intro .btn-intro .bt1 .bi-file-earmark-break-fill::before,
    #intro .btn-intro .bt2 .bi-info-circle-fill::before {
        transition: none;
    }
}

/*--------------------------------------------------------------
# Document verification prompt
--------------------------------------------------------------*/

.verify-pop {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 998;
    display: flex;
    gap: 14px;
    width: 390px;
    max-width: calc(100vw - 32px);
    padding: 20px;
    color: #fff;
    background: linear-gradient(145deg, #1d5597 0%, #2764AC 55%, #331436 135%);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(20, 45, 78, 0.28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(22px) scale(0.97);
    transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.45s;
}

.verify-pop.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.verify-pop.is-closing {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
}

.verify-pop-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    padding: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 22px;
    line-height: 1;
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.verify-pop-close:hover,
.verify-pop-close:focus-visible {
    color: #2764AC;
    background: #fff;
    transform: rotate(90deg);
    outline: none;
}

.verify-pop-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    color: #2764AC;
    font-size: 21px;
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

.verify-pop-content {
    min-width: 0;
    padding-right: 16px;
}

.verify-pop-label {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.72);
    font-family: Montserrat-SemiBold;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.verify-pop h4 {
    margin: 0 0 7px;
    color: #fff;
    font-family: Montserrat-SemiBold;
    font-size: 17px;
    line-height: 1.35;
}

.verify-pop p {
    margin: 0 0 15px;
    color: rgba(255, 255, 255, 0.8);
    font-family: Montserrat-Regular;
    font-size: 13px;
    line-height: 1.55;
}

.verify-pop-actions {
    display: flex;
    align-items: center;
    gap: 13px;
}

.verify-pop-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    color: #2764AC !important;
    font-family: Montserrat-SemiBold;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    background: #fff;
    border-radius: 30px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.verify-pop-cta:hover {
    color: #2764AC;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.verify-pop-cta i {
    display: inline-block;
    transition: transform 0.25s ease;
}

.verify-pop-cta:hover i {
    transform: translateX(3px);
}

.verify-pop-dismiss {
    padding: 5px 0;
    color: rgba(255, 255, 255, 0.68);
    font-family: Montserrat-Regular;
    font-size: 12px;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color 0.25s ease;
}

.verify-pop-dismiss:hover,
.verify-pop-dismiss:focus-visible {
    color: #fff;
    outline: none;
}

@media only screen and (max-width: 560px) {
    .verify-pop {
        left: 16px;
        right: 16px;
        bottom: 16px;
        width: auto;
        padding: 17px;
    }

    .verify-pop-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .verify-pop-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .verify-pop,
    .verify-pop-close,
    .verify-pop-cta,
    .verify-pop-cta i {
        transition: none;
    }
}



/*--------------------------------------------------------------
# About US
--------------------------------------------------------------*/


#main #about {
    padding: 100px 0px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

#main #about .about-info h1 {
    font-size: 40px;
    font-weight: bold;
    color: #331436;
    font-family: Montserrat-Bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#main #about .about-info span {
    color: #2764AC;
}

#main #about .about-info p {
    color: #5A5D60;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 30px;
}

#main #about .video-img img {
    max-width: 100%;
    border-radius: 55px;
    box-shadow: -1px 2px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 80px;
}

#main #about .features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /*grid-gap: 15px;*/
    column-gap: 15px;
    row-gap: 30px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#main #about .features h1 {
    font-size: 20px;
    font-family: Montserrat-Bold;
    color: #000000;
    margin-top: 25px;
    padding-bottom: 0px;
}

#main #about .features p {
    padding: 0px 23px;
    color: #5A5D60;
    line-height: 28px;
    font-size: 16px;
}

#main #about .b-blue {
    color: #2764AC;
}


/*--------------------------------------------------------------
# Verification of Documents
--------------------------------------------------------------*/


#verificatiion {
    padding: 120px 0px;
    background: url(../../images/verificationimg.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    margin-bottom: 100px;
    margin-top: 30px;
}

#verificatiion h1 {
    font-size: 33px;
    font-weight: bold;
    color: #fff;
    font-family: Montserrat-Bold;
    margin-bottom: 30px;
}

#verificatiion p {
    font-size: 21px;
    color: #fff;
    font-family: Montserrat-Medium;
    margin-bottom: 30px;
}

#verificatiion a {
    padding: 17px 10px;
    display: inline-block;
    margin-top: 15px;
    margin-right: 20px;
    color: #fff !important;
    cursor: pointer;
    text-transform: none;
    background-color: #2764AC;
    transition: ease 0.6s;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    width: 200px;
    border-radius: 50px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
}

#verificatiion a:hover {
    background: #333;
    text-decoration: none;
    transition: ease 0.6s;
}


/*--------------------------------------------------------------
# FAQ Any Questions
--------------------------------------------------------------*/


#main #faq {
    padding: 100px 0px;
    background: url(../../images/faqimg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 2;
    box-shadow: 0 6px 28px 0 rgb(35 36 49 / 10%);
}

#main #faq h1 {
    font-size: 40px;
    font-weight: bold;
    color: #331436;
    font-family: Montserrat-Bold;
    margin-bottom: 30px;
}

#main #faq p {
    color: #5A5D60;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 30px;
}

#main #faq span {
    color: #2764AC;
}


.accordion-item hr {
    border: 1px solid #c7c5c56b;
    margin-top: 1px;
    margin-bottom: 1px;
}

.accordion-link {
    font-size: 1.6rem;
    color: #424344;
    text-decoration: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion-link .h3blue {
    font-size: 19px;
    font-family: Montserrat-SemiBold;
    color: #2764AC;
    margin-bottom: 0px;
    cursor: pointer;
}

.accordion-link .h3grey {
    font-size: 19px;
    font-family: Montserrat-SemiBold;
    color: #424344;
    margin-bottom: 0px;
    cursor: pointer;
}

.accordion-link .h3blue:hover,
.accordion-link .h3grey:hover {
    text-decoration: underline;
}

.accordion-link i {
    color: #e7d5ff;
    padding: .5rem;

}

.accordion-link div {
    display: flex;
    align-items: center;
}

.answer {
    max-height: 0;
    overflow: hidden;
    position: relative;
    background-color: transparent;
    /*Fade In/Out de mudança de pergunta*/
    /*Tempo em que muda a pergunta/resposta que está a ser mudada*/
    transition: max-height 650ms;
}

.answer p {
    color: #fff;
    font-size: 16px;
    /*padding: 2rem;*/
    padding: 0px 58px;
}

.question1 {
    max-height: 20rem;
}

/*
.accordion-item:target .answer {
    max-height: 20rem;
}*/

/*a.anchor {
    display: block;
    position: relative;
    top: -280px;
    visibility: hidden;
}
*/


/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/


#main #contactus {
    padding: 100px 0px;
    background-color: #fff;
    position: relative;
    z-index: 1
}

#main #contactus h1 {
    font-size: 40px;
    font-weight: bold;
    color: #331436;
    font-family: Montserrat-Bold;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#main #contactus span {
    color: #2764AC;
}

#main #contactus p {
    color: #5A5D60;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 30px;
}

#main #contactus .form-control {
    padding: 15px !important;
    border: 0 !important;
    width: 100% !important;
    font-size: 15px !important;
    background-color: #F5F5F5 !important;
    color: #333;
    border-radius: 4px !important;
    /*box-shadow: 0 6px 28px 0 rgb(35 36 49 / 10%);*/
}

#main #contactus textarea {
    resize: none;
}

#main #contactus .btn-submit {
    padding: 17px 10px;
    outline: none !important;
    border: none !important;
    display: inline-block;
    margin-top: 30px;
    color: #fff !important;
    cursor: pointer;
    text-transform: none;
    background-color: #2764AC;
    transition: ease 0.6s;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    width: 200px;
    border-radius: 50px;
    box-shadow: -1px 1px 13px 3px rgba(0, 0, 0, 0.3)
}

#main #contactus .btn-submit:hover {
    background: #333;
    text-decoration: none;
    transition: ease 0.6s;
}


#main #contactus .form-control:focus {
    border-color: #2764AC !important;
    box-shadow: 0 0 0 0.2rem #2764ac3b !important;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/


footer {
    background-color: #F7F7F7;
}


footer .footer-content {
    padding: 80px 0;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
}

footer .footer-content p {
    font-size: 14px;
    line-height: 30px;
    color: #878787;
    font-family: Montserrat-Medium;
}

footer .footer-content .ewf {
    font-family: Montserrat-SemiBold;
    color: #2764AC;
}

footer .footer-content h5 {
    text-transform: none;
    color: #331436;
    margin-bottom: 20px;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: Montserrat-Bold;
}


footer .footer-content span {
    color: #2764AC;
    font-weight: bold;
}


footer .footer-content .footer-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
}

footer .copyrights {
    height: 50px;
    /*font-size: 13px;*/
    transition: all 0.5s;
    background: rgb(51, 20, 54);
    background: linear-gradient(90deg, rgba(51, 20, 54, 1) 0%, rgba(39, 100, 172, 1) 100%);
    color: #fff;
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 13px;
}

footer .copyrights p {
    margin-bottom: 0px;
    font-family: Montserrat-Medium;
    font-size: 14px;
}

footer .copyrights span {
    font-family: Montserrat-ExtraBold;
}

footer .copyrights a {
    color: #fff;
}

footer .ewflogo {
    margin-top: 30px;
}

footer .footer-content ul li a {
    text-decoration: none;
    color: #878787;
    transition: ease .1s;
    text-transform: none;
    font-size: 14px;
    font-family: Montserrat-Medium;

}

footer .footer-content ul li a:hover {
    text-decoration: underline;
    transition: ease-in-out .1s;
}

footer .footer-content ul {
    list-style-type: none;
    padding: 0px;
}


footer .footer-content .links-footer>ul {
    padding-right: 35px;
}

footer .footer-content .links-footer {
    display: flex;
    line-height: 1.9;
}

footer .footerplogo {
    color: #000 !important;
    margin-top: 10px;
    font-size: 15px !important;
    font-family: Montserrat-Medium !important;
}

footer .footerplogo .b-purple {
    color: #331436;
    font-family: Montserrat-ExtraBold !important;
}

footer .footerplogo .b-blue {
    color: #2764AC;
    font-family: Montserrat-ExtraBold !important;
}


/*--------------------------------------------------------------
# Modal Privacy Policy
--------------------------------------------------------------*/


.mcplogomodal {
    width: 210px;
}

.mcplogo {
    max-width: 100%;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.close-btn span {
    color: #333;
}

.bi-x-lg::before {
    font-size: 19px;
}

.bi-info-circle-fill::before {
    padding-right: 8px;
    color: #2764AC;
}

.bi-file-earmark-break-fill::before {
    padding-right: 8px;
}

.close-btn span:hover {
    color: #2764AC !important;
    cursor: pointer;
    transition: ease 0.6s;
}

.form-modal h5 {
    color: #252626;
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: Montserrat-Bold;

}

.modal-body {
    padding: 50px 40px !important;
    max-height: calc(100vh - 210px) 1 !important;
    overflow-y: auto !important;
    height: 74vh;
}

.modal-dialog {
    overflow-y: initial !important
}

.border-line-modal {
    border-bottom: 1px solid #c7c5c5;
    padding-bottom: 25px;
}

.btn-modal {
    padding: 17px 10px;
    outline: none !important;
    border: none !important;
    display: inline-block;
    margin-top: 30px;
    color: #fff !important;
    cursor: pointer;
    text-transform: none;
    background-color: #2764AC;
    transition: ease 0.6s;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    width: 200px;
    border-radius: 50px;
    box-shadow: -1px 1px 13px 3px rgba(0, 0, 0, 0.3);
}

.btn-modal:hover {
    background: #333;
    text-decoration: none;
    transition: ease 0.6s;
}

.modal-content {
    outline: none !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px !important;
    border-radius: 20px !important;
    border: none !important;
}

.modal-body {
    background: url(../../images/modalimg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px !important;

}

.form-modal {
    margin-top: 40px;
}

.form-modal .text,
.form-modal ul li,
.form-modal ol li {
    color: #5A5D60 !important;
}

/*--------------------------------------------------------------
# Media Queiries MCPlatform
--------------------------------------------------------------*/



@media only screen and (max-height: 700px) {

    .responsiveheight {
        /*height: 65vh;*/
        /*height: 127vh;*/
        padding-top: 80px !important;
    }

    #intro {
        height: 200vh !important;
    }


}

@media only screen and (max-width: 1800px) {

    #intro {
        /*height: 65vh;*/
        /*height: 127vh;*/
        height: 90vh;
    }

    #intro p {
        font-size: 20px;
        line-height: 35px;
    }

    #intro h1 {
        font-size: 46px;
    }
}

@media only screen and (max-width: 1320px) {

    #verificatiion {
        background-position: left;
    }


}

@media only screen and (max-width: 1200px) {

    #intro .div-responsive {
        margin-top: 7rem !important;
    }

    #intro h1 {
        font-size: 37px;
    }

    #intro p {
        padding: unset;
        font-size: 20px;
        line-height: 36px;
    }
}

@media only screen and (max-width: 1100px) {

    #verificatiion {
        background-position: left;
        background-size: cover;
    }
}


@media only screen and (max-width: 992px) {


    #intro .div-responsive {
        margin-top: 7rem !important;
    }

    #intro h1 {
        font-size: 42px;
    }

    #intro p {
        padding: unset;
        font-size: 18px;
        line-height: 34px;
    }

    #main #about .features {
        grid-template-columns: repeat(2, 1fr);

    }

    footer .footer-content .footer-columns {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 31px;
    }
}

@media only screen and (max-width: 800px) {


    #intro h1 {
        font-size: 35px;
    }

    #main #about .features {
        grid-template-columns: repeat(1, 1fr);

    }

    #verificatiion h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 767px) {

    .desktopintro {
        display: none;
        transition: all 0.6s;
    }

    .responsiveintro {
        display: block;
        transition: all 0.6s;
    }
}

@media only screen and (max-width: 531px) {

    #intro h1 {
        font-size: 31px;
    }

}
