/* standard */
body { font:15px "effra", sans-serif; }
a:hover, a:focus { text-decoration:none; }
img { max-width:100%; }
hr { border-top-color:#e5e5e5; clear:both; }

/* texts */
h1, .h1 { margin:0 0 25px; border-bottom:1px dashed #999; padding-bottom:30px; text-transform:uppercase; line-height:1.194em; font-size:2.4em; font-weight:700; color:#202020; }
h2, .h2 { margin:0 0 0.8em 0; text-transform:uppercase; line-height:1.217em; font-size:1.533em; font-weight:700; color:#666; }
h3, .h3 { margin:0 0 0.6em 0; line-height:2.048em; font-size:1.4em; font-weight:700; color:#a0bc00; }
h4, .h4 { margin:0 0 1em 0; line-height:2.15em; font-size:1.333em; font-weight:500; color:#666; }
h5, .h5 { margin:0 0 1em 0; line-height:2.389em; font-size:1.2em; color:#a0bc00; }
h6, .h6 { margin:0 0 1em 0; line-height:2.688em; font-size:1.067em; font-weight:700; color:#666; }
p { margin:0; }

@media (min-width:768px) {
h1, .h1 { font-size:2.1em; }
}

/* nav */
nav ul { margin:0; padding:0; list-style:none; }
nav ul li { margin:0; padding:0; }

/* usercontent */
.usercontent p { margin:0 0 1.5em 0; line-height:1.625em; font-size:1.067em; color:#666; }
.usercontent h1 { margin:0 0 0.5em; border:0; padding:0; }
.usercontent pre { margin:30px 0 30px 20px; border:0; border-left:3px solid #a0bc00; border-radius:0; padding-left:25px; background:none; font:300 2em "effra"; color:#666; white-space:initial; }

.usercontent a { color:#a0bc00; }
.usercontent a:hover,
.usercontent a:focus { text-decoration:underline; color:#3F82C6; }

.usercontent ul, .usercontent ol { margin:0; padding:0 0 25px; line-height:1.6em; font-size:1.133em; color:#666; }
.usercontent ul li, .usercontent ol li { margin:0 0 10px; padding:0; }

.usercontent ol li { list-style-type:none; counter-increment:ol-counter; }
.usercontent ol li:before { content:counter(ol-counter); padding-right:30px; font-weight:700; color:#A0BC00; }

.usercontent ul li { list-style-type:none; }
.usercontent ul li:before { content:'\e611'; padding-right:25px; vertical-align:middle; font:18px icomoon; color:#A0BC00; }

@media (min-width:768px) {
.usercontent pre { margin:30px 0 30px 60px; padding-left:45px; }
}

/* usercontent wraps */
.iframe-wrap { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; } 
.iframe-wrap iframe,
.iframe-wrap object,
.iframe-wrap embed { position:absolute; top:0; left:0; width:100%; height:100%; }

.table-wrap { overflow-x:auto; }

/* websymbols */
i { position:relative; top:-1px; display:inline-block; font-family:icomoon; font-weight:normal; font-style:normal; text-transform:none; font-size:16px; line-height:0; vertical-align:middle; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; speak:none; }

/* forms */
form { margin:0; }
input[type="text"],
input[type="password"],
input[type="number"],
textarea,
select { margin:0; border:1px solid #e1e1e1; padding:16px 10px; width:100%; height:auto; line-height:1.188em; font-size:1.067em; color:#666; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
input[type="radio"],
input[type="checkbox"] { margin:0; }
input[type="file"] { padding:10px; border:1px dashed #bbb; }
input[type="number"] { width:auto; }
input:focus { border:1px solid #9EC000; outline:0; }
textarea { min-height:200px; }

.field_wrap { margin:0 0 30px 0; }
.input_wrap.dateselect select { width:32%; }
.input_wrap.checkboxes > label { display:block; }
.input_wrap.radiobuttons > label { display:block; }
.submit_wrap { margin:20px 0 0 0; }
.label_wrap { display:none; }

label.error { color:#DB3600; }
input.error { border:1px solid #DB3600; color:#DB3600; }
textarea.error { border:1px solid #DB3600; color:#DB3600; }
select.error { border:1px solid #DB3600; color:#DB3600; }
.error_feedback { margin:15px 0; }
.error_feedback ul { margin:0; padding:0; list-style:none; }
.error_feedback ul li { margin:0; padding:0; line-height:1.188em; font-size:1.067em; color:#DB3600; }
.error_feedback ul li:before { content:'\d7'; padding-right:10px; vertical-align:middle; font:20px icomoon; }

/* buttons */
.button, .submit_wrap button { display:inline-block; border:none; padding:13px 10px; width:100%; text-align:center; text-decoration:none !important; text-transform:uppercase; line-height:1.188em; white-space:nowrap; font-size:1.067em; font-weight:400; transition:background 0.3s; -moz-transition:background 0.3s; -webkit-transition:background 0.3s; -o-transition:background 0.3s; }
.button.small { padding:0 18px; line-height:34px; font-size:0.9em; }
.button { background:#a0bc00; color:#fff; } .button:hover, .button:focus { background:#7a8c00; color:#fff; }

/* modal */
.modal { overflow-y:auto; }
.modal-content { border-radius:0; }
.modal-header { padding:15px 20px; }
.modal-footer { margin-top:0; }
.modal .close { position:absolute; top:10px; right:10px; float:none; font-size:32px; line-height:32px; font-weight:normal; }

/* submenu */
.submenu-wrap { margin:0 0 20px 0; }

@media (min-width:768px) {
.submenu li { display:block; }
.submenu li a { position:relative; display:inline-block; padding:12px 0; line-height:1.375em; font-size:1.067em; font-weight:500; color:#666; }
.submenu > li >  a { text-transform:uppercase; font-size:1.333em; font-weight:900; max-width: 160px; }
.submenu li a:hover, .submenu li a:focus { margin-bottom:10px; border-bottom:2px solid #a0bc00; padding-bottom:0; }
.submenu li a.selected { margin-bottom:10px; border-bottom:2px solid #a0bc00; padding-bottom:0; }
.submenu li ul li a {  }
.submenu li ul li ul li a { padding-left:20px; }
}

/* pagination */
.pagination-wrap { margin-top:80px; border-top:1px solid #bbb; text-align:center; }
.pagination-nav { text-align:left; text-transform:uppercase; line-height:1.375em; font-size:1.067em; }
.pagination-nav strong { display:block; }
.pagination { margin:20px 0 20px -2px; vertical-align:middle; border-radius:0; }
.pagination li { display:inline-block; padding:0; vertical-align:middle; background:none; }
.pagination li a:hover, .pagination li a:focus,
.pagination li span:hover, .pagination li span:focus { background:#a0bc00; color:#fff; }
.pagination li a,
.pagination li span { margin:0 0 0 15px; padding:10px 20px; color:#666; border:none; }
.pagination > li > a, .pagination > li > span { float:none; display:inline-block; }
.pagination li.active a, .pagination li.active span, 
.pagination li.active a:hover, .pagination li.active a:focus,
.pagination li.active span:hover, .pagination li.active span:focus { background:#a0bc00; }
.pagination > li:first-child > a, .pagination > li:last-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > span { padding:6px 10px; background:none; color:#666; border-radius:0; }
.pagination > li:first-child > a:hover strong, .pagination > li:first-child > a:focus strong, 
.pagination > li:last-child > a:hover strong, .pagination > li:last-child > a:focus strong { color:#a0bc00; }

@media (min-width:768px) {
.pagination li a, .pagination li span { margin:0 0 0 20px; padding:15px 25px; }
}

/* misc styles */
.page-banner { min-height:260px; }
.content-wrap { padding:40px 0; }
.content-wrap-alt { border-top:1px dashed #bbb; }

/* breadcrumb */
.breadcrumb { display:none; }

@media (min-width:768px) {
.breadcrumb-wrap { display:block; margin-top:-52px; }
.breadcrumb { display:inline-block; margin:0; border-radius:0; padding:15px; line-height:1.375em; background:rgba(0,0,0,.7); font-size:1.067em; color:#fff; }
.breadcrumb a { color:#fff; }
.breadcrumb a:hover, .breadcrumb a:focus { text-decoration:underline; }
}

/* breadcrumb alt */
.breadcrumb-alt { display:none; }

@media (min-width:768px) {
.breadcrumb-wrap-alt { }
.breadcrumb-alt { display:inline-block; margin:0; border-radius:0; padding:15px 0; line-height:1.375em; font-size:1.067em; color:#666; }
.breadcrumb-alt a { color:#666; }
.breadcrumb-alt a:hover, .breadcrumb-alt a:focus { text-decoration:underline; }
}

/* ===================
HEADER
====================== */
/* auxmenu */
.auxmenu { display:none; }
.auxmenu a { display:inline-block; padding:12px 20px; line-height:1.188em; font-size:1.067em; -webkit-transition:background 0.3s; -moz-transition:background 0.3s; transition:background 0.3s; }
.auxmenu ul li { display:inline; }

.auxmenu-login { background:#ddd; color:#666; }
.auxmenu-login:hover, .auxmenu-login:focus { background:#d0d0d0; color:#666; }

.auxmenu-contactus { position:relative; padding:12px 35px 12px 20px !important; background:#A0BC00; color:#fff; }
.auxmenu-contactus:hover, .auxmenu-contactus:focus { background:#8aa300; color:#fff; }
.auxmenu-contactus:after { content:'\3e'; position:absolute; top:50%; right:0; font:16px icomoon; color:#fff; -webkit-transform:translate(-65%, -50%); -moz-transform:translate(-65%, -50%); -ms-transform:translate(-65%, -50%); transform:translate(-65%, -50%); }

@media (min-width:768px) {
.auxmenu { display:block; text-align:center; }
}

/* header */
.header { padding:10px; text-align:center; }

@media (min-width:768px) {
.header { padding:0 10px; text-align:left; }
.header-logo { display:inline-block; padding:24px 0; }
}
@media (min-width:768px) and (max-width:991px){
.header-logo { padding:10px 0; }
}

/* mainmenu */
@media (min-width:768px) {
.mainmenu li { position:relative; display:inline-block; padding:0; }
.mainmenu > li { margin:0 30px 0 0; }
.mainmenu li a { display:inline-block; padding:30px 15px; line-height:1.176em; background:none; font-size:1.133em; color:#838385; }
.mainmenu li:hover > a { color:#333; }

.mainmenu li ul { display:none; position:absolute; left:-40px; right:3px; z-index:2; margin:0; padding:10px 0; min-width:210px; background:#ddd; }
.mainmenu li ul li { display:block; }
.mainmenu li ul li a { display:block; margin:0; padding:12px 22px; border-radius:0; line-height:1.222em; font-size:1.2em; background:#ddd; color:#838385; }
.mainmenu li ul li a:hover { background:#ccc; color:#838385; }
.mainmenu li:hover ul { display:block; }

.mainmenu > li > a.selected { position:relative; }
.mainmenu > li > a.selected:after { content:''; position:absolute; right:18%; bottom:18px; left:18%; height:4px; background:#A0BC00; }
.mainmenu li:hover > a.selected.parent:after { height:0; }

.mainmenu li.parent:hover:after { content:''; position:absolute; bottom:-15px; left:50%; z-index:3; display:block; border-top:15px solid #fff; border-right:20px dashed transparent; border-left:20px dashed transparent; -webkit-transform:translateX(-55%); -moz-transform:translateX(-55%); -ms-transform:translateX(-55%); transform:translateX(-55%); }
}
@media (min-width:992px) and (max-width:1199px) {
.mainmenu > li { margin:0 10px 0 0; }
}

/* responsive menu */
@media (max-width: 767px) {
.menu-respond { margin:20px 0; text-align:left; }
.menu-respond a { display:block; line-height:1em; color:#868686; }
.menu-respond ul { margin:0; padding:0; list-style:none; }
.menu-respond ul li { margin:0; padding:0; }
.menu-respond ul li a { padding:14px 14px; }
.menu-respond ul li ul li a { background:#ddd; }
.menu-respond ul li ul li ul li a { background:#bbb; }
.menu-respond ul li.selected > a { border-left:3px solid #a0bc00; font-weight:900; }

.menu-collapse { display:none; }

.menu-toggle { position:relative; border:0 solid #DAED6F; border-top-width:1px; border-bottom-width:1px; padding:18px 45px 18px 14px; }
.menu-toggle:after { content:"\ac"; font-family:'icomoon'; position:absolute; right:14px; top:50%; margin-top:-16px; padding:6px; background:rgba(255,255,255,0.2); font-size:20px; line-height:20px; border-radius:4px; }
}

@media (min-width:768px) {
.menu-toggle { display:none !important; }
.menu-toggle.visible { display:block !important; }
.menu-collapse { display:block !important; }
}

/* ===================
FOOTER
====================== */
.footer { margin:40px 0 0 0; border-top:10px solid #a0bc00; overflow:hidden; text-align:center; }
.footer nav a:hover, .footer nav a:focus { text-decoration:underline; }

@media (min-width:768px) {
.footer { text-align:left; }
}

/* footer upper */
.footer-upper { padding:30px 0; }
.footer-nav { margin-bottom:25px; }
.footer-nav li a { display:inline-block; margin-top:20px; line-height:1.188em; font-size:1.067em; color:#666; }
.footer-nav li:first-child a { margin:0; }

@media (min-width:768px) {
.footer-nav { margin:0; }
}

.footer-address { margin-bottom:25px; line-height:1.375em; font-size:1.067em; color:#666; }
.footer-address-title { display:block; margin:0 0 10px; line-height:1.222em; font-size:1.2em; font-weight:500; color:#444; }
.footer-address-subtitle { display:block; margin:0 0 15px; line-height:1.389em; font-size:1.125em; font-weight:500; }

@media (min-width:768px) {
.footer-address { margin:0; }
}

.footer-contactus-list { margin:0; padding:0; }
.footer-contactus { list-style-type:none; margin-top:25px; line-height:1.611em; font-size:1.067em; color:#666; }
.footer-contactus:first-child { margin:0; }

.footer-contactus a { color:#666; }
.footer-contactus a:hover, .footer-contactus a:focus { text-decoration:underline; }

.footer-contactus .icon-phone { font-size:16px; }
.footer-contactus .icon-Letter { font-size:15px; }
.footer-contactus .icon-linkedin-alt { font-size:24px; }

/* footer lower */
.footer-lower { padding:30px 0; background:#ddd; }

.footer-copyright-notice { margin:0; line-height:1.188em; font-size:1.067em; color:#666; }

@media (min-width:768px) and (max-width:991px){
.footer-copyright-notice { font-size:1em; }
}

.underlinks ul { }
.underlinks ul li { display:inline; }
.underlinks ul li a { display:inline-block; margin-top:15px; padding:0 22px; line-height:1.188em; font-size:1.067em; color:#666; }
.underlinks ul li:first-child a { padding-left:0; }

@media (min-width:768px) {
.underlinks { text-align:right; }
.underlinks ul li a { margin:0; }
}
@media (min-width:768px) and (max-width:991px){
.underlinks ul li a { padding:0 15px; font-size:1em; }
}

/* footer credits */
.footer-credits { padding:20px 0; }
.footer-credit { line-height:1.188em; font-size:1.067em; color:#666; }
.footer-credit:hover, .footer-credit:focus { text-decoration:underline; color:#666; }

@media (min-width:768px) and (max-width:991px){
.footer-credit { font-size:1em; }
}

/* ===================
INDEX
====================== */
/* homepage banner */
.homepage-banner { min-height:415px; background:url(/images/homepage-banner.jpg) top center no-repeat; background-size:cover; }

@media (min-width:768px) {
.homepage-banner-content { padding:60px 0; }
.homepage-banner-content .row { position:relative; }
.homepage-banner-content .full-row-height { position:absolute; top:0; bottom:0; }
}

.homepage-banner-video { position:relative; display:block; min-height:150px; text-transform:uppercase; line-height:1.2em; background:rgba(0, 0, 0, .65); font-size:1.333em; font-weight:700; color:#fff; }
.homepage-banner-video:hover, .homepage-banner-video:focus { background:rgba(0, 0, 0, .80); color:#fff; } 
.homepage-banner-video span { position:absolute; top:50%; left:50%; text-align:center; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.homepage-banner-video span:before { content:'\e610'; display:block; margin-bottom:10px; font:50px icomoon; }

@media (min-width:768px) {
.homepage-banner-video { position:absolute; top:0; right:15px; bottom:0; left:15px; }
}

.homepage-banner-content-text { padding:30px 35px; background:rgba(255, 255, 255, .95); }
.homepage-banner-content-text .usercontent p { line-height:1.375em; }
.homepage-banner-content-text .usercontent { margin-bottom:35px; }

@media (min-width:768px) {
.homepage-banner-content-text { margin-left:-30px; }
}

.homepage-banner-content-readmore { display:block; border-top:1px dashed #999; padding-top:25px; text-transform:uppercase; line-height:1.182em; font-size:1.467em; font-weight:500; color:#212121; }
.homepage-banner-content-readmore:after { content:'\3e'; display:inline-block; margin-top:-5px; padding-left:10px; vertical-align:middle; font:21px icomoon; }
.homepage-banner-content-readmore:hover, .homepage-banner-content-readmore:focus { color:#a0bc00; }

/* services menu bar */
.services-menubar { background:#1e1e1e; }
.services-menu-title { display:block; padding:20px 17px; background:#111; color:#fff; }
.services-menu-wrap.menu-respond a { color:#fff; }

/* services menu */
@media (min-width:768px) {
.services-menu-title { display:inline-block; }
.services-menu-wrap { display:inline-block; }
.services-menu li { position:relative; display:inline-block; padding:0; }
.services-menu li a { display:inline-block; border-right:1px solid #444; padding:20px 16px; line-height:1.2em; background:none; font-size:1em; color:#ddd; }
.services-menu li:hover > a { background:#111; color:#a0bc00; }
}
@media (min-width:768px) and (max-width:991px){
.services-menu-title { padding:20px 6px; font-size:0.9em; }	
.services-menu li a { padding:20px 5px; font-size:0.95em; }
}
@media (min-width:1200px) {
.services-menu-title { padding:20px 29px; }	
.services-menu li a { padding:20px 27px; }
}

/* homepage tabs */
.homepage-main { padding:50px 0; }

.tab-pane { padding:25px 0 0; border:0 dashed #999; border-top-width:1px; border-bottom-width:1px; }

.homepage-tabs-date { display:inline-block; margin-bottom:10px; text-transform:uppercase; line-height:1.188em; font-size:1.067em; font-weight:700; color:#a0bc00; }
.homepage-tabs-title { margin:0; line-height:1.389em; font-size:1.2em; }
.homepage-tabs-content { margin-bottom:15px; }
.homepage-tab-content { padding:20px 0 15px; border:0 dashed #999; border-top-width:1px; border-bottom-width:1px; }
.homepage-tab-content p { margin:0 0 20px; line-height:1.375em; font-size:1.067em; color:#666; }
.homepage-tab-link { display:block; padding:15px 20px; text-transform:uppercase; line-height:1.188em; font-size:1.1em; font-weight:500; color:#2E2A27; }
.homepage-tab-link:after { content:'\3e'; display:inline-block; margin-top:-4px; padding-left:15px; vertical-align:middle; font:20px icomoon; }
.homepage-tab-link:hover, .homepage-tab-link:focus { background:#a0bc00; color:#fff; }

@media (min-width:768px) {
.homepage-tabs { margin-right:-30px; }
.homepage-tabs .tab-pane { padding:0; border:0; }
.homepage-tabs-content { margin:0; padding:0 10px 0 30px; }

.tabbar { background:#eee; }
.tabbar ul li { position:relative; display:block; }
.tabbar ul li a { display:block; border-top:2px solid #ddd; padding:20px 15px; color:#444; }
.tabbar ul li:first-child a { border-top:none; }
.tabbar ul li a:hover, .tabbar ul li a:focus { background:#2E2A27; color:#fff; }
.tabbar ul li.selected a { background:#2E2A27; color:#fff; }
.tabbar ul li.selected a:after, .tabbar ul li a:hover:after, .tabbar ul li a:focus:after { content:''; position:absolute; top:50%; right:-10px; border-left:10px solid #2E2A27; border-top:18px dashed transparent; border-bottom:18px dashed transparent; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
}

.homepage-request-review { border-radius:5px; padding:15px 20px; text-transform:uppercase; line-height:1.2em; background:#a0bc00; font-size:1.333em; font-weight:700; color:#fff; }
.homepage-request-button { margin-top:-5px; border-radius:5px; text-transform:none; line-height:1.211em; background:#7a8c00; font-size:1.267em; font-weight:500; }
.homepage-request-button:after { content:'\3e'; display:inline-block; margin-top:-2px; padding-left:10px; vertical-align:middle; font:23px icomoon; color:#fff; }
.homepage-request-button:hover, .homepage-request-button:focus { background:#647300; }

/* homepage slider */
.homepage-slider { margin:20px 0; border:0 dashed #999; border-top-width:1px; border-bottom-width:1px; padding:20px 0; }
.slideshow { text-align:center; }
.slideshow-items { height:70px; overflow:hidden; }
.slideshow-item { width:100%; height:100%; }
.slideshow-text { padding:15px 10px; }
.slideshow-text a { line-height:1.2em; font-size:1.333em; font-weight:500; color:#444; }

.slideshow-pager span { display:inline-block; margin:0 0 0 10px; width:8px; height:8px; border-radius:7px; background:#2E2A27; text-indent:-99999px; }
.slideshow-pager span:hover, .slideshow-pager span:focus,
.slideshow-pager span.cycle-pager-active { background:#a0bc00; }
 
 @media (min-width:768px) and (max-width:991px) {
 .slideshow-text { padding:5px 10px; }
 .slideshow-text a { font-size:1.25em; }
 }
 
/* homepage contact us box */
.homepage-contactus-box { padding:25px; text-align:center; background:#ddd; }
.homepage-contactus-box-title { margin-bottom:25px; border-bottom:1px dashed #999; padding-bottom:20px; color:#444; }

.homepage-contactus-list { margin:0; padding:0; }
.homepage-contactus-item { list-style-type:none; margin-top:25px; line-height:1.611em; font-size:1.067em; color:#444; }
.homepage-contactus-item:first-child { margin:0; }

.homepage-contactus-item a { color:#444; }
.homepage-contactus-item a:hover, .homepage-contactus-item a:focus { text-decoration:underline; }

.homepage-contactus-item .icon-phone { font-size:21px; }
.homepage-contactus-item .icon-Letter { font-size:18px; }
.homepage-contactus-item .icon-linkedin-alt { font-size:24px; }

@media (min-width:768px) {
.homepage-contactus-box { text-align:left; }
}

/* ===================
NEWS LIST
====================== */
.news-list-title { margin:0 0 25px; text-align:center; }
.news-list-item { display:block; margin-top:40px; border-top:1px dashed #999; padding-top:40px; text-align:center; }
.news-list-item:first-child { border:0; padding:0; }

.news-list-item:hover h2, .news-list-item:focus h2 { border-bottom:3px solid #a0bc00; padding:0; }
.news-list-item:hover .news-item-image-overlay, .news-list-item:focus .news-item-image-overlay { display:block; background:-moz-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(160,160,160,0.21) 21%, rgba(51,51,51,0.64) 64%, rgba(51,51,51,1) 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,51,51,0)), color-stop(21%,rgba(160,160,160,0.21)), color-stop(64%,rgba(51,51,51,0.64)), color-stop(100%,rgba(51,51,51,1))); background:-webkit-linear-gradient(top, rgba(51,51,51,0) 0%,rgba(160,160,160,0.21) 21%,rgba(51,51,51,0.64) 64%,rgba(51,51,51,1) 100%); background:-o-linear-gradient(top, rgba(51,51,51,0) 0%,rgba(160,160,160,0.21) 21%,rgba(51,51,51,0.64) 64%,rgba(51,51,51,1) 100%); background: -ms-linear-gradient(top,  rgba(51,51,51,0) 0%,rgba(160,160,160,0.21) 21%,rgba(51,51,51,0.64) 64%,rgba(51,51,51,1) 100%); background:linear-gradient(to bottom, rgba(51,51,51,0) 0%,rgba(160,160,160,0.21) 21%,rgba(51,51,51,0.64) 64%,rgba(51,51,51,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#333333',GradientType=0); }

.news-item-image { position:relative; text-align:center; }
.news-item-image-overlay { display:none; position:absolute; top:0; left:0; width:100%; height:100%; }
.news-item-image-overlay span { position:absolute; top:50%; left:50%; text-transform:uppercase; line-height:1.217em; font-size:1.533em; font-weight:700; color:#fff; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

.news-list-item h2 { padding-bottom:3px; }

.news-item-body { padding:15px 0; }
.news-item-body p {color: #666;}
.news-item-text { margin-bottom:35px; line-height:1.625em; font-size:1.067em; color:#666; }
.news-item-date { text-transform:uppercase; line-height:1.625em; font-size:1.067em; color:#666; }

@media (min-width:768px) {
.news-list-item { text-align:left; }
}

/* ===================
GALLERY WIDGET
====================== */
.gallery-wrap { padding:60px 0; background:#1F1F1F; }

/* galleryimg */
.galleryimg { position:relative; display:block; margin:0 0 5px 0; }
.galleryimg:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(31,31,31,0.48); -webkit-transition:background 0.3s; -moz-transition:background 0.3s; transition:background 0.3s; }
.galleryimg:after { content:'\e610'; position:absolute; top:50%; left:50%; font:120px icomoon; color:rgba(255,255,255,.85); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.galleryimg:hover:before, .galleryimg:focus:before { background:rgba(31,31,31,0.75); }
.galleryimg img { width:100%; }
.galleryimg-enlarge { position:absolute; top:0; left:0; z-index:1; display:block; width:36px; line-height:36px; text-align:center; background:rgba(0,0,0,0.5); background:#000\9; color:#fff; }

/* thumbcycle */
.thumbcycle { position:relative; }
.thumbcycle-prev, 
.thumbcycle-next { position:absolute; top:0; bottom:0; display:block; width:45px; color:#666 !important; text-align:center; z-index:100; }
.thumbcycle-prev i, 
.thumbcycle-next i { position:absolute; top:50%; left:0; right:0; font-size:45px; }
.thumbcycle-prev { left:-35px; }
.thumbcycle-next { right:-35px; }

.thumbcycle-window { margin:8px 0 0; overflow:hidden; }
.thumbcycle-items { position:relative; }
.thumbcycle-item { position:relative !important; display:block; width:auto; height:auto; }
.thumbcycle-item:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(31,31,31,0.48); -webkit-transition:background 0.3s; -moz-transition:background 0.3s; transition:background 0.3s; }
.thumbcycle-item:after { content:'\e610'; position:absolute; top:50%; left:50%; font:50px icomoon; color:rgba(255,255,255,.85); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.thumbcycle-item:hover:before, .thumbcycle-item:focus:before { background:rgba(31,31,31,0.75); }
.thumbcycle-item img { width:100%; }

@media (min-width:768px) {
.thumbcycle-item { width:195px !important; }
.thumbcycle-prev { left:-65px; }
.thumbcycle-next { right:-65px; }
.thumbcycle-prev i, 
.thumbcycle-next i { -webkit-transition:color 0.3s; -moz-transition:color 0.3s; transition:color 0.3s; }
.thumbcycle-prev:hover i, .thumbcycle-prev:focus i, 
.thumbcycle-next:hover i, .thumbcycle-next:focus i { color:#bbb; }
}

/* ===================
REQUEST REVIEW FORM
====================== */
.request-review-title { margin:0 0 25px; text-align:center; }

@media (min-width:768px) {
.request-review-form-wrap { padding-left:50px; }
}

/* ===================
NEWS ITEM
====================== */
.news-item-back-button { position:relative; display:block; margin-top:70px; border-top:1px solid #bbb; padding:25px 0 25px 30px; text-transform:uppercase; line-height:1.375em; font-size:1.067em; color:#666; }
.news-item-back-button span { display:inline-block; }
.news-item-back-button strong { display:block; }
.news-item-back-button:before { content:'\3c'; position:absolute; top:50%; left:-8px; font:25px icomoon; color:#a0bc00; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }

.news-item-back-button:hover, .news-item-back-button:focus { color:#666; }
.news-item-back-button:hover strong, .news-item-back-button:focus strong { color:#a0bc00; }

.news-item-alt-image { margin:20px 0; text-align:center; }

@media (min-width:768px) {
.news-item-alt-image { margin-top:0; }
}

/* ===================
CONTACT PAGE
====================== */
.contact-form-text { margin-bottom:35px; line-height:1.588em; font-size:1.133em; color:#666; }

.contactus-list { margin:0 0 30px; padding:0; }
.contactus { list-style-type:none; margin-top:25px; line-height:1.611em; font-size:1.067em; color:#666; }
.contactus:first-child { margin:0; }

.contactus a { color:#666; }
.contactus a:hover, .contactus a:focus { text-decoration:underline; }

.contactus .icon-phone { font-size:16px; }
.contactus .icon-Letter { font-size:15px; }
.contactus .icon-linkedin-alt { font-size:24px; }

.contactus-map { position:relative; display:block; margin:115px 0 -80px; min-height:515px; background:url(/images/contactus-map.jpg) no-repeat; background-position:60% 50%; background-size:cover; }
.contactus-map .container { position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.contactus-map-infobox { padding:35px 60px; text-align:center; background:#fff; }
.contactus-map-title { margin-bottom:20px; line-height:1.389em; font-size:1.2em; font-weight:500; color:#666; }
.contactus-map-title:before { content:'\50'; display:block; margin-bottom:15px; font:32px icomoon; color:#a0bc00; }
.contactus-map-info { line-height:1.813em; font-size:1.067em; color:#666; }

@media (min-width:768px) {
.contactus-map { background-position:top center; }
}


.usercontent img {padding: 15px;}