/*
	Banreservas, Expo Fomenta Pymes 2022. Copyright 2022 Banreservas. Todos los derechos reservados.
*/


/*
    FONTS
*/

@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_sansbold';
    src: url(../fonts/freightsans-bold.woff2) format("woff2"), url(../fonts/freightsans-bold.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}


/*
SharePoint-hacks
*/

body,
.ms-core-defaultFont,
#pageStatusBar,
.ms-status-msg,
.js-callout-body {
    font-family: 'freight_sansbook', sans-serif;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.1rem;
    color: #444;
}

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

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

#s4-workspace {
    background-color: #1b3954;    
}

.ms-rtestate-field h1 {
    color: #fff;
    font-family: 'freight_sansbold', sans-serif;
}

.ms-rtestate-field {
	font-family: 'freight_sansbook', sans-serif;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;	
}

ul.ms-core-suiteLinkList {
    display: none;
}

.edit-contenido .ms-rte-border-field {
    border: 2px solid lime !important;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}


/*
  GENERICOS
*/

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

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

html {
    scroll-behavior: smooth !important;
}

.orange {
    color: #f89420
}

.d-blue {
    color: #264e72;
}

.blue {
    color: #00aef0;
}

.white {
    color: #fff;
}

.bg-dblue {
	background-color: #1b3954;
}


/*
NAVIGATION
*/

header input[type=button]:active,
header input[type=reset]:active,
header input[type=submit]:active,
header button:active,
header button:hover {
    border-color: transparent;
    background-color: transparent !important;
    outline: transparent !important;  	
}


header button.navbar-toggler {
    min-width: 30px;
    margin-right: 16px;
}

button.navbar-toggler span {
    font-size: 28px;

    color: #999;
}

header .navigation .container-fluid {
    padding-right: 0;
}

header nav.navbar.navbar-expand-lg {
    max-width: 1920px;
    margin: 0 auto;
}

header .navbar {
    padding: 0;
}


.institucional .navbar-brand {
	width:163px !important;
	height:auto;
}

header .navbar-brand img {
	width: 100% !important;
	height: auto;
}

header .navigation {
    font-family: 'freight_sansbook', sans-serif;
    background-color: #fff;
}

.navbar-nav.ml-md-auto.sharepoint-items {
    color: #fff;
    height: 99px;
    padding: 0;
    display: flex;
    align-items: center;
}

header .navigation .sharepoint-items .items {
    height: 99px;
    padding: 36px 0px;
    background-color: #00aef0;
    transition: all .2s ease-in-out;
}

header .navigation .sharepoint-items::after {
    content: "";
    width: 20px;
    height: 99px;
    background-color: #00aef0;
    position: relative;
}

header .navigation .sharepoint-items .items a {
    color: #fff;
    text-decoration: none;
    font-family: 'freight_sansbold', sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 40px 14px;
}

header .navigation .sharepoint-items .items:hover,
header .navigation .sharepoint-items .items:active,
header .navigation .sharepoint-items .items.active {
    background-color: #f89420;
}


/*
Main Banner

*/

.main_banner .owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
}

.main_banner .owl-carousel button:focus,
.main_banner .owl-carousel button:focus-visible {
    outline: none !important;
}

.main_banner .owl-carousel .owl-nav .owl-prev {
    margin-left: 54px;
}

.main_banner .owl-carousel .owl-nav span {
    display: none;
}

.main_banner .owl-carousel .owl-nav .owl-prev::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    font-size: 30px;
    color: #fff;
}

.main_banner .owl-carousel .owl-nav .owl-next {
    float: right;
    margin-right: 54px;
}

.main_banner .owl-carousel .owl-nav .owl-next::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 30px;
    color: #fff;
}

.main_banner .owl-carousel .owl-dots {
    position: absolute;
    display: flex;
    z-index: 1;
    bottom: 10px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    justify-content: center;
}

.main_banner .owl-carousel .owl-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;
    margin: 5px 7px;
    margin-top: 8px;
    background-color: #fff !important;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 50%;
    opacity: 1;
}

.main_banner .owl-carousel .owl-dot.active {
    background-color: #f89420 !important;
}


/*
	SOBRE LA FERIA
*/

section.sobre_la_feria {
    padding-top: 90px;
}

.sobre_la_feria .title {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 3.3rem;
    margin-bottom: 1.3rem;
}

.sobre_la_feria .edit-contenido p {
    color: #fff !important;
    line-height: 1.43;
}


/*
	SORTEOS
*/

section.sorteos {
    padding-top: 60px;
}

.sorteos-container {
    padding-bottom: 30px;
}

.sorteos .sorteos-wrap {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.sorteos-container #sorteos .sorteos-wrap {
    margin-bottom: 14px;
}

.sorteos .sorteos-wrap .icon {
    position: relative;
    width: 92px;
    min-width: 92px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #264e72;
}

.sorteos .sorteos-wrap .icon img {
	width: 60px;
}

.sorteos .sorteos-wrap .icon::after {
    position: absolute;
    border-color: transparent transparent transparent #264e72;
    border-style: solid;
    border-width: 17px 25px 17px;
    content: '';
    float: right;
    height: 0;
    margin-left: 3px;
    margin-top: 6px;
    vertical-align: 1px;
    width: 0;
    right: -42px;
}

.sorteos .sorteos-wrap .content-info {
    background-color: #fff;
    padding: 18px 30px;
    width: 100%;
}

.sorteos .sorteos-wrap .content-info .title {
    font-family: 'freight_sansbold';
    color: #00aef0;
    font-size: 23px;
    margin: 1px 0;
}

.sorteos .sorteos-wrap .info-wrap {
    display: flex;
    justify-content: space-between;
}

.sorteos .sorteos-wrap .info-wrap .description {
    color: #444;
    font-size: 18px;
    max-width: 80%;
    line-height: 1.3;
}

.sorteos .sorteos-wrap .action.btn-more {
    background-color: #f89420;
    color: #fff;
    text-decoration: none;
    padding: 8px 13px;
    height: 40px;
    font-family: 'freight_sansbold', sans-serif;
    font-size: .99rem;
    transition: all .4s ease-in-out;
}

.sorteos .sorteos-wrap .action.btn-more:hover {
    background-color: #00aef0;
}


/*
	BENEFICIOS
*/

section.beneficios {
    padding-top: 90px
}

.beneficios .title {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 3.3rem;
}

.beneficios #beneficios {
    margin: 20px 0;
}

.beneficios #beneficios .item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.beneficios .item .icon {
    width: 38px;
    margin-top: -4px;
    overflow: hidden;
}

.beneficios .item-content {
    padding: 0 0px 0 7px;
    width: 100%;
    min-height: 180px;
}

.beneficios .item-content .info {
    color: #fff;
}

#restricciones {
    color: #00aef0;
    font-size: .99rem;
}

/*
	COMERCIOS ALIADOS
*/


.ofertas-container {
    background-color: #fff;
    margin-top: 80px;
    padding: 20px;
    border-radius: 19px;
}

.ofertas-container .title.d-blue {
	font-family: 'freight_sansbold';
	font-size: 3.3rem;
	margin-bottom:40px;
}

.ofertas-container #ofertasHome {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width:100%;
}

.ofertas-container #ofertasHome .card {
    width: 196px;
    max-width: 196px;
    min-width: 196px;
    height: 285px;
    max-height: 285px;
    position: relative;
    margin: 0 0 20px 0;
    padding: 5px;
    border-radius: 0;
    border: 2px #ccc solid;
    overflow: hidden;
}

.ofertas-container .detalle-wraper {	
    position: absolute;
    background-color: #264372;
    color: #fff;
    top: 0;
    left: -25%;
    opacity: 0;
    width: 200px;
    z-index: 1;
    height: 235px;
    padding: 10px;
    transition: all .15s ease-in-out;
    overflow-y: scroll;
}

.ofertas-container .detalle-wraper.active {	
	left: -1px;
    opacity: 1;
    cursor: pointer;
}

.ofertas-container .detalle-wraper .title-desc {
    color: #f89420;
    font-family: 'freight_sansbold';
    font-size: 20px;
    line-height: 1;
}

.ofertas-container .detalle-wraper .detalle-off {
    line-height: 1.2;
}

.ofertas-container .img-content {
    width: 100px;
    height: 82px;
    margin: 0 auto;
    overflow: hidden;
}

.ofertas-container .img-content .card-img,
.ofertas-container .img-content .card-img-top{
	border-radius: 0;
	background-color: transparent;
}

.ofertas-container .card-body {
	padding: 3px;
	margin-top: 0;
}

.ofertas-container .card-title {
    color: #264e72;
    font-size: 20px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.ofertas-container .card-text {
    font-size: 16px;
    color: #264e72;
}

.ofertas-container .action {
    text-align: center;
    position: absolute;
    bottom: 5px;
    left: 18px;
}

.ofertas-container .action .action-btn {
    color: #fff;
    background-color: #264e72;
    font-family: 'freight_sansbold';
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
}

.ofertas-container .action .action-btn:hover{
	background-color: #f89420;
}


#agencias .img-container {
    width: 86px;
    height: 155px;
    margin: 0 auto;
    overflow: hidden;
}
#agencias .img-container .card-img,
#agencias .img-container .card-img-top {
	width: 100%;
	margin-top: 8px;
	border-radius: 0;
}

#agencias .card.comercio-oferta {
    height: 324px;
    max-height: 324px;
}

.ofertas-container .form-group input,
.agenda-container #filtroAgenda,
.ofertas-container .form-group select {
    border: 2px solid #678eb1;
    color: #264e72;
    font-family: "freight_sansbook",sans-serif;
    font-size: 18px;
    height: 64px;
    padding: 0 23px;
    width: 100%;
    border-radius: 0;
    margin-left: 16px;
}

.ofertas-container i.fa-search,
#collapseFilter i.fa-search {
    position: absolute;
    top: 26px;
    right: 28px;
    color: #ccc;
}

.agenda-container #collapseFilter {
    margin-left: -15px;
    transition: height 0.4s cubic-bezier(0.165,0.84,0.44,1);
}

.agenda-container #filtroAgenda{
	margin-left: 0;	
}

#agendaList .evento p {
    margin: 0;
    line-height: 1.35;
    letter-spacing: .02rem;
}

/*
	OTROS BENEFICIOS
*/

.otros_beneficios{
	color: #fff;
}

.otros_beneficios .icon {
    margin: 0 auto;
    width: 107px;
}

.otros_beneficios .icon img {
    width: 107px;
}

.otros_beneficios .title {
    font-family: 'freight_sansbook', sans-serif;
    color: #fff;
    font-size: 1.85rem;
    padding: 0 12px;
}

.otros_beneficios ul,
.sorteos-wrap .description ul {
    margin: 0 !important;
    padding: 0 0 0 21px !important;
}

.otros_beneficios li::marker {
    color: #00aef0 !important;
    font-size: 23px;
}

.otros_beneficios li::marker,
div#faqAcc li::marker,
.sorteos-wrap .description li::marker {
	content: "";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 19px;
    line-height: 1.8;
    letter-spacing: 5px;
    color: #00aef0;
}

.otros_beneficios a {
    color: #fff;
    background: #f89420;
    padding: 8px 36px;
    border-radius: 20px;
    font-family: 'freight_sansbold', sans-serif;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    left:0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
    transition: all .4s ease-in;
    text-decoration: none;
}

.otros_beneficios a:hover{
	background-color: #00aef0;
} 

.beneficios-container .item-content ul {
    margin-bottom: 55px !important;
}


/*
	Speakers
*/

.speakers-section h1.title {
    font-family: 'freight_sansbold', sans-serif;
}

.speakers-section .speakers {
    padding-top: 35px;
    padding-bottom: 150px;
    background-color: #1b3954;
    color: #fff;
}

.speakers-section .speakers .title.white {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 3.3rem;
    line-height: .89;
    margin-top: 100px;
    margin-bottom: 10px;
}

.speakers-section .speakers .subtitle.orange {
    font-size: 2.3rem;
    line-height: 1;
}

.speakers-section .speakers .btn.action {
    background-color: #f89420;
    border-radius: 25px;
    color: #fff;
    font-family: 'freight_sansbold', sans-serif;
    font-size: 1.2rem;
    margin-top: 2rem;
    padding: 7px 25px;
    transition: all .4s ease-in;
}

.speakers-section .speakers .btn.action:hover {
    background-color: #00aef0;
}


/*
	Speakers carousel
*/

#talleresPeople {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

#talleresPeople .owl-carousel {
    width: 100%;
    height: 460px;
    z-index: 1;
}

#talleresPeople .owl-carousel .owl-stage-outer {
    height: 100%;
    position: relative;
}

#talleresPeople .owl-stage {
    display: flex;
    align-items: center;
    height: 100%;
}

#talleresPeople .item {
    position: relative;
    height: auto;
}

.talleres-people .item .text-content-speaker {
    left: -61px;
    right: -61px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 223px;
    min-width: 252px;
    text-align: center;
    opacity: 0;
    transition: all .4s ease-in;
}

.talleres-people .item .text-content-speaker .name {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 26px;
    color: #f89420;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.talleres-people .item .text-content-speaker .taller {
    font-family: 'freight_sansbold', sans-serif;
    line-height: 1.1;
    font-size: 18px;
    margin: 0;
    text-overflow:ellipsis;
	 overflow:hidden;
	 display: -webkit-box !important;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
	 white-space: normal
}

.talleres-people .item .text-content-speaker .fecha {
    font-size: 14px;
    line-height: 1;
}

.talleres-people .owl-item.active.center .item .text-content-speaker {
    opacity: 1;
}

.talleres-people .owl-item {
    -webkit-transform: scale(.75);
    transform: scale(.75);
    transition: all .4s ease-in-out;
    margin-bottom: 60px;
}

.talleres-people .owl-item.active.center {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    z-index: 1;
}

.talleres-people .owl-carousel button {
    min-width: 30px;
}

.talleres-people .owl-carousel button,
.talleres-people .owl-carousel button:focus,
.talleres-people .owl-carousel button:focus-visible {
    outline: none !important;
}

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

.talleres-people .owl-carousel .owl-dot {
    margin-right: 0px;
    display: inline-flex;
}

.talleres-people .owl-carousel .owl-dots span {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px #fff solid;
    border-radius: 50%;
    opacity: .8;
    transition: height 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.talleres-people .owl-carousel .owl-dot.active span {
    background-color: #f89420;
    border-color: transparent;
    opacity: 1;
    width: 15px;
    height: 15px;
}

.talleres-people .owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 40%;
}

.talleres-people .owl-carousel button:focus,
.talleres-people .owl-carousel button:focus-visible {
    outline: none !important;
}

.talleres-people .owl-carousel .owl-nav .owl-prev {
    margin-left: -15px;
}

.talleres-people .owl-carousel .owl-nav span {
    display: none;
}

.talleres-people .owl-carousel .owl-nav .owl-prev::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    font-size: 30px;
    color: #fff;
}

.talleres-people .owl-carousel .owl-nav .owl-next {
    float: right;
    margin-right: -25px;
}

.talleres-people .owl-carousel .owl-nav .owl-next::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 30px;
    color: #fff;
}

/*
	AGENDA HOME
*/

section.agenda-section {
    padding: 40px 0;
    background-color: #fff;
}

section.agenda-section.bg-dblue{
	background-color: #1b3954;

}

/*
	TAGLINE
*/

.enunciado-section {
    background-color: #1b3954;
    color: #fff;
}

.enunciado-section .enunciado {
    padding: 90px 0;
}

.enunciado .title {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 3rem;
    line-height: 1;
}

.enunciado p {
    font-size: 24px;
}


/*
	AGENDA
*/


.agenda-section .agenda-container {
    min-height: 750px;
}


.main_agenda {
    padding: 30px 0;
    background-color: #fff;
}

.agenda-section .header-wraper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 38px;
}

.agenda-section .header-wraper .title {
    font-family: 'freight_sansbold';
    font-size: 3.3rem;
    margin: 0;
    padding: 0;
}

.agenda-section .show-filters,
.agenda-section .show-all {
    font-size: 26px;
    color: #264e72;
    cursor: pointer;
    text-decoration: none;
    transition: all .4s ease-in;
    display: flex;
    align-items: center;
}

.agenda-section .show-filters::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    font-size: 20px;
    margin-left: 11px;
    transition: all .3s ease-in-out;
    
}

.agenda-section .show-filters[aria-expanded="true"]::after{
	 font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f068";
}

.agenda-section .show-filters[aria-expanded="true"] span{
	display: none;
}

.agenda-section .show-filters[aria-expanded="true"]::before{
	content: "Ocultar filtros";
	display: block;
}

.agenda-section .show-all::after{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f138";
    font-size: 20px;
    margin-left: 11px;

}

.agenda-section .show-filters:hover,
.agenda-section .show-all:hover{
	color: #f89420;
} 

/*Agenda List*/

.agenda-section .event-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px #d3d3d3 solid;
    margin-bottom: 20px;
    padding: 10px 5px;
}

.agenda-section .event-wrap .evento{
	width: 70%;
	padding-left: 20px;
	padding-right: 25px;
}

.agenda-section .dia-mes .dia {
    font-size: 45px;
    background-color: #264e72;
    color: #00aef0;
    padding: 2px 15px;
    border-radius: 50%;
    font-family: 'freight_sansbold', sans-serif;
}

.agenda-section .dia-mes .mes {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 25px;
    text-transform: capitalize;
}

.agenda-section .dia-mes {
 	display: flex;
    flex-direction: column;
    align-items: center;
    width: 200px;
    height: 90px;
}  

.agenda-section .evento .title {
    font-family: 'freight_sansbold', sans-serif;
    margin: 0;
}

.enlace.link {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 19px;
    color: #fff;
    background-color: #f89420;
    text-decoration: none;
    transition: all .4s ease-in;
    padding: 5px 25px;
    margin-right: 20px;
}

.enlace.link:hover{
	background-color: #00aef0;
}

.agenda-container #agenda .evento p {
    margin: 0;
    line-height: 1.35;
    letter-spacing: .02rem;
}

.mes .no-disp {
    font-size: 16px;
    color: #bbbaba;
}

.evento span {
    color: #00aef0;
    padding-right: 3px;
}

.dia-mes i.fas.fa-calendar {
    font-size: 40px;
    opacity: .3;
}

  
/*
BOTON SUBIR
*/

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

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

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

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

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

/*
BOTON CHAT
*/


.btn-chat{
position: fixed;
    bottom: 0;
    right: 17px;
    padding: 15px 18px 12px;
    text-align: center;
    text-decoration: none;
    font-family: "freight_sansbook",sans-serif;
	color: #fff;
    text-transform: uppercase;
    z-index: 20;
    background: #f89420;
    transition: background 0.6s cubic-bezier(0.165,0.84,0.44,1);
}

.btn-chat .icon-chat {
    width: 50px;
    height: 42px;
    fill: none;
    stroke: #fff;
    stroke-width: 7px;
}

.btn-chat:hover {
    color: #fff;
    text-decoration: none;
    background: #00aef0;
}

.btn-chat .svg-wrap {
    display: block;
    margin-bottom: 8px;
}

.btn-chat .btn-text {
    display: none;
}



/*
	Testimonios
*/

.testimonios-container {
    margin-bottom: 100px;
}

.testimonios-container .item {
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.testimonios-container .photo-content {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 50%;
    opacity: .5;
    transition: all .4s ease-in-out;
}

.testimonios-container .owl-item.active.center .photo-content {
    opacity: 1;
}

.testimonios-container .text-content {
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    width: 470px;
    height: 170px;
    background-color: #6a869d;
    border-radius: 14px;
    padding: 21px 20px;
    margin-bottom: 42px;
    opacity: 0;
    transition: all .4s ease-in-out;
}

.testimonios-container .owl-item.active.center .text-content {
    opacity: 1;
    z-index: 1;
}

.testimonios-container .owl-item.active.center .text-content::after {
    position: absolute;
    border-color: #6a869d transparent transparent transparent;
    border-style: solid;
    border-width: 32px 25px 11px;
    content: '';
    width: 50px;
    height: 80px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    vertical-align: 1px;
    bottom: -75px;
    z-index: 1;
}

.testimonios-container .text-content span {
    padding: 4px 20px;
}

.testimonios-container .owl-item.active.center .text-content p {
    font-size: 18px;
    color: #fff;
    line-height: 1.35;
    margin: 0;
}

.testimonios-container .item .datos .name {
    color: #fff;
    margin: 0;
    padding: 0;
}

.testimonios-container .item .datos {
    margin-top: 20px;
    color: #fff;
    opacity: .2;
    transition: all .4s ease-in-out;
}

.testimonios-container .owl-item.active.center .datos {
    opacity: 1;
}

.testimonios-container .owl-item.active.center .datos .ocupation,
.testimonios-container .owl-item.active.center .datos .name {
    color: #00aef0;
    opacity: 1;
    margin: 0;
    padding: 0;
}

.testimonios-container .owl-item.active.center .name {
    font-size: 27px;
    font-weight: 600;
    letter-spacing: 0.02rem;
}


/*Carowsel-Navigation*/

.testimonios-container .owl-carousel button {
    min-width: 30px;
}

.testimonios-container .owl-carousel button,
.testimonios-container .owl-carousel button:focus,
.testimonios-container .owl-carousel button:focus-visible {
    outline: none !important;
}

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

.testimonios-container .owl-carousel .owl-dot {
    margin-right: 0px;
    display: inline-flex;
}

.testimonios-container .owl-carousel .owl-dots span {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px #fff solid;
    border-radius: 50%;
    opacity: .8;
    transition: height 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.testimonios-container .owl-carousel .owl-dot.active span {
    background-color: #f89420;
    border-color: transparent;
    opacity: 1;
    width: 15px;
    height: 15px;
}

.testimonios-container .owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 55%;
}

.testimonios-container .owl-carousel button:focus,
.testimonios-container .owl-carousel button:focus-visible {
    outline: none !important;
}

.testimonios-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 0px;
}

.testimonios-container .owl-carousel .owl-nav span {
    display: none;
}

.testimonios-container .owl-carousel .owl-nav .owl-prev::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    font-size: 30px;
    color: #fff;
}

.testimonios-container .owl-carousel .owl-nav .owl-next {
    float: right;
    margin-right: 0px;
}

.testimonios-container .owl-carousel .owl-nav .owl-next::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 30px;
    color: #fff;
}

/*
	FAQ
*/

.preguntas_frecuentes {
    background-color: #00aef0;
    padding: 40px 0 80px 0;
}

.preguntas_frecuentes .title {
    font-family: 'freight_sansbold', sans-serif;
    font-size: 3.3rem;
}

.preguntas_frecuentes .faq-render {
    width: 100%;
}

.preguntas_frecuentes .faq-render .card {
    border-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px #eee solid;
}

.preguntas_frecuentes .faq-render .card-header:first-child {
    border-radius: 0;
}

.preguntas_frecuentes .faq-render .card-header {
    background-color: #00aef0;
    border: none;
    padding: .3rem;
}

.preguntas_frecuentes .faq-render .card-body {
    color: #000;
}


.preguntas_frecuentes #faqAcc .card-header .collapse {
      transition: all .4s ease-in;
}

.faq-render .card-header h2 button {
	font-family: 'freight_sansbold';   
	font-size: 1.3rem;
    color: #fff;
    padding: .5rem 0.25rem;
    transition: all 0.5s ease
}

.preguntas_frecuentes .faq-render button:hover,
.preguntas_frecuentes .faq-render button:active,
.preguntas_frecuentes .faq-render button:focus,
.preguntas_frecuentes .faq-render button:visited {
    background-color: transparent;
    border-color: transparent;
    color: #264e72;
    text-decoration: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0);
}

.faq-render button.btn-link:focus,
.faq-render button.btn-link:focus-visible {
	outline: none;
}

div#faqAcc p {
    color: #999;
}

.faq-render .card .card-body {
	padding: 19px 41px;
}

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

.faq-render .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;
}


#faqAcc .card-body div:first-of-type {
    position: relative;
}

#faqAcc .card-body div:first-of-type::before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0d8";
    color: #fff;
    position: absolute;
    top: -62px;
    font-size: 2rem;
}


/*
FOOTER
*/

footer {
    color: #fff;
    background-color: #1b3954;
    padding: 2rem 0 4rem 0;
}

footer .social {
    float: right;
}

footer .social a.circle-icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    padding: 7px 7px;
    font-size: 1.5em;
    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;
}

footer .social a.circle-icon:hover {
    background-color: #f78f25;
}

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

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

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

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

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

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


/*
  	MEDIA QUERIES
  */
  
@media (max-width: 1200px){
	.navbar-brand img {
		width: 130px !important;
	}
	
	header .navigation .sharepoint-items .items a{
		font-size: 14px;	
	}
	
	.sorteos .sorteos-wrap .info-wrap {
	    display: flex;
	    flex-direction: column;
	}
	
	.sorteos .sorteos-wrap .action.btn-more {
	    width: 219px;
	    text-align: center;
	    font-size: .99rem;
	}
}  


@media (max-width: 991px){
	/*
	Nav
	*/
	header .navigation .container-fluid{
		padding: 0;
	}
	.navbar-nav.ml-md-auto.sharepoint-items{
		padding: 0;
		height: auto;
    	display: flex;
    	flex-direction: column;
    	z-index: 1;
    	transition: height 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	
	header .navigation .sharepoint-items::after{
		display: none;
 	}
 	
 	header .navigation .sharepoint-items .items {
	    height: auto;
	    width: 100%;
	    padding: 11px 0px;
	}
	
	header .navigation .sharepoint-items .items a{
		font-size: 16px;
		padding: 16px 34px;
	}

}


@media (max-width: 960px) {
		
    /*speakers*/
    .speakers .title.white {
        font-size: 40px;
    }
    
    .speakers .subtitle.orange {
        font-size: 26px;
    }
    /*carousel speakers*/
    #talleresPeople {
        position: relative;
        width: 100%;
        max-width: 495px;
    }
}

@media (max-width: 720px) {

	header .navigation {
		padding: 14px 0px 12px 0px;
	}
	
	.institucional {
    	padding-left: 10px;
	}
	
    #talleresPeople {
        width: 100%;
        max-width: 100%;
    }
    .talleres-people .owl-carousel .owl-dots {
        width: 100%;
    }
    
    .sorteos .sorteos-wrap .info-wrap{
		flex-direction: column;
	}
	
	.sorteos .sorteos-wrap .action.btn-more{
		max-width: 180px;
		text-align: center;
	}
	
	.beneficios .item-content{
		height: auto;
    	min-height: 211px;
   	 	margin-bottom: 1rem;
	}
	
	h1.title {
    	font-size: 2.3rem !important;
	}
	
	h2.title {
		font-size: 2rem !important;
	}
	
	#beneficios .icon {
    	margin-top: 10px;
	}
	
	.otros_beneficios .icon img {
    	width: 85px;
	}
	
	.speakers-section .speakers .title.white {
		margin-bottom: 1.3rem;
	}
	.speakers-section .speakers .subtitle.orange {	
		font-size: 1.8rem;
	}
	
	.agenda-section .header-wraper {
		flex-direction: column;
	}
	
	.agenda-section .event-wrap {
	    display: block;
	    position: relative;
	    float: left;
	    margin: 7px 0px;
	    padding: 14px;
	    width: 100%;
	}
	
	.agenda-section .dia-mes{
		width: auto;
	}
	
	.agenda-section .event-wrap .evento{
		width: 100%;
		margin-top: 20px;
		text-align: center;
		padding: 0;
	}
	
	.agenda-section .event-wrap .enlace-evento {
		text-align: center;
		margin-top: 1.5rem;
	}
	.agenda-container #collapseFilter{
		margin-left: 0;
	}
	.agenda-section .event-wrap .enlace.link {
		margin: 0;
	}
	
	.talleres-people .item .text-content-speaker .taller {
	    line-height: 1;
	    font-size: 15px;  
	}
	
	#testimonios .owl-carousel .owl-item {
   		transform: scale(.78);
	}
	
	#testimonios .owl-item.active.center {
		transform: scale(1);
	    z-index: 1;
	}
	
	.edit-contenido {
    padding: 0 0.7rem;
	}
	
	.main_banner .owl-carousel .owl-nav .owl-prev {
    	margin-left: 0;
	}
	
	.main_banner .owl-carousel .owl-nav .owl-next {
	    margin-right: 0px;
	}
	
	footer .social {
    	float: left;
    	margin-top: 20px;
	}
	
	footer .politicas {
		margin-top: 30px;
	}
}

@media (max-width: 480px){
	.institucional .navbar-brand {
    width: 116px !important;
    height: auto;
	}
	
	.owl-dots {
    display: none !important;
	}
}

/* hide old chat*/
.panel-pane.pane-banreservas-common-chat {
    display: none !important;
}

/* Alma Chat */
#alanHeaderText, #alanActionButton h3 {
    color: #fff;
    font-family: 'freight_sansbold';
}







