/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1746070889
Updated: 2025-05-01 03:41:29

*/

html {
	font-size: 62.5%;
}
body,html{
	overflow-x:hidden;
}
.elementor-location-header,.elementor-widget-container a,.elementor-location-footer a, .elementor-location-header.sticky-header,
.elementor-location-header,.elementor-location-header .main-menu > .e-con-inner,.elementor-location-header .nav_list_item > .elementor-widget-container,
.services-icon-box:before, .services-icon-box .elementor-image-box-content .elementor-image-box-title,.elementor-location-header,
.elementor-location-header > .elementor-element > .e-con-inner,.elementor-location-header .elementor-widget-theme-site-logo img,
.blog-box .elementor-post__title a:hover, .blog-box .elementor-post__read-more{
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
}
body .elementskit-navbar-nav-default.elementskit-menu-container > ul > .request-dropdown{
	margin-left: 5rem !important;
	margin-right: 7rem !important;
}
body .elementskit-navbar-nav-default.elementskit-menu-container > ul > li:last-child{
	border: none;
	margin-right: 0 !important;
}
body .elementskit-navbar-nav-default.elementskit-menu-container > ul > li> a:hover:last-child{
	border: none;
}
body .elementskit-navbar-nav-default.elementskit-menu-container > ul > .request-dropdown:after{
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 3rem;
    top: -0.3rem;
    right: -3.5rem;
    background: #cbcbcb;
}
.elementor-location-header ul li .ekit-menu-dropdown-toggle.active i{
	color: #229bd1 !important;
}
body .elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a > img{
	padding-right: 0.8rem ;
}
.elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav>li.request-dropdown>a,
.elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav>li.header-phone-menu>a{
	border:none !important;
}
.elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav>li.request-dropdown>a:hover,
.elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav>li.header-phone-menu>a:hover{
	color:#229bd1;
}
.elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav>li.request-dropdown>a:hover i.icon{
	fill:#229bd1 !important;
	color:#229bd1 !important;
}
/* header start */
@media screen and (min-width: 1200px) {
	.elementor-location-header.sticky-header > .elementor-element > .e-con-inner{
		padding-top: 2rem;
    	padding-bottom: 2rem;
	}
	.elementor-location-header.sticky-header .elementor-widget-theme-site-logo img{
		max-width: 220px;
	}
	.elementor-location-header{
		position:absolute;
		width: 100%;
        z-index: 9999;
        background-color: #fff;
	}
	.elementor-location-header.sticky-header{
		position: fixed;
        box-shadow: 0px 6px 7px #00000008;
	}
	main#content{
		padding-top: 113px;
	}
}
@media screen and (max-width: 1599px) {
	body .elementskit-navbar-nav-default.elementskit-menu-container > ul > .request-dropdown{
		margin-left:3rem !important;
		margin-right:6rem !important;
	}
}
@media screen and (max-width: 1199px) {
   body .elementor .elementor-element.nav_list_item .elementskit-menu-hamburger {
		border-color: #229BD1;
		padding: 1rem 0.8rem;
		border-radius: 0.5rem;
		background-color: #229BD1;
    }
    .sticky-header .header_logo_col {
        padding-top: 0rem;
    }
    .nav_list_item .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        margin-bottom: 0.6rem;
        background-color: #fff !important;
    }
    .nav_list_item .elementskit-menu-hamburger .elementskit-menu-hamburger-icon:last-child {
        margin-bottom: 0;
    }
    body .elementor .elementor-element.nav_list_item .elementskit-menu-close {
        font-size: 2rem;
        margin: 0 1rem;
        padding: 0 !important;
        width: 4rem;
        height: 4rem;
        border-radius: 100px;
		background-color: #229BD1 !important;
        color: #fff !important;
		border: none;
    }
    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav {
        overflow-y: hidden;
        padding: 3rem 2rem 0;
        display: block;
    }
    body .elementskit-navbar-nav-default .elementskit-nav-identity-panel {
        display: block;
        position: relative;
        z-index: 5;
        width: 100%;
        padding: 1rem 0 !important;
    }
    body .elementor.elementor-location-header .elementor-element.nav_list_item .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
		font-size: 1.5rem;
        padding: 0.8rem 1.3rem;
        background-color: transparent;
        color: #000;	
    }
	body .elementor.elementor-location-header .elementor-element.nav_list_item .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{
		color: #229bd1;
	}
    .header_cart_box.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button .elementor-button-text {
        display: none;
    }
    .elementor .elementor-element.nav_list_item .elementor-widget-container button.elementskit-menu-hamburger {
        float: none;
    }
    .header_cart_box.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button span.elementor-button-icon {
        border-width: 0.1rem;
        font-size: 1.6rem;
    }
    body .elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a {
        padding: 1rem 0rem !important;
		justify-content: space-between;
	}
	body .elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.request-dropdown > a,
	body .elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.header-phone-menu > a{
		justify-content: flex-start;
	}
	body .elementskit-navbar-nav-default.elementskit-menu-container > ul > .request-dropdown{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body .elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a .icon-arrow-point-to-down{
		border: none;
	}
	body .elementor-location-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.request-dropdown > a .icon-arrow-point-to-down{
		width: 100%;
		display: flex;
		justify-content: end;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .elementskit-menu-container {
        max-width: 350px;
    }
    .elementskit-menu-offcanvas-elements {
        height: 100% !important;
        padding-bottom: 1rem;
        display: block !important;
    }
    .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default {
        background-color: #f7f7f7;
    }
    body .elementskit-navbar-nav-default.elementskit-menu-container {
        width: 100%;
        position: fixed;
        top: 0;
        left: -100vw;
        height: 100%;
        -webkit-box-shadow: 0 1rem 3rem 0 rgba(255, 165, 0, 0);
        box-shadow: 0 1rem 3rem 0 rgba(255, 165, 0, 0);
        overflow-y: auto;
        overflow-x: hidden;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-transition: left 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53);
        transition: left 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53);
        background-color: #f7f7f7;
    }
    .elementskit-menu-overlay {
        display: block;
        position: fixed;
        z-index: 14;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background-color: rgba(51, 51, 51, 0.5);
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53) 0.4s;
        transition: all 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53) 0.4s;
    }
    .elementskit-menu-offcanvas-elements {
        height: 100% !important;
        padding-bottom: 1rem;
    }
    .elementskit-menu-overlay.active {
        left: 0;
        -webkit-transition: all 0.6s cubic-bezier(0.22, 0.61, 0.24, 1) 0s;
        transition: all 0.6s cubic-bezier(0.22, 0.61, 0.24, 1) 0s;
    }
    body .elementskit-navbar-nav-default.elementskit-menu-container.active {
        left: 0;
    }
    body .elementskit-menu-close,
    body .elementskit-menu-hamburger {
        display: block;
    }
    .elementskit-menu-close .elementskit-menu-hamburger-icon,
    .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        height: 0.1rem;
        width: 100%;
        display: block;
        margin-bottom: 0.8rem;
    }
    .elementskit-menu-close,
    .elementskit-menu-hamburger {
        padding: 0.8rem;
        background-color: #0a4666;
        border-radius: 0.25rem;
        position: relative;
        z-index: 10;
        cursor: pointer;
        width: 4.5rem;
        -webkit-transition: all 0.4s ease-in;
        transition: all 0.4s ease-in;
    }
    .elementor.elementor .e-con > .elementor-widget.nav_list_item {
        max-width: none;
    }
    body .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        top: 0;
        left: 0;
        opacity: 0;
        display: none;
        -webkit-transform: none;
        transform: none;
        pointer-events: all;
        max-height: none;
        z-index: 1;
    }
    body .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown.elementskit-dropdown-open {
        display: block;
        max-height: 2500px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: max-height 5s ease-out;
        transition: max-height 10s ease-out;
    }
}
/* header end */

/* home page Start */
.home-contact-form textarea{
	border-radius: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}
.home-contact-form input,
.home-contact-form textarea {
	padding: 1rem !important;
}
.services-icon-box:before{
	content: "";
	position: absolute;
	width: 2.2rem;
	height:1.9rem;
	background-image: url('/wp-content/uploads/2025/05/arrow-icon1.webp');
	background-repeat: no-repeat;
	background-size: contain;
	top: 15px;
	right: 0;
}
.services-icon-box:hover:before{
	transform: translateX(10px);
}
.services-icon-box:hover .elementor-image-box-content .elementor-image-box-title{
	color: #229bd1;
}
@media (min-width: 1600px) and (max-width: 1760px) {
	.services-left-img{
		width: 100%;
		max-width: 570px;
	}
}
@media screen and (max-width: 1199px) {
	.home-contact-form textarea{
		margin-bottom: 1rem;
		margin-top: 0.2rem;
	}
	.services-icon-box:before{
		width: 2rem;
		height:1.6rem;
	}
	.home-contact-form .elementor-form .elementor-button{
		padding: 1.8rem 5rem !important;
	}
}
@media screen and (max-width: 991px) {
	.home-contact-form .elementor-form .elementor-button{
		padding: 1.6rem 4.5rem !important;
	}
}
@media screen and (max-width: 767px) {
	.services-icon-box:before{
		width: 1.8rem;
		height:1.5rem;
	}
	.home-contact-form .elementor-form .elementor-button{
		padding: 1.3rem 4rem !important;
	}
}
@media screen and (max-width: 480px) {
	.services-icon-box:before{
		top: 8.5rem;
		width: 1.7rem;
		height: 1.4rem;
	}
}
/* home page end */

/* back top btn start */
a#button.show {
	opacity: 1;
	visibility: visible;
}
a#button {
	position: fixed;
	bottom: 1.5rem;
	background-color: #229bd1;
	right: 1.5rem;
	z-index: 10;
	display: inline-block;
	width: 4rem;
	height: 4rem;
	border-radius: 5px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' width='14' height='8'%3E%3Ctitle%3Earrow-down-s-line (1)-svg%3C/title%3E%3Cstyle%3E.s0 %7B fill: none %7D .s1 %7B fill: %23ffffff %7D %3C/style%3E%3Cpath id='Layer' class='s0' d='m-5-8h24v24h-24z'/%3E%3Cpath id='Layer' class='s1' d='m7 5.2l4.9-5 1.5 1.4-6.4 6.4-6.4-6.4 1.5-1.4z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 2rem;
	background-position: center center;
	transform: rotate(180deg);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 0 1.5rem 0 rgb(255 255 255 / 20%);
}
/* back top end start */

/* footer start */
.copyright-link p a{
	font-size: 1.2rem;
	font-weight: 400;
}
.footer-address-link a{
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.2px;
}
.footer-menu-link ul:first-child{
	margin-left: 0;
}
@media screen and (max-width:1199px){
	.copyright-link p a{
		font-size: 1.1rem;
	}
	.contact-link .elementor-icon-list-text{
		 word-break: break-all;
	}
}
@media screen and (max-width:991px){
	.footer-menu-link ul:first-child{
		margin: 0 auto;
	}
}
/* footer end */
/* Search Results strat */	
.blog-box .elementor-posts-container .elementor-grid-item .elementor-post__text{
    padding: 2.5rem 2rem 2.5rem 2rem;
	border-radius: 5px;
    background: #E5E5E5;
}
.blog-box .elementor-post__title a:hover, .blog-box .elementor-post__read-more:hover{
	color: #333 !important;
}
.blog-box .elementor-post__thumbnail:hover{
	opacity: 0.7;
}

/* Search Results end */
/* Service page Start */
.service-content p{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
/* Service page end  */
.contact-form-main form.wpcf7-form{
	max-width: 550px;
    margin: 0 auto;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.contact-form-main form.wpcf7-forminput[type=date],.contact-form-main form.wpcf7-form input[type=email],.contact-form-main form.wpcf7-form input[type=number],
.contact-form-main form.wpcf7-form input[type=password],.contact-form-main form.wpcf7-form input[type=search],
.contact-form-main form.wpcf7-form input[type=tel],.contact-form-main form.wpcf7-form input[type=text],
.contact-form-main form.wpcf7-form input[type=url],.contact-form-main form.wpcf7-form select,.contact-form-main form.wpcf7-form textarea{
	background-color: #ffffff;
    border-width: 0px 0px 0px 0px;
    border-radius: 6px 6px 6px 6px;
	font-family: "Montserrat", Sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
	color: #181818;
	min-height: 47px;
	padding: 1rem !important;
	outline:none;
}
.contact-form-main form .input-field-sec{
	width: 48.50%;
	margin-bottom: 1.7rem;
}
.contact-form-main form .input-field-sec-full,.contact-form-main form .input-field-sec-full label,
.contact-form-main form label{
	width:100%;
}
.contact-form-main form.wpcf7-form textarea{
	height:125px;
}
.contact-form-main form input[type="submit"]{
	background-color: #FFFFFF00;
    color: #ffffff;
    border-color: var(--e-global-color-0bf3bdf);
    transition-duration: 0.3ms;
	font-family: "Montserrat", Sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: none;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    padding: 1.5rem 6rem 1.5rem 6rem;
	margin-top: 2rem;
}
.contact-form-main form input[type="submit"]:hover,.contact-form-main form input[type="submit"]:focus{
	background-color: var(--e-global-color-primary);
    color: #ffffff;
    border-color: var(--e-global-color-secondary);
}
.contact-form-main.contact-form-home-main form input[type="submit"]{
	background-color: #229acf;
    border-color: #229acf;
}
.contact-form-main.contact-form-home-main form input[type="submit"]:hover,
.contact-form-main.contact-form-home-main form input[type="submit"]:focus{
	background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.contact-form-main form .wpcf7-not-valid-tip{
	font-size: 1.4rem;
	margin-top: 0.2rem;
	color: #ff0000;
}
.contact-form-main .wpcf7 form .wpcf7-response-output{
	font-size:1.4rem;
	color:#fff;
}
@media screen and (max-width:1199px){
	.contact-form-main form input[type="submit"]{
		font-size: 1.7rem;
		padding: 1.4rem 5rem 1.4rem 5rem;
	}
}
@media screen and (max-width:991px){
	.contact-form-main form.wpcf7-form{
		max-width:600px;
	}
	.contact-form-main form input[type="submit"]{
		font-size: 1.6rem;
		padding: 1.3rem 4rem 1.3rem 4rem;
	}
}
@media screen and (max-width:480px){
	.contact-form-main form .input-field-sec {
    	width: 100%;
    	margin-bottom: 1.5rem;
	}
	.contact-form-main form input[type="submit"]{
		font-size: 1.5rem;
		padding: 1.2rem 3.5rem 1.2rem 3.5rem;
	}
	.contact-form-main form input[type="submit"]{
		margin-top: 1.8rem;
	}
}