@import url('https://fonts.googleapis.com/css?family=Raleway:400,700');
/*generales*/

body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	background: #ccc;
	background: url(img/bg.jpg) center center no-repeat fixed;
	background-size: cover;
}
h1, h2, h3, h4, h5, h6, .wbmpl_list_title {
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 1em;
}
h1 {
	font-size: 2em;
}
.home h2 { 
	text-align:center;
}
h2 {
	font-size: 1.5em;
	color: #3e1d4c;
	text-align: left;
	margin-top: 0;
}
h3, .wbmpl_list_title {
	font-size: 1.3em;
}
p, ul {
	margin: 0 0 1em;
}

.panel-grid ul {
	list-style: none;
	margin: 0 0 1em 30px;
	padding: 0;
}
.panel-grid ul li {
	position: relative;
	margin-bottom: 1em;
}
/*.panel-grid ul li:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	right: 100%;
	margin-right: 15px;
	top: 7px;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	-webkit-transform: rotate(-45deg);
}*/
* {
	outline: none;
}
a {
	color: #612855; text-decoration: none;
}
body.home .main {
    padding: 0 !important;
}
.copyright {
    font-size: 80%;
}
.empresa h1 {
    position: absolute;
    left: 180px;
    width: 70%;
    top: 25%;
    /* bottom: 0; */
    display: inline-block;
    vertical-align: bottom;
    /* text-align: center; */
    font-size: 1.8em;
    color: #80378b;
}
.header.small .empresa h1 {
    top: 0%;
    padding-left: 5px;
    font-size: 1.5em;
}
/*termina generales*/



/*estructura*/
.wrapper-gral {	margin-bottom: 5% !important;}
.wrapper, .wrapper-gral {
	max-width: 1120px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,.5);

}
.header {
	position: relative;
	z-index: 999;
	background: #f8f8f8;
	height: 220px;
	-webkit-transition: all ease-out .6s;
	-moz-transition: all ease-out .6s;
	transition: all ease-out .6s;
}
.header-fixed {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
}
.generalrow {
	display: table;
	width: 100%;
}
.main, .sidebar, main {
	display: table-cell;
	vertical-align: top;
}
.main, main {
	padding: 200px 50px;
	position: relative;
}
.sidebar {
	width: 300px;
	background: #eee;
	padding: 20px;
}
.widget_recent_entries{ display:none;}
body.post-template-default.single.single-post.single-format-standard.logged-in.espacio-para-titulos .widget_recent_entries, .notas-recientes .widget_recent_entries {
    display: block;
}
body.post-template-default.single.single-post .widget_recent_entries {
    display: block;
}
iframe {
    width: 100% !important;
}
/*termina estructura*/



/*header*/

.logo {
	float: left;
	padding: 20px 40px;
	width: 180px;
	transition: 1s;
	background: white;
    border-radius: 50%;
}
.logo a, .logo img {
	display: block;
	width: 100%;
	height: auto;
}
.telefonos {
	float: right;
	padding: 30px 40px;
	text-align: right;
	line-height: 1.2em;
	color: #3f004c;
}
.tels, .iconos {
	display: inline-block;
	vertical-align: middle;
}
.iconos {
	padding-left: 20px;
}
.iconos .facebook {
	display: block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
	background: url(img/icons/facebook.png) center bottom no-repeat;
	background-size: contain;
	border: 1px solid #53a43f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: .1s;
}

.iconos .twitter {
	display: block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
	background: url(img/icons/twitter.png) center bottom no-repeat;
	background-size: contain;
	border: 1px solid #53a43f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: .1s;
}
.iconos .facebook:hover, .iconos a.carrito_pop_btn:hover, .iconos .twitter:hover {
	border: 3px solid #53a43f;
}
nav.nav {
	position: relative;
	clear: both;
	height: 30px;
	text-align: center;
	background-image: -webkit-linear-gradient(180deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	background-image: -o-linear-gradient(180deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	background-image: linear-gradient(270deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
}
nav.nav h3 {
	display: none;
}
nav.nav .menu {
	position: relative;
	z-index: 1;
}
nav.nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
nav.nav ul li {
	display: inline-block;
}
nav.nav ul li a {
	display: block;
	line-height: 66px;
	padding: 0 15px;
	color: #fff;
	font-size: 16px;
	transition: .2s;
}
nav.nav ul li:hover {
	color: #ccc;
	background: rgba(0,0,0,0.1);
}
nav.nav ul.sub-menu li:hover {
	color: #ccc;
	background: rgba(0,0,0,0.1);
}
nav.nav .login {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
}
nav.nav .login a {





	display: block;
	height: 66px;
	line-height: 66px;
	background: #43024a;
	font-size: 16px;
	color: #cccccc;
	padding: 0 30px;
	border-bottom: 5px solid #2e1638;
	transition: .2s;
}
nav.nav .login a:before {
	content: url(img/icons/icono_login.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	line-height: 24px;
}
nav.nav .login a:hover {
	background: #2e1638;
}
li#menu-item-7, li#menu-item-81 {
	position: relative;
}
ul.sub-menu {
	opacity: 0;
	position: absolute;




	width: 300px;
	top: 100%;
	left: 0;
	right: 0;
	background-image: linear-gradient(0deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	display: none;
}
ul.sub-menu li {
    display: block !important;
    padding: 1em 0;
}
li#menu-item-7:hover ul.sub-menu, li#menu-item-81:hover ul.sub-menu  {
	opacity: 1;
	transition: 1s;
	display: block;
}
ul.sub-menu li a {
	text-align: left;
	line-height: 1em !important;
}
header.header.clear.small {
    height: 150px;
    /* background: darkslategray; */
    z-index: 1000;
    transition: 1s;
    -webkit-transition: all ease-out .6s;
    -moz-transition: all ease-out .6s;
    transition: all ease-out .6s;
    position: relative;
}

.small .header-fixed {
    height: 150px;
    clear: both;
    transition: 1s;
}
.small .logo {
    float: none;
    position: absolute;
    width: 105px;
    padding: 10px;
    left: 50px;
    z-index: 5;

}
.small .telefonos {
    padding: 10px 40px;
}
.small .iconos a {
    display: inline-block;
    margin: 5px;
}
/*termina header*/
/* columnas*/
.col-6 {
    width: 50%;
    float: left;
}
/*carrito*/

.carrito_pop .buttons a {
	display: inline-block;
	vertical-align: middle;
	padding: .5em 1em;
	background: #000;
	color: #fff;
	transition: .2s;
	cursor: pointer;
}
.carrito_pop .buttons a:hover {
	background: #333;
}
a.carrito_pop_btn, a.facebook, a.twitter  {
	margin: 8px 0 0 0;
	color: #000;
}
/*------carrito pop---------*/

#topNav .container-fluid {
	position: relative;
}
.navbar-nav, .redes_menu {
	position: relative;
	z-index: 2;
}
.carrito_pop {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 50%;
	font-size: 1em;
	line-height: 1.7;
	font-family: "Helvetica";
	width: 250px;
	height: auto;
	max-height: 250px;
	background: #fff;
	overflow: auto;
	font-size: 1em;
	line-height: 1.7;
	font-family: "Helvetica";
	text-align: left;
	padding: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.20);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.20);
	box-shadow: 0 0 10px rgba(0,0,0,0.20);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: .5s cubic-bezier(0, 1.03, 0.36, 0.99);
	-moz-transition: .5s cubic-bezier(0, 1.03, 0.36, 0.99);
	transition: .5s cubic-bezier(0, 1.03, 0.36, 0.99);
	visibility: hidden;
	opacity: 0;
}
.carrito_pop.mostrar {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.carrito_pop h3 {
	font-family: "Oswald";
	text-transform: uppercase;
	padding: 0 0 .5em;
	border-bottom: 1px solid #eee;
	margin: 0 0 .5em;
	font-size: 1.2em;
	letter-spacing: .3em;
}
.carrito_pop .cart_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.carrito_pop .cart_list img {
	width: 50px;
	height: auto;
	margin: 0 10px 0 5px;
	float: left;
}
li.mini_cart_item {
	padding-bottom: .5em;
	margin-bottom: .5em;
	border-bottom: 1px solid #eee
}
.carrito_pop .buttons a {
	display: inline-block;
	vertical-align: middle;
	padding: .5em 1em;
	background: #000;
	color: #fff;
	transition: .2s;
	cursor: pointer;
}
.carrito_pop .buttons a:hover {
	background: #333;
}
a.carrito_pop_btn {
	cursor:pointer;
	display: block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
	background: url(img/icons/shopping-cart-icon.png) center bottom no-repeat;
	background-size: contain;
	border: 1px solid #53a43f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: .1s;
}

/*inputs y botones*/
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="date"], textarea, select {
    display: inline-block;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 0 15px;
    background: #fff;
    color: #8A8A88 !important;
    font: inherit;
    transition: .2s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="date"]:focus, textarea:focus, select:focus {
	color: #222;
}
textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}
input[type="submit"], input[type="button"], .btn, button {
	display: inline-block;
	padding: .5em 2em !important;
	background: #612855 !important;
	font-size: 1em;
	font-weight: bold;
	line-height: 1em;
	color: #cccccc;
	border: 0;
	border-bottom: 3px solid #2e1638 !important;
	transition: .2s;
}
input[type="submit"]:hover, input[type="button"]:hover, .btn:hover, button:hover {
	background: #43024a;
	color: #fff;
}
.lSSlideOuter .lSPager.lSpg>li:hover a, .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #43024a !important;
}
/*terminan inputs y botones*/



/*home*/

body.home .generalrow, body.home .main {
	display: block;
}
body.home .main {
	padding: 0;
}
.reslidetitle a { color:#fff;}
/*body.home h1 {
	display: none;
}*/
/*banner*/
.reslide_navigator {
    display: none;
}
#inicio #slider1_container {
	margin-bottom: 0;
}
#inicio #slider1_container .reslidetitle {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: auto;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
#inicio #slider1_container .reslidetitle>span {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 90%;
	max-width: 600px;
	min-height: 125px;
	padding: 40px 20px 20px;
	text-align: center;
	font-size: 2em;
	line-height: 1.2em;
	color: #FFFFFF;
	font-weight: bold;
	background: rgba(77, 163, 58, .7);
}
#slider1_container .reslide_arrow_right {
    background-position: right !important;
}
#slider1_container .reslide_arrow_left {
    background-position: left !important;
}
#slider1_container .reslide_arrow_left, #slider1_container .reslide_arrow_right {
    width: 25px;
    height: 25px;
    background-size: cover;
}
.reslide_slides img {
    width: 100%;
}
/*cintilla banner*/
#slider1_container .reslidedescription {
    position: absolute !important;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: auto ;
    height: auto ;
    border: 0;
    border-radius: 0;
    overflow: visible;
}
.ribbon {
 font-size: 16px !important;
 /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
 width: 65%;
 position: relative;
 background: #5f2755;
 color: #fff;
 text-align: center;
 padding: 1em 2em; /* Adjust to suit */
 margin: 2em auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.5em solid #43024a;
 z-index: -1;
}
.ribbon:before {
 left: -2em;
 border-right-width: 1.5em;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 1.5em;
 border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #2e1638 transparent transparent transparent;
 bottom: -1em;
}
.ribbon .ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}
#slider1_container .reslidedescription > div {
    opacity: 0 !important;
}
/*servicios*/

.panel-grid>div {
	padding: 2% 5%;
}
#servicios-box {
    padding: 2% 0 4%;
}
#servicios-box h2 {
    /* position: absolute; */
    /* right: 0; */
    /* left: 0; */
    /* top: -210px; */
}
#servicios-box li#tablist1-tab1 {
    /* top: 150px; */
}
#servicios-box li#tablist1-tab4 {
    /* top: -150px; */
    /* left: 150px; */
}
#servicios-box ul.responsive-tabs__list {
    width: 800px;
    margin: 0 auto;
    position: relative;
}
#servicios-box .textwidget {
	position: relative;
}
#servicios-box .responsive-tabs-wrapper {
	margin-bottom: 0;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list {
	position: relative;
	margin: 140px auto 150px;
	padding: 0 0;
	width: 600px;
	font-size: 1em;
	line-height: 1em;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list:after {
	content: '';
	display: block;
	clear: both;
}
#servicios-box a {
	color: #fff;
}
#servicios-box a:hover img {
    transform: scale(1.1);
    transition: 1s;
    opacity: .5;
}
#servicios-box .img-servicios {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 120px;
    margin-bottom: 15px;
}
.servicios, #servicios-box .responsive-tabs ul.responsive-tabs__list li {
	float: left;
	margin: 0;
	top: auto;
	font-size: .8em;
	line-height: 1em;
	border: 0;
	padding: 20px 20px 0;
	width: 200px;
	height: 200px;
	text-align: center;
	background: #ccc;
	text-transform: uppercase;
	border-radius: 0 !important;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list li.responsive-tabs__list__item--active {
	font-weight: bold;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list li:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0);
	pointer-events: none;
	transition: .2s;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list li:hover:after, #servicios .responsive-tabs ul.responsive-tabs__list li.responsive-tabs__list__item--active:after {
	background: rgba(255,255,255,.2);
}
#banner-servicio {
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 183px;
    background: #eeeeee;
    background-size: cover !important;
    background-position: center;
}
.cont-banner {
    padding: 12px 90px 17px;
    background-size: cover;
}
.cont-banner h3 {
    width: 55%;
    display: block;
    vertical-align: middle;
    color: #fff;
}
.cont-banner img {
    width: 80px;
    vertical-align: middle;
    margin: 15px auto 0;
}
/*sensei*/
.module header h2 {
    font-size: 1.3em !important;
}

@media only screen and (min-width:768px) {
#servicios-box .responsive-tabs .responsive-tabs__panel {
	position: absolute;
	display: block !important;
	opacity: 0;
	z-index: 1;
	left: 50%;
	bottom: 0;
	right: 0;
	background: none;
	border: 0;
	border-top: 0;
	padding: 40px 0 0 40px;
	transition: .2s;
}
}
#servicios-box .responsive-tabs .responsive-tabs__panel--active {
	z-index: 2;
	opacity: 1;
}
#servicios-box #tablist1-tab1, #servicios-box #tablist1-tab4 {
	/* position: absolute; */
	/* float: none; */
}
#servicios .responsive-tabs ul.responsive-tabs__list li:before {
	content: '';
	position: relative;
	display: block;
	right: auto;
	top: auto;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 auto 10px;
	border: 2px solid rgba(255,255,255,.5);
	transform: none;
}
/*---------

colores e iconos de tabs de servicios

-----------*/




#servicios #tablist1-tab3 {
	bottom: 100%;
	left: 50%;
}
#servicios #tablist1-tab6 {
	top: 100%;
	left: 25%;
}
#servicios #tablist1-tab1 {
	background: #5f2855;
}
#servicios #tablist1-tab2 {
	background: #3d1d4c;
}
#servicios #tablist1-tab3 {
	background: #67be52;
}
#servicios #tablist1-tab4 {
	background: #47986b;
}
#servicios #tablist1-tab5 {
	background: #51a33d;
}
#servicios #tablist1-tab6 {
	background: #7a2c5f;
}
#servicios #tablist1-tab1:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab2:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab3:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab4:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab5:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab6:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}

h3.accordion-title {
	display: block;
	margin: 0;
	padding: 0px 20px;
	color: #fff;
	text-align: left;
	background: #53a43f;
	cursor: pointer;
	border-bottom: 1px solid;
	position:relative;
}
.cont-banner h3:before {
    background: #612855;
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}
h3.accordion-title:before {
	content: '';
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	width: 50px;
	height: 50px;
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
.accordion-content {
	padding: 15px 20px;
	background: #f5f5f5;
	    height: auto !important;
}
.accordion-content p {
    display: inline-block;
    vertical-align: top;
    width: 48%;
	margin-right: 8px;
}
.accordion-content p img {
    width: 100%;
    height: auto;
}
#platicas {
	background: #5f2855;
}
#consultoria {
	background: #3d1d4c;
}
#elaboracion {

	background: #67be52;


}


#atencion {
	background: #47986b;
}
/*nosotros*/

#inicio, #nosotros, #contacto {
	/* padding: 0; */
	color: #fff;
}
#nosotros .panel-row-style {
	padding: 2% 5%;
}
#nosotros .panel-grid-cell {
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}
#nosotros h2 {
	color: #fff;
	font-size: 2.5em;
	text-align: center;
}
#nosotros ul, #nosotros ul li:last-child {
	margin-bottom: 0;
}
/*cursos*/
section.lesson-content header h2 {
    text-align: left !important;
    margin-bottom: .3em;
}
.course-content p {
    font-weight: 100;
	margin:0;
}
p.course-link {
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
}
span.course-category, p.sensei-course-participants, span.course-author, span.course-lesson-progress{
    display: none;
}

span.course-lesson-count {
    padding: 0 !important;
}
section.entry span.course-price {
    font-size: 1.5em;
    font-weight: bold;
    color: #612855;
    padding: 0;
    display: block;
    margin: 15px 0;
}
h3.course-title {
    text-align: left;
}

section.course-content {
    text-align: left;
    padding-top: 200px;
}
ins {
    text-decoration: none;
}
del {
    font-size: 1em !important;
    color: #ccc;
}
li.first.last.loop-item-number-1 h3.course-title, li.first.last.loop-item-number-2 h3.course-title {
    padding-bottom: 1em;
    text-align: left;



}
section.course-lessons article.lesson, ul.course-container li.course:nth-child(3) {
    border: none;
}
p.course-excerpt {
    text-align: left;
}
#cursos {
	padding-bottom: 0;
	text-align: center;
}
p.img-left {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.cont-ficha {
    width: 75%;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 15px;
    margin-right: 15px;
}
#cursos h2 {
	margin-bottom: 4%;
}
#cursos2 {
	padding-top: 0;
	text-align: center;
}
#cursos2 .panel-widget-style {
	padding: 0 10%;
}
.curso2 {
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}
#cursos2 .imagen_curso, .imagen_curso {
	width: 90%;
	max-width: 100px;
	margin: 0 auto;
}
#cursos2 .imagen_curso a, #cursos2 .imagen_curso a img, .imagen_curso a, .imagen_curso a img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
#cursos2 .imagen_curso a , .imagen_curso a{
	border-radius: 50%;
	transition: .2s;
}
#cursos2 .imagen_curso a:hover, .imagen_curso a:hover {
	transform: scale(1.1);
}
li.first.last.loop-item-number-1 .imagen_curso a {
	background: #47986b;
}
li.first.last.loop-item-number-2 .imagen_curso a {
	background: #67be52;
}
li.first.last.loop-item-number-3 .imagen_curso a {
	background: #51a33d;
}
.intro_cursos {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 1em;
}
.tabcontent img {
    position: initial !important;
}
/*modulos de lecciones*/
.module {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/*galeria*/


#galeria {
	background: #f9f9f9;
}
#galeria p {
	margin: 0;
}
#galeria .gallery-item {
	position: relative;
	margin: 0 !important;
	padding: 2px;
}
#galeria .gallery-item a, #galeria .gallery-item a img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	transition: .2s;
}
#galeria .gallery-item a {
	overflow: hidden;
}
#galeria .gallery-item a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0);
	transform: scale(1.1);
	transition: .2s;
	color: #fff;
	pointer-events: none;
}
#galeria .gallery-item a:hover:after {
	background: rgba(0,0,0,0.5);
	transform: scale(1);
}
#galeria .gallery-item:after {
	content: '+';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	line-height: 40px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transform: scale(2);
	transition: .6s;
	opacity: 0;
	color: #fff;
	font-size: 24px;
	pointer-events: none;
}
#galeria .gallery-item:hover:after {
	transform: scale(1);
	opacity: 1;
}
#galeria p {
	display: none;
}
/*noticias*/
#wbmpl_main_container3521000 .wbmpl_list_title, #wbmpl_main_container3521000 .wbmpl_list_title a, #wbmpl_main_container3521000 .wbmpl_list_author a, #wbmpl_main_container3521000 .wbmpl_list_categories a, #wbmpl_main_container3521000 .wbmpl_list_tags a {
    color: #3e1d4c !important;
}
.wbmpl_main_container_default .wbmpl_list_container .wbmpl_list_thumbnail {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
	width:150px;
}
.wbmpl_main_container_default .wbmpl_list_right {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    width: 75%;
}
.wbmpl_list_thumbnail a img {
    width: 100% !important;
}
ul.wbmpl_list {
    margin: 0 !important;
}
div#pgc-352-0-0 {
    padding: 0 !important;
}
#noticias ul {
	padding: 0;
	margin: 0;
}
#noticias ul li:before {
	display: none;
}
.wbmpl_main_container_light_slider ul li.wbmpl_list_container .wbmpl_list_right {
	padding: 10px 20px 20px;
}
.wbmpl_list_title a {
	color: #3e1d4c;
}
.wbmpl_main_title h3 {
    display: none;
}
a.wbpml_list_string_break_link {
    display: inline-block;
    padding: .5em 2em !important;
    background: #612855 !important;
    font-size: 1em;
    font-weight: bold;
    line-height: 1em;
    color: #cccccc;
    border: 0;
    border-bottom: 3px solid #2e1638 !important;
    transition: .2s;
}
/*contacto*/
#pg-w589cd361b05fd-0 > .panel-row-style {background-size:cover;}
#contacto .panel-row-style {
	padding: 4% 5%;
}
#contacto h2 {
	color: #fff;
}
#contacto .formulario {
	padding-right: 50px;
}
#contacto .control {
	margin-bottom: 10px;
}
#contacto input, #contacto textarea {
	width: 100%;
	padding: 5px;
}
#contacto input[type="submit"] {
	width: auto;
}
#contacto textarea {
	height: 120px;
}
.control.enviar {
	text-align: center;
}
img.ajax-loader {
	position: absolute;
}
.datos_contacto {
	padding-top: 13%;
}
.datos_contacto a {
    color: #fff;
}
.datos_contacto .icono_facebook {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: inline-block;
	margin: 0 5px;
}
.datos_contacto .icono_facebook img {
    width: 100%;
    margin: 0;
    object-fit: contain;
    padding: 0;
}
#contacto form input, #contacto form textarea {
    background: #3e1d4c;
    border: transparent;
}
/*termina home*/



/*interiores*/

body.single .wp-post-image {
	float: left;
	margin: 0 20px 20px 0;
}
.metadata {
	display: block;
	margin: 0 0 1em;
	font-size: .9em;
	color: #999;
}
input.search-input {
	width: 100%;
	margin-bottom: 10px;
}
.widget_recent_entries ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget_recent_entries ul li {
	border-bottom: 1px solid #ddd;
}
.widget_recent_entries ul li a {
	display: block;
	font-weight: bold;
}
.widget_recent_entries ul li .post-date {
	font-size: .9em;
}
/*terminan interiores*/



/*footer*/

body.home br.clear, body.home .post-edit-link {
	display: none;
}
.footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 50%;
	z-index: 999;
	color: #fff;
	padding: 0 0 20px;
}
.footer a {
	color: #ddd;
}
.footer .copyright a:nth-child(2) {
    color: #ddd;
    margin-right: 15px;
}
/*termina footer*/



/*sidebar*/

.sidebar .widget_nav_menu {
	background: #53a43f;
	padding: 20px;
	margin: 0 -20px 20px;
	color: #fff;
}
.sidebar .widget_nav_menu h3 {
	margin-top: 0;
}
.sidebar .widget_nav_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebar .widget_nav_menu ul li {
	display: block;
}
.sidebar .widget_nav_menu ul li a {
	display: block;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	line-height: 1em;
	padding: .5em;
	transition: .2s;
	color: #fff;
}
.sidebar .widget_nav_menu ul li a:hover, .sidebar .widget_nav_menu ul li.current-menu-item a {
	background: rgba(255,255,255,0.2);
}
/*termina sidebar*/



/*sensei*/

.sensei form .form-row {
	padding: 0;
}
section.course-lessons, ul.course-container {
	/*background: #f5f5f5;*/
	padding: 1px 20px;
	list-style: none;
	margin: 0;
}
ul.course-container:after {
	content: '';
	display: block;
	clear: both;
}
section.course-lessons article.lesson, ul.course-container li.course {
		font-family: 'Raleway', sans-serif !important;
	padding-bottom: 10px;
	border-bottom: transparent;
	border-right: 1px solid rgba(0,0,0,.1);
}
.lesson-meta, .sensei-course-meta {
	font-size: .9em;
	font-weight: bold;
}
.lesson-meta span {
	display: inline-block;
	margin-right: 15px;
}
.course-container .first {
    clear: none;
}
.columns-1 li.course {
    text-align: center;
    padding: 10px;
    width: 33%;
    height: 620px;
    position: relative;
}
.fa {
    color: #612855;
    margin-right: 2px;
}
/*termina sensei*/
img.img-banner-logo {
    width: 80px;
    margin: 15px 0 0;
}
/*estilos woocomerce*/
.woocommerce .cart .button, .woocommerce .cart input.button {
    color: #ccccc3 !important;
	border-radius:0;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    color: #ccccc3;
		border-radius:0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #612855;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-bottom: 3px solid #2e1638 !important;
}
#content {
    padding: 200px 50px;
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 60% !important;
}

div#container {
    display: table;
    width: 100%;
    padding: 0 50px;
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 75% !important;
}
h1.product_title.entry-title {
    font-size: 1.2em;
    color: #612855;
}
#reply-title {
    font-size: 1em;
    font-weight: normal;
    padding-bottom: 1em;
}
p.pie-foto {
    font-size: 80%;
    DISPLAY: NONE;
}
header.archive-header {
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 183px;
    background: #eeeeee;
    padding: 12px 90px 17px;
    /* background-size: contain !important; */
    background-image: url(https://www.cafisac.org/wp-content/uploads/2017/02/banner-cursos.jpg);
}
header.archive-header.curso1 {
    background-image: url(https://www.cafisac.org/wp-content/uploads/2017/02/banner-cursos1.jpg);
}
header.archive-header.curso2 {
    background-image: url(https://www.cafisac.org/wp-content/uploads/2017/02/banner-cursos3.jpg);
}
header.archive-header.curso3 {
    background-image: url(https://www.cafisac.org/wp-content/uploads/2017/02/banner-cursos2.jpg);
}
header.archive-header h1 {
    font-size: 1.3em;
    position: absolute;
    color: #612855;
    bottom: 0;
}
div#inicio {
    padding: 0;
}

div#slider1_container {
    margin: 0;
    margin-right: 0 !important;
    width: 100% !important;
}
h3.accordion-title:after {
    content: "";
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    right: 15px;
    top: 50%;
}
/*LISTAS*/
.wbmpl_list_container:before {
    content: none !important;
}
.panel-grid ul li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    background: #612855;
}
.panel-grid ul.responsive-tabs__list li:before, .panel-grid ul.course-container li:before  { display: none;}

section.entry img {
    display: block;
    width: 100%;
    max-width: 200px;
    position: absolute;
    top: 0;object-fit: cover;
}
/*MODULOS PROCESOS*/
.module .module-status {
    right: 40px !important;
    top: 5px!important;
}

/*blockquote*/
blockquote {font-style: italic;width: 400px;margin: 0 auto;padding: 30px;line-height: 1.45;position: relative;color: #5b2754;font-weight: 600;} 
blockquote:before {display: block;content: "\201C";font-size: 80px;position: absolute;left: -20px;top: -20px;color: #00662d;} 
blockquote cite { color: #999999; font-size: 14px; display: block; margin-top: 5px; }
blockquote cite:before { content: "\2014 \2009"; }


section.course-content img {
    margin: 0;
}
span.wpcf7-not-valid-tip {
    color: #797879 !important;
}
div.wpcf7-validation-errors {
    border: 2px solid transparent;
    color: #717171;
    font-size: .88em;
}section.message-content h2 {
    text-align: left;
}

/**/
h3#accordion-1-t1:before {
    background: url(img/equidad-genero-icon.png) center center no-repeat;
    background-size: contain;
}
h3#accordion-1-t2:before {
    background: url(img/desarrollo-social-icon.png) center center no-repeat;
    background-size: contain;
}
h3#accordion-1-t3:before {
    background: url(img/desarrollo-humano-icon.png) center center no-repeat;
    background-size: contain;
}
/*MASCARA*/
.fixedmask.mostrar {
    display: block;
}
.fixedmask {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 108;
}@import url('https://fonts.googleapis.com/css?family=Raleway:400,700');
/*generales*/

body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	background: #ccc;
	background: url(img/bg.jpg) center center no-repeat fixed;
	background-size: cover;
}
h1, h2, h3, h4, h5, h6, .wbmpl_list_title {
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 1em !important;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
	color: #3e1d4c;
	text-align: left;
	margin-top: 0;
}
h3, .wbmpl_list_title {
	font-size: 1.3em;
}
p, ul {
	margin: 0 0 1em;
}

.panel-grid ul {
	list-style: none;
	margin: 0 0 1em 30px;
	padding: 0;
}
.panel-grid ul li {
	position: relative;
	margin-bottom: 1em;
}
/*.panel-grid ul li:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	right: 100%;
	margin-right: 15px;
	top: 7px;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	-webkit-transform: rotate(-45deg);
}*/
* {
	outline: none;
}
a {
	color: #612855; text-decoration: none;
}
.copyright {
    font-size: 80%;
}
.empresa h1 {
    position: absolute;
    left: 180px;
    width: 40%;
    top: 25%;
    /* bottom: 0; */
    display: inline-block;
    vertical-align: bottom;
    /* text-align: center; */
    font-size: 1.8em;
    color: #80378b;
}
.header.small .empresa h1 {
    top: 0%;
    padding-left: 5px;
    font-size: 1em;
}
.bbpress .main {
    padding-top: 2.5em;
}
.buddypress .main {
    padding-top: 1.4em !important;
    display: table-cell !important;
    width: 74%;
    padding: 0 50px;
}
.home h2 {
    text-align: center;
}
/*termina generales*/



/*estructura*/
.wrapper-gral {	margin-bottom: 5% !important;}
.wrapper, .wrapper-gral {
	max-width: 1120px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,.5);

}
.header {
	position: relative;
	z-index: 999;
	background: #f8f8f8;
	height: 220px;
	-webkit-transition: all ease-out .6s;
	-moz-transition: all ease-out .6s;
	transition: all ease-out .6s;
}
.header-fixed {
	position: fixed;
	width: 100%;
	left: 0;

	right: 0;
}
.generalrow {
	display: table;
	width: 100%;
}
.main, .sidebar, main {
	display: table-cell;
	vertical-align: top;
}
.main, main {
	padding: 228px 50px;
	position: relative;
}
.sidebar {
	width: 300px;
	background: #eee;
	padding: 20px;
}
.widget_recent_entries{ display:none;}
body.post-template-default.single.single-post.single-format-standard.logged-in.espacio-para-titulos .widget_recent_entries, .notas-recientes .widget_recent_entries {
    display: block;
}
body.post-template-default.single.single-post .widget_recent_entries {
    display: block;
}
/*termina estructura*/



/*header*/

.logo {
	float: left;
	padding: 20px 40px;
	width: 180px;
	transition: 1s;
	background: white;
    border-radius: 50%;
}
.logo a, .logo img {
	display: block;
	width: 100%;
	height: auto;
}
.telefonos {
	float: right;
	padding: 30px 40px;
	text-align: right;
	line-height: 1.2em;
	color: #3f004c;
}
.tels, .iconos {
	display: inline-block;
	vertical-align: middle;
}
.iconos {
	padding-left: 20px;
}
.iconos .facebook {
	display: block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
	background: url(img/icons/facebook.png) center bottom no-repeat;
	background-size: contain;
	border: 1px solid #53a43f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: .1s;
}

.iconos .twitter {
	display: block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
	background: url(img/icons/twitter.png) center bottom no-repeat;
	background-size: contain;
	border: 1px solid #53a43f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: .1s;
}
.iconos .facebook:hover, .iconos a.carrito_pop_btn:hover, .iconos .twitter:hover {
	border: 3px solid #53a43f;
}
#menu-menu-interior, #menu-menu-home {
    width: 90%;
    margin: auto;
}
nav.nav {
	position: relative;
	clear: both;
	height: 30px;
	text-align: left;
	background-image: -webkit-linear-gradient(180deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	background-image: -o-linear-gradient(180deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	background-image: linear-gradient(270deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
}
nav.nav h3 {
	display: none;
}
nav.nav .menu {
	position: relative;
	z-index: 1;
}
nav.nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
nav.nav ul li {
	display: inline-block;
}
nav.nav ul li a {
	display: block;
	line-height: 66px;
	padding: 0 15px;
	color: #fff;
	font-size: 16px;
	transition: .2s;
}
nav.nav ul li:hover {
	color: #ccc;
	background: rgba(0,0,0,0.1);
}
nav.nav ul.sub-menu li:hover {
	color: #ccc;
	background: rgba(0,0,0,0.1);
}
nav.nav .login {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
}
nav.nav .login a {





	display: block;
	height: 66px;
	line-height: 66px;
	background: #43024a;
	font-size: 16px;
	color: #cccccc;
	padding: 0 30px;
	border-bottom: 5px solid #2e1638;
	transition: .2s;
}
nav.nav .login a:before {
	content: url(img/icons/icono_login.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	line-height: 24px;
}
nav.nav .login a:hover {
	background: #2e1638;
}
li#menu-item-7, li#menu-item-81 {
	position: relative;
}
ul.sub-menu {
	opacity: 0;
	position: absolute;




	width: 300px;
	top: 100%;
	left: 0;
	right: 0;
	background-image: linear-gradient(0deg, rgba(103,42,87,1.00) 0%, rgba(61,29,76,1.00) 100%);
	display: none;
}
ul.sub-menu li {
    display: block !important;
    padding: 1em 0;
}
li#menu-item-7:hover ul.sub-menu, li#menu-item-81:hover ul.sub-menu  {
	opacity: 1;
	transition: 1s;
	display: block;
}
ul.sub-menu li a {
	text-align: left;
	line-height: 1em !important;
}
header.header.clear.small {
    height: 120px;
    /* background: darkslategray; */
    z-index: 1000;
    transition: 1s;
    -webkit-transition: all ease-out .6s;
    -moz-transition: all ease-out .6s;
    transition: all ease-out .6s;
    position: relative;
}

.small .header-fixed {
    height: 120px;
    clear: both;
    transition: 1s;
}
.small .logo {
    float: none;
    position: absolute;
    width: 85px;
    padding: 10px;
    left: 50px;
    z-index: 5;
}
.small .telefonos {
    padding: 10px 40px;
}
.small .iconos a {
    display: inline-block;
    margin: 5px;
}
/*termina header*/
/* columnas*/
.col-6 {
    width: 50%;
    float: left;
}
/*carrito*/

.carrito_pop .buttons a {
	display: inline-block;
	vertical-align: middle;
	padding: .5em 1em;
	background: #000;
	color: #fff;
	transition: .2s;
	cursor: pointer;
}
.carrito_pop .buttons a:hover {
	background: #333;
}
a.carrito_pop_btn, a.facebook, a.twitter  {
	margin: 8px 0 0 0;
	color: #000;
}
/*------carrito pop---------*/

#topNav .container-fluid {
	position: relative;
}
.navbar-nav, .redes_menu {
	position: relative;
	z-index: 2;
}
.carrito_pop {
	position: absolute;
	z-index: 1009;
	right: 0;
	top: 80%;
	font-size: 1em;
	line-height: 1.7;
	font-family: "Helvetica";
	width: 250px;
	height: auto;
	max-height: 250px;
	background: #fff;
	overflow: auto;
	font-size: 1em;
	line-height: 1.7;
	font-family: "Helvetica";
	text-align: left;
	padding: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.20);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.20);
	box-shadow: 0 0 10px rgba(0,0,0,0.20);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: .5s cubic-bezier(0, 1.03, 0.36, 0.99);
	-moz-transition: .5s cubic-bezier(0, 1.03, 0.36, 0.99);
	transition: .5s cubic-bezier(0, 1.03, 0.36, 0.99);
	visibility: hidden;
	opacity: 0;
}
.carrito_pop.mostrar {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.carrito_pop h3 {
	font-family: "Oswald";
	text-transform: uppercase;
	padding: 0 0 .5em;
	border-bottom: 1px solid #eee;
	margin: 0 0 .5em;
	font-size: 1.2em;
	letter-spacing: .3em;
}
.carrito_pop .cart_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.carrito_pop .cart_list img {
	width: 50px;
	height: auto;
	margin: 0 10px 0 5px;
	float: left;
}
li.mini_cart_item {
	padding-bottom: .5em;
	margin-bottom: .5em;
	border-bottom: 1px solid #eee
}
.carrito_pop .buttons a {
	display: inline-block;
	vertical-align: middle;
	padding: .5em 1em;
	background: #000;
	color: #fff;
	transition: .2s;
	cursor: pointer;
}
.carrito_pop .buttons a:hover {
	background: #333;
}
a.carrito_pop_btn {
	cursor:pointer;
	display: block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
	background: url(img/icons/shopping-cart-icon.png) center bottom no-repeat;
	background-size: contain;
	border: 1px solid #53a43f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: .1s;
}

/*inputs y botones*/
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="date"], textarea, select {
    display: inline-block;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 0 15px;
    background: #fff;
    color: #8A8A88 !important;
    font: inherit;
    transition: .2s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="date"]:focus, textarea:focus, select:focus {
	color: #222;
}
textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}
input[type="submit"], input[type="button"], .btn, button {
	display: inline-block;
	padding: .5em 2em !important;
	background: #612855 !important;
	font-size: 1em;
	font-weight: bold;
	line-height: 1em;
	color: #ccc !important;
	border: 0;
	border-bottom: 3px solid #2e1638 !important;
	transition: .2s;
}
input[type="submit"]:hover, input[type="button"]:hover, .btn:hover, button:hover {
	background: #43024a;
	color: #fff;
}
.lSSlideOuter .lSPager.lSpg>li:hover a, .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #43024a !important;
}
/*terminan inputs y botones*/



/*home*/

body.home .generalrow, body.home .main {
	display: block;
}
div#slider1_container>div {
    transform: scale(1) !important;
}
body.home .main {
	padding:0;
}
.reslidetitle a { color:#fff;}
/*body.home h1 {
	display: none;
}*/
/*banner*/
.reslide_navigator {
    display: none;
}
#inicio #slider1_container {
	margin-bottom: 0;
}
#inicio #slider1_container .reslidetitle {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: auto;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
#inicio #slider1_container .reslidetitle>span {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 90%;
	max-width: 600px;
	min-height: 125px;
	padding: 40px 20px 20px;
	text-align: center;
	font-size: 2em;
	line-height: 1.2em;
	color: #FFFFFF;
	font-weight: bold;
	background: rgba(77, 163, 58, .7);
}
#slider1_container .reslide_arrow_right {
    background-position: right !important;
}
#slider1_container .reslide_arrow_left {
    background-position: left !important;
}
#slider1_container .reslide_arrow_left, #slider1_container .reslide_arrow_right {
    width: 25px;
    height: 25px;
    background-size: cover;
}
.reslide_slides img {
   object-fit: cover; 
   object-position: top; 
}
/*cintilla banner*/
#slider1_container .reslidedescription {
    position: absolute !important;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: auto ;
    height: auto ;
    border: 0;
    border-radius: 0;
    overflow: visible;
}
.ribbon {
 font-size: 16px !important;
 /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
 width: 65%;
 position: relative;
 background: #5f2755;
 color: #fff;
 text-align: center;
 padding: 1em 2em; /* Adjust to suit */
 margin: 2em auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.5em solid #43024a;
 z-index: -1;
}
.ribbon:before {
 left: -2em;
 border-right-width: 1.5em;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 1.5em;
 border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #2e1638 transparent transparent transparent;
 bottom: -1em;
}
.ribbon .ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}
#slider1_container .reslidedescription > div {
    opacity: 0 !important;
}
/*servicios*/

.panel-grid>div {
	padding: 2% 5%;
}
#servicios-box {
    padding: 2% 0 4%;
}
#servicios-box h2 {
    /* position: absolute; */
    /* right: 0; */
    /* left: 0; */
    /* top: -210px; */
}
#servicios-box li#tablist1-tab1 {
    /* top: 150px; */
}
#servicios-box li#tablist1-tab4 {
    /* top: -150px; */
    /* left: 150px; */
}
#servicios-box ul.responsive-tabs__list {
    width: 800px;
    margin: 0 auto;
    position: relative;
}
#servicios-box .textwidget {
	position: relative;
}
#servicios-box .responsive-tabs-wrapper {
	margin-bottom: 0;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list {
	position: relative;
	margin: 140px auto 150px;
	padding: 0 0;
	width: 600px;
	font-size: 1em;
	line-height: 1em;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list:after {
	content: '';
	display: block;
	clear: both;
}
#servicios-box a {
	color: #fff;
}
#servicios-box a:hover img {
    transform: scale(1.1);
    transition: 1s;
    opacity: .5;
}
#servicios-box .img-servicios {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 120px;
    margin-bottom: 15px;
}
.servicios, #servicios-box .responsive-tabs ul.responsive-tabs__list li {
	float: left;
	margin: 0;
	top: auto;
	font-size: .8em;
	line-height: 1em;
	border: 0;
	padding: 20px 20px 0;
	width: 200px;
	height: 200px;
	text-align: center;
	background: #ccc;
	text-transform: uppercase;
	border-radius: 0 !important;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list li.responsive-tabs__list__item--active {
	font-weight: bold;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list li:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0);
	pointer-events: none;
	transition: .2s;
}
#servicios-box .responsive-tabs ul.responsive-tabs__list li:hover:after, #servicios .responsive-tabs ul.responsive-tabs__list li.responsive-tabs__list__item--active:after {
	background: rgba(255,255,255,.2);
}
#banner-servicio {
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 212px;
    background: #eeeeee;
    background-size: cover !important;
    background-position: center;
}
.cont-banner {
    padding: 12px 90px 17px;
    background-size: cover;
    min-height: 212px;
}
.cont-banner h3 {
    width: 55%;
    display: block;
    vertical-align: middle;
    color: #fff;
}
.cont-banner img {
    width: 80px;
    vertical-align: middle;
    margin: 15px auto 0;
}
/*sensei*/
.module header h2 {
    font-size: 1.3em !important;
}

@media only screen and (min-width:768px) {
#servicios-box .responsive-tabs .responsive-tabs__panel {
	position: absolute;
	display: block !important;
	opacity: 0;
	z-index: 1;
	left: 50%;
	bottom: 0;
	right: 0;
	background: none;
	border: 0;
	border-top: 0;
	padding: 40px 0 0 40px;
	transition: .2s;
}
}
#servicios-box .responsive-tabs .responsive-tabs__panel--active {
	z-index: 2;
	opacity: 1;
}
#servicios-box #tablist1-tab1, #servicios-box #tablist1-tab4 {
	/* position: absolute; */
	/* float: none; */
}
#servicios .responsive-tabs ul.responsive-tabs__list li:before {
	content: '';
	position: relative;
	display: block;
	right: auto;
	top: auto;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 auto 10px;
	border: 2px solid rgba(255,255,255,.5);
	transform: none;
}
/*---------

colores e iconos de tabs de servicios

-----------*/




#servicios #tablist1-tab3 {
	bottom: 100%;
	left: 50%;
}
#servicios #tablist1-tab6 {
	top: 100%;
	left: 25%;
}
#servicios #tablist1-tab1 {
	background: #5f2855;
}
#servicios #tablist1-tab2 {
	background: #3d1d4c;
}
#servicios #tablist1-tab3 {
	background: #67be52;
}
#servicios #tablist1-tab4 {
	background: #47986b;
}
#servicios #tablist1-tab5 {
	background: #51a33d;
}
#servicios #tablist1-tab6 {
	background: #7a2c5f;
}
#servicios #tablist1-tab1:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab2:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab3:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab4:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab5:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
#servicios #tablist1-tab6:before {
	background: url(img/curso1.png) center center no-repeat;
	background-size: contain;
}
.panel-grid.panel-no-style,
.panel-grid.panel-has-style > .panel-row-style {

  display: block !important;
}
/***** 05/10/20 *****/
#pg-w5a14bb0379db3-0> .panel-row-style {
    display: flex !important;
}
.wbmpl_main_container_light_slider ul li.wbmpl_list_container {
    width: 30%;
    float: left;
    margin-right: 3%;
    height: 700px !important;
}
.siteorigin-widget-tinymce.textwidget p:nth-child(3) {
    display: flex;
}
.wbmpl_main_container_default .wbmpl_list_container {
    vertical-align: top;
    border: 1px solid #9e9e9e;
    padding: 15px;
    border-radius: 7px;
}

/*** 07/12/21 ***/
div#main {
    /*padding: 200px 50px;*/
    display: table-cell;
    vertical-align: top;
    width: 70% !important;
}
