/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description:  Hello Elementor Child Theme - A plain-vanilla & lightweight theme for Elementor page builder
Author:       Elementor Team
Author URI:   https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template:     hello-elementor
Version: 3.3.0
Stable tag: 3.3.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Input border on focus and focus visible */

/* width */
/* ::-webkit-scrollbar {
width: 5px;
} */

/* Track */
/* ::-webkit-scrollbar-track {
background: #010049; 
} */

/* Handle */
/* ::-webkit-scrollbar-thumb {
background: #df3b26; 
} */

/* Handle on hover */
/* ::-webkit-scrollbar-thumb:hover {
background: #f57e20; 
} */

html,
html body {
	overflow-x: hidden;
}

input:focus,
input:focus-visible {
	outline: none !important;
}

header#site-header,
footer#site-footer {
	display: none;
}

.elementor-location-header {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}

.gred_text h2 {
	background: -webkit-linear-gradient(-86deg, #fc5f34, #f33867);
	-webkit-background-clip: text;
	-webkit-text-stroke: 4px transparent;
	color: #323232 !important;
	line-height: 56px;
}

.gred_text.white h2 {
	background: -webkit-linear-gradient(-86deg, #fff, #fff);
	-webkit-background-clip: text;
	-webkit-text-stroke: 4px transparent;
	color: #323232 !important;
	line-height: 56px;
}

.main_head .menu_col .menu_blk ul .menu-item.contactbtn {
	background: #fff;
	border-radius: 100px;
}

.main_head .menu_col .menu_blk ul .menu-item.contactbtn .elementor-item {
	background: -webkit-linear-gradient(#ca1c1c, #8640c7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
}

.gred_title h2.elementor-heading-title {
	background: -webkit-linear-gradient(-86deg, #f02671, #fd632a);
	-webkit-background-clip: text;
	-webkit-text-stroke: 10px transparent;
}

.trusted_sec .test_sec .elementor-testimonial {
	display: flex;
	flex-flow: column-reverse;
}

.trusted_sec .test_sec .elementor-testimonial .elementor-testimonial__footer {
	margin: 0 0 30px;
}

.trusted_sec .test_sec .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
	height: auto;
	width: auto;
}

.trusted_sec .test_sec .elementor-swiper-button {
	height: 50px;
	width: 50px;
	justify-content: center;
	align-items: center;
	background: linear-gradient(135deg, #de205a, #e2521c);
	border-radius: 100px;
}

.fix_sec .elementor-widget-image .elementor-widget-container {
	height: 100vh;
	background-attachment: fixed;
	background-position: 74%;
	background-size: 30%;
}

.fix_sec .elementor-widget-image,
.fix_sec .elementor-column,
.fix_sec .elementor-column .elementor-widget-wrap {
	height: 100vh;
	align-items: center;
	align-content: center;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription {
	max-width: 80%;
	margin: 0;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form {
	display: flex;
	justify-content: flex-start;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field {
	border-radius: 0px 100px 100px 0px;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-email {
	width: 60%;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field .tnp-email {
	border-radius: 0;
	padding: 17px 20px;
	font-family: "Poppins", Sans-serif;
	border: solid 1px #ccc;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-button {
	width: 40%;
	background: #fc6565;
}

.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-button .tnp-submit {
	width: 100%;
	border: solid 1px #fc6565;
	border-radius: 0px 100px 100px 0px;
	font-family: "Poppins", Sans-serif;
	/* 	text-transform: uppercase; */
	background: #fc6565;
	color: #ffffff;
	/* 	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; */
	font-weight: 400;
	padding: 17px 30px;
}

.footer_main {
	background: linear-gradient(to right, #ee0979, #ff6a00);
	padding: 2px;
	margin: 2px;
}

.footer_main .elementor-container {
	background: #323232;
}

.footer_main .elementor-container .footer_main_col {
	padding: 90px 0 30px;
}

#portfolio_sec #innerwrap #portfolio_blk a.e-gallery-item:hover .elementor-gallery-item__overlay {
    background: linear-gradient(0deg, #fc656578, #fc6565);
}

#portfolio_sec .gred_text h2 {
	background: -webkit-linear-gradient(-86deg, #fc5f34, #f33867);
	-webkit-background-clip: text;
	-webkit-text-stroke: 4px transparent;
	color: #000000 !important;
}

#portfolio_sec #imgslider .swiper-slide .swiper-slide-inner img {
	height: 550px;
	width: 100%;
	object-fit: cover;
}

#portfolio_sec #imgslider .swiper-slide:nth-child(2n) .swiper-slide-inner {
	margin-top: 50px;
}

#portfolio_sec #innerwrap #portfolio_blk .elementor-gallery-item__content .elementor-gallery-item__description {
    background-color: #FFF;
    color: #FC6565;
    border-radius: 100px;
    width: 170px;
    padding: 13px 0;
    margin-top: 20px;
}

@media (min-width: 1140px) and (max-width: 1700px) {
	.elementor-container {
		zoom: 80%;
	}

	.elementor-container .elementor-container {
		zoom: unset;
	}

	#home_banner .elementor-container {
		min-height: 130vh;
	}
}

@media ( max-width: 1024px) {
	#portfolio_sec #imgslider .swiper-slide .swiper-slide-inner img {
		height: 250px;
	}

	#portfolio_sec #imgslider .swiper-slide:nth-child(2n) .swiper-slide-inner {
		margin-top: 25px;
	}

	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription {
		max-width: 100%;
		margin-bottom: 0;
	}

	/* 	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-email {
	width: 73%;
} */

	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field .tnp-email {
		padding: 10px 20px;
	}

	/* 	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-button {
	width: 25%;
} */

	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-button .tnp-submit {
		padding: 10px 5px;
	}

	.fix_sec .elementor-widget-image, .fix_sec .elementor-column, .fix_sec .elementor-column .elementor-widget-wrap {
		height: 50vh;
	}

	.fix_sec .elementor-widget-image .elementor-widget-container {
		height: 50vh;
		background-position: 95%;
		background-size: 45%;
	}

	.footer_main .elementor-container .footer_main_col {
		padding: 40px 0 0px;
	}
}
@media ( max-width: 767px) {
	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription {
		max-width: 100%;
	}

	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-email {
		width: 60%;
	}

	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-button {
		width: 37%;
	}

	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field .tnp-email,
	.subs_sec .subs_sec_col #newsletter_form .tnp-subscription form .tnp-field-button .tnp-submit {
		font-size: 14px;
	}

	.fix_sec .elementor-widget-image .elementor-widget-container {
		background-size: 0;
	}

	.fix_sec .elementor-widget-image .elementor-widget-container img {
		opacity: 1 !important;
		height: 50vh;
		object-fit: contain;
	}
}