@media (min-width:280px) and (max-width:1220px) {
	
	.inner { width:94%; margin:0 auto; }
	section.slider .inner { padding: 20px 0 0 0;}
	.no-display { display:none; }
	
	header .logo { width:200px; }
	header .logo img { width:100%; height:auto; display:block; }
	
	
	
	header nav a.open-menu { width:60px; display:block; margin:11px 0; float:left; }
	header nav .inner { position:relative; }
	header nav ul { display:none; }
	header nav ul li { width:100%; border:none; border-bottom:1px solid #57609c; }
	header nav ul li.modulus { width:100%; border:none; border-bottom:1px solid #57609c; }
	header nav ul li a { width:100%; padding:10px 0; text-align:center; }
	header nav ul li span { min-width:100%; float:left; top:0; display:block; position:relative; background:#404a8e; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
	header nav ul li:hover > a.dropdown { background:none; color:#fff; }
	header nav ul li:hover > span { display:block; }
	header nav ul li span ul { width:100%; display:block; }
	header nav ul li span ul li { border:none; }
	header nav ul li span ul li a { color:#adb0c9; font-family: 'robotolight'; }
	 
	section.slider .blocks { padding:130px 0 0 0; position:relative; z-index:2; }
	section.slider .block { width:100%; margin:0 0 20px 0; }
	section.slider .caption { padding:50px 0 20px 0;}
	section.slider .caption h2 { font-size:20px; text-align:center;}
	section.slider .caption h2:before { background:none; margin:0; width:0; height:0; }
	section.slider .caption h2:after { background:none; margin:0; width:0; height:0; }
	section.slider .bx-wrapper { height:125px; z-index:3; }
	section.slider .bx-wrapper .bx-pager { bottom:0; top:20px; }
	section.slider .bx-wrapper .bx-pager .bx-pager-item a { width:20px; height:20px; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:11px; }

	section.home-banners { padding:0 0 20px 0;}
	section.home-banners article { width:100%; margin:0 0 10px 0; }
	section.home-banners article.modulus { margin:0 0 30px 0; }
	
	section.home-about article { width:100%; margin:0 0 30px 0; }
	
	
	section.home-actions article { width:100%; margin:0 0 30px 0; }
	
	footer .menu { width:100%; margin:0; text-align:center; margin:0 0 30px 0; }
	footer .bottom .newsletter { width:100%; }
	footer .bottom .newsletter div { width:100%; box-sizing:border-box; margin:0 0 30px 0; }
	footer .bottom .newsletter h3 { text-align:center; }
	footer .bottom .newsletter div .textfield { width:100%; box-sizing:border-box; }
	footer .bottom .right { width:100%; text-align:center; }
	footer .bottom .right p { text-align:center; }
	footer .bottom .right ul { width:100%; }
	footer .bottom .right ul li { float:none; display:inline-block; }
	footer .bottom .left { width:100%; text-align:center; }
	footer .bottom .left p { text-align:center; }
	footer .bottom .left ul { width:100%; }
	footer .bottom .left ul li { float:none; display:inline-block; }
	
	
	section.page-hero .page-title h1 { font-size:30px; }
	section.page-hero .page-title ul { width:100%; text-align:center; }
	section.page-hero .page-title ul li {  }
	section.page-hero .page-title ul:before, section.page-hero .page-title ul:after { background:none; width:0; height:0; margin:0; }
	
	section.page-content .main-content { width:100%; }
	section.page-content aside { width:100%; margin:30px 0 0 0; }
	section.page-hero .block { width:100%; margin:0 0 20px 0; }
	section.page-hero .modulus { margin:0 0 20px 0; }
	section.page-hero .caption h2:before { background:none; margin:0; width:auto; }
	section.page-hero .caption h2:after { background:none; margin:0; width:auto; }
	section.page-hero .caption h2 { color:#b00203; }
	
	.rich-text .img { float:none; margin:0 auto; display:block; }
	.letter-actions a { width:100%; margin:0 0 10px 0;}
	.letter-location .finner div.loc { width:100%; margin:0 0 20px 0; }
	.letter-location .finner div { width:100%; }
}
@media (max-width: 767px) {
	section.slider .caption h2 em, section.slider .caption h2 span { width:100%; display:inline-block; font-size:24px;}
	header ul.emblems { display:none;}
	.wish-stats { width:100%; text-align:center; }
	.wish-video { width:100%;}
	.wishes-grid article { width:100%; margin:0 0 20px 0; }
	.wishes-grid article:nth-child(3n+1) { margin:0 0 20px 0; }
	.letter-block article { width:50%; }
	header .logo { width:150px; display:block; margin:0 auto; float:none;}
`	.donation-form .form-block .finner .other-don { width:98%; margin:10px 1%; }
	.donation-form #myDonationAmount .other-don { width:98%; margin:10px 1%; }
	.donation-form #myDonationAmount .radio-btn { width:98%; margin:10px 1%; }
	section.page-content .cart-box ul li .donation { width:100%; padding:0 0 20px 0;}
	section.page-content .cart-box ul li .amount { width:50%; float:left; text-align:left; padding:0 20px 20px 0;}
	section.page-content .cart-box ul li .action {width:50%; padding:0 0 20px 20px; }	
	section.page-content .cart-box ul li.heading-list { display:none;}
	section.home-partners h2 { font-size: 22px;}

	.home-partners .letter-actions h3 { font-size: 16px; padding: 10px 0;}
}
/* Smartphones (portrait and landscape) ----------- */
@media (min-width : 280px) and (max-width : 480px) {
	.donation-form .form-block .finner .radio-btn { width:100%; margin:0; }
	.donation-form #myDonation .radio-btn { width:100%; margin:0 0 10px 0; }
	.donation-form #myDonationAmount .radio-btn { width:100%; margin:0 0 10px 0; }
	.donation-form #myDonationAmount .textfield { width:100%; margin:20px 0 0 0; text-align:center; }
	.donation-form .form-block .finner .textfield span { width:100%; display:block; }
	.donation-form .form-block .finner .textfield p { float:none; display:inline-block; }
	.donation-form #myDonationAmount .textfield input { width:50%; }
	.donation-form #directDonation .radio-btn { width:100%; margin:0 0 10px 0; }
	.donation-form .input .inputfield { width:100%; box-sizing:border-box; margin:0 0 5px 0; }
	.donation-form .input .button { width:100%; }
	.donation-form .input .button span { width:100%;box-sizing:border-box; }
	.form-actions .button { width:100%; box-sizing:border-box; margin:0 0 10px 0; }
	.form-actions .button span { width:100%;box-sizing:border-box; }
	section.home-about article .block .video { padding:100px;}
	input { width:100%; box-sizing:border-box;}
	#bx-pager { width:100%;}
	.wish-video { width:100%; }
	.wish-video .yt-holder #yt-video { height:225px; }
	.wish-video ul.yt-list li { width:20%; }
	.wish-video .social-btns { width:100%; }
	.wish-stats { width:100%; padding:40px 0 0 0; text-align:center; }
	section.main-content .cart form div p { width:100%; text-align:center; padding:5 0;}
	section.main-content .cart form div input, section.main-content .cart form div select { width:100%; text-align:center; }
	section.main-content .cart form input.submit { width:100%;}
	.letter-block article { width:100%; }
}

@media (min-width: 640px) and (max-width: 959px) {
	
	section.home-about article .block .video { padding:200px; }
	.donation-form #myDonation .radio-btn { width:45%; }
	.donation-form #myDonationAmount .radio-btn { width:31%; }
	.donation-form #myDonationAmount .textfield { width:100%; margin:20px 0 0 0; text-align:center; }
	.donation-form .form-block .finner .textfield p { float:none; display:inline-block; }
	.donation-form #directDonation .radio-btn { width:29%;}
	.donation-form .input .inputfield { width:50%; }
	.donation-form .form-block .finner .other-don { width:98%; margin:10px 1%; }
	.donation-form #myDonationAmount .other-don { width:98%; margin:10px 1%; }
	.wishes-grid article { width:47%; margin:0 0 25px 0; }
	.wishes-grid article:nth-child(2n+2) { margin:0 0 25px 25px; }
	
	.wish-video { width:100%; }
	.wish-video .yt-holder #yt-video { height:225px; }
	.wish-video ul.yt-list li { width:20%; }
	.wish-stats { width:100%; text-align:center; }
	section.page-content .cart-box ul li h7 { font-size:18px;}
	
}

@media (min-width: 960px) and (max-width: 1036px) {
	
	section.page-hero .block { width:32%; }
	section.page-hero .block:nth-child(3n+2) { margin:0 10px; }
	.rich-text .img { float:left; margin:0 20px 20px 0; }
	.letter-actions a { width:49%; }
	section.page-content .cart-box ul li h7 { font-size:18px;}
	aside .block { width:49%;margin:0 0 15px 0; }
	aside .block:nth-child(2n+1) { margin:0 10px 15px 0; }
}

