/*!
Theme Name: genuwin
Theme URI: http://siteupright.com/
Author: Rafsan Jany
Author URI: http://siteupright.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: genuwin
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

genuwin is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.logged-in .post-edit-link {
  display: none;
}
#shadow-host-companion {
  display: none;
}
.elementor-element-a67f342 {
  display: none !important;
}

.blockquote-area-gc img {
  max-width: 400px !important;
}

.text-right {
  text-align: right !important;
}

/* .blog .top-space-margin {
  margin-top: 96px !important;
} */

.newsletter-gc {
    max-width: 1391px !important;
}
.title-text-gc h4 {
  margin-bottom: 18px;
}
.newsletter-gc form {
  padding-top: 5%;
}
.rotate-gc img {
  max-width: 200px !important;
}
.testimonial-item-gc img {
  max-width: 125px !important;
}

.product-item-wrap-gc {
  margin-bottom: 30px !important;
}
/* Main image dimensions */
.product-image-slider .swiper-slide .fixed-dimension {
  width: 100%; /* Adjust as needed */
  height: 659px; /* Adjust as needed */
  object-fit: cover;
}

/* Thumbnail image dimensions */
.product-image-thumb2 .swiper-slide .fixed-dimension-thumb {
  width: 300px;
  height: 138px;
  object-fit: cover;
  cursor:pointer;
}

.single-product .btn.btn-large {
  margin-left: 0 !important;
}

section.case-studies-gc {
  padding-top: 0px !important;
}

/* Responsive handling */
@media (max-width: 768px) {
  .product-image-slider .swiper-slide .fixed-dimension {
    width: 100%; /* Adjust to fit container */
    height: auto; /* Maintain aspect ratio */
  }

  .product-image-thumb2 .swiper-slide .fixed-dimension-thumb {
    width: 100px; /* Adjust as needed */
    height: 100px; /* Adjust as needed */
  }
}
.ubermenu .ubermenu-item {
  padding: 20px 10px !important;
}

.product-bundle-btn-gc {
  margin-top: 30px;
}
.single-post .footer-gc {
  margin-top: 0px !important;
}
.btn-gc-right {
  margin-right: 30px !important;
}
.single-related-pr img {
  height: 600px !important;
  object-fit: cover;
}

/* Custom styling for the menu */
.menu-logo {
  text-align: center;
  margin-bottom: 20px;
}

.navbar-nav li {
  list-style-type: none;
}

.dropdown-menu.submenu-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 200px;
  padding: 0.5rem 0;
}

.nav-item.dropdown:hover > .submenu-content {
  display: block;
}

.menu-product-item-gc img {
  height: auto;
}
.woocommerce-breadcrumb {
  display: none;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item > a {
  font-size: 18px !important;
  line-height: 20px;
  padding: 10px 20px;
  position: relative;
  font-weight: 500 !important;
  opacity: 1;
  word-break: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s !important;
  color: #000 !important;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif !important;
}

#quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li:not(.quadmenu-item-type-button)
  > a
  > .quadmenu-item-content {
  color: #000 !important;
  text-transform: uppercase;
}
/* .home
  #quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li:not(.quadmenu-item-type-button)
  > a
  > .quadmenu-item-content {
  color: #fff !important;
  text-transform: uppercase;
} */
#quadmenu.quadmenu-default_theme {
  background-color: transparent !important;
  color: #aaaaaa;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400;
  font-size: 11px;
  font-style: normal;
  letter-spacing: inherit;
}
#quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover,
#quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li:not(.quadmenu-item-type-button).quadmenu-has-link.open {
  background-color: transparent !important;
  font-weight: 500 !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item > a:hover {
  font-weight: 700 !important;
  transition: 0.3s !important;
}

header .navbar {
  top: 16px !important;
}

.menu-products-gc ul li {
  background: #f3f3f3 !important;
  text-transform: uppercase !important;
  margin-bottom: 30px !important;
}
.menu-product-item-gc p {
  margin-bottom: 0px !important;
  font-weight: 500 !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  padding-bottom: 0px !important;
}
.menu-product-item-gc {
  padding: 30px 20px !important;
}
.menu-product-item-gc img {
  max-width: 90px !important;
}
.menu-case-studies-gc p {
  left: 35px !important;
}
#dropdown-1392 .menu-case-studies-gc img {
  max-width: 360px !important;
}
#quadmenu.quadmenu-default_theme .widget a,
#quadmenu.quadmenu-default_theme .widget ul li {
  font-family: "Montserrat", sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  /* font-weight: 700 !important; */
  padding-bottom: 0px !important;
  text-transform: uppercase !important;
}
#dropdown-1380 {
  padding: 20px 80px !important;
}

.header-with-topbar {
  height: 90px;
}
/* .home .header-with-topbar {
  height: inherit;
} */


#quadmenu.quadmenu-default_theme .widget ul li .menu-names-gc a {
  font-weight: 500 !important;
}
@media (max-width: 991px) {
  .top-space-margin {
    margin-top: 28px !important;
  }
}

.error404 .footer-gc {
  margin-top: 0 !important;
}

@media (max-width: 1600px) {
  .error404 section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
.wrap-404-gc h1 {
  padding-top: 0 !important;
}
.height-404-gc {
  min-height: 70vh !important;
}
@media (max-width: 767px) {
  .height-404-gc {
    min-height: 0 !important;
  }
}

.page-id-1497 .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 0 0 0 !important;
}
.woocommerce form .form-row label {
  display: none;
}

.page-id-1497 input,
select,
textarea,
.form-control,
.form-select {
  padding: 12px 0px !important;
}
.page-id-1497 .woocommerce-billing-fields,
.page-id-1497 .woocommerce-shipping-fields,
.page-id-1497 .woocommerce-additional-fields {
  padding: 0 10px;
}
.terms-condition-box .box {
  margin-left: 2px !important;
}
#ship-to-different-address-checkbox {
  width: 21px;
  height: 30px;
  margin-right: 15px;
  margin-top: 10px;
}
.page-id-1497 .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
}
.checkout-form-gc input:focus,
.checkout-form-gc select:focus,
.checkout-form-gc textarea:focus,
.checkout-form-gc .form-control:focus {
  padding: 7px 5px !important;
}
.page-id-1497 .select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #aaa !important;
}
.page-id-1497 .select2-dropdown {
  background-color: #ebebeb !important;
}
.checkout-form-gc input,
.checkout-form-gc select,
.checkout-form-gc textarea,
.checkout-form-gc .form-control {
  margin-bottom: 8px !important;
}

.page-id-1497 .woocommerce table.shop_table td {
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.woocommerce-billing-fields h3 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 24px;
}
#ship-to-different-address {
  text-align: center;
  font-weight: 700;
}
#order_review_heading {
  padding-top: 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-checkout-review-order input {
  width: inherit !important;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ffffff !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
  background: black;
  width: 100%;
  margin-top: 25px;
  padding: 20px;
  text-transform: uppercase;
}
.product-single-gc .woocommerce-notices-wrapper {
  margin-bottom: 20px;
}

#quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li.quadmenu-item-type-cart
  > a
  > .quadmenu-item-content
  > .quadmenu-cart-magic
  > .quadmenu-icon {
  color: #222020 !important;
}
/* .home
  #quadmenu.quadmenu-default_theme
  .quadmenu-navbar-nav
  > li.quadmenu-item-type-cart
  > a
  > .quadmenu-item-content
  > .quadmenu-cart-magic
  > .quadmenu-icon {
  color: #ffffff !important;
} */
.archive input,
select,
textarea,
.form-control,
.form-select {
  padding: 12px 25px !important;
}
span.woocommerce-Price-amount {
  font-size: 18px !important;
}
span.woocommerce-Price-currencySymbol {
  font-size: 20px !important;
  top: 0 !important;
}

.checkout-summary-gc td.product-subtotal {
  text-align: right;
  width: 40% !important;
}
.woocommerce-billing-fields h3:first-of-type {
  display: none;
}

#ship-to-different-address {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: var(--medium-gray);
}
/* Hide the default checkbox */
#ship-to-different-address-checkbox {
  opacity: 0.3;
  cursor: pointer;
}

.page-id-1497 input,
textarea,
select {
  font-size: 15px !important;
}
.cart-info-gc {
  padding-bottom: 0px !important;
}
.remove_review {
  font-size: 39px !important;
  top: -10px !important;
  position: relative;
}

.cart-items-gc tr td {
  padding-bottom: 12px;
}

.woocommerce-billing-fields select {
  padding-left: 0 !important;
}

header .navbar [class*="col-"] {
  padding: 0 0px !important;
}
.textwidget .menu-products-gc {
  padding: 0 50px 0 20px;
}
.page-id-1497 header,
.page-id-1497 footer,
.page-id-1497 .woocommerce-form-coupon-toggle {
  display: none !important;
}

.home .video-wrap {
  margin-top: 5px;
}
#dropdown-1606 {
  padding: 30px 110px !important;
  border-top: 1px solid #e7e7e7 !important;
  margin-top: 18px !important;
}

#dropdown-1606 .menu-names-gc a {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400 !important;
  padding-bottom: 10px;
}
#dropdown-1606 .menu-names-gc a:hover {
  font-weight: 700 !important;
}

#dropdown-1606 .menu-names-gc a:hover {
  font-weight: 700 !important;
}

/* #dropdown-1606 ul li {
  margin-right: 10px !important;
} */

#dropdown-1623 .menu-products-gc {
  padding-right: 20px;
}

#dropdown-1612 .menu-case-studies-gc img {
  max-width: 350px !important;
  margin-left: 15px !important;
}

.cartpage-checkoutlink {
  margin-top: 50px !important;
  position: inherit !important;
  /* padding: 20px 0 !important; */
  background: #f1f1f1 !important;
}

.cartPage table {
  width: 100% !important;
}

.page-id-707 .top-space-margin {
  margin-top: 26px !important;
}

.menu-products-gc.right {
  margin-top: 60px !important;
}

footer.footer-gc {
  border-top: inherit !important;
  margin-top: 0 !important;
  padding: 0 0 !important;
}

.page-id-17 footer.footer-gc {
  margin-top: 100px !important;
}
.artist-item-gc {
  margin-bottom: 0px !important;
}

.solution-gc {
  padding-top: 50px !important;
}
.request-image-gc img {
  max-width: 350px !important;
}

.book-form-gc input,
.book-form-gc select,
.book-form-gc textarea,
.book-form-gc .form-control {
  border-radius: 0px !important;
  padding: 8px 0px !important;
  margin-bottom: 0 !important;
}
.btn.btn-large.btn-booking-gc {
  font-size: 14px !important;
  padding: 15px 30px !important;
  margin-top: 20px !important;
}
/* .artist-item-gc {
  margin-right: 20px !important;
} */
/* .e-con-full {
  padding: 0 !important;
} */

footer .size {
  width: 110% !important;
  max-width: 110% !important;
  position: relative;
  left: -5%;
}

.shop-filter-gc select,
.shop-filter-gc.form-select {
  padding: 8px 20px !important;
}

.admin-bar header .disable-fixed {
  position: absolute;
  margin-top: 30px;
}
.single-product section.page-title-gc {
  border-top: inherit;
  border-bottom: inherit;
}
.blog section.page-title-gc {
  border-top: inherit;
  border-bottom: inherit;
}
.for-desktop-gc img {
  padding-top: 12px !important;
}
footer.footer-gc.home-footer {
  padding: 40px 0px 0px !important;
}
footer.footer-gc {
  margin-bottom: 40px !important;
}
.page-title-gc h2 {
  margin-left: 10px;
}
#quadmenu .widget ul li {
  width: 260px !important;
}
li.current-menu-item .quadmenu-text {
  color: #000 !important;
  font-weight: 700 !important;
}
.menu-names-gc a {
  margin-bottom: 10px !important;
}

.our-chosen-gc {
  margin-top: 40px;
}


#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open > a > .quadmenu-item-content > .quadmenu-caret {
    
    background-color: transparent !important;

}
.top-space-margin {
  margin-top: -35px !important;
}

.elementor-widget-page_breadcrumbs .elementor-widget-container {
    margin: -35px 0px 0px 0px !important;
}

.solution-gc {
    padding-top:0 !important;
}
section.book-gc {
    padding-bottom: 0px !important;
}
.cats-gc li:first-child  {
    margin-right:5px !important;
}

.vision-gc {
    padding-top:0 !important;
}
.padding-10-top {
    padding-top: 20px !important;
}
.login-gc input:focus {
    border: 1px solid #000 !important;
    border-radius: 0px !important;
}
.login-gc .input-medium {
     border: 1px solid #000 !important;
    border-radius: 0px !important;
}

input:focus, select:focus, textarea:focus, .form-control:focus {
     border-bottom: 1px solid #000 !important;
}

.shop-filter-gc select, .shop-filter-gc.form-select {
    font-size:1rem !important;
}

section.contact-gc {
    padding-top:0 !important;
}
@media (min-width: 1900px) {
    .newsletter-gc {
        margin:0 auto !important;
    }
}
@media (max-width: 767px) {
    
    .team-gc ul li img {
        padding: 0 5px !important;
    }
    
    .our-values-gc .col-lg-2 {
        margin-top: 0px !important; 
    }
    .cpt-bannar-gc h4 {
      position: absolute !important;
      left: 50% !important;
      bottom: 15px !important;
      color: #363636 !important;
      background: #fff !important;
      padding: 10px 20px !important;
      transform: translate(-50%) !important;
      font-size: 16px;
    }
    
    .cats-gc li:first-child {
        margin-right: 5px !important;
        margin-bottom: 10px !important;
    }
    .summery-more-gc img {
        top: 6px !important;
    }
    .cta-gc h2 {
        margin-bottom:10px !important;
    }
    .menu-names-gc {
        text-align:center !important;
    }
    .menu-names-gc a {
        text-align:center !important;
    }
    .about-testimonial h2 {
        margin-bottom:10px !important;
    }
    .team-item .bio-1 {
        margin-bottom:10px !important;
    }
        
    .shop-filter-gc select, .shop-filter-gc.form-select {
        padding: 10px 20px !important;
    }
    .btn.btn-large.lets-show {
        min-width: 120px !important;
        font-size: 18px !important;
        padding: 9px 20px !important;
        top: -2px !important; 
    }
    .filter-gc:after {
        right: 5px !important;
        top: 0px !important;
    }
    .vision-gc {
        padding-top:15 !important;
    }
    .elementor-widget-page_breadcrumbs .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }
    .menu-case-studies-gc {
        display:none !important;
    }
    .menu-products-gc ul li {
        display:none !important;
    }
    #dropdown-1624 {
        display:none !important;
    }
.our-chosen-gc {
    margin-top: 0px !important;
}
  .page-id-17 footer.footer-gc {
    margin-top: 0px !important;
  }
  .col-lg-7.contact-area-gc.dark-bg-gc.bor-10-l {
    margin-top: 30px !important;
    padding-top: 15px !important;
  }
  .dark-bg-gc.blockquote-area-gc {
    padding: 25px 0px !important;
  }
 .cpt-bannar-gc img {
    height: 400px !important;
  }
  .sort-gc {
    margin-bottom: 10px !important;
  }
  #dropdown-1606 {
    border-top: inherit !important;
  }
  #quadmenu .widget ul li {
    width: 100% !important;
  }
  .page-title-gc h2 {
    margin-left: 0px;
  }
  .order-lg-2 img {
    padding-top: 15px !important;
  }
  .solution-gc {
    padding-top: 20px !important;
  }

  #dropdown-1606 {
    padding: 10px 30px !important;
  }
  #quadmenu.quadmenu-default_theme .widget a,
  #quadmenu.quadmenu-default_theme .widget ul li {
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
  }
  .menu-case-studies-gc p {
    margin-left: 20px !important;
  }
  .page-id-707 .top-space-margin {
    margin-top: 47px !important;
  }
  #quadmenu .quadmenu-navbar-nav li.quadmenu-item > a {
    border-bottom: 1px solid #dcdcdc !important;
    text-align: center;
    padding: 0px 20px !important;
  }
  .popup-with-move-anim {
    padding: 15px 0 !important;
  }
  #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal)
    .quadmenu-navbar-nav
    li.quadmenu-item
    .quadmenu-item-widget {
    padding: 0px 30px 0px 30px !important;
  }
  #dropdown-1623 .menu-products-gc {
    padding-right: 0px !important;
  }
  .mobile-only {
    display: block !important;
  }
  header .navbar {
    top: 0px !important;
  }
  header .navbar [class*="col-"] {
    padding: 0 10px !important;
  }
  header .navbar-brand {
    margin-top: 15px !important;
  }
  header .navbar [class*="col-"].text-end {
    top: 40px !important;
  }
  .blog .top-space-margin h2 {
    margin-top: 10px !important;
  }
  .blog .blog-item-arc-gc .image-side-gc img {
    width: 100% !important;
  }
  .newsletter-gc {
    padding: 57px 0 !important;
  }
  .elementor-element-2bf1e84 .innovators-heading {
    text-align: center !important;
  }
  .elementor-element-2bf1e84 .innovators-heading {
    background: #f3f3f3;
    padding: 10px 5px;
  }
  /* .archive .btn.btn-large {
    margin-bottom: 25px !important;
  } */
  .archive .top-space-margin {
    margin-top: 20px !important;
  }
  .testimonial-item-gc:last-child {
    margin-bottom: 5px !important;
  }
  .page-id-1644 .top-space-margin p {
    margin-bottom: 0 !important;
  }
  .page-id-1644 .policy-content-gc h3 {
    color: #363636;
    font-weight: 600;
  }
  .page-id-1497 .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding: 0 !important;
  }
  .page-id-1497 .checkout-summary-gc {
    padding: 0 20px;
  }
  .page-id-1497 #order_review_heading {
    display: none !important;
  }
  .page-id-1497 .checkout-title {
    padding-top: 30px !important;
  }

  .artical-con {
    font-size: 14px !important;
    line-height: inherit !important;
    padding: 0 10px !important;
  }
  .article-title-gc {
    padding-bottom: 10px !important;
    padding-top:15px !important;
  }
  .menu-products-gc.right {
    margin-top: 0px !important;
  }

  .footer-gc .size img {
    width: 110% !important;
    max-width: 110% !important;
    position: relative;
    left: -5%;
  }

  .item-1 {
    order: 0;
  }
  .item-2 {
    order: 1;
  }
  .item-3 {
    order: 2;
  }
  .item-4 {
    order: 3;
  }
  .item-5 {
    order: 5;
  }
  .item-6 {
    order: 6;
  }
  .item-7 {
    order: 4;
  }
  .item-8 {
    order: 7;
  }
  .item-9 {
    order: 8;
  }
  .item-10 {
    order: 9;
  }
  .item-11 {
    order: 10;
  }
  .item-12 {
    order: 11;
  }

  /*.cats-gc {*/
  /*  display: none !important;*/
  /*}*/

    ul.categories-gc li {
        display: inline-block !important;
    }
    .cats-gc {
        margin-bottom:10px !important;
    }
  #mobileCategoriesDropdown {
    padding: 10px 20px !important;
  }
  .solution-list-btn {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 991px) {
  .top-space-margin {
    margin-top: 12px !important;
  }
  .single-product .top-space-margin {
    margin-top: 22px !important;
  }

  .single-product .product-image-thumb .swiper-slide img {
    border: inherit !important;
    height: 60px !important;
  }
  .single-product .swiper-wrapper .fixed-dimension {
    height: 250px !important;
  }
  .single-product .product-image-thumb2 .swiper-slide .fixed-dimension-thumb {
    width: 85px !important;
    height: 50px !important;
  }
  .single-product .product-bundle-btn-gc {
    margin-top: 0px !important;
  }
  .single-product .product-image-slider img {
    cursor: crosshair;
    height: 400px !important;
  }
  .single-product .single-related-pr img {
    height: 400px !important;
  }
}
/* Hide on desktop, show on mobile */
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }

  .page-id-17 footer.footer-gc {
    margin-top: 0px !important;
  }

  .dark-bg-gc.blockquote-area-gc {
    padding: 25px 0px;
  }
}


.blog section.page-title-gc,
.single-product section.page-title-gc {
  padding: 0 0 !important;
}
