/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

.form-grid {
  display: grid;
  gap: 1.5rem;
}

.form-grid .wpcf7-form-control-wrap {
  margin-bottom: 0 !important;
}

div .lqd-contact-form .ui-button.ui-selectmenu-button,
div .lqd-contact-form input,
div .lqd-contact-form select,
div .lqd-contact-form textarea {
  padding-inline-start: 1em;
  padding-inline-end: 1em;
}

div .lqd-contact-form .ui-button.ui-selectmenu-button,
div .lqd-contact-form input,
.lqd-contact-form select {
  height: 35px;
}

div .lqd-contact-form textarea {
  max-height: 150px !important;
}

@media (min-width: 640px) {
  .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-col-full {
    grid-column: span 2 / span 2;
  }
}

/* Header */

header .elementor-widget-ld_icon_box .elementor-widget-container {
  padding: 0 !important;
}

header .elementor-widget-ld_icon_box:first-child .elementor-widget-container {
  padding-top: 20px !important;
}

header .elementor-widget-ld_icon_box .elementor-widget-container {
  font-size: 40px !important;
}

header .elementor-widget-ld_icon_box .elementor-widget-container .lqd-iconbox-heading.h6 {
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 1px !important;
}

header .elementor-widget-ld_icon_box .elementor-widget-container .iconbox:hover .lqd-iconbox-heading.h6 {
  text-decoration: underline !important;
}

header .elementor-widget-ld_icon_box .elementor-widget-container .iconbox-icon-container {
  font-size: 18px !important;
  transform: translate(0, -3px) !important;
}

header .logo-default {
  transform: translate(0, 15px) !important;
  padding-bottom: 10px !important;
}

header .ld-module-trigger-txt {
  font-size: 13px !important;
}

header .ld-dropdown-menu-content ul li a:hover {
  text-decoration: underline !important;
}

.header .main-nav>li>a {
  font-size: 13px !important;
}

.wpcf7-list-item-label a {
  margin-right: 10px;
}

.fit-cover {
  object-fit: cover;

}

.lqd-imggrp-single .lqd-imggrp-content-fixed {
  writing-mode: initial !important;
}

.lqd-imggrp-single .lqd-imggrp-content-fixed .lqd-imggrp-content-inner {
  transform: rotate(0);
}

.lqd-imggrp-content-fixed-in {
  min-height: 20px !important;
}

.lqd-imggrp-single .lqd-imggrp-content-fixed .lqd-imggrp-content-inner p,
.lqd-imggrp-single .lqd-imggrp-content-fixed .lqd-imggrp-content-inner .m-0 {
  padding: 5px 15px !important;
}

.main-nav>li>a:focus {
  outline: 0 !important;
}

a:focus {
  outline: 0 !important;
}

/* TEMP */

.elementor-element-d31e618 {
  /* display: none !important; */
  opacity: 0;
}

.text-404 span {
  color: #a5b68c !important;
}

/* Responsive */

@media screen and (max-width: 1024px) {

  .navbar-brand img {
    min-width: 140px !important;
  }

  .partner-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .hide-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 1220px) {
  main.content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home main.content {
    padding-left: 0;
    padding-right: 0;
  }

  main.content h2 {
    font-size: 42px !important;
  }

  main.content h3 {
    font-size: 22px !important;
  }

  .hero-page {
    max-width: calc(100% + 40px) !important;
    width: calc(100% + 40px) !important;
    margin-left: -20px;
  }
}

@media screen and (max-width: 768px) {

  .hide-mobile {
    display: none !important;
  }

}

.moove-gdpr-branding {
  display: none !important;
}