*{margin: 0 auto;}

body{
	font-size: 14px;
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.4;
	background-color: #373737;
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


.container{
	width: 1400px;
	max-width: 100%;
}
#header{
	background-color: #565656;
	padding: 0;
}
img{
	max-width: 100%;
}
.logo{
	padding: 20px 0 20px 10px;
}
.main-menu li{	
	border-right: 1px solid #c6c6c6;
	position: relative;
}
.main-menu li:last-child{
	border: none;
}
#header {
	position: relative;
	z-index: 9999;
}
.main-menu li a{
	color: #c6c6c6;
	font-size: 17px;
	font-style: italic;
	text-transform: uppercase;
	padding: 32px 20px;
	display: block;
}
.main-menu li ul.child-menu {
	display: none;
	position: absolute;
	background: #565656;
	min-width: 240px;
	margin: 0px;
	padding: 0px;
}
.main-menu li:hover ul.child-menu {
	display: block;
}
.main-menu li ul.child-menu li {
	list-style: none;
	border: 0px;
}
.main-menu li ul.child-menu li a {
	padding: 15px;
}
.top-banner{
    text-align: center;
    min-height: 325px;
    z-index: 1;
}
.top-banner img{
	margin-top: -25px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
#section-intro{
	position: relative;
	z-index: 9;
}
.inner-section-intro{
	padding: 30px;
	background: #4fa3d3;
}
.inner-section-intro .item-intro{
	text-align: center;
}
.inner-section-intro .item-intro h3, .inner-section-intro .item-intro h1{
	font-weight: 300;
	font-style: italic;
	background: #236388;
	margin: 0;
	font-size: 26px;
	line-height: 50px;
}
.inner-section-intro .item-intro h3 a, .inner-section-intro .item-intro h1 a{
	color: #c0e4fe;
	text-decoration: none;
}
#section-news{
	padding: 50px 0;
	font-size: 14px;
	color: #fff;
	line-height: 1.6;
}
#section-news h3.title-col, #section-news h1.title-col{
	font-size: 36px;
	font-weight: 300;
	font-style: italic;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
}
#section-news h4.sub-title-col, #section-news h2.sub-title-col{
	font-size: 26px;
	font-weight: 300;
	font-style: italic;
	color: #4fa3d3;
	margin: 0 0 25px;
}
.list-item-new{
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-item-new li{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #fff;
}
.list-item-new li:last-child{
	padding-bottom: 0;
	border: none;
}
.list-item-new li h3, .list-item-new li h1{
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
	font-weight: 300;
}
.list-item-new li h3 a, .list-item-new li h1 a{
	color: #fff;
}
#footer{
	padding: 30px 0;
	background: #000;
	color: #919191;
	font-size: 14px;
}
#footer p{
	margin: 0;
}
#footer ul.footer-menu{
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer ul.footer-menu li{
	border-right: 1px solid #919191;
	display: inline-block;
}
#footer ul.footer-menu li a{
	color: #919191;
	font-size: 14px;
	padding: 0 10px;
}
#footer ul.footer-menu li:last-child{
	border: none;
}
#footer .row-footer{
	margin: auto;
}
#footer hr{
	border-color: #919191;
}
.detail-page #header{
	border-bottom: 20px solid #4fa3d3;
}
.detail-page .top-banner{
	min-height: 345px;
}
.detail-page .top-banner img{
	margin-top: -85px;
}
#detail-content{
	padding: 0 0 50px 0;
	/*padding: 20px 0 50px 0;*/
	font-size: 14px;
	color: #fff;
	line-height: 1.6;
}
#detail-content h3.title-col, #detail-content h1.title-col{
	font-size: 36px;
	font-weight: 300;
	font-style: italic;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
}
#detail-content h4.sub-title-col, #detail-content h2.sub-title-col{
	font-size: 26px;
	font-weight: 300;
	font-style: italic;
	color: #4fa3d3;
	margin: 0 0 25px;
}
#detail-content hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
}
ul.list-item-detail{
	list-style: none;
	padding: 0;
	margin: 0;
	background-image: linear-gradient(#575757, #373737);
}
ul.list-item-detail li{
	border-bottom: 1px solid #343434;
}
ul.list-item-detail li:last-child{
	border-bottom: none;
}
ul.list-item-detail .item-list a{
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
	text-decoration: none;
	color: #fff;
	padding: 8px 15px;
	display: block;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
ul.list-item-detail .item-list a:hover, ul.list-item-detail .item-list a:focus,
ul.list-item-detail .item-list.active a{
	background: #fff;
	color: #000000;
	border-left: 15px solid #4fa3d3;
}
.row-detail .col-thumb{
	float: left;
	margin-right: 15px;
}
.row-detail .col-thumb img{
	border: 3px solid #fff;
	margin-top: 5px;
}
.mobile-menu{
	display: none;
	text-align: right;
}
.mobile-btn{
	font-size: 24px;
    color: #fff;
    background: #4fa3d3;
    padding: 5px 15px;
    display: inline-block;
    margin-top: 7px;
}
.mm-panel > .mm-list{
	margin: 0;
}
.mm-list > li > a, .mm-list > li > span{
	text-align: left;
    color: #c6c6c6;
    font-size: 17px;
    font-style: italic;
}
.mobile-btn:hover, .mobile-btn:focus{
	color: #fff;
	outline: none;
}
.detail-page .top-page{
	position: relative;
	z-index: 9;
}
#fancybox-content body,
#fancybox-content{
	background-color: #fff;
	color: #000;
}
#fancybox-close{
	right: -35px;
}
@media screen and (min-width: 1024px){
	#fancybox-content{
		height: auto !important;
	}
}
.main-page-content {
	min-height: 100vh;
}
body .mm-menu.mm-light {
	background: #333;
}
.top-banner-spacer {
    height: 60px;
}
h1 {
    text-shadow: 10px 0px 10px rgba(255, 255, 255, 0.8);
}