/* Extra large devices (large desktops, 1370px and up) */
@media (min-width: 1200px) and (max-width: 1370px) {
  /* Reserved for fine-tuning */
}

/* Large devices (desktops, 992px to 1200px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.header-logo {
	 	max-width: 300px;
	}
	.navbar-nav .dropdown-menu {
    	position: static;
    	box-shadow: none;
    	border: none;
    	margin: 0;
    	padding: 0;
    	opacity: 1;
    	visibility: visible;
    	display: none;
  	}
  	.navbar-nav .dropdown:hover > .dropdown-menu {
    	display: block;
    	opacity: 1;
    	visibility: visible;
  	}
	#home-content {
	  	width: 60%;
	  	margin: 0 auto;
	}

	/* Winner Benefits */
	#winner-benefits-wrap .wp-content {
	  	width: 60%;
	  	margin: 0 auto;
	}

}

/* Medium devices (tablets, 768px to 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.navbar-collapse {
		background: #FFFFFF;
		position: absolute;
		top: 90px;
		left: 0;
		right: 0;
		padding: 20px;
	}
	.navbar-collapse .sria-btn {
		margin: 20px 0 0 0 !important;
	}
	.navbar-nav .dropdown-menu {
    	position: static;
    	box-shadow: none;
    	border: none;
    	margin: 0;
    	padding: 0;
    	opacity: 1;
    	visibility: visible;
    	display: none;
  	}
  	.navbar-nav .dropdown-menu {
    	position: static;
    	box-shadow: none;
    	border: none;
    	margin: 0;
    	padding: 0;
    	opacity: 1;
    	visibility: visible;
    	display: none;
  	}
  	.navbar-nav .menu-item-has-children.open > .dropdown-menu {
    	display: block;
  	}
  	.navbar-nav .dropdown-menu .dropdown-item {
    	padding-left: 30px;
    	font-size: 16px;
  	}
  	.navbar-nav .menu-item-has-children.open > a .fa-chevron {
    	transform: rotate(180deg);
  	}
	#home-content {
	  	width: 60%;
	  	margin: 0 auto;
	}
	
	/* Winner Benefits */
	#winner-benefits-wrap .wp-content {
	  	width: 60%;
	  	margin: 0 auto;
	}
	.winner-benefit {
		min-height: 215px;
	}
	
	
	/* Misc */
	.recognition-content {
		width: 100%;
	}
	
	/* Footer */
	#newsletter-footer .title-wrap {
		margin-bottom: 30px;
	}
}

/* Small devices (landscape phones, 576px to 768px) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.header-logo {
	 	max-width: 300px;
	}
	.navbar-collapse {
		background: #FFFFFF;
		position: absolute;
		top: 90px;
		left: 0;
		right: 0;
		padding: 20px;
	}
	.navbar-collapse .sria-btn {
		margin: 20px 0 0 0 !important;
	}
	.navbar-nav .dropdown-menu {
    	position: static;
    	box-shadow: none;
    	border: none;
    	margin: 0;
    	padding: 0;
    	opacity: 1;
    	visibility: visible;
    	display: none;
  	}
  	.navbar-nav .dropdown-menu {
    	position: static;
    	box-shadow: none;
    	border: none;
    	margin: 0;
    	padding: 0;
    	opacity: 1;
    	visibility: visible;
    	display: none;
  	}
  	.navbar-nav .menu-item-has-children.open > .dropdown-menu {
    	display: block;
  	}
  	.navbar-nav .dropdown-menu .dropdown-item {
    	padding-left: 30px;
    	font-size: 16px;
  	}
  	.navbar-nav .menu-item-has-children.open > a .fa-chevron {
    	transform: rotate(180deg);
  	}
	#hero-banner-wrap {
	  	position: relative;
	  	margin-top: 122px;
	  	height: 540px;
	  	overflow: hidden;
	}
	.hero-banner-content {
		padding-bottom: 50px;
	}
	.hero-banner-content h1 {
		font-size: 40px;
		line-height: 50px;
	}
	#home-content {
	  	width: 60%;
	  	margin: 0 auto;
	}
	.past-winner-profile {
		margin-bottom: 20px;
	}
	.past-winner-text {
		text-align: center;
	}
	#partner .container {
  		width: 100%;
	}
	
	/* Categories */
	.finalist-content {
    	border-left: none;
	}
	
	/* Winner Benefits */
	#winner-benefits-wrap .wp-content {
	  	width: 60%;
	  	margin: 0 auto;
	}

	/* Nominations  */
	.nominations-wrap .pe-5 {
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	/* Key Dates  */
	.page-template-page-key-dates .pe-5 {
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	/* Misc */
	.recognition-content {
		width: 100%;
	}
	
	/* Footer */
	#newsletter-footer .title-wrap {
		margin-bottom: 30px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.header-logo {
	 	max-width: 250px;
	}
	.navbar-collapse {
		background: #FFFFFF;
		position: absolute;
		top: 90px;
		left: 0;
		right: 0;
		padding: 20px;
	}
	.navbar-collapse .sria-btn {
		margin: 20px 0 0 0 !important;
	}
	.navbar-nav .dropdown-menu {
    	position: static;
    	box-shadow: none;
    	border: none;
    	margin: 0;
    	padding: 0;
    	opacity: 1;
    	visibility: visible;
    	display: none;
  	}
  	.navbar-nav .menu-item-has-children.open > .dropdown-menu {
    	display: block;
  	}
  	.navbar-nav .dropdown-menu .dropdown-item {
    	padding-left: 30px;
    	font-size: 16px;
  	}
  	.navbar-nav .menu-item-has-children.open > a .fa-chevron {
    	transform: rotate(180deg);
  	}
	#hero-banner-wrap {
	  	position: relative;
	  	margin-top: 122px;
	  	height: 540px;
	  	overflow: hidden;
	}
	.hero-banner-content {
		padding-bottom: 50px;
		width: 100%
	}
	.hero-banner-content h1 {
		font-size: 40px;
		line-height: 50px;
	}
	#home-content {
	  	width: 100%;
	  	margin: 0 auto;
	}
	.past-winner-profile {
		margin-bottom: 20px;
	}
	.past-winner-text {
		text-align: center;
		font-size: 18px;
	}
	#partner .container {
  		width: 100%;
	}
	.partners-box {
		width: 70%;
	}
	
	/* Categories */
	.finalist-content {
    	border-left: none;
	}
	
	/* Winner Benefits */
	#winner-benefits-wrap .wp-content {
	  	width: 100%;
	  	margin: 0 auto;
	}

	/* Misc */
	.recognition-content {
		width: 100%;
	}
	
	/* Register Your Interest  */
	#register-your-interest #mc-embedded-subscribe-register {
		position: relative;
		right: 0;
		margin-top: 10px;
		border-radius: 10px;
		width: 100%;
	}
	
	/* Nominations  */
	.nominations-wrap .pe-5 {
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	/* Key Dates  */
	.page-template-page-key-dates .pe-5 {
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	/* Votes */
	#votes,
	.voting-box {
  		padding: 20px;
	}
	.category-title h2 {
		font-size: 30px;
	}
	
	/* Footer */
	#newsletter-footer .title-wrap {
		margin-bottom: 30px;
	}
}
