/*Remesas Reservas*/


@font-face {
    font-family: 'freight_sansbook';
    src: url(../fonts/freightsans-book.woff2) format("woff2"), url(../fonts/freightsans-book.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'freight_sansmedium';
    src: url(../fonts/freightsans-medium.woff2) format("woff2"), url(../fonts/freightsans-medium.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'freight_sansbold';
    src: url(../fonts/freightsans-bold.woff2) format("woff2"), url(../fonts/freightsans-bold.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}


/* General */

html {
    font-family: "freight_sansbook", sans-serif;
    margin: 0;
    padding: 0;
    background-color: #264e72;
}

body {
    margin: 0;
    padding: 0;
    font-family: "freight_sansbook", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #444;
    text-align: left;
    background-color: #fff;

}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    font-family: "freight_sansbook", sans-serif;
}

#s4-bodyContainer {
    padding-bottom: 0;
}

/* ////////////////////// */
.ms-signInLink {
	display: none !important;
}

section {
    padding: 4rem 0;
}

.title {
    font-family: "freight_sansbold", Arial, sans-serif;
    font-size: 2.75rem;
}

.c-white {
    color: #fff;
}

.dblue {
    color: #264e72;
}

.lblue {
    color: #00aef0;
}

.orange {
    color: #f89420;
}

.dgrey {
    color: #626266;
}

.lgrey {
    color: #cecece;
}

section p {
    font-family: "freight_sansbook", Arial, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.0089rem;
}

.light {
    font-family: 'freight_sansbook', sans-serif;
}

.txt-strong {
    font-family: 'freight_sansbold', sans-serif;
}

.txt-med {
    font-family: 'freight_sansmedium';
}

.fs-small {
    font-size: .7459rem;
}

.hidden {
    transition: all 1s ease;
    filter: blur(4px);
    transform: translateY(150px);
    transition-delay: 700ms;
}

.hidden-card {
    transition: all 1s ease;
    filter: blur(4px);
    transform: translateY(250px);
    opacity: 0;
}

.hidden-card:nth-child(2) {
    transition-delay: 200ms;
}

.hidden-card:nth-child(3) {
    transition-delay: 400ms;
}

.hidden-card:nth-child(4) {
    transition-delay: 600ms;
}

.show {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}


.content-section .ms-formfieldvaluecontainer,
.content-section .ms-rte-border-field {
    border: 2px solid lime !important;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}

.edit-control {
    width: 100%;
    position: relative;
}


/* header - navigation */

.navigation {
    background-color: #264e72;
    padding: 30px 0;
    border-top: 8px solid #00aef0;
    transition: all .3s ease;
}

.navigation .navbar {
    padding: 0;
}

.menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    background-color: transparent;
    border-radius: .1rem;
    position: relative;
    box-shadow: 0 5px 10px rgba(0, 0, 0 .9);
    overflow: hidden;
    cursor: pointer;
}

.menu-btn .btn-line {
    width: 2rem;
    height: .3rem;
    background-color: #fff;
    border-radius: .19rem;
    position: absolute;
    transition: all .4s ease;
}

.menu-btn .btn-line-top {
    transform: translateY(-0.70rem);
}

.menu-btn .btn-line-bottom {
    transform: translateY(0.70rem);
}

.menu-btn[aria-expanded="true"] .btn-line-middle {
    transform: translateX(-5rem);
}

.menu-btn[aria-expanded="true"] .btn-line-top {
    transform: translateY(0) rotate(45deg);
}

.menu-btn[aria-expanded="true"] .btn-line-bottom {
    transform: translateY(0) rotate(-45deg);
}

.menu-btn[aria-expanded="true"] .btn-line {
    background-color: #f89420;
}

.navigation .navbar-nav {
    padding-left: 26px;
}

#navbarNav {
    transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.navigation .navbar-toggler:focus {
    box-shadow: 0 0 0 0;
}

.navigation .sharepoint-items .nav-item {
    margin-top: 10px;
}

.navigation .sharepoint-items .nav-link {
    text-decoration: none;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-family: 'freight_sansbold', sans-serif;
    font-size: 1.207rem;
    letter-spacing: 0.0371rem;
    transition: all .3s ease-in-out;
}

.navigation .sharepoint-items .nav-link:hover {
    color: #f89420;
}

.navigation button.navbar-toggler i {
    color: #264e72;
    font-size: 1.999rem;
}

.navigation .navbar-nav.ml-md-auto.sharepoint-items {
    margin-top: 2px;
}

.navigation .sharepoint-items .nav-link::after {
    content: "";
    display: block;
    position: absolute;
    width: 90%;
    height: 4px;
    background-color: transparent;
    transition: all .2s ease-in;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: -7px;
}

.navigation .sharepoint-items .nav-link:hover::after {
    background-color: #f89420;
    bottom: 0;
}

.navbar-brand img {
    width: 240px;
}

/*sticky nav*/

.sticky-nav {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1070;
    padding: 0;
}

.navigation.sticky-nav .navbar-brand img {
    width: 200px;
}

.navigation.sticky-nav .sharepoint-items .nav-link {
    font-size: 1.1rem;
    letter-spacing: 0.015rem;
}

/* Main content */

#mainContent {
    min-height: 100vh;
}


/*Main Banner*/


#mainBanner .item {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

#mainBanner .item-img {
    position: relative;
    width: 100%;
    max-width: 1920px;
}

#mainBanner .item-img img {
    width: 100%;
}

#mainBanner .owl-dots button {
    min-width: 15px;
}

#mainBanner .owl-carousel .owl-dots {
    display: block;
    position: absolute;
    bottom: 24px;
    z-index: 1;
    width: 100%;
    text-align: center;
}

#mainBanner .owl-carousel .owl-dot {
    margin-right: 10px;
    display: inline-flex;
}

#mainBanner .owl-carousel .owl-dots span {
    width: 16px;
    height: 16px;
    border: 1px solid #f89420;
    background-color: transparent;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#mainBanner .owl-carousel .owl-dot.active span {
    background-color: #f89420;
    opacity: 1;
}

#mainBanner .owl-nav {
    width: 95%;
    position: absolute;
    z-index: 1;
    top: calc(50% - 50px);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

#mainBanner .owl-nav button {
    width: 40px;
    height: 100px;
    min-width: 40px;
    min-height: 70px;
    background-color: transparent;
    transition: all .2s ease-in;
    opacity: .3;
}

#mainBanner .owl-nav button:hover {
    opacity: 1;
}

#mainBanner .owl-nav button span {
    display: none;
}

#mainBanner .owl-nav button.owl-prev {
    float: left;
}

#mainBanner .owl-nav button.owl-next {
    float: right;
}

#mainBanner .owl-nav button.owl-prev::after {
    content: "";
    display: block;
    width: 30px;
    height: 70px;
    background-image: url(../images/left-lightblue.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

#mainBanner .owl-nav button.owl-next::after {
    content: "";
    display: block;
    width: 30px;
    height: 70px;
    background-image: url(../images/right-lightblue.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

/* About */

#sobreNosotros {
    background-color: #7d95aa;
    color: #fff;
    min-height: 400px;
    position: relative;
}

#sobreNosotros .main-content {
    margin: 55px 0;
}

#sobreNosotros .description {
    font-size: 1.287rem;
    letter-spacing: 0.0029rem;
    font-weight: normal;
    text-align: justify;
}

/*Rep Links */

#encuentranos {
    position: relative;
    min-height: 655px;
    width: 100%;
    background-color: #fff;
}

.encuentranos-content {
    position: relative;
    max-width: 991px;
    margin: 0 auto;
    background-color: #fff;
}

#encuentranos .link-content-section {
    position: relative;
    text-decoration: none;
    width: 180px;
    height: 98px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.048);

}

#encuentranos .link-content-section .url-img-part {
    position: absolute;
    top: 130px;
}

#encuentranos .link-content-section .url-img-part img {
    width: 135px;
}

#encuentranos .link-content-section:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .25);
}

#encuentranos .note {
    padding-top: 79px;
    width: 60%;
    margin: 0 auto;
}

#encuentranos .fs-small {
    position: relative;
}

/* Enc. p2*/

.prtn-wrap .flag-icon {
    display: block;
    width: 73px;
    height: 44px;
    background-repeat: no-repeat;
    background-size: cover;
}

.prtn-wrap .link-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-decoration: none;
    position: relative;
    border-radius: 8px;
    box-shadow: 0px 5px 4px -4px rgba(0, 0, 0, .741);
}

.partner-space {
    position: relative;
}

.prtn-wrap .url-img-part {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prtn-wrap .url-img-part img {
    position: absolute;
    top: 30px;
}

.prtn-wrap .cta {
    background-color: #264e72;
    padding: 10px 18px 2px 25px;
    min-width: 175px;
    font-family: 'freight_sansbold';
    color: #fff;
    font-size: 1.19rem;
    text-align: center;
    letter-spacing: 0.00579rem;
    line-height: 1.5;
    border-radius: 0 8px 8px 0;
    transition: all .2s ease-in;
}

.prtn-wrap .link-content {
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.prtn-wrap .link-content::after {
    content: "";
    width: 2px;
    height: 44px;
    background-color: #fff;
    position: absolute;
    left: 73px;
}

.prtn-wrap .flag-icon::after {
    position: absolute;
    display: inline-block;
    top: 15px;
    left: 71px;
    content: "";
    border-top: 0.7em solid;
    border-right: 0.7em solid transparent;
    border-bottom: 0;
    border-left: 0.5em solid transparent;
    color: #fff;
    transition: transform 0.3s ease-in-out;
    font-size: 1.1em;
    transform: rotate(-90deg);
}

.prtn-wrap .link-content:hover .cta {
    background-color: #00aef0;
}

.prtn-wrap .link-content:hover {
    transform: scale(1.05);
    box-shadow: 0px 5px 4px -2px rgba(0, 0, 0, .741);
}

#remesadoresSection .badge {
    font-family: 'freight_sansmedium';
    letter-spacing: .00751rem;
    display: block !important;
    padding: .35em .65em;
    font-size: 11pt;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 3px;
    position: absolute;
    color: #fff;
    top: -30px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 43%;
    background-color: #00aef0;
}


/* Bebefits */

#beneficios {
    margin-top: 75px;
    background-color: #f7f7f7;
}

.beneficios-content,
.caracteristicas {
    margin: 70px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.beneficios-content .card,
.caracteristicas .card {
    width: 42%;
    max-width: 384px;
    min-width: 299px;
    border: none;
    margin: 1.52rem;
}

.beneficios-content .card .card-title,
.caracteristicas .card .card-title {
    font-family: 'freight_sansmedium';
    font-size: 1.179rem;
    letter-spacing: 0.0075rem;
}

/* Caracteri­sticas */

.caracteristicas .card {
    background-color: #264e72;
}

#descargala {
    background-color: #f7f7f7;
    min-height: 550px;
}

.download-icon {
    width: 150px;
    margin: 16px;
    margin-bottom: 35px;
    position: relative;
    text-decoration: none;
}

.disclaimer-n p {
    font-size: .997rem;
    text-align: justify;
    letter-spacing: 0.0089rem;
    line-height: .99;
}

#storeAgent .table>:not(:first-child) {
    border-top: 3px solid #00aef0;
}

.download-icon img {
    width: 100%;
}


/*FAQ*/

#faq {
    background-color: #00aef0;
    padding: 90px 0 150px 0;
}

.preguntas-frecuentes .card {
    border-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px #dbd9d9 solid;
}

.preguntas-frecuentes .card-header {
    background-color: #00aef0;
    border: none;
    padding: .3rem;
    border-radius: 0;
}

.preguntas-frecuentes .card-body {
    padding: 2rem 1.35rem;
}

.preguntas-frecuentes .card-header h2 button {
    text-decoration: none;
    font-family: 'freight_sansmedium', sans-serif;
    font-size: 1.43rem;
    text-align: left;
    color: #fff;
    padding: .5rem 0.25rem;
    transition: all 0.5s ease;
    width: 100%;
    display: flex;
    border-radius: 0;
    border: none;
    outline: none;
    justify-content: space-between;
}

.preguntas-frecuentes .card-header:first-child {
    border-radius: 0;
}

#faq .card-header h2 button::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    color: #fff;
    padding-right: 20px;
    float: right;
    transition: all .3s ease-in-out;
}

#faq .card .card-header h2 button[aria-expanded="true"]::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f068";
    color: #fff;
    padding-right: 20px;
    float: right;
}

#faq .card-header h2 button:hover,
#faq .card-header h2 button:active,
#faq .card-header h2 button:focus-within,
#faq .card-header h2 button:focus-visible {
    color: #264e72;
    border: none;
    outline: none;
    background-color: transparent;
}

.btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: none;
}


/* Footer */

footer {
    font-size: 1.2rem;
    background-color: #264e72;
    padding-bottom: 8rem;
    padding-top: 4rem;
}

footer a {
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

footer .social {
    float: right;
    display: flex;
}

footer .site-footer-logo {
    display: block;
    width: 220px;
    position: relative;
}

footer .site-footer-logo img {
    display: block;
    height: 100%;
    width: 100%;
}

footer .social .s_icon {
    display: inline-block;
    width: 43px;
    height: 43px;
    padding: 0px 5px;
    font-size: 1.3em;
    text-align: center;
    border-radius: 50%;
    background-color: #1ab5f1;
    margin-right: 5px;
    transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

footer .social a.circle-icon i {
    color: #264e72;
    position: relative;
    left: auto;
    font-size: 31px;
}

footer .social .s_icon:hover {
    background-color: #f78f25;
}

footer .institucional {
    border-top: 1px #bdcad4 solid;
    width: 100%;
    padding-top: 3rem;
}

#contactTels {
    display: flex;
    flex-direction: column;
}

footer .pais {
    font-family: 'freight_sansbold';
    margin-bottom: 0;
}

footer .contact,
footer .contact a {
    color: #bdcad4;
    font-size: .97rem;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)
}

footer .contact i {
    font-size: .9rem;
    color: #00aef0;
    margin-right: .35rem;
}

footer .contact i.fa.fa-phone.icon {
    transform: scaleX(-1);
}

footer .politicas {
    color: #bdcad4;
    font-size: 14px;
    margin-top: 18px;
    float: right;
}

footer .copy {
    float: right;
}

footer .politicas ul.menu {
    display: flex;
    font-size: 16px;
    margin-bottom: 0;
}

footer .politicas ul.menu li {
    color: #bdcad4;
    list-style: none;
    display: inline-flex;
}

footer .politicas .menu li:not(:last-child)::after {
    content: '|';
    display: inline-block;
    margin: 0 10px;
}

footer .politicas ul.menu li a {
    color: #bdcad4;
}


/* Boton para subir scroll */

#subirBtn {
    display: inline-block;
    background-color: #264e72;
    color: transparent;
    width: 50px;
    height: 50px;
    text-align: center;
    position: fixed;
    bottom: 76px;
    right: 33px;
    border: 2px #fff solid;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

#subirBtn::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077";
    font-size: 2em;
    color: #fff;
}

#subirBtn:active {
    background-color: #555;
}

#subirBtn.show {
    opacity: .2;
    visibility: visible;
}

#subirBtn.show:hover {
    cursor: pointer;
    opacity: 1;
    background-color: #00aef0;
}



/* media Queries */

@media (max-width: 992px) {

    .title {
        font-size: 2.25rem;
    }

    .navigation .sharepoint-items .nav-link::after {
        width: 100%;
    }

    .navigation .navbar-nav {
        padding-left: 5px;
        border-top: 2px solid #ffffff40;
    }

    #encuentranos {
        min-height: 780px;
    }

    .prtn-wrap .col-12:nth-child(2) {
        margin-bottom: 100px;
    }

}

@media (max-width: 768px) {
    #encuentranos {
        min-height: 992px;
    }

    .prtn-wrap .col-12:nth-child(2) {
        margin-top: 70px;
    }
    
    .download-icon {
	    width: 128px;
	    margin: 16px 0;
	    margin-bottom: 19px;
	    position: relative;
	    text-decoration: none;
	}
}


@media (min-width: 769px) and (max-width: 1200px) {
    .navigation .sharepoint-items .nav-link {
        font-size: .99rem;
    }

    .navbar-brand img {
        width: 170px;
    }

}

@media (max-width: 592px) {
    .navbar-brand img {
        width: 170px;
    }

    .navigation .navbar-nav.ml-md-auto.sharepoint-items {
        margin-top: 4px;
        margin-left: 1rem;
    }

    #mainBanner .owl-carousel .owl-dots {
        display: none;
    }

    #encuentranos .note {
        width: 94%;
    }

    footer .institucional {
        padding-top: 1rem;
    }

    footer .social {
        float: left;
        margin-top: 2rem;
    }

    footer .site-footer-logo {
        margin: 2rem 0;
    }

    footer .politicas .menu {
        margin-bottom: 1rem;
        padding: 0;
    }

    footer .copy {
        float: left;
    }

    footer .politicas {
        float: left;
    }

    footer .politicas ul.menu li a {
        font-size: .794rem;
    }
}