@charset "UTF-8";

/*
	Theme Name: Loquet Child Theme
	Theme URI: https://themeforest.net/user/gloriathemes
	Description: Child theme of Loquet theme
	Author: GloriaThemes
	Author URI: https://gloriathemes.com/
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: loquet
	Template: loquet
	Version: 1.0.0
*/

:root {
  --primary-color: #a21927;
  --text-color: #1a1a1a;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2.2rem;
}

h4 {
  font-size: 2rem;
}

.gt-page-wrapper {
  padding: 4rem 0;
}

.gt-header-topbar .gt-description-text p {
  color: #fff;
}

.gt-desktop-header .gt-nav-menu .menu-item a {
  text-transform: none;
  font-size: 1.125rem;
}

.bf-social-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.tribe-events-c-search button[type="submit"] {
  background-color: var(--primary-color);
}

.tribe-events-c-events-bar__views
  .tribe-events-c-view-selector__list-item--active
  .tribe-events-c-view-selector__list-item-link
  .tribe-events-c-view-selector__list-item-text {
  color: var(--primary-color);
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item--active
  .tribe-events-c-view-selector__list-item-link:after {
  background-color: var(--primary-color);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  color: var(--primary-color);
}

.fancybox-button {
  background-color: #000;
}

footer .gt-widget-title {
  color: #fff;
}

.gt-footer .gt-footer-widgets.gt-style-1 p,
.gt-footer .gt-footer-widgets.gt-style-1 ul,
.gt-footer .gt-style-1 p {
  opacity: 1;
  color: #b8b8b8;
}

.info-menu-mobile {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.info-menu-mobile .wrap-info {
  display: flex;
  gap: 0.9375rem;
}

.info-menu-mobile .wrap-info h4 {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
  color: #fff;
}

.info-menu-mobile .wrap-info p {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  color: #fff;
}

.gt-off-canvas .gt-menu ul li .gt-submenu-wrap {
  max-width: 90%;
}

.gt-off-canvas.gt-style-1.gt-dark .gt-menu ul li a {
  line-height: 1;
}

.gt-off-canvas .gt-menu ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.tribe-events-event-meta {
  width: 100% !important;
}

.wpcf7-form-control.wpcf7-submit {
  color: #fff;
}

.wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.8;
}

.wrap-escape-home {
  height: 100%;
}

.wrap-escape-home {
  height: 100%;

  & .elementor-container {
    height: 100%;

    & .elementor-column {
      display: flex;
      align-items: center;

      &:last-child .elementor-widget-wrap {
        height: 100%;
      }
    }
  }
}

.gt-portfolio-slider .gt-action .gt-button.gt-style-2.gt-dark a {
  background-color: var(--primary-color);
}

.carousel-shop .elementor-image-carousel-caption {
  font-size: 0.8rem;
  line-height: 1.2;
}

.widget_nav_menu ul li.menu-item {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}

.widget_nav_menu ul li:before {
  top: -0.1875rem;
}

.widget_nav_menu .menu-item a {
  font-size: 1rem;
}

#content-search-form-bf .search-form-widget {
  display: flex;
  gap: 1.875rem;

  & input {
    height: 3.75rem;
  }

  & #searchsubmit {
    color: #fff;
    margin: 0;
  }
}

.social-black svg {
  width: 1.5rem;
  height: 1.5rem;
}

.elementor-button.btn-download-app {
  background-color: var(--primary-color);
  color: #fff;
  margin-top: 0.9375rem;
}

.form-newsletter-craetesend {
  & .gt-form {
    display: flex;
    gap: 0.625rem;

    & input {
      flex-basis: 1;
    }

    & button {
      width: 6.875rem;
      color: #fff;
    }
  }
  & .gt-cookies {
    margin-top: 0.625rem;
  }
}

.gt-footer .gt-copyright.gt-style-1 .gt-copyright-text {
  opacity: 1;
}

.gt-footer .gt-copyright.gt-style-1 .gt-copyright-text p {
  color: #fff;
}

.gt-footer .gt-copyright.gt-dark a {
  width: 1.25rem;
}

.gt-off-canvas-inner .gt-widgets .widget_polylang ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 3.125rem;

  img {
    width: 2rem !important;
    height: 1.375rem !important;
  }
}

body.zoomed
  .gt-portfolio-slider.gt-style-1
  .gt-content
  .gt-inner
  .gt-subtitle
  + .gt-title {
  margin-top: 0;
}

::placeholder,
::-webkit-input-placeholder {
  opacity: 0.8;
}

.gt-header .gt-header-main .gt-menu ul li a:hover,
.gt-header .gt-header-main .gt-menu ul li a:focus {
  opacity: 0.8;
}

.gt-header .gt-menu ul li.gt-dropdown:focus-within > .gt-dropdown-menu {
  opacity: 1;
  visibility: visible;
}

a.underscore {
  text-decoration: underline !important;
}

button,
.elementor-button {
  padding: 0.625rem 1.875rem !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-size: 0.625rem !important;
  line-height: 0.625rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.125rem !important;
  min-height: 2.8125rem;
  display: inline-flex !important;
  align-items: center;
}

.swiper-slide .gt-content {
  overflow-x: hidden;
}

.swiper-slide .gt-content .gt-text,
.swiper-slide .gt-content .gt-title {
  padding: 1rem 2rem 1rem 100vw;
  margin-left: -100vw;
  background-color: var(--primary-color);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.swiper-slide .gt-content .gt-text h1 {
  margin-bottom: 0 !important;
}

.swiper-slide .gt-content .gt-subtitle {
  padding: 1rem 2rem 0 100vw;
  margin-left: -100vw;
  background-color: var(--primary-color);
}

.gt-header .gt-logo a img {
  width: 6.25rem;
  height: 6.25rem;
}

#iubenda-cs-banner
  .iubenda-cs-container
  .iubenda-banner-content:not(.iubenda-custom-content)
  *,
#iubenda-cs-banner .iubenda-cs-container [class*=" iub"],
#iubenda-cs-banner .iubenda-cs-container [class^="iub"] {
  font-family: "Lora", sans-serif !important;
}

.gt-language-box .gt-languages .gt-active a {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  opacity: 1 !important;
}

.gt-language-box.gt-style-1 .gt-language-box-container {
  padding: 5rem 0;
}

.page-template-default .elementor-section.elementor-section-full_width,
.page-template-elementor_canvas .elementor-section.elementor-section-full_width,
.single-elementor_library .elementor-section.elementor-section-full_width {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.page-template-default .elementor-container.elementor-column-gap-no,
.page-template-elementor_canvas .elementor-container.elementor-column-gap-no,
.single-elementor_library .elementor-container.elementor-column-gap-no {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-template-default .elementor-section-full_width > .elementor-container,
.page-template-elementor_canvas
  .elementor-section-full_width
  > .elementor-container,
.single-elementor_library .elementor-section-full_width > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
}

body .elementor-section.elementor-section-full_width {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

.elementor-section-full_width .elementor-widget-wrap {
  width: 100% !important;
}

.elementor-section-full_width .elementor-column {
  width: 100% !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 75rem !important;
  margin: 0 auto !important;
}

.home .gt-content-body .gt-item-content > *:last-child {
  overflow-x: hidden;
}

.gt-header button.gt-item {
  background-color: transparent;
}

.gt-header.gt-fixed button.gt-item {
  background-color: var(--primary-color);
}

.tribe-events-calendar-list__event-details .event-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: -10px;
}

.tribe-events-single .event-subtitle {
  font-size: 1.8rem;
  font-weight: 500;
}

.tribe-events-single-event-title,
.tribe-events-calendar-list__event-title a,
.event-subtitle {
  font-family: "Lora", serif;
}

input:focus {
  transition: border-color 0.3s ease-in-out;
}

input:focus {
  border: 1px solid var(--primary-color) !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.events-list-bf-wrapper .tribe-events-list-item-subtitle,
.events-list-bf-wrapper .tribe-events-list-item-date {
  color: var(--text-color);
}

.events-list-bf-wrapper .tribe-events-list-item-container {
  margin-bottom: 2.5rem;
}

.events-list-bf-wrapper .tribe-events-list-item {
  margin-bottom: 1.5rem;
}

.events-list-bf-wrapper .tribe-events-list-item-wrapper {
  display: flex;
  gap: 2rem;
}

.events-list-bf-wrapper .tribe-events-list-item-image img {
  min-width: 300px;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
  width: 100%;
  height: auto;
  object-fit: fill;
  max-height: unset;
}

.callout.alert {
	display: none !important;
}

@media (min-width: 1701px) {
  .gt-desktop-header .gt-nav-menu .menu-item .gt-dropdown-menu {
    width: 30rem;
  }
}

@media (max-width: 1400px) {
  .swiper-slide .gt-content .gt-text,
  .swiper-slide .gt-content .gt-title {
    padding: 1rem 2rem 1rem 100vw;
  }

  body.zoomed
    .gt-portfolio-slider.gt-style-1
    .gt-content
    .gt-inner
    .gt-subtitle
    + .gt-title,
  .swiper-slide .gt-content .gt-text h1 {
    font-size: 3.5rem;
  }
}

@media (min-width: 1200px) {
  .single-museum .gt-sidebar {
    position: sticky;
    top: 12.5rem;
  }

  #content-search-form-bf .search-form-widget {
    flex-direction: row;
  }

  .home-blocks {
    min-height: calc(100vh - 128px) !important;
    padding: 30px 0 !important;
  }
}

@media (min-width: 1199px) and (max-width: 1700px) {
  .gt-desktop-header .gt-nav-menu .menu-item .gt-dropdown-menu {
    width: 15.625rem;
  }
  .gt-desktop-header .gt-header-main .gt-flex-container-full,
  .gt-desktop-header.gt-sticky-header .gt-header-main .gt-flex-container-full {
    padding: 0 1.25rem;
  }

  .gt-desktop-header .gt-nav-menu .menu-item a,
  .gt-desktop-header.gt-sticky-header .gt-nav-menu .menu-item a {
    font-size: 1rem;
    padding: 3.125rem 0.625rem;
  }
}

@media (min-width: 1199px) and (max-width: 1300px) {
  .gt-desktop-header .gt-nav-menu .menu-item a,
  .gt-desktop-header.gt-sticky-header .gt-nav-menu .menu-item a {
    font-size: 0.875rem;
  }
}

@media (max-width: 1199px) {
  h2 {
    font-size: 2.2rem;
  }

  h3 {
    font-size: 1.8rem;
  }

  h4 {
    font-size: 1.5rem;
  }
}

@media (max-width: 991px) {
  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.2rem;
  }
}

@media (min-width: 783px) {
  .tribe-events-calendar-list__event-featured-image-wrapper {
    padding: 0 !important;
  }
}

@media (max-width: 782px) {
  .events-list-bf-wrapper .tribe-events-list-item-image img {
    min-width: unset;
    width: 100%;
  }

  .events-list-bf-wrapper .tribe-events-list-item-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home-blocks {
    height: 100vh !important;
  }
}

@media (min-width: 768px) {
  .tribe-events-venue-map {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .gt-header.gt-mobile-header .gt-header-main .gt-header-main-inner {
    padding: 0.5rem 0;
  }

  .gt-header.gt-mobile-header
    .gt-header-main
    .gt-header-main-inner
    .gt-item
    img {
    width: 3.125rem;
    height: 3.125rem;
  }

  .gt-off-canvas .gt-menu ul li .gt-submenu-wrap {
    display: none;
  }

  .gt-off-canvas .gt-menu ul li .gt-submenu-wrap.open {
    display: block;
  }

  .gt-off-canvas .gt-menu ul {
    gap: 1rem;
  }

  body:not(.home) .gt-page-wrapper {
    padding: 1.25rem 0 !important;
  }

  .accordion-btn .elementor-widget-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .accordion-btn .elementor-widget-container::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    transition: rotate 0.3s ease-in-out;
  }

  .wrap-accordion .accordion-home {
    height: 0;
    transition: height 0.3s ease-in-out;
    overflow: hidden;
  }
  .wrap-accordion.open .accordion-home {
    height: auto;
  }

  .wrap-accordion.open .accordion-btn .elementor-widget-container::after {
    rotate: 90deg;
  }

  .event-item {
    flex-direction: column;
    gap: 0.9375rem;
  }

  .event-date {
    min-width: auto;
    text-align: left;
    padding: 0.625rem 0.9375rem;
  }

  .event-day,
  .event-time {
    display: inline-block;
    margin-right: 0.625rem;
  }

  .event-title {
    font-size: 1.25rem;
  }

  .form-newsletter-craetesend .gt-form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .gt-footer .gt-footer-widgets .gt-footer-widgets-inner {
    padding: 3.125rem 0;
  }
  .gt-footer .gt-footer-widgets.gt-style-1 .gt-widget-title {
    margin-bottom: 0.625rem;
  }

  .gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link .gt-sub-toggle {
    display: none;
  }

  .gt-off-canvas .no-link-menu a:after {
    content: " \2192";
  }

  .swiper-slide .gt-content .gt-text,
  .swiper-slide .gt-content .gt-title {
    padding: 0.3125rem 0.3125rem 0.3125rem 100vw;
    margin-left: -100vw;
    background-color: var(--primary-color);
    margin-top: 0 !important;
  }
  .swiper-slide .gt-content .gt-subtitle {
    padding: 0.3125rem 0.3125rem 0.3125rem 100vw;
    margin-left: -100vw;
    background-color: var(--primary-color);
  }
  .swiper-slide .gt-content .gt-text h1 {
    margin-bottom: 0 !important;
  }

  .tribe-events .tribe-events-c-view-selector__button {
    width: 20px;
    padding: 0 !important;
  }
}
