/* Theme Name: charihope Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of charihope
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: charihope
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  charihope-child
*/
/* My code */
#gtranslate_wrapper {
	display: none !important;
}

.ova-volunteer .ova-media:after {
	background: #00a3decf !important;
}

.ova-about-info .ova-content:before {
	color: #00a3de !important;
}

.ova_slideshow .wrapper-content .elementor-slide-content .elementor-slide-title span {
	color: #00a3de !important;
	border-bottom: 3px solid #00a3de !important;
}

td,
th {
	border: 1px solid #000 !important;
}

.footer_useful_links ul li a:hover {
	color: #00a3de !important;
}

/* Product Single */
.custom-product-title h1 {
	font-size: 40px;
	color: #000;
	font-family: 'Montserrat';
	font-weight: 700;
}

.single-product .price {
	margin: 0 0 15px !important;
	font-family: 'Montserrat';
	font-weight: 400 !important;
	color: #000 !important;
	font-size: 20px !important;
}

.custom-product-title h1 {
	margin: 0 0 15px;
	line-height: 1.2;
}

.custom-product-description {
	color: #000;
	font-family: 'Montserrat';
}

.custom-product-description p {
	color: #000 !important;
}

.single-product td.label label {
	padding: 0 !important;
	margin: 0 !important;
	color: #000;
	min-width: 80px;
	font-family: 'Montserrat';
}

.single-product td.label {
	padding: 10px !important;
	padding-left: 0 !important;
}

.single-product table.variations tr {
	/* display: flex; */
}

.single-product .select2-selection .select2-selection__rendered {
	padding: 0 30px 0 10px !important;
	color: #000 !important;
}

.single-product table.variations td,
.single-product table.variations tr {
	border: 0 !important;
}

.single-product .value {
	padding: 10px !important;
	font-family: 'Montserrat', sans-serif;
}

.single-product .woocommerce-Price-amount.amount {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

.single-product .e-atc-qty-button-holder {
	align-items: center;
}

.single-product .quantity {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.single-product .quantity:before {
	content: "Qty ";
	font-family: "Montserrat";
	font-weight: 500;
	color: #000;
	margin-right: 10px;
}

.single-product .quantity+div#wc-stripe-payment-request-wrapper {
	margin-top: -10px;
}

.single-product .e-atc-qty-button-holder .qty {
	height: 44px !important;
}

.single-product #wc-stripe-payment-request-button-separator {
	margin: 10px !important;
}

.single_add_to_cart_button {
	margin-top: 0 !important;
	width: 100%;
}

.single-product .woocommerce-variation-price {
	font-size: 22px;
	font-family: 'Montserrat' !important;
	color: #EE5353;
}

.single-product .woocommerce-variation-price .price {
	color: inherit !important;
}

.single-product-variation .woocommerce-product-attributes-item__value {
	padding: 5px 10px !important;
	font-style: inherit !important;
}

.single-product-related .products {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 0 !important;
	width: 100%;
}

.single-product-related .products li {
	width: calc(33.33% - 20px) !important;
	margin: 10px !important;
	float: none !important;
	border: 1px solid #02010124;
	padding: 30px !important;
}

.single-product-related h2 {
	font-size: 40px;
	color: #000;
	text-align: center;
	margin: 0 0 14px;
	font-family: 'Montserrat';
	font-weight: 700;
}

.single-product-related .woocommerce-loop-product__title {
	font-size: 24px !important;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

.single-product-related span.price {
	text-align: center;
	font-size: 20px !important;
}

.variations_button button {
	color: #FFFFFF !important;
	background-color: #2E86DE !important;
	border-color: #2E86DE !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 40px 40px 40px 40px !important;
	padding: 14px 30px 14px 30px !important;
	margin: 0 auto !important;
}

.product_meta {
	margin-bottom: 15px;
	font-family: 'Montserrat';
}

.single-product-related .button,
#comments .form-submit input,
#review_form .form-submit input,
.wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout-payment .place-order .button {
	color: #FFFFFF !important;
	background-color: #2E86DE !important;
	border-color: #2E86DE !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 40px 40px 40px 40px !important;
	padding: 14px 30px 14px 30px !important;
	margin: 0 auto !important;
	outline: none;
}

.single-product .entry-summary {
	width: 45% !important;
}

.single-product-related ul.products li.product {
	text-align: center;
}

.single-product-variation {
	margin-top: 50px;
}

.single-product-variation * {
	font-family: 'Montserrat';
}

.single-product-variation h2 {
	margin: 0 0 14px;
}

.single-product-related {
	margin-top: 50px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.product_meta {
	font-family: 'Montserrat';
	margin-bottom: 14px;
	color: #000;
}

#comments * {
	font-family: 'Montserrat';
}

.single-product .content_comments {
	display: none;
}

#reviews * {
	font-family: 'Montserrat';
	color: #000;
}

#review_form .comment-form-comment {
	margin-top: 20px !important;
}

#review_form .comment-form-comment textarea {
	padding: 10px;
	height: 110px !important;
}

.comment-form-cookies-consent input {
	height: 15px;
}

.woocommerce .star-rating span::before {
	color: #FECA57;
}

a.woocommerce-review-link {
	font-family: 'Montserrat';
}

.products .star-rating {
	margin: 0 auto 14px !important;
}

.product .product_meta {
	display: flex;
	justify-content: space-between;
}

.wpgs-nav .slick-slide:not(.slick-current) {
	border-color: #f1f1f1;
}

.shop-archive-custom .woocommerce-result-count {
	font-family: 'Montserrat';
	color: #000;
}

.shop-archive-custom .woocommerce-ordering {
	font-family: 'Montserrat';
}

#customer_details .col-1,
#customer_details .col-2 {
	max-width: 100%;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-additional-fields label,
.woocommerce-shipping-fields label {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
.woocommerce-additional-fields .woocommerce-input-wrapper,
.woocommerce-shipping-fields .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-additional-fields .woocommerce-input-wrapper textarea {
	padding: 10px;
}

#customer_details .woocommerce-form__input-checkbox {
	vertical-align: middle;
}

#wc-stripe-cc-form .form-row div {
	width: 100%;
}

.coupon .button {
	height: 40px;
}

.coupon .input-text {
	min-width: 150px;
}

.woocommerce ul#shipping_method li input {
	margin: -2px 0.4375em 0 0;
	vertical-align: middle;
}

.woocommerce-SavedPaymentMethods-saveNew input {
	vertical-align: middle;
	line-height: 1 !important;
	height: 28px !important;
}

/* media query */
@media (max-width: 767px) {
	.custom-product-title h1 {
		font-size: 30px;
	}

	.single-product .price {
		font-size: 18px !important;
	}

	.single-product-related .products li {
		width: calc(100% - 20px) !important;
	}

	.single-product-variation h2 {
		font-size: 24px;
	}

	.single-product-related h2 {
		font-size: 30px;
	}

	.single-post article.post-wrap {
		margin-bottom: 25px;
	}

	.single-product article.post-wrap .post-body .post-excerpt p {
		margin-bottom: 10px;
	}

	.single-product-variation {
		margin-top: 30px;
	}

	.single-product-related {
		margin-top: 20px;
	}

	.single-product .entry-summary {
		width: 100% !important;
	}

	.woo-product-gallery-slider .slick-slider i:before {
		margin-left: 0;
	}

	.single-product-related .button,
	#comments .form-submit input,
	#review_form .form-submit input,
	.wc-proceed-to-checkout .checkout-button,
	.woocommerce-checkout-payment .place-order .button {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 768px) {
	#menu-item-2636 {
		display: none !important;
	}

	#gtranslate_wrapper {
		display: block !important;
		top: 26px !important;
		right: 15% !important;
	}

}

@media only screen and (max-width: 500px) {
	#gtranslate_wrapper {
		right: 19% !important;
	}

	.product .product_meta {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 347px) {

	#gtranslate_wrapper {
		right: 24% !important;
		top: 26px !important;
	}
}