/*
Theme Name:         G5Plus Auteur Child Theme
Theme URI:          https://auteur.g5plus.net/
Description:        G5Plus Auteur Child Theme
Version:            1.0
Author:             g5plus
Author URI:         http://g5plus.net/
Template:     		g5plus-auteur

License:            GNU General Public License v2 or later
License URI:        http://www.gnu.org/licenses/gpl-2.0.html

Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-auteur
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/



.book-review-section {
            margin: 0 auto;
        }

        .book-review-section__subheader {
            font-weight: bold;
            margin-bottom: 20px;
        }

        .book-review-container {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
        }

        .book-review-item {
            width: 100%;
            padding-bottom: 60px;
        }

        .book-review-item__content-wrapper {
            display: flex;
        }

        .book-review-item__image-container {
            position: relative;
            width: 120px;
            height: 160px;
            margin-right: 30px;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .book-review-item__image {
            width: 100%;
            height: 100%;
            background-color: #f0f0f0;
            transition: all 0.3s ease;
            display: block;
        }

        .book-review-item__image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 14px;
        }

        .book-review-item__image-container:hover {
            transform: translateY(-5px);
        }

        .book-review-item__image-container:hover .book-review-item__image {
            opacity: 0.5;
        }
.gform_title {
	display: none;
}
        .book-review-item__image-container:hover .book-review-item__image-overlay {
            opacity: 1;
        }

        .book-review-item__image-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border: 2px solid transparent;
            transition: all 0.3s ease;
            z-index: 2;
        }

        .book-review-item__image-container:hover::before {
            border-color: #fff;
            top: 8px;
            left: 8px;
            right: 8px;
            bottom: 8px;
        }

        .book-review-item__content {
            flex: 1;
        }

        .book-review-item__title {
            font-size: 24px;
			color: #333;
            margin-bottom: 5px;
			font-family:'Libre Baskerville';
        }

        .book-review-item__author {
            margin-bottom: 10px;
			font-family:'Libre Baskerville';
			font-size: 14px;
        }

        .book-review-item__description {
            margin-bottom: 10px;
            font-size: 15px;
			font-family: 'Nunito Sans';
        }

        .book-review-item__category {
		 margin-bottom: 10px;
		 font-size: 15px;
		 color: #333;
		font-family:'Libre Baskerville';
	   }

        .book-review-item__link {
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            margin-top: 10px;
            font-size: 14px;
        }

        .book-review-item__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .book-review-item__image-overlay a {
            color: white;
            text-decoration: none;
            display: flex;
            width: 100%;
            height: 100%;
            align-items: center;
            justify-content: center;
        }

        /* Desktop styles (992px and up) */
        @media (min-width: 992px) {
            .book-review-item {
                width: calc(50% - 15px);
                /* Two columns with gap */
            }

            .book-review-item__image-container {
                width: 220px;
                height: 308px;
            }
        }

        @media (max-width: 992px) {
            .book-review-item {
                border-bottom: 1px solid #ccc;
                padding-bottom: 30px;
            }
        }

        @media (max-width: 767px) {
            .book-review-item__image-container {
                height: auto;
                width: 100%;
            }

            .book-review-item__content-wrapper, .reviewBlock-item {
                display: flex;
                flex-direction: column;
            }
			
            .book-review-item__content {
                padding-top: 20px;
            }
        }


/* Review single page */
.reviewBlock-wrapper {
      margin: 0 auto;
    }

   .reviewBlock-heading {
	font-family: 'Nunito Sans';
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
	color: #333;
}

    .reviewBlock-divider {
      border: none;
      border-top: 1px solid #ddd;
      margin: 20px 0;
    }

    .reviewBlock-item {
      display: flex;
      margin-bottom: 30px;
    }

    .reviewBlock-imageBox {
	position: relative;
	width: 220px;
	height: 308px;
	margin-right: 20px;
	overflow: hidden;
}

    .reviewBlock-image {
      width: 100%;
      height: 100%;
      background-color: #f0f0f0;
      transition: all 0.3s ease;
    }
    .reviewBlock-content {
      flex: 1;
    }

    .reviewBlock-title {
      font-size: 24px;
      margin-bottom: 5px;
	  color: #333;	
	font-family:'Libre Baskerville';
  
    }

    .reviewBlock-author {
      font-style: italic;
      margin-bottom: 10px;
    }

    .reviewBlock-description {
	margin-bottom: 10px;
	font-size: 17px;
	font-family: 'Nunito Sans';
	font-style: italic;
}

    .reviewBlock-category {
      font-family:'Libre Baskerville';
      margin-bottom: 10px;
	  color: #333;
      font-family:'Libre Baskerville';
    }
   .reviewBlock-image img {
	object-fit: contain;
	display: block;
	width: 100%;
	height: 100%;
}
.reviewBlock-summary {
	font-weight: 600;
	color: #333;
	font-size: 17px;
}
   @media (max-width: 767px) {
            .reviewBlock-item {
                display: flex;
                flex-direction: column;
            }
.reviewBlock-title {
	margin-top: 15px;
}
}


.mc4wp-form-fields {
  display: flex;
  justify-content: center;
}

.newsletter-wrap {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #ccc;
  padding-bottom: 10px;
  max-width: 500px;
  width: 100%;
}

.newsletter-wrap input[type="email"] {
	border: none;
	outline: none;
	background: transparent;
	padding: 10px;
	font-size: 16px;
	color: #000;
	width: 100%;
	text-align: center;
	padding-bottom: 0;
}

.newsletter-wrap input::placeholder {
  text-align: center;
  color: #aaa;
}
.newsletter-wrap button {
	background-color: transparent;
	color: #000;
	padding: 12px 16px;
	border: none;
	cursor: pointer;
	padding-bottom: 0px;
	padding-right: 5px;
}

.newsletter-wrap button i {
	font-size: 16px;
	font-weight: 400;
	color: #333;
}
.newsletter-wrap:has(input[type="email"]:focus) {
  border-bottom-color: #e4573d !important; 
}
.newsletter-wrap button:focus{
	outline: none;
	border: none
}
.newsletter-wrap button:hover{
	color: #e4573d !important; ;
}
.main-footer-wrapper .product_list_widget .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	display: none;
}
.woocommerce ul.product_list_widget:not(.cart_list) li + li {
	padding-top: 5px;
	margin-top: 5px;
}	
.product-author-wrap.pd-top-100.pd-bottom-100.md-pd-top-70.md-pd-bottom-70.sm-pd-top-60.sm-pd-bottom-60.mg-top-70.md-mg-top-50.text-center {
	margin-top: -5px !important;
}
.author-products.col-md-8 {
	text-align: center;
	align-content: center;
}
.oppsproduct-author-wrap .woocommerce-no-products-found { 
display: none; 
}
.page-id-3626 .ube-ib-title.mb-0 {
	font-size: 26px;
}
.page-id-3682 .ube-fancy-text-item.ube-fancy-text-show {
	background-color: #e4573d;
	color: #fff !important;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 26px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	top: 0;
}
.single-product .summary.entry-summary table.variations td select {
	width: 52% !important;
}
.page-id-3333 .elementor-section.elementor-top-section.elementor-element.elementor-element-1247003.elementor-section-boxed.elementor-section-height-default {
	max-width: 700px;
	margin: 0 auto;
}
.gform_confirmation_message {
	color: green;
	font-size: 20px;
	text-align: center;
	font-weight: 600;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #e4573d !important;
}
@media (max-width: 767px) {
.ube-fancy-text-after {
	font-size: 24px;
}
.gsf-product-singular .singular-product-title {
	font-size: 26px !important;
}
.layout-list .product-item-wrap .product-name {
	font-size: 26px;
}
.woocommerce .product_title {
	font-size: 26px !important;
}
}



ul.header-customize .item-wishlist .wishlist-count {
	position: absolute;
	margin: auto;
	top: -8px;
	right: -14px;
	text-align: center;
	font-size: 12px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--g5-color-accent) !important;
	color: var(--g5-color-accent-foreground) !important;
	line-height: 16px;
	padding-right: 1px;
}
.layout-list .product-item-wrap .product-name {
	font-weight: 400 !important;
	font-size: 24px;
	font-style: italic;
}

.single-product .summary.entry-summary .product_title {
	font-size: 36px;
}
.description_tab, .author_info_tab, .book_info_tab, .reviews_tab{
	font-size: 24px !important;
}
.description_tab a, .author_info_tab a, .book_info_tab a, .reviews_tab a{
	margin-right: 10px;
}
.single-product .related.products .product-name {
	font-size: 14px !important;
}
.gf-shop-switch-layout.gf-inline {
	display: none;
}
.quick-view-product-image .product_meta,.quick-view-product-image .gf-product-share {
	display: none;
}

.gsf-catalog-filter #gf-filter-content {;
	background-color: rgb(250, 250, 250) !important;
}
.layout-list .product-item-wrap .product-info {
	display: block !important;
}
.single-product .summary.entry-summary p.price:first-child{
	display: none;
}
 
.single-product .summary.entry-summary table.variations label {
    font-size: 15px !important;
    font-weight: 800 !important;
}
.single-product.woocommerce div.product form.cart .variations th {
	vertical-align: middle !important;
}
.single-product .summary.entry-summary table.variations td {
	padding-bottom: 0px;
}
.single-product.woocommerce div.product form.cart .variations select {
	background-color: #f8f8f8;
}
.single-product.woocommerce div.product form.cart .variations th {
	width: 120px;
}
.single-product.woocommerce div.product form.cart .variations td {
	width: calc(100% - 120px) !important;
}
.product-item-wrap .product-thumb, .book-review-item__image-container {
	border: 1px solid #231F20 !important;
}
.blog .gsf-link, .blog .gf-post-title.heading-color {
	text-transform: capitalize;
}
.blog article.post-single .gf-post-title {
	text-transform: capitalize;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a, li.contributor_bio_tab a
  {
	font-size: 24px !important;
}




 @media only screen and (max-width: 1500px) {
.header-inner {
	padding-left: 0px !important;
	padding-right: 8px !important;
}
}

 @media only screen and (max-width: 1500px) {
.woocommerce-wishlist .item-details .product-name a {
	font-size: 22px;
} 
.woocommerce-wishlist .item-details .product-name h3{
   margin-top: 0;
}
	 .woocommerce-wishlist .item-details .product-name .add_to_cart_button{
		 padding: 20px !important;
	 }
}
 @media only screen and (max-width: 1200px) {
.single-product .summary.entry-summary table.variations td select {
	width: 65% !important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a, li.contributor_bio_tab a {
	font-size: 20px !important;
}
.single-product .summary.entry-summary .product_title {
	font-size: 30px;
}
.description_tab, .author_info_tab, .book_info_tab, .reviews_tab{
	font-size: 20px !important;
}
}
 @media only screen and (max-width: 992px) {
.single-product .summary.entry-summary table.variations td select {
	width: 100% !important;
}
.single-product.woocommerce div.product form.cart .variations th {
	width: 105px;
}
.single-product .summary.entry-summary .quantity .quantity-label {
	margin-right: 15px;
}
}
 @media only screen and (max-width: 767px) {
.single-product .summary.entry-summary table.variations td select {
	width: 63% !important;
}
}
 @media only screen and (max-width: 450px) {
.single-product .summary.entry-summary table.variations td select {
	width: 100% !important;
}
}