#topsite {
  position: absolute;
  top: 0px;
  height:40px;
  width: 100%;
  display:block;
  background-color:#000000;
  transition: 0.5s;
  padding:10px 0;
  z-index:100;
  font-family:'Prompt',san-sarif; color:#8dc63f; border-bottom:1px solid #dddddd;
}
#topnavbar {
  position: fixed;
  top: 0px;
  height:120px;
  width: 100%;
  display:block;
  background-color:#000000;
  transition: 0.5s;
  padding:0 0;
  z-index:2000;
  font-family:'Prompt',san-sarif; border-bottom:0px solid #95210C;
}
#topnavbar h4{
	font-family:'Prompt',san-sarif;
	font-size:20px;
	color:#fff;
}
#topnavbar h4 a{
	color:#fff;
}
#topnavbar h4 a:hover{
	color:#f1ca33;
}

.topleft {
	padding-top:30px;
	padding-bottom:30px;
	text-align:right;
}
.topleft p{
	font-size:14px;
	color:#fff;
}

#toplogo {
	padding-top:32px;
	padding-bottom:20px;
	text-align:left;
	color:#fff;
	font-size:1.4em;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
#logoimg {
	height:60px;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}

#topright {
	text-align:right;
	padding-top:27px; padding-right:0px;
	color:#fff;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
.topright p{
	font-size:14px;
	color:#fff;
}

/*#toplogo {
  position: absolute;
  top: 40px;
  padding-top:10px;
  height:60px;
  width:100%;
  text-align:center;
  background-color:#fff;
}
#toplogo img {
	height:40px;
}*/

#navbar {
  display:block;
  background-color:none;
  transition: 0.2s;
  padding:0px 0px;
}

.navbar {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: 'Prompt', sans-serif;
	font-weight:300;
}

.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand a {
	color:#8dc63f;
}
.navbar-brand img {
	height:40px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
  color:#8dc63f;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left:0;
  margin:0px 0px;
  margin-bottom: 0;
  list-style: none;
  height:20px; position:absolute; right:0px; top:0px;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
  font-size:1.0em; letter-spacing: 0.5px;
  font-weight:400;
}

.navbar-nav .dropdown-menu {
  position: static; width:auto; top:60px;
  float: none;
  font-weight:400;
  font-size:0.9em;
  transition:0.5s;
  border-radius: 0px;
  background-color: #71AB20; color:#000000
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 10px 1.5rem;
  clear: both;
  font-weight: 400;
  color: #ffffff;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border-bottom: 1px solid #c6c6c6;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
	position:fixed;
	top:0px;
	right:0px;
	width:auto;
	background-color:#53880B;
	padding:auto 0;
	color:#fff;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%;
	color:#fff;
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5em 1em;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

/*--------Submenu-----------*/
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
    margin-top: -2px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #1f1f1f;
    margin-top: 8px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #1f1f1f;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
/*--------Submenu Close-----------*/

/**navbar-white**/
.navbar-white .navbar-brand {
  color:#fff;
  font-weight:400;
}

.navbar-white .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #f5e4a1;
}

.navbar-white .navbar-nav #nav-link {
  color: #8dc63f;
  font-weight:400;
  /*border-left:1px solid #7091D1;*/
  height:60px;
}
.navbar-white .navbar-nav #nav-link:hover {
	color:#ffffff;
}

.navbar-white .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color:#ffffff;
}

.navbar-white .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-white .navbar-nav .show > .nav-link,
.navbar-white .navbar-nav .active > .nav-link,
.navbar-white .navbar-nav .nav-link.show,
.navbar-white .navbar-nav .nav-link.active {
  color: #ffffff;
}

.navbar-white .navbar-toggler {
  color: #fff;
  border-color: rgba(26, 72, 163, 0.1);
  border:none;
}

.navbar-white .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-white .navbar-text {
  color: #fff;
}

.navbar-white .navbar-text a {
  color: #fff;
}

.navbar-white .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

/**navbar-white close**/
@media (min-width: 992px) {

  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row; margin:0 0px;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.4rem;
    padding-left: 1.4rem;
	text-align:center;
	padding-top:20px;
	display:block;
  }
  .navbar-expand-lg .navbar-nav .nav-link .flag {
	padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav .nav-link:hover{
	background-color:#71AB20; color:#ffffff;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991px) {
	#topsite {
		position: fixed; top:0px; height:70px; width:100%;
		display:block; background-color:#000000; transition: 0.5s; padding:10px 0; z-index:100;
		font-family:'Prompt',san-sarif; color:#ffffff;
	}
	#topnavbar {
		position: fixed;
		padding:5px 0px;
		height:70px;
		background-color:#ffffff;
	}
	.navbar-expand-lg > .container,
	.navbar-expand-lg > .container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	#topsite {
		position: fixed; top:0px; height:70px; width:100%;
		display:block; background-color:#8dc63f; transition: 0.5s; padding:20px 0; z-index:100;
		font-family:'Prompt',san-sarif; color:#ffffff; font-size:1.3em;
	}
	#topnavbar {
		height:140px; top:70px; background-color:#000000;
	}
	#toplogo {
		padding-top:15px; text-align:center;
	}
	#logoimg {
		height:100px;
	}
	.navbar-toggler {
		height:70px; width:70px;
	}

	.topleft {
		padding-top:10px;
		padding-bottom:10px;
		text-align:left;
	}
	.topleft p{
		font-size:12px;
		color:#fff;
	}
	.topright {
		padding-top:7px;
	}
	.toplogo {
		padding-top:0px;
		text-align:center;
	}

	.navbar-brand {
		font-size:1.0em;
		padding-top:5px;
		padding-bottom:15px;
	}
	.navbar-brand a {
		color:#fff;
	}
	.navbar-brand img {
		height:40px;
	}
	.navbar-white .navbar-brand {
		color:#fff;
		font-weight:400;
	}
	.navbar-white .navbar-toggler {
		border:none;
	}
	.navbar-nav {
		margin-top:0px;
	}
	.nav-item {
		color:#000000; padding:0px 10px 10px 10px; background-color:#71AB20; border-bottom:1px solid #000000;
	}
	.nav-item .nav-link{
		padding-bottom:0px;
	}
	.nav-item a{
		color:#fff;
	}
	.navbar-white .navbar-nav .nav-link {
		height:auto;
	}

	#topright {
		padding-top:0px; padding-right:0px;
	}
	#navbar {
		top:-115px; padding-top:0px; padding-right:0px;
	}

	.navbar-collapse {
		text-align:left;
	}
	.navbar-white .navbar-nav #nav-link {
	  color: #ffffff; font-size:1.0em; font-weight:400; height:auto; width:350px;
	}
	.dropdown-item {
	  border-bottom: 1px solid #000000;
	}
}
@media (max-width: 576px) {
	#topsite {
	  position: fixed; top:0px; height:42px; width:100%;
	  display:block; background-color:#8dc63f; transition: 0.5s; padding:10px 0; z-index:100;
	  font-family:'Prompt',san-sarif; color:#000000; font-size:0.9em; font-weight:700;
	}
	#topnavbar {
		height:85px; top:40px; padding-top:15px;
	}
	#toplogo {
		padding-top:5px; text-align:center;
	}
	#logoimg {
		height:50px;
	}
	/*.toplogo img {
		height:60px;
	}*/
	.navbar-toggler {
		height:40px; width:40px;
	}

	#topright {
		padding-top:0px;
	}
	#navbar {
		top:-80px; padding-top:0px; padding-right:0px;
	}

	.navbar-collapse {
		text-align:left;
	}
	.navbar-white .navbar-nav #nav-link {
	  color: #000000; font-size:1.0em; font-weight:500;
	  /*border-left:1px solid #7091D1;*/
	  height:auto; width:250px;
	}
	.dropdown-item {
	  border-bottom: 1px solid #000000;
	}

}
