/*
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
*/

.box-shadow {
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.mobile-menu #primary-nav .nav-item-children {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    position: static !important;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.main-header.is-stuck,
.page-header-line .main-header {
  border-bottom: 1px solid #000;
}

.link-underline {
  border-bottom: 1px solid #000;
}

.link-underline:hover {
  border-bottom: 0;
}

.frm_submit {
  text-align: center;
}

.footer-list .elementor-icon-list-text {
  padding-inline-start: 0!important;
}

.footer-list .elementor-icon-list-item a {
  justify-content: space-between;
}

.footer-list .elementor-icon-list-icon {
  order: 2;
}

.footer-list .elementor-icon-list-icon i {
  width: auto!important;
}

.age-gate__wrapper h1, 
.age-gate__wrapper h2 {
  color: #fff!important;
}

.age-gate__wrapper h2 {
  margin: 20px 0 0 0!important;
}

.age-gate__submit--no {
  border: 1px solid #fff!important;
  background-color: transparent!important;
  color: #fff!important;
  padding: 11px 50px 9px 50px!important;
}

.age-gate__submit--yes {
  border: 1px solid #294A3A!important;
  background-color: #294A3A!important;
  color: #fff!important;
  padding: 11px 50px 9px 50px!important;
}

.age-gate__submit--no:hover,
.age-gate__submit--yes:hover {
  opacity: 0.65;
}

.header-list.elementor-widget .elementor-icon-list-icon svg,
.header-social .elementor-social-icon svg {
    width: 18px!important;
    height: 18px!important;
}

.btn-custom .btn {
  min-width: 180px;
}

.text-brown {
  color: #A05E2B!important;
}

.vertical-line-dot {
  height: 10em;
  position: relative;
  flex-shrink: 0;
  width: calc(clamp(1em, 1.5vw, 1.5em) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
}

.vertical-line-dot-border {
  width: 1px;
  height: 100%;
  background-color: #000;
  flex-shrink: 0;
  animation: move 3s infinite
}

.vertical-line-dot .circle {
  width: calc(clamp(1em, 1.5vw, 1.5em) * 2);
  height: calc(clamp(1em, 1.5vw, 1.5em) * 2);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

keyframes move {
  0% {
    transform: translate3d(-200%, 0, 0)
  }
  60% {
    transform: translate3d(100%, 0, 0)
  }
  100% {
    transform: translate3d(100%, 0, 0)
  }
}

.vertical-line-dot .overlay, .styling-element-x .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255, 1.0);
  border-radius: 50%;
}

.vertical-line-dot .circle svg {
  width: 40%;
}

.vertical-line-dot .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.horizontal-line-dot.short {
  width: 200px!important;
}

.horizontal-line-dot {
  width: 100%!important;
  height: 1em;
  position: relative;
  flex-shrink: 0;
  width: calc(clamp(1em, 1.5vw, 1.5em) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
}

.horizontal-line-dot-border {
  width: 100%;
  height: 1px;
  background-color: #000;
  flex-shrink: 0;
}

.horizontal-line-dot .circle {
  width: calc(clamp(1em, 1.5vw, 1.5em) * 2);
  height: calc(clamp(1em, 1.5vw, 1.5em) * 2);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.horizontal-line-dot .overlay, .styling-element-x .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255, 1.0);
  border-radius: 50%;
}

.horizontal-line-dot .circle svg {
  width: 40%;
}

.horizontal-line-dot .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.mobile-menu .main-nav > li > a {
  justify-content: center;
}

.mobile-menu .submenu-expander {
  display: none!important;
}

.mobile-menu .main-nav.lqd-menu-items-block .nav-item-children > li > a {
  text-align: center;
}

.mobile-menu .nav-item-children > li > a {
  padding: 8px 0!important;
}

.main-nav > li.current-menu-item > a:hover {
  color: #294A3A!important;
}

.pos-relative {
    position: relative;
}

.is-stuck {
    box-shadow: none!important;
}

.whatsappus {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 10;
}

.img-rotate-on-whatsapp {
  position: fixed;
  width: 70px;
  height: 70px;
  margin: -10px 0 0 -10px;
  -webkit-animation: 8s linear infinite spin;
  -moz-animation: 8s linear infinite spin;
  animation: 8s linear infinite spin;
  z-index: 10;
}

@media screen and (max-width: 1180px) {
  .btn-video .btn {
    display: flex;
    flex-direction: column;
  }

  .btn-video .btn-txt {
    margin-top: 15px;
  }
}


@media screen and (max-width: 767px) {
  .vertical-line-dot {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.2em;
    width: 10em;
  }

  .vertical-line-dot .vertical-line-dot-border {
    width: 100%;
    height: 1px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .banner-video {
    min-height: calc(550px - (45px + 75px + 25px + 50px));
  }

  .twocols-tablet {
    width: calc(50% - 10px);
  }
}