
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
}*/
body.sticky-header-on{
	margin-top:90px;
}

section#sp-top-bar {
	padding: 0;
}
section#sp-top-bar a{
}

#sp-header {
    *padding-top: 70px;
    height: 90px!important;
	*position: absolute!important;
	background: #2e95ab;
    box-shadow: unset!important;
	*top: 50px;
	
}
#sp-header.sticky { 
    position: fixed;
	top: -50%;
	box-shadow:0px -4px 8px 4px rgb(0 0 0 / 50%) !important;
    animation: unset;
	}
#sp-header.sticky.sticky-on {
	top: 0;
}
#sp-header .logo {
    height: auto;
	position: absolute;
    top:0;
	left: 0;
}
#sp-header .logo .logo-image {
	height: auto !important;
	max-width: 250px;
	position:relative;
}
#sp-header .logo a{
	overflow: hidden;
    position: relative;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
}
#sp-header .logo a:after {
	content: "";
    position: absolute;
    top: -100%;
    left: -55%;
    width: 190%;
    height: 250%;
    /* opacity: 0; */
    transform: rotate(154deg);
    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100%);
    transition: all .3s ease;
}

#sp-header .logo a:hover:after {
  opacity: 1;
  top: 95%;
  left: 22%;
  transition: all .3s ease;
  *transition-property: left, top, opacity;
  *transition-duration: 0.7s, 0.7s, 0.15s;
  *transition-timing-function: ease; 
}

#sp-header #offcanvas-toggler.offcanvas-toggler-left {
	margin-right: 60px;
}
div#sp-logo {
	position:relative;
}
div#sp-logo .sp-column {
	justify-content: center;
}
div#sp-logo .burger-icon>span {
	height: 4px;
	background-color: #ffffff;
	margin: 4px 0;
}

#sp-menu a{
	font-size: 18px;
}
#sp-menu .sp-column {
	*justify-content: center!important;
	*margin-top: -15px;
	*justify-content: space-between !important;
}
#sp-menu .sp-column nav {
	*display: block !important;
}
#sp-menu .sp-column nav ul.sp-megamenu-parent {
	float: none;
	margin: 0;
}
#sp-menu .sp-column nav ul.sp-megamenu-parent .sp-dropdown a{
	color: #542d90;
}
#sp-menu .sp-megamenu-parent>li>a {
	color:#fff;
}
#sp-menu .sp-megamenu-parent>li:hover:before,
#sp-menu .sp-megamenu-parent>li.active:before {
    height: 8px;
    opacity: 1;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#sp-menu .sp-megamenu-parent>li:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #d8d4d3;
    opacity: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#sp-menu .sp-megamenu-parent>li:hover>a,
#sp-menu .sp-megamenu-parent>li.active>a {
	*font-weight:bold;
}
#sp-menu .sp-megamenu-parent>li ul li {
	*line-height: 30px;
}
#sp-menu .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span{
	*padding: 0 12px 0 12px !important;
	*font-weight: bold;
	*line-height: 20px;
	*border-right: 2px solid #795ea7;
	line-height: 90px;
}
#sp-menu .sp-megamenu-parent>li:last-child>a, .sp-megamenu-parent>li:last-child>span{
	border-right: 0;
}

#sp-menu nav #offcanvas-toggler{
	display:none!important;
}
#sp-menu #offcanvas-toggler {
	display:none!important;
    float: none !important;
    height: 90px !important;
    line-height: 90px !important;
}

#sp-footer, #sp-bottom {
	background: #542d90;
	color: #FFFFFF;
}
#sp-bottom {
	font-size: 16px;
}
#sp-bottom h1 {
    color: #f16a2b;
}
#sp-bottom a {
    color: #fff;
}



.offcanvas-menu {
    background-color: #ffffff;
    color: #542d90;
    box-shadow: -6px 0px 6px -3px rgb(0 0 0 / 30%);
}
.offcanvas-menu .close-offcanvas {
    top: 5px;
}
.offcanvas-active .burger-icon>span:nth-child(1){
	transform: translate(0, 11px) rotate(-45deg)!important;
}
.offcanvas-menu a {
	color: #f16a2b !important;
}
.offcanvas-overlay {
	background: rgb(73 67 172 / 60%);
	-webkit-backdrop-filter: blur(8px)!important;
	backdrop-filter: blur(8px)!important;
}
.burger-icon>span {
    height: 3px;
    background-color: #ffffff!important;
}
.offcanvas-menu > div:first-child {
    padding: 0 !important;
    width: 300px;
    display: block !important;
}

body.com_sppagebuilder section#sp-page-title {
	display: none!important;
}
section#sp-page-title .sp-page-title {
	background: none;
	position: relative;
}
section#sp-page-title:before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #2d96ac 0%, RGBA(44, 150, 171, 0) 70%) transparent;
}
section#sp-page-title .sp-page-title .sp-page-title-heading {
	font-size: 50px;
}




.bottom-menu ul.menu {
    max-width: 250px;
}
.bottom-menu ul.menu li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f16a2b;
}

.bottom-siguenos i{
    font-size: 22px;
    width: 35px;
    height: 22px;
    text-align: center;
}






#hero-slide #content{
    position: absolute!important;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translate(-50%, 0);
}

.owl-slide-portada .owl-item .overlay-background-image{
	transition: transform 20s ease-in-out;
    transform: scale(1);
}
.owl-slide-portada .owl-item.active .overlay-background-image{
	transition: transform 20s ease-in-out;
    transform: scale(1.2);
}









/*home*/
.portada #sp-header {
	*background: transparent!important;
}
#hero-slide #slide,
#hero-slide #content{
	height:730px;
}
#hero-slide #buttons a{
	font-size: 25px;
}
#hero-slide #buttons {
	backdrop-filter: blur(4px);
}


.owl-testimonios .owl-theme .owl-dots .owl-dot.active span, 
.owl-testimonios .owl-theme .owl-dots .owl-dot:hover span {
    background: #542d90!important;
}
.owl-testimonios .owl-theme .owl-dots .owl-dot span {
    width: 15px!important;
    height: 15px!important;
    margin: 5px 7px!important;
    *background: #ffffff!important;
}

#estadisticas .dato{}
#estadisticas .dato .conteo{
	color: #2d96ac;
	font-size: 80px;
	line-height: 80px;
}
#estadisticas .dato .resumen{}


#ambitos #aprendizaje .contenido,
#ambitos #practica .contenido,
#ambitos #difusion .contenido{
	backdrop-filter: blur(4px);
}
.ambitos .listado .sppb-row-column:nth-child(2n) .columna .item .portada .sppb-addon-overlayer{
    background: #40a4b7;
}
.ambitos .listado .sppb-row-column:nth-child(3n) .columna .item .portada .sppb-addon-overlayer{
    background: #542c8f; 
}
.ambitos .listado .sppb-row-column:nth-child(4n) .columna .item .portada .sppb-addon-overlayer{
   background: #f16a2b;
}
.ambitos .listado .columna .item .portada .contenido > div{
  padding:30px;
  display: flex;
  align-items: flex-end;
  text-shadow: 2px 2px 4px #000;
}
.ambitos .listado .columna .item .portada .contenido .nombre{
  font-size:30px;
 
}
.ambitos .listado .columna .item .portada .sppb-addon-overlayer{
  opacity:.7;
  width:50%;
}
.ambitos .listado .columna .item .portada:hover .sppb-addon-overlayer{
  opacity:1;
  width:100%;
}


/*testimonios*/
#testimonios .perfil{
    width: 260px;
    height: 260px;
}
#testimonios .owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 0px;
    position: relative;
    z-index: 5;
}
 
 
.sumate .listado .sppb-row-column:nth-child(1n) .item .portada .sppb-addon-overlayer{
    background: #40a4b7;
}
.sumate .listado .sppb-row-column:nth-child(2n) .item .portada .sppb-addon-overlayer{
    background: #542c8f; 
}
.sumate .listado .sppb-row-column:nth-child(3n) .item .portada .sppb-addon-overlayer{
   background: #f16a2b;
}
.sumate .listado .columna .item{
	margin-bottom:30px!important;
}
.sumate .listado .columna .item .portada .contenido > div{
  padding:30px;
  display: flex;
  align-items: flex-end;
  text-shadow: 2px 2px 4px #000;
}
.sumate .listado .columna .item .portada .contenido .nombre{
  font-size:40px;
}
.sumate .listado .columna .item .portada .sppb-addon-overlayer{
  opacity:.7;
  width:50%;
}
.sumate .listado .columna .item .portada:hover .sppb-addon-overlayer{
  opacity:1;
  width:100%;
}

#aportan .listado .colaboradores .columna{
	padding:30px!important;
}
#aportan .listado .colaboradores .columna .sppb-addon-wrapper:hover > div{
	transform:scale(1.1);
}
#aportan .listado .organizaciones .columna{
	padding:30px!important;
}
#aportan .listado .organizaciones .columna .sppb-addon-wrapper:hover > div{
	transform:scale(1.1);
}

 
#equipo .grupo .bg-image{
	*max-height: 270px;
    *max-width: 270px;
    *margin: auto;
}


/*#pilares .pilar .sppb-addon-wrapper,
#pilares .pilar .sppb-addon-wrapper > div{
	height: 100%;
}
#pilares .pilar.abajo .sppb-addon-wrapper,
#pilares .pilar.abajo .sppb-addon-wrapper > div{
	height: 100%;
    display: flex;
    align-items: flex-end;
}*/

#pilares .listado .sppb-row-column:nth-child(3n) .sppb-addon-overlayer{
    background: #40a4b7;
}
#pilares .listado .sppb-row-column:nth-child(4n) .sppb-addon-overlayer{
    background: #542c8f; 
}
#pilares .listado .sppb-row-column:nth-child(5n) .sppb-addon-overlayer{
   background: #f16a2b;
}
/*#pilares .listado .sppb-row-column:nth-child(6n) .sppb-addon-overlayer{
   background: #f16a2b;
}*/

#pilares .listado .columna .item{
	margin-bottom:30px!important;
}
 
#pilares .listado .columna .item .portada .ratio:before{
	padding-top: 170%;
}

#pilares .listado .columna .item .portada .contenido > div{
  padding:30px;
  display: flex;
  align-items: flex-start;
}
#pilares .listado .columna.invertido .item .portada .contenido > div{
  align-items: flex-end!important;
}
#pilares .listado .columna .item .portada .contenido{
  text-shadow: 1px 1px 2px #000;
}
#pilares .listado .columna .item .portada .contenido .nombre{
  font-size:34px;
}
#pilares .listado .columna .item .portada .sppb-addon-overlayer{
  opacity:.7;
  height:50%;
}
#pilares .listado .columna .item .portada:hover .sppb-addon-overlayer{
  opacity:1;
  height:100%;
}
#pilares .listado .columna.invertido .item .portada .sppb-addon-overlayer{
	position:absolute;
	top:50%;
	height:100%;
}
#pilares .listado .columna.invertido .item .portada:hover .sppb-addon-overlayer{
	top:0%;
}

#escuela .slide#que{
	*height:calc(100vh - 140px);
}
#escuela .slide{
	*height:100vh;
	*max-height:750px;
	*min-height:100vh;
}
.owl-talleres .owl-dots .owl-dot span{
	width: 15px;
    height: 15px;
}
.owl-talleres .owl-dots .owl-dot.active span, 
.owl-talleres .owl-dots .owl-dot:hover span{
    background: #542d90;
}



#turismo .ratio::before {
    *padding-top: 70%;
}


.proyectos .owl-dots {
    position: absolute;
	width: 100%;
	*text-align: right;
}
.proyectos .owl-dots .owl-dot span{
	width: 15px;
    height: 15px;
}
.proyectos .owl-dots .owl-dot.active span, 
.proyectos .owl-dots .owl-dot:hover span{
    background: #40a4b7;
}
.proyectos .owl-carousel .owl-item:nth-child(1n) .proyecto .portada .sppb-addon-overlayer{
    background: #40a4b7;
}
.proyectos .owl-carousel .owl-item:nth-child(2n) .proyecto .portada .sppb-addon-overlayer{
    background: #542c8f; 
}
.proyectos .owl-carousel .owl-item:nth-child(3n) .proyecto .portada .sppb-addon-overlayer{
   background: #f16a2b;
}

.proyectos .proyecto:nth-child(1n) .portada .sppb-addon-overlayer{
    background: #40a4b7;
}
.proyectos .proyecto:nth-child(2n) .portada .sppb-addon-overlayer{
    background: #542c8f; 
}

.proyectos .proyecto:nth-child(3n) .portada .sppb-addon-overlayer{
   background: #f16a2b;
}
.proyectos .listado .owl-item .proyecto{
	margin-bottom:0px!important;
}
.proyectos .listado .proyecto{
	margin-bottom:40px!important;
}
.proyectos .listado .proyecto .portada .contenido > div{
  padding:30px;
  display: flex;
  align-items: flex-end;
}
.proyectos .listado .proyecto .portada .contenido .nombre{
  font-size:23px;
  text-shadow: 1px 1px 2px #000;
}
.proyectos .listado .proyecto .portada .sppb-addon-overlayer{
  opacity:.7;
  width:50%;
}
.proyectos .listado .proyecto .portada:hover .sppb-addon-overlayer{
  opacity:1;
  width:100%;
}
.proyectos .listado .proyecto .detalle .contenido{}
.proyectos .listado .proyecto .detalle .contenido .nombre{}
.proyectos .listado .proyecto .detalle .contenido .nav-tabs{
    border-bottom: 0;
    flex-shrink: 0;
}
.proyectos .listado .proyecto .detalle .contenido .nav-tabs .nav-link{
    color: #2f95ab;
    font-weight: bold;
    border: 1px;
    border-radius: 0;
    width: 100%;
    margin: 1px 0;
}
.proyectos .listado .proyecto .detalle .contenido .nav-tabs .nav-link:hover,
.proyectos .listado .proyecto .detalle .contenido .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #2f95ab;
    border-color: #40a4b7;
}
.proyectos .listado .proyecto .detalle .contenido .tab-content{
	width:100%;
}
.proyectos .listado .proyecto .detalle .contenido .tab-content .tab-pane{
    max-height: 230px;
    overflow-y: auto;
}

#arica-nativa .columna.video .sppb-addon-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}


.fancybox-slide--map .fancybox-content {
    max-width: 800px;
    max-height: 600px;
}

/*form*/
.spinner {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    opacity: .8 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.spinner .spinner-content {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}
.fabrikMainError {
	display:none;
    font-size: 16px;
    margin-bottom: 0;
    padding: 8px 46px 8px 8px;
}
.fabrikErrorMessage {
    font-size: 14px;
}

#system-message-container {
    position: fixed;
    bottom: unset!important;
	top:100px;
    right: 15px;
    max-width: 500px!important;
    z-index: 9999;
}
#system-message-container .alert {
    font-size: 18px;
    line-height: normal;
}


.fa-grid .fa-row .fa-card {
	margin-bottom: 30px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
}

.fa-grid .fa-row .fa-card .fa-overlay{
	opacity:0;
	background: #000;
}
.fa-grid .fa-row .fa-card:hover .fa-overlay{
	opacity:.3;
}
.fa-grid .fa-row .fa-card .fa-body{
	padding: 30px;
    display: flex;
    align-items: flex-end;
}

.fa-grid .fa-row .fa-card .fa-body .fa-content{
    color: #fff;
    line-height: normal;
    text-shadow: 2px 2px 4px #000;
    border-bottom: 8px solid #542d90;
	padding-bottom: 15px;
}
.fa-grid .fa-row .fa-card:hover  {
    transform: scale(1.03);
}
.fa-grid .fa-row .fa-card:hover .fa-content {
    transform: scale(1.05);
}
.fa-grid .fa-row .fa-card .fa-body .fa-content .fa-title{}
.fa-grid .fa-row .fa-card .fa-body .fa-content .fa-btn{}
.fa-grid .fa-row:nth-child(1n) .fa-card  .fa-overlay{
    *background: #40a4b7;
}
.fa-grid .fa-row:nth-child(2n) .fa-card .fa-overlay{
    *background: #542c8f; 
}
.fa-grid .fa-row:nth-child(3n) .fa-card .fa-overlay{
   *background: #f16a2b;
}

.fa[disabled] {
    *display: none !important;
}

.fa-grid .fa-row .sppb-addon-wrapper .clearfix:hover{
  transform:scale(1.05);
}

#listform_2_mod_custom_2 .fa-grid .fa-row .fa-card:before,
#listform_2_com_fabrik_2 .fa-grid .fa-row .fa-card:before,
#listform_4_mod_custom_4 .fa-grid .fa-row .fa-card:before,
#listform_7_mod_custom_7 .fa-grid .fa-row .fa-card:before {
    --bs-aspect-ratio: 400px!important;
}



#listform_7_mod_custom_7 .fa-grid .fa-row .fa-card .fa-body {
    align-items: flex-start;
}


#listform_7_mod_custom_7 .fa-grid .fa-row .taller {
    *background: #f0ebf6;
}

#listform_7_mod_custom_7 .fa-grid .fa-row .charla {
    *background: #fceae3;
}



#donaciones___medios .form-check,
#donaciones___monto_webpay .form-check,
#donaciones___monto_transferencia .form-check,
#donaciones___otro_monto .form-check{
    margin-right: 20px;
}
#donaciones___medios ,
#donaciones___monto_webpay,
#donaciones___monto_transferencia,
#donaciones___otro_monto{
    display: flex;
}

#donaciones___proyectos,
#donaciones___monto_mercado{
	display:grid;
	grid-template-columns: 1fr 1fr;
}

.top-menu .ubicacion a {
    *margin-right:15px;
}
.top-menu .donar .donar-btn {
    line-height: normal !important;
    background: #f16a2b;
    padding: 15px 40px !important;
    margin: 0 15px !important;
}
.top-menu .lenguaje .fabrikGroup {
    display: flex;
}
.top-menu .lenguaje .fabrikGroup .fabrikElementContainer > div {
   margin: 0 !important;
}
.top-menu .lenguaje .fabrikGroup .fabrikElementContainer button:not(.activo):hover{
	opacity: 1;
}
.top-menu .lenguaje .fabrikGroup .fabrikElementContainer button.activo {
    opacity: 1;
	background:#7052a2;
}
.top-menu .lenguaje .fabrikGroup .fabrikElementContainer button {
    background: none;
    padding: 0 5px !important;
    border: 0;
	border-radius: 0;
    opacity: .7;
}


.floating-labels .fabrikElementContainer > div,
.floating-labels .fabrikElementContainer .form-check{
    position: relative;
}

.floating-labels .fabrikElementContainer > div > label {
	position: absolute;
    left: 0;
    top: 7px;
    font-size: 16px;
    color: #2f95ab;
    font-weight: bold;
    width: 100%;
    padding: 0 15px;
	text-align: left;
}
.floating-labels .fabrikElementContainer.plg-checkbox > div > .fabrikElement,
.floating-labels .fabrikElementContainer.plg-radiobutton > div > .fabrikElement{
	padding:0 15px;
}
.floating-labels .fabrikElementContainer.plg-checkbox,
.floating-labels .fabrikElementContainer.plg-radiobutton{
    border: 1px solid #ced4da;
    padding: 30px 0px 15px;
    border-radius: 6px;
    margin-top: 15px;
}
.floating-labels .fabrikElementContainer.plg-checkbox > div > label,
.floating-labels .fabrikElementContainer.plg-radiobutton > div > label{
 	left: 0px;
    top: -30px;
	font-size: 16px;
}
.floating-labels .fabrikElementContainer.plg-checkbox .form-check label,
.floating-labels .fabrikElementContainer.plg-radiobutton .form-check label{
	left: 30px;
    top: 2px;
	font-size: 16px;
}
.floating-labels .fabrikElementContainer input[type="text"],
.floating-labels .fabrikElementContainer select{
	padding: 30px 15px 15px; 
    font-size: 18px;
	height: 70px;
}


.floating-labels .fabrikElementContainer textarea.fabrikinput {
    height: auto;
}
.floating-labels .fabrikElementContainer .fabrikErrorMessage {
    text-align: left;
    opacity: .7;
}

.no-labels .fabrikElementContainer label {
	display:none!important;
}


[data-youtube]:hover i{
	transform:scale(1.2);
}

.fancybox-content {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
}

.fancybox-bg {
    background: #542d90;
}


.fabrik_characters_left span.badge.bg-secondary {
    background: #2f95ab!important;
}
.fabrik_characters_left {
    font-size: 16px!important;
    color: #2f95ab!important;
}


#inscripciones.fancybox-content {
    max-width: 700px;
}

.plg-captcha .form-label.fabrikLabel {
    display: none !important;
}
.plg-display .fabrikElement {
    width: 100%;
}
/* scroll bar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    background: #542d90;
}
::-webkit-scrollbar-track {
    background: #ffffff;
}

.sp-scroll-up {
    display: none;
    position: fixed;
    bottom: 60px;
    right: 30px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: rgb(84 45 144 / 20%);
    border-radius: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.sp-scroll-up:hover, 
.sp-scroll-up:active, 
.sp-scroll-up:focus {
    color: #fff;
    background: #542d90;
}



/*helpers*/
.z-index-0{
	z-index:0;
}
.z-index-1{
	z-index:1;
}
.z-index-2{
	z-index:2;
}
.z-index-4{
	z-index:4;
}
.z-index-8{
	z-index:8;
}
.z-index-16{
	z-index:16;
}
.z-index-32{
	z-index:32;
}
.z-index-64{
	z-index:64;
}

.transition,
.transition *{
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical; 
}
.ellipsis-1 {
	-webkit-line-clamp: 1;
}
.ellipsis-2 {
	-webkit-line-clamp: 2;
}
.ellipsis-3 {
	-webkit-line-clamp: 3;
}
.ellipsis-4 {
	-webkit-line-clamp: 4;
}
.ellipsis-5 {
	-webkit-line-clamp: 5;
}
.ellipsis-cell {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.plg-fileupload .fabrikSubElementContainer{
	position:relative;
}
.plg-fileupload .delete_span button{
	position:absolute;
	top:15px;
	right:15px;
}
.plg-fileupload .fabrikElement {
	width: 100% !important;
}

.btn {
	padding: 8px 30px!important;
}
.btn:hover {
    transform:scale(1.07);
}

.bg-image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.width-auto{
	width: auto;
}
.height-auto{
	height: auto;
}
.width-height-auto{
    width: auto;
    height: auto;
}

.rounded-circle{
	border-radius:100%!important;
}

.flex-shrink-0{
	flex-shrink:0;
}
.no-resize{
	resize:none;
}


/*bootstrap*/
.btn-outline-primary {
    --bs-btn-color: #2f95ab;
    --bs-btn-border-color: #2f95ab;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2f95ab;
    --bs-btn-hover-border-color: #2f95ab;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2f95ab;
    --bs-btn-active-border-color: #2f95ab;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #2f95ab;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2f95ab;
    --bs-gradient: none;
}
.bg-primary {
    background-color: #40a4b7 !important;
}


*@media (max-width: 768px) {}
/* X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1440px){}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1200px){}
@media (max-width: 1024px) {
	#sp-header {
		height: 65px !important;
	}
	#sp-header .logo .logo-image {
		max-width: 180px;
	}
	#sp-menu .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		line-height: 65px;
		font-size: 16px;
	}
	#sp-menu nav{
		**display:none!important;
	}
	#testimonios .perfil{
		width: 188px;
		height: 188px;
	}

}
/* Medium devices (tablets, less than 992px)*/
@media (max-width: 992x){
	#sp-header {
		height: 80px!important;
	}
	#sp-header .logo .logo-image {
		max-width: 222px;
		min-width: auto;
	}
}
/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 768px){
	#sp-header .logo {
		bottom: unset;
		top: 0;
	}
	#sp-menu #offcanvas-toggler {
		display:flex!important;
	}
	#sp-menu #offcanvas-toggler {
		height: 65px !important;
		line-height: 65px !important;
	}
	#hero-slide #slide,
	#hero-slide #content{
		height:630px;
	}
	#testimonios .perfil {
        width: 170px;
        height: 170px;
        margin: auto !important;
    }
	#testimonios .owl-theme .owl-nav.disabled+.owl-dots {
		margin-top: 15px;
	}
}
/* X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 576px){}







