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

.nd_elements_float_left { float: left; }
.nd_elements_float_right { float: right; }
.nd_elements_float_initial { float: initial; }

.nd_elements_width_10_percentage { width: 10%; }
.nd_elements_width_20_percentage { width: 20%; }
.nd_elements_width_25_percentage { width: 25%; }
.nd_elements_width_30_percentage { width: 30%; }
.nd_elements_width_40_percentage { width: 40%; }
.nd_elements_width_50_percentage { width: 50%; }
.nd_elements_width_33_percentage { width: 33.33%; }
.nd_elements_width_50_percentage { width: 50%; }
.nd_elements_width_100_percentage { width: 100%; }

.nd_elements_width_10 { width: 10px; }
.nd_elements_width_20 { width: 20px; }
.nd_elements_width_25 { width: 25px; }
.nd_elements_width_30 { width: 30px; }
.nd_elements_width_40 { width: 40px; }
.nd_elements_width_50 { width: 50px; }
.nd_elements_width_60 { width: 60px; }
.nd_elements_width_70 { width: 70px; }
.nd_elements_width_80 { width: 80px; }
.nd_elements_width_90 { width: 90px; }
.nd_elements_width_100 { width: 100px; }

.nd_elements_height_5 { height: 5px; }
.nd_elements_height_10 { height: 10px; }
.nd_elements_height_15 { height: 15px; }
.nd_elements_height_16 { height: 16px; }
.nd_elements_height_20 { height: 20px; }
.nd_elements_height_30 { height: 30px; }
.nd_elements_height_33 { height: 33px; }
.nd_elements_height_40 { height: 40px; }
.nd_elements_height_50 { height: 50px; }
.nd_elements_height_60 { height: 60px; }
.nd_elements_height_70 { height: 70px; }
.nd_elements_height_80 { height: 80px; }
.nd_elements_height_90 { height: 90px; }

.nd_elements_height_100_percentage { height: 100%; }

.nd_elements_font_size_10 { font-size: 10px; }
.nd_elements_font_size_11 { font-size: 11px; }
.nd_elements_font_size_12 { font-size: 12px; }
.nd_elements_font_size_13 { font-size: 13px; }
.nd_elements_font_size_15 { font-size: 15px; }
.nd_elements_font_size_17 { font-size: 17px; }
.nd_elements_font_size_23 { font-size: 23px; }
.nd_elements_font_size_35 { font-size: 35px; }

.nd_elements_line_height_10 { line-height: 10px;  }
.nd_elements_line_height_11 { line-height: 11px;  }
.nd_elements_line_height_12 { line-height: 12px;  }
.nd_elements_line_height_13 { line-height: 13px;  }
.nd_elements_line_height_15 { line-height: 15px;  }
.nd_elements_line_height_17 { line-height: 17px;  }
.nd_elements_line_height_23 { line-height: 23px;  }

.nd_elements_line_height_1_2 { line-height: 1.2em;  }
.nd_elements_line_height_1_3 { line-height: 1.3em;  }
.nd_elements_line_height_1_4 { line-height: 1.4em;  }
.nd_elements_line_height_1_5 { line-height: 1.5em;  }
.nd_elements_line_height_1 { line-height: 1em;  }
.nd_elements_line_height_1_5 { line-height: 1.5em;  }
.nd_elements_line_height_2 { line-height: 2em;  }

.nd_elements_font_weight_500 { font-weight: 500; }
.nd_elements_font_weight_bold { font-weight: bold; }
.nd_elements_font_weight_normal { font-weight: normal; }

.nd_elements_letter_spacing_1 { letter-spacing: 1px; }
.nd_elements_letter_spacing_2 { letter-spacing: 2px; }
.nd_elements_letter_spacing_4 { letter-spacing: 4px; }

.nd_elements_text_align_center { text-align: center; }
.nd_elements_text_align_left { text-align: left; }
.nd_elements_text_align_right { text-align: right; }

.nd_elements_text_transform_uppercase { text-transform: uppercase; }
.nd_elements_text_transform_lowercase { text-transform: lowercase; }

.nd_elements_word_break_break_word { word-break: break-word; }

.nd_elements_color_fff { color: #fff; }
.nd_elements_color_fff_important { color: #fff !important; }
.nd_elements_color_000 { color: #000; }


    


.nd_elements_margin_0 { margin: 0px;  }
.nd_elements_margin_0_important { margin: 0px !important;  }

/*padding*/
.nd_elements_padding_0 { padding: 0px;  }
.nd_elements_padding_5 { padding: 5px;  }
.nd_elements_padding_5_10 { padding: 5px 10px;  }
.nd_elements_padding_8_10 { padding: 8px 10px;  }
.nd_elements_padding_10 { padding: 10px;  }
.nd_elements_padding_10_20 { padding: 10px 20px;  }
.nd_elements_padding_15 { padding: 15px;  }
.nd_elements_padding_20 { padding: 20px;  }
.nd_elements_padding_20_30 { padding: 20px 30px;  }
.nd_elements_padding_30 { padding: 30px;  }
.nd_elements_padding_40 { padding: 40px;  }
.nd_elements_padding_50 { padding: 50px;  }
.nd_elements_padding_0_40 { padding: 0px 40px;  }

.nd_elements_padding_left_10 { padding-left: 10px;  }
.nd_elements_padding_left_15 { padding-left: 15px;  }
.nd_elements_padding_left_20 { padding-left: 20px;  }
.nd_elements_padding_left_50 { padding-left: 50px;  }
.nd_elements_padding_left_100 { padding-left: 100px;  }
.nd_elements_padding_left_110 { padding-left: 110px;  }
.nd_elements_padding_left_120 { padding-left: 120px;  }
.nd_elements_padding_left_130 { padding-left: 130px;  }



/*margin*/
.nd_elements_margin_left_15 { margin-left: 15px;  }


/*border*/
.nd_elements_border_width_2 {  border-width: 2px; }

.nd_elements_border_left_style_solid {  border-left-style: solid; }


.nd_elements_border_radius_100_percentage {  border-radius: 100%; }
.nd_elements_border_radius_100_percentage_important {  border-radius: 100% !important; }


.nd_elements_box_sizing_border_box { box-sizing: border-box; }

/*display*/
.nd_elements_display_block { display: block; }
.nd_elements_display_inline_block { display: inline-block; }
.nd_elements_display_none { display: none; }
.nd_elements_display_table { display: table; }
.nd_elements_display_table_cell { display: table-cell; }

.nd_elements_vertical_align_middle { vertical-align: middle; }

.nd_elements_background_color_000 { background-color: #000; }
.nd_elements_background_color_fff { background-color: #fff; }

.nd_elements_color_fff { color: #fff; }
.nd_elements_color_fff_important { color: #fff !important; }


.nd_elements_position_absolute { position: absolute; }
.nd_elements_position_relative { position: relative; }


.nd_elements_background_position_center { background-position: center; }
.nd_elements_background_repeat_no_repeat { background-repeat: no-repeat; }
.nd_elements_background_size_cover { background-size: cover; }


.nd_elements_top_0 { top: 0; }
.nd_elements_top_5 { top: 5px; }
.nd_elements_top_20 { top: 20px; }
.nd_elements_top_30 { top: 30px; }
.nd_elements_top_40_negative { top: -40px; }
.nd_elements_top_30_negative { top: -30px; }

.nd_elements_bottom_0 { bottom: 0; }
.nd_elements_bottom_30 { bottom: 30px; }
.nd_elements_bottom_40 { bottom: 40px; }
.nd_elements_bottom_10_negative { bottom: -10px; }

.nd_elements_left_0 { left: 0; }
.nd_elements_left_20 { left: 20px; }
.nd_elements_left_30 { left: 30px; }

.nd_elements_right_0 { right: 0; }
.nd_elements_right_20 { right: 20px; }
.nd_elements_right_30 { right: 30px; }
.nd_elements_right_40 { right: 40px; }

.nd_elements_z_index_9 { z-index: 9; }

.nd_elements_mix_blend_mode_screen { mix-blend-mode:screen; }

.nd_elements_box_shadow_0_0_15_0_000 { box-shadow: 0px 0px 15px 0px #000; }
.nd_elements_box_shadow_0_0_15_0_0001 { box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); }


/******************************************** FILTERS ********************************************/


.nd_elements_bg_greydark_alpha_gradient_1 { 
	background: -moz-linear-gradient(top, rgba(28,28,28,0) 0%, rgba(28,28,28,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(28,28,28,0) 0%,rgba(28,28,28,0.65) 100%);
	background: linear-gradient(to bottom, rgba(28,28,28,0) 0%,rgba(28,28,28,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
}

.nd_elements_bg_greydark_alpha_gradient_2 { 
	background: -moz-linear-gradient(top, rgba(28,28,28,0) 0%, rgba(28,28,28,0.50) 80%);
	background: -webkit-linear-gradient(top, rgba(28,28,28,0) 0%,rgba(28,28,28,0.50) 80%);
	background: linear-gradient(to bottom, rgba(28,28,28,0) 0%,rgba(28,28,28,0.50) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
}



/******************************************** RESPONSIVE ********************************************/


/* 11.5 all responsive*/
@media only screen and (min-width: 320px) and (max-width: 1199px) {
    
    .nd_elements_width_100_percentage_responsive { width: 100%; }
    .nd_elements_width_100_percentage_responsive_important { width: 100% !important; }
    .nd_elements_width_50_percentage_responsive { width: 50%; }

    .nd_elements_height_300_responsive { height: 300px; }

    .nd_elements_float_left_responsive { float: left; }

    .nd_elements_display_inline_responsive { display: inline; }

    .nd_elements_padding_left_0_responsive  { padding-left: 0px; }

    .nd_elements_margin_top_20_responsive { margin-top: 20px; }

    .nd_elements_margin_bottom_20_responsive { margin-bottom: 20px; }


}


/* all tablet */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    
	.nd_elements_width_50_percentage_ipad { width: 50%; }	

}


/* 11.6 all iphone*/
@media only screen and (min-width: 320px) and (max-width: 767px) {

	.nd_elements_width_100_percentage_iphone { width: 100%; }
	.nd_elements_width_100_percentage_iphone_important { width: 100% !important; }
	.nd_elements_width_50_percentage_iphone { width: 50%; }

	.nd_elements_float_left_iphone { float: left; }

	.nd_elements_display_inline_iphone { display: inline; }
	.nd_elements_display_inline_block_iphone { display: inline-block; }

	/*padding*/
	.nd_elements_padding_20_iphone  { padding: 20px; }
	.nd_elements_padding_0_iphone  { padding: 0px; }
	.nd_elements_padding_0_iphone_important  { padding: 0px !important; }
	.nd_elements_padding_left_0_iphone  { padding-left: 0px; }
	.nd_elements_padding_top_120_iphone  { padding-top: 120px; }
	.nd_elements_padding_top_110_iphone  { padding-top: 110px; }

	/*margin*/
	.nd_elements_margin_top_20_iphone { margin-top: 20px; }
	.nd_elements_margin_top_40_iphone { margin-top: 40px; }
	.nd_elements_margin_top_40_iphone_important { margin-top: 40px !important; }

	.nd_elements_margin_bottom_20_iphone { margin-bottom: 20px; }
	.nd_elements_margin_bottom_40_iphone { margin-bottom: 40px; }
	.nd_elements_margin_bottom_40_iphone_important { margin-bottom: 40px !important; }

	.nd_elements_margin_left_0_iphone { margin-left: 0px; }

	.nd_elements_bottom_20_iphone { bottom: 20px; }
	.nd_elements_right_20_iphone { right: 20px; }
	.nd_elements_top_60_negative_iphone { top: -60px; }

	.nd_elements_font_size_20_iphone { font-size: 20px; }

	/*text-align*/
	.nd_elements_text_align_left_iphone { text-align: left; }
	.nd_elements_text_align_center_iphone { text-align: center; }

	/*poition*/
	.nd_elements_position_initial_iphone { position:initial; }
}


/******************************************** 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: 10px; }
#nd_options_header_6 .nd_elements_navigation_component div > ul li > ul.sub-menu li.menu-item-has-children > a:after { margin-top: 3px; }

/*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 { padding: 10px 0px; display: inline-block; font-size: 24px; 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: 1199px) {
 
  .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;}

.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;}

.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 *********************************************/

/******************************************** START edit GALLERY element *********************************************/
.elementor-widget-image-gallery dl.gallery-item { margin: 0px !important; }
.elementor-widget-image-gallery dl.gallery-item img { border-width: 0px !important; float: left; }


/******************************************** END edit GALLERY element *********************************************/

/*widgets*/
.elementor-widget-postgrid { background: transparent !important; } .elementor-widget-postgrid i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-customcss { background: transparent !important; } 
.elementor-widget-eventsgrid { background: transparent !important; } .elementor-widget-eventsgrid i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-woogrid { background: transparent !important; } .elementor-widget-woogrid i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-woocart { background: transparent !important; } .elementor-widget-woocart i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-marquee { background: transparent !important; } .elementor-widget-marquee i.elementor-widget-empty-icon { display: none !important; }
.elementor-widget-list { background: transparent !important; } .elementor-widget-list i.elementor-widget-empty-icon { display: none !important; }

.elementor-widget-ndtext { background: transparent !important; } .elementor-widget-ndtext i.elementor-widget-empty-icon { display: none !important; }



/******************************************** START ND Text Component *********************************************/
.nd_elements_ndtext_component_imagebg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}






