/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all theme stylesheets.
 */

#review_form {
	background-color: #fff;
}

#respond .comment-form-comment {
	text-align: left;
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	width: 70%;
}
.storefront-handheld-footer-bar {display:none;}
.woocommerce-terms-and-conditions-wrapper p {
    text-align: left;
}
input#learndash_mark_complete_button {
    margin-top: 40px;
}
.shop_attributes tbody tr td p {
	text-align: left;
}
.single-product div.product form.cart {
	padding:0;
	margin-bottom:-70px;
	border:none;
}

h2.woocommerce-loop-product__title {
    color: #3984fd;
    padding: 0 5px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover h2 {
    color: #3983fd!important;
    font-weight: 700!important;
}

table td, table th {
    padding: 10px 14px;
}

table th {
    padding: 10px 14px;
	line-height:1.4em;
}

.textwidget.custom-html-widget .widget-title a {
	color: rgb(85, 85, 85)!important;
	font-size: 15px!important;
	font-style: normal!important;
	font-weight: bold!important;
	height: 28px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-align: left;
}

.widget_display_topics ul li a.bbp-forum-title {
    font-weight: 300!important;
    font-size: 15px!important;
}

.widget_display_topics ul li {
    list-style: outside;
    margin-left: 19px;
    text-align: left;
}

a.button.yith_wc_gift_this_product_shop_page_class {
    color: #3983fd;
    background: #fdfdfd;
}

button#give-as-present {
margin: 10px 0 0 20px!important;
}

.wpb_wrapper a.button.yith_wc_gift_this_product_shop_page_class {
color: #3983fd;
background: #f8f8f8;
}

#content .wpb_text_column :last-child, .wpb_text_column :last-child, {
    margin-bottom: 10px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	height: 30px;
}

.frm_style_formidable-style.with_frm_style .frm_primary_label {
	font-family: Merriweather!important;
	font-weight: normal!important;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
	width: 100%!important;
}
.frm_compact .frm_dropzone .dz-preview {
	max-width: 340px!important;
	width: 100%!important;
	height: 20px!important;
	margin: 10px 0!important;
}
.frm_style_formidable-style.with_frm_style .frm_message {
	text-align: left!important;
}

.frm_combo_inputs_container > *, .frm_grid_container > *, .frm_section_heading > *, .frm_fields_container .frm_form_field, .frm_fields_container>* {
    margin-bottom: 25px!important;
}

.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload, .frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {
	background: #3983fd!important;
}

.frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style {
	background-color: #3983fd;
	border-color: #3983fd;
	color: #fff;
	width: 100%!important;
	font-size: 14px;
	height: auto;
	line-height: normal;
	text-align: center;
	margin: 10px;
	margin-left: 0;
	margin-right: 0;
	vertical-align: middle;
	border:none!important;
	border-radius:0;
}

.frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background: #3983fd;
	border: none;
	color: #fff;
	border-radius:0;
}

textarea#dedicatoria {
    height: 399px!important;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #3983fd;
    border-color: #3983fd;
    color: #ffffff;
    border-radius: 5px;
}    

button.alt:hover , input[type="button"].alt:hover , input[type="reset"].alt:hover , input[type="submit"].alt:hover , .button.alt:hover , .added_to_cart.alt:hover , .widget-area .widget a.button.alt:hover , .added_to_cart:hover , .pagination .page-numbers li .page-numbers.current:hover , .woocommerce-pagination .page-numbers li .page-numbers.current:hover  {
    background-color: #3983fd;
    border-color: #3983fd;
    color: #ffffff;
    border-radius: 5px;
    opacity: 0.8;
} 

.storefront-sorting {display:none;}
a {
	color: #3983fd;
	font-weight: 400
}
a:focus, .added_to_cart:focus, .button:focus {
    outline: 0px solid #3983fd;
    outline-color: #3983fd;
}

.ld_course_grid .thumbnail a.btn, #et-boc .ld_course_grid .thumbnail a.btn, .entry-content div.ld_course_grid .thumbnail a.btn {
	width: 100%;
}

.learndash_navigation_lesson_topics_list .topic-completed, .learndash_navigation_lesson_topics_list .topic-notcompleted {
    padding-right: 34px!important;
}

.button {
	text-align: center;
}

.single-product div.product form.cart {
    border-top: 1px solid rgba(0,0,0,.025);
    border-bottom: 1px solid rgba(0,0,0,.025);
}

.hentry .entry-header h1 {
   border-bottom: none;
   text-align: left;
}

.widget-area .widget a {
    font-weight: 300!important;
    text-align: left;
    text-decoration: none!important;
}

#order_review_heading, #order_review { 
    border-color: #aaa;
}

/* 2019 */

ul.products li.product .price {
    margin-bottom: 12px!important;
    font-weight: 700;
}

.woocommerce .widget_products_reviews .star-rating, .woocommerce-page .widget_products_reviews .star-rating, .widget_products_reviews .star-rating {
    float: left;
    font-family: star!important;
    font-size: 0.8em;
    height: 25px;
    line-height: 1em;
    overflow: hidden;
    position: relative;
    width: 6em;
    margin: 10px 0px 0px 0;
    clear: both;
}

.widget_products_reviews .comments-list-products li, .widget_products_reviews .comments-list-products li .content-comment {
    float: left;
    width: auto;
}

#comments-list-products .list-item {
    width: 30% !important;
    text-align: center;
    margin-right: 3%;
}

.star-rating::before {
    content: '\53\53\53\53\53';
    opacity: 0;
    float: left;
    top: 3px;
    left: 0;
    position: absolute;
    font-family: star!important;
}

.star-rating span {
    font-family: star!important;
}

.single-product div.product .woocommerce-product-rating {
    margin: 0 0 1.618em 0;
}

#reviews .commentlist li .comment_container .comment-text {
    width: 86%;
}

#reviews .commentlist li .avatar {
    margin-right: 3%;
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
    height: 1.3em;
}

.widget_products_reviews .comments-list-products li.list-item a img {
    background: none;
    border: none;
    float: left;
    width: 72px;
    height: auto;
    margin: 0 10px 0 0;
}

#comments-list-products .list-item a {
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
    color: #3983fd;
	text-align:	left;
}

#comments-list-products .list-item p.content-comment {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #797979;
    margin: 10px 0;
    line-height: 1.15em;
}

#comments-list-products .list-item p.box-author {
    font-weight: normal;
    font-style: italic;
	float:right;
}

.responsive-tabs__heading { display: none; }
.responsive-tabs__list__item { display: inline; cursor:pointer;font-weight:700 !important; }

.videoWrapper {position: relative;	padding-bottom: 56.25%; /* 16:9 */	padding-top: 25px;height: 0;margin-bottom:15px;}
.videoWrapper iframe {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}

.ld_course_grid .thumbnail a.btn, #et-boc .ld_course_grid .thumbnail a.btn, .entry-content div.ld_course_grid .thumbnail a.btn {
/* 	color: #fff!important; */
 }

.curso-tip-texto {
    float: left;
    margin: 8px 0 0 12px;
    width:90%;
}

.curso-tip-texto p {
    margin: 0;
}

.curso-tip-texto ul {
	margin: 5px 0 40px -3px;
}

.curso-tip-texto ul li {
	display: inline-block;
}

.curso-tip-icon {
    float: left;
    font-size: 30px;
    color: red;
    width: 30px;
}

#learndash_lessons h4>a, #learndash_quizzes h4>a, #learndash_lesson_topics_list ul>li>span a, #learndash_course_content .learndash_topic_dots ul>li a, #learndash_profile .learndash-course-link a, #learndash_profile .quiz_title a, #learndash_profile .profile_edit_profile a {
    color: #3983fd;
}

#learndash_lessons h4>a:hover, #learndash_lessons h4>a:active, #learndash_lessons h4>a:focus, #learndash_quizzes h4>a:hover, #learndash_quizzes h4>a:active, #learndash_quizzes h4>a:focus, #learndash_lesson_topics_list ul>li>span a:hover, #learndash_lesson_topics_list ul>li>span a:active, #learndash_lesson_topics_list ul>li>span a:focus, #learndash_course_content .learndash_topic_dots ul>li a:hover, #learndash_course_content .learndash_topic_dots ul>li a:active, #learndash_course_content .learndash_topic_dots ul>li a:focus, #learndash_profile .learndash-course-link a:hover, #learndash_profile .learndash-course-link a:active, #learndash_profile .learndash-course-link a:focus, #learndash_profile .quiz_title a:hover, #learndash_profile .quiz_title a:active, #learndash_profile .quiz_title a:focus, #learndash_profile .profile_edit_profile a:hover, #learndash_profile .profile_edit_profile a:active, #learndash_profile .profile_edit_profile a:focus {
    color: #2e7bf9;
}

.learndash_content ol , .learndash_content ul  {
	margin: 0 0 0 18px;
}

.learndash_content ol li, .learndash_content ul li {
	font-size: 15px;
	margin-bottom: 5px;
    padding-left: 9px;
}

.tabcontent ol , .tabcontent ul  {
	margin: 20px 0 0 5px;
}

.tabcontent ol li, .tabcontent ul li {
	font-size: 15px;
}

.responsive-tabs-wrapper ol    { margin: 25px 0 0   9px; }

.responsive-tabs-wrapper ol li { margin: 0 ; }

.responsive-tabs-wrapper ul li {
	margin: 0    0 5px 0;
	padding-left: 9px;
	font-size: 20px;
}

.learndash .learndash_topic_dots.type-dots a {
    margin-right: .3em;
}

.single-product div.product .edit-link {
    float: right;
}

.gift-this-product-main-container {
    margin-top: 4em;
    margin-bottom: 4em;
    padding: 0!important;
    border: none!important;
}

button#give-as-present {
    margin: 10px 0 0 0px!important;
}

@media (max-width: 767px) {
	.responsive-tabs__list { display: none; }
	.responsive-tabs__heading { display: block; cursor: pointer; }
	.responsive-tabs__panel--closed-accordion-only { display: none; }
}

@media (min-width: 768px) {
	.responsive-tabs__panel--closed-accordion-only { display: block; }
}

@media (max-width: 770px) {
	.learndash_content ol , .learndash_content ul  {
		margin: 0 0 0 25px;
	}

	.learndash_content ol li, .learndash_content ul li {
		font-size: 15px;
		margin-bottom: 5px;
    	padding-left: 9px;
	}

	.tabcontent ol , .tabcontent ul  {
		margin: 20px 0 0 15px;
	}

	.tabcontent ol li, .tabcontent ul li {
		font-size: 15px;
	}
}

@media (max-width: 400px) {
	.curso-tip-texto {
   		margin: 8px 0 10px 8px;
	    width: 88%;
	}

	.curso-tip-icon {
    	float: left;
	    font-size: 26px;
    	color: red;
	    width: 25px;
	}

	.learndash .learndash_topic_dots.type-dots a {
    	margin-right: .15em;
	}
	.learndash .learndash_topic_dots.type-dots a {
	    width: 10px;
    	height: 10px;
	}
}
/* === Basic design === */

.responsive-tabs-wrapper {
	clear: both;
	margin-bottom: 20px;
	zoom: 1;
}
.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
    content: "";
    display: table;
}
.responsive-tabs-wrapper:after {
    clear: both;
}

.responsive-tabs__heading:focus,
.responsive-tabs__list__item:focus {
	outline: 1px solid transparent;
}

.responsive-tabs__heading--active:focus,
.responsive-tabs__list__item--active:focus {
	outline: none;
}

.responsive-tabs .responsive-tabs__list {
	font-size: 18px;
	margin: 20px 0 15px 0;
	padding-bottom:0;
	line-height: 1;
}

.responsive-tabs__list__item {
	padding: 10px;
	margin: 0 ; color: #A0A0A0;
border-bottom:2px solid #ddd;font-family: 'Merriweather', serif; font-weight:bold;
}

.responsive-tabs__list__item:hover { color: #3983fd; border-bottom:2px solid #ddd; }

.responsive-tabs__list__item--active,
.responsive-tabs__list__item--active:hover {
	color: #606060;
	background: #fdfdfd;
	border-bottom:2px solid #3983fd;
}

.responsive-tabs__panel {
	background: #fdfdfd;
	margin-bottom: 20px;
	padding:0px 10px 0;
}

.frm_dropzone.dz-clickable .dz-message, .frm_dropzone.dz-clickable .dz-message * {
    background-color: #fff;
    color: #3983fd;
}

.hentry .entry-content .wp-block-table td, .hentry .entry-content .wp-block-table th, .editor-styles-wrapper .wp-block-table td, .editor-styles-wrapper .wp-block-table th {
    vertical-align: middle;
}

/* --- ACCORDION  --- */

@media (max-width: 767px) {

	.responsive-tabs-wrapper {
		border-top: 1px solid #ddd;
		}

	.responsive-tabs__heading {
		background: #fff;
		color: #909090;
		padding: 10px 0 10px 20px;
		border: 1px solid #ddd;
		border-top: none;
		font-size: 18px;
		margin: 0;
		position: relative;
	}

	.responsive-tabs__heading:after {
		content:"";
		display: block;
		position: absolute;
		right: 20px;
		top: 20px;
		width: 0;
		height: 0;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #444;
	}

	.responsive-tabs__heading:hover {
		color: #606060;
	}

	.responsive-tabs__heading--active,
	.responsive-tabs__heading--active:hover {
		background: #e3e3e3;
		color: #606060;
	}

	.responsive-tabs__heading--active:after {
		border-bottom: 6px solid #404040;
		border-top: 0;
		top: 18px;
	}

	.responsive-tabs__panel {
		border-top: none;
		margin: 0;
	}

}

