/*
 Theme Name:   Goldgiftideas Child
 Theme URI:    https://catalog.goldgiftideas.com/
 Description:  A child theme of Goldgiftideas theme.
 Author:       By Goldgiftideas
 Author URI:   https://catalog.goldgiftideas.com/
 Template:     goldgiftideas
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

body {
	font-family: "Lato", sans-serif !important;
	font-weight: 400;
 	font-style: normal;
    margin-bottom: 0px !important;
}
.page-content, .entry-content, .entry-summary {margin-top: 0px;}
#primary .container, #primary .container-lg, #primary .container-md, #primary .container-sm, #primary .container-xl, #primary .container-xxl {
    max-width: 100%;overflow: hidden;padding: 0px;
}

header#wpheader {padding-inline: 35px;background: #572f18;}
header#wpheader .container {max-width: 100%;}
header#wpheader .site-branding .custom-logo-link img.custom-logo {width: 90%;}
header#wpheader .col-md-10 {display: flex;align-items: center;}
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu {gap: 20px;  }
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li > a {color: #fff;text-transform: capitalize;}
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li > a {font-size: 16px;}
/* header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu {height: 350px; overflow: auto; right: 0px; width: 730px; display: flex; flex-wrap: wrap; gap: 0px; }
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu li {width: 33.33%; font-size: 12px; padding: 5px 7px; } */
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu {height: auto;overflow: auto;padding: 10px; }
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li.more_menu ul.sub-menu {height: 350px;overflow: auto;padding: 10px; }
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu li {font-size: 12px; padding: 5px 7px; }
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu li a {padding: 0;}
.search-icon button.btn.btn-primary {background: transparent; border: none; padding: 0px; }
#searchModal form input {width: 70%;}
.search-results-box .container {margin: 0 auto; max-width: 1500px !important; width: 100%; }
.search-results-box .container header.page-header {margin-top: 35px; }
.search-results-box .container .products-wrapper {margin-bottom: 50px;}
.search-results-box .container header.page-header .page-title {margin-bottom: 25px; font-size: 26px; font-weight: bold; padding-inline: 15px; }
.search-results-box .container .products-wrapper .col {flex: 0 0 25%; margin-bottom: 25px; width: 100%;transition: linear 0.5s;}

.vc_row.content-row {margin: 0 auto; max-width: 1500px; width: 100%; }
.row {margin-inline: 0px !important;}
.single-product .summary.entry-summary {float: none;}

.breadcrumbs-wrapper nav.breadcrumbs a {text-decoration: none; color: #8E8E8E; margin-right:5px; }
.breadcrumbs-wrapper nav.breadcrumbs a:hover {color: #585858;}
.breadcrumbs-wrapper nav.breadcrumbs .breadcrumb-last{font-weight:500;}
.breadcrumbs-wrapper nav.breadcrumbs .saparater{color: #8E8E8E;margin-right:2px;}
.breadcrumbs-wrapper {padding-bottom: 10px;}

.woocommerce .single-product .product {display: flex; gap: 35px; width: 100%; }
.content-row h2.vc_custom_heading {font-size: 22px; padding-left: 0px; font-weight: bold; margin-bottom: 0px; }
.product-content-row {margin: 0 auto !important; max-width: 1500px; width: 100%; }
.product-category-wrapper {margin-bottom: 50px; margin-top: 25px; }
.product-category-wrapper .category-item {width: calc(20% - 16px); overflow: hidden; border-radius: 10px; padding: 0px; box-shadow: 0px 0px 5px #ccc; }
.product-category-wrapper .category-item .product_img_box {overflow: hidden;}
/* .product-category-wrapper .category-item .product_img_box a img {transition: ease 0.8s;width: 100%; height: 14vw; max-height: 260px; object-fit: cover; } */
.product-category-wrapper .category-item .product_img_box a img {transition: ease 0.8s;width: 100%; height: 250px; object-fit: cover; }
.product-category-wrapper .row {gap: 20px; padding-inline: 0px;justify-content: center;}
.product-category-wrapper .category-item .product_name_box {padding: 10px; text-align: center;line-height: normal;}
.product-category-wrapper .category-item .product_name_box a {text-decoration: none; color: #373737; font-size: 14px; font-weight: 700; line-height: 1.2; word-wrap: break-word; word-break: break-word; }
.vc_row.product-content-row {padding: 0px;}
.vc_row.product-content-row .vc_column-inner {padding: 0px;}
.products-wrapper .category-title {color: #000; font-size: 22px; font-weight: 700; margin-bottom: 25px; }
.products-wrapper .col {flex: 0 0 20%; margin-bottom: 25px; width: 20%;transition: linear 0.5s;}
.products-wrapper .col .product_img_box {border-bottom: 1px solid #dfdfdf;}
.products-wrapper .col .product_img_box img {width: 100%; height: 14vw; max-height: 260px; object-fit: cover; object-position: center; }
.products-wrapper .col .product-item {box-shadow: 0px 0px 5px #ccc; border-radius: 10px; overflow: hidden; height: 100%; display: flex; flex-direction: column; border: 1px solid #ccc; }
.products-wrapper .col .product-item .product_name_box {display: flex; flex-direction: column; margin-bottom: 10px; height: 100%; }
.products-wrapper .col .product-item .product_name_box .product-title {padding: 10px; text-decoration: none; color: #000; font-weight: 600; font-size: 14px; line-height: normal; }
.products-wrapper .col .product-item .product_name_box .price {margin-bottom: 0px; padding-inline: 10px; font-weight: 700; }
.products-wrapper .col .product-item .enquiry-btn {background: #f4a51c; color: #fff; border-radius: 0px; }
.products-wrapper .view-more {text-align: center; margin-bottom: 50px; margin-top: 30px; }
.products-wrapper .view-more .view-all {text-decoration: none; border-color: #DCDCDC; color: #000; padding: 8px 30px; border: 2px solid #DCDCDC; margin-top: 30px; text-transform: uppercase; font-size: 14px; font-weight: 600; transition: ease 0.5s;}

.p-category-wrapper .col-md-2 {border-right: 1px solid #f2f2f2;}
.p-category-wrapper #products-filter {padding: 10px;}
.p-category-wrapper #products-filter .p-filter-stock {margin-bottom: 20px;}
.p-category-wrapper #products-filter .p-filter-stock .heading {font-size: 14px;margin-bottom: 5px;line-height: normal;}
.p-category-wrapper #products-filter .p-filter-stock .form-check label {font-size: 10px;}
.p-category-wrapper #products-filter .p-filter-stock .form-check {min-height: 1px;line-height: 14px;}
.p-category-wrapper #products-filter .p-filter-stock .form-check input {width: 15px;height: 15px;}
.p-category-wrapper #products-filter .p-filter-stock .form-check input:checked {background-color: #f4a51c;border-color: #f4a51c;}
.p-category-wrapper #products-filter .p-filter-price {margin-bottom: 20px; padding-top: 18px; border-top: 1px solid #f2f2f2; }
.p-category-wrapper #products-filter .p-filter-price .heading {font-size: 14px; margin-bottom: 8px; line-height: normal; }
.p-category-wrapper #products-filter .p-filter-price input {font-size: 12px; height: fit-content; color: #000; font-weight: 600; }
.p-category-wrapper #products-filter .p-filter-price span.input-group-text {font-size: 12px;font-weight: bold;padding: 0px 10px;}
.p-category-wrapper .heading-box {display: flex; margin-top: 20px; margin-bottom: 20px; gap: 20px; align-items: center; padding-inline: 10px; }
.p-category-wrapper .heading-box .heading {font-size: 20px; font-weight: 600; margin-bottom: 0px; }
.p-category-wrapper .heading-box .generate-pdf {font-size: 12px; font-family: "Lato", sans-serif !important; padding: 4px 5px; display: flex; align-items: center; gap: 5px; background: #f4a51c; border: none; }
.p-category-wrapper .heading-box .generate-pdf svg {width: 15px;}
.p-category-wrapper .product_filter_data {margin-bottom: 50px;}
.p-category-wrapper .product_filter_data .extra-content.product_name_box .product-title h6 {font-size: 14px;font-weight: 600;}
.p-category-wrapper .product_filter_data .extra-content.product_name_box p.price {font-weight: 600;}
.p-category-wrapper .product_filter_data .extra-content.product_name_box a.product-title {padding-bottom: 0px;}
.p-category-wrapper .product_filter_data .product-item .btn.enquiry-btn {font-size: 14px;}
.p-category-wrapper .product_filter_data .product_img_box img {height: 10vw;}

.single_product .post-navigation {margin-bottom: 15px;}
.single_product .post-navigation .nav-links a {text-decoration: none; color: #f4a51c; font-size: 14px; font-weight: bold; line-height: normal; }
.single_product .post-navigation .nav-links div {line-height: normal;}

.single_product .extra-content .post-title {font-size: 20px; font-weight: bold; margin-bottom: 15px; }
.single_product .extra-content .product-sku {font-size: 14px; margin-bottom: 10px; }
.single_product .extra-content  .product-price {font-size: 14px; }
.single_product .extra-content .enquiry-btn {background: #f4a51c;color: #fff;}

.footer_upper_box {background-color: #572f18; padding: 35px 35px 10px 35px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff6b; }
#theme-footer {background: #572f18 !important;color: #fff;}
#theme-footer .copy-right p {font-size: 12px;}
.footer_upper_box .widget-title {font-size: 18px; font-weight: 600; color: #fff; }
.footer_upper_box .textwidget {font-size: 16px; font-weight: 300; padding-right: 35px; }
.footer_upper_box .textwidget b,
.footer_upper_box .textwidget a,
.footer_upper_box .textwidget strong {color: #fff;text-decoration: none;}
.footer_upper_box .social-icons-wrapper {display: flex; gap: 15px; flex-wrap: wrap; margin-top: 10px; }
.footer_upper_box .social-icons-wrapper .social-item i {color: #fff; font-size: 20px; }

.single-products .footer_upper_box {margin-top: 80px;}
.single_product .inner-content {width: 90%;}

.zoom-container {width: calc(100% - 0px); float: right; cursor: move;}
.gallery-images {float: left; width: 100px; }
.zoom-container .slick-arrow {z-index: 1;}
.zoom-container .slick-arrow i {background: #000; width: 20px; padding: 5px; }
.zoom-container .slick-arrow i::before {color: #fff; font-size: 14px; }
.zoom-container .slick-arrow::before {display: none; }

.back-to-top {position: fixed; right: 20px; bottom: 24px; width: 44px; height: 44px; border-radius: 50%; border: none; background: #f4a51c; color: #fff; font-size: 20px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,0.2); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 200ms ease, transform 200ms ease; z-index: 9999; }
.back-to-top.show {opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:focus {outline: 3px solid rgba(255,255,255,0.2); outline-offset: 3px; }

.single_product .relatedproducts .col-md-12 {margin: 60px auto 0px; max-width: 1500px; width: 100%; }
.single_product .relatedproducts .heading {font-size: 22px; font-weight: bold; margin-bottom: 20px; padding-left: 15px; }
.single_product .relatedproducts .slick-track {height: 100%;margin-left: 0px; }
.single_product .relatedproducts .slick-track .list-item {padding: 0 15px; margin-bottom: 0px; }
.single_product .relatedproducts .slick-track .list-item .product_name_box .post-title {font-size: 14px; }
.load-more-section {margin-bottom: 50px; text-align: center; }
.load-more-section #load-more {text-decoration: none; border-color: #DCDCDC; background: transparent; color: #000; border-radius: 0px; padding: 8px 30px; border: 2px solid #DCDCDC; margin-top: 30px; text-transform: uppercase; font-size: 14px; font-weight: 600; transition: ease 0.5s; }
.load-more-section #load-more:hover {color: #f4a51c; border-color: #f4a51c; }

.related-products-slider0 {display: flex; overflow-x: auto; gap: 20px; touch-action: auto; }
.related-products-slider0 .list-item.col .product-item .product_name_box h6.post-title {font-weight: normal; font-size: 16px; }
.related-products-slider0  .all_cat_product {display: flex; align-items: center; width: 20%; padding: 20px; }
.related-products-slider0  .all_cat_product a {font-size: 20px; text-decoration: none; color: #f4a51c; font-weight: bold; text-transform: uppercase; text-align: center; padding: 10px; }

.zoom.slick-slide {position: relative; }
.zoom.slick-slide a {position: absolute; z-index: 999; top: 10px; right: 20px; background: #f4a51c; padding: 6px 15px; border-radius: 100px; text-decoration: none; color: #fff; border: 1px solid; opacity: 0; transition: linear 0.5s; }



@media (hover:hover) {
.products-wrapper .col .product-item .product_name_box .product-title:hover {color: #f4a51c;}
.products-wrapper .col .product-item .enquiry-btn:hover {background: #cb8815;}
.p-category-wrapper .heading-box .generate-pdf:hover {background: #cb8815;}
.single_product .post-navigation .nav-links a:hover {text-decoration: underline;}
.single_product .extra-content .enquiry-btn:hover {background: #cb8815;}
header#wpheader #site-navigation #offcanvasMenu .menu-primary-menu-container #primary-menu > li a:hover {color: #f4a51c;}
header#wpheader #site-navigation #offcanvasMenu .menu-primary-menu-container #primary-menu > li ul.sub-menu li a:hover {color: #f4a51c;}
.footer_upper_box .social-icons-wrapper .social-item i:hover {color: #f4a51c;}
.products-wrapper .view-more .view-all:hover {color: #f4a51c;border-color: #f4a51c;}
.product-category-wrapper .category-item .product_img_box:hover img {transform: scale(1.2);}
.zoom.slick-slide:hover a {opacity: 1;}
}


@media (max-width: 1199px) {
header#wpheader {padding-inline: 15px;}
header#wpheader #site-navigation #offcanvasMenu .menu-primary-menu-container #primary-menu {gap: 15px;}
header#wpheader #site-navigation #offcanvasMenu .menu-primary-menu-container #primary-menu > li > a {font-size: 13px;}
.search-results-box .container {max-width: 90% !important;}
}


@media (max-width: 991px) {
header#wpheader .row.align-items-center .col-md-2 {width: 60%;display: none;}
header#wpheader .row.align-items-center .col-md-10 {width: 100%;justify-content: space-between;padding: 0px;}
header#wpheader .row.align-items-center .col-md-10 .site-branding.mobile-logo.d-none {display: block !important;width: 50%;}
header#wpheader .container {padding: 0px; }
header#wpheader .row.align-items-center .col-md-9 {width: 66%;}
header#wpheader .row.align-items-center .col-md-1 {width: 9%; }
/*header#wpheader .col-md-10 {align-items: center; justify-content: flex-start; flex-direction: row-reverse;}*/
header#wpheader #site-navigation {width: auto;}
header#wpheader #site-navigation button.navbar-toggler.menu-toggle {color: #fff;}
header#wpheader #site-navigation button.navbar-toggler.menu-toggle span.navbar-toggler-icon {filter: brightness(10) saturate(100);}
header#wpheader #site-navigation #offcanvasMenu {background: #231208; }
header#wpheader #site-navigation button.navbar-toggler.menu-toggle {box-shadow: none; outline: none; border: none;padding-inline:0px; }
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu{display: none;}
header#wpheader #site-navigation .menu-primary-menu-container #primary-menu > li ul.sub-menu.show{display: flex; transform: translateY(-10px); transition: transform 0.3s ease; gap: 0px; margin-bottom: 80px; }
header#wpheader #offcanvasMenu .offcanvas-header {padding-top: 0px;}
header#wpheader #offcanvasMenu .offcanvas-header .custom-logo {width: 200px;}
header#wpheader #offcanvasMenu .offcanvas-header button.btn-close.text-reset {filter: contrast(0) brightness(2);opacity: 1;}
header#wpheader #offcanvasMenu .menu-primary-menu-container {border-top: 1px solid #fff;padding-top: 15px;}
header#wpheader #offcanvasMenu .menu-primary-menu-container ul li {border: none; margin-bottom: 5px; }
header#wpheader #offcanvasMenu .menu-primary-menu-container ul li a {font-size: 14px !important;}
header#wpheader #offcanvasMenu .menu-primary-menu-container ul li > ul.sub-menu {height: 100% !important; width: 100% !important; flex-direction: column; background: transparent; padding: 10px; }
header#wpheader #offcanvasMenu .menu-primary-menu-container ul li > ul.sub-menu li {width: 100% !important; padding-left: 0px !important; }
header#wpheader #offcanvasMenu .menu-primary-menu-container ul li > ul.sub-menu li a {color: #fff;text-transform: capitalize;}

button.btn.btn-primary {font-size: 20px;}
.products-wrapper .col {flex: 0 0 33%; margin-bottom: 25px; width: 100%;transition: linear 0.5s;}
.products-wrapper .col .product_img_box img {height: 230px; max-height: 230px; }
.product-category-wrapper .category-item {width: calc(24% - 7px);}
.product-category-wrapper .category-item .product_img_box a img {height: 20vw;max-height: 260px;}
.zoom.slick-slide a {opacity: 1;}
}


@media (max-width: 767px) {
header#wpheader .site-branding .custom-logo-link img.custom-logo {width: 100%;}
.search-results-box .container .products-wrapper .col {flex: 0 0 50%;}
.search-results-box .container .products-wrapper .col .product_img_box img {height: 25vw;}
.product-category-wrapper .category-item {width: calc(50% - 10px);}
.product-category-wrapper .category-item .product_img_box a img {height: 150px;}
.products-wrapper .col {flex: 0 0 50%;}
.single_product .inner-content {width: 100%;}
.single_product .inner-content {margin-top: 40px;}
.single_product .list-image {display: flex; flex-direction: column-reverse; gap: 5px; }
.single_product .list-image .gallery-images {width: 100%;}
.single_product .zoom-container {width: 100%;}
.single_product .list-image .gallery-images .gallery-item {padding-right: 3px;}
.footer_upper_box {padding: 35px 15px 10px 15px;}
}


@media (max-width: 479px) {
.breadcrumbs-wrapper {display: none;}
.p-category-wrapper .col-md-2 {display: none;}

/*.product-category-wrapper .category-item {width: calc(100% - 0px);}*/
/*.search-results-box .container .products-wrapper .col, .products-wrapper .col {flex: 0 0 100%;}*/
.search-results-box .container .products-wrapper .col .product_img_box img, .products-wrapper .col .product_img_box img {height: 150px;max-height: 150px;}
.p-category-wrapper .heading-box {flex-direction: column;align-items: flex-start;}

.single_product .inner-content {margin-top: 30px;padding-inline: 15px;}
.single_product .inner-content {display: flex;flex-direction: column;}
.single_product .inner-content nav.post-navigation {order: 1;margin-top: 30px;}
.single-products .container.pt-4 {padding-top: 0px !important;}
.single-products .container.pt-4 .row .col-md-6:first-child {padding: 0px;}
.single-products .zoom-container .slick-track {width: 100% !important;}
.single-products .zoom-container .slick-track .zoom.slick-slide {width: 100% !important;}

.p-category-wrapper .product_filter_data .extra-content.product_name_box .product-title h6,
.products-wrapper .col .product-item .product_name_box .product-title {font-weight: normal;}

.p-category-wrapper .heading-box .generate-pdf {padding: 5px 10px;}
.footer_upper_box .textwidget {padding-right: 0px;}

.banner-row img {height: 150px !important;}

}













