/*FontAwesome*/
.fa, .far, .fas, .fab, body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler::after { font-family: "Fontawesome" !important; }

/*Iconos sociales*/
#sp-top1 .social-icons, #sp-bottom4 .social-icons { font-size: 20px; }
#sp-top1 ul.social-icons > li, #sp-bottom4 ul.social-icons > li {
    display: inline-block;
    margin: 5px 7px;
    border: 1px solid #da2713;
    width: 30px;
    text-align: center;
    border-radius: 4px;
    margin: 5px 2px;
}
#sp-top1 ul.social-icons > li *, #sp-bottom4 ul.social-icons > li * { color: #da2713;}
#sp-top1 ul.social-icons > li.social-icon-facebook, #sp-top1 ul.social-icons > li.social-icon-linkedin, 
#sp-bottom4 ul.social-icons > li.social-icon-facebook, #sp-bottom4 ul.social-icons > li.social-icon-linkedin{ border-color: #3c5a98;}
#sp-top1 ul.social-icons li.social-icon-facebook *, #sp-top1 ul.social-icons li.social-icon-linkedin *,
#sp-bottom4 ul.social-icons li.social-icon-facebook *, #sp-bottom4 ul.social-icons li.social-icon-linkedin *{  color: #3c5a98;  }

#sp-top1 ul.social-icons > li.social-icon-twitter, 
#sp-bottom4 ul.social-icons > li.social-icon-twitter{ border-color: #2daae4;}
#sp-top1 ul.social-icons li.social-icon-twitter *,
#sp-bottom4 ul.social-icons li.social-icon-twitter *{  color: #2daae4;  }

#sp-top1 ul.social-icons > li.social-icon-instagram, 
#sp-bottom4 ul.social-icons > li.social-icon-instagram { border-color: #b49642;}
#sp-top1 ul.social-icons li.social-icon-instagram *,
#sp-bottom4 ul.social-icons li.social-icon-instagram *{  color: #b49642;  }

#sp-top1 ul.social-icons > li.social-icon-custom,
#sp-bottom4 ul.social-icons > li.social-icon-custom{ border-color: #71e352;}
#sp-top1 ul.social-icons li.social-icon-custom *,
#sp-bottom4 ul.social-icons li.social-icon-custom *{  color: #71e352;  }

/*inicio Sesión*/
#sp-top2 ul.menu, #sp-top2 ul.menu li {
  	margin: 0;
  	padding: 0;
  	list-style: none;
  	float: left;
	width: 50%;
}
#sp-top2 ul.menu { margin-top: 5px; }
#sp-top2 ul.menu li a {
  	border: 1px solid #9c94cd;
  	background-color: #9c94cd;
  	color: white;
  	padding: 4px 10px;
  	border-radius: 3px;
}
#sp-top2 ul.menu li a > img {
    display: initial;
    height: 100%;
    max-width: 36%;
}
#sp-top2 ul.menu li a:hover {
	background-color: white;
  	color: #9c94cd;
}

/*Menu*/
#sp-user1 { background: url(../images/adorno-nav.png) scroll no-repeat; background-size: 100% auto; }
#sp-user1 div.sp-column { margin-top: 15px;}
#sp-user1 div.custom em{
  	color: #4f1ba8;
  	display:block;
  	line-height: 30px;
}
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li:hover {
  	background-color: #afa6d7;
  	box-shadow: inset 0 0px 16px 6px #bcb3e0;
}
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li.active { background: url(../images/menu-on.png) scroll no-repeat left bottom #afa6d7; }
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right { width: 340px !important; }
#sp-header div.sp-dropdown ul.sp-dropdown-items li.sp-menu-item > a { font-family: inherit; font-size: 18px; color: #4f1ba8; font-weight: lighter; padding: 10px 15px; }
#sp-header div.sp-dropdown ul.sp-dropdown-items li.sp-menu-item:hover > a { 
	background-color: #a095d1;
    color: white;
}

#sppb-addon-1628502021291 { width: 54%; float: left; }
.titular-decorado{ position: relative; }
.titular-decorado > h1, .titular-decorado h3.sppb-title-heading {
    padding-bottom: 5px;
    position: relative;
}
.titular-decorado h1::before, .titular-decorado h3.sppb-title-heading::before, .titular-decorado h3.sppb-addon-title::before {
    content: "";
    position: absolute;
  	background: url(../images/adorno-nav.png) scroll no-repeat top left transparent;
  	display:block;
  	width:100px;
    height: 20px;
    background-size: 100%;
    top: 32px;
    left: -28px;
  	z-index: 99;
}


section.titular-decorado div.sppb-icon .fa-plus::before {
    content: "\f067 de";
}

.oswaldo {
  font-family: "Oswald";
  font-weight: lighter;
  color: #c0b8e1;
}
h4.phone-large {
    font-family: "Oswald";
    font-weight: lighter;
    font-style: italic;
    font-size: 26px;
}
h4.phone-large > b, h4.phone-large > strong { font-style: normal; }
h4.phone-large .fa { font-size: 18px; }

.sppb-item.sppb-item-has-bg > img { width: auto !important; }
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner { left: 40%; width: 60%; }
#sppb-addon-1629287822656 .sppb-carousel-caption .sppb-carousel-content {
    text-align: justify;
    margin-bottom: 30px;
}

a.enlace-fbx, a.enlace-fbx2, .enlace-fbx >a, .enlace-fbx2>a { font-family: "Oswald"; }
/*a.enlace-fbx, .enlace-fbx>a { color: #EC95D3 !important; }
a.enlace-fbx2, .enlace-fbx2>a { color: #b8b8b8 !important; }*/
a.enlace-fbx:hover, .enlace-fbx>a:hover, a.enlace-fbx2>a:hover, .enlace-fbx2:hover { color: white; }

.sppb-addon-testimonial .fa-quote-left { font-size: 30px; margin-bottom: 0;}
.sppb-addon-testimonial .sppb-addon-testimonial-review { font-size: 13px; text-align: justify; }

/*Listado cursos*/
.listado-cursos { background-color: white; border-radius: 4px; margin-bottom: 6px; }
.listado-cursos > .fecha {
    background-color: #d1c9e9;
    border-radius: 4px 0 0 4px;
    padding: 4px 10px 0 10px;
    font-size: 58px;
    text-align: center;
    color: white;
    line-height: 40px;
}
.listado-cursos .fecha span.mes {
    font-size: 16px;
    letter-spacing: 2px;
  	display: block;
  	clear: both;
}
.listado-cursos > .texto { padding: 10px; color: #828282; }
.listado-cursos .texto h5 {
    font-family: "Oswald";
    color: #b6b0ca;
}
.listado-cursos .texto p > i { color: #b5509a; }

/*PIE*/
#sp-bottom .sp-module h3.sp-module-title {
    color: #afa6d7;
    font-family: "Oswald";
}
#sp-bottom .sp-contact-info { margin: 0; }
#sp-bottom .sp-contact-info li { display: block; font-size: 16px; }
#sp-bottom .sp-contact-info > li > span { display: inline-block; width: 20px; }

table thead.thead-dark {
  background-color: black;
  color: white;
}
table thead.thead-light {
  background-color: #e1dff0;
  color: #654492;
}
table thead.thead-purple {
  background-color: #a19dcb;
  color: #48484b;
}

table.table.certf thead tr > th { letter-spacing: -1px; font-size: 0.95em; }
table.table.certf tbody tr > th, table.table.certf tbody tr > td { font-size: 0.80em; }
.fijado-arriba, .fijado-arriba img {
 	position: fixed; 
}
.fijado-arriba img { z-index: 999; }

/*FLIPCARD*/

.flip-card {
  background-color: transparent;
  width: 24%;
  height: 250px;
  border: 1px solid #f1f1f1;
  perspective: 1000px;
  display: inline-block;
  overflow: hidden;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #bbb;
  color: black;
  overflow: hidden;
}
.flip-card-front > img {
    width: 100%;
    height: auto;
}
.flip-card-back {
  background: url(../images/menu-on.png) scroll no-repeat left bottom #d4cbf1;
  background-size: cover;
  color: white;
  transform: rotateY(180deg);
  padding: 0 15px;
}
.flip-card-back > h3 {
    font-size: 18px;
    color: #131313;
    margin-top: 10px;
    font-weight: normal;
}
.flip-card-back > p {
    color: #505050;
    font-size: 14px;
    text-align: justify;
}
div.fijada {
  position: fixed;
  z-index: 999;
  bottom: 0;
  right: 0;
  max-width: 45px;
  margin-bottom: 10px;
  margin-right: 23px;
  transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  
}
div.fijada:hover { max-width: 90px; }

/*SHOWCASE*/
slick-slide { margin: 0px 20px; }
.slick-slide img { width: 100%; }
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{ display: table; content: ''; }
.slick-track:after{ clear: both; }
.slick-loading .slick-track{ visibility: hidden; }
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
  margin: 0 10px;
}
[dir='rtl'] .slick-slide{ float: right; }
.slick-slide img{ display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img{ pointer-events: none; }
.slick-initialized .slick-slide{ display: block; }
.slick-loading .slick-slide{ visibility: hidden; }
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden { display: none; }
ul.sigFreeClassic li.sigFreeThumb {
  margin: 0 10px 10px 0 !important;
  border: 1px solid #131313 !important;
}
#sp-user1 h6 { font-size: 14px: }

@media (max-width: 362px){
  h4.phone-large { font-size: 22px;}
}

@media (max-width: 420px){
	.sppb-item.sppb-item-has-bg > img {
 	 	max-width: 50% !important;
	}
    .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
      left: 20%;
      width: 80%;
    }
}
@media (max-width: 1280px){
  #sp-user1 h6 { font-size: 11px; }
}