@font-face {
    font-family: 'HKGroteskSemiBold';
    src: url('/wp-content/themes/thegiftlab/assets/fonts/HKGrotesk-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

.csscufont .dynamic-content-for-elementor-acf {
    font-family: 'HKGroteskSemiBold', sans-serif !important;
}

.dflex {
  display: flex;
}

.flex-row {
  flex-direction: row;
  flex-wrap: wrap;
}
.hero-btn .elementor-button-icon.elementor-align-icon-right {
  display: flex;
  align-items: center;
}
.main-header-menu .menu-link, .main-header-menu>a {
  padding: 10px;
}
#ast-hf-menu-1 {
  gap: 20px;
}
.hero-home {
  height: 100vh;
}
aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding-right: 0;
}
a:focus {
  outline: unset !important;
}
#ast-mobile-popup .ast-mobile-popup-content{
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 44px;
  padding-right: 44px;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
  border-style: unset !important;
  border-color: inherit;
  border-width: unset !important;
  outline: none;
}

.full-width-slider .uc_fbps_content {
  max-width: 100% !important;
  height: 100% !important;
  width: 100%;
}

.unset-position {
  position: unset;
}

.c-pointer:hover {
  cursor: pointer;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner{

}
.home-product-slider .owl-dots {
  position: absolute !important;
  bottom: 262px !important;
  transform: rotate(90deg) !important;
  left: unset !important;
  margin: 0 !important;
  text-align: center !important;
  display: flex !important;
  right: calc((100vw - 1280px) / 2) !important;
}
button:active, button:hover, button:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}
.home-product-slider-item,
.full-width-slider .uc_fbps_content>div[data-elementor-type="section"] {
  height: 100%;
}
#ast-hf-menu-1 li a, #menu-header-wpml-switcher li{
  position: relative;
  font-weight: 300;
}
#ast-hf-menu-1 li a:hover {
  color: #D44342 !important;
  text-shadow: -0.5px 0 currentColor, -0.5px 0 currentColor;
}

#menu-header-wpml-switcher li:hover a {
  color: #D44342 !important;
  text-shadow: -0.5px 0 currentColor, -0.5px 0 currentColor;
}
.thin-underline .elementor-icon-box-title a:after, .product-block:hover .product-slider-link .elementor-icon-box-title a:after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 0.5px;
  background-color: currentColor;
  transition: all 0.4s;
  opacity:0;
}
.thin-underline:hover .elementor-icon-box-title a:after, .product-block:hover .product-slider-link .elementor-icon-box-title a:after {
  opacity: 1;
}
.product-slider-link .elementor-icon-box-icon {
  transition-duration: 0.4s;
}

.footer-social a {
  opacity: 0.7;
}

.footer-social a:hover {
  opacity: 1;
}

.home-product-section {
  background: linear-gradient(123.55deg, rgba(114, 99, 74, 0.2) 0%, rgba(0, 0, 0, 0) 37.95%), rgba(228, 208, 185, 0.4);
}

#menu-header-wpml-switcher {
  display: flex;
  margin-left: 6px;
}

#menu-header-wpml-switcher li a, ul#menu-header-wpml-switcher-1 li a {
  color: #312C28;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 132%;
}
ul#menu-header-wpml-switcher-1 li a {
  color: #FFF;
  font-size: 20px;
}

#menu-header-wpml-switcher li:first-child {
  padding-right: 12px;
  border-right: 1px solid #312C28;
  margin-right: 12px;
}

ul#menu-header-wpml-switcher-1 li:first-child {
  padding-right: 12px;
  border-right: 1px solid #FFF;
  margin-right: 12px;
}
ul#menu-header-wpml-switcher-1 {
    display: flex;
}
ul#ast-hf-menu-1 li.menu-item-3418 {
    display: none !important;
}
.product-slider-link {
  transition-duration: 0.3s;
  cursor: pointer;
}

.product-slider-link:hover .elementor-icon-box-title a {
  color: #D44342;
  text-decoration: underline;
}

.product-slider-link:hover .elementor-icon-box-icon {
  margin-left: 15px !important;
}

.product-slider-link:hover svg {
  filter: brightness(0) saturate(100%) invert(39%) sepia(70%) saturate(899%) hue-rotate(323deg) brightness(87%) contrast(92%);
}

.off-canvas-social-group {
    margin-top: 102px;
    display: flex;
    margin-bottom: 18px;
}
.ast-builder-language-switcher-menu-item-header:not(:last-child) {
    margin-right: 16px;
}
li.ast-builder-language-switcher-menu-item-header a {
    color: white;
    font-size: 20px;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-2 ul {
    margin: 0;
    list-style: none;
}
.off-canvas-social-group ul {
  display: flex;
  gap: 26px;
  flex-direction: column;
}

.off-canvas-social-group li a {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 103%;
  color: #FFFFFF;
}
.off-canvas-social-group li img{
  padding-right: 12px;
}

.off-canvas-copyright {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #ffffff94;
  margin-top: 32px;
}

.about-hero {
  min-height: 656px;
  height: 90vh;
}

.hero-figure::before {
  content: '';
  background-image: url('/wp-content/themes/thegiftlab/assets/img/bg-slider.png');
  position: absolute;
  width: 83%;
  height: 99vw;
  top: -346px;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-height: 1590px;
  max-width: 1547px;
  opacity: 1;
}


.features-doted .feature-icon {
  position: absolute;
  top: -70px;
}

.description-features .feature-icon {
  position: absolute;
}

.map-before {
  position: relative;
}

.map-before .elementor-widget.elementor-widget-heading {
  position: unset;
}

.description-features {
  position: relative;
}

.description-features .elementor-heading-title {
  width: 270px;
  left: calc(50% - 135px);
  position: absolute;
}

.features-row h2.elementor-heading-title::after {
  right: 0;
  left: unset;
}

.features-row {
  position: relative;
}

.features-row .e-con-inner {
  z-index: 99;
}

.features-row::before,
.features-row::after {
  content: '';
  width: calc((100vw - 1240px) / 2);
  position: absolute;
  height: 0.8px;
  border-block-start: 1px dashed #312C28;
  top: 116px;
  z-index: 0;
}
.title-25 h5{
 font-family: "Lufga", Sans-serif;
 font-size: 24px;
 font-weight: 400;
 line-height: 1.4;	
 margin-bottom: 10px;
}
.features-doted .features-row::before,
.features-doted .features-row::after {
  top: 280px;
}

.features-row::before {
  left: 0;
}

.features-row::after {
  right: 0;
}

.highlights-description {
  position: relative;
}

.highlights-description::before,
.highlights-description::after {
  content: '';
  background-image: url('/wp-content/themes/thegiftlab/assets/img/highlights.svg');
  position: absolute;
  width: 137px;
  height: 99px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.highlights-description:before {
  top: -52px;
  left: 12px;
}

.highlights-description::after {
  bottom: -35px;
  right: 15px;
  transform: rotate(180deg);
}
.highlights-description .elementor-heading-title {
  z-index: 9;
  position: relative;
}
#product-block-section{
  display: flex;
  align-items: stretch;
}
#product-block-section a.product-block{
  transition: all 0.6s ease-in-out;
  --border-transition: 0.6s;
  --border-transition: 0.6s;
  cursor: pointer;
  background-size: cover;
  text-decoration: none !important;
  outline: none; 
  overflow-x: hidden;
}
.product-slider-title, .product-desc, .product-slider-thumb {
  position: relative;
  z-index: 9;
}
/* Rotate gradient angle */
.row-product-block-1{
  background: rgba(246, 217, 217, 0.8);
}
@property --a {
  syntax: '<angle>';
  inherits: false;
  initial-value: 162.41deg;
}
@property --c {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 33.07%;
}
@property --b{
  syntax: '<color>';
  inherits: false;
  initial-value: rgba(49, 44, 40, 0.2);
}
.product-block::before {
  content: '';
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition:--a 0.5s;
  background: linear-gradient(var(--a), var(--b) 0%, rgba(0, 0, 0, 0) var(--c));
}
.row-product-block-1:hover{
  background: rgba(228, 208, 185, 0.4);
}
.product-block:hover::before{
  --a:113.54deg;
  --b:rgba(98, 69, 57, 0.3);
  --c:47%;
}
.row-product-block-2{
  background: rgba(246, 217, 217, 0.8);
}
.row-product-block-2:hover{
  background: rgba(248, 184, 149, 0.4);
}
.row-product-block-3{
  background: rgba(246, 217, 217, 0.8);
}
.row-product-block-3:hover{
  background: rgba(47, 48, 50, 0.2);
}

/* Rotate gradient angle */
.product-block img{
  mix-blend-mode: luminosity;
  transition: all 0.4s ease-in-out; 
}
.product-block .elementor-widget-image{
  mix-blend-mode: luminosity;
}
.product-block:hover img{
  mix-blend-mode: unset; 
  transform: scale(1.2);
}
.row-product-block-3.product-block:hover img{
  transform: scale(1.2);
}
.row-product-block-2.product-block:hover img{
  transform: scale(1.1);
}
.product-block:hover .elementor-widget-image{
  mix-blend-mode: unset; 
}
.product-block .elementor-widget-icon-box{
  filter: brightness(0) saturate(100%) invert(12%) sepia(11%) saturate(765%) hue-rotate(344deg) brightness(92%) contrast(84%);
}
.product-block:hover .elementor-widget-icon-box{
  filter: unset !important;
}
.product-block:hover .product-slider-link .elementor-icon-box-title span{
  color: #D44342;
  line-height: 1;
  display: inline-block;
  border-bottom: 1px solid #D44342;
}
.product-block:hover .product-slider-link .elementor-icon-box-icon {
  margin-left: 15px !important;
}
.product-block:hover .product-slider-link .elementor-icon-box-icon svg {
  filter: brightness(0) saturate(100%) invert(39%) sepia(70%) saturate(899%) hue-rotate(323deg) brightness(87%) contrast(92%);
}
.home #product-page-slider .home-product-slider-item{
 padding-bottom: 147px !important;
 --padding-bottom: 147px !important;
}
#product-page-slider  .owl-next{
  bottom: 30px !important;
  border: unset !important;
  box-shadow: unset !important;
}
.team-slider .swiper-slide {
  padding: 48px !important;
}

.team-slider .swiper-slide:first-child {
  padding-left: 0 !important;
}

.team-slider-wrapper {
  transform: translateX(calc((100vw - 1240px) /2));
}

.team-slider-wrapper .owl-item img {
  height: calc((100vw / 4) - 82px) !important;
  object-fit: cover !important;
}

.full-width-slider .owl-nav {
  position: relative;
}

.gfield input,
.gfield select,
.gfield textarea {
  background-color: #F4E8DC !important;
  border: unset !important;
  box-shadow: unset !important;
  border-radius: 8px !important;
  min-height: 46px;
  min-block-size: 46px !important;
  display: flex !important;
  align-items: center !important;
  resize: unset;
}

.gform_button.button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  background-color: #312C28 !important;
  min-height: 47px;
  width: 100% !important;
  border-radius: 8px !important;
  min-block-size: 47px !important;
}
.gform_button.button[type="submit"]:hover {
    background-color: #D44342 !important;
}
.gform_footer.before:before{
  content: url('/wp-content/themes/thegiftlab/assets/img/form-btn-vector.svg');
  position: absolute;
  top: 10px;
  bottom: unset;
  left: calc(50% + 36px);
  transition: left 0.3s ease;
}
form input:focus, form textarea:focus {
  border: 1px solid var(--color-black-chocolate-20, #BAB9B7)!important;
  outline: none;
}
input[aria-invalid=true] {
    border: 1px solid #DE0909 !important;
}
.gform_footer.before:hover:before{
  left: calc(50% + 42px);
}
.gform-theme--framework .gfield_list_group_item:before,
.gform-theme--framework .gform-field-label {
  font-family: "Hanken Grotesk", Sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 132%;
  color: #000000;
  margin-bottom: 15px;
}

.gform-theme--foundation .gform_footer{
  margin-top: 28px;
  position: relative;
}

#gform_fields_1 {
  column-gap: 20px;
  grid-row-gap: 20px;
}

.full-width-slider .owl-nav,
.full-width-slider .owl-dots {
  text-align: center;
}

/* .full-width-slider .owl-nav,
.full-width-slider .owl-dots {
  width: 100% !important;
} */

.product-slider.owl-nav button {
  position: relative !important;
  top: unset !important;
  bottom: unset !important;
  right: unset !important;
  left: unset !important;
  width: 11px !important;
  height: 6px !important;
}
#product-page-cat-slider .product-desc{
 display: block !important;
}
.product-slider .owl-nav {
  display: none !important;
}

.full-width-slider-arrow .ue-remote-carousel-navigation {
  gap: 90px !important;
}

.full-width-slider-arrow .ue-remote-arrow {
  z-index: 99;
}
.product-slider .owl-carousel .owl-item{
 height: 0;
}
.product-slider .owl-carousel .owl-item.uc-active-item.active , .product-slider .owl-carousel .uc_fbps_slide{
 height: fit-content !important;
}
.ul-margin-0 ul{
 margin-top: 0;
 margin-bottom: 0;
}
.policy-text ul{
  padding-left: 16px;
}
.policy-text .elementor-widget-text-editor p{
  line-height: 1.2;
}
.editor-p-margin-0 p{
 margin-bottom: 0;
}
.span-transparent span{
  background: unset !important;
}
.product-slider .owl-dots {
  position: absolute !important;
  bottom: -104px !important;
  top: unset !important;
}

.full-width-slider-arrow .ue-remote-arrow.ue-carousel-next {
  justify-content: flex-start !important;
}

.full-width-slider-arrow .ue-remote-arrow {
  opacity: 0.2 !important;
  transition-duration: 0.3s;
  min-width: 92px !important;
}

.full-width-slider-arrow .ue-remote-arrow:hover {
  opacity: 1 !important;
}

.product-slider .owl-dot {
  margin: 0 !important;
}

.product-slider .owl-dots {
  display: flex !important;
  justify-content: center;
  gap: 15px;
}

#menu-header-wpml-switcher li:first-child {
  padding-right: 0;
  border-right: unset;
  margin-right: 0;
}
#menu-header-wpml-switcher li:last-child{
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid rgb(49, 44, 40);	
}
#menu-header-wpml-switcher li span{
  line-height: 1;
}
.right-decoration:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('/wp-content/themes/thegiftlab/assets/img/block_infos.png');
}

.site-header-primary-section-right,
.site-header-primary-section-left {
  transition-duration: 0.3s;
}

header .site-primary-header-wrap {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(13.5px);
  -webkit-backdrop-filter: blur(13.5px);
  border-radius: 12px;
  padding: 8px 36px;
}
.owl-item .uc_classic_carousel_content {
    display: none !important;
}

.map-section {
 position:static;
}

header .ast-container,
footer .ast-builder-grid-row-container-inner {
  width: 86%;
  max-width: 1240px;
  margin: auto;
}

footer .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.e-con.e-flex>.e-con-inner {
  width: 100%;
  max-width: 1240px;
}

.ast-desktop .ast-primary-header-bar.main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
  padding-left: 0;
  padding-right: 0;
}

header .site-branding.ast-site-identity {
  padding: 0;
}

.ast-header-button-1[data-section="section-hb-button-1"] {
  padding-left: 0;
  padding-right: 0;
}

.footer-logo {
  text-align: left;
  display: flex;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: unset;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu li {
  width: fit-content;
}

#ast-hf-menu-1 li a {
  border: unset !important;
}

#ast-hf-menu-1 li.current_page_item a {
  color: #D44342 !important;
}

#brand-slider div.hover02 {
  transition-duration: 0.2s;
  --border-transition: 0.2s;
  --background-transition: 0.2s;
  transition: all 0.2s ease-in-out;
  background-color: #FBF6F1;
}
.hover02 .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hover02:hover {
  background-color: #FBF6F1;
}

#brand-slider .hover02 img {
  /* opacity: 0.2; */ 
  transition: all 0.3s ease-in-out;
}
#brand-slider .hover02:hover img{
  opacity: 1;
  filter: grayscale(100%);
}
.brand-pagination-item {
  width: 100%;
  height: 200px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.brand-pagination-item.active {
  opacity: 1;
}

.brand-pagination-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.brand-pagination button {
  margin: 0 10px;
}

.brand-pagination-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}

.brand-pagination-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ccc;
  margin-right: 10px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.5s ease;
  background-color: #F1C0C0;
}
.brand-pagination-dot:last-child{
  margin-right: 0;
}
.brand-pagination-dot.active {
  background-color: #D44342;
  opacity: 1;
}

.hidden {
  visibility: hidden;
  z-index: -99;
  opacity: 0;
  position: absolute
}
@keyframes fadeOut {
    0% {
      opacity: 1; 
    }
    100% {
      opacity: 0; } 
  }
  @keyframes fadeIn {
    0% {
      opacity: 0; 
    }
    100% {
      opacity: 1; 
    } 
}


.brand-nav{
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.brand-nav-arrow{
  background: unset !important;
  padding: 0;
  margin: 0;
  box-shadow: unset;
  border-radius: unset;
  opacity: 0.2;
  transition-duration: 0.3s;
  display: flex;
  gap: 0 10px;
  align-items: center;
}
.brand-nav-arrow:hover{
  opacity: 1;
  background: transparent;
}
.brand-nav-arrow span{
  font-family: "Hanken Grotesk", Sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #D44342;
}
.brand-pagination-dots{
  margin: 0 28px;
}
.hover02:hover img {
  opacity: 1;
}

.footer-social {
  gap: 4px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  grid-template-columns: 28.5% 14.5% 13% 14.5%;
  column-gap: 6%;
  justify-content: space-between;
}

.site-primary-footer-inner-wrap.ast-builder-grid-row .widget-title {
  font-family: "Lufga", Sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  margin: 16px 0 12px 0;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  padding-bottom: 0;
}

footer #custom_html-3 .textwidget.custom-html-widget {
  font-family: "Hanken Grotesk", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #FFFFFF;
  max-width: 180px;
}

footer #nav_menu-5 ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

/*
footer .site-footer-primary-section-4 {
  width: fit-content;
  margin-left: auto;
}
*/

footer #nav_menu-5 .menu li a {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.6;
  border-right: 1px solid #ffffff52;
  padding-right: 12px;
  margin-right: 12px;
}

footer #nav_menu-5 .menu li a:hover {
  text-decoration: underline;
  opacity: 1;
}

#ast-mobile-header {
  display: none !important;
}

footer #nav_menu-5 .menu li:last-child a {
  border-right: unset;
  padding-right: 0px;
  margin-right: 0px;
}

.site-primary-footer-inner-wrap.ast-builder-grid-row .menu {
  transition-duration: 0.4s;
}

.site-primary-footer-inner-wrap.ast-builder-grid-row .menu li {
  margin-bottom: 1px;
  position: relative;
  transition: all 0.4s;
}

.site-primary-footer-inner-wrap.ast-builder-grid-row .menu li:hover {
  padding-left: 10px;

}

.site-primary-footer-inner-wrap.ast-builder-grid-row .menu li:hover a {
  text-decoration: underline;
  transition-duration: 0.4s;
  opacity: 1;
}

.site-primary-footer-inner-wrap.ast-builder-grid-row .menu li:last-child {
  margin-bottom: 0;
}

.site-primary-footer-inner-wrap.ast-builder-grid-row .menu li a {
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  line-height: 1.32;
  opacity: 0.8;
}

.site-footer-section-1 .footer-widget-area.widget-area {
  margin-bottom: 19px;
}

.ast-footer-copyright p {
  font-family: "Hanken Grotesk", Sans-serif;
  opacity: 0.6;
  font-weight: 400;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
  margin-bottom: 0;
}
.dce-acf-repeater-grid .dce-acf-repeater-item {
    flex-grow: 0!important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section .ast-builder-layout-element.ast-flex.site-footer-focus-item.ast-footer-copyright {
  width: calc(100% - 380px);
  justify-content: flex-end;
}

#ast-mobile-header {
  display: none !important;
}

.product-cat-bg1 {
  background: linear-gradient(112deg, rgba(114, 99, 74, 0.40) 0%, rgba(49, 44, 40, 0.00) 52.08%), rgba(228, 208, 185, 0.60);
}
.product-cat-bg2 {
  background: linear-gradient(112deg, rgba(114, 99, 74, 0.40) 0%, rgba(49, 44, 40, 0.00) 52.08%), rgba(248, 184, 149, 0.60);
}
.product-cat-bg3 {
  background: linear-gradient(112deg, rgba(114, 99, 74, 0.20) 0%, rgba(49, 44, 40, 0.00) 52.08%), rgba(47, 48, 50, 0.20);
}
@media(max-width: 1425px) {
  .e-con.e-flex>.e-con-inner {
    max-width: 86%;
  }

  #ast-hf-menu-1 li a {
    font-size: 14px;
    padding: 0;
  }

  .site-header-primary-section-right .ast-header-button-1 .ast-custom-button {
    font-size: 14px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .site-primary-footer-inner-wrap.ast-builder-grid-row .widget-title {
    font-size: 18px;
  }

  footer #custom_html-3 .textwidget.custom-html-widget {
    font-size: 14px;
  }

  .home-product-slider .owl-dots {
    right: 5.4% !important;
  }

  .product-slider .hover02 {
    height: calc(25.5vw - 60px) !important;
    min-height: calc(25vw - 60px) !important;
  }

  .product-slider .uc_fbps_slide {
    height: calc(92vw - 60px) !important;
    min-width: calc(92vw - 60px) !important;
    ;
  }

  .features-row::before,
  .features-row::after {
    width: 6.9vw;
  }
  #menu-header-wpml-switcher li:last-child {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid rgb(49, 44, 40);
  }
}

@media(max-width: 1024px) {
  .ast-header-break-point #ast-mobile-header {
    padding: 0 5%;
  }
  #product-block-section{
    display: none;
  }
  #ast-mobile-header {
    display: block !important;
  }

  #ast-desktop-header {
    display: none;
  }

  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-left: 36px;
    padding-right: 36px;
  }

  #ast-mobile-header .site-header-primary-section-left {
    width: calc(20% + 36px);
  }

  #ast-mobile-header .site-header-primary-section-left svg {
    width: 100%;
    height: auto;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;
  }

  .footer .site-footer-primary-section-4 {
    width: 100%;
  }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    grid-template-columns: 1fr;
  }

  .site-primary-footer-inner-wrap.ast-builder-grid-row .widget-title,
  footer #custom_html-3 .textwidget.custom-html-widget,
  .site-primary-footer-inner-wrap.ast-builder-grid-row .menu li {
    text-align: left;
  }

  .site-footer {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  footer .site-footer-primary-section-4 {
    margin-left: 0;
    margin-right: auto;
  }

  footer #nav_menu-5 ul {
    flex-direction: column;
    align-items: flex-start;
    width: 195px;
  }

  footer #nav_menu-5 .menu li {
    border-top: 1px solid #ffffff52;
    padding-top: 12px;
    width: 100%;
    margin-top: 12px;
    text-align: left;
  }

  footer #nav_menu-5 .menu li a {
    padding-right: 0;
    margin-right: 0;
    border-right: unset;
  }

  footer #nav_menu-5 .menu li:first-child {
    margin-top: 0;
  }

  .ast-footer-copyright p {
    text-align: left;
    margin-top: 54px;
  }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 60px;
  }

  .hero-home {
    height: 740px;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header {
    position: absolute;
    right: 44px;
    top: 40px;
  }

  .ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
  .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
  #ast-mobile-popup .menu-toggle-close {
    padding: 0;
  }

  /* header off canvas menu */
  .off-canvas-logo img {
    max-width: 117px;
    height: auto;
  }

  .ast-footer-copyright p {
    font-size: 12px;
  }
  .ast-mobile-popup-header{
    display: none;
  }
  #ast-mobile-popup .ast-mobile-popup-header{
    display: flex;
    outline: none !important;
  }
  #ast-mobile-popup-wrapper #ast-mobile-popup.ast-mobile-popup-drawer, .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    background-image: url('/wp-content/themes/thegiftlab/assets/img/off-canvas-menu-layer.png') !important;
    background-repeat: no-repeat;
    background-size: cover !important;
    background: unset;
  }
  .ast-mobile-popup-header:focus, .ast-mobile-popup-header:active, .ast-mobile-popup-header:visited{
    outline: none !important;
    background: unset !important;
  }
  

  .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
    opacity: 0 !important;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu {
    background: unset !important;
  }

  .ast-popup-nav-open {
    overflow: hidden;
  }

  /* header off canvas menu */
  .relative-tablet {
    position: relative !important;
    --position: relative !important;
    bottom: unset !important;
    top: unset !important;
    right: unset !important;
    left: unset !important;
  }

  .home-product-box .e-con-inner {
    max-width: 100% !important;
  }

  .full-width-btn-tablet,
  .full-width-btn-tablet .elementor-button {
    width: 100%;
  }

  .home-product-slider .owl-next {
    position: relative;
  }

  .home-product-slider .owl-next::before {
    content: 'Scroll';
  }

  .home-product-slider .owl-next {
    position: absolute !important;
    bottom: 0 !important;
    top: unset !important;
    width: 100% !important;
    height: 100px !important;
    background: transparent !important;
    left: 0 !important;
  }

  .home-product-slider .owl-next::after {
    content: '';
    width: 9px;
    height: 8px;
    background-image: url(/wp-content/themes/thegiftlab/assets/img/double_arrow.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 30px;
    left: calc(50% - 4.5px);
  }

  .home-product-slider .owl-next::before {
    content: 'Scroll';
    font-size: 12px;
    font-weight: 400;
    font-family: 'Inter';
  }

  .home-product-slider .owl-dots {
    display: none !important;
  }

  .product-slider .hover02 {
    min-height: calc(28.5vw - 20px) !important;
    height: calc(28.5vw - 20px) !important;
  }

  .product-slider .uc_fbps_slide {
    height: calc(143vw - 20px) !important;
  }

  .highlights-description:before,
  .highlights-description::after {
    display: none;
  }

  .team-slider-wrapper {
    transform: translateX(7%);
  }

  .about-hero::before {
    width: 100%;
    height: 109%;
    bottom: 0px;
    top: unset;
  }

  .team-slider-wrapper {
    width: 128vw !important;
  }

  .features-row::before,
  .features-row::after {
    display: none;
  }

  .description-features .elementor-heading-title {
    width: fit-content;
    left: unset;
    position: relative;
  }

  .features-doted .feature-icon {
    position: relative;
    top: unset;
  }
  .about-page.hero-figure::before{
    background-image: url(/wp-content/themes/thegiftlab/assets/img/bg-slider-about.png);
    width: 100vw;
    height: 786px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    bottom: unset;
    top: -280px;
    display: block;
  }
  #gform_1 .gfield--width-half {
    grid-column: span 12;
  }
  div.hero-block{
    min-height: 1080px;
  }
  .product-cat-bg1 {
    background: linear-gradient(114deg, rgba(195, 135, 111, 0.20) 0%, rgba(0, 0, 0, 0.00) 47.5%), rgba(228, 208, 185, 0.40);
  }
  .team-slider-wrapper .owl-item img {
    height: calc(100vw / 3) !important;
    object-fit: unset !important;
  }
  .contact-hero{
    background-size: 148% 50% !important; 
  }
  .commitments-page.hero-figure:before{
    display: none;
  }
}

@media(max-width: 768px) {
  .ast-header-break-point #ast-mobile-header {
    padding: 0 0%;
  }
  .ast-primary-header-bar.ast-primary-header.main-header-bar.site-primary-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
      margin-top: 0 !important;
      min-height: 110px;
  }

  .team-slider-wrapper .owl-item img {
    height: 50vw !important;
  }

  .red-color-mob .elementor-heading-title {
    color: #D44342 !important;
  }
  .hero-figure::before {
    display: none;
   }
  .e-con.e-flex>.e-con-inner, footer .ast-builder-grid-row-container-inner {
    max-width: 78%;
  }
  .home .uc_fbps_content > div > div {
      padding-bottom: 80px;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section .ast-builder-layout-element.ast-flex.site-footer-focus-item.ast-footer-copyright {
    width: 100%;
  }

  .footer-social {
    gap: 6px;
  }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section.site-footer-section-1 {
    margin-bottom: 25px;
  }

  .site-footer-section-2,
  .site-footer-section-3 {
    padding-bottom: 40px;
    margin-bottom: 24px !important;
    position: relative;
  }

  .site-footer-section-2::before,
  .site-footer-section-3::before {
    content: "";
    background-color: rgba(255, 255, 255, 0.2);
    width: 100vw;
    height: 1px;
    left: -8%;
    bottom: 0;
    position: absolute;
  }

  .site-primary-footer-inner-wrap.ast-builder-grid-row .widget-title,
  .textwidget.custom-html-widget,
  .site-primary-footer-inner-wrap.ast-builder-grid-row .menu li a,
  footer #custom_html-3 .textwidget.custom-html-widget {
    font-size: 20px;
  }

  footer #custom_html-3 .textwidget.custom-html-widget {
    max-width: 218px;
  }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section ul.menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .site-footer {
    overflow: hidden;
  }

  .full-width-slider-arrow .ue-remote-carousel-navigation {
    gap: 90px !important;
  }

  .product-slider .hover02 {
    min-height: calc(38.5vw - 20px) !important;
  }

  .product-slider .uc_fbps_slide {
    height: calc(309vw - 20px) !important;
  }

  .product-slider .owl-dots {
    bottom: -89px !important;
  }

  .about-section .elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .about-section .elementor-image-box-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .home-product-section .e-con-inner {
    max-width: 85% !important;
  }

  .home-product-box .e-con-inner {
    max-width: 100% !important;
  }

  .map-before::before {
    content: '';
    width: 1px;
    height: 76px;
    position: absolute;
    left: calc(50% - 1px);
    bottom: 9px;
    top: unset;
    border: 1px dashed #312C28;
  }

  .map-before:last-child:before {
    display: none;
  }
  div.hero-block{
    min-height: 680px;
    --min-height: 680px !important;
    max-height: 680px;
  }
  .brand-item{
    --min-height: calc(36.5vw ) !important;
    min-height: calc(36.5vw) !important;
  }
}