[class*="input-group-"] {min-width: auto!important;}
.g-border-secondary {border-color: #6c757d !important;}

.g-bg-blue-radialgradient-circle {
    background-image: radial-gradient(circle farthest-side at 50% 50%, #0063B0, #0063B0);
    background-repeat: no-repeat;
}

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .dropdown-item .nav-link, .u-header__section--dark .navbar [class*="u-main-nav-v"] .dropdown-item .nav-link:focus, .u-header__section--dark .navbar [class*="u-main-nav-v"] .dropdown-item .nav-link:active {
    color: #555;
}

@media (min-width: 768px) {
	#navMenu .container {
	    margin: 0 auto;
	    padding-left: 5%;
	    padding-right: 5%;
	}
}

#navMenu .container {
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/* @media (min-width: 1200px) {
	#mainmenu .nav-item.g-mx-10--lg, #mainmenu .nav-item.g-mx-15--xl {
	    margin-left: 2px !important;
	    margin-right: 2px!important;
	}
}

@media (min-width: 992px) {
	#mainmenu .nav-item.g-mx-10--lg, #mainmenu .nav-item.g-mx-15--xl {
	    margin-left: 2px !important;
	    margin-right: 2px!important;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
    	padding-right: .2rem;
    	padding-left: .2rem;
	}
} */

/* @media (min-width: 768px) {
    .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    .sm-clean ul a, .sm-clean.sm-vertical a {
        white-space: normal !important;
    }
} */

@media (min-width: 992px) {
    .sm-clean a.current, .sm-clean a.highlighted, .sm-clean a:active, .sm-clean a:focus, .sm-clean a:hover, .sm-clean ul a.current {
        color: #f6b800;
    }
}

@media (min-width: 992px) {
    .sm-clean ul a.highlighted, .sm-clean ul a:active, .sm-clean ul a:focus, .sm-clean ul a:hover {
        color: #174037;
    }
}

@media (min-width: 992px) {
    .sm-clean a {
        color: #174037;
    }
}

.sm-clean {
	padding: 0 20px;
	background: transparent !important;
	border-radius: 0px !important;
}

.sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
	border-radius: 0 !important;
  }
  
.sm-clean > li:last-child > a, .sm-clean > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
	border-radius: 0 !important;
}

.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
	font-size: 15px;
}

.sm-clean a.current {
	color: #f6b800;
	font-weight: bold;
}

#mainmenu li > ul {
	/* height: calc(100vh - 100px) !important; */
	/* height: 92vh !important; */
	min-width: 300px !important;
}

/* .js-header-change-moment #mainmenu li > ul {
	height: 94vh !important;
}
 */
#mainmenu li > ul > li > ul {
	top: -15px !important;
}

#mainmenu .mega-menu {
	width: 100% !important;
}

@media (min-width: 992px) {
	.sm-clean ul {
        border: 1px solid #bababa;
        padding: 5px 0;
        background: #bababa;
        border-radius: 0px !important;
        box-shadow: 0 rgba(0, 0, 0, 0.2);
    }

	.sm-clean>li {
		padding: 0 10px;
	}

	.sm-clean .sub {
		padding: 50px 30px;
	}

	.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
        padding: 7px 5px !important;
    }

	.sm-clean .sub .active, 
	.sm-clean .sub a:hover {
		background-color: transparent !important;
	}

	.dropdown-item:focus, .dropdown-item:hover {
		background: transparent !important;
	}

	.sm-clean .dropdown-item.active > a, 
	.sm-clean .dropdown-item:active > a,
	.sm-clean ul a.current {
    	color: #000000 !important;
	}

	.sm-clean .scroll-up,
	.sm-clean .scroll-down,
	.sm-clean .scroll-up:hover,
	.sm-clean .scroll-down:hover {
		background: #bababa;
	}
}

@media (min-width:992px) {
	/* prevent text rendering degrade during animation in Mac browsers */
	#mainmenu {
	  -webkit-font-smoothing: subpixel-antialiased;
	}
	/* show animation */
	#mainmenu ul.show-animation {
	  -webkit-animation: show-animation 0.2s;
	  animation: show-animation 0.2s;
	}
	@-webkit-keyframes show-animation {
	  0% {
		-webkit-transform: scale3d(0, 0, 1);
		opacity: 0;
	  }
	  60% {
		-webkit-transform: scale3d(1.05, 1.05, 1);
	  }
	  100% {
		-webkit-transform: scale3d(1, 1, 1);
		opacity: 1;
	  }
	}
	@keyframes show-animation {
	  0% {
		transform: scale3d(0, 0, 1);
		opacity: 0;
	  }
	  60% {
		transform: scale3d(1.05, 1.05, 1);
	  }
	  100% {
		transform: scale3d(1, 1, 1);
		opacity: 1;
	  }
	}
	/* hide animation */
	#mainmenu ul.hide-animation {
	  -webkit-animation: hide-animation 0.2s;
	  animation: hide-animation 0.2s;
	}
	@-webkit-keyframes hide-animation {
	  0% {
		-webkit-transform: scale3d(1, 1, 1);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: scale3d(0, 0, 1);
		opacity: 0;
	  }
	}
	@keyframes hide-animation {
	  0% {
		transform: scale3d(1, 1, 1);
		opacity: 1;
	  }
	  100% {
		transform: scale3d(0, 0, 1);
		opacity: 0;
	  }
	}
  }
  
/* .u-header__logo-img--main {
    height: 70px !important;
}
.u-header__logo-img {
	height: 70px !important;
}

.js-header-change-moment .u-header__logo-img {
	height: 50px !important;
} */

.u-header__logo-img--main {
	padding-top: 10px;
	padding-bottom: 10px;
}