body {
	overflow-x: hidden;
}
a.dialog-close-button.dialog-lightbox-close-button {
	text-decoration: none;
}
a {
	outline: none !important;
}
.aws-search-btn.aws-form-btn svg {
    display: none !important;
}
.aws-search-btn.aws-form-btn:before {
    content: "Search";
    position: absolute;
    top: 51%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.aws-search-btn.aws-form-btn {
    width: 30% !important;
    border-top-right-radius: 5px !important;
    z-index: 9;
    border: 0 !important;
    border-bottom-right-radius: 5px !important;
    background: #f22d2d !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
}
.aws-wrapper input.aws-search-field {
    padding-right: 30px !important;
    border: 0 !important;
    /* width: 100% !important; */
    /* border-radius: 5px !important; */
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
footer a {
	color: #B2B2B2 !important;
}
/*.banner-overlay .swiper-slide-contents.animated.fadeInUp .elementor-slide-description {
    width: 55%;
    margin: 0 auto;
}*/
.swiper-slide-contents.animated.fadeInUp {
    width: 1346px;
}
.fr-sh {
	margin-bottom: 2px !important;
}
.elementor-widget-heading {
    margin-bottom: 0 !important;
}
.elementor-flip-box {
    width: 180px;
    height: 180px !important;
    margin: 0 auto;
}
.bg-img {
	padding-right: 40px !important;
}
.bottom-banner .elementor-slide-heading h3 {
	color: #fff;
    margin: 0;
    font-weight: 300;
    line-height: 1.5;
}
button[type="submit"] {
	cursor: pointer;
}
.e--pointer-double-line .elementor-item:after, 
.e--pointer-double-line .elementor-item:before, 
.e--pointer-overline .elementor-item:after, 
.e--pointer-overline .elementor-item:before, 
.e--pointer-underline .elementor-item:after, 
.e--pointer-underline .elementor-item:before {
	height: 2px !important;
}
.home .banner-overlay .elementor-slides-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 240px;
    background: url(/wp-content/uploads/2024/03/banner-curve.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9;
}
.menu-item a b {
    margin-left: 5px;
}
.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
    top: -2px !important;
}
.gr-txt {
    color: #dd0117;
    background: linear-gradient(-107deg,#dd0117 60%,#600709 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sr-m .elementor-inner-section .elementor-widget-container {
    width: 520px;
}
.sr-sc .elementor-inner-section .elementor-widget-container {
    width: 520px;
    float: right;
}
.eae-table-body__text, .eae-table__col-inner {
    white-space: wrap !important;
}
.cart_totals h2, 
.woocommerce-billing-fields h3, 
.woocommerce-additional-fields h3, 
h3#order_review_heading {
    font-size: 30px !important;
}
a.checkout-button.button.alt.wc-forward, 
button#place_order, 
button#place_order:hover {
    background: #dd0017;
    border: 0;
}
.tinv-wishlist button:hover {
    border: 0 !important;
}
#primary .woocommerce button:hover {
    border: 0;
}
button.single_add_to_cart_button {
    background: #dd0017 !important;
    padding: 16px 30px !important;
    border-radius: 6px !important;
}
form.cart {
    display: block !important;
}
p.price {
    margin: 0;
}
button.single_add_to_cart_button.button.alt {
    border: 2px solid #dd0017;
    padding: 12px 20px 11px !important;
}
button.single_add_to_cart_button.button.alt:hover {
    color: #dd0017;
    background: transparent !important;
}
.woocommerce-message {
    width: 1346px;
    margin: 15px auto 0;
}
.woocommerce-message {
    border-top-color: #dd0017;
}
.woocommerce-message::before {
    color: #dd0017;
}
.pswp__bg {
    opacity: 0.6 !important;
}
.pswp__top-bar button {
    border: 0 !important;
}
.pswp__caption {
    display: none;
}
.h-acc .elementor-widget-container {
    float: right;
    width: 155px;
}
.tinv-header h2 {
    margin-top: 0;
    font-size: 40px !important;
}
.elementor-tab-title {
    border-radius: 40px;
}
.elementor-tab-title.elementor-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.elementor-tab-content {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
nav.navigation.post-navigation {
    display: none;
}
.blog-block {
    position: relative;
    transition: 0.3s ease-in-out;
}
.blog-block:hover .elementor-widget-button, 
.blog-block:hover .pb-border {
    opacity: 1;
    transition: 0.3s ease-in-out;
}
.blog-block .elementor-widget-button {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 160px;
    transform: translate(-50%, 0);
    transition: 0.3s ease-in-out;
}
.pb-border {
    opacity: 0;
    position: absolute !important;
    top: 36px;
    left: 4.8%;
    transition: 0.3s ease-in-out;
}


@media screen and (max-width: 1386px) {
	.banner-overlay .swiper-slide-contents.animated.fadeInUp {
	    width: 100%;
	}
    .sr-m .elementor-inner-section .elementor-widget-container, 
    .sr-sc .elementor-inner-section .elementor-widget-container {
        width: 100%;  
        float: none;
    }
}
@media screen and (max-width: 1024px) {
	.bottom-banner .elementor-slide-description br {
	    display: none;
	}
}
@media screen and (max-width: 970px) {
    .home-main {
        background-position: bottom center !important;
    }
    .br-mo br {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .h-acc .elementor-widget-container {
        float: none;
        margin: 0 auto;
    }
    .h-acc .elementor-widget-container .elementor-icon-box-wrapper {
        text-align: center !important;
    }
    .h-acc .elementor-icon-box-icon {
        margin-bottom: 0 !important;
    }
	.banner-overlay .swiper-slide-contents.animated.fadeInUp .elementor-slide-description {
	    width: 100%;
	}
	.bottom-banner .elementor-slide-heading br {
		display: none;
	}
	.bottom-banner .elementor-slide-heading h3 {
		font-size: 25px;
	}
	.bottom-banner .swiper-slide-inner {
		padding: 20px !important;
	}
	.bg-img {
		padding-right: 0 !important;
		height: 400px;
	}
    .home-main {
        background-position: 63% 120% !important;
        background-size: 300% 75%;
    }
    .home .banner-overlay .elementor-slides-wrapper:after {
        background-size: contain;
        background-position: bottom;
    }
    .project-row .e-child {
        display: block !important;
    }
}