/* ==================================================================
// Estructura
// ==================================================================*/

/* Sección General */
body,html{width:100%; word-wrap: normal;}
body p {margin-bottom: 15px;}
.site-container {margin: 0 auto; padding: 0px;}
.site-inner {display: inline-block; width: 100%;}
.blog .site-inner {margin: 70px 0;}
.site-header {display: inline-block; width: 100%; vertical-align: middle;}
.site-container.floating-header .header {position: absolute;z-index: 1;}
.site-container.floating-header section.section-wide,
.site-container.floating-header section.section {margin-top: 0;}
.section {float: left;}
.section-wide {clear: both; width: 100%; margin: 30px 0;}
.section-landing-wide {clear: both; width: 100%;}
.aside {float: right;}
.footer {clear: both; overflow: hidden; margin: 0 auto; width: 100%;padding:40px 0 0; line-height: 0;}
a {text-decoration: none; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
label {display: inline-block; margin-right: 20px; vertical-align: top;}
select,
textarea,
input {padding: 10px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.input-button,
input[type=submit] {cursor: pointer; padding: 8px 10px 8px 10px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; border: 0; box-shadow: none;}
form button.fa {background: none; border: 0;padding: 7px 20px; font-style: normal;}
.pagetitle {padding: 20px 0;}
img {max-width: 100%; height: auto; margin: 0 auto;}
.blog img {display: block;}
p img {margin-bottom: 0;}
img.aligncenter {display: block; margin: 0 auto 10px auto;}
img.alignright {display: inline; margin: 0 0 10px 20px;}
img.alignleft {display: inline; margin: 0 25px 10px 0;}
.aligncenter,
.centered {display: block; margin: 0 auto 10px auto;}
.alignleft {float: left; margin: 0 20px 10px 0;}
.alignright {float: right; margin: 0 0 10px 20px;}
.attachment-caption {text-align: center; }
.attachment-desc {text-align: center;}
.aligncenter,
div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.wp-caption {padding: 1%; text-align: center; max-width: 100%;}
.wp-caption img {border: 0;}
.wp-caption p.wp-caption-text {font-size: 0.85em; line-height: 1.2em; padding: 3px 0; margin: 0;}
.gallery {clear: both; overflow: hidden;}
.gallery .gallery-item {margin-top: 0 !important;}
.gallery dl {margin: 0;}
.gallery a {padding: 5px; display: block;}
.gallery a img {max-width: 100%; height: auto;}
.gallery-caption {font-size: .9em;}
.clearfix {clear: both; height: 0;}
.hidden {display: none;}
.center {display: inline-block;width: 100%; text-align: center;}
.left {float: left;}
.right {float: right;}

/*Tamaños por defecto*/
.wrap, .section-wide {max-width: 1120px; padding: 0 10px; display: block; margin: 0 auto;}
.section-wide.blank-page,
.blank-page {padding: 0; max-width: 100%; width: 100%;}

.section { width: 700px; }
.aside { width: 320px; }

/* Sección de Formato Texto */
body ul, body ol { margin: 0 0 20px 20px; }
blockquote {display: block; clear: both; margin: 40px 0 40px 80px; padding: 0 20px; line-height: 1.3;border-left: 5px solid #000000;}
.entry-content div:not(.elementor-widget-container) > ul li,
.entry-content ul.elementor-price-table__features-list li,
.entry-content ul.elementor-price-table__features-list {padding: 0; margin: 0 !important;}
.entry-content ol  {margin: 0; padding: 0 0 0 10px;}
.entry-content ol {counter-reset: decimal;}
.entry-content div:not(.elementor-widget-container) > ul li,
.entry-content ol li {list-style-type: none; display: table; margin-bottom: 10px;}
.entry-content ol li {counter-increment: decimal;}
.entry-content ul li:before {content: "●";padding-right: 10px;display: table-cell;}
.entry-content .elementor-price-table ul li {display: block;}
.entry-content .elementor-price-table ul li:before,
.entry-content ul li.elementor-editor-element-setting:before,
.entry-content ul li.elementor-icon-list-item:before,
.entry-content ul li.elementor-column:before,
.entry-content ul.elementor-price-list li:before,
.entry-content ul.slick-dots li:before,
.entry-content ul li.menu-item:before {content: none;}
.entry-content ol li::before { content: counter(decimal) ". ";padding-right: 10px;display: table-cell;}
.entry-content ol ol li::before { content: counters(decimal,".") ". "; }

/* Sección cabecera y menú */
.grid-menu {display: block; margin: 0 auto;}
.header h1,
.header h5 {margin-top: 25px;}
.header h1,
.header h5,
.scroll-title {font-size: 1.1em; text-align: center; margin-bottom: 0;}
.header-title {display: inline; margin: 0 auto; font-weight: normal;}
.title-logo {float: none; margin: 0;}
.site-header hgroup {position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);}
.site-header img.header-title {width: auto; display: block;margin: 10px auto;}

.grid-menu .nav {float: left; width: 75%; text-align: left;}
nav .menu {display: inline-block; }
.nav li {float: left; position: relative; z-index: 100;}
.nav .menu li:last-of-type a {padding-right: 0;}
.nav .menu li:last-of-type a:after {content: none;}
.nav .menu li li:last-of-type a, .nav .menu li:last-of-type li a {padding: 10px 8px;}
.nav ul ul a {padding: 10px 8px;}
.nav ul ul {position: absolute; width: 200px; z-index: 1000;}
.nav ul ul li {display: block; float: none; margin: 0;}
.nav ul ul ul {position: absolute; left: 198px; top: 0;}
.nav ul ul {opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; zoom: 0; visibility: hidden; height: 0; -webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out;}
.nav li:hover > ul {opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; zoom: 1; visibility: visible; height: auto;}
.tinynav {display: none;}
.nav {position: relative; width: 70%; float: right; line-height: 1em; margin: 30px 0 0; text-align: right;}
.nav ul {list-style: none; display: inline-block; margin: 0;}
.nav li {margin: 20px 10px;}
.nav li:first-child{margin-left: 0px;}
.nav a {display: block; padding: 0 8px 2px;}
.grid-menu .nav {float: none; width: 100%;}
.title-logo {float: left; width: 30%;}
.menu-socialmedia {float: right; text-align: right; width: 69%}
.nav div.menu {text-align: right;}
.nav div.menu,
.nav .menu li {margin-top: 0;}
.nav .menu li:last-of-type a {padding-right: 0;}

.blank-page .entry-header {position: absolute; clip: rect(1px, 1px, 1px, 1px); clip: rect(1px 1px 1px 1px);}

/* Sección cabecera post */
.article {padding-bottom: 20px; overflow: hidden; clear: both;}
.article .post-thumb {padding: 2px; border: 1px solid #ddd;}
.article .post-thumbnail {border: 0;}
.article .post-header {margin-bottom: 20px; text-align: center;}
.article.alternative-blog .post-header {text-align: left;}
.article .post-header .entry-time { display: inline-block; margin-bottom: 0px;}
.article .header-meta {line-height: 2;}
.article .post-title {margin-bottom: 20px; line-height: 1.3; }
.attachment-post-thumbnail {margin-bottom: 35px;}
.thumb-top .attachment-post-thumbnail {margin-bottom: 40px;}
.separator-meta:before {content: " | "; margin: 0 15px;}
.separator-meta:first-of-type:before {content: none;}

/* Sección pie del post en el blog */
.article .post-comment {margin-top: 0px; margin-bottom: 20px; width: 100%; line-height: 1; display: inline-block;}
.article .post-comment .post-comment-inner {float: left; width: 33.333333333%; text-align: left;}
.article .post-comment #sharing {display:block; margin: 0 auto; text-align: right;}
.more-link, .post-read-more {display: none;}
#sharing a {margin-left: 10px;}
.box-meta-row {display: inline-block; width: 100%; margin-top: 20px; text-transform: uppercase;}
.box-meta-row.separator {margin-top: 3px; padding-top: 6px;}
.box-meta-row .left {width: 65%;}
.box-meta-row .right {text-align: right; width: 32%;}
.post-footer .center {margin: 50px 0;}
.read-more-link {padding: 10px; width: 100%; max-width: 250px; display: inline-block;}
.page .read-more-link {display: none;}

/* Sección pie del post en el blog (dentro del post) */
.endpost-editor {display: inline-block; width: 100%; margin-top: 50px;}
.single .article .entry-author {text-align: right;}
.single .article .entry-author a {padding-bottom: 5px;}
.entry-author span {margin-left: 5px; display: inline;}
.article .archives {overflow: hidden; clear: both; padding: 10px 0;}
.article .archives .archives-box {width: 45%; float: left; padding: 2px;}
p.entry-meta {text-align: right;}
.boxads {width: 100%;text-align: center;}
.post-author-bio {display: inline-block; width: 100%; margin-top: 50px; padding: 30px;}
.post-author-bio .who-author-bio {float: left; max-width: 105px; width: 100%; margin-right: 20px;}
.post-author-bio .who-author-bio img {margin-bottom: 0; border-radius: 100%;}
.post-author-bio .text-author-bio {font-size: 0.9em; line-height: 1.6; }
.post-author-bio .text-author-bio a {text-transform: uppercase; color: inherit;}

/* Sección de comentarios */
.avatar {margin-right: 30px; float: left;}
.comment-meta {clear: both; overflow: hidden;}
.comment-meta h6 {margin-bottom: 0; line-height: 1;}
.comment-meta img {max-width: 80px;}
.comment-meta small {font-size: 0.7em; line-height: 1; text-transform: uppercase;}
.comment-box {clear: both; overflow: hidden;}
.comment-box header {text-align: center; margin-bottom: 35px;}
.comment-box header span#comments {display: inline-block; width: auto;margin: 0;padding: 40px 20px;} 
.comment-box header span#comments:before {content: "\f0e5"; font-family: FontAwesome; margin-right: 15px;}
.comment-box header .comment-count-border {height: 1px; background: #000000; width: 75px; margin: 0 auto;}
#commentform label {display: inline-block; margin: 0; vertical-align: top;}
.logged-in-as {margin-bottom: 20px;}
#cancel-comment-reply-link {padding: 2px 5px; position: absolute; font-size: 0.8125em; top: 10px; right: 10px; font-weight: 400;}
a.comment-reply-link {float: right; padding: 0px 8px;font-size: 0.68em;}
.comment-pagination {clear: both; overflow: hidden; margin: 20px 0;}
.comment-box .comment-reply-title {text-align: left; margin: 0 0 15px; padding:0;}
.commentlist .comment-box .comment-reply-title {text-align: left; padding-left: 0;}
.comment-author {display: block;}

/* Woocommerce Review */
#review_form_wrapper #reply-title {font-family: inherit !important; font-size: inherit !important; text-transform: inherit !important; font-weight: inherit !important; font-style: inherit !important;}
#review_form_wrapper #commentform label {width: auto;}
.woocommerce #reviews #comments ol.commentlist li img.avatar {width: 64px; background: transparent !important; border: 0 !important;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {margin: 0 0 0 60px; border: 0 !important; border-radius: 0; padding: 0 20px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {padding: 0;}
.woocommerce #reviews #comments ol.commentlist li .meta {color: inherit;}
.woocommerce #reviews #comments ol.commentlist li img.avatar {background: none; border: 0;}

/* Woocommerce checkout */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border: 0; background: #f7f6f7; border-radius: 0;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {border-radius: 0;}

/* WooCommerce other */
.tinvwl-table-manage-list {font-size: 0.8em;}
.tinv-wishlist .product-thumbnail {min-width: 70px; width: 70px;}
.tinvwl-table-manage-list tbody tr:nth-child(2n+1) {background: #f0f0f0;}
.woocommerce-Reviews textarea, .woocommerce-Reviews input:not(.submit) {border: 1px solid;}

/* Woocommerce price filter */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 1em;height: 1em;background-color: #f0f0f0;border-radius: 1em;cursor: ew-resize;outline: 0;top: -6px;margin-left: -.5em;}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {top: 0;height: 100%;}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {/* position: absolute; */z-index: 1;font-size: .7em;display: block;border: 0;border-radius: 1em;background-color: #f0f0f0;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {height: 6px;}
.price_slider_wrapper .ui-widget-content {margin: 0 0 25px;border-top-left-radius: 1em;border-top-right-radius: 1em;border-bottom-left-radius: 1em;border-bottom-right-radius: 1em;background: #AAA;}
.price_slider_wrapper .price_slider_amount .button {font-weight: 400; padding: 7px 20px; float: left; border-radius: 0; text-transform: uppercase; font-size: 11px;}
.price_slider_wrapper .price_label {float: right; font-size: 12px;}
.elementor-widget-wp-widget-woocommerce_price_filter h5 {display: none;}

/* Woocommerce color filter */
.yith-wcan-color {margin: 0;}
.yith-wcan-color li, .yith-wcan-color li:first-child {display: inline; margin: 0 5px 10px 5px;}
.yith-wcan-color-not-available {display: none;}
.yith-wcan-color li a {width: 30px;height: 30px; display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden;}

/* Woocommerce label filter */
.yith-wcan-label {margin: 0;}
.yith-wcan-label li {list-style-type: none; width: 30px; line-height: 0; border: 1px solid #ddd; margin: 0 5px; display: inline-block;}


	/*Comentario 1*/
ol.commentlist {margin: 20px 0 0; padding: 0;}
ol.commentlist li {margin-bottom: 20px; list-style: none; width: 100%;}
ol.commentlist li:before {content: none !important;}
ol.commentlist li p {padding: 5px 0 5px 110px; margin: 0; font-size: 0.9em;}
ol.commentlist .comment-content {overflow: hidden; padding: 20px;}
ol.commentlist .comment .comment-box {overflow: hidden;}
ol.commentlist .comment-box .comment-content a.comment-reply-link, ol.commentlist .comment-box #respond input[type="submit"] {font-size: 0.68em;text-transform: uppercase; padding: 8px 26px; margin-top: 15px;}

	/*Respuesta*/
ol.commentlist li ul.children {padding: 0; margin: 20px 0 20px 15%;}
ol.commentlist li ul.children li {border: none; margin: 0; list-style: none;}
ol.commentlist .children .comment-box .comment-content, ol.commentlist .children .comment-box #respond {border-top: 0;}

	/*Form Respuesta*/
#respond #cancel-comment-reply-link {text-transform: none; letter-spacing: 0.8px; font-size: 0.75em;}
#respond  p {padding: 0 0 15px 0}

	/*Form Comentario General*/
.comment-box .comment-respond .comment-form input, .comment-box .comment-respond .comment-form textarea {border: 1px solid;box-sizing: border-box;}
#respond {padding: 20px; position: relative;}
#comment-box-respond {margin: 60px 0;}
p.comment-inputs {margin-bottom: 0;}
.required-input {color: #f00;}
.comment-input {width: 50%;}
.comment-textarea {width: 95%; height: 150px;}
.comment-input, .comment-textarea { padding: 10px 15px; border: 0; margin-bottom: 15px; font-size: 0.87em; line-height: 1.3;}
.comment-textarea {width: 100%;}
.form-submit {margin-bottom: 0;}
#respond input[type="submit"] {padding: 12px 50px; font-size: 0.68em; font-weight: 400; text-transform: uppercase;}
.logged-in-as {display: none;}
#comment-box-respond p {font-size: 1em;}

/* Sección de posts relacionados */
.wp_rp_wrap {float: left;width: 100%;}
.wp_rp_content {float: left;width: 100%;margin-top: 50px; padding: 40px 30px;}
.wp_rp_content header {text-align: center;}
.wp_rp_content .related_post_title {text-align: center; margin-bottom: 30px; display: inline-block; width: 100%;}
.wp_rp_content .related-title-border {height: 1px; width: 80px; margin: 0 auto; display: block;}
ul.related_post {margin: 0;padding: 0;}
ul.related_post li {margin: 10px 2% 0 0;list-style-type: none;float: left; text-align: center; padding: 0;}
.article.type-post ul.related_post li:before {content: none;}
ul.related_post li a img {transition: none;}
ul.related_post li:last-child {margin-right: 0 !important;}
ul.related_post li h6 {margin-top: 8px;text-align: center; margin-bottom: 0; font-size: 13px; font-weight: normal;}
ul.related_post, ul.related_post li a, ul.related_post li img {margin: 0;padding: 0; max-width: 100%;height: auto; text-align: center;}
ul.related_post.two-columns li {width: 49%;}
ul.related_post.three-columns li {width: 32%;}
ul.related_post.four-columns li {width: 23.5%;}
ul.related_post.five-columns li {width: 18.4%;}

/* Sección de widgets */
.widget-title {margin-bottom: 0;text-align: center; padding: 0 0 10px; display: inline-block; width: 100%;}
.widget {margin-bottom: 40px; float: left; width: 100%;}
.widget .menu li a, .widget .menu li a:hover {border: none;}
.widget .sub-menu {display: none;}
.textwidget {overflow: hidden; clear: both;}
.widget select {width: 85%; display: block; margin: 0 auto;}
.entry-content div:not(.elementor-widget-container) > ul li {padding-bottom: 10px;}
.widget ul ul {padding-bottom: 0; border: 0;}
.widget ol,
.widget ul {clear: both; list-style: none;padding-left: 0;}
.widget ol.children,
.widget ul.children {clear: both; list-style: none; margin-left: 20px;}
.widget ol li,
.entry-content div:not(.elementor-widget-container) > ul li {margin: 5px 0; line-height: 1.8em;list-style-type: none; text-align: center;}
.widget ul:last-child,
.widget ol:last-child,
.widget dl:last-child {margin: 0;}

.sideform {float: left; width: 100%; padding: 5px 0px; background: #ffffff;}
.sideform fieldset {border: 0;padding: 0;}
.sideform input {line-height: 1.4; text-transform: uppercase;}
.sidetext {width: 75%; margin: 0; float: left; border: 0; box-shadow: none; font-size: 0.68em; letter-spacing: 1px;box-sizing: border-box; padding: 0 5px;height: 32px;line-height: 32px;}
form button.fa, form button.fa:hover {background: none; border:none;}
.input-button {width: 25%; float: right; margin: 0; padding: 0;border: 0; box-shadow: none; background: none; text-align: right;}
#wp-calendar {text-align: center; width: 100%; font-size: .9em;}
#wp-calendar caption {font-weight: bold;text-align: center; padding: 5px 0; border-top: 1px solid; border-left: 1px solid; border-right: 1px solid;}
#wp-calendar th {font-style: normal; text-transform: capitalize; padding: 2px; border-right: 1px solid;}
#wp-calendar td {font-style: normal; padding: 2px; border-right: 1px solid;}
#wp-calendar tr {border-top: 1px solid #eee; border-left: 1px;}
#wp-calendar tfoot td {border-bottom: 1px solid;}

/* Sección de navegación */
.page .navigation {display: none;}
.blog .container .navigation .grid {display: block; padding: 0; max-width: 300px; margin: 0 auto;}
.navigation {display: inline-block; width: 100%; margin-top: 50px;}
.navigation .newer, .navigation .older {padding: 0px 20px;}
.navigation .newer {float: right; width: 50%; padding-left: 30px; text-align: left;}
.navigation .newer:after {right: 0;}
.navigation .older {float: left; width: 50%; padding-right: 30px; text-align: right;}
.navigation .older:before {left: 0;}

/* Sección Footer */
.site-footer {display: inline-block; width: 100%;}
.row-footer,
.footer-editor,
.credits {display: inline-block;width: 100%; vertical-align: middle;}
.row-footer {padding: 40px 0;}
.row-footer.menu-footer {padding: 15px 0 15px;}
.footer-inner {width: 100%; margin: 0 auto; line-height: 1.8em;}
.menu-footer .nav div.menu {float: none; text-align: center;}
.menu-footer .nav div.menu li {margin-top: 0; margin-bottom: 0;}
.footer-credit {display: block;}
p.footer-copy {font-size: 0.68em; padding: 15px 0; margin: 0px 0; text-align: center;}
p.footer-copy.credits-3 {padding-top: 0;}

/* Menú responsive */ 
.tinynav {display: none;}

/* Otros */
.desplazar-derecha > .elementor-container {margin: 0 0 0 auto !important;}
.desplazar-izquierda > .elementor-container {margin: 0 auto 0 0 !important;}
body .elementor-field-subgroup .elementor-field-option label {display: inline;}
.elementor-pagination {margin-top: 40px;}
.elementor-widget-form .elementor-field-type-acceptance input,
.elementor-widget-form .elementor-field-option input {float: left !important;}
.elementor-widget-form .elementor-field-type-acceptance label,
.elementor-widget-form .elementor-field-type-option label {display: block !important; margin-left: 25px !important;}
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) {
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

/* ==================================================================
// Formato de textos por defecto
// ==================================================================*/

/* Cabecera web */
.header-title h4 {font-size: 28px; letter-spacing: 3px;font-weight: bold; font-style: normal;}
nav .menu li a, .tinynav {font-size: 13px; letter-spacing: 1px;font-weight: normal; font-style: normal; }
ul.header-icons-list li a {font-size: 0.87em;}

/* Sección General */
body {font: 400 17px Helvetica, Arial, Verdana, Sans-serif;}
body,
body p {font-family: Helvetica; font-size: 1em; letter-spacing: 0px; line-height: 1.7;}
input {line-height: 1; letter-spacing: 1px;font-size: 1em;}
::-webkit-input-placeholder {font-size: 1em; font-family: Helvetica;}
::-moz-placeholder {font-size: 1em; font-family: Helvetica;} /* firefox 19+ */
:-ms-input-placeholder {font-size: 1em; font-family: Helvetica;} /* ie */
:-moz-placeholder {font-size: 1em; font-family: Helvetica;}

/* Títulos */
h1,
h2,
h3,
h4,
h5,
h6 {line-height: 1.2em; margin-bottom: 15px;}
h1 {font-size: 25px; letter-spacing: 2px;font-weight: bold; font-style: normal;}
h2 {font-size: 22px; letter-spacing: 2px;font-weight: bold; font-style: normal;}
h3 {font-size: 20px; letter-spacing: 1px;font-weight: normal; font-style: normal;}
h4 {font-size: 17px; letter-spacing: 1px;font-weight: normal; font-style: normal;}
h5 {font-size: 15px; letter-spacing: 1px;font-weight: normal; font-style: normal;}
h6 {font-size: 14px; letter-spacing: 0px;font-weight: normal; font-style: normal;}

/* Post */
.article .post-title {font-size: 20px; letter-spacing: 2px;font-weight: bold; font-style: normal;}
.header-meta {font-size: 12px; letter-spacing: 1px;font-weight: normal; font-style: normal;}
.box-meta-row {font-size: 10px; letter-spacing: 1px;font-weight: normal; font-style: normal;}
#sharing a {font-size: 15px;}
.read-more-link {font-size: 12px; letter-spacing: 3px;font-weight: normal; font-style: normal; text-transform: uppercase;}

/* Widgets */
.widget-title {font-size: 14px; letter-spacing: 1px;font-weight: normal; font-style: normal;}
.widget ol, .entry-content div:not(.elementor-widget-container) > ul li {font-size: 15px; letter-spacing: 1px;font-weight: bold; font-style: normal;}
.textwidget ul.social-icons li {font-size:15px;}

/* Links de navegación */
.navigation a {font-size: 13px; letter-spacing: 1px; font-weight: normal; font-style: normal;}


/* ==================================================================
// Colores por defecto
// ==================================================================*/

/* Sección General */
body {color: #000000;}
a, a:active {color: #c74ee5;}
a:hover {color:#3b3b3b;}

h1 {color:#000000;} 
h2 {color:#000000;}
h3 {color:#000000;} 
h4 {color:#000000;}
h5 {color:#000000;}
h6 {color:#000000;}

::selection {background: #000000; /* WebKit/Blink Browsers */color: #ffffff;}
::-moz-selection {background: #000000; /* Gecko Browsers */color: #ffffff;}

/* Cabecera y menú*/
.header-title {color:#000000;}
.header-title:hover {color:#c74ee5;}
.header-desc {color:#000000;}
.menu-wrap{background: #ffffff;}
.nav ul ul {background: #ffffff;}
.menu li a {color: #000000;}
.menu li a:hover,
.menu li.current-menu-item a {border-bottom: 1px solid #c74ee5;}

/* Sección de Formato Texto */
.entry-content li:before {color: #c74ee5;}
hr {border-color: #f2f2f9;}
pre {border: 1px solid #f2f2f9;}
blockquote {color:#000000;border-left: 5px solid #c74ee5;}

/* Sección cabecera y menú */
.fixed-topnav, .row.row-topnav {background: #ffffff;border-bottom: 1px solid #000000;}
.header-icons span, ul.header-icons-list li a {color: #c74ee5;}
ul.header-icons-list li a:hover {color: #c74ee5;}

/* Sección cabecera post */
.header-meta {color:#c74ee5;}
.article .post-title, .article .post-title a {color: #000000;}
.article .post-title span {border-bottom: 1px solid #ffffff;}
.article .post-title a:hover {color: #c74ee5;}
.article .post-title a:hover span {border-bottom: 1px solid #ffffff;}

/* Sección pie del post en el blog */
.box-meta-row {color: #000000;}
.box-meta-row.separator {border-top: 1px solid #000000;}
#sharing a {color: #c74ee5;}
#sharing a:hover {color: #c74ee5;}
#sharing p {color:#c74ee5;}
.read-more-link {color: #ffffff; background: #c74ee5; border: 2px solid #c74ee5;}
.read-more-link:hover {color: #ffffff; background: #000000; border: 2px solid #000000;}

/* Bio */
.post-author-bio {background: #f2f2f9;}
.text-author-bio h5 {color: #c74ee5;}
.text-author-bio {color: #000000;}

/* Sección de posts relacionados */
.wp_rp_content {background: #ffffff; border: 1px solid #f2f2f9;box-sizing: border-box;}
.wp_rp_content .related_post_title {color: #000000;} 
ul.related_post li a {color:#000000;}

/* Sección de comentarios */
.comment-box header {border: 1px solid #f2f2f9;}
.comment-box header h4 {color: #000000;}

/* Links de navegación */
.navigation a {color: #000000;}
.navigation a:hover {color: #c74ee5;}

	/*Comentario 1*/
ol.commentlist .comment-box h6 {color:#000000;}
ol.commentlist .comment-box .comment-time {color:#c74ee5;}
ol.commentlist .comment-box p {color:#000000;}
ol.commentlist .comment-box .comment-content {background: #ffffff; color:#000000; border: 1px solid #000000; } 

ol.commentlist .comment-box .comment-content a.comment-reply-link,
ol.commentlist .comment-box  #respond input[type="submit"] {background: #c74ee5; color:#ffffff; border: 1px solid #c74ee5;}
ol.commentlist .comment-box .comment-content a.comment-reply-link:hover,
ol.commentlist .comment-box  #respond input[type="submit"]:hover{background:#000000; color: #ffffff; border:1px solid #000000;}
ol.commentlist .comment-box  #respond a {color: #c74ee5;}
 	/*Respuesta*/
ol.commentlist .children .comment-box h6 {color: #000000;}
ol.commentlist .children .comment-box  p {color: #000000;}
ol.commentlist .children .comment-box .comment-time {color:#c74ee5;}
ol.commentlist .children .comment-box .comment-content {background: #ffffff; color:#c74ee5; border: 1px solid #c74ee5; } 

ol.commentlist .children .comment-box  #respond{background: #ffffff; color:#c74ee5;} 
ol.commentlist .children .comment-box .comment-content a.comment-reply-link,
ol.commentlist .children .comment-box  #respond input[type="submit"] {background: #c74ee5; color:#ffffff; border :1px solid #c74ee5;}
ol.commentlist .children .comment-box .comment-content a.comment-reply-link:hover,
ol.commentlist .children .comment-box  #respond input[type="submit"]:hover {background:#000000; color: #ffffff; border:1px solid #000000;}
ol.commentlist .children .comment-box  #respond a {color: #c74ee5;}	

	/*Form Comentario*/
#comment-box-respond {background: #000000; border:1px solid #000000;}
#comment-box-respond #reply-title {color:#ffffff;}
#comment-box-respond p {color: #ffffff;}
#comment-box-respond input[type="submit"] { background: #c74ee5; color: #ffffff; border: 1px solid #c74ee5;}
#comment-box-respond input[type="submit"]:hover { background: #000000; color: #ffffff; border: 1px solid #ffffff;}

/* Sección de widgets */
.widget-title {color:#000000;}
.sideform {border: 1px solid #f2f2f9;}
.sideform input {color: #f2f2f9;}
.sideform ::-webkit-input-placeholder {color:#f2f2f9;}
.sideform ::-moz-placeholder {color:#f2f2f9;}
.sideform :-ms-input-placeholder {color:#f2f2f9;}
.sideform input:-moz-placeholder {color:#f2f2f9;}
form button.fa {color: #f2f2f9;}
form button.fa:hover {color: #c74ee5;}

.widget li a {color: #c74ee5;}
.widget li a:hover {color: #c74ee5;}

/* Sección Footer */
.site-footer {background: #f2f2f9;}
p.footer-copy {color: #000000;}
p.footer-copy a {color:#c74ee5 ;}

/* Cookie Law Info */
body .cli-plugin-button,
body .cli-plugin-button:visited,
body .medium.cli-plugin-button,
body .medium.cli-plugin-button:visited {text-shadow: none; background: none; border: 0; border-radius: 0; box-shadow: none; font-weight: 400;}
#cookie-law-info-bar {font-size: 12px; text-align: left !important; padding: 0 !important;}
.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {border-radius: 0; box-shadow: none;text-shadow: none; background: none; border: 0; margin: 0 !important;}

/* Shareaholic */

.shareaholic-share-buttons-container .shareaholic-share-buttons-heading img.shareaholic-share-buttons-heading-image {display: none;}
.shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper {text-align: center; width: 100%;}
.shareaholic-share-buttons-container li.shareaholic-share-button {display: list-item !important;}
.entry-content ul li.shareaholic-total-count.ng-scope:before {content: none;}

/* ==================================================================
// Responsive
// ================================================================== */

/***********************
Screen max width 1024px
************************/
@media all and (max-width: 1024px) {

/* Sección General */
  .container {margin: 0 auto; margin-top:50px; width: 100%; overflow: hidden; background: #ffffff;}
  .header {position: relative; width: 100%; margin: 0 auto;}
  .footer {clear: both; overflow: hidden; margin: 0 auto; font-size: .85em; width: 100%;}

/* Sección cabecera y menú */
  .header-title,
  .site-description {text-align: center; font-size: 1.2em; font-size: .8em;}
  .nav {position: relative; width: 100%; text-align: center; font-size: .7em; clear: both; line-height: 1em; margin-top: 15px;}
  .nav ul {list-style: none; display: inline-block; text-align: left;}
  .nav li { margin: 20px 4px 20px 4px;}
   ul.submenu {font-size: 12px; letter-spacing: 1.5px;} 

/* Sección Footer */
  .footer-inner {padding: 30px 20px;}

}

/***********************
Screen max width 900px
************************/
@media all and (max-width: 900px) {
	.menu-socialmedia,
	.header-icons,
	.grid-menu .nav,
	.title-logo {float: none;margin: 0 auto;width: 100%;}
}

/***********************
Screen max width 800px
************************/
@media all and (max-width: 800px) {
/* Sección General */
.section,
.container,
.section-wide,
.aside {clear: both; width: 100% !important; margin: 0;}
img {margin: 0 auto; display: block;}
.header {position: relative; width: 100%; margin: 0 auto;}
.footer {overflow: hidden; margin: 0 auto; font-size: .85em; width: 100%;}

/* Sección cabecera y menú */
.nav {font-size: 0.7em; letter-spacing: 1.2px;}
.nav li { margin: 20px 5px 10px 5px;}
.header-title {display: block; margin: 0 auto;}
.title-logo {float: none;margin-top: 15px;}
.nav ul ul {width: auto;}
.navigation span {font-size: 0.8em;}

}

/***********************
Screen max width 1025px
************************/
@media all and (max-width: 1025px) {
.responsive-separarcolumnas .elementor-row {display: block;}
.responsive-quitarcolumna {display: none !important;}
.responsive-columnatotal {width: 100% !important;}
.responsive-columnamedia {width: 50% !important;}
.no-background-tablet,
.no-background-tablet > .elementor-element-populated {background: #ffffff !important;}
.elementor-widget-form .elementor-field-type-acceptance label {line-height: 1.5;}
}


/***********************
Screen max width 768px
************************/
@media all and (max-width: 768px) {

	/* Cabecera y menu*/
	.nav div.menu {width: 100%; margin: 0 auto; float: none; display: block; text-align: center;}
	.header-icons {width: 100%; float: none; margin: 0 auto; display: block; text-align: center; padding-left: 0px;}

	/* Sección de navegación */
	.navigation {margin: 20px 0 40px; display: inline-block; width: 100%;}

	/* Sección Footer */
	p.footer-copy {width: 100%; font-size: .7em; overflow: hidden; padding: 15px 0; margin: 0 auto; border-left: 0; text-align: center;}

	/* Cookie Law Info*/
	#cookie-law-info-bar .col4_3_v2 {margin-bottom: 0;}

	/* Shareaholic*/
	.shareaholic-canvas,
	.shareaholic-share-buttons {display: none !important;}

}

/***********************
Screen max width 767px
************************/
@media all and (max-width: 767px) {
	.no-background-movil,
	.no-background-movil > .elementor-element-populated {background: #ffffff !important;}
	.responsive-columnamedia {width: 100% !important;}
	/* Tools responsive */
	br.br {display: none !important;}
	.left,
	.right {float: none; text-align: center; margin: 10px auto;}
	.site-description {margin-top: 0;}
	/*Related Post*/
	ul.related_post li img {max-width: 100%; margin:0 auto;	display: block;	float: none;}
	ul.related_post li h6 {text-align: center;}

/* Sección de Formato Texto */
	blockquote {width: 100% !important; padding: 0 40px;}

/* Sección cabecera y menú */
	.header h1,
	.site-description,
	.scroll-title {font-size: 2.6em; text-align: center; margin: 20px 0 0 0;}
	.header-title {display: block; margin: 0 auto;}
	.site-description {text-align: center; font-size: 1.2em; font-size: .9em;}
	.nav {position: relative; width: 100%; text-align: center; font-size: .9em; clear: both; line-height: 1em; margin: 15px 0;}
	.nav ul {list-style: none; display: none; text-align: left;}
	.nav a {display: block; padding: 5px 0;}
	.nav div.menu {max-width: 250px; margin: 0 auto;}
	.nav-tablet {display: none;}
	.box-meta-row .col1,
	.box-meta-row .col2,
	.box-meta-row .col3,
	.box-meta-row .left,
	.box-meta-row .right {border-left: 0; width: 100%;text-align: center;margin: 10px 0;}
	.article .post-comment #sharing {text-align: center;}

/* Menú responsive */ 
	.nav div.menu {float: none; z-index: 2; position: relative; padding: 10px;}
	.nav div.menu:before {content: "\f0c9"; z-index: -9999; position: absolute; font-family: FontAwesome; left: 10px; top: 0; bottom: 0; margin: auto; height: auto; display: table; font-size: 25px;}
	.tinynav {display: block; width: 100%; padding: 0 0 0 50px; border: 0; font-size: 13px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: '';}
	.tinynav option {background: white; color: black;}

/* Colores Menú Responsive */
	.tinynav {background: transparent; color: #ffffff; border: 0;}
	.nav div.menu {background: #000000;}
	.nav div.menu:before {color: #808080;}

/*Blog*/
	img.post-thumbnail{float: none; display: block; margin: 0 auto 40px !important;}

/* Testimonial rotator Elementor */
	.elementor-testimonial {width: 100% !important;display: block !important;}
    .elementor-testimonial img {margin: 20px auto 0 0 !important;}

}


/***********************
Screen max width 450px
************************/
@media all and (max-width: 450px) {

/* Sección pie del post en el blog*/
	.article .post-comment {width: 100%;}

/* Sección de comentarios */
	.comment-meta .avatar {max-width: 40px;}
	ol.commentlist .comment-box .comment-content a.comment-reply-link, ol.commentlist .comment-box #respond input[type="submit"] {font-size: 0.9em;}
	ol.commentlist li p {padding: 10px 0 10px 0;}
	ol.commentlist li ul.children {margin: 0px 0 20px 10%;}
	#respond .comment-inputs {padding-right: 0px;}
}

/* ==================================================================
// Firefox Filter
// ================================================================== */

@-moz-document url-prefix() {
    .grid-menu .nav div.menu:before {top: 10px;}
    .services-widget .services-title a {bottom: 0px !important;top: auto;width: 100%;max-width: 100%;}
	.llamada div article p {position: static; top: auto; bottom: auto; padding-right: 0; display: block;}
}
