@charset "utf-8";

#all img:not(.not-responsive) {
	
}

/*.mobile-landscape,
.mobile-portrait {
	display: none;
}*/

#header_container_desktop {
	display:block;
}

#header_container_tablet,
#header_container_mobile {
	display:none;
	width:100%;
	height:100%;
}

#header-page-entry {
	z-index: 1;
	position: relative;
}

#header-page-entry .content-empty {
	height: 446px;
}

#header-page-entry .royalSlider {
	height: 446px !important;
}

#header-page-entry .rsSlide {
	color: #404040;
}

#header-page-entry .rsGCaption .content {
	padding-left: 270px;
	height: 100%;
	
	display: -webkit-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: flex;
	
	-webkit-align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	align-items: center;
	
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

#header-page-entry h1 {
	margin-bottom: 8px;
}

#header-page-entry .description {
	width: 100%;
	max-width: 400px;
	font-size: 18px;
}

#header-page-entry .rsMinW .rsBullets {
	bottom: 30px !important;
}


#header-content {
	z-index: 1;
	position: relative;
	margin-bottom: 60px;
}

#header-content .content-empty {
	height: 300px;
}

#header-content .rsSlide {
	color: #404040;
}

#header-content .rsGCaption .content {
	padding-left: 270px;
	height: 100%;
	
	display: -webkit-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: flex;
	
	-webkit-align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	align-items: center;
	
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

#header-content h1 {
	font-size: 16px;
}

#header-content h2 {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 24px;
	border-bottom: 0;
}

#header-content h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#header-content .description {
	width: 100%;
	max-width: 400px;
	font-size: 16px;
	line-height: 24px;
}

#header-content .rsMinW .rsBullets {
	bottom: 20px !important;
}

@media (min-width: 940px) {

#header-content .royalSlider {
	height: 300px !important;
}

#header-page-entry img.rsImg,
#header-content img.rsImg {
	position: relative;
	display: block;
	margin-top: 0 !important;
	margin-left: -470px !important;
	left: 50% !important;
	max-width: 1238px !important;
	height: auto !important;
}

}

@media (min-width: 768px) and (max-width: 939px) {
	
#header-page-entry .content-empty {
	height: 338px;
}

#header-page-entry .rsImg, {
	margin-left: 0px !important;
}

#header-page-entry .royalSlider,
#header-content .royalSlider {
	height: 300px !important;
}

#header-page-entry h1,
#header-page-entry h2,
#header-page-entry h3,
#header-page-entry h4,
#header-page-entry h5,
#header-page-entry h6 {
	font-size: 18px;
	line-height: normal;
}

#header-page-entry .description {
	max-width: 200px;
	font-size: 15px;
}

#header-page-entry .description br {
	display: none;
}

#header-content .rsMinW .rsBullets,
#header-page-entry .rsMinW .rsBullets {
	bottom: 10px !important;
}

}



@media (min-width: 0px) and (max-width: 767px) {


#header-page-entry .royalSlider,
#header-content .royalSlider {
	height:auto !important;
}

.rsImg {
	width: 100% !important;
	height:auto !important;
	max-width: none !important;
}

.rsGCaption {
	display: none;
}

#header-page-entry .content-empty {
	height: 340px;
}

#header-page-entry .rsMinW .rsBullets,
#header-content .rsMinW .rsBullets {
	display: none !important;
	position: static;
	bottom: auto;
	left: auto;
	margin-top: 10px;
	margin-bottom: 40px;
}

#header-page-entry,
#header-content {
	display:block;
	margin-bottom: 40px;
}

}

@media (min-width: 480px) and (max-width: 767px) {

	#header_container_tablet {
		display:block;
	}
	
	#header_container_desktop,
	#header_container_mobile {
		display:none;
	}

}

@media (min-width: 0px) and (max-width: 479px) {

	#header_container_mobile {
		display:block;
		height:100%;
	}
	
	#header_container_desktop,
	#header_container_tablet {
		display:none;
	}

}