/*
$fuente-principal: Raleway, Sans-serif;
$fuente-headers: Raleway, Sans-serif;
$fuente-publicaciones: Raleway, Sans-serif;
*/
/* Ajustes de SeoPress*/
ol.breadcrumb {
  margin: 0; }

/* Ajustes de Gravity Forms*/
.gform_wrapper {
  margin: 0 !important; }
  .gform_wrapper form .gform_body {
    margin-top: -16px; }
  .gform_wrapper form .gform_heading {
    display: none; }
  .gform_wrapper form li.hidden_label input,
  .gform_wrapper form .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
  .gform_wrapper form .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    margin-top: 0 !important; }
  .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form textarea {
    padding: 6px 12px !important; }
  .gform_wrapper form .field_description_below .gfield_description {
    padding-top: 0; }
  .gform_wrapper form .gform_button {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    border: 0;
    color: #fff;
    background-color: #df2125;
    font-size: 18px; }
  .gform_wrapper form .gfield_consent_description {
    max-height: 100px !important; }

.gform_confirmation_wrapper {
  padding: 20px;
  text-align: center;
  background-color: #f8ffd9;
  color: #000; }

/* Ajustes de Translatepress*/
#trp-floater-ls {
  right: 0;
  left: inherit; }

[class*="translatepress-onlydisplay-"] {
  display: none; }

.translatepress-es_ES .translatepress-onlydisplay-es_ES {
  display: inherit; }

.translatepress-en_US .translatepress-onlydisplay-en_US {
  display: inherit; }

.translatepress-it_IT .translatepress-onlydisplay-it_IT {
  display: inherit; }

.elementor-editor-active [class*="translatepress-onlydisplay-"] {
  display: inherit; }

/* Ajustes de list custom taxonomy*/
aside #lct-widget-pca_categoria .current-cat {
  font-weight: bold; }

aside #lct-widget-pcg_categoria .current-cat {
  font-weight: bold; }

/* Ajustes de Elementor*/
/*
@media only screen and (max-width: 1024px){
	.container, body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
	    max-width: 90%;
	}	
}*/
/*
.elementor-heading-title > p:last-child{ 
	   margin-bottom:0;
}

.elementor-text-editor{
	p{
		margin-bottom: 1em;
	}
	a{
		text-decoration: underline;
	}	
	p:last-child{ 
	    margin-bottom:0;
	}
	ul{
		margin-bottom: 1em;
	}
}

.elementor-widget-archive-posts .elementor-pagination{ margin-top: 20px; }
*/
.elementor-button {
  background-color: #df2125;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 1px; }
  .elementor-button:hover {
    background-color: #e2373b; }
  .elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 16px 10px 16px;
    border-radius: 0px 0px 0px 0px; }
  .elementor-button.elementor-size-sm {
    font-size: 13px;
    padding: 12px 20px 12px 20px;
    border-radius: 0px 0px 0px 0px;
    border: 1px solid #cccccc;
    color: #df2125;
    font-weight: 600;
    background-color: #e4f9f9; }
    .elementor-button.elementor-size-sm:hover {
      background-color: #fff; }
  .elementor-button.elementor-size-md {
    font-size: 15px;
    padding: 15px 25px 15px 25px;
    background: none;
    font-weight: 600;
    border: 2px solid #df2125;
    border-radius: 50px 50px 50px 50px;
    color: #df2125; }
    .elementor-button.elementor-size-md:hover {
      background-color: none; }
  .elementor-button.elementor-size-lg {
    font-size: 16px;
    padding: 20px 30px 20px 30px;
    border-radius: 50px 50px 50px 50px; }
  .elementor-button.elementor-size-xl {
    font-size: 18px;
    padding: 25px 40px 25px 40px;
    border-radius: 50px 50px 50px 50px; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0px; }

.elementor-section-boxed, .elementor-section-full_width {
  padding: 40px; }
  .elementor-section-boxed.elementor-inner-section, .elementor-section-full_width.elementor-inner-section {
    padding: 0px; }

@media (max-width: 1024px) {
  .elementor-section-boxed, .elementor-section-full_width {
    padding: 30px; } }

@media (max-width: 767px) {
  .elementor-section-boxed, .elementor-section-full_width {
    padding: 20px; } }

.elementor-text-editor p, .elementor-widget-theme-post-content p {
  margin-bottom: 1em;
  line-height: 1.5em; }

.elementor-text-editor p a, .elementor-text-editor li a, .elementor-widget-theme-post-content p a, .elementor-widget-theme-post-content li a {
  text-decoration: underline; }

.elementor-text-editor ul, .elementor-text-editor ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
  margin-bottom: 1em; }

.elementor-text-editor ul > li, .elementor-text-editor ol > li, .elementor-widget-theme-post-content ul > li, .elementor-widget-theme-post-content ol > li {
  margin-bottom: .2em; }

.elementor-text-editor li > ul, .elementor-text-editor li > ol, .elementor-widget-theme-post-content li > ul, .elementor-widget-theme-post-content li > ol {
  margin-top: .2em; }

.elementor-text-editor > :last-child, .elementor-widget-theme-post-content > :last-child {
  margin-bottom: 0; }

.elementor-widget-theme-post-content > div .wp-block-image {
  margin-bottom: 1.5em !important; }
  .elementor-widget-theme-post-content > div .wp-block-image figcaption {
    margin-bottom: .5em !important; }

.elementor-widget-theme-post-content > div > figure {
  width: 100% !important;
  margin-bottom: 1.5em !important; }

.elementor-widget-theme-post-content > div .wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 0 !important; }

.elementor-widget-theme-post-content > div blockquote {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1.2em; }

.elementor-widget-theme-post-content > div strong {
  box-shadow: inset 0 -6px 0 0 #fbdcdc;
  font-weight: 600; }

.elementor-widget-theme-post-content > div > :last-child {
  margin-bottom: 0; }

.elementor-widget-post-comments .comment-respond, .elementor-widget-post-comments .entry-pings, .elementor-widget-post-comments .entry-comments {
  color: #444;
  padding: 40px;
  overflow: hidden;
  background: #f6f6f6; }

.elementor-widget-post-comments .entry-comments h3 {
  font-size: 30px;
  margin-bottom: 30px; }

.elementor-widget-post-comments .comment-respond h3,
.elementor-widget-post-comments .entry-pings h3 {
  font-size: 20px;
  margin-bottom: 30px; }

.elementor-widget-post-comments .comment-respond {
  padding-bottom: 5%;
  margin: 20px 1px 20px 1px;
  border-left: none !important; }

.elementor-widget-post-comments .comment-header {
  color: #adaeb3;
  font-size: 14px;
  margin-bottom: 20px; }
  .elementor-widget-post-comments .comment-header cite a {
    border: none;
    font-style: normal;
    font-size: 16px;
    font-weight: bold; }
  .elementor-widget-post-comments .comment-header .comment-header .comment-meta a {
    border: none;
    color: #adaeb3; }

.elementor-widget-post-comments li.comment {
  background-color: #fff;
  border-right: none; }

.elementor-widget-post-comments .comment-content {
  clear: both;
  overflow: hidden; }

.elementor-widget-post-comments .comment-list li {
  font-size: 14px;
  padding: 20px 30px 20px 50px; }

.elementor-widget-post-comments .comment-list .children {
  margin-top: 40px;
  border: 1px solid #ccc; }

.elementor-widget-post-comments .comment-list li li {
  background-color: #f5f5f6; }

.elementor-widget-post-comments .comment-list li li li {
  background-color: #fff; }

.elementor-widget-post-comments .comment-respond input[type="email"], .elementor-widget-post-comments .comment-respond input[type="text"], .elementor-widget-post-comments .comment-respond input[type="url"] {
  width: 50%; }

.elementor-widget-post-comments .comment-respond input[type="email"], .elementor-widget-post-comments .comment-respond input[type="text"], .elementor-widget-post-comments .comment-respond input[type="url"], .elementor-widget-post-comments .comment-respond textarea {
  background: #ffffff;
  padding: 10px;
  border: 1px solid #ddd; }

.elementor-widget-post-comments .comment-respond input[type="checkbox"] {
  margin-right: 5px; }

.elementor-widget-post-comments .comment-respond input[type="submit"] {
  padding: 15px 25px;
  color: #ffffff;
  background-color: #df2125;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  border: 0;
  border-radius: 50px 50px 50px 50px; }

.elementor-widget-post-comments .comment-respond label {
  display: block;
  margin-right: 12px; }

.elementor-widget-post-comments .entry-comments .comment-author {
  margin-bottom: 0;
  position: relative; }

.elementor-widget-post-comments .entry-comments .comment-author img {
  border-radius: 50%;
  border: 5px solid #fff;
  left: -80px;
  top: -5px;
  position: absolute;
  width: 60px; }

.elementor-widget-post-comments .entry-pings .reply {
  display: none; }

.elementor-widget-post-comments .form-allowed-tags {
  background-color: #f5f5f5;
  font-size: 16px;
  padding: 24px; }

.elementor-widget-post-comments .comment-reply-link {
  cursor: pointer;
  background-color: #444;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 4px 10px 4px;
  text-transform: uppercase;
  width: auto; }

.elementor-widget-post-comments .comment-reply-link:hover {
  color: #fff; }

.elementor-widget-post-comments .comment-notes {
  display: none; }

.pp-divider-text {
  margin-bottom: 0; }

.pp-gravity-form .gform_wrapper textarea {
  padding: 10px; }

.pp-gravity-form .gform_wrapper .gfield_consent_description {
  padding: 5px 10px;
  line-height: 1.2em; }

.dialog-message {
  font-size: 1rem; }

body {
  margin: 0;
  color: #222222;
  font-family: Work Sans, Sans-serif; }

a {
  color: #df2125; }

a:hover, a:active {
  color: #c70307; }

button,
[type="submit"],
[type="button"] {
  color: #df2125;
  border: 1px solid #df2125; }

button:hover, button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
  color: #ffffff;
  background-color: #df2125; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  font-family: Work Sans, Sans-serif; }

p {
  margin-bottom: 1em; }

/*
.single-post {
	h1{
		font-weight: bold;
		font-family: $fuente-publicaciones;
		line-height: 1.3em !important;
		color: #000;
	}
}

.elementor-widget-theme-post-content{

		.elementor-widget-container{
			font-family: $fuente-principal;
			@include font-size(1.2);
			.wp-block-image{
				margin-bottom: 1.5em !important;
				figcaption{
					margin-bottom: .5em !important;
				}
			}

			> figure {
				width: 100% !important;
				margin-bottom: 1.5em !important;
			}
			
			.wp-block-gallery{
				.blocks-gallery-item:last-child{
					margin-bottom: 0 !important;
				}
			}
			blockquote{
				@include font-size(1.8);
				font-style: italic;
				font-weight: bold;
				line-height: 1.2em;
				color: #222;
				border-left: 4px solid #ccc;
				padding-left: 20px;
			}
			h2{
				font-weight: 600;
				color: #888;
				margin-top: 1em;
				@include font-size(2);
			}
			h3{
				font-weight: bold;
				@include font-size(1.5);
			}			
			p{
				margin-bottom: 1.5em;
			}
			ul{
				margin-bottom: 1.5em;
			}
			a{
				text-decoration: underline;
				font-weight: bold;
			}
			div[class^="su-"]{
				margin-bottom: 1.5em;
			}
			strong{
				font-weight: 600;
			}

		}

		.elementor-widget-container > *:first-child{
			margin-top: 0;
		}

		.elementor-widget-container > *:last-child{
			margin-bottom: 0;
		}

}
*/
/* Fuente de publicaciones para todos los grids de posts*/
.elementor-post .elementor-post__title {
  font-family: Work Sans, Sans-serif; }

.elementor-post__title a {
  color: #000; }

.elementor-widget-post-comments #comments {
  border: 0;
  max-width: inherit !important;
  padding: 0;
  margin: 0;
  font-size: 10px;
  font-size: 1rem;
  /*a{
			text-decoration: underline;
		}*/ }
  .elementor-widget-post-comments #comments .comment-reply-title {
    /*color: $color-principal;*/ }
  .elementor-widget-post-comments #comments .akismet_comment_form_privacy_notice {
    font-size: 6.5px;
    font-size: 0.65rem;
    margin: 0 !important; }
  .elementor-widget-post-comments #comments .fc-aviso-comentarios {
    font-size: 8.5px;
    font-size: 0.85rem;
    padding: 20px;
    background-color: #f6f6f6;
    margin-bottom: 20px; }
  .elementor-widget-post-comments #comments .comment-list {
    margin-bottom: 20px;
    /*
			li{
				margin-bottom: 1em;
			}
			li:last-of-type{
				margin-bottom: 0;
			}*/ }
  .elementor-widget-post-comments #comments #respond {
    margin-bottom: 0; }
    .elementor-widget-post-comments #comments #respond .form-submit {
      float: inherit !important;
      margin-bottom: 10px; }

.translatepress-es_ES .topbar-listado-iconos li:nth-of-type(4), .translatepress-en_US .topbar-listado-iconos li:nth-of-type(4) {
  display: none; }

.translatepress-it_IT .topbar-listado-iconos li:nth-of-type(3) {
  display: none; }

.elementor-editor-active .topbar-listado-iconos li {
  display: inherit !important; }

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  background-image: none; }

/*******
Clases
*/
.fc-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
