/******************************************** START Basic Classes ********************************************/
.nd_elements_section {
	float: left;
	width: 100%;
}

/******************************************** START Navigation Component ********************************************/

.nd_elements_navigation_component {float:left;width: 100%;} 
.nd_elements_navigation_component ul.menu{margin:0px;padding:0px;list-style:none;display:inline-block;}
.nd_elements_navigation_component > div{float:left;width:100%; }
.nd_elements_navigation_component ul.menu > li{margin:0px;padding:0px;display:inline-block;}
.nd_elements_navigation_component ul.menu > li a{ display:inline-block; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }

/*dropdown*/
.nd_elements_navigation_component div > ul li:hover > ul.sub-menu { display: block; }

.nd_elements_navigation_component div > ul li > ul.sub-menu { margin-left: 0px;  z-index: 999; position: absolute; margin: 0px; box-sizing:border-box;list-style: none; display: none; padding: 0px;}
.nd_elements_navigation_component div > ul li > ul.sub-menu > li { border-bottom-style: solid; text-align: left; position: relative; float: left; width: 100%; box-sizing:border-box; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }
.nd_elements_navigation_component div > ul li > ul.sub-menu > li:last-child { border-bottom: 0px solid #000 !important; }
.nd_elements_navigation_component div > ul li > ul.sub-menu li a { float: left; width: 100%; margin:0px; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }

.nd_elements_navigation_component div > ul li > ul.sub-menu li > ul.sub-menu { top: 0; padding-top: 0; padding-left: 25px; padding-top: 0px !important;}

/*arrow for item has children*/
.nd_elements_navigation_component div > ul li > ul.sub-menu li.menu-item-has-children > a:after { content:""; float: right; border-style: solid; border-width: 5px 0 5px 5px; margin-top: 0px; }

/*sidebar*/
.nd_elements_open_navigation_sidebar_content {cursor: pointer;display:none;}
.nd_elements_navigation_sidebar_content {padding:40px;background-color:#1C1C1C;box-sizing:border-box;overflow:hidden;overflow-y:auto;position:fixed;width:300px;right:-300px;z-index:999999;height:100%;top:0px;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease;}

.nd_elements_close_navigation_sidebar_content {cursor:pointer;right:20px;top:20px;position:absolute;}

/*sidebar navigation*/
.nd_elements_navigation_sidebar div > ul { list-style: none; margin: 0px; padding: 0px; }
.nd_elements_navigation_sidebar div > ul > li { display: inline-block; width: 100%; padding: 0px 0px 20px 0px; }
.nd_elements_navigation_sidebar div li a { font-family: 'Gilda Display'; }
.nd_elements_navigation_sidebar div li > a { padding: 10px 0px; display: inline-block; font-size: 24px; font-family: 'Gilda Display'; text-transform: lowercase; color: #fff; }
.nd_elements_navigation_sidebar div li > a::first-letter { text-transform: uppercase; }
.nd_elements_navigation_sidebar div > ul li > ul.sub-menu { margin: 0px; padding: 0px; list-style: none; }
.nd_elements_navigation_sidebar div > ul li > ul.sub-menu > li { padding: 0px 20px; text-align: left; }
.nd_elements_navigation_sidebar div > ul li > ul.sub-menu li a { font-size: 14px; }

/*elementor admin*/
.elementor-widget-navigation { background: transparent !important; }
.elementor-widget-navigation i.fa-bars { display: none !important; }

/*responsive*/
@media only screen and (min-width: 320px) and (max-width: 1024px) {
 	
 	.nd_elements_open_navigation_sidebar_content {display:block;margin: auto;float: initial !important;}  
	.nd_elements_navigation_component > div{display:none;} 
	.nd_elements_navigation_component{text-align:center;} 
  
}
/******************************************** END Navigation Component *********************************************/



/******************************************** START Cf7 Component *********************************************/
.nd_elements_cf7_component input[type="text"],
.nd_elements_cf7_component input[type="email"],
.nd_elements_cf7_component input[type="url"],
.nd_elements_cf7_component input[type="tel"],
.nd_elements_cf7_component input[type="number"],
.nd_elements_cf7_component input[type="date"],
.nd_elements_cf7_component input[type="checkbox"],
.nd_elements_cf7_component input[type="file"],
.nd_elements_cf7_component textarea,
.nd_elements_cf7_component label,
.nd_elements_cf7_component select
{
  width: 100%;
  background-color: #f9f9f9;
  border: 1px solid #f1f1f1;
  border-radius: 0px;
  margin-bottom: 20px;
  color: #878787;
  font-family: 'Roboto';
}

.nd_elements_cf7_component input[type="submit"]
{
  	width: 100%;
	background-color: #1c1c1c;
	color: #fff;
	border: 1px solid #1c1c1c;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bolder;
	border-radius: 0px;
	font-family: 'Roboto';
}


.nd_elements_cf7_component span.wpcf7-not-valid-tip,
.nd_elements_cf7_component .wpcf7-response-output.wpcf7-validation-errors,
.nd_elements_cf7_component .wpcf7-response-output.wpcf7-mail-sent-ok
{
  float: left;
  width: 100%;
  box-sizing: border-box;
}
/******************************************** END Cf7 Component *********************************************/

