/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */

.header h2 span.head {
    color: #000;
    font-size: 18px;
}

.she-header h2 span.head {
    color: #000;
    font-size: 18px;
}

.footer .map-in {
    max-width: 363px;
    height: 189px;
}

.bann-text .e-con-inner {
    gap: 5px !important;
}

.service h2 span{
	color: #004F8F !important;
}

.service-mi .service-in .e-con-boxed .e-con-inner {
    gap: 20px;
}

span.pic{
	color: #004F8F !important;
}

.p-file-in img{
    cursor: pointer;
}

.hfe-nav-menu-icon svg{
    fill: #004F8F;
}

.form-contact{
    padding: 40px;
    background: #004F8F;
    border-radius: 10px;
}

.form-contact .in-form .form-toss {
    display: flex;
    gap: 25px;
}

.form-contact .in-form .form-toss .form-to:first-child{
    max-width: 50%;
    width: 100%;
    display: inline-block;
}

.form-contact .in-form .form-toss .form-to:last-child{
    max-width: 48%;
    width: 100%;
}

.form-contact .in-form .form-toss .form-to:last-child label{
    max-width: 100%;
    width: 100%;
}

.form-contact .in-form .form-toss .form-to input{
    border-radius: 10px !important;
    outline: none;
}

.form-contact .in-form .form-to label {
    width: 100%;
}

.form-contact .in-form .form-to input{
    border-radius: 10px !important;
    outline: none;
}

.form-contact .in-form .form-to textarea{
    border-radius: 10px !important;
    outline: none;
    height: 100px;
}

.form-contact .in-form .form-to input.wpcf7-submit {
    max-width: 200px !important;
    width: 100%;
    background: #fff;
    border: 1px solid #004f8f;
    color: #004f8f;
    border-radius: 10px;
    font-weight: 600;
}

.contact-in-to{
    padding: 25px 0;
}

.form-contact .in-form .form-to input.wpcf7-submit:hover {
    background: #004f8f;
    color: #fff;
    border: 1px solid #fff;
}

/*////////////////////////////media-query///////////////////*/



@media screen and (min-width: 1024px) and (max-width: 1366px) {
    .service-in-to .elementor-widget-container {
        height: 130px !important;
    } 
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .service-in-to .elementor-widget-container {
        height: 150px !important;
    } 
}

@media screen and (min-width: 767px) and (max-width: 991px){
    .service-in-to .elementor-widget-container {
        height: 170px !important;
    } 

    .service-in-to img {
        height: 55px !important;
    }
}


@media screen and (min-width: 1024px) and (max-width: 1140px) {
    .header .header-navb nav ul li a {
        font-size: 15px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (min-width: 1366px){
	.service-in-to .elementor-widget-container {
        height: auto !important;
    }
}

@media (max-width: 1366px){

	.banner .e-con-inner:first-child {
	    padding: 15px !important;
	}

	.banner .e-con-inner:first-child .e-con-inner{
	    padding: 0px !important;
	}

	.service .e-con-inner:nth-child(1) {
	    padding: 15px !important;
	}

	.service .e-con-inner:nth-child(1) .e-con-inner {
	    padding: 0px !important;
	}

	footer .footer-width-fixer {
        padding: 15px;
    }

    .service-in {
       padding: 10px;
    }

    .contact-in-to{
        padding: 25px 15px !important;
    }
}


@media (max-width: 991px){
	#masthead .elementor-element .e-con:nth-child(2) .elementor-element {
        position: inherit;
    }

    #masthead .elementor-element .e-con:nth-child(2) {
	    position: inherit;
	    width: 40px !important;
    }

	#masthead .elementor-element nav {
	    width: 100% !IMPORTANT;
	    padding: 0 15px;
	    left: 0;
    }

    .header .e-con-inner:nth-child(1)  {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
    }

    .header .e-con-inner:nth-child(1) .e-con-inner{
    	display: block;
    }

    .in-box .e-con-inner:nth-child(1) {
       display: block;
    }

    .in-box .e-con-inner .e-con-full:nth-child(1){
    	width: 100%;
    }

    .in-box .e-con-inner .e-con-full:nth-child(2){
    	width: 100%;
    }

    .in-box .e-con-inner h2{
    	width: 100%;
    }

    .in-box .e-con-inner .elementor-widget-container{
    	width: 100%;
    }

    .about-in-min .elementor-widget-image img{
    	display: flex;
    	width: 100%;
    }

    .in-box .elementor-widget-container img{
    	display: flex;
    	width: 100%;
    }

    .contact-in-to .e-con-inner .contact-to-form {
        display: block;
    }

    .fom-con {
        margin-top: 40px;
    }
}


@media screen and (min-width: 570px) and (max-width: 991px){

    .susti .susti-in .susti-in-to .e-con-inner {
        flex-wrap: wrap;'
        justify-content: space-between;
    }

    .susti .susti-in .susti-in-to .e-con-inner .susti-one {
        max-width: 48%;
        width: 100%;
        flex: 0 0 50%;
    }
}

@media (max-width: 767px){
	#masthead .e-con-inner {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    flex-wrap: nowrap;
    }

    .she-header .e-con-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    #masthead .elementor-element {
        width: auto;
    }

    .she-header .elementor-element {
        width: auto !important;
    }

    .service-in-to .elementor-widget-container{
        height: auto !important;
    }
}

@media (max-width: 570px){
    .form-contact .in-form .form-toss {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
    }

    .form-contact .in-form .form-toss .form-to:first-child{
        max-width: 100%;
        width: 100%;
    }

    .form-contact .in-form .form-toss .form-to:last-child{
        max-width: 100%;
        width: 100%;
    }

    .form-contact{
        padding: 15px !important;
    }

    .color-pic .e-con-inner {
        height: 130px !important;
    }
}

@media (max-width: 480px){
	.head-text-main h2 {
       font-size: 20px !important;
    }

    .header h2 span.head{
    	font-size: 16px !important;
    }

   .head-text-btn a#head-btn-main {
	    padding: 10px 14px;
    }

    .call{
        padding-left: 20px !important;
    }

    .head-text-main h2 {
        font-size: 16px !important;
    }
}

@media (max-width: 400px){
	.head-text-btn .elementor-button-content-wrapper {
        display: none;
    }

    .head-text-btn::after {
        content: "";
        width: 25px;
        height: 25px;
        background: url(/wp-content/uploads/2024/01/contact-mail-1.png);
        display: block;
        position: relative;
        z-index: -1;
        background-size: cover;
        top: -13px;
    }

    .head-text-btn a#head-btn-main {
        padding: 10px 14px;
        position: relative;
        top: 16px;
        background: none;
        border: none;
    }
}


/*///////////////////////////////////////////new-css////////////////////////////////////////*/


.elementor-element.elementor-element-d8d36cf.she-header-yes.e-flex.e-con-boxed.e-con.e-parent.header {
    transition: all 0.4s ease-in-out, height 0.4s ease-in-out, background-color 0.4s ease-in-out, border-bottom-width 0.4s ease-in-out, border-bottom-color 0.4s ease-in-out, margin 0s !important;
}

span.pic-to {
    color: #004f8f;
}

.she-header .e-con-inner {
    width: 100% !important;
    display: flex;
    justify-content: space-between !important;
}

.p-in-too p {
    margin: 0;
}

.form-to label br {
    display: none;
}

a.link-in {
    color: #004f8f;
}

a.in-link{
     color: #004f8f;
}

a.link-in:hover{
    color: #000 !important;
}

a.in-link:hover{
    color: #000 !important;
}

.foot-in .elementor-widget-container ul li a span {
    transition: all .5s ease;
}

.foot-in .elementor-widget-container ul li a:hover span {
    transform: scale(1.1);
}

.service-in-to .our-in .elementor-widget-container{
    display: contents !important;
}

.service-in-to .our-in .elementor-widget-container p{
    margin-bottom: 0px !important;
}



@media screen and (min-width: 1024px) and (max-width: 1380px){
    
 
    .call {   
       width: auto;
    }

    .elementor-20 .elementor-element.elementor-element-452725a .menu-item a.hfe-menu-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .header .header-navb nav ul li a{
        font-size: 12px !important;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1380px){
     .header .header-navb nav ul li a{
        font-size: 16px !important;
    }

    .she-header .header-navb nav ul li a{
        font-size: 16px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1280px){
    .header .header-navb nav ul li a{
        font-size: 15px !important;
    }

    .she-header .header-navb nav ul li a{
        font-size: 15px !important;
    }
}

@media screen and (min-width: 1140px) and (max-width: 1200px){
    .she-header .header-navb nav ul li a{
        font-size: 14px !important;
    }

    .header .header-navb nav ul li a{
        font-size: 14px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1140px){
      .she-header .header-navb nav ul li a{
        font-size: 12px !important;
    }

    .elementor-20 .elementor-element.elementor-element-35379ea .elementor-button{
        font-size: 14px !important;
    }

    .header .header-navb nav ul li a{
        font-size: 12px !important;
    }

    .call span.elementor-icon-list-text{
        font-size: 14px !important;
    }
}

@media (max-width: 1200px){
    .call span.elementor-icon-list-text {
        display: none;
    }

    .call{
        width: auto;
    }
}

@media screen and (min-width: 600px) and (max-width: 768px){
    .she-header:not(.elementor-sticky) {
        position: fixed !important;
/*        top: 40px !important;*/
    }
}

@media (max-width: 768px){
    .about-in-min .elementor-widget-image img{
        height: 430PX !important;
    }

    .in-box img{
        height: 430px !important;
    }

    .back img {
        height: 430px !important;
    }
}

@media (max-width: 570px){
    .about-in-min .elementor-widget-image img{
        height: 340PX !important;
    }

    .in-box img{
        height: 340px !important;
    }

    .back img {
        height: 340px !important;
    }
}

@media (max-width: 480px){
    .about-in-min .elementor-widget-image img{
        height: 250PX !important;
    }

    .in-box img{
        height: 250px !important;
    }

    .back img {
        height: 250px !important;
    }
}

@media (max-width: 570px){
    .in-box .e-con-inner:nth-child(1) {
       display: flex !important; 
    }

    .back .elementor-widget-container {
        text-align: left !important;
    }

    .back .elementor-button-wrapper {
        text-align: left !important;
    }
}

