/* Responsive Stylesheet */

@media only screen and (max-width: 1100px) {
	.wrapper { width: 94%; padding: 0 3%; }
	.row .box.call_to_action.newsletter_signup { width: 94%; padding-left: 3%; padding-right: 3%; }
	footer .slogan { right: 3%; }
	footer img.sign { left: 3%; }
	.container ul.events_list li { width: 48.5%; margin-right: 3%; margin-bottom: 3%; }
	.row .box.chief_scout h5 { font-size: 31px; line-height: 32px; margin-top: 25px; }
	.row .box.chief_scout h5 br { display: none; }
	.row .box.chief_scout .chief_scout_photo { display: none; }
	.row .box.chief_scout small { float: right; margin-left: 0; font-size: 15px; }
	.container ul.news_list li { width: 48%; margin-right: 0; }
	.container ul.news_list li.even { float: right; }
	.container ul.news_list li .image_container { width: 50%; }
	.container ul.news_list li .details { height: 171px; padding: 20px 5%; width: 40%; }
	.container ul.news_list li .details p { display: none; }
	.container .filters .filter { width: 30%; }
	.container .filters .filter.middle { margin: 0 5%; }
	.container ul.gallery_list li, .container ul.gallery_list li.last { width: 22.4%; margin: 1%; }
	.container ul.gallery_list li img { width: 100%; height: auto; }
	.container ul.gallery_list li .overlay p { font-size: 63px; margin: 38% 0 0 0; line-height: 40px; }
	.container .main_content .members_password_form { width: 84%; padding: 8%; }
	.container .main_content .members_password_form p { margin-left: 0; margin-right: 0; text-align: center; }
	.container .main_content .members_password_form p input[type=password], .container .main_content .members_password_form p input[type=submit] { display: inline-block; float: none; }
	.hero img.background { top: 0; }
	.row .box.full_width { width: 94%; padding-left: 3%; padding-right: 3%; }
	.row .box.search_for_group input[type=text] { width: 75%; padding-left: 5%; padding-right: 5%; }
	.row .box.search_for_group input[type=submit] { width: 15%; }
}

@media only screen and (max-width: 1065px) {
	.container .main_content { width: 60%; }
	.container .sidebar { width: 33%; }
	footer img.sign { display: none; }
	.row .box { width: 38%; padding: 5%; }
	.row .box ul.feed li .contentArea { display: inline; width: auto; float: none; }
	.row .box ul.feed.news li img, .row .box ul.feed li .date { float: left; margin-right: 25px; margin-bottom: 10px; }
	.row .box.gallery ul.feed li { width: 33.3333%; margin-right: 0; }
	.row .box.gallery ul.feed li img { width: 85%; }
	.container ul.gallery_list li, .container ul.gallery_list li.last { width: 22%; }
	.container .contact_form { width: 90%; padding: 5%; float: left; }
	.container .contact_left { width: 100%; }
	.container .contact_left .area .map iframe { width: 100%; }
	.row .box.training .link, .row .box.training h4 { display: none; }
	.row .box.training .details { float: none; width: auto; margin: 0; }
	.row .box.training h2 { margin-right: 60px; }
	.row .box.training .details h5 { width: inherit; float: none; }
	.training_left { width: 90%; padding: 5%; }
	ul.training_feed li .contentArea { width: auto; float: none; }
	ul.training_feed li .date { margin: 0 20px 0 0; }
	.training_right { width: 100%; }
	.training_right table td.has_event .circle { left: 50%; margin-left: -25px; }
	.training_right .top_bar .arrow.training_calendar_month_next { float: right; }
	.training_right .top_bar { position: relative; }
	.training_right .top_bar .arrow { position: absolute; top: 24px; left: 30px; margin: 0; }
	.training_right .top_bar .arrow.training_calendar_month_next { left: auto; right: 30px; }
	.training_right .top_bar h4 { width: 100%; }
	.training_base { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
	.training_base ul.training_feed li .contentArea { width: auto; }
	.responsive_bar { display: block; }
	header { position: relative; text-align: center; }
	header .right { display: none; }
	header .logo { display: inline-block; float: none; padding: 0; border: 0; }
	nav.primary { display: none; height: auto; background: #4A2280; }
	nav.primary .wrapper { width: 100%; padding: 0; }
	nav.primary ul li { float: left; width: 100%; }
	nav.primary ul li a { padding: 12px 0; font-size: 14px; float: left; width: 100%; text-indent: 3%; text-align: left; border: 0; color: #fff; text-transform: capitalize; }
	nav.primary ul li a:hover { background-color: #fff; color: #4A2280; }
	nav.primary ul li.menu-item-51 a { border-bottom: 0; }
	nav.primary ul li.current-menu-item a, nav.primary ul li a:hover, nav.primary ul li.current-page-ancestor a { background: rgba(255,255,255,0.4); color: #fff; }
	nav.primary.mobile { float: left; width: 100%; margin: 0; }
	nav.primary.mobile ul { width: 100%; }
	nav.primary.mobile ul li a { margin: 0; border: 0; }
	.hero { padding-top: 0; height: 675px; }
	.banner { height: 287px; }
	.admin-bar header { margin-top: 0; }
	.hero .sections { padding-bottom: 44px; }
	.hero .sections h2 { display: none; }
	.hero .sections .section_logos { height: 58px; width: 100%; text-align: center; }
	.hero .sections .section_logos a { margin: 0 1%; display: inline-block; float: none; }
	.hero .call_to_action .statement { margin-top: 110px; }
	.banner .call_to_action .statement { margin-top: 85px; }
}

@media only screen and (max-width: 1015px) {
	.container .filters .filter.filter_order { display: none; }
	.container .filters .filter { width: 49%; }
	.container .filters .filter.middle { margin: 0 0 0 2%; }
	.row .box.call_to_action.newsletter_signup { height: 105px; }
	.row .box.call_to_action.newsletter_signup h6 { display: none; }
	.row .box.call_to_action.newsletter_signup .link { display: none; }
	.row .box.call_to_action form { float: right; margin-left: 0; }
}

@media only screen and (max-width: 1000px) {
	.row .box h3 { font-size: 21px; }
}

@media only screen and (max-width: 950px) {
	.bottom_bar .click_ceop { display: none; }
}

@media only screen and (max-width: 940px) {
	.container .sidebar .big_button span.hide { display: none; }
	.site_search .container { position: absolute; top: 50%; left: 50%; width: 90%; margin: 0; transform: translate(-50%,-50%); }
	.site_search .container img { width: 40px; }
	.site_search .container input[type=text] { margin: 20px 0 0 0; font-size: 19px; }
	.row .box.international h2 { display: none; }
}

@media only screen and (max-width: 920px) {
	.row .box { width: 90%; margin-bottom: 25px; }
}

@media only screen and (max-width: 875px) {
	.container .main_content { width: 100%; }
	.container .sidebar { width: 100%; }
	.container .sidebar ul { padding: 30px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
	.banner { height: 245px; }
	.banner .call_to_action .statement h1 { font-size: 65px; line-height: 39px; }
	.banner .call_to_action .statement h4 { font-family: 'TheSerifRegular'; font-size: 28px; text-transform: none; line-height: 35px; margin-top: 15px; }
	.container ul.events_list li { margin-right: 0; width: 100%; }
	footer .main_content .twitter_feed { display: none; }
	.row .box.gallery ul.feed li { width: 33.333333%; }
	.hero .call_to_action .statement { margin-top: 90px; }
	.hero .sections { margin-top: 100px; }
	.hero .sections { padding: 24px 0; }
	.hero .sections .section_logos a img { height: 40px; }
	.hero { height: 579px; }
}

@media only screen and (max-width: 840px) {
	.container ul.news_list li { width: 100%; }
	.container ul.news_list li .details p { display: block; }
	.row .box.training .details p { display: none; }
	.row .box.training .details { height: 105px; }
}

@media only screen and (max-width: 810px) {
	header .right .joining_enquiries { margin-top: 50px; }
	.bottom_bar p { float: left; width: 100%; display: block; text-align: center; }
	.bottom_bar p.right { margin-top: 10px; }
	header .right .group_search { margin-top: 45px; }
	.container .contact_form { width: 80%; padding: 10%; float: left; }
}

@media only screen and (max-width: 740px) {
	nav.primary .call_to_action { display: none; }
	.row .box.call_to_action h4 { display: none; }
	.row .box.call_to_action { text-align: center; }
	.row .box.call_to_action form { width: 355px; display: inline-block; float: none; }
	footer { margin-top: 145px; }
	footer .main_content { width: 100%; }
	footer .main_content .column { width: 48%; margin: 0 1%; text-align: center; }
	footer .main_content .column ul, footer .main_content .column ul li { float: left; width: 100%; text-align: center; }
	footer .main_content .column ul li a { float: none; }
	footer .main_content .column h4 { font-size: 16px; }
	footer .slogan { font-size: 28px; top: -100px; }
	.row .box { padding: 8%; width: 84%; }
	.container ul.events_list li .content_area .button { display: none; }
	.container ul.gallery_list li, .container ul.gallery_list li.last { width: 30.3%; }
}

@media only screen and (max-width: 680px) {
	.hero { height: 180px; }
	.hero .call_to_action .statement p { display: none; }
	.hero .sections { display: none; }
	.hero .call_to_action .statement { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); }
	.hero .call_to_action img.fleur { display: none; }
	.hero .call_to_action .statement { margin-top: 50px; }
	.hero .call_to_action .statement h1 { font-size: 28px; line-height: 26px; }
	.hero .call_to_action .statement h1 small { display: none; }
	.hero .call_to_action .statement a { font-size: 12px; margin-top: 20px; margin-right: 10px; padding: 8px 12px; }
	.container ul.news_list li.featured { height: auto; }
	.container ul.news_list li.featured h6 { width: auto; }
	.container ul.news_list li.featured h5, .container ul.news_list li.featured h6 { margin-right: 40px; }
	.container ul.news_list li.featured .button { margin-bottom: 35px; }
}

@media only screen and (max-width: 630px) {
	.banner { height: 185px; }
	.banner .call_to_action .statement { margin-top: 62px; }
	.banner .call_to_action .statement h1 { font-size: 40px; line-height: 30px; }
	.banner .call_to_action .statement h4 { font-size: 22px; line-height: 26px; margin-top: 10px; }
	.joining_form { background: #fff; }
	.joining_form .close { color: #5a3092; }
	.joining_form .container { position: static; top: 0; left: 0; margin: 0; width: 100%; height: 100%; }
	.joining_form .container h3 { font-size: 36px; margin-top: 45px; margin-bottom: 20px; }
	.joining_form .container h6 { display: none; }
	.joining_form .close { font-size: 20px; top: 10px; right: 20px; }
	.joining_form .container form { float: left; width: 90%; margin: 0 5%; }
	.joining_form .container form input[type=text], .joining_form .container form input[type=text].full_width, .joining_form .container form input[type=text].half { width: 90%; padding-left: 5%; padding-right: 5%; }
	.joining_form .container form .button { font-size: 15px; }
	.container .filters { display: none; }
	.container ul.gallery_list li, .container ul.gallery_list li.last { width: 45.9%; }
	.container .custom_search li .title h3 { float: none; }
	.container .custom_search li .title h3 span { display: none; }
}

@media only screen and (max-width: 580px) {
	.wrapper { width: 90%; padding: 0 5%; }
	.row .box.full_width { width: 90%; padding-left: 5%; padding-right: 5%; }
	nav.primary ul li a { text-indent: 5%; }
	nav.primary ul li.menu-item-52 a { background-position-x: 5%; }
	footer .slogan { right: 5%; }
	.training_left { width: 80%; padding: 10%; }
	.container ul.events_list li .content_area p { display: none; }
	.container ul.news_list li .details { width: 30%; padding-right: 10%; padding-left: 10%; }
	.container ul.news_list li .details h5 { font-size: 15px; line-height: 21px; }
	.container ul.news_list li .details p { display: none; }
	.container .main_content .members_password_form p input[type=password] { width: 180px; }
}

@media only screen and (max-width: 500px) {
	.banner { height: auto; }
	.banner .call_to_action .statement { -webkit-transform: rotate(0); transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); margin-bottom: 45px; }
	.container .main_content { margin-top: 45px; }
	.container .main_content h2 { font-size: 32px; }
	.container .main_content .alignright, .container .main_content .alignleft { width: 100%; height: auto; float: left; margin: 0 0 20px 0; }
	.row.training_row { display: none; }
	.training_right .top_bar h4, .training_right .top_bar .arrow { font-size: 20px; }
	.training_right .top_bar .arrow { top: 22px; }
	.training_right table td, .training_right table th { font-size: 12px; height: 41px; }
	.training_right table td.has_event .circle { top: 7px; width: 29px; height: 29px; margin-left: -14px; }
}

@media only screen and (max-width: 470px) {
	.row .box.call_to_action.newsletter_signup { padding-top: 10px; padding-bottom: 0; height: 97px; }
	.row .box.call_to_action form input[type=text] { width: 165px; font-size: 14px; }
	.row .box.call_to_action form input[type=submit] { font-size: 42px; height: 42px; font-size: 21px; }
	.row .box.call_to_action form { width: 262px; }
	.row .box.call_to_action form label { font-size: 18px; }
	footer { margin-top: 115px; }
	footer .slogan { font-size: 21px; top: -70px; }
	footer .main_content { margin-top: 95px; }
	.row .box h3 { font-size: 18px; }
	.row .box ul.feed li .contentArea h4 { font-size: 14px; }
	.row .box ul.feed li .contentArea p { font-size: 8px; line-height: 13px; }
	.button.small { font-size: 14px; padding: 12px 20px; }
	.container .main_content .members_password_form p input[type=submit] { padding-top: 15px; padding-bottom: 15px; }
	footer .main_content .column a { font-size: 11px; line-height: 23px; }
	.container .main_content .members_password_form { padding: 10%; width: 80%; }
	.container .main_content .members_password_form p input[type=password] { width: 110px; }
	.row .box.red > .content_area img.alignright { display: none; }
	.training_base ul.training_feed li > a { display: none; }
}