@import url(http://fonts.googleapis.com/css?family=Open+Sans);
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family: 'Open Sans', sans-serif;
  line-height: 1;
  /*background-color: rgba(255, 255, 255, 0.6);*/
}
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #009ae1;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu > ul > li > a {
  padding: 35px 15px 37px 15px;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
  color: #009ae1;
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 15px;
}
#cssmenu > ul > li.has-sub > a::after {
  position: absolute;
  top: 40px;
  right: 8px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::after {
  border-color: #009ae1;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
	top:83px;
	z-index:999;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  right: 0;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
#cssmenu ul li:hover > ul > li {
  height: 32px;
}
#cssmenu ul ul li a {
  padding: 10px 10px;
  top: 3px;
  width: 160px;
  font-size: 14px;
  background: #fff;
  text-decoration: none;
  color: #009AE1;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #000;
}
#cssmenu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#cssmenu.align-right ul ul li.has-sub > a::after {
  right: auto;
  left: 10px;
  border-bottom: 0;
  border-right: 0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
#cssmenu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}


@media only screen and (max-width: 1080px) {
	.col-sm-9 {
	padding-right:0;
	}
	#cssmenu > ul > li > a {
		padding: 35px 10px 37px 10px;
		font-size: 13px;
	}
	#cssmenu > ul > li.has-sub > a::after {
		top: 38px;
	}
	#cssmenu ul ul li a {
	  top: 3px;
	}
	#cssmenu ul li:hover > ul > li {
		top: -1px;
	}
}

@media only screen and (max-width: 960px) {
	#cssmenu > ul > li > a {
		padding: 30px 5px 30px 5px;
		font-size: 11px;
	}
	#cssmenu > ul > li.has-sub > a::after {
		top: 33px;
	}
	#cssmenu ul ul li a {
	  top: -11px;
	}
}


/*
@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
*/

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

	.logoCenter {text-align: center !important;}
	.menu_768 {border:0px solid green;max-width: 100%;width: 100% !important;position:relative;top:10px;padding: 0px;}
	#cssmenu ul li a,   #cssmenu ul ul li a { 	left:-15px  }

	#cssmenu {
		text-align: center;
	}
	.menu_768 {border:0px solid red;position:absolute;width: 100%;}

  #cssmenu {
    width: 100%;
    /*background-color: rgba(255, 255, 255, 0.6);*/
  }

  #cssmenu ul {
    width: 100%;
    display: none;
  }
  #cssmenu.align-center > ul,
  #cssmenu.align-right ul ul {
    text-align: left;
  }
  #cssmenu ul li,
  #cssmenu ul ul li,
  #cssmenu ul li:hover > ul > li {
    width: 100%;
    height: auto;
    border-top: 1px solid rgba(120, 120, 120, 0.15);
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
	background-color: rgba(255, 255, 255, 0.8);
  }
  #cssmenu > ul > li,
  #cssmenu.align-center > ul > li,
  #cssmenu.align-right > ul > li {
    float: none;
    display: block;
  }

	#cssmenu > ul > li > a {
	  padding: 14px 12px 14px 12px;
	  font-size: 14px;
	}

  #cssmenu ul ul li a {
    padding: 10px 20px 10px 20px;
	/*border:1px solid red;*/
    font-size: 12px;
    color: #000000;
    background-color: rgba(255, 255, 255, 0.9);
	top:0px;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li a:hover {
    color: #000000;
  }
  #cssmenu ul ul ul li a {
    padding-left: 40px;
  }

  #cssmenu ul ul,
  #cssmenu ul ul ul {
    position: relative;
    left: 0;
    right: auto;
    width: 100%;
    margin: 0;
	top:0px;
  }
  #cssmenu > ul > li.has-sub > a::after,
  #cssmenu ul ul li.has-sub > a::after {
    display: none;
  }
  #menu-line {
    display: none;
  }
  #cssmenu #menu-button {
    display: block;
    padding: 20px;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
	top: -12px;
    right: 20px;
  }
  #cssmenu #menu-button::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 15px;
    height: 2px;
    background: #000000;
  }
  #cssmenu #menu-button::before {
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    display: block;
    width: 15px;
    height: 3px;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.15);
    height: 52px;
    width: 52px;
    cursor: pointer;
  }
  #cssmenu .submenu-button::after {
    content: '';
    position: absolute;
    top: 21px;
    left: 26px;
    display: block;
    width: 1px;
    height: 11px;
    background: #000000;
    z-index: 99;
  }
  #cssmenu .submenu-button::before {
    content: '';
    position: absolute;
    left: 21px;
    top: 26px;
    display: block;
    width: 11px;
    height: 1px;
    background: #000000;
    z-index: 99;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    display: none;
  }
}
.ns_nerveSlider {
	overflow:hidden;
	white-space:nowrap;
	position:relative;
	display:inline-block;
	font-size:0;
	letter-spacing:0;
	word-spacing:0;
	text-align:left;
	-ms-interpolation-mode:bicubic;
	}
	
.ns_nerveSlider .ns_slides {
	width:100%;
	height:100%;
	}
	
.ns_nerveSlider .ns_slides .ns_slidesTrack {
	width:100%;
	height:100%;
	position:absolute;
	overflow:visible;
	}
	
.ns_nerveSlider .ns_slideContainer {
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
	font-size:15px;
	letter-spacing:auto;
	word-spacing:auto;
	}
	
.ns_nerveSlider.heightAdaptable .ns_slideContainer img.ns_slideImage {
	width:100%;
	height:auto;
	}

.ns_slideContainer.ns_decoy.ns_ls.left {
	position:absolute;
	left:-100%;
	}

.ns_slideContainer.ns_decoy.ns_ls.right {
	position:absolute;
	right:-100%;
	}

.ns_slideContainer.ns_decoy.ns_ls.up {
	position:absolute;
	top:-100%;
	}

.ns_slideContainer.ns_decoy.ns_ls.down {
	position:absolute;
	bottom:-100%;
	}
	
.ns_nerveSlider.ns_horizontal .ns_slideContainer {
	display:inline-block;
	}
	
.ns_nerveSlider.ns_vertical .ns_slideContainer {
	display:block;
	}
	
.ns_nerveSlider .ns_slideContainer img {
	position:absolute;
	z-index:auto;
	}
	
.ns_nerveSlider .ns_slideContainer>a {
	position:relative;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	}
	
.ns_nerveSlider .ns_timer {
	height:6px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:90;
	width:0;
	}
	
.ns_nerveSlider .ns_prevButton, .ns_nerveSlider .ns_nextButton {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	width:60px;
	height:100%;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-ms-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
	cursor:pointer;
	z-index:51;
	border-radius:50%;
	}
	
.ns_nerveSlider .ns_prevButton {
	position:absolute;
	left:-10px;
	top:0;
	}
	
.ns_nerveSlider .ns_nextButton {
	position:absolute;
	right:-10px;
	top:0;
	}
	
	.ns_nerveSlider:hover .ns_prevButton {
		left:0;
		}
		
	.ns_nerveSlider:hover .ns_nextButton {
		right:0;
		}
	
.ns_nerveSlider:hover .ns_prevButton, .ns_nerveSlider:hover .ns_nextButton {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	opacity:0.4;
	}
	
	.ns_nerveSlider .ns_prevButton:hover {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity:1;
		}
	
	.ns_nerveSlider .ns_nextButton:hover {
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity:1;
			opacity:1;
		}
	
		.ns_nerveSlider .ns_prevButton div {
			width:100%;
			height:100%;
			-webkit-transition:all 0.4s ease;
			-moz-transition:all 0.4s ease;
			-ms-transition:all 0.4s ease;
			-o-transition:all 0.4s ease;
			transition:all 0.4s ease;
			}
		
		.ns_nerveSlider .ns_nextButton div {
			width:100%;
			height:100%;
			-webkit-transition:all 0.4s ease;
			-moz-transition:all 0.4s ease;
			-ms-transition:all 0.4s ease;
			-o-transition:all 0.4s ease;
			transition:all 0.4s ease;
			}
	
.ns_nerveSlider .ns_pauseButton {
	position:absolute;
	right:10px;
	bottom:-10px;
	margin-bottom:10px;
	z-index:51;
	height:40px;
	width:40px;
	cursor:pointer;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-ms-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	}
	
.ns_nerveSlider:hover .ns_pauseButton {
	bottom:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	opacity:0.4;
	}
	
	.ns_nerveSlider:hover .ns_pauseButton:hover {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity:1;
		}
		
	.ns_nerveSlider .ns_pauseButton div {
		width:100%;
		height:100%;
		}

.ns_nerveSlider .ns_filmstrip {
	background:transparent url("icons/swatches/0,0,0,20.png") repeat;
	position:absolute;
	top:-10px;
	left:0;
	overflow-x:auto;
	width:auto;
	max-width:100%;
	padding:4px;
	margin:10px;
	z-index:52;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	border-radius:2px;
	}

.ns_nerveSlider:hover .ns_filmstrip {
	top:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
	}

.ns_nerveSlider .ns_filmstrip:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb {
	height:45px;
	margin:0 2px;
	cursor:pointer;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb:first-child {
	margin-left:0;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb:last-child {
	margin-right:0;
	}

.ns_nerveSlider .ns_caption {
	width:100%;
	max-width:100%;
	height:100%;
	min-height:136px;
	display:block;
	font-family:"Montserrat", Arial, sans-serif;
	color:#FFF;
	font-size:14px;
	position:absolute;
	left:0;
	bottom:0;
	padding:0;
	margin:0;
	z-index:50;
	line-height:19px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	filter:dropshadow(color=#000000, offx=1, offy=1);
	}

.ns_nerveSlider .ns_caption>div {
	position:absolute;
	top: 75%;
	white-space:normal;
	overflow:hidden;
	width: 100%;
	text-align: center;
	padding: 0 20px;

	}
	
.ns_nerveSlider .ns_caption>div img {
	position:relative;
	}
	
.ns_nerveSlider .ns_caption a {
	position:static;
	width:auto;
	height:auto;
	display:inline;
	overflow:auto;
	}
	
.ns_nerveSlider .ns_caption>div h1 {
	color: #00B0F1;
	line-height:auto;
	font-weight:300;
	position:static;
	left:0;
	top:0;
	right:0;
	bottom:0;
	padding:0;
	margin:0;
	margin-bottom:12px;
	background:transparent;
	box-shadow:none;
	-webkit-box-shadow:none;
	float:none;
	display:block;
	}
	
.ns_nerveSlider .ns_caption>div h1:before, .ns_nerveSlider .ns_caption>div h1:after {
	display:none;
	}
	
.ns_nerveSlider .ns_loadSpinner, .ns_nerveSlider .ns_dummyImage {
	background:transparent;
	height:100%;
	width:100%;
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:6;
	}
	
.ns_nerveSlider .ns_loadSpinner div, .ns_nerveSlider .ns_dummyImage div {
	height:100%;
	width:100%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
	}
	
.ns_nerveSlider .ns_loadSpinner div {
	background:transparent url("icons/loading.gif") 50% 50% no-repeat;
	}
	
.ns_nerveSlider .ns_dummyImage div {
	background:transparent url("icons/dummy.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider .ns_dots {
	position:absolute;
	top:0;
	right:0;
	padding:10px;
	z-index:200;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	}
	
.ns_nerveSlider:hover .ns_dots {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	}
	 
.ns_nerveSlider .ns_dots .ns_dot {
	width:8px;
	height:8px;
	border-radius:50%;
	-moz-border-radius:50%;
	float:left;
	margin:0 3px;
	cursor:pointer;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	}
	
.ns_nerveSlider .ns_dots .ns_dot:first-child {
	margin-left:0;
	}
	
.ns_nerveSlider .ns_dots .ns_dot:last-child {
	margin-right:0;
	}
	
.ns_nerveSlider .ns_dots .ns_dot.ns_selected {
	cursor:default;
	}
	
.ns_nerveSlider .ns_slideContent {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	white-space:normal;
	}
	
.ns_nerveSlider.heightAdaptable .ns_slideContainer .ns_slideContent {
	height:auto;
	}
	
	
.ns_nerveSlider.light .ns_prevButton div {
	background:transparent url("icons/prev-light.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.light .ns_nextButton div {
	background:transparent url("icons/next-light.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.light .ns_pauseButton div {
	background:transparent url("icons/play-pause-light.png") 50% 0% no-repeat;
	}
	
.ns_nerveSlider.light .ns_timer {
	background:transparent url("icons/swatches/255,255,255,40.png") repeat;
	}
	
.ns_nerveSlider.light .ns_dots .ns_dot {
	border:1px solid #fff;
	}
	
.ns_nerveSlider.light .ns_dots .ns_dot.ns_selected {
	border:1px solid #fff;
	background:#fff;
	}
	
	
	
.ns_nerveSlider.dark .ns_prevButton div {
	background:transparent url("icons/prev-dark.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.dark .ns_nextButton div {
	background:transparent url("icons/next-dark.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.dark .ns_pauseButton div {
	background:transparent url("icons/play-pause-dark.png") 50% 0% no-repeat;
	}
	
.ns_nerveSlider.dark .ns_timer {
	background:transparent url("icons/swatches/0,0,0,30.png") repeat;
	}
	
.ns_nerveSlider.dark .ns_dots .ns_dot {
	border:1px solid #2e2e2e;
	}
	
.ns_nerveSlider.dark .ns_dots .ns_dot.ns_selected {
	border:1px solid #2e2e2e;
	background:#2e2e2e;
	}