/* 
Theme Name: Ark
Theme URL: 
Description: 
Theme Author: 
Author URL:
Template: chromium 
Version: 1.0.0 
Text Domain:
*/

@import "styles/libs/bootstrap-grid.min.css";
@import "styles/css/main.css";

.signin svg {
	display: none;
}

.grecaptcha-badge {
	display: none !important;
}

body.woocommerce-checkout form.woocommerce-checkout #customer_details #order_review .woocommerce-checkout-payment .payment_methods .payment_box {
	display: block !important;
}

.woocommerce-column {
	max-width: 100% !important;
}

.single-post .site .site-content .single-content ul li {
	display: list-item !important;
}

.single-post .site .site-content .single-content h2 {
    font-family: "Montserrat", sans-serif !important;
	font-weight: 700;
	font-size: 16px;
}

.warning-modal {
		background-color: rgba(0, 0, 0, 0.3);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
		align-items: center;
		justify-content: center;
		z-index: 999999;
}

.warning-modal.open {
	display: flex;
}

.warning-modal .modal {
	width: 600px;
	max-width: 90%;
	background-color: #034c9e;
	color: #fff;
	position: relative;
	padding: 50px 0;
	}

.warning-modal .modal button {
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	position: absolute;
	top: 5px;
	right: 0px;
	cursor: pointer;
}

.warning-modal .modal .logo {
	text-align: center;
	padding-bottom: 30px;
}

.warning-modal .modal .logo img {
	width: 300px;
}

.warning-modal .modal .content {
	text-align: center;
	background-color: #fff;
	color: #034c9e;
	padding: 30px;
}

.warning-modal .modal .content * + * {
	margin-top: 15px;
	line-height: 1.3em;
}

#app-promotion-header {
	padding: 10px 0px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .1);
}

#app-promotion-header .content {
	display: flex;
	align-items: center;
	justify-content: center;
}

#app-promotion-header .content .download-links {
	margin-left: 10px;
}

#app-promotion-header .content .download-links img {
    margin-right: 10px;
}

/* ==== Custom product details style ==== */
.pdh-custom-details hr {
	border-color: #034c9e;
}

.pdh-custom-details .section-full {
    width: 100%;
}

.pdh-custom-details .section-full .text h2 {
    font-size: 36px;
    margin-bottom: 0!important;
}

.pdh-custom-details .section-full .text h3 {
    font-weight: 600;
    font-size: 20px;
}

.pdh-custom-details .section-full img.brand-logo {
    margin-bottom: 0px!important;
    width: 110px;
}

.pdh-custom-details .section-text-left,
.pdh-custom-details .section-text-right {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}

.pdh-custom-details h1,
.pdh-custom-details h2,
.pdh-custom-details h3 {
	font-size: 1.563em;
    color: #034c9e;
	font-weight: 500;
	font-family: "Days One", sans-serif !important;
}

.pdh-custom-details .section-text-left > div,
.pdh-custom-details .section-text-right > div {
	flex: 1 0 50%;
}

.pdh-custom-details .section-text-left .text {
	order: -1;
}

.pdh-custom-details .section-text-right .text {
	order: 1;
}

.pdh-custom-details .text {
	padding: 40px 20px;
	font-size: 14px;
    text-align: center;
}

.pdh-custom-details .text :not(h3) {
	line-height: 140%;
}

.pdh-custom-details .text h3 {
	margin-bottom: 20px;
	font-size: 20px;
}

.pdh-custom-details .image {
    display: flex;
    align-items: center;
}

.post-template-default .single-content a {
	font-weight: 500;
	color: #034c9e;
}

@media (max-width: 992px) {
	.site-boxed .site-content {
		padding-top: calc(61px + 53px) !important;
	}
	
	#app-promotion-header {
		position: fixed;
		top: 61px;
		width: 100%;
		left: 0;
		z-index: 999;
	}

	body.admin-bar #app-promotion-header {
		top: calc(61px + 32px);
	}

	#app-promotion-header .content .download-links {
		margin-left: 0;
		flex: 0 0 90px;
	}

	.app-promotion-menu-item {
		background-color: #000;
		padding: 20px 0px;
	}

	.app-promotion-menu-item > .item-wrapper {
		display: block!important;
	}
	
	.app-promotion-menu-item > .item-wrapper a,
	.app-promotion-menu-item > .item-wrapper span {
		background-color: #000!important;
	}

	.app-promotion-menu-item a {
		display: inline-block!important;
		width: auto!important;
		padding: 0!important;
		margin-right: 10px;
		margin-top: 10px;
	}

	.app-promotion-menu-item a img {
		width: auto;
		height: 50px;
	}
	
	.pdh-custom-details .section-text-left > div,
	.pdh-custom-details .section-text-right > div {
		flex: 1 0 100%;
	}
	
	.pdh-custom-details .text {
		order: -2!important;
		padding: 20px;
	}
	
	.pdh-custom-details .section-full .text h2 {
		font-size: 18px;
		margin-bottom: 5px!important;
	}

	.pdh-custom-details .section-full .text h3 {
		font-weight: 600;
		font-size: 16px;
	}
}
.single .wp-block-embed {
	margin-top: 20px;
}

@media (max-width: 782px) {
	body.admin-bar #app-promotion-header {
		top: calc(61px + 46px);
	}
}

@media (max-width: 464px) {
	.site-boxed .site-content {
		padding-top: calc(61px + 68.56px) !important;
	}
}

@media (max-width: 364px) {
	.site-boxed .site-content {
		padding-top: calc(61px + 84.75px) !important;
	}
}

.cr-reviews-ajax-reviews [type='button'],
.cr-reviews-ajax-reviews button,
#cr-ajax-reviews-cancel {
	text-transform: uppercase !important;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    padding: 0.625rem 1.25rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    font-family: "Montserrat", sans-serif !important;
    border-radius: 0 !important;
	background: none!important;
    background-color: #034c9e !important;
	color: #fff!important;
    white-space: nowrap !important;
    transition: box-shadow 0.3s ease-out, transform 0.15s ease-out;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text {
	border-radius: 0!important;
	height: 40px!important;
	font-size: 1em!important;
	letter-spacing: normal!important;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus {
	box-shadow: none !important;
	border-color: #ADB1B8 #A2A6AC #8D9096 !important;
}

#cr-ajax-reviews-cancel {
	border: 1px solid transparent !important;
	color: #58595b !important;
	font-weight: 500 !important;
	background-color: #ebebeb !important;
}

.cr-reviews-ajax-reviews select {
	-webkit-appearance: none !important;
    appearance: none !important;
    border: 1px solid #034c9e !important;
    color: #034c9e !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background: none!important;
    background-color: transparent !important;
    padding: 0 40px 0px 20px !important;
	margin: 0px!important;
    line-height: 38px !important;
    font-size: 0.8rem !important;
    border-radius: 0px !important;
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
}

.cr-reviews-ajax-reviews .icon-holder {
	position: relative !important;
	margin: 1em 0px !important;
}

.cr-reviews-ajax-reviews .comment-form-rating .icon-holder {
	display: inline-block!important;
}

.cr-reviews-ajax-reviews .icon-holder svg {
    color: #034c9e !important;
    right: 1.25rem !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    z-index: 0 !important;
}

#review_form label {
	width: 150px!important;
}

#review_form textarea {
    max-width: calc(100% - 150px)!important;
	border: 1px solid #034c9e !important;
}

#reviews.cr-reviews-ajax-reviews .cr-featured-badge span {
    box-shadow: none !important;
    background-color: #dee8f2 !important;
    border: 1px solid #034c9e !important;
    color: #034c9e !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    text-shadow: none !important;
}

#reviews.cr-reviews-ajax-reviews ol li::before {
	content: none !important;
}

.summary.entry-summary .cr-reviews-slider{
	margin: 0!important;
	padding: 0!important;
}

/* custom */
.summary.entry-summary .custom-star-rating {
	width: 100%;
}

.summary.entry-summary .custom-star-rating .heading {
	font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    color: #6d6d6d;
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}

.summary.entry-summary .custom-star-rating .star-wrapper {
	width: 100%;
	text-align: center;
	color: #034c9e;
	font-size: 25px;
	margin: 10px 0;
}

.summary.entry-summary .has-no-reviews {
	display: none !important;
}

#reviews ol.commentlist {
    border: none;
    padding-bottom: 0;
}

#reviews ol.commentlist li:last-child .comment-text {
    border: none !important;
    padding: 0 !important;
}

.elementor-widget-ark-retailers .carrousel {
	overflow: hidden;
}