@font-face 
{
    font-family: Helvetica_Neue_Thin;
	src: url("https://www.acg-media.com/layout/default/font/HelveticaNeue-Thin.otf") format("opentype"),
		 url("https://acg-media.com/layout/default/font/HelveticaNeue-Thin.otf") format("opentype");
}

@font-face 
{
    font-family: Helvetica_Neue_Medium;
	src: url("https://www.acg-media.com/layout/default/font/HelveticaNeue-Medium.ttf") format("truetype"),
		 url("https://acg-media.com/layout/default/font/HelveticaNeue-Medium.ttf") format("truetype");
}

*
{
	margin: 0;
	padding: 0;
	box-sizing:border-box;
}

img 
{
	height: auto;
	width:100%;
}

body 
{
	background: #FFF;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	color: #575756;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input 
{
    display: inline-block;
    border: 1px solid #D2D2D2;
    box-sizing: border-box;
    color: #333;
    font-size: 12px;
    font-weight: 400;
    height: 35px;
    line-height: 20px;
    outline: medium none;
    padding: 4px 6px;
    vertical-align: middle;
}

hr
{
	border:0.5px solid #1C1C1B;
}

a 
{
	color: #575756;
	text-decoration: none;
	outline: none;
}

a:hover 
{
	color: #000;
}

a:focus
{
	outline:none !important;
}

#container
{
	position:relative;
	display:inline-block;
	max-width:990px;
	border:1px solid #C5C5C5;
	margin:10px 0px;
}

header, footer
{
	position:relative;
	display:inline-block;
	width:100%;
	margin:0px;
	padding:20px 0px;
}

nav, footer
{
	border-top:1px solid #C5C5C5;
}

header img
{
	max-width:299px;
}

section
{
	display:inline-block;
	width:95%;
	margin:25px 0px 40px 0px;
	line-height:1.5;
}

section.full
{
	width:100%;
	margin-top:0px;
}

section h1
{
	font-family:Helvetica_Neue_Thin;
	letter-spacing:0.7px;
	font-weight:normal;
	margin-bottom:10px;
	font-size:25px;
	color:#555;
}

section h2
{
	font-family:Helvetica_Neue_Thin;
	letter-spacing:0.7px;
	font-weight:normal;
	margin:10px;
	font-size:25px;
	color:#555;
	text-transform:uppercase;
}

section .content_small_box
{
	width:40%;
	text-align:justify;
}

section .content_image
{
	display:inline-block;
	width:100%;
}

section .content_image ul
{
	display:inline-block;
	list-style:none;
	text-align:left;
}

section .content_image ul > li
{
	position:relative;
	display:inline-block;
	margin:0px 8px;
	margin-bottom:15px;
	vertical-align:top;
	max-width:145px;
	text-align:center;
}

section .content_image ul > li > div > img
{
	max-width:140px;
}

section .content_image ul > li > div > div.img_title
{
	text-transform:uppercase;
	font-family:Helvetica_Neue_Thin;
	letter-spacing:1px;
	font-size:10px;
	margin-top:5px;
}

section .content_image ul > li > div > div.img_title_over
{
	position:absolute;
	background:url(../images/bg_transparent.png) repeat;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width:100px;
	height:60px;
	margin:0px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

section .content_image .img_box
{
	display:inline-block;
	max-width:130px;
	color:#6F6F6E;
	letter-spacing:0.5px;
	font-size:11px;
}

section .contact
{
	font-family:Helvetica_Neue_Thin;
	font-size:13px;
	letter-spacing:0.5px;
}

section .contact_title
{
	font-family:Helvetica_Neue_Medium;
}

section .contact_title span
{
	font-family:Helvetica_Neue_Thin;
	font-size:10px;
}

section .contact_map
{
	display:inline-block;
	width:100%;
	padding:30px 10px 15px 10px;
}

section .fullrow
{
	display:inline-block;
	width:100%;
	margin-bottom:10px;
}

.contact_box
{
	display:inline-block;
	padding:30px 10px;
}

.contact_people
{
	display:inline-block;
	width:49%;
	line-height:1.2;
	padding:30px 0px;
	font-size:11px;
}

.contact_people img
{
	max-width:78px;
}

.contact_people span
{
	font-family:Helvetica_Neue_Medium;
	text-transform:uppercase;
	font-size:10px;
	color:#1C1C1B;
}

.contact_people_title
{
	margin:10px 0px;
}

.contact_people_title span
{
	font-family:Helvetica, sans-serif;
	border-bottom:0.5px solid #1C1C1B;
	font-size:12px;
	padding:0px 10px;
	font-weight:bold;
}

.relative
{
	position:relative;
}

.content_hide, .hide
{
	display:none;
}

.icon_more
{
	display:inline-block;
	width:34px;
	height:34px;
	background:url(../images/icon_more.png) no-repeat;
	cursor:pointer;
}

.icon_hide
{
	display:none;
	width:34px;
	height:34px;
	background:url(../images/icon_hide.png) no-repeat;
	cursor:pointer;
}

.mag_banner_box
{
	position:absolute;
	background:#FFF;
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	padding:35px;
	text-transform:uppercase;
	font-family:Helvetica_Neue_Thin;
	font-size:24px;
	font-weight:bold;
	color:#000;
}

.mag_enter
{
	font-size:16px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:2px solid #CCC;
	cursor:pointer;
	display:inline-block;
	padding:5px 50px;
}

.mag_desc_box
{
	display: inline-block;
	width: 90%;
	text-align: left;
	margin:40px 0px;
}

.mag_desc
{
	float:left;
	width:300px;
	text-align:left;
}

.mag_desc img
{
	width:auto;
	max-width:300px;
	margin-bottom:10px;
}

.mag_cover
{
	float:right;
	width:250px;
}

.mag_social_icon
{
	display:inline-block;
	margin-top:25px;
}

.mag_social_icon img
{
	max-width:27px;
	margin-right:3px;
}

.mag_stories
{
	display: inline-block;
	margin-top: 45px;
	width: 100%;
}

.mag_stories_title
{
	margin-bottom: 15px;
    text-transform: uppercase;
    font-family: Helvetica_Neue_Thin;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.3px;
    margin-left: 5px;
}

.mag_stories .content_image ul
{
	text-align:center;
}

.mag_feature
{
	width:90%;
	text-align:left;
}

.mag_feature h1
{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:5px;
}

.mag_feature_desc
{
	font-style:italic;
	margin-bottom:20px;
}

.mag_feature .mag_desc_box
{
	width:100%;
	margin-bottom:0px;
}

.mag_feature_content
{
	float:left;
	width:58%;
}

.mag_feature_image
{
	float:right;
	width:33%;
}

.mag_feature_image img
{
	margin-bottom:5px
}

.mag_feature_topbar
{
	display:inline-block;
	width:100%;
	margin-top:20px;
	margin-bottom:30px;
	text-transform:uppercase;
	font-family:Helvetica_Neue_Medium;
	font-size:11px;
}

.mag_feature_topbar_title
{
	float:left;
}

.mag_feature_topbar_bannertitle
{
	float:right;
	color:#AAA;
}

.mag_feature_content ol, .mag_feature_content ul
{
	margin-left:20px
}

.mag_feature_content ol li, .mag_feature_content ul li
{
	margin-bottom:10px;
}

ul.gallery_slider
{
	width:620px !important;
	min-height:195px;
}

.lSSlideOuter.vertical ul.gallery_slider.lightSlider > *
{
	width:50% !important;
	height:auto !important;
	margin-bottom:5px !important;
}

.gallery_title
{
	text-transform:uppercase;
	color:#999;
	margin-top:20px;
	margin-bottom:10px;
}

.gallery_box
{
	position:relative;
	padding:45px 0px;
}

.lSSlideOuter.vertical, .lSSlideWrapper
{
	position:static;
}

.lSAction > .lSPrev
{
	background-position:0px -33px !important;
	top:5px !important;
}

.lSAction > .lSNext
{
	background-position:-32px -33px !important;
	bottom:5px !important;
}

.gallery_img
{
	position:relative;
	display:inline-block;
}

.gallery_text
{
	display:none;
	position: absolute;
	bottom: 5px;
	width: 100%;
	text-align: left;
	padding: 5px 10px;
	background: #FFF;
	opacity: 0.8;
	font-family: Helvetica_Neue_Thin;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.lSAction > a
{
	z-index:9;
}

.events_box
{
	width:55%;
	display:inline-block;
	margin-bottom:20px;
	border-bottom: 3px solid #000;
}

.events_title
{
	text-transform: uppercase;
	font-family: Helvetica_Neue_Medium;
	font-size: 17px;
	margin-bottom: 10px;
}

.events_date
{
	text-transform: uppercase;
	font-family: Helvetica_Neue_Thin;
	font-size: 15px;
	margin-bottom: 5px;
}

.events_desc
{
	font-family: Helvetica_Neue_Thin;
	font-size: 13px;
	letter-spacing: 0.5px;
	margin-bottom:20px;
}

footer
{
	font-size:10px;
}

.footer_box
{
	display:inline-block;
	width:90%;
	text-align:left;
	margin-bottom:20px;
}

.footer_logo
{
	display:inline-block;
	width:20%;
	text-align:center;
	padding-right:20px;
	vertical-align:middle;
}

.footer_logo img
{
	max-width:150px;
}

.footer_text
{
	display:inline-block;
	width:77%;
	vertical-align:middle;
}

.footer_copyright
{
	text-transform:uppercase;
	font-size:9px
}

.pagination
{
	display: inline-block;
	width: 65%;
	font-size: 14px;
	font-family: Helvetica_Neue_Thin;
}

.pagi_left
{
	float:left;
}

.pagi_right
{
	float:right;
	font-family:Helvetica_Neue_Medium;
}

.pagi_right a
{
	font-family: Helvetica_Neue_Thin;
}

/* MENU */
.nav 
{
	position:relative;
	display:inline-block;
	font-size:13px;
	z-index:100;
	width:100%;	
	padding:5px 0px;
}

.nav ul, .nav li 
{
	list-style:none; 
	margin:0; 
	padding:0;
}

.nav-list 
{
	display:inline-block;
}

.nav-item 
{
	float:left;
	*display:inline;
	zoom:1;
	position:relative;
}

.nav-item a 
{
	display:block;
	padding:10px 25px;
	text-decoration:none;
	text-transform:uppercase;
	font-family:Helvetica_Neue_Thin;
	letter-spacing:0.7px;
	color:#3C3C3B;
}

.nav-item a.active, .nav-item > a:hover 
{
	font-family:Helvetica_Neue_Medium;
	color:#3C3C3B;
}

span.hover
{
	border-bottom:1px solid #1C1C1B;
	color:#A4897A;
}

.nav-item:hover .nav-submenu 
{
	display:block;
}

.nav-submenu 
{
	float:left;
	position:absolute;
	left:0;
	width:200px;
	display:none;
	background:#FFF;
}

.nav-submenu-item a 
{
	font-size:12px;
	color:#939598;
	border-right:none;
	display:block;
	padding:5px 15px 5px 25px;
	text-shadow:none;
	text-align:left;
}

.nav-submenu-item a:hover 
{
	color:#000;
}

.nav-mobile 
{
	display:none; /* Hide from browsers that don't support media queries */
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	background:#3D3D3B url(../images/nav.png) no-repeat center center;
	background-size:18px;
	height:35px;
	width:100%;
}

/* Mobile navigation, clickable area for revealing <ul> */
.nav-click 
{
	position:absolute;
	top:0;
	right:0;
	display:none;
	height:30px;
	width:34px;
	cursor:pointer;
}

.nav-click i 
{
	display:block;
	height:30px;
	width:30px;
	background:url(../images/drop.png) no-repeat center center #666;
	background-size:15px;
}

.nav-click i:hover 
{
	background-color:#000;
}

.nav-rotate 
{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}

.addthis_sharing_toolbox
{
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}

.fancybox-title .addthis_sharing_toolbox
{
	margin-left: 0px;
	width:100%;
}

section .content_image ul.home_image > li
{
	margin:0px 22px;
	margin-bottom:25px;
	max-width:220px;
}

section .content_image ul.home_image > li > div > img
{
	max-width:190px;
}

section .content_image ul.home_image > li > div > div.img_title
{
	font-size:13px;
}

section .content_image ul.home_image > li > div > div.img_title_over
{
	width:130px;
}