/*
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 :)
*************************************************************************************/
body.home .header-2  {
  background-color: transparent !important;
}

header 
{
	opacity: 0;
}

header.main-header{
  margin-right: 10px;
}

body header.main-header .border-color {
  border-color: #707070;
}

.wpb_wrapper h3
{
	margin-top:15px;
}

/*.wpb_wrapper li::marker
{
	margin-right: 32px;
}*/

header .shopping-cart-icon > .icon span,
body .short-desc, 
body button, body .button, body  .ra-btn, body  .ra-ghost-btn, .manrope, .manrope *,
.wpb_wrapper p, .wpb_wrapper ul, .wpb_wrapper ol,  body .wc-forward, body.woocommerce input.button, body.woocommerce input[type="submit"], .woocommerce input.button,
#place_order, #customer_details, #customer_details *,
.woocommerce-billing-fields, .woocommerce-billing-fields *,
.woocommerce-shipping-fields, .woocommerce-shipping-fields *,
 .woocommerce-order, .woocommerce-order *, .woocommerce table.shop_table tbody .cart-actions a.continue, p
{
	font-family: var(--g5-font-primary) !important;font-weight: normal !important;
}

body button, body .button, body  .ra-btn , body  .ra-ghost-btn, body .wc-forward, body.woocommerce input.button, body.woocommerce input[type="submit"], .woocommerce input.button,
#place_order, .woocommerce table.shop_table tbody .cart-actions a.continue .woocommerce table.shop_table tbody .cart-actions a.continue:hover
{
	text-transform: none !important;
}

.marginT30
{
	margin-top: 30px !important;
}
/***/

body h1
{
	font-size: 54px !important;
}
body h2
{
	font-size: 40px !important;
}
body h3
{
	font-size: 28px !important;
}
body h4
{
	font-size: 24px !important;
}
body h5
{
	font-size: 18px !important;
}
body h6
{
	font-size: 14px !important;
}
/*

body:not(.home) header  {
  background-color: #1C1D20 !important;
}*/

.main-menu ul.sub-menu .menu-item[id*="menu-item-wpml"]
{
	min-width: 58px;
	margin: 0px !important;
}

.main-menu ul.sub-menu .menu-item[id*="menu-item-wpml"] > a
{
	padding: 15px;
	margin: 0px !important;
}

body .mobile-navigation-wrapper {
  width: 300px;
}

body:not(.home) .gf-page-title  > .wpb-content-wrapper > .wpb_row 
{
    background-color: #2F3137 !important;
}


body:not(.home) .header-2,
body.home .mobile-header .header-sticky.affix,
body.home .header-2.mobile-header,
body .main-header .header-sticky.affix     {
  background-color: #1C1D20 !important;
}

body .header-2  .main-menu > .menu-item .menu-current > a, 
body .header-2  .main-menu > .menu-item.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, 
body .header-2  .main-menu > .menu-item.current-menu-item > a, 
body .header-2  .main-menu > .menu-item.current-menu-parent:not(.menu-item-type-taxonomy) > a,
body .header-2  .main-menu > .menu-item > a 
/*, .woocommerce-order, .woocommerce-order * */
{
  color: #fff !important;
}*/

body .main-menu > .menu-item > a {
  text-transform: none !important;
}

.mobile-header .gf-toggle-icon > span, .mobile-header .gf-toggle-icon > span:after, .mobile-header .gf-toggle-icon > span:before 
{
	background-color: #ffffff;
}

.wpb_wrapper p, .wpb_wrapper ul, .wpb_wrapper ol, 
body .short-desc, body .wc-forward, body .woocommerce-cart-form *,
#order_review *,
.woocommerce-billing-fields, .woocommerce-billing-fields *,
.woocommerce-shipping-fields, .woocommerce-shipping-fields *,
 .woocommerce-order, .woocommerce-order *, #order_comments_field *
{
	font-size: 20px !important;
}

.woocommerce-billing-fields, .woocommerce-billing-fields .required,
.woocommerce-shipping-fields, .woocommerce-shipping-fields .required
{
	color: #fff !important;
}

body .shopping-cart-list  *
{
	font-size: 16px !important;
}

/*
/*#book-pages-inner-row > .vc_column_container:first-of-type  > .vc_column-inner
{
  padding-left: 0px !important;
}

#book-pages-inner-row > .vc_column_container:last-of-type  > .vc_column-inner
{
  padding-right: 0px !important;
}
*/
/** adding the removed padding from the first and the last items to all the items **/
/*
#book-pages-inner-row > .vc_column_container
{
  width: calc(20% + 6px) !important; 
}*/

#black-gradient-row
{
	/*background: linear-gradient(
		90deg,
		#1C1D20 0%,
		#252629 15%,
		#55575B 50%,
		#252629 85%,
		#1C1D20 100%
	);*/
}




.video-bg  > div > .vc_column-inner{
  background-position: center center !important;
}

a:not(.ra-btn):hover, body .wc-forward:hover, body.woocommerce input.button, body.woocommerce input[type="submit"], .woocommerce input.button:hover,
#place_order:hover
{
	text-decoration:underline;
}



.ra-btn, .primary-btn, .button, body  .ra-ghost-btn,
.summary.entry-summary button.single_add_to_cart_button,
.gsf-product-singular .singular-product-actions .add_to_cart_button,
 body .wc-forward,
#place_order
{
	font-size: 20px !important;
	border: 2px solid transparent;
	display: inline-block;line-height: 100% !important;
	text-decoration:none;
	padding: 12px 24px;
	
}

.payment_box.payment_method_sagepaydirect, .sagepaydirect-payment-data > *,
.payment_box.payment_method_globepay, .payment_box.payment_method_globepay *,
#order_review #payment *:not(#place_order)
{
	background-color: #fff !important;color: #000 !important;
}

.payment_box.payment_method_globepay, .payment_box.payment_method_sagepaydirect
{
	border:1px solid #3C6640;
}

 .payment_method_sagepaydirect
{
	padding-bottom: 60px;position: relative;min-height: 100px;
}

 #sagepaydirect-card-icons
{
	position: absolute;
	bottom: 16px;
	left:0px;width: 100%;
}

 #sagepaydirect-card-icons img
 {
 
  max-height: 20px !important;
  margin-bottom: 16px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  
  top: -20px;
}

ul.header-customize-nav > li.customize-separator
{
	display: none;
}

#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color:#3C6640 !important;
}
#sagepaydirect-cc-form .wc-credit-card-form-card-type, #sagepaydirect-cc-form .wc-credit-card-form-card-expiry-date, #sagepaydirect-cc-form .wc-credit-card-form-card-number, #sagepaydirect-cc-form .wc-credit-card-form-card-expiry, #sagepaydirect-cc-form .wc-credit-card-form-card-cvc {
 
  background-color: #fff !important;
  color: #000 !important;border: 1px solid rgba(0,0,0, 0.3) !important;
}

body .summary.entry-summary button.single_add_to_cart_button, body .summary.entry-summary button.single_add_to_cart_button.alt
{	
	padding: 14px 24px !important;height:50px !important; border: 2px solid #3C6640 !important;
}
.wc_payment_method input[type="checkbox"],
.wc_payment_method input[type="radio"]
{
	background: #fff;border:1px solid #000000;
}


.wc_payment_method input[type="checkbox"]:checked,
.wc_payment_method input[type="radio"]:checked
{
	border:1px solid #3C6640;
}

input[type="checkbox"]:checked:before, input[type="radio"]:checked:before
{
	background: #3C6640 !important;
}


.wc_payment_method
{
	position: relative;
}

.wc_payment_method > label
{
	padding-left: 40px;
}


.wc_payment_method input[type="checkbox"],
.wc_payment_method input[type="radio"]
{
	position: absolute;
	top: 10px;
}

#payment_method_globepay.wc_payment_method input[type="radio"]
{
	top: 14px;
}

.ra-btn:hover, .primary-btn:hover, .button:hover, body  .ra-ghost-btn:hover,
.summary.entry-summary button.single_add_to_cart_button:hover,
.gsf-product-singular .singular-product-actions .add_to_cart_button:hover,
 body .wc-forward:hover , body.woocommerce input.button, body.woocommerce input[type="submit"], .woocommerce input.button:hover,
#place_order:hover,
#primary-content .wpb_wrapper p a.button.wc-backward
{	
	text-decoration:none !important;
}

.primary-btn,
.summary.entry-summary button.single_add_to_cart_button,
.gsf-product-singular .singular-product-actions .add_to_cart_button ,
 body .wc-forward,
#place_order,
body .woocommerce-message, #primary-content .wpb_wrapper p a.button.wc-backward
{
	position: relative;
	color: #fff !important;
	background-color: #3C6640 !important;
	border: 2px solid #3C6640 !important;	
}

body .woocommerce-message .wc-forward,
body .woocommerce-message .wc-forward:hover
{
	background-color: transparent !important;
	border: 2px solid transparent !important;
}

#primary-content .wpb_wrapper p a.button.wc-backward:hover
{
	color: #3C6640 !important;border: 2px solid #3C6640 !important;	background-color: transparent !important;
}

body .woocommerce-message .wc-forward:hover, .product-name a:hover
{	
	text-decoration: underline !important;
}

body .woocommerce-message a.button::after, body  .woocommerce div.product form.cart a.button::after {
  
  top: 0px;
}

.primary-btn:hover, .button:hover,
.summary.entry-summary button.single_add_to_cart_button:hover,
.gsf-product-singular .singular-product-actions .add_to_cart_button:hover ,
 body .wc-forward:hover,
#place_order:hover,
body .summary.entry-summary button.single_add_to_cart_button:hover, body .summary.entry-summary button.single_add_to_cart_button.alt:hover,
body .summary.entry-summary button.single_add_to_cart_button:focus, body .summary.entry-summary button.single_add_to_cart_button.alt:focus
{	
	background-color: #538D59 !important;color: #fff !important;
	border: 2px solid #538D59 !important;	
}

body  .ra-ghost-btn, body.woocommerce input.button, body.woocommerce input[type="submit"], .woocommerce input.button
{
	position: relative;
	color: #fff !important;
	background-color: transparent !important;
	border: 2px solid #fff !important;	
}

.woocommerce input.button[name="update_cart"]
{
	color: #538D59 !important;border-color: #538D59 !important;
}

.woocommerce input.button[name="update_cart"]:hover
{
	color: #ffffff !important;background-color: #538D59 !important;
}

body  .ra-ghost-btn:hover, 
body.woocommerce input.button, body.woocommerce input[type="submit"], .woocommerce input.button:hover, .woocommerce input.button:disabled[disabled]:hover
{
	color: var(--g5-submenu-text-color) !important;
	background-color: #fff !important;color: #538D59 !important;
}

body .item-shopping-cart .widget_shopping_cart_content .shopping-cart-icon > .icon a {
  color: #fff !important;
}

body.home  h1, body.home h2, body.home h3, body.home h4, body.home h5, body.home h6,
.gsf-product-singular .singular-product-description {
  color: #fff !important;
}

.gsf-product-singular .singular-product-title {
  font-size: 40px;
}

.gsf-product-singular .singular-product-description {
  font-size: 20px !important;
}

.singular-product-categories,
.gsf-product-singular .woocommerce-Price-amount
{
	display: none !important;
}

body .fa-shopping-cart:before
{
	content: "\f290" !important;
}

#primary-content .wpb_wrapper p a
{
	/*color: #3C6640 !important;*/text-decoration: underline !important;
}

/*.all-white,
.all-white *, .wpb_wrapper p,
.all-white .wpb_wrapper p,
,.bpfw-action-read-book,
#primary-content .all-white .wpb_wrapper p a,
#primary-content .wpb_wrapper .all-white  p a
{
	color: #fff !important;
}*/

.woocommerce form.checkout #order_review .woocommerce-checkout-payment {
  background-color: #fff;
  padding: 32px;
}



.woocommerce form.checkout #order_review .woocommerce-checkout-payment .wc_payment_methods label
{
	color: #000 !important;
}



#primary-content .all-white .wpb_wrapper p a:hover,
#primary-content .wpb_wrapper p a:hover
{
	text-decoration: none !important;
}


.hide,
.yith-wcwl-add-to-wishlist-button
{
	display: none !important;
}

footer .all-white .wpb_wrapper p a,
footer .wpb_wrapper p a
{
	text-decoration: none !important;
}

footer .all-white .wpb_wrapper p a:hover,
footer .wpb_wrapper p a:hover
{
	text-decoration: underline !important;
}

header .shopping-cart-icon > .icon  { 
  margin-right: 32px;
}

header .shopping-cart-icon > .icon span {
  position: absolute;
  top: 0px;
  right: -10px;
  font-size: 20px !important;
  background-color: transparent !important;
  padding-right: 0px;color: #fff !important;
}
body .main-menu > .menu-item > a:before {
	content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  -webkit-transition: transform .4s ease;
  transition: transform .4s ease;
    transition-timing-function: ease;
  -webkit-transform: scale3d(0,1,1);
  transform: scale3d(0,1,1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-timing-function: cubic-bezier(.8,0,.2,1);
  transition-timing-function: cubic-bezier(.8,0,.2,1);
}

 .woocommerce .woocommerce-message a.button:after
 {
	top: 0px;
}

.summary.entry-summary .quantity { 
  display: block;
}

.summary.entry-summary .quantity .quantity-label { 
  margin-bottom: 16px;
}

.summary.entry-summary .quantity .quantity-inner {
  max-width: 120px;
}

body .main-menu > .menu-item > a:before,
.header-sticky.affix .main-menu > .menu-item > a:before {
  background-color: #fff;
}


body .main-menu > .menu-item > a:hover:before {
 
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
/*
.product_type_simple.add_to_cart_button
{
	display:none;
}*/

.volume-item-div  div[class*="vc_col-"]
{
	 margin-bottom: 32px;
}

.volume-item-div   .wpb_single_image  a
{
	position: relative;
	padding: 0px 40px 100px 40px; /* 0px 40px 100px 40px;*/
	margin-bottom: 32px;
	/*background-color: #2F3137;*/
	background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 40%,
        #2F3137 40%,
        #2F3137 100%
    );
}

.volume-item-div .wpb_single_image:hover a
{
	background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 40%,
        #3C6640 40%,
        #3C6640 100%
    );
}

.volume-item-div .wpb_single_image   h2
{
	position: absolute; bottom: 68px;left:0px;right:0px;font-size: 24px !important;z-index:999;margin: 0px !important;
}

body ul.gf-social-icon > li a:hover{
  color: #3C6640 !important;
}

.gsf_content .widget .wp-block-group__inner-container > h2, .gsf_content .widget-title, .gsf_template .widget .wp-block-group__inner-container > h2, .gsf_template .widget-title, .main-footer-wrapper .widget .wp-block-group__inner-container > h2, .main-footer-wrapper .widget-title {
 
  text-transform: none !important;
}

#sagepaydirect-cc-form .wc-credit-card-form-card-type, #sagepaydirect-cc-form .wc-credit-card-form-card-expiry-date, #sagepaydirect-cc-form .wc-credit-card-form-card-number, #sagepaydirect-cc-form .wc-credit-card-form-card-expiry, #sagepaydirect-cc-form .wc-credit-card-form-card-cvc {
  font-size: 20px !important;
}

footer .widget_nav_menu ul#menu-footer-menu.menu li a ,
footer .widget_nav_menu ul#menu-footer-menu-chinese.menu li a {
  font-size: 20px !important;
}

body footer ul.gf-social-icon i {
  font-size: 20px;
  padding: 18px;
  border: 1px solid #fff;
  border-radius: 30px;
  width: 56px;
  height: 56px;
}

body .back-to-top
{
	background-color: #3C6640 !important;
}

.copyright-div *
{
	color: #696969 !important; font-size: 16px !important;
}

.main-footer-wrapper .widget-title
{
	font-size: 24px !important; font-weight: 400 !important;
}

.main-menu .menu-item > a .menu-caret:before {
  content: url(images/icons/Icon-chevron-down.svg);margin-left: 13px;
}

.main-menu .menu-item > a:hover .menu-caret:before {
  content: url(images/icons/Icon-chevron-down-active.svg);
}

.gsf-product-singular .singular-product-actions .add_to_cart_button:before
{
	content: "" !important;display: none !important;
}

.singular-product-title .gsf-link:active, .singular-product-title .gsf-link:focus, .singular-product-title .gsf-link:hover {
  color: #1C1D20 !important;
}

body .gsf-product-singular .singular-product-actions .add_to_cart_button
{
	text-transform: none !important;
}

body .nf-field-element input, body .nf-field-element *,
.woocommerce-input-wrapper *
{
	font-size: 20px;
}

body .nf-field-element input,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select
{
  min-height: 50px;
}

.woocommerce-input-wrapper select,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered
{
  line-height: 100% !important;
}

body .nf-form-fields-required,
body .gf-gallery .zoom-image:before,
body .gf-gallery .zoom-image:after 
{
	display: none;
}

body .gf-gallery .zoom-image
 {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color:  rgba(60, 102, 64, 0.7);
}


body .gf-gallery .gf-gallery-inner .effect-content .zoom-image
 {
 
  background-color: transparent; 
}

body .gf-gallery .gf-gallery-inner .effect-content:before,
body .gf-gallery .gf-gallery-inner .effect-content:after
{
	background-color: transparent !important;
  opacity: 0 !important;
  display: none !important;
}

body .entry-thumbnail:hover .entry-thumbnail-overlay:after,
body  .layla-effect:hover:after
{
  opacity: 0 !important;
}




.field-wrap:not(.nf-error)  .ninja-forms-field,
.ninja-forms-field {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

body button:focus {
  outline: none !important;
}

body .shopping-cart-list { 
  width: 360px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row select,
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-search--dropdown .select2-search__field  {
  border-color: #222 !important;
  background-color: #fff !important;
  color: #000 !important; border-radius: 0px !important;
}

.select2-container--default .select2-selection--single
{
  height: auto !important; border: 1px solid #222 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-search--dropdown .select2-search__field {
 
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 16px 40px 16px 20px;
}

.summary.entry-summary > .price
{
	display: none !important;
}

.gf-entry-content .short-desc p
{
  margin-bottom: 5px;
}
.short-desc p{
	color:#1c1d20 !important;margin-bottom: 5px;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message,
.woocommerce form .form-row.woocommerce-invalid label {
  color: #E97472;
}

body .woocommerce .woocommerce-error {
  background-color: #C2211E;
  color: #ffffff;
  border-width: 0px !important;
}


body .summary.entry-summary form + .product_meta {
  border-width: 0px;
}

body .woocommerce .woocommerce-error:before
{
	color: #ffffff;
}

body.woocommerce-cart .shop_table .cart_item   *:not(a)
{
	font-size: 16px !important;
}

body.single-product .waiting
{
	opacity: 0.5
}

.woocommerce-product-gallery figure
{
	cursor: pointer;
}

.woocommerce table.shop_table tbody tr.cart_item td.product-price,
.woocommerce table.shop_table tbody tr.cart_item td.product-name {padding-right:20px !important;}
.cart-actions a.continue {display:none;}
.woocommerce-checkout footer .vc_row-o-content-middle {display:none !important;}
.woocommerce-order-received h1:before {content:'Thank you. Your order has been received.';font-size:54px;}
.woocommerce-order-received h1 {font-size:0px !important;}


.ra-post-grid-itemOuter .vc_gitem-animated-block:before
{
	/*background-color: red !important;position: absolute;
  width: calc(100% - 30px);
  height: calc(100% - 30px);z-index: 99;*/
}


.ra-post-grid-item .vc_gitem-link
{
	/*color: #3C6640 !important;*/
}

.wc_payment_method > label[for="payment_method_shipping_quote"] {
  padding-left: 0px;
}

.payment_box.payment_method_shipping_quote
{
	border: 1px solid #3C6640 !important;
}

body.woocommerce-cart .woocommerce table.shop_table tbody .cart-actions .wc-proceed-to-checkout input.button {
  margin: 10px 0px 10px 0;
}

body .cart-empty.woocommerce-info
{
	background-color: #3C6640 !important;
}
.woocommerce table.shop_table tbody .cart-totals .coupon .button {
  font-family: "Font Awesome 6 Pro" !important;
}

.pre_buy_button_text
{
	margin-bottom: 30px;
}

body.single-product .woocommerce-product-details__short-description
{
	display:none !important;
}

body .mobile-logo-header img {
  padding-top: 20px;
}

body #coupon-error-notice
{
	position: absolute;
	font-size: 13px !important;
	color: red !important;
}

body .woocommerce-cart-title
{
	text-transform: capitalize;
}

.read-more + p,
.read-more + p ~ p {
    display: none;
}

.read-more {
    cursor: pointer;font-family: var(--g5-font-primary) !important;color: #1c1d20 !important;margin-bottom: 30px;text-decoration: underline !important;
}

.read-more:hover {
    text-decoration: none !important;
}

body.single-product .bpfw-images .bpfw-flip-wrapper:not(.bpfw-view):hover {
  transform: none !important;
}

body.single-product .bpfw-images .bpfw-flip-wrapper {
  transform-style: unset !important;
}

body.single-product .bpfw-images .bpfw-flip {
 
  display: none !important;
}

.volume-block *, .wpb_wrapper .volume-block p
{
	color: #1C1D20 !important; 
}

.volume-block:hover *, .wpb_wrapper .volume-block:hover p
{
	color: #fff !important;  
}

.wpb_wrapper .volume-block  p
{
	font-size: 16px !important; 
}

.gf-entry-content .volume-block  img {
    width: 100% !important;
}

body .volume-block 
{
	border:1px solid #1c1d20;
}

body .volume-block:hover,
body .volume-block:hover  .ib-content
{
	background: linear-gradient( to bottom, transparent 0%, transparent 40%, #3C6640 40%, #3C6640 100% );background-color: #3C6640!important; transition: all 0s !important;
}

.wpb_wrapper .volume-block p
{
	font-family: var(--g5-font-primary) !important; 
}


.volume-block.gsf-info-box.distance-low .ib-shape {
  margin-bottom: 0px;
}
.volume-block.gsf-info-box.text-center .ib-content {
  text-align: center;
  padding: 20px;
}

body .vc_row.vc_row-o-equal-height > div > div > .wpb_wrapper,
body .vc_row.vc_row-o-equal-height > div > div > .wpb_wrapper > .gsf-info-box
{
	height: 100%;
}

.gsf-info-box.volume-block .info-box-title {
  margin-top: 0px;
}

body.single-product h1.entry-title
{
	font-size: 47px !important;
}

.woocommerce table.shop_table tbody .cart-totals .coupon .button {
  opacity: 0;border-width: 1px !important;
}

.woocommerce table.shop_table tbody .cart-totals .coupon .button.textbtn {
  font-family: var(--g5-font-primary) !important;
  opacity: 1;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce  .cart-discount td
{
	display: none;
}

.woocommerce  .cart-discount th
{
	text-transform: uppercase;
}



body #primary-content h1, body #primary-content h2, body #primary-content h3, body #primary-content h4, body #primary-content h5, body #primary-content h6, body .gsf-product-singular .singular-product-description,
body  .singular-product-title a, body  .singular-product-title a:hover, .product-name a:hover,
body .short-desc p,
.woocommerce .woocommerce-customer-details address,
.quantity .quantity-inner .btn-number,
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal .amount,
.woocommerce #primary-content  *:not(.button):not(.woocommerce-message),body.woocommerce-cart .shop_table .cart_item :not(a),
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total .amount,
.single-product-controls .gf-inline li a, .woocommerce form.checkout #order_review .shop_table tfoot .shipping td label, ul.gf-shop-switch-layout li a,
.woocommerce form.checkout #order_review .shop_table .order-total .amount, .shopping-cart-list ul.product_list_widget li a:hover
{
  color: rgb(28, 29, 32) !important;
}
body.home #primary-content .home-banner h1, body.home #primary-content .home-banner h2, body.home #primary-content .home-banner h3, 
body.home #primary-content .home-banner h4, body.home #primary-content .home-banner h5, body.home #primary-content .home-banner h6
{
  color: #ffffff !important;
}


input[type="text"]#coupon_code
{
	background-color: #1C1D20 !important;border-color: #3C6640 !important;color: #ffffff !important;
}

.woocommerce input.button[name="apply_coupon"]
{
	border-color: #3C6640 !important;
}

.gf-gallery-item img,
.mfp-img {
    -webkit-user-drag: none;
    user-drag: none;
}


/** temp styles - begins /** changed bg in the cms from #1C1D20 to #ffffff /** 23/09/2026 **/
/*
body.home h1, body.home h2, body.home h3, body.home h4, body.home h5, body.home h6, body.home .gsf-product-singular .singular-product-description,
body.home h1:hover, body.home h2:hover, body.home h3:hover, body.home h4:hover, body.home h5:hover, body.home h6:hover, body.home .gsf-product-singular .singular-product-description:hover,
body.home  .singular-product-title a, body.home  .singular-product-title a:hover,
body.home .short-desc p
{
  color: rgb(28, 29, 32) !important;
}

body.home .home-banner h1, body.home .home-banner h2, body.home .home-banner h3, body.home .home-banner h4, body.home .home-banner h5, body.home .home-banner h6{
  color: #ffffff !important;
}*/

/** temp styles - ends /** 23/09/2026 **/


@media all and (min-width: 768px)
{
	.row-reverse-desktop 
	{
		display: flex;
		flex-direction: row-reverse;
	}
	#book-pages-inner-row
	{
		margin-left: -30px;
		margin-right: -30px;
	}

	
	#menu-footer-horizontal-menu li, #menu-footer-cn li
	{
		display: inline-block;margin-right: 32px;
	}
	
	#menu-footer-horizontal-menu li:last-of-type, #menu-footer-cn li:last-of-type
	{
		margin-right: 0px;
	}
	
	#menu-footer-horizontal-menu, #menu-footer-cn
	{
		text-align: right;
	}
	
	/** owl-carousel - begins **/

	body .owl-carousel .owl-nav.disabled
	{
		display: block !important;margin-top: 30px;
	}

	body .owl-carousel .owl-nav.disabled .owl-prev, 
	body .owl-carousel .owl-nav.disabled .owl-next
	{
		font-size: 0px; position: absolute;top: calc(50% - 24px);
	}

	body .owl-carousel .owl-nav.disabled .owl-prev:before, 
	body .owl-carousel .owl-nav.disabled .owl-next:before
	{
		content: "<" !important;display: block; width: 48px; height: 48px;font-size: 25px;
	}

	body .owl-carousel .owl-nav.disabled .owl-next:before
	{
		content: ">" !important;
	}
	
	

	.owl-carousel .arrow-hidden {
		opacity: 0 !important;
	}

	body .owl-carousel > div.owl-nav [class*="owl-"] 
	{  
		opacity: 1;
		color: #fff !important;
		background-color: #3C6640 !important;
		border-color: #3C6640 !important;
	}
	
	body .owl-carousel.gallery-thumb > div.owl-nav [class*="owl-"] 
	{
    
	}
	

	body .owl-carousel .owl-nav.disabled .owl-prev {
	  left: 30px;
	  
	}
	
	body .owl-carousel .owl-nav.disabled .owl-next {
	  right: 30px;
	}
	/** owl-carousel - ends **/
	
}

@media all and (min-width: 1201px)
{
	.woocommerce input.button[name="update_cart"]
	{
		margin-right: 15px !important;	
	}
}
@media all and (min-width: 1301px)
{

	.contactForm .nf-form-content  > * > *:first-of-type, 
	.contactForm .nf-form-content  > * > *:nth-of-type(2)
	{
		width:calc(50% - 16px) !important;float:left;
	}
	.contactForm .nf-form-content  > * > *:first-of-type
	{
		margin-right:32px;
	}
	.special-heading-title  > div
	{
		  position: relative;/*padding-left:75px;*/
	}

	.special-heading-title  > div:before,
	.special-heading-title > div:after
	{
		content: "";
	  display: inline-block;
	  width: 65px;
	  height: 3px;
	  background-color: #ffffff;
	  position: absolute;
	 top: 50%; /*calc(50% - 30px);*/
	}
	.special-heading-title > div:before
	{
		 left: 0px;margin-right: 10px;
	}

	.special-heading-title > div:after
	{
		 right: 0px;margin-left: 10px;
	}
}

@media (max-width: 1199px) {
  body .header-sticky.affix .gf-toggle-icon > span,
 body .header-sticky.affix .gf-toggle-icon > span::after,  body .header-sticky.affix .gf-toggle-icon > span::before  {
    background-color: #3C6640;
  }
   body #primary-content { /*override*/
   /* padding-top: 0px;*/
  }
}


@media all and (max-width: 767px)
{
	#book-pages-inner-row .vc_column_container 
	{		
		margin-bottom: 16px;
	}
	#book-pages-inner-row .vc_column_container:last-of-type 
	{		
		margin-bottom: 0px;
	}
	#book-pages-inner-row .wpb_single_image 
	{
		text-align: center;
	}
	.copyright-div p.copyright 
	{
		margin-bottom: 8px !important;
	}
	.gsf-product-singular .singular-product-actions {
	  margin-bottom: 32px;
	}
}

.woocommerce div.product form.cart {margin-bottom:1em !important;}
.woocommerce div.product form.cart div.quantity {float:left !important;}
.woocommerce div.product form.cart .single_add_to_cart_button {margin-top:38px;}

    .short-desc, .shipping-desc {border:solid 1px #ccc;padding:16px;}
    .short-desc table th, .short-desc table td {color:#1c1d20;vertical-align:top;font-size:0.9em;}
    .short-desc table th {width:40%;}
    .short-desc table td {width:60%;}
    .shipping-desc .details {display:none;}
    .shipping-desc.active .details {display:block;}
    .shipping-desc p {font-size:1.1em;color:#1c1d20; }
    .shipping-desc h3,.short-desc h3 {margin-top:0;}    
    .shipping-desc h3 {cursor:pointer;}
    .shipping-desc h3 i {margin-left:8px;}
