/* ANY CSS FOR ALL WIDTHS GOES HERE
----------------------------------------------------------- */

/* ALL WIDTHS UNDER 970PX
----------------------------------------------------------- */

@media screen and (max-width: 970px){

	/* DEFAULT
	----------------- */

	.s5_wrap {
	width:96% !important;
	}
	
	.s5_is_display, .s5_is_slide {
	position:relative !important;
	}
	
	.s5_is_slide {
	height:auto !important;
	}
	
	#fontControls {
	display:none;
	}
	
	/* CUSTOM
	----------------- */
	
	body {
	font-size:0.9em !important;
	}
	
	#s5_countdown {
		display:none;
	}
	
	#s5_pos_custom_1_spacer {
		display:block !important;
	}
	
	.registry_info_box {
		width:46%;
		margin-bottom:15px;
	}
	
	.module_round_box_outer {
		margin-left:15px;
		margin-right:15px;
	}
	
	#s5_center_area1, #s5_top_row1_area1, #s5_top_row2_area1, #s5_top_row3_area1 {
	margin-bottom:25px;
	}

	#s5_pos_custom_2, #s5_pos_custom_3, #s5_pos_custom_4 {
	margin-bottom:75px;
	}

	.s5_yes_custom_bg {
		padding-top:75px;
		padding-bottom:25px;
		margin-bottom:75px !important;
	}

	.s5_yes_custom_bg_white {
		margin-bottom:25px !important;
	}

	.s5_yes_custom_bg .s5_yes_custom_bg {
		margin:0px !important;
		padding:0px !important;
	}

	.s5_yes_custom_bg .s5_yes_custom_bg, .s5_yes_custom_bg .s5_no_custom_bg {
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.s5_yes_custom_bg_white .s5_yes_custom_bg, .s5_yes_custom_bg_white .s5_no_custom_bg {
		padding-left:0px !important;
		padding-right:0px !important;
	}

	.s5_yes_custom_bg .s5_yes_custom_bg, .s5_yes_custom_bg_white, .s5_yes_custom_bg .s5_yes_custom_bg_white {
		padding:0px;
	}

	.s5_yes_custom_bg .s5_no_custom_bg, .s5_no_custom_bg .s5_yes_custom_bg, .s5_no_custom_bg .s5_no_custom_bg, #s5_component_wrap_inner, #s5_right_column_wrap, #s5_left_column_wrap {
	padding:0px;
	padding-bottom:25px;
	}

	.s5_no_custom_bg .s5_no_custom_bg, .s5_yes_custom_bg .s5_no_custom_bg {
	padding-bottom:0px;
	}

	.s5_no_custom_bg .s5_no_custom_bg, .s5_yes_custom_bg_white .s5_no_custom_bg, .s5_yes_custom_bg_white .s5_yes_custom_bg_white {
	margin-left:-15px;
	margin-right:-15px;
	}

	#s5_below_columns_wrap1, #s5_above_columns_wrap1 {
	margin-left:-15px !important;
	margin-right:-15px !important;
	}

	#s5_columns_wrap, #s5_columns_wrap_inner, #s5_below_columns_wrap1, #s5_above_columns_wrap1, #s5_center_area2 {
		margin-left:0px !important;
		margin-right:0px !important;
	}

	#s5_below_columns_wrap2, #s5_above_columns_wrap2, #s5_component_wrap_inner, #s5_right_column_wrap, #s5_left_column_wrap {
		margin-bottom:25px !important;
	}

	#s5_center_area1 {
		margin:0px;
		margin-left:auto !important;
		margin-right:auto !important;
	}

	#s5_pos_custom_1_spacer {
		height:75px;
	}
	
	.s5_pos_1_custom_1_spacer_none {
		height:35px !important;
	}

	#s5_pos_custom_2, #s5_pos_custom_3, #s5_pos_custom_4 {
	padding-top:75px;
	padding-bottom:25px;
	}
	
	#s5_pos_custom_4 {
	padding-top:25px;
	padding-bottom:1px;
	}

	#s5_pos_custom_2_inner, #s5_pos_custom_3_inner, #s5_pos_custom_4_inner {
	padding-left:0px;
	padding-right:0px;
	}

	#s5_footer_area_inner {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:60000px;
	padding-bottom:75px;
	}
	
	.large_pictures_left .large_pictures_text {
	margin-bottom:75px !important;
	}
	
	.top_text_readon {
	padding-top:45px;
	}
	
	#s5_logo_wrap {
	padding-top:45px !important;
	padding-bottom:45px !important;
	}
	
	.large_pictures_img_wrap {
	margin-bottom:50px;
	}
	
	.small_text {
	margin-bottom:75px;
	}
	
	.jdGallery .slideInfoZone h2 {
	font-size:3em !important;
	}
	
	.top_text h3 {
	font-size:2.3em;
	}
	
	.events_info_box {
		width:92%;
	}
	
	.module_round_box.large_title .s5_mod_h3, .large_pictures_text h3 {
		font-size:2em;
	}
	
	.s5_is_css_8 .s5_is_slide_css {
		display:none !important;
	}
	
}


/* TABLET PORTRAIT MODE CSS
----------------------------------------------------------- */

@media screen and (min-width:580px) and (max-width: 970px){

	
	/* CUSTOM
	----------------- */
	
}


/* TABLET PORTRAIT MODE CSS - SMALLER TABLETS
----------------------------------------------------------- */

@media screen and (max-width: 750px){

	/* CUSTOM
	----------------- */
	
	.large_pictures_title {
	display:none;
	}

}


/* MOBILE LAYOUT CSS
----------------------------------------------------------- */

@media screen and (max-width: 579px){

	/* DEFAULT
	----------------- */

	#s5_right_column_wrap_inner .s5_float_left, #s5_left_column_wrap_inner .s5_float_left {
	float:none;
	}

	#s5_columns_wrap_inner {
	width:100%;
	}

	#s5_center_column_wrap {
	width:100%;
	left:100%;
	}

	#s5_left_column_wrap {
	left:0%;
	}
	
	#s5_left_top_wrap, #s5_left_column_wrap, #s5_left_inset_wrap, #s5_left_wrap, #s5_left_bottom_wrap, #s5_right_top_wrap, #s5_right_column_wrap, #s5_right_inset_wrap, #s5_right_wrap, #s5_right_bottom_wrap, #s5_top_row1 .s5_float_left, #s5_top_row2 .s5_float_left, #s5_top_row3 .s5_float_left, #s5_above_columns_inner .s5_float_left, #s5_middle_top .s5_float_left , #s5_middle_bottom .s5_float_left, #s5_below_columns_inner .s5_float_left, #s5_bottom_row1 .s5_float_left, #s5_bottom_row2, .s5_float_left, #s5_bottom_row3 .s5_float_left, #s5_above_body .s5_float_left, #s5_below_body .s5_float_left {
	width:100% !important;
	}
	
	#s5_center_column_wrap_inner {
	margin:0px !important;
	}
	
	#s5_left_column_wrap {
	margin-right:0px !important;
	}
	
	#s5_right_column_wrap {
	margin-left:0px !important;
	}
	
	.items-row .item {
	width:100% !important;
	padding-left:0px !important;
	padding-right:0px !important;
	margin-right:0px !important;
	margin-left:0px !important;
	}
	
	/* CUSTOM
	----------------- */
	
	#s5_pos_custom_1_spacer {
		height:50px;
	}
	
	.large_quote {
		display:none;
	}
	
	.registry_info_box {
	width:98%;
	}
	
	.tab_quote {
	padding:0px;
	}
	
	#s5_bottom_row2_area1 {
	padding-bottom:0px !important;
	}
	
	.top_text h3 {
		width:auto;
	}

}


/* CUSTOM SIZES
----------------------------------------------------------- */


@media screen and (max-width: 1000px){
	
	.bottom_info_box {
		width:100%;
		margin:0px;
		margin-bottom:25px;
		padding-bottom:0px;
	}
	
	.tab_info_slides_item {
		width:50%;
		margin-bottom:10px;
	}
	
	.top_text h3 {
		width:auto;
		text-align:left;
	}
	
	.top_text_left {
		width:100%;
		margin-bottom:25px;
	}
	
	.top_text_right {
		width:100%;
	}
	
	.large_pictures_left, .large_pictures_right {
		width:100%;
	}
	
	.large_pictures_left .large_pictures_text, .large_pictures_right .large_pictures_text {
		padding:0px;
		text-align:left;
	}
	
	.large_pictures_left .large_pictures_text {
		margin-bottom:100px;
	}
	
	#s5_bottom_logo {
		display:none;
	}
	
	#s5_bottom_menu_wrap, #s5_footer_right_area {
		position:relative;
	}
	
	#s5_bottom_menu_wrap {
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.social_icon {
		float:none;
		margin:2px;
	}
	
}


@media screen and (max-width: 1100px){

	.carouselWrapper {
		display:none;
	}
	
	#s5_pos_custom_5, #fontControls {
		float:none;
	}
	
	#s5_language_wrap {
		margin:0px;
	}
	
	#s5_logo_wrap {
		padding-top:65px;
		padding-bottom:65px;
	}
	
	#s5_right_column_wrap .module_round_box_outer {
	margin-left:0px;
	}

	#s5_left_column_wrap .module_round_box_outer {
	margin-right:0px;
	}
	
	#s5_component_wrap_inner {
	margin-bottom:50px !important;
	}
	
	#s5_scroll_wrap {
		display:none !important;
	}
	
	#s5_body_inner_wrap {
	padding-left:0px !important;
	padding-right:0px !important;
	}
	
	.s5_wrap {
	width:92% !important;
	}

}


@media screen and (max-width: 1300px){
	
	#s5_nav li {
		padding:18px 15px 0;
	}
	
	.events_info_contact br {
		display:block;
	}
	
}


@media screen and (max-width: 1400px){
	
	#s5_search_wrap input {
		width:180px;
	}
	
	#s5_countdown .container {
		width:80%;
	}
	
	#s5_countdown .text .val {
		font-size:50px;
		margin-bottom:15px;
	}
	
}



@media screen and (max-width: 1600px){

	#s5_body_inner_wrap {
	padding-left:75px;
	padding-right:75px;
	}

	#s5_scrolltopvar {
	right:20px;
	}

}


@media screen and (max-width: 1300px){
	
	
	#s5_body_inner_wrap {
	padding-left:60px;
	padding-right:60px;
	}

	#s5_scrolltopvar {
	right:12px;
	}
	
}


@media screen and (max-width: 970px){

	.s5_wrap {
	width:96% !important;
	}
	
}
