/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.discontinue marquee {
	color: #ffffff;
	font-size: 24px;
	line-height: 24px;
	font-style: italic;
	font-weight: 500;
}

.woocommerce-message {
	border-top-color: #FF9D28;
}

.woocommerce-message::before {
	color: #FF9D28;
}

body .elementor-product-simple form.cart .quantity {
	margin-right: 10px !important;
}

span.pa-woo-mc__badge {
	position: absolute;
	top: -8px;
	right: -8px;
}

.single-product.woocommerce a.added_to_cart {
	padding: 10px;
}

.woocommerce-notices-wrapper {
	max-width: 1280px;
	margin: 15px auto 0;
}

.variations_form.cart table tbody>tr:nth-child(odd)>td, .variations_form.cart table tbody>tr:nth-child(odd)>th {
	background: none;
}

.variations_form .variations th.label {
	padding: 0;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}

body.single-product .woocommerce-product-details__short-description p {
	margin-bottom: 15px;
}

.variations_form .variations tr {
	margin-bottom: 0;
}

button.single_add_to_cart_button {
	margin-left: 0 !important;
}

.woocommerce-input-wrapper {
	font-family: 'Sen';
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
	margin-bottom: 10px;
}

.woocommerce-info {
	border-top-color: #295785;
}

a.button.openness,
.single_add_to_cart_button {
	background: #295785 !important;
	color: #ffffff !important;
	border: 1px solid #295785 !important;
}

a.button.openness:hover,
.single_add_to_cart_button:hover {
	background: transparent !important;
	color: #295785 !important;
}

.woocommerce-message:focus-visible {
	outline: none;
}

.woocommerce-product-details__short-description h2 {
	font-style: italic;
	font-size: 24px;
	line-height: 24px;
	color: #181828;
	margin-top: 0;
}

body:not(.single-product) div.product .product_title {
	font-size: 21px;
	line-height: 21px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-family: 'Sen';
}

.woocommerce-info::before {
	color: #295785;
}

body a.button.wc-forward {
	background: #295785;
	color: #ffffff !important;
	border: 1px solid #295785;
}

body a.button.wc-forward:hover {
	color: #295785 !important;
	background: transparent;
}

.archive .product.type-product.has-post-thumbnail a img {
	height: 300px;
	object-fit: cover;
}

body.archive .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	line-height: 20px;
}

a {
	word-wrap: break-word;
}

.elementor-sitemap-list .elementor-sitemap-item a {
	margin-bottom: 8px;
	display: inline-block;
}

.elementor-sitemap-list .elementor-sitemap-item a:hover {
	color: #295785;
}

.product-tabs .woocommerce-product-details__short-description p,
.product-tabs p.price {
	margin-bottom: 15px;
}

.product-tabs .woocommerce div.product div.summary {
	margin-bottom: 0;
}

.page-id-1497 .call-us-button,
.page-id-47191 .call-us-button,
.page-id-42584 .call-us-button,
.page-id-42860 .call-us-button,
.page-id-43129 .call-us-button,
.page-id-43448 .call-us-button,
.page-id-43377 .call-us-button,
.page-id-45471 .call-us-button,
.page-id-43575 .call-us-button,
.page-id-43632 .call-us-button,
.page-id-43685 .call-us-button,
.page-id-43932 .call-us-button,
.page-id-44027 .call-us-button,
.page-id-44141 .call-us-button,
.page-id-44174 .call-us-button,
.page-id-44244 .call-us-button,
.page-id-44063 .call-us-button,
.page-id-44114 .call-us-button,
.page-id-44310 .call-us-button,
.page-id-44346 .call-us-button,
.page-id-44643 .call-us-button,
.page-id-44695 .call-us-button,
.page-id-44752 .call-us-button,
.page-id-44802 .call-us-button,
.page-id-44840 .call-us-button,
.page-id-44927 .call-us-button,
.page-id-45199 .call-us-button,
.page-id-45901 .call-us-button,
.page-id-45900 .call-us-button,
.page-id-45907 .call-us-button,
.page-id-45256 .call-us-button,
.page-id-45302 .call-us-button,
.page-id-45387 .call-us-button,
.page-id-45471 .call-us-button,
.page-id-45583 .call-us-button,
.page-id-45675 .call-us-button {
	display: none;
}

.top-bar-links .elementor-icon-list-item a:hover {
	text-decoration: underline;
	color: #FFFFFFC7;
}

.mega-menu .mega-sub-menu img {
	height: 230px !important;
	object-fit: cover;
	object-position: center;
}

.elementor-element.elementor-widget-text-editor .elementor-widget-container p a {
	text-decoration: underline;
}

.elementor-element.elementor-widget-text-editor .elementor-widget-container p a:hover {
	text-decoration: none;
}

.page-id-18 .cta-form,
.error404 .cta-form {
	display: none;
}

.global-header .elementor-icon,
.cta-area .elementor-icon {
	vertical-align: middle;
}

.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ul li ul li:last-child {
	margin-bottom: 10px;
}

.elementor-widget-text-editor ul li ul {
	margin-top: 10px;
}

.elementor-widget-text-editor ul li ul li,
.elementor-widget-text-editor ul > li:last-child {
	margin-bottom: 0;
}

body p {
	margin: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
	width: 100%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	padding-bottom: 10px;
}

.testimonial-sec .elementor.elementor-99.swiper-slide.e-loop-item {
	padding-bottom: 15px;
	padding-top: 15px;
}

.testimonial-sec .read-more-toggle {
	color: #295785;
}

.single-post .elementor-widget-theme-post-content p {
	margin-bottom: 20px;
}

.single-post .elementor-widget-theme-post-content p:last-child {
	margin-bottom: 0;
}

.elementor-widget-breadcrumbs span,
.elementor-widget-breadcrumbs span a {
	color: #FF9D28 !important;
}

.elementor-widget-breadcrumbs span a:hover {
	color: #ffffff !important;
}

.single-post span.breadcrumb_last {
	border-bottom: 1px solid #ffffff;
}

span.breadcrumb_last {
	padding-bottom: 2px;
	color: #ffffff !important;
}

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content figure {
	margin-bottom: 20px;
}

.single-post .elementor-widget-theme-post-content ul:last-child,
.single-post .elementor-widget-theme-post-content .wp-block-column figure {
	margin-bottom: 0;
}
iframe#pricing-calculator-iframe {
    min-height: 500px !important;
}
@media only screen and (max-width: 1024px) {

	.archive .product.type-product.has-post-thumbnail a img {
		height: 220px;
	}

	.testimonial-sec .elementor.elementor-99.swiper-slide.e-loop-item {
		padding-left: 10px;
		padding-right: 10px;
	}

	h4.mega-block-title {
		font-size: 14px !important;
		line-height: 14px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0 0;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #295785;
	}

	ul.mega-sub-menu li.mega-menu-column {
		padding: 0 5px !important;
	}

	.elementor-widget-container ul {
		padding-left: 30px;
	}

}

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

	.archive .product.type-product.has-post-thumbnail a img {
		height: 160px;
	}

	.elementor-widget-container ul {
		padding-left: 20px;
	}

	.discontinue marquee {
		font-size: 18px;
		line-height: 18px;
	}

}