/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/



html,
body{
width:100% !important;
overflow-x:hidden !important;
}

.elementor-element.e-container--row.e-container.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside{
	min-width:100% !important;
	max-width:100% !important;
}

.elementor-element.e-container--row.e-container.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside{
		min-width:100% !important;
	max-width:100% !important;
}

.elementor-sticky--effects.elementor-sticky.elementor-sticky--active{
			min-width:100% !important;
	max-width:100% !important;
}

.elementor.elementor-location-footer{
	z-index: -1 !important;
position: absolute;
max-width: 100%;
min-width: 100%
}

button:focus{
	background-color: transparent;
    text-decoration: none;
    outline: none;
}








/* custom text size */

h1,h2,h3,h4,h5,h6, p, span{
font-family: area;


}
h1.big-text{
        font-weight: bold;
        font-size: 110px;
        line-height: 1em;
        letter-spacing: -1px;
    }
    
    h2{
        font-weight: bold;
        font-size: 45px;
        line-height: 1.2em;
        letter-spacing: -1px;
    }
    
    h2.big-text{
        font-weight: bold;
        font-size: 55px;
        line-height: 1.3em;
        letter-spacing: -1px;
    }
    h3.big-text{
        line-height: 1.2em !important;
        letter-spacing: -1px;
    }

h3.sub-title{
	        font-family: area;
        font-weight: bold;
        font-size: 18px;
	letter-spacing:-1px;
}
h3.fade-up{

        font-weight: bold;
        font-size: 35px;
        line-height: 1.1em;
        letter-spacing: -1px;
}

p.description{
        font-size: 22px;
			line-height:1.4em;
    }

p.text{
        font-weight: bold;
        font-size: 40px;
}

    p.text2{
        font-weight: normal;
        font-size: 18px;
}

    p.text3{
        font-weight: bold;
        font-size: 14px;
}


    p.normal-text{
        font-weight: normal;
        font-size: 15px;
    }


@media only screen and (max-width: 900px) {
    
    h1, h1.big-text{
        font-size: 40px;
    }
    h2, h2.big-text{
        font-size: 30px;
    }
	p.description{
        font-size: 18px;
		font-weight:bold;
    }
	
	    p.text2{
        font-size: 14px;
}
	
	h3.fade-up{
		font-size:25px;
	}
	
	    p.normal-text{
        font-size: 14px;
    }
	p.text{
		font-size:15px;
	}
	
	p.description{
        font-size: 15px;
			line-height:1.4em;
    }
}












/*color divider*/

hr.gradient {
  height: 2px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    #00B9F9 0%,
    transparent 100%
  );
}

hr.gradient-black {
  height: 2px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    black 0%,
    transparent 100%
  );
}

hr.gradient-orange {
  height: 2px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    #FF8B00 0%,
    transparent 100%
  );
}

hr.gradient-green {
  height: 2px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    #00E22B 0%,
    transparent 100%
  );
}



:not(.elementor-editor-active) summary.e-n-accordion-item-title {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

:not(.elementor-editor-active) details[open] > summary.e-n-accordion-item-title {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

:not(.elementor-editor-active) details:not([open]) > summary.e-n-accordion-item-title {
  opacity: 1;
  visibility: visible;
}
















/*forms*/


/* Input */
fieldset .wpforms-field-large input[type=text]{
	background-color:transparent !important;
	border-style:solid;
	border-width:2px !important;
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:0px !important;
	border-color:#00b9f9 !important;
	padding-top:0px;
}

/* Wpforms field email */
#wpforms-form-647 .wpforms-field-email{
	padding-top:15px;
}

/* Wpforms field layout columns */
#wpforms-form-647 .wpforms-field-layout-columns{
	margin-top:-15px;
	transform:translatex(0px) translatey(0px);
}

/* Input */
#wpforms-form-647 input[type=email]{
	border-width:2px;
	border-color:#00b9f9;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	background-color:transparent;
	height:50px;
}

/* Input */
#wpforms-form-647 .iti input[type=tel]{
	transform:translatex(0px) translatey(0px);
	background-color:transparent;
	border-width:2px;
	border-color:#00b9f9;
	height:50px;
	border-radius: 0px !important;
}

/* Wpforms field text */
#wpforms-form-647 .wpforms-field-text{
	margin-top:-15px;
	transform:translatex(0px) translatey(0px);
}

/* Input */
#wpforms-form-647 input[type=text]{
	background-color:transparent;
	border-top-width:2px;
	border-color:#00b9f9;
	border-width:2px;
	transform:translatex(0px) translatey(0px);
	height:50px;
}

/* Widget container */
.elementor-location-footer .elementor-widget-wpforms .elementor-widget-container{
	transform:translatex(0px) translatey(0px);
}

/* Wpforms submit 647 */
#wpforms-submit-647{
	transform:translatex(0px) translatey(0px);
	background-color:#00b9f9;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	width:300px;
	height:55px;
}

/* Wpforms field large */
#wpforms-form-647 .wpforms-field-text input[type=text].wpforms-field-large{
	padding-bottom:50px;
	height:120px;
}


div.wpforms-container-full input[type=text]{
	border-radius:0px !important;
}


/* 479px and smaller screen sizes */
@media (max-width:600px){

	/* Wpforms field row block */
	fieldset .wpforms-field-large .wpforms-field-row-block{
		width:100% !important;
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	/* Input */
	fieldset .wpforms-field-large input[type=text]{
		transform:translatex(0px) translatey(0px);
		margin-bottom:30px;
	}
	
	/* Wpforms field large */
	fieldset .wpforms-field-large{
		margin-bottom:-15px !important;
		
	}
	
		/* Wpforms field email */
	#wpforms-form-647 .wpforms-field-email{
		margin-top:-15px;
	}
	
		/* Input */
	fieldset .wpforms-field-large input[type=text]{
		margin-bottom:20px;
	}
	
	/* Wpforms submit 647 */
	#wpforms-submit-647{
		width:100%;
		
	}
	
	
}



.orange-class #wpforms-form-647 input[type=email]{
	border-width:2px;
	border-color:#ff8b00 !important;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	background-color:transparent;
	height:50px;
}

/* Input */

.orange-class .wpforms-field-large input[type=text]{
	background-color:transparent !important;
	border-style:solid;
	border-width:2px !important;
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:0px !important;
	border-color:#ff8b00 !important;
	padding-top:0px;
}

.orange-class #wpforms-form-647 .iti input[type=tel]{
	transform:translatex(0px) translatey(0px);
	background-color:transparent;
	border-width:2px;
	border-color:#ff8b00;
	height:50px;
	border-radius:0px !important;

}


/* Input */
.orange-class #wpforms-form-647 input[type=text]{
	background-color:transparent;
	border-top-width:2px;
	border-color:#ff8b00;
	border-width:2px;
	transform:translatex(0px) translatey(0px);
	height:50px;
}


.orange-class #wpforms-submit-647{
		background-color:#ff8b00;

}



















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

.elementor-568 .elementor-element.elementor-element-fa2cabb > .elementor-widget-container{
	--e-transform-rotateZ:0deg !important;
} 
	
	.custom-tab.e-con{
		transform: rotate(0deg) !important;	

	}
	
	.custom-tab .e-con{
		--container-default-padding-right:0px !important;
		--container-default-padding-left:0px !important;
	}
	
}





#header.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, 0.7); 
    transition: all .5s ease;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    backdrop-filter: blur(5px);  
}

#header.elementor-sticky--effects .elementor-nav-menu--dropdown{
    background-color: white; 
    transition: all .5s ease-in-out;
}

@media only screen and (max-width: 600px) {
.elementor-nav-menu--dropdown{
    background-color: rgba(255, 255, 255, 0.9) !important; 
    transition: all .5s ease;
    backdrop-filter: blur(20px);  
}
	
	#header.elementor-sticky--effects .elementor-nav-menu--dropdown{
    background-color: rgba(255, 255, 255, 0.9); 
    transition: all .5s ease;
    backdrop-filter: blur(20px);  
}
	
#header.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, 0.9); 
}

}

.e-n-accordion-item {
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;


}



