/*
 Theme Name:   Royal Elementor Kit Child
 Theme URI:    https://your-site.com
 Description:  Tema child para Royal Elementor Kit
 Author:       Tu nombre
 Author URI:   https://your-site.com
 Template:     royal-elementor-kit
 Version:      1.0.0
 Text Domain:  royal-elementor-kit-child
*/

.w600 {
    max-width: 650px;
}
@media (max-width: 767px) {
	.hidden-mobile {
		display: none;
	}
}
.elementor-edit-area .gallery {
  display: flex;
  align-items: center;
}
.wpcf7 form .wpcf7-response-output {
    margin-top: 0;
}

.btn-final {
  margin-top: auto;
}

.sp-horizontal:not(.sp-full-screen) .sp-image {
    width: 100% !important;
	height: 100% !important;
    object-fit: cover;
}

.sp-horizontal .sp-fade-full-screen {
    opacity: 1;
}

/* Menu */
@media (min-width: 1025px) {
  .wpr-sub-mega-menu .elementor-button {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* End Menu */

/* Home */
.areas-cgk .elementor-widget-image img {
  height: 100%;
  width: auto;
  object-fit: cover;
  display: block;
}
.areas-cgk .elementor-widget-image a, 
.areas-cgk .wpr-promo-box,
.elementor-widget-n-tabs .areas-cgk .elementor-widget-wpr-promo-box {
    height: 100%;
}
.areas-cgk .wpr-promo-box-content {
    background-color: inherit;
}

/* End Home */

/* Archive */
.main-container {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .main-container {
        gap: 40px;
    }
	.sidebar > form.wp-block-search__button-outside,
	.sidebar > .wp-block-categories-dropdown {
	  display: inline-block;
	  vertical-align: middle;
	  width: 49%;
	}
	.sidebar > form.wp-block-search__button-outside {
	  border-right: 1px solid #ccc;
	  padding-right: 3%;
	  margin-right: 2%;
	}
	.sidebar > .wp-block-categories-dropdown {
	  padding-left: 1%;
	}
}
.main-container .main-post-container {
  display: grid;
  gap: 20px;
}
.archive .main-container,
.blog .main-container,
.search .main-container,
.single-post .main-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1rem 6rem;
}
article.re-theme-post {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.re-theme-post .post-footer {
  margin-top: auto;
}
@media (max-width: 768px) {
  	.main-container .main-post-container {
    	grid-template-columns: 1fr;
		margin-top: 1rem;
  	}
	.sidebar > .wp-block-categories-dropdown {
		margin-top: 1.3rem;
    	margin-bottom: 1rem;
	}
}
@media (min-width: 769px) {
  .main-container .main-post-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wp-block-search__button {
    margin-left: 10px;
}
article.re-theme-post {
    border: 1px solid #e8e8e8;
    border-radius: 7px;
    padding: 1rem 1rem 0;
}
.re-theme-post img {
    margin-bottom: 1rem;
}
.re-theme-post {
	margin-bottom: 0;
}
.re-theme-post .post-footer {
    border: none;
}
.re-theme-post a {
    color: #000000;
}
.re-theme-post a:hover {
    color: #f6a100;
}
.re-theme-post .read-more {
    padding: 0;
    border: none;
}
.re-theme-post .read-more a {
    padding: 0.8rem 1.2rem;
    background: #111111;
    color: #ffffff;
    border-radius: 30px;
}
.re-theme-post .read-more a:hover {
    background: #f6a100;
    color: #ffffff;
}
nav.navigation span {
    color: #f6a100;
    border: 1px solid #f6a100;
}
nav.navigation a {
	color: #000000;
}
nav.navigation a:hover {
    color: #ffffff;
    background: #f6a100;
}
.wp-block-search__inside-wrapper {
    display: inline-flex;
	width: 100%;
}
.wp-block-search__button {
    color: #ffffff;
    background: #111111;
    border: none;
}
.wp-block-search__button:hover {
    color: #ffffff;
    background: #f6a100;
    border: none;
}
.post-categories a {
    padding: 0.3rem 0.8rem;
    border-radius: 30px;
    border: 1px solid #111111;
}
.post-categories a:hover {
    border: 1px solid #f6a100;
}
.post-categories {
    margin-top: 0.7rem;
}
.wp-block-latest-posts__list a {
    color: #111111;
}
.wp-block-latest-posts__list a:hover {
    color: #f6a100;
}
.wp-block-categories select.postform {
    color: #111111;
    background-color: #ffffff;
    border: 1px solid #666666;
    border-radius: 30px;
}
.re-theme-post h2.post-title {
    font-size: 1.3rem;
}
.sidebar label.wp-block-categories__label {
    font-size: 1rem;
    margin-bottom: 5px;
}
.sidebar p {
    margin-bottom: 3px;
    font-size: 1rem;
}
.re-theme-post .post-footer {
    flex-wrap: wrap;
    gap: 20px;
}
.re-theme-post .post-footer .read-more {
    margin-left: auto;
}
.post-navigation a {
	color: #111111;
}
.post-navigation a:hover {
	color: #f6a100;
}
.post-navigation {
	display: flex;
	margin-top: 40px;
}
.nav-previous,
.nav-next {
	width: 50%;
}
.nav-previous {
	text-align: left;
}
.nav-next {
	text-align: right;
}
.single-post  h1.post-title {
    font-size: 23px;
    font-weight: 500;
}
.single-post .post-header {
    margin-bottom: 2rem;
}
.single-post .post-media {
    margin-top: 1rem;
}

/* End Archive */

/* Footer */
.footer #menu-nav-menu a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    color: #ffffff;
}
.footer #menu-nav-menu a:hover {
    color: #f6a100;
}
.footer #menu-nav-menu ::marker {
    color: #ffffff;
}
.footer .elementor-icon-box-icon .elementor-icon {
    margin-top: 5px;
}

/* End Footer */