/* CSS Document */

@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

@media all and (max-width: 1280px) {
	.headerRow1, .headerRow2 {
		margin-right:60px;
	}
	
	.rightPane .borderedBox .contentLeft, .rightPane .borderedBox .contentRight {
		float:none;
		display:block;
		text-align:center;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.rightPane .borderedBox .contentLeft {
		width:33%;
	}
	
	.rightPane .borderedBox .contentRight {
		width:67%;
		padding-left: 0;
	}
	
	.rightPane .contentLeft img {
		width:auto;
	}
}

@media all and (max-width: 1170px) {

}

@media all and (max-width: 1080px) {
	nav.main, header .toplinks {
		display:none;
	}
	
	header .headerRow1, header .headerRow2 {
		clear:none;
		float:none;
		display:inline-block;
	}
	
	header .headerRow1 {
		margin:0 20px 0 0;
	}
	
	header .headerRow2 {
		margin-right:80px;
	}
	
	header .sociallinks {
		display: inline-block;
		margin-right:10px;
	}
	
	header .sociallinks ul li.newsletter a {
		color:#19219b;
	}
	
	header .sociallinks ul li.newsletter a:hover {
		color:#94c82c;
	}
	
	header .search {
		display: inline-block;
	}
	
	header .search a {
		font-size: 30px;
		line-height: 30px;	
		float: left;
		padding:0;
		color:#19219b;
	}
	
	header .phone, .localization {
		float:left;
	}
	
	.btnMobileMenu {
		display:block;
		font-weight: 600;
	}
}

@media all and (max-width: 992px) {
	header .phone {
		display:none;
	}
}

@media all and (max-width: 800px) {
	header .localization {
		display:none;
	}
	
	header .localizationMobile {
		display:inline-block;
	}
	
	header .headerRow1 {
		margin-right:5px;
	}
	
	.topArticles {
		padding:5px;
	}
	
	.topArticles ul {
		display:block;
	}
	
	.topArticles li {
		border-right:none;
		border-bottom:1px solid #242a74;
	}
	
	.topArticles li a {
		padding: 10px;
	}
	
	#eventCalendar .fc-button-basicWeek {
		display:none;
	}
}


@media all and (max-width: 768px) {
	.rightPane {
		padding-left:15px;
		padding-right:15px;
	}

	.footerContent {
		display:block;
		padding: 0 30px 0;
	}
	
	.footerLeft {
		display:none;
	}
	
	.footerCenter, .footerRight {
		display:block;
		text-align:center;
		flex:auto;
	}
	
	.footerCenter .address, .footerRight ul {
		position:relative;
	}
	
	.footerRight ul {
		position: relative;
		margin: 0 auto;
		bottom: auto;
		right: auto;
		padding:20px 0;
		display:table;
	}
	
	.footerRight ul li {
		float: none;
		display: table-cell;
		vertical-align:middle;
	}
	
	.footerBottom ul li {
		text-align:center;
		margin:5px 0;
	}
}

@media all and (max-width: 640px) {
	header .sociallinks {
		display:none;
	}
	
	.blueBorderedBox .contentLeft {
		display:block;
		float:none;
		padding:0 15px 15px;
		margin:0;
		width:auto;
		text-align:center;
	}
	
	.blueBorderedBox .contentLeft img {
		width:auto;
		max-width:100%;
		height:auto;
	}
	
	.blueBorderedBox .social span {
		display:block;
		margin-bottom:15px;
	}
	
	.blueBorderedBox .contentRight {
		display:block;
		float:none;
		width:auto;
		text-align:center;
		padding:0 15px 15px;
	}
	
	.blueBorderedBox .contentRight .form-inline {
		justify-content: center;
	}
	
	.blueBorderedBox .fullWidth {
		text-align:center;
		padding-top:0;
	}
	
	.greenContainer h2 {
		font-size:24px;
		line-height:32px;
	}
	
	#eventCalendar .fc-header-center, #eventCalendar .fc-button-today, #eventCalendar .fc-button-month {
		display:none;
	}
	
	#eventCalendar .fc-button {
		height: 1.5em;
		line-height: 1.5em;	
	}
	
	#eventCalendar .fc-button .fc-icon {
		font-size: 1em;
	}
}

@media all and (max-width: 520px) {
	.mobileMenu {
		bottom:20px;
	}

	.btnMobileMenu {
		font-size:50px;
		line-height: 65px;
	}
	
	header .logo {
		margin:10px 0 10px 10px;
		width:150px;
	}
	
	header .headerRow2 {
		margin-right: 70px;
	}
	
	.takeAction .actionItems, .takeAction .actionItem {
		display: block;
	}
	
	.takeAction .actionItem {
		margin-bottom:30px;
	}
	
	.takeAction .actionItem:last-child {
		margin-bottom:0;
	}
}

@media all and (max-width: 480px) {
	div.LoginContainer .LoginPanel {
		width:auto;
	}

	.dnnLoginService .dnnLabel {
		display: block;
		float: none;
		margin: 0;
		padding: 0;
		text-align: left;
		width: auto;
	}
	
	.dnnLoginService input[type="text"], .dnnLoginService input[type="password"] {
		display:block;
		width:100%;
		max-width:none;
	}
	
	.dnnLoginService input[type="password"] {
		margin-bottom:30px;
	}
	
	.AccountLoginContainer .dnnFormItem > label.dnnFormLabel, .dnnFormItem > span.dnnFormLabel {
		display:none;
	}
	
	.dnnFormItem > label.dnnFormLabel {
		width: auto;
	}
}

@media all and (max-width: 319px) {
	header .headerRow1, header .headerRow2 {
		display:none;
	}
}


/*  Bootstrap Clearfix */

/* Small Screens */
@media (max-width:766px){
  .col-xs-1:nth-child(12n+1),
  .col-xs-2:nth-child(6n+1),
  .col-xs-3:nth-child(4n+1),
  .col-xs-4:nth-child(3n+1),
  .col-xs-6:nth-child(2n+1){
    clear: left;
  }
}

/*  Tablet  */
@media (min-width:767px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: none;
  }
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: left;
  }
}


/*  Medium Desktop  */
@media (min-width:992px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: left;
  }
}


/*  Large Desktop  */
@media (min-width:1200px){

  /* Column clear fix */
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1){
    clear: left;
  }
}