/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.1
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* Fuentes */
@font-face{
	font-family: 'FreightBigProLight';
	src: url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_0_0.eot');
	src: url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_0_0.eot?#iefix') format('embedded-opentype'),url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_0_0.woff2') format('woff2'),url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_0_0.woff') format('woff'),url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_0_0.ttf') format('truetype');
}
 
  
@font-face{
	font-family: 'FreightBigProLight';
	font-style: italic;
	src: url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_1_0.eot');src: url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_1_0.eot?#iefix') format('embedded-opentype'),url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_1_0.woff2') format('woff2'),url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_1_0.woff') format('woff'),url('https://www.jackierueda.com/wp-content/themes/Impreza-child/fonts/314471_1_0.ttf') format('truetype');
}

p, address, pre, table{
	margin: 0 0 20px;
}

.wpb_text_column h1:last-child, .wpb_text_column h2:last-child, .wpb_text_column h3:last-child, .wpb_text_column h4:last-child, .wpb_text_column h5:last-child, .wpb_text_column h6:last-child{
	margin-bottom: inherit;
}

.wpb_text_column p:last-child, .wpb_text_column ul:last-child, .wpb_text_column ol:last-child{
	margin-bottom: inherit;
}

.text-right{
	text-align: right;
}

.text-center{
	text-align: center;
}

.titulo{
	color: #b1a591;
	font-size: 71px;
	font-family: "FreightBigProLight", serif;
	font-weight: 400;
	padding-top: 0;
    line-height: 95%;	
}

.titulo a{
	color: #b1a591;
}

body .titulo a:hover{
	color: inherit;
}

.titulo-hidden{
	font-size: 0;
	color: transparent;
}

.titulo em{
	line-height: 100%;
}

.titulo-negrita{
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 3px;
}

.desc-titulo, .subtitulo-categoria{
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	color:  #8e8e8e;
	margin-bottom: 15px;
    line-height: 95%;	
    letter-spacing: 4px;
}

.subtitulo-categoria{
	font-size: 13px;
	text-align: center;
	margin: 20px 0;
	line-height: 20px;
	letter-spacing:2px;
}

.pastilla-salmon{
    background: #fdf2ef;
    padding: 45px 0;	
}

.imagen-categoria{
	text-align: center;
	margin-top: 20px;
}

.desc-titulo em{
	line-height: 100%;
}

.desc-titulo a{
	color: inherit;
}

.w-portfolio-item-title{
    font-size: 40px !important;
    font-family: "FreightBigProLight",serif;
    font-weight: 400;
    line-height: 40px;	
}

.w-portfolio-item-text{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px !important;
    color: #545454;
    letter-spacing: 4px;	
}

.sin-hover .w-portfolio-item-meta{
	display: none;
}

.imagen-portfolio{
	text-align: center;
}

.single-us_portfolio h1{
	margin-top: 30px;
}

.mfp-bg{
	background: #fff;
}

.mfp-title, .mfp-arrow:before, .mfp-container:after, .mfp-counter{
	color: #000;
}

.mfp-title, .mfp-counter{
	font-size: 16px;
}

.mfp-fade.mfp-bg.mfp-ready{
	opacity: 1;
}

.subtitulo, .subtitulo-negro, .titulo-categoria, .subtitulo-cursiva{
	color: #b1a591;
	font-size: 42px;
	font-family: "FreightBigProLight", serif;
	font-weight: 200;	
	margin-bottom: 10px;
    line-height: 95%;
}

.titulo-categoria{
	font-style: italic;
	text-align: center;
}

.subtitulo-cursiva{
	font-size: 30px;
	font-style: italic;
	line-height: 108%;
	margin-bottom: 28px;
}

.subtitulo-negro{
	font-size: 36px;
	color: #969696;
	font-style: italic;
	line-height: 108%;
}

.subtitulo em, .subtitulo-negro em, .titulo-categoria{
	line-height: 108%;
}

.w-image.align_left{
	float: none;
	margin-right: 0;
}

.leccion-restringida .llms-lesson-link{
	background: #e5554e;
}

.leccion-restringida .fa-check-circle:before{
	content: "\f057";
}

.w-iconbox.style_circle.size_medium .w-iconbox-icon img, .w-iconbox.style_outlined.size_medium .w-iconbox-icon img{
	max-width: 100%;
}

.w-iconbox.style_circle.size_medium .w-iconbox-icon, .w-iconbox.style_outlined.size_medium .w-iconbox-icon{
	height: auto;
	width: 100%;
}

.w-iconbox.style_circle .w-iconbox-icon, .w-iconbox.style_outlined .w-iconbox-icon{
	border-radius: 0;
}

.w-iconbox.color_primary.style_outlined .w-iconbox-icon{
	box-shadow: none !important;
}

.w-iconbox-title{
	font-family: "Lato", sans-serif;
	font-weight: bold;
	font-size: 21px;
	color: #cec6b6;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.no-touch .w-iconbox.style_circle .w-iconbox-link:hover .w-iconbox-icon:before, .no-touch .w-iconbox.style_outlined .w-iconbox-link:hover .w-iconbox-icon:before{
	height: 0;
}

.w-iconbox.iconpos_top{
	font-size: 18px;
}

.l-subheader .l-subheader-h{
	max-width: 1200px;
}

.w-socials-item-link{
	font-size: 22px;
}

.l-subheader.at_top .w-socials{
	border-bottom: 1px solid #ccc;
}

.w-socials-item .w-socials-item-link:hover{
	color: #000 !important; 
}

.w-socials-item.facebook .w-socials-item-link-hover, .w-socials-item.twitter .w-socials-item-link-hover, .w-socials-item.google .w-socials-item-link-hover, .w-socials-item.flickr .w-socials-item-link-hover, .w-socials-item.instagram .w-socials-item-link-hover, .w-socials-item.pinterest .w-socials-item-link-hover{
	background: none;
}

.w-logo-link{
	line-height: normal;
}

.w-logo-img{
	max-width: 205px;
}

.enlaces .w-cart{
	display: inline;	
}

.enlaces .w-cart-link{
	color: #aeaeae;
}

.l-subfooter .widget{	
    margin-bottom: 15px;
}

.w-copyright{
	font-family: "FreightBigProLight", serif;
    font-style: italic;
    font-size: 16px;
    font-weight: 200;	
	margin-top: 5px;
	letter-spacing: 1px;
}

.l-subfooter.at_top, .l-subfooter.at_bottom{
	color: #686867;
}

.l-subfooter.at_top, .l-subfooter.at_top .w-profile, .l-subfooter.at_top .widget_calendar #calendar_wrap{
	border-color: #eceae5;
}

.l-subfooter.at_top, .no-touch .l-subfooter.at_top #lang_sel ul ul a:hover, .no-touch .l-subfooter.at_top #lang_sel_click ul ul a:hover, .l-subfooter.at_bottom{
	background-color: #eceae5;
}

.l-subfooter .w-nav-anchor{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin-right: 25px;
    letter-spacing: 1px; 
}    

.no-touch .links_underline .l-subfooter.at_bottom a:hover, .no-touch .links_underline .l-subfooter.at_top p a:hover, .no-touch .links_underline .l-subfooter.at_top li a:hover, .no-touch .links_underline .l-content p a:hover, .no-touch .links_underline .l-content li a:hover, .no-touch .links_underline .g-breadcrumbs a:hover, .no-touch .links_underline .w-author-name a:hover, .no-touch .links_underline .w-author-bio a:hover, .no-touch .links_underline .w-blog-post-meta a:hover, .no-touch .links_underline .w-blog.layout_related .w-blog-post-title a:hover, .no-touch .links_underline .w-blog.layout_compact .w-blog-post-title a:hover, .no-touch .links_underline .w-blog.layout_latest .w-blog-post-title a:hover, .no-touch .links_underline .w-blognav a:hover .w-blognav-title, .no-touch .links_underline .w-btn.color_transparent:hover .w-btn-label, .no-touch .links_underline .w-comments-item-meta a:hover, .no-touch .links_underline .w-comments-item-text a:hover, .no-touch .links_underline .w-comments-item-answer a:hover, .no-touch .links_underline .w-comments-pagination a:hover, .no-touch .links_underline .comment-reply-title a:hover, .no-touch .links_underline .w-contacts a:hover, .no-touch .links_underline .w-form-row-link:hover, .no-touch .links_underline .w-person-link:hover .w-person-name span, .no-touch .links_underline .w-profile-link.for_user:hover .w-profile-name, .no-touch .links_underline .w-profile-link.for_logout:hover, .no-touch .links_underline a:hover > .w-testimonial-person-name span, .no-touch .links_underline .widget li a:hover, .no-touch .links_underline #wp-calendar td a:hover, .no-touch .links_underline .l-main .widget_tag_cloud a:hover, .no-touch .links_underline #lang_sel_footer a:hover > span{
	border-bottom: none;
}

.w-blog.layout_smallcircle .w-blog-post:not(.has-post-thumbnail) .w-blog-post-preview-icon, .w-blog.layout_smallsquare .w-blog-post:not(.has-post-thumbnail) .w-blog-post-preview-icon{
	padding-bottom: 60%;
}

.w-blog.layout_related .w-blog-post:not(.has-post-thumbnail) .w-blog-post-preview-icon{
	padding-bottom: 100%;
}

.type_desktop .menu-item-language > a, .l-header .type_desktop .w-nav-anchor.level_1, .type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;	
}

.w-nav.type_mobile .w-nav-item:last-child{
	padding-bottom: 20px;
}

.cabecera .g-cols.offset_small > .one-quarter{
	width: 20%;
	margin-left: 1%;
}

.cabecera .g-cols.offset_small > div:first-child{
	margin-left: 0;
}

.cabecera .g-cols.offset_small > .one-half{
	width: 58%;
    margin-left: 1%;
    text-align: center;	
}

.cabecera .w-nav.type_desktop .w-nav-anchor.level_1{
	padding: 0 9px;
}

.cabecera .w-cart{
	float: none;	
}

.w-cart.has_items + .w-search .w-search-open{
	padding-right: 0;
}

.usuario{
    font-size: 14px;
    line-height: 16px;
    padding-top: 5px;
    font-weight: 400;
}

.cabecera .w-search, .enlaces{
	float: none !important;
	line-height: 60px;
}

.cabecera .w-nav{
	margin-top: 40px;
}

.acceso{
	margin-top: 9px;
}

.cabecera .w-nav.type_desktop.height_full{
	line-height: 87px;
}

.w-nav.type_mobile, .w-nav.type_mobile .w-nav-control{
	color: #696969;
}

.l-subheader.at_top{
	margin-top: 10px;
}

.log-in-out{
	margin-left: 8px;
}

.acceso a{
	color: #898988;
}

.l-body{
	background: #fff !important;
}

.l-footer.layout_compact .l-subfooter.at_top{
    padding-top: 40px;
    padding-bottom: 40px;
}

.l-footer{
    margin-top: 85px;
}

.single-post .l-footer, .blog .l-footer{
    margin-top: 0px;
}

.single-post .l-content img{
  	margin: 20px auto;  
}


/* Blog */
.category .l-canvas.sidebar_none .l-section{
	padding: 0;
}

.w-blog-post-title{
	color: #b1a591;
	font-size: 41px;
	line-height: 40px;
	font-family: "FreightBigProLight", serif;
	font-weight: 200;	
	padding-top: 10px;	
}

.w-blog-post.sticky .w-blog-post-title{
	font-weight: inherit;
}

.w-blog-post-content{
	font-size: 18px;
}

.w-blog.layout_smallcircle .w-blog-post-preview, .w-blog.layout_smallsquare .w-blog-post-preview{
	width: 52%;
	max-width: 550px;
}

.w-blog.layout_smallcircle .w-blog-post-body, .w-blog.layout_smallsquare .w-blog-post-body{
	margin-left: 55%;
}

.w-blog.layout_smallsquare.last-post-home .w-blog-post-preview{
	width: 50%;
	max-width: 495px;
	margin-bottom: 10px;
}

.post-home{
	height: 330px;
}

.w-blog.layout_smallsquare.last-post-home .w-blog-post-body{
	margin-left: 56%;
	margin-right: 6%;
}

.last-post-home.w-blog.layout_smallsquare.cols_1 .w-blog-post{
	margin-bottom: 0;
}

.last-post-home{
	margin-top: 85px;
	padding: 0 55px;
}

.categoria-post a, .categoria-post, .w-blog-post-meta-comments{
	color: #aeaeae;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.w-blog-post-meta-date:before, .w-blog-post-meta-comments:before{
	content: none;
}

.w-blog-post-meta-date, .l-sidebar .widgettitle{
	font-family: "FreightBigProLight", serif;
	font-weight: 200;
	font-style: italic;
	font-size: 22px;
}

.l-sidebar .widgettitle{
	font-style: normal;
	font-size: 35px !important;
	color: #b1a591;
	line-height: 35px;
	margin-bottom: 0;
}

.l-sidebar .textwidget img{
	margin: 20px 0 0;
    max-width: 400px;
    width: 100%;	
}

.l-sidebar .textwidget .subtitulo{
	line-height: 18px;
}

.l-sidebar .widget_categories .widgettitle, .l-sidebar .widget_archive .widgettitle{
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 13px !important;
	color: #b1a591;
	text-transform: uppercase;	
}

.l-sidebar .widget_archive .screen-reader-text{
	display: none;
}

.l-sidebar .widget_categories ul li:before{
	content: none;
}

.l-sidebar .widget_categories ul li a{
	font-weight: 400;
	color: #737272;
	font-size: 12px;
	text-transform: uppercase;
}

.l-sidebar .widget_categories ul li{
    line-height: 12px;
    padding: 6px 0 6px 5px;	
}

.l-sidebar .widget{
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.l-sidebar .widget:first-child{
	border-top: none;
	padding-top: 0;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type=range], textarea, select{
	background-color: #f5f5f5 !important;
	box-shadow: none;
	border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;	
}

select {
	-moz-appearance: none;
	-webkit-appearance:none;
	appearance: none;
	background: url(img/arrow.png) no-repeat 92% center #f5f5f5;
}

/*for IE10*/
select::-ms-expand {
    display: none;
}

select:after{
	content: 'grgr';
}

select:hover{
	cursor: pointer;
}

.w-blog-post-meta-comments{
    margin-top: 15px;
    display: block;
}

.blog .w-blog-post-content, .archive .w-blog-post-content{
	margin-top: 20px;
}

.w-blog.layout_smallcircle.cols_1 .w-blog-post, .w-blog.layout_smallsquare.cols_1 .w-blog-post{
    margin-bottom: 45px;
    border-top: 1px solid #ccc;
    padding-top: 45px;	
}

.w-blog.layout_smallcircle.cols_1 .w-blog-post:first-child, .w-blog.layout_smallsquare.cols_1 .w-blog-post:first-child{
	border-top: none;
	padding-top: 0;
}

img.alignleft{
	float: none;
	text-align: left;
}

.w-comments-item-meta, .w-comments-item-text, .w-comments-item-answer{
	font-size: 16px;
	line-height: 20px;
}

.w-blog.layout_related .w-blog-post{
	width: 25%;
}

.categoria-desc{
	text-align: center;
	margin: 75px 0 40px;
}

.categorias .w-blog-post-title{
	font-size: 39px !important;
	line-height: 39px;
	padding-top: 20px;
}

.post-sin-imagen.w-blog-post-preview-icon{
    padding-bottom: 75%;
    display: block;	
}

.categoria-desc .introduccion{
	margin-top: 40px;
}

.cabecera-categoria{
	text-align: center;
    height: 570px;
    background-repeat: no-repeat;
    background-position: center center;	
}

.cabecera-blog{
	text-align: center;
	position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    height: 569px;	
    margin-bottom: 60px;
}

.desc-categoria-blog{
	position: relative;
    top: 50%;	
}

.desc-categoria-blog .titulo{
	color: #fff;
	font-style: italic;
	font-weight: 200;
	font-size: 74px;
	margin-bottom: 25px;
}

.desc-categoria-blog .desc-titulo{
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 2px;
}

.w-blog-post-meta-category:before{
	content: none;
}

.single .top-meta .w-blog-post-meta-category, .w-comments-title, #reply-title{
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #bab9b9;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-right: 0;		
}

.single .w-blog-post-title{
	font-size: 45px;
	padding-top: 0;
	margin-bottom: 20px;
	margin-bottom: 8px;
}

.single .w-blog-post-meta-date{
	color: #737272;
	letter-spacing: 1px;
}

.single .w-blog-post-body{
	text-align: center;
	margin-bottom: 45px;
}

.single .l-section.preview_basic .w-blog-post-meta{
	padding: 5px 0 25px;
}

.categorias-post{
	text-transform: uppercase;	
	font-size: 15px;	
	color: #b1a591;
	font-weight: 400;
	letter-spacing: 1px;
}

.bottom-categorias{
	font-family: "FreightBigProLight", serif;
	font-style: italic;
	text-transform: lowercase;
	font-size: 23px;
	font-weight: 200;
	padding-left: 11px;
}

.single .w-blog-post-meta-comments{
	font-size: 15px;
	letter-spacing: 2px;
}

.for_sharing{
	margin-top: 45px;
}

.share-title, .related-title{
    float: left;
    margin-right: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;	
}

.related-title{
	float: none;
	margin-bottom: 20px;
}

.share-links{
	float: left;
}

.w-sharing.type_simple .w-sharing-item{
	border: none;
	color: #b1a591;
	padding: 2px 10px 2px 10px;
}

.w-sharing.type_simple .w-sharing-icon{
	opacity: 1;
}

.w-blog.layout_related .w-blog-post-title{
	font-family: "FreightBigProLight", serif;
	font-size: 25px;
	line-height: 32px;
	font-weight: 200;
	text-align: left;	
}

.l-section.for_related .l-section-h{
	border: none;
	padding: 6px 0;	
}

.l-section.for_sharing .l-section-h{
	padding: 0 0 20px;
}

.logged-in-as{
	font-size: 17px;
}

.mc-title{
	font-family: "FreightBigProLight", serif;
	font-style: italic;
	font-size: 22px;
	line-height: 22px;
	font-weight: 200;
	text-align: center;	
	color: #b1a591;
	margin-bottom: 20px;
}

.l-sidebar .mc-title{
	line-height: 28px;
	font-size:23px;
}

#mc-embedded-subscribe{
	color: #000;
	border: 1px solid #000;
	border-radius: 0;
	background: #fff;
	font-size: 9px;
	letter-spacing: 1px;
	width: 100%;
    padding: 14px 0;
    line-height: 10px;
    margin-top: 15px;
    transition: none;
}

#mc-embedded-subscribe:hover{
	background: #dbd0be;
}

input.mce-text{
	background-color: #fff !important;
	border: none;
	border-bottom: 1px solid #c4c4c4;
	padding-left: 0;
	padding-right: 0;
	font-size: 11px;
	color: #000;
	text-transform: none;
	margin-bottom: 15px;
}

input.mce-text:focus{
	padding-left: 10px;
	padding-right: 10px;
}

.l-sidebar input.mce-text {
    font-size: 13px;
}

#commentform textarea, #commentform input{
	text-transform: none;
	font-size: 14px;
}

#commentform .submit{
	text-transform: uppercase;
}

.w-btn, button, input[type="submit"]{
	border-radius: 0;
}

.no-touch .w-btn:before{
	transition: none;
}

#mc-embedded-subscribe-form{
	border: 2px solid #ebebeb;
	padding: 20px;
}

#mc_embed_signup_vc #mc-embedded-subscribe-form{
	border: none;
}

#mc_embed_signup_vc #mc-embedded-subscribe-form{
	padding: 0;
}

#mc_embed_signup_vc .mc-title{
    font-style: normal;
    font-size: 40px;
    line-height: 47px;	
}

.spu-content #mc_embed_signup_vc .mc-title{
	font-size: 33px;
	line-height: 33px;
}

.envio-vc #mc-embedded-subscribe{
	font-size: 13px;
    padding: 18px 10px;
    line-height: 13px;	
    margin-top: 35px;
    white-space: normal;
}

.spu-content .envio-vc #mc-embedded-subscribe{
	font-size: 10px;
	box-sizing: border-box;
}

#mc_embed_signup_vc .mc-title{
	margin-bottom: 35px;
}

#mc_embed_signup_vc input.mce-text{
	font-size: 19px;
	font-weight: 400;
}

.spu-content #mc_embed_signup_vc input.mce-text{
	font-size: 13px;
	box-sizing: border-box;
}

.envio-vc{
	text-align: center;
}

.widget{
	margin-bottom: 40px;
}

.widget.widget_archive{
	border-top: none;
}

/* Buscador */
.w-form.for_search{
	font-size: 30px;
}

.w-form.for_search label{
	font-family: "FreightBigProLight", serif;
	font-size: 50px;
	line-height: 50px;
	font-weight: 200;		
}

#us_form_1_s{
    text-transform: none;
    font-size: 35px;
    margin-top: 10px;
    background: none !important;	
}


/* Botones */
a.w-btn.color_light.style_outlined, .w-btn.color_light.style_outlined, .w-btn.w-blog-post-more, .w-iconbox.style_outlined.color_light .w-iconbox-icon, .w-person-links-item, .pagination .page-numbers, a.w-btn.color_primary.style_outlined, .w-btn.color_primary.style_outlined{
	box-shadow: none !important;
	border: 1px solid #000;
	background: none;
	color: #000 !important;
	font-size: 11px;
	letter-spacing: 1px;
	margin-top: 30px;
}


/* Testimonios */
.testimonios-home{
	padding: 20px 10px;
}

.testimonios-home .g-cols.offset_small > .one-half .w-testimonial{
	border: none;
	border-radius: 0;
}

.testimonios-home .g-cols > div{
	margin-bottom: 0;
}

.testimonios-home .w-testimonial.style_1{
	padding: 25px 0;
}

.testimonios-home .wpb_text_column{
	margin-bottom: 20px;
}

.w-testimonial.style_1 .w-testimonial-img{
	text-align: center;
	margin-bottom: 30px;
}

.w-testimonial.style_1 .w-testimonial-img img{
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

.w-testimonial.style_1 .w-testimonial-text{
	font-style: italic;
	color: #a0a0a0;
	font-size: 21px !important;
	font-family: "FreightBigProLight", serif;
    line-height: 25px !important;
    text-align: center;	
    margin-bottom: 15px;
}

.w-testimonial.style_1 .w-testimonial-person-name{
	font-family: "Lato", sans-serif;
	font-weight: 600;
	font-size: 11px;
	color: #737373;
	text-transform: uppercase;
	letter-spacing: 2px;		
}

.w-testimonial.style_1 .w-testimonial-person{
	text-align: center;
}


.imagen-fondo{
	background-position: center center; 
	background-repeat: no-repeat;
}

.w-separator.size_medium{
	margin: 0;
}

.home .w-slider{
	margin-top: 50px;
}

.wpb_text_column ul{
	list-style: none;
	margin-left: 0;
}

.wpb_text_column ol > li::before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li;
    margin-right: 5px;
    font-size: 80%;
    background-color: rgb(200,200,200);
    color: white;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
}

.w-iconbox-icon{
	margin-bottom: 15px;
}


/* Team */
.w-person.layout_toplinks .w-person-image img, .no-touch .w-person.layout_toplinks .w-person-image{
	border-radius: 0;
}

.w-person{
	text-align: left;
	max-width: 450px;
}

.w-person-description{
	font-size: 18px;
	line-height: 140%;
}

.w-person-name{
	font-size: 41px;
	color: #b1a591;
	font-weight: 400;
	font-family: "FreightBigProLight", serif;
	margin-bottom: 10px;
}

.w-person-role{
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	opacity: 1;
	line-height: 165%;
	margin-top: 25px;
	letter-spacing:1px;
}

.w-person-image{
	margin-bottom: 5px;
}

.w-tabs.accordion .w-tabs-section-header{
    background: #f3f3f3;
    padding: 8px 18px;
    text-transform: uppercase;
}

.w-tabs-section-title{
    font-family: "Lato", sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #000;
    line-height: 27px;
    letter-spacing: 1px !important;	
}

.w-tabs.accordion .w-tabs-section{
	border: none;
}

.w-tabs-section-content .wpb_wrapper{
    background: #f3f3f3;
    font-family: "Lato", sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #000;
    line-height: 20px;
    padding: 5px 15px 15px;	
    text-transform: uppercase;
    letter-spacing: 1px !important;
}

.w-tabs-section-content .wpb_wrapper a{
	color: #000;
}

.w-tabs.accordion .w-tabs-sections {
     margin-top: 30px;
}

.w-tabs.accordion{
    max-width: 450px;
    margin-left: auto;	
    margin-right: auto;	
}


/* Contacto */
.wpcf7{
    max-width: 880px;
    margin: 0 auto !important;	
}

.wpcf7 input.wpcf7-text, .wpcf7 textarea{
    background: none !important;
    border: 1px solid #cfcfcf;
    font-size: 19px;
    color: #929292;
    text-transform: none;
    font-weight: 200;
    padding: 15px 20px;
    line-height: 19px;
    height: auto;
}

.wpcf7 input.wpcf7-not-valid{
	border-color: red;
}

.nombre-contacto, .email-contacto{
    margin-bottom: 20px;
}

.email-contacto{
	margin-right: 0;
	clear: right;
}

.enviar-contacto{
	text-align: right;
}

.lopd-contacto .wpcf7-form-control-wrap{
	width: auto;
}

div.wpcf7 img.ajax-loader{
	display: block;
}

.lopd-contacto{
	margin: 25px 0 5px;
    font-size: 16px;
    line-height: 16px;	
}

.lopd-contacto span.wpcf7-form-control-wrap{
	vertical-align: middle;
}

.lopd-contacto span.wpcf7-not-valid-tip{
	display: inline;
}

.lopd-contacto span.lopd{
    display: inline-block;
    width: 90%;	
}

span.wpcf7-not-valid-tip{
	font-size: 16px !important;
}

.wpcf7 input.wpcf7-text, .wpcf7 textarea{
    font-weight:300;
    color: #000;
}

.blog-featured-image{
	display: block;
	height: 320px;
	background-repeat: no-repeat;
	background-position: center center;
}

.instagram-bloque{
    text-align: center;
    margin: 100px 0 50px;	
}

.instagram-bloque .desc-titulo{
	margin-bottom: 30px;
}

#sb_instagram{
	max-width: 2000px;
}

.listado li{
	margin: 30px 0;
}

/* 404 */
.page-not-found{
	background: url(img/404.jpg) no-repeat center top;
	height: 800px;
}

.page-404{
	font-family: "FreightBigProLight", serif;
	font-size: 35px;
    color: #000;
    text-align: left;
    width: 420px;
    line-height: 35px;
    position: relative;
    left: 45%;
    top: 140px;    
}

.page-404 a{
	text-decoration: underline;
}

.page-404 p{
	margin-bottom: 20px;
}

.page-404:before{
	content: none;
}

/* Escuela, cursos */
.single-lesson hr{
	border: none;
	height: 50px;
}

.titulo2-leccion{
    color: #b1a591;
    font-size: 46px;
    line-height: normal;
    font-family: "FreightBigProLight", serif;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 35px;	
}

.subtitulo1-leccion{
	color: #b1a591;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 19px;
	line-height: normal;
	font-family: inherit;
}

.subtitulo2-leccion{
	font-family: inherit;
	font-weight: 600;
	font-size: 19px;
	line-height: normal;
	color: #666;
}

.subtitulo3-leccion{
	font-family: inherit;
	font-weight: 600;
	font-size: 19px;
	line-height: normal;
	color: #b1a591;	
}

.subtitulo4-leccion{
	font-family: inherit;
	font-weight: 200;
	font-size: 42px;
	line-height: normal;
	color: #b1a591;	
}

.cursiva-leccion{
	font-family: "FreightBigProLight", serif;
	font-size: 23px;
	font-weight: 200;
	font-style: italic;
	color: #b1a591;
	line-height: normal;
}

.cita-leccion{
	font-size: 25px;
	color: #cecece;
	line-height: normal;
	font-weight: 400;
	font-style: italic;	
}

.pie-foto{
	margin-top: -15px !important;
	color: #999;
	font-style: italic;
	text-align: center;
}

.listas-leccion ul{
	list-style: none;	 		
}

.listas-leccion ul li{
	text-indent: -21px;
    padding: 5px 0;	
}

.listas-leccion ul li:before{
	content: "•";
	color: #b1a591;
	padding-right: 10px;
}

.pastilla-leccion-rosa1{
	background: #f7ebef;
	padding: 68px; 
}

.pastilla-leccion-rosa2{
	background: #fcf3f3;
	padding: 68px;
	color: #5f5f5f; 
}

.pastilla-leccion-beige{
	background: #f6f4f0;
	padding: 68px;	
}

.pastilla-leccion-piedra{
	background: #f2f2f0;
	padding: 68px;	
}

.pastilla-leccion-rosa1 p:first-child, .pastilla-leccion-rosa2 p:first-child, .pastilla-leccion-beige p:first-child, .pastilla-leccion-piedra p:first-child{
	margin-top: 0; 
}

.pastilla-leccion-rosa1 p:last-child, .pastilla-leccion-rosa2 p:last-child, .pastilla-leccion-beige p:last-child, .pastilla-leccion-piedra p:last-child{
	margin-bottom: 0; 
}

.woocommerce .form-row.validate-required:before{
	top: 34px;
}

.page-description>p{
	margin: 0;
}

.woocommerce .page-description{
	padding: 0;
}

.bloque-producto{
	background: #fdf2ef;
	padding: 30px;
	font-size: 16px;
	color: #000;
}

.producto-wrapper{
	border: 1px solid #000;
	padding: 55px 70px;
}

.producto-compra, .producto-info, .producto-titulo{
	text-align: center;
}

.producto-compra{
	margin: 20px 0 35px;	
}

.producto-subtitulo{
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #000;
}

.producto-titulo{
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
    padding-bottom: 10px;
    letter-spacing: 2px;
    color: #000;	
}

.producto-titulo span{
	border-bottom: 1px solid #000;
	padding-bottom: 15px;	
}

.producto-contenido{
    margin: 45px 0 0;	
}

.producto-info{
	margin-top: 35px;
	color: #737272;
	line-height: 20px;
	font-weight: 400;
}

.icono{
    padding-left: 60px;
    position: relative;
    margin: 15px 0;
    line-height: 17px;
    color: #737272;
    font-weight: 400;	
}

.icono:before{
	content: none;
	position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 50px;    
}

.p-inicio:before{
	content: url(img/inicio.png);
}

.p-rwd:before{
	content: url(img/rwd.png);
}

.p-inscripciones:before{
	content: url(img/inscripciones.png);
}

.p-duracion:before{
	content: url(img/duracion.png);
}

.p-precio:before{
	content: url(img/precio.png);
}

.p-certificado:before{
	content: url(img/certificado.png);
}

.producto-compra .w-btn{
	font-size: 14px !important;
	letter-spacing: 3px !important;
	padding: 20px 90px !important;
}

.w-testimonial .w-testimonial-text{
	font-size: 21px;
    font-family: "FreightBigProLight", serif;
    letter-spacing: 1px;
    line-height: 140%;
    color: #737373;
}

.w-testimonial-person{
    font-family: "Lato", sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #737373;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce.columns-4 .up-sells .products .product{
	width: 100% !important;
	padding: 0 12px;
}

.decripcion-rel{
    font-size: 16px;
    color: #000;
    line-height: 18px;
    word-break: break-word;	
    padding-bottom: 10px;
}

.up-sells h3, .subtitulo-producto{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px !important;
	line-height: 20px !important;
	margin-bottom: 10px !important;
	font-family: "Lato", sans-serif;
	color: #000;
}

.subtitulo-producto{
	font-size: 12px !important;
	margin-bottom: 0 !important;
}

.woocommerce .products .product .producto-lista h3{
	font-size: 41px;
	color: #b1a591;
	font-weight: 200;
	font-family: "FreightBigProLight", serif;
	line-height: 42px;
}

.producto-lista .decripcion-rel{
	font-size: 18px;
	line-height: 22px;
	margin-top: 15px;
}

.producto-lista .product-meta{
	margin-top: 8px;
}

.woocommerce.columns-4 .products .product{
	padding: 25px 14px;
}

.woocommerce .products .product img{
	max-width: 400px;
	width: 100%;
}

.no-touch .woocommerce .products .product:hover{
	box-shadow: none;
}

.single-product .l-content ul li{
	list-style: square;
	margin: 8px 0;
}

.single-product .wpb_text_column ul{
	margin-left: 20px;
}

.rsDefault .rsBullet span{
    width: 14px;
    height: 14px;
    border-color: #b1a591;
    opacity: 1;
	border-width: 2px;
}

.rsDefault .rsBullet.rsNavSelected span{	
    background: #b1a591;
	width: 12px;
    height: 12px;    
    opacity: 1;
}

.rsDefault .rsBullet{
    width: 25px;
    height: 30px;	
}

.rsDefault .rsBullet span,
.rsDefault .rsBullet.rsNavSelected span{
    border-width: 1px;
    border-color: #a79980;
    height: 10px;
    opacity: 1;
    width: 10px;
}

.rsDefault .rsBullet {
 	width: 18px;
}

.tparrows:before{
	font-size: 40px;
}

.woocommerce .upsells{
	border-top: none;
}

.woocommerce ul.products{
	margin: 35px 0 0;
}

.woocommerce .products .product h3{
	padding: 20px 0 6px;
}

.owl-next, .owl-prev{
	border: none;
}

.twi-icon-chevron-left:before{
	content: "\f104";
	font-size: 80px;
}

.twi-icon-chevron-right:before{
	content: "\f105";
	font-size: 80px;
}

.owl-next, .owl-prev{
	height: 75px;
    position: absolute;
    top: 15%;
    background: none;
    color: #e8e8e8;	
}

.owl-prev{
	left: -55px;
}

.owl-next{
	right: -55px;
}

.owl-theme .owl-controls{
	margin-top: 0;
}

.woocommerce .upsells{
	padding-top: 0;
}

.upsells .titulo{
	font-size: 41px;
	text-align: center;
}

.producto-compra .product.woocommerce.add_to_cart_inline{
	border: none !important;
	padding: 0 !important;
}

.producto-compra .woocommerce .button, .wdm_message{ 
    background: none !important;
    border: 1px solid #000 !important;
    border-radius: 0;
    color: #000;
    letter-spacing: 2px;
    font-size: 14px;
    white-space: normal;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 0;     
}

.producto-compra .woocommerce .button, .producto-compra .wdm_message, #give-as-present{
	padding: 20px 5px;
    min-width: 360px;
}

#give-as-present{
	display: block;
	margin: 15px auto !important;
}

.pagination .page-numbers{
	border-radius: 0;
}

a.w-btn.color_light.style_outlined, .w-btn.color_light.style_outlined, .w-btn.w-blog-post-more, .w-iconbox.style_outlined.color_light .w-iconbox-icon, .w-person-links-item, .pagination .page-numbers, a.w-btn.color_primary.style_outlined, .w-btn.color_primary.style_outlined{
	font-size: 15px;
}


/****** LifterLMS  ******/
.llms-progress .progress-bar-complete{
	background-color: #ffaca8;
}

.llms-my-courses>h3, .llms-my-certificates h3, .llms-my-achievements h3{
	background: none;
	text-transform: uppercase;
	color: #323232;
	font-size: 16px;
	font-family: "Lato", sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #323232;
	letter-spacing: 1px;
	padding-bottom: 16px;
	padding-left: 0;
}

.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(5n+1) {
    clear: left;
}

.llms-my-courses>h3 a{
	color: inherit;
}

.llms-my-courses ul.listing-courses li.course-item:first-child, .llms-my-courses ul.listing-courses li.course-item{
	border-bottom: none;
	margin-top: 40px;
}

.llms-my-courses ul.listing-courses li.course-item:first-child{
	margin-top: 0;
}

.woocommerce-MyAccount-content>div{
	margin-bottom: 100px;
}

.llms-my-achievements, .llms-my-certificates, .llms-my-courses, .llms-my-memberships, .llms-quiz-results{
	font-family: "Lato", sans-serif;
	font-size: 19px;
	font-weight: 200;
	color: #5f5f5f;
}

.course-link{
	text-align: left;
}

.llms-sts-enrollment, .course .author, .llms-start-date, .llms-achievement-content{
	font-weight: 400;
	font-size: 13px;
	color: #363636;
	line-height: 18px;
}

.llms-start-date{
    float: none;
    text-align: left;	
}

.llms-achievement-content, .llms-achievement-title{
	margin-top: 5px !important;
}

.llms-my-courses ul.listing-courses li.course-item .course h3, .llms-achievement-title{
	font-family: "Lato", sans-serif;
	font-size: 17px;
	font-weight: 400;
    padding-top: 13px;
    margin: 25px 0;
    color: #b1a591;
    line-height: 22px;		
}

.llms-my-courses ul.listing-courses li.course-item .course h3{
    font-size: 23px;
}

.llms-my-courses a.w-btn.color_primary.style_outlined, .llms-my-courses .w-btn.color_primary.style_outlined{
	margin-top: 10px;
}

.llms-my-courses .w-btn.color_primary.style_outlined{
	border-bottom: 1px solid !important; 
}

.llms-my-courses .w-btn{
	padding: 15px 50px;
}

.woocommerce-account .titulo{
	font-size: 46px;
}

.intro-mi-cuenta{
	font-size: 17px;
	padding: 0 25%;
}

.intro-mi-cuenta a{
	font-weight: 600;
	color: #b1a591;
}

.intro-mi-cuenta strong{
	font-weight: 400;
}

.llms-my-certificates ul.listing-certificates li.certificate-item{
	border: none;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
}

.llms-my-certificates ul.listing-certificates li.certificate-item a{
	font-weight: 600;
}

.llms-my-certificates ul.listing-certificates li.certificate-item h4{
	font-weight: 400;
	font-size: 17px;
	color: #3a3a3a;
	font-family: "Lato", sans-serif;
}

.llms-my-achievements ul.listing-achievements li.achievement-item{
	padding: 0;
    border: none;
    width: 16%;	
    margin: 2% 2% 5% 2%;
    min-width: 100px;
}

.titulo-curso{
	margin-bottom: 40px;	
}

.woocommerce .shop_table.my_account_orders td, .woocommerce .shop_table.my_account_orders tfoot th, .woocommerce .shop_table.order_details td, .woocommerce .shop_table.order_details tfoot th{
    font-size: 16px;
    font-weight: 400;
    border-color: #cecece;	
}

.woocommerce .shop_table.order_details thead th{
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 400 !important;	
}

.woocommerce .shop_table.order_details th{
	font-weight: 600 !important;
}

.woocommerce .shop_table.my_account_orders thead th, .woocommerce-password-strength{
	font-size: 16px;
	text-transform: uppercase;
}

.woocommerce .shop_table.order_details td.product-name{
	color: #ab9b7e;
	font-weight: 600;
}

.woocommerce-view-order .order-number, .woocommerce-view-order .order-date, .woocommerce-view-order .order-status{
	font-weight: 600;
}

.woocommerce .shop_table.my_account_orders{
	border-color: #fff !important;
	margin-top: 60px;
}

.woocommerce .button{
	color: #000 !important;
	background-color: #fff !important;
	border-radius: 0;
	border: 1px solid #000 !important;
}

.woocommerce-view-order h2{
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
}

.woocommerce-view-order .woocommerce-MyAccount-content p{
    color:#444;
}

.woocommerce-view-order .datos-cliente h3{
	padding-top: 36px;
}

.woocommerce-view-order .titulo, .woocommerce-edit-address .titulo, .woocommerce-edit-account .titulo{
	text-align: left;
}

form.edit-account{
	margin-top: 45px;
}

.woocommerce-view-order, .woocommerce-edit-address{
	font-size: 17px;
}

.woocommerce input[type="text"], .woocommerce input[type="text"], .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce input[type="url"], .woocommerce input[type="tel"], .woocommerce input[type="number"], .woocommerce input[type="date"], .woocommerce input[type="search"], .woocommerce input[type=range], .woocommerce textarea, .woocommerce select{
    font-size: 17px;
    font-weight: 300;
    text-transform: none;
    color: #9b9b9b;	
} 

.datos-cliente{
	margin-top: 65px;
}

.datos-cliente h3, .woocommerce-Address-title h3, .woocommerce-edit-address h3, .woocommerce-edit-account legend, .woocommerce-checkout h3{
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 17px;
	font-weight: 400;	
	color: #ab9b7e;
	letter-spacing: 1px;
}

.woocommerce-edit-address label, .woocommerce-edit-account label, .woocommerce-checkout label, .woocommerce-ResetPassword label{
	font-size: 17px;
	font-weight: 400;
}

.select2-container .select2-choice{
	border-radius: 0 !important;
    background: #f5f5f5 !important;
    box-shadow: none !important;
    font-size: 14px;	    
}

.woocommerce-edit-account legend{
	padding: 40px 0 20px;
}

.datos-cliente address, .woocommerce-Address address{
	font-style: normal;
	font-size: 17px;
	font-weight: 400;
}

.woocommerce-Address a{
	font-weight: 400;
    margin-bottom: 20px;
    display: block;
    font-size: 15px;
    text-decoration: underline;	
}

.editar-direccion .button, .editar-direccion, .woocommerce-edit-account .button{
	margin-top: 40px;
}

.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button{
	border: none !important;
	color: inherit !important;
}

.woocommerce .button {
    font-weight: normal;
    letter-spacing: 1px;
}

.woocommerce .button.alt, .woocommerce .button.checkout{
    color: inherit !important;
    padding: 20px 10px;	
}

.woocommerce .shop_table.cart thead th{
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 600;
}

.shop_table.cart .product-name{
	font-weight: 600;
}

.woocommerce .shop_table.cart td, .woocommerce .shop_table.cart tfoot th, .woocommerce .shop_table.cart .product-subtotal{
	font-size: 17px;
	font-weight: 400;
}

.w-cart-quantity{
	display: none;
}

.woocommerce .cart_totals .order-total th, .woocommerce .cart_totals .order-total td, .woocommerce .cart_totals td, .woocommerce .cart_totals th, .woocommerce .checkout .shop_table tfoot .order-total th, .woocommerce .checkout .shop_table tfoot .order-total td, .woocommerce .checkout .shop_table tfoot th, .woocommerce .checkout .shop_table tfoot td, .woocommerce .checkout .shop_table td.product-name, .woocommerce .checkout .shop_table td.product-total{
	font-size: 17px;
	font-weight: 600;	
}

.woocommerce .checkout .shop_table td.product-total{
	font-weight: 400;
	color: #5f5f5f;
}

.woocommerce .cart_totals th{
	color: #2a2a2a;
}

.woocommerce-cart td, .woocommerce-cart th{
	border-color: #cecece !important;
}

.woocommerce-info{
	background-color: #EFECE3;
	color: #969184;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-ResetPassword, form.login, form.register{
	font-size: 17px;
	font-weight: 300;
	line-height: 20px;
}

.woocommerce form.login, .woocommerce form.register{
	max-width: 600px;
	padding: 0 5px;
}

form.login .woocommerce-Input, form.register .woocommerce-Input{
    position: relative;
    top: 5px;	
}

.woocommerce .login, .woocommerce .checkout_coupon, .woocommerce .register{
	border: none;
	padding: 15px 0 10px;
}

.woocommerce .checkout #order_review{
	border-color: #cecece !important;
    border-width: 1px; 
}

.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th{
	border: none !important;
}

.woocommerce #payment .payment_box{
	box-shadow: none;
	padding: 0;
}

.woocommerce #payment, .woocommerce .form-row label.checkbox{
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

#place_order{
	margin-top: 20px;
}

.llms-purchase-link-wrapper{
	background: #f6f6f4;
	padding: 25px;
	margin-bottom: 55px;
}

.llms-purchase-link-wrapper .llms-progress .llms-progress-bar{
	background-color: #e0e0de;
}

svg .llms-animated-circle{
	stroke: #ffaca8;
}

.llms-button{
	background: #fff;
	border: 1px solid #000;
	color: #000 !important;
	text-transform: uppercase;
	border-radius: 0;
	font-size: 15px;
	font-weight: 400;
	padding: 12px 35px;
}

.llms-button:hover{
	background: #fff;
}

.llms-syllabus-wrapper h3{
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-size: 23px;
	line-height: 25px;
	font-weight: 600;	
	color: #ab9b7e;
	clear: both;	
}

.llms-syllabus-wrapper{
	padding: 0;	
}

.llms-syllabus-wrapper-section{
	margin: 0 -15px;
}

.llms-syllabus-wrapper-section:after{
    display: block;
    content: '';
    clear: both;	
}

.llms-lesson-preview{
	padding: 40px 15px;
	float: left;
    width: 25%;
    box-sizing: border-box;
    margin: 0;	
}

.llms-lesson-preview:nth-child(4n+1){
	clear: left;
}

.llms-course-list .llms-course-link, .llms-course-list .llms-membership-link, .llms-lesson-preview .llms-lesson-link{
	background: none;
	box-shadow: none;
	padding: 0;
} 

.llms-lesson-preview.has-icon .llms-lesson-information{
	width: 100%;
	font-size: 15px;
    line-height: 22px;
    color: #5f5f5f;
}

.llms-lesson-preview .llms-lesson-title{
	font-size: 16px;
	font-weight: 600;
	font-family: "Lato", sans-serif;
	padding-left: 30px;
	position: relative;
	line-height: 18px;
}

.llms-lesson-preview.leccion-restringida .llms-lesson-title{
	color: #b6b6b6;
}

.llms-lesson-preview.leccion-restringida .llms-lesson-excerpt{
	color: #dbdbdb;
}

.llms-lesson-preview.leccion-restringida .llms-lesson-counter{
	color: #dbdbdb;
}

.llms-lesson-preview.leccion-restringida .llms-lesson-thumbnail img{
	opacity: 0.5;
}

.llms-lesson-excerpt{
	padding-left: 30px;
	margin-top: 10px;
}

.llms-lesson-preview.leccion-restringida .llms-lesson-information p {
    color: #dbdbdb;
}

.llms-lesson-preview .llms-lesson-information p {
	padding-left: 30px;
	margin-top: 10px;
}

.llms-lesson-preview .llms-lesson-title:before{
	content: "\f058";
	font: normal normal normal 20px/1 FontAwesome;
	color: #eaeaea;
	position: absolute;
	left: 0;
	top: 2px;
}

.llms-lesson-preview.leccion-restringida .llms-lesson-title:before{
	content: "\f057";
	color: #ededed;
}

.llms-lesson-preview.is-complete .llms-lesson-title:before{
	color: #e5554e;
}

.llms-lesson-counter{
	font-size: 13px;
	font-weight: 400;
	color: #b2b2b2;
	line-height: 18px;
}

.llms-course-list .llms-course-link:hover, .llms-course-list .llms-membership-link:hover, .llms-lesson-preview .llms-lesson-link:hover{
	background: none;
}

.llms-lesson_length{
	font-size: 19px;
	line-height: 22px;
	margin-bottom: 30px !important;
}

.llms-lesson-preview .llms-lesson-thumbnail{
	margin-bottom: 34px;
}

.fecha-curso{
    margin-bottom: 55px;
    font-size: 23px;
    line-height: 25px;	
}

.comentario-autor-post{
	background: #f6f4f0;
	border-color: #f6f4f0;
}

.w-comments-item{
    padding-left: 10px;
    padding-bottom: 30px;
    margin-bottom: 15px;
    margin-top: 15px;	
}

.w-comments-item-icon{
	left: 15px;
}

.w-comments-item-date{
	opacity: 1;
    color: #a4a4a4;	
}

/* Cambios de Elena */
.w-comments-item-answer .comment-reply-link  {
    border: 1px solid #000 !important;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 10px;
    padding:  10px;
    text-transform: uppercase;
}

.w-comments-item-icon img {
	border-radius: 50%;
}

.w-comments-item-icon {
 	top: 0;
 	width: 80px;
}

.single-lesson .w-comments-item-icon img{
    margin: 20px auto !important;	
}

.w-comments-item-author {
    font-size: 26px;
    font-weight: lighter;
    margin-right: 20px;
}
.w-comments-item{
 	padding-right: 50px;
}

.w-comments-item-meta, .w-comments-item-text, .w-comments-item-answer {
    margin-left: 96px;
}

.w-comments-item-author {
   float: none;
   margin-bottom: 11px !important;

}

.w-comments-item-date {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
}

#commentform .form-submit #submit {
    font-weight: 400;
}

.w-comments-item-text{
	margin-bottom: 30px  !important;
}

.w-comments-item-text {
	line-height: 153%;
}

#commentform .form-submit #submit {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 10px;
    margin-top: 15px;
    padding: 14px 10px;
    font-weight:300;
}

#commentform textarea, #commentform input {
    font-size: 16px;
    font-weight: 300;
    line-height: 157%;
    text-transform: none;
}
/* ************************* */

.b-completada{
    background: #f6f4f0;
    padding: 20px 15px;
    margin: 40px 0 0;
    font-weight: 400;
}

.llms-course-navigation h5{
	font-size: 21px;
	color: #a79980;
	font-weight: 200;
	font-family: "Lato", serif;
	line-height: 33px;	
}

.llms-course-navigation{
    max-width: 680px;
    margin: 45px auto;	
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    
}

.llms-course-navigation .llms-lesson-preview.previous, .llms-course-navigation .llms-lesson-preview.next{
	max-width: none;
	display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.llms-course-navigation .llms-span{
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

.llms-course-navigation .llms-span .fa{
	padding: 0 5px;
}

.llms-course-navigation .llms-lesson-preview{
	padding: 0 30px;
}

.llms-course-navigation .llms-lesson-preview.next{
	border-left: 1px solid #d2d2d2;
}

.single-lesson .l-content img{
	display: block;
	margin: 0 auto;
}

.single-lesson .l-content img.alignleft{
	margin: 0;
}

/*
.single-lesson .l-content .text-center img{
	margin: 0 auto;
}
*/

.single-lesson p{
	margin-top: 20px;
}

.pastilla-color{
	color: #363636;
	padding: 40px;
}

.single-lesson .l-sidebar{
	font-size: 17px;
}

.single-lesson .l-sidebar .widget_black_studio_tinymce>h4, .single-lesson .l-sidebar .subtitulo{
	color: #b1a591;
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	letter-spacing: 2px;
}

.single-lesson .l-sidebar .widget_black_studio_tinymce li a{
	color: inherit;
}

.single-lesson .l-sidebar .widget{
	border: none;
}

.single-lesson .l-sidebar .w-socials-item-link{
	box-shadow: none;
	color: #8f8f8f;
}

.single-lesson .l-sidebar .w-socials-list{
	text-align: center;
}

.single-lesson .l-sidebar .textwidget img{
	width: auto;
	margin: 0 auto;
}

.single-lesson .l-sidebar .widget_us_socials{
    padding-top: 0;
    margin-top: -15px;	
}

.enlace-temario{
	text-transform: uppercase;
	font-size: 15px;
	line-height: 17px;
	font-weight: 600;
	padding: 15px;
	border: 1px solid #b9ad97;
	text-align: center;
	letter-spacing: 2px;
}

.enlace-temario a{
	color: inherit;
	display: block;
}

.llms-quiz-results>h3, #llms-quiz-wrapper h3{
	background: none;
	font-size: 27px;
	font-weight: 600;
	font-family: "Lato", sans-serif;
	line-height: 30px;
	text-align: center;
	margin-bottom: 25px;
}

#llms-quiz-wrapper{
	margin-top: 40px;
}

.llms-return, #quiz-start-button .llms-next-lesson, #quiz-start-button .button{
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 15px;
	font-weight: 400;
}

.llms-quiz-results{
    max-width: 600px;
    margin: 0 auto;	
}

.llms-question-count{
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}

.llms-question-wrapper{
	max-width: 400px;
	margin: 0 auto;
}

.single-lesson .l-sidebar{
	width: 22%;
	padding: 0;
	margin: 50px 0;
}

.botones-quiz{
	margin-top: 50px;
    float: left;
    width: 50%;	
}

.botones-quiz input{
	margin: 0 15px;
	background: none !important;
	color: #363636;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 14px;
	padding: 8px 5px;
}

.botones-quiz input:hover{
	color: inherit !important;
}

.botones-quiz .fa-angle-right{
    margin-left: -15px;
    font-size: 15px;
}

.botones-quiz .fa-angle-left{
    margin-right: -15px;
    font-size: 15px;
}

.llms-progress-circle-count{
	top: 50%;
	width: 92%;
	font-size: 37px;
	font-weight: 600;
	margin-top: -20px;	        
}

.view-summary{
	font-weight: 600;
}

.view-summary:hover{
	cursor: pointer;
}

.llms-option_{
	margin: 10px 0;
	font-size: 18px;
}

.llms-question-label input{
	position: relative;
    top: 7px;	
}

.quiz-summary .right, .quiz-summary .wrong{
	background: none !important;
	border: none;
	text-align: center;
	font-weight: 600;
}

.quiz-summary .accordion .panel-default>.panel-heading, .quiz-summary .accordion .panel-group .panel{
	border: none !important;
	box-shadow: none;
}

.quiz-summary .accordion .panel-title{
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
}

.llms-quiz-results h4, .llms-quiz-results h5, .llms-quiz-results h6, .panel-heading h4{
	font-family: "Lato", sans-serif;
}

.respuestas{
	text-align: center;
	margin: 25px auto 30px;
	max-width: 600px;
	padding-top: 25px;
	border-top: 2px solid #ccc;
}

.quiz-summary .accordion .panel-group{
	margin-bottom: 35px;
}

#quiz-start-button{
	margin-top: 50px;
}

#quiz-start-button .button{
	line-height: 26px;
	margin: 0 10px;
}

.llms-quiz-result-details strong, .llms-quiz-result-details h6{
	font-size: 20px !important;
	line-height: 22px !important;
}

.quiz-summary .accordion .panel-default>.panel-heading+.panel-collapse.wrong-panel>.panel-body{
	border-top-color: red;
	border-width: 2px;
}

.quiz-summary .accordion .panel-default>.panel-heading+.panel-collapse.right-panel>.panel-body{
	border-top-color: #79b179;
	border-width: 2px;
}

.quiz-summary .right-panel{
	border-bottom-color: #79b179 !important;
	border-left-color: #79b179 !important;
	border-right-color: #79b179 !important;
}

.llms-my-courses ul.listing-courses li.course-item .course .course-image img{
	display: block;
}

.checkout_coupon{
	padding-left: 2px !important;
}
/***********************/

/* PopUp Newsletter */
.spu-icon-close:before{
	content: url(img/close.png);
}

.spu-close{
	right: 12px;
	top: 12px;
}

.spu-content .vc_col-sm-6{
	width: 50%;
	margin-left: 0 !important;
}

.spu-box{
	padding: 0;
	border-radius: 0;
	background: none !important;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.spu-content{
	margin: 0;
	background: #fff;
}

.spu-box .vc_col-sm-6:last-child{
	padding: 45px 35px;
}

.spu-close{
	text-shadow: none;
	opacity: 1;
	color: #000;
}

.spu-box img{
	display: block;
}

#mc_embed_signup_vc #mc-embedded-subscribe-form{
	padding: 0 5px;
}

/* Revolution Slider */
.rev_slider_wrapper .zeus .tp-bullet:after{
	background-color: #b1a591 !important;
}

.rev_slider_wrapper .zeus .tp-bullet{
	border-color: #b1a591 !important;
}

.rev_slider_wrapper .tp-bullets{
	top: 108% !important;
}

.rev_slider_wrapper .tp-bullet-imageoverlay{
	display: none !important;
}

.tp-bullet-image, .tp-bullet-imageoverlay, .tp-bullet-title{
	display: none !important; 
}

#rev_slider_4_1 .metis.tparrows{
	background: none !important;
}

.tparrows.tp-leftarrow:before{
	content: url(img/left-dark.png);
}	

.tparrows.tp-rightarrow:before{
	content: url(img/right-dark.png);
}

.rsDefault .rsArrow.rsArrowRight:after{
	content: url(img/right-light.png);
}

.rsDefault .rsArrow.rsArrowLeft:after{
	content: url(img/left-light.png);
}

#rev_slider_4_1 .metis.tparrows:hover:before{
	transform: none;
}

body .hesperiden.tparrows{
	background: none;
}

body .hesperiden.tparrows.tp-leftarrow:before{
	content: url(img/left-light.png);
}

body .hesperiden.tparrows.tp-rightarrow:before{
	content: url(img/right-light.png);
}

body .hesperiden.tparrows:hover{
	background: none;
}

body .hesperiden .tp-bullet{
	background: none;
    border-width: 1px;
    border-color: #a79980;	
}

body .hesperiden .tp-bullet:hover, body .hesperiden .tp-bullet.selected{
	background: #a79980;
}

.rev_slider_wrapper .tp-bullets{
    top: auto !important;
    bottom: -60px;
}

/* Avisos, mensajes */
.woocommerce-error{
    max-width: 1110px;
    margin: 30px auto 15px !important;
    font-size: 18px;	
}

.woocommerce-message{
    font-size: 18px;	
}

.woocommerce-message{
	background-color: #d4cac0;
    color: #fff;	
}

.woocommerce-message a{ 
    color: #fff !important;	
    text-decoration: underline;
}

.ywgc-generator{
    border: 1px dashed #000;
    padding: 25px 40px;
    margin-top: 25px;	
    display: none;
}

.btn.btn-ghost.give-as-present{
	background: none;
    border: 1px solid #000;
    color: #000;
    letter-spacing: 2px;
    font-size: 14px;
    white-space: normal;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 0 !important;	
}

.btn.btn-ghost.give-as-present:before{
	content: url(img/gift.png);
    display: block;
    margin-bottom: 5px;	
}	

.ywgc-generator input[type="text"], .ywgc-generator input[type="email"], .ywgc-generator textarea{
	background-color: #fff !important;
	max-width: 100%;
    color: #737272;
    font-size: 16px;	
}

.ywgc-generator input[type="text"]:focus, .ywgc-generator input[type="email"]:focus, .ywgc-generator textarea:focus{
	box-shadow: none;
	border: 2px solid #b1a591;
}

.ywgc-generator label{
	margin-bottom: 5px;
	display: block;
    font-weight: 400;
    color: #737272;	
}

#ywgc-cancel-gift-card, .ywgc-generator .single_add_to_cart_button{
	background: none !important;
	padding: 10px 36px !important;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	line-height: 35px;
}

.ywgc-generator .single_add_to_cart_button{
	padding-left: 75px !important;
}

.ywgc-generator .single_add_to_cart_button:before{
	content: url(img/gift.png);
	position: absolute;
    left: 25px;
}

#ywgc-cancel-gift-card{
    margin-left: 0;
    margin-right: 20px;	
}

.ywgc-editor-section-title{
	font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;	
}

.ywgc-postdate{
    margin-top: 15px;	
}

input#ywgc-postdate{
	margin-top: 7px;
}

.woocommerce div.product .bloque-producto .cart{
	margin-bottom: 0;
}

.llms-certificate-container .llms-summary{
    margin-top: 111px;
}

.llms-certificate-container .certificate-background{
    max-width: 900px !important;
    margin: 0 auto;
    width: 100%;	
}

.nom_port{
     color: #a79980;
    font-family: "FreightBigProLight",serif;
    font-size: 31px;
    font-weight: 400;
    line-height: 95%;
    margin-top: 20px;
}

a.w-btn.color_contrast.style_outlined, .w-btn.color_contrast.style_outlined, .w-cart-dropdown, .w-form-row-field::before, .w-iconbox.color_contrast .w-iconbox-icon, .w-iconbox.color_light.style_circle .w-iconbox-icon, .w-tabs.layout_timeline .w-tabs-item, .w-tabs.layout_timeline .w-tabs-section-header-h {
    color: #727272;
}

.home .w-blog-post-content p, .home .w-iconbox-text{
   line-height: 154%; 
}


/* Cookie Notice */
#cookie-notice .button.bootstrap {
    background-color: #000 !important;
    background-image: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    font-family: lato;
    font-size: 9px;
    font-style: normal;
    letter-spacing: 1px;
    text-shadow: none;
    text-transform: uppercase !important;
    border: 1px solid #fff !important;
    font-weight: normal;
}

#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus{
    background-color: inherit;
}

.cookie-notice-container {
    padding-top: 18px;
}


/*==================================
=            Datepicker            =
==================================*/
#ui-datepicker-div{
    padding: 2px;
    border: none;
}

.woocommerce table.ui-datepicker-calendar th, .woocommerce table.ui-datepicker-calendar td{
	border-top: none;
	font-family: "Lato",sans-serif;
	font-size: 16px;
}

.ui-datepicker-next:hover, .ui-datepicker-prev:hover{
	cursor: pointer;
}

.ui-datepicker-title{
    font-size: 18px;
    font-weight: 400;
    font-family: "Lato",sans-serif;
    text-transform: uppercase
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	font-family: "Lato",sans-serif;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background: none !important;
	border: none !important;
}

/* Component containers
----------------------------------*/
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #b1a591;
	background: #b1a591;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #eceae5;
	background: #eceae5;
	font-weight: normal;
	color: #000000;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #000000;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #b1a591;
	background: #b1a591;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #737272;
	background: #737272;
	color: #ffffff;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #ffffff;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #fddfdf;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 0;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 0;
}
/*=====  End of Datepicker  ======*/


/* Cambios Elena */
.direcc, .direcc a {
    color: #4f4f4f;
    font-family: "Lato",sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 95%;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.page-id-73 p, .page-id-30 p{
    line-height: 150%;
}

.page-id-73 p{ 
    margin-bottom: 40px;
}

#fotos_port .l-section-h {
    padding-top: 0px !important;
}   

.about2{
    line-height: 161%;
    font-weight:100 !important;
    font-size:18px;
    font-style:italic;
}
 
.iconos_text {
    font-size:20px    
}



.single-lesson .l-canvas.sidebar_right .l-content{
    border-right: 1px solid #ccc;
    margin-top: 50px;
    width: 75%;
    padding-right: 3%;    
}

.single-llms_certificate h1, .llms_my_certificate h1{
	color: #727272 !important;
    font-family: "lato",serif;
    font-size: 17px;
    letter-spacing: 2px;
    margin-bottom: 43px;
    margin-top: 33px;
    text-transform: uppercase;
}

.hentry .llms_certificate.hentry, .llms_my_certificate.hentry {
    margin-bottom: 40px !important;
}

.single-llms_certificate .llms-summary p, .llms_my_certificate .llms-summary p{
    text-align:center;
}

.w-btn.color_primary.style_outlined::before {
    background-color: #dbd0be;
}

.single-post .hentry{
    margin-top: 13px;
    margin-bottom: 18px;
}

.single-post .l-section-h {
    padding: 0;
}

.w-testimonial .w-testimonial-text {
   letter-spacing: 1px;
   line-height: 140%;
}

.llms-my-courses ul.listing-courses li.course-item .course h3 a, .llms-achievement-title a{
     color: #b1a591 !important;
}
 
.single-post .l-main-h,
.blog .l-main-h{
    max-width: 1208px !important;
}

.l-content > .single-post .hentry {
    margin-bottom: 18px;
    margin-top: 52px;
}

 .categorias .w-blog-post-title {
	font-size:28px !important;
	line-height: 115%;
 }
 
 .llms-lesson-preview.is-complete .llms-lesson-title::before {
    color: #ffaca8;
}

body .l-main a, .l-main .woocommerce a, .subtitulo a, .subtitulo-negro a, .titulo-categoria a, .subtitulo-cursiva a {
    color: #b1a591;
}

.w-comments-item-meta, .w-comments-item-text, .w-comments-item-answer {
    font-size: 16px;
    line-height: 20px;
}
.w-comments-item-answer {
    font-size: 13px;
}

.w-comments-item-answer .comment-reply-link {
	border: 1px solid #b1a591 !important;
}

.single-course .llms-purchase-link-wrapper  .llms-h5{
 	font-family: lato ;
    font-size: 17px !important;
    letter-spacing: 2px;
    margin-bottom: 0;
    padding-top: 0;
    text-transform: uppercase;
}
/* ******************* */

@media print{
	#cookie-notice{
		display: none !important;
	}
}

/*==================================================
=            Estilos Lecciones antiguas            =
==================================================*/
.opensans,.opensansbook,.dagny-EL {
font-family:"Lato",sans-serif;
font-style:normal;
font-weight:300;
line-height:1.8em;
}

.dagny-ELI {
font-style:italic;
}

.dagny-B {
font-weight:600;
}

.size22 {
font-size:18px;
line-height:32px;
}

.size20 {
font-size:20px;
line-height:32px;
}

.jrpmarfil {
background:#f5f2ec;
color:#abab94;
}

.jrpmarfil a {
color:#abab94!important;
}

.jrpazul {
background:#edf7f7;
color:#50a2ad;
}

.jrpazul a {
color:#50a2ad!important;
}

.jrpverde {
background:#eef5e5;
color:#91a475;
}

.jrpverde a {
color:#91a475!important;
}

.colamarillo {
background:#fdf0d3;
color:#d9bc7c;
}

.colamarillo a {
color:#d9bc7c!important;
}

.colturquesa {
background:#e5fbf5;
color:#8ecbba;
}

.colturquesa a {
color:#8ecbba!important;
}

.superpink {
background:#feeeee;
color:#e39797;
}

.superpink a {
color:#e39797!important;
}

.supernaranja {
background:#fef1e5;
color:#eab27f;
}

.supernaranja a {
color:#eab27f!important;
}

.superverde {
background:#eef6f1;
color:#9dbfa9;
}

.superverde a {
color:#9dbfa9!important;
}

.libropink {
background:#faedf0;
color:#e796a9;
}

.libropink a {
color:#e796a9!important;
}

.librored {
background:#f4d9e0;
color:#e18b9f;
}

.librored a {
color:#e18b9f!important;
}

.atgrey {
background:#f4f4f4;
color:#b4b4b4;
}

.textogris {
color:#b4b4b4;
}

.textogrisoscuro {
color:#373739;
}

.textogrisoscuro a {
color:#373739!important;
}

.fondoblanco {
background:#fff;
padding:0!important;
}

.teal {
	background: #61aeb6;
	color: #154245;	
}

.petroleum {
	background: #2f7c82;
	color: #184447;	
}

.cream {
	background: #fcfbe6;
	color: #cecdb2;	
}

.raspberry {
	background: #d35476;
	color: #8a1034;		
}

.contenedor {
width:100%;
overflow:hidden;
zoom:1;
}

.contenedor .pastilla {
display:inline-block;
float:left;
margin-left:20px;
margin-bottom:20px;
padding:43px;
}

.contenedor .pastilla:first-child {
margin-left:0;
}

.contenedor .pastilla a,.contenedor .pastilla span a {
text-decoration:none!important;
}

.contenedor .pastilla+.pastilla {
margin-top:0;
}

.dagny-EL p:first-child span,.dagny-EL>span:first-child {
display:inline-block;
overflow:visible;
margin-top:4px;
}

hr+.pastilla,.pastilla.cols12+.pastilla {
clear:left;
margin-left:0;
}
.cols2 {
width:100%
}

.cols3 {
width:100%;
}

.cols4 {
width:100%;
}

.single-post .cols4{
	width:auto;
}

.cols6 {
width:48%;
}

.cols8 {
width:100%;
}

.cols9 {
width:100%;
}

.cols10 {
width:100%;
}

.cols12 {
width:100%;
}

.page-id-163 #content .pastilla:nth-of-type(2n+1) {
clear:left;
margin:0 0 20px;
}

.size16,.size18,.size15 {
font-size:15px;
line-height:24px;
}

.size30,.size28 {
font-size:28px;
line-height:40px;
}

.jrpmarfil a:hover,.jrpazul a:hover,.jrpverde a:hover,.colamarillo a:hover,.colturquesa a:hover,.superpink a:hover,.supernaranja a:hover,.superverde a:hover,.libropink a:hover,.librored a:hover,.atgrey a,.textogris a {
color:#b4b4b4!important;
}
/*=====  End of Estilos Lecciones antiguas  ======*/

.pastilla{
	color: #727272;
}
div#sidebarproducto {
    border-top: 1px solid #e8e8e8;
    margin-top: 15px;
    padding-top: 50px;
}

.text-icon {
	font-size: 12px;
	font-weight: bold;
	margin-right: 10px;
}

.foto-alumno {
	display: block;
	margin: auto;
	height: auto;
	max-height: 100%;
	width: auto;
	max-width: 100%;
}

.datos-exif ion-icon, .datos-exif i, .datos-exif span {
	padding-right: 10px;
	display: table-cell;
	vertical-align: top;
}

.mbfs-add-new-post {
	background: white!important;
	border-radius: 0!important;
	border: 2px solid black!important;
}

.mbfs-actions a, .mbfs-actions .rwmb-button--delete {
	background: #aeaeae!important;
	width: 30px!important;
	height: 30px!important;
	border-radius: 0!important;
}

.mbfs-posts th {
	background-color: black;
	color: white;
}

.rwmb-field input[type="text"], .rwmb-field input[type="password"],  .rwmb-field input[type="email"], .rwmb-field input[type="url"], .rwmb-field input[type="tel"],
.rwmb-field input[type="number"], .rwmb-field input[type="date"], .rwmb-field input[type="search"], .rwmb-field input[type=range], .rwmb-field textarea, .rwmb-field select {
	background-color: #fff!important;
}

.select2-container--default .select2-selection--single {
	border: 0!important;
	border-radius: 0!important;
	height: 40px!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 37px!important;
}

.w-blog-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .3s ease;
	background-color: #ffffff75;
}

.w-blog-post-h:hover .w-blog-overlay {
	opacity: 1;
}

.w-blog-icon {
	color: white;
	font-size: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
}
/*=====================================
=            Media Queries            =
=====================================*/
@media (min-width: 769px){
	.desc-categoria-blog{
		display: none;
	}

	.testimonios-home .g-cols.offset_small > .one-half:first-child .w-testimonial{
		border-right: 1px solid #e1ded6;
	}

	.testimonios-home .g-cols.offset_small > .one-half .w-testimonial:first-child{
		border-bottom: 1px solid #e1ded6;
	}	

	.testimonios-home .g-cols.offset_small > .one-half{
		margin-left: 0;
		width: 50%;
	}	

	.testimonios-home .w-testimonial.style_1{
		padding: 40px 80px;
		border-bottom: none;
	}	

	.testimonios-home{
		padding: 40px 55px;
		border: 1px solid #e1ded6;
	}	

	.testimonios-home .wpb_text_column{
		margin-bottom: 50px;
	}

	#mc_embed_signup_vc .mc-title{
	    padding: 0 26%;
	    line-height: 47px;
	}	

	.spu-content #mc_embed_signup_vc .mc-title{
		padding: 0;
	}	

	#mc_embed_signup_vc .mc-field-group{
	    width: 460px;
	    margin: 0 auto;	
	}

	.spu-content #mc_embed_signup_vc .mc-field-group{
		width: 100%;
	}		

	.envio-vc #mc-embedded-subscribe{
		width: 320px;
	}

	.spu-content .envio-vc #mc-embedded-subscribe{
		width: auto;
		padding: 15px 25px;
	}

	#mc_embed_signup_vc #mce-FNAME{
		width: 36%;
		float: left;
	}

	#mc_embed_signup_vc #mce-EMAIL{
		width: 60%;
		float: right;
	}	

	#mc_embed_signup_vc input.mce-text{
		width: 50%;
	}	

	.w-iconbox.color_primary.style_outlined .w-iconbox-icon{
		margin-bottom: 20px;
	}

	.nombre-contacto, .email-contacto{
	    width: 35%;
	    float: left;
	    margin-right: 25px;	
	}	

	.blog-featured-image{
		display: none;
	}

	.llms-certificate-container{
		width: 100% !important;
	}
}

@media (min-width: 901px){
	.l-subheader.at_top{
		height: auto !important;
	}
}	

@media (max-width: 1300px){
	.cabecera .g-cols.offset_small > .one-quarter.acceso{
	    width: 12%;
	    margin-left: 1%;		
	}

	.cabecera .g-cols.offset_small > .one-half{
		width: 65%;
	}

	.l-subheader.at_top .l-subheader-h{
		text-align: right;
	}

	.page-not-found{
		background-position: 35% center;
		height: 700px;
	}

	.page-404{
		left: 53%;
	}
}

@media (max-width: 1110px){
	.cabecera .g-cols.offset_small > .one-quarter.logotipo, .cabecera .g-cols.offset_small > .one-half{
		width: 100%;
	}

	.cabecera .g-cols.offset_small > .one-quarter.acceso{
	    width: 92% !important;
	    position: absolute;
	    right: 0;
	    top: 0;	
    	margin-top: 12px;    	
	}

	.menu{
	    position: absolute;
	    left: 0;
	    top: 0;		
	}

	.logotipo{
		margin-top: 20px;
		margin-bottom: 20px !important;
	}

	.l-subheader.at_top, .enlaces{
		float: right !important;
	}

	.usuario{
	    float: right;
	    margin-right: 8px;		
	}

	.cabecera .w-search, .enlaces{
		line-height: normal;
	}

	.w-cart-h, .w-search-open{
		line-height: 25px;
	}

	.cabecera .w-nav{
		margin: 0;
		line-height: 50px;
	}

	.cabecera .w-nav-control{
		float: left;
		text-align: left;
	}

	.logotipo .w-logo{
		float: none;
    	text-align: center;		
	}

	.blog .l-section-h.i-cf{
		padding-bottom: 0;
	}

	.l-header .menu .type_mobile .w-nav-anchor.level_1{
	    font-size: 13px;
	    text-transform: uppercase;
	    text-align: center;	
	    box-shadow: none;
	    color: #aeaeae;	
	}

	.cabecera .g-cols.offset_small > .one-half{
		box-shadow: 0px 38px 61px -47px rgba(0,0,0,0.67);
	}

	.l-subfooter .w-nav-anchor{
		margin-right: 10px;
	}

	.page-404{
	    position: absolute;
	    left: auto;
	    top: 140px;
	    right: 0;
	    width: 280px;		
	}	
}

@media (max-width: 990px){
	.producto-wrapper{
		padding: 20px;
	}

	.icono{
		padding-left: 50px;
	}

	.llms-lesson-preview{
		width: 33.3%;
	}

	.llms-lesson-preview:nth-child(4n+1){
		clear: none;
	}

	.llms-lesson-preview:nth-child(3n+1){
		clear: left;
	}	

	#cookie-notice .button.bootstrap{
		display: block;
		max-width: 300px;
		margin: 15px auto 0;		
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item{
		width: 21%;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(4n+1){
		clear: left;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(5n+1){
		clear: none;
	}	
}

@media (max-width: 900px){
	.single-lesson .l-sidebar, .single-lesson .l-canvas.sidebar_right .l-content{
		border: none;
		padding: inherit;
	}
}

@media (max-width: 768px){
	.l-footer .one-quarter{
		text-align: center;
	}

	.l-footer .w-nav.layout_hor > .w-nav-list > .w-nav-item{
	    float: none;
	    text-align: center;		
	}

	.l-footer .l-subfooter.at_top a{
		margin: 0;
	}

	.w-copyright{
	    font-size: 14px;
	    width: 100%;
	    padding: 15px 0;	
	    text-align: center;	
	}

	.l-footer .w-socials-list{
		text-align: center;
	}

	.l-footer.layout_compact .l-subfooter.at_top{
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.cabecera-categoria, .imagen-cabecera{
		display: none;
	}

	.categoria-desc{
		margin: 45px 0 20px;
	}

	.l-canvas.sidebar_none .l-section{
		padding: 0 !important;
	}

	.titulo{
		font-size: 52px;
	}

	.home .titulo{
		font-size: 47px;
	}	

	.desc-titulo{
		font-size: 12px;
		line-height: 16px;
	}

	.categorias .w-blog-post-title{
		font-size: 34px !important;
		line-height: 34px;
	}

	.w-blog.layout_classic:not(.cols_1) .w-blog-post{
		margin-bottom: 30px;
	}

	.desc-categoria-blog{
		position: relative;
		margin: 0;
		left: 0;
		top: 0;
		margin-top: 25px;		
	}

	.cabecera-blog{
		height: auto !important;
		background: none !important;
	}

	.desc-categoria-blog .titulo, .desc-categoria-blog .desc-titulo{
		color: #b1a591;
	}

	.desc-categoria-blog .titulo{
		font-size: 52px;
	}

	.desc-categoria-blog .desc-titulo{
		font-size: 12px;
	}

	.l-main .wpb_text_column{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.l-canvas.sidebar_none .l-section{
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.category .l-canvas.sidebar_none .l-section{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.l-canvas.sidebar_none .l-section.width_full, .l-canvas.sidebar_none .l-section.slider-proximamente{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.w-iconbox.iconpos_top{
		font-size: 17px;
	}

	.w-blog.layout_smallsquare.last-post-home .w-blog-post-body{
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center;
		margin-top: 20px;
	}

	.w-blog.layout_smallsquare.last-post-home .w-blog-post-preview{
	    float: none;
	    width: 100%;
	    max-width: 100%;		
	}

	.testimonios-home .g-cols.offset_small > .one-half .w-testimonial{
		border-bottom: 1px solid #e1ded6;
	}	

	.intro-jackie .wpb_text_column p, .intro-jackie .wpb_text_column span{
		font-size: 18px !important; 
	}

	.intro-jackie .imagen-fondo{
	    margin-left: -25px;
	    margin-right: -25px;		
	}	

	.intro-jackie .one-half{
		margin-top: 0 !important;
	}

	.intro-jackie .g-cols > div:last-child{
		margin-bottom: 12px !important;
	}	

	.l-section-h{
		padding: 35px 0;
	}	

	.w-iconbox.iconpos_top{
		margin: 10px 0;
	}

	.home .w-slider{
		margin-top: 40px;
	}

	.w-separator.size_medium{
		display: none;
	}

	.last-post-home {
	    margin-top: 35px;
	    padding: 0;
	}

	.post-home{
		height: 330px;
	}

	.w-iconbox.iconpos_top{
		max-width: 100%;
	}	

	#sb_instagram{
		width: 1280px !important;
	}

	#rev_slider_1_1_wrapper, #rev_slider_1_1_wrapper #rev_slider_1_1, #rev_slider_1_1_wrapper .tp-revslider-mainul{
		height: 410px !important;
	}

	.l-section .one-third, .l-section .two-thirds, .l-section .one-half, .l-section .full-width{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.subtitulo{
		font-size: 33px;
	}

	.subtitulo-negro{
		font-size: 30px;
	}

	.l-section .one-quarter:last-child .w-person{
		margin-bottom: -35px;
	}

	.single .w-blog-post-body{
		text-align: left;
		margin-bottom: 25px;
	}

	.single .top-meta .w-blog-post-meta-category{
		color: #737272;
		font-size: 12px;
		font-weight: 600;
	}

	.single .w-blog-post-meta-comments{
		font-size: 11px;
		font-weight: 600;
	}

	.w-blog.layout_related .w-blog-post{
		width: 50% !important;
	    float: left;
	    margin-bottom: 0;		
	}

	.w-blog.layout_related .w-blog-post:nth-child(2n+1){
    	clear:left
	}

	.for_sharing{
		margin-top: 25px;
	}

	.l-section.for_related .l-section-h{
		padding: 0 0 25px !important;
	}

	.page-not-found{
		background: #f4f4f4;
		height: auto;
	}

	.page-404{
		top: 0;
	    position: relative;
	    width: 100%;
	    font-size: 25px;
	    margin-top: 20px;		
	}

	.l-canvas.sidebar_none .l-section.for_shop{
		padding-left: 0 !important;
		padding-right: 0 !important; 
	}

	.producto-wrapper{
		padding: 20px 15px;
	}	

	.icono{
		padding-left: 0;
		margin: 0;
	}

	.icono:before{
		content: none !important; 
	}

	.producto-compra .w-btn{
	    font-size: 14px !important;
	    letter-spacing: 0px !important;
	    padding: 15px 15px !important;	
		width: 100%;
		white-space: normal;	    	
	}

	.producto-titulo span{
		border: none;
	}

	.producto-contenido{
		margin-top: 20px;
	}

	.producto-contenido .g-cols > div:last-child{
		margin-bottom: 30px !important;
	}

	.producto-compra{
		margin: 0 0 35px;
	}

	.producto-info{
		text-align: left;
	}

	.bloque-producto{
		padding: 15px;
	}

	.woocommerce .products .product .producto-lista h3{
		font-size: 35px;
		line-height: 36px;
	}

	.owl-prev{
		left: -25px;
	}

	.owl-next{
		right: -25px;
	}

	.twi-icon-chevron-left:before, .twi-icon-chevron-right:before{
		font-size: 70px;
	}

	.owl-next, .owl-prev{
		top: 10%;
	}

	.spu-content{
		margin: 50px;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item{
		width: 29.3%;
	}	

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(3n+1){
		clear: left;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(5n+1){
		clear: none;
	}

	.woocommerce-MyAccount-content>div{
		margin-bottom: 55px;
	}

	.datos-cliente{
		margin-top: 55px;
	}	

	.intro-mi-cuenta{
		padding: 0;
	}

	.woocommerce .shop_table.my_account_orders td{
		padding: 0 0 6px 0;
	}

	#place_order, .login .button{
		width: 100%;
	}

	.llms-lesson-preview{
		width: 50%;
	}

	.llms-lesson-preview:nth-child(3n+1){
		clear: none;
	}

	.llms-lesson-preview:nth-child(2n+1){
		clear: left;
	}

	.descripcion-curso{
		display: none;
	}	

	.blog .hentry{
		margin-top: inherit !important;
		margin-bottom: 40px !important;
	}				
}	

@media (max-width: 641px){
	.llms-my-courses .w-btn{
		padding: 15px 10px;
		width: 100%;
	}

	.llms-my-courses ul.listing-courses li.course-item .course .course-image{
		width: 140px;
	}

	#ywgc-cancel-gift-card, .ywgc-generator .single_add_to_cart_button{
		width: 100%;
		padding-left: 0 !important;
    	padding-right: 0 !important;		
	}	

	#ywgc-cancel-gift-card{
		margin-bottom: 15px;
	}	

	.ywgc-generator .single_add_to_cart_button:before{
		content: none;
	}	
}

@media (max-width: 600px){
	.w-blog.layout_smallcircle .w-blog-post-preview, .w-blog.layout_smallsquare .w-blog-post-preview{
		width: 100% !important;
	}

	.woocommerce .shop_table tbody tr:first-child td{
		border-width: 1px;
	}
}

@media (max-width: 480px){
	.woocommerce.columns-4 .products .product{
		padding: 25px;
	}

	.pastilla-salmon{
		padding: 25px 15px;
	}

	.producto-lista{
		margin-top: 20px;
	}

	.products li:first-child .producto-lista{
		margin-top: 0;
	}

	.producto-compra .woocommerce .button, .producto-compra .wdm_message, #give-as-present{
		padding: 15px;
		width: 100%;
		min-width: initial;
	}

	.ywgc-generator{
		padding: 20px;
	}

	.post-home{
		height: 280px;
	}

	.spu-content{
		margin: 50px 25px;
	}

	.spu-box .vc_col-sm-6:last-child{
		padding: 15px 15px;		
	}

	.spu-content #mc_embed_signup_vc .mc-title{
	    font-size: 28px;
	    line-height: 30px;
	    margin-bottom: 15px;		
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item{
		width: 46%;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(2n+1){
		clear: left;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(3n+1){
		clear: none;
	}

	.llms-my-achievements ul.listing-achievements li.achievement-item:nth-child(5n+1){
		clear: none;
	}	

	.woocommerce .shop_table.my_account_orders .order-actions .button, .order-again .button{
		width: 100%;
		margin: 12px 0 !important;
	}

	.llms-lesson-preview{
		width: 100%;
		clear: both;
		box-sizing: content-box;
	}

	.llms-lesson-preview:nth-child(2n+1){
		clear: none;
	}

	.llms-course-navigation, .llms-course-navigation .llms-lesson-preview.previous, .llms-course-navigation .llms-lesson-preview.next{
		width: 100%;
	    padding: 0;
	    border: none;		
	}

	.llms-course-navigation{
		margin-bottom: 0;
	}

	.llms-course-navigation .llms-lesson-preview.previous, .llms-course-navigation .llms-lesson-preview.next{
		margin: 10px 0 15px;
	}

	.llms-progress-circle{
		float: none;
		margin: 0 auto;
	}	

	#quiz-start-button .button, .botones-quiz{
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}

	.quiz-summary ul{
		margin-left: 0;
	}

	.woocommerce #payment #place_order{
	    padding: 15px 5px;
	    font-size: 16px;	
	}

	.lopd-contacto span.lopd{
	    display: inline;
	}

	.llms-my-courses ul.listing-courses li.course-item .course h3{
		margin-top: 0;
		padding-top: 0;
	}
}

@media (max-width: 374px){
	.usuario{
		font-size: 12px;
	}
}
/*=====  End of Media Queries  ======*/