#wp-admin-bar-wp-logo{ display: none; }

select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* =================================================================================================================
Base
============================================================================================================== */
html, button, input, select, textarea { color: #000; }
html { font-family: "proxima-nova", sans-serif !important; color: #000; font-size: 18px; line-height: 1.2em; }

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

/*
* A better looking default horizontal rule
*/

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/

audio, canvas, iframe, img, svg, video { vertical-align: middle; }
.logo img {vertical-align:initial !important;}
/*
* Remove default fieldset styles.
*/

fieldset { border: 0; margin: 0; padding: 0; }

/*
* Allow only vertical resizing of textareas.
*/

textarea { resize: vertical; }

/* =================================================================================================================
Links
============================================================================================================== */

a { color: #333; text-decoration: none;

-webkit-transition: color 250ms ease-out 0.1s, background-color 250ms ease-out 0.1s, border ease-in-out 1s;
-moz-transition: color 250ms ease-out 0.1s, background-color 250ms ease-out 0.1s, border ease-in-out 1s;
-o-transition: color 250ms ease-out 0.1s, background-color 250ms ease-out 0.1s, border ease-in-out 1s;
transition: color 250ms ease-out 0.1s, background-color 250ms ease-out 0.1s; border ease-in-out 1s; }

.portfolio_content_header {
font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.portfolio_content_body {
margin-bottom:30px;
line-height: 28px;
}

/*Langan custom events page */

#eventDetails td {
vertical-align:top;
padding:5px;
}

.icsBtn {
    color: #633446;
    display: inline-block;
    border: #633446 1px solid;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration:none;
    width: 150px;
    vertical-align: middle;
    padding: 10px;
    text-align: center;
    margin-bottom:10px;
    display:inline-block;
    margin-left:10px;
}

.icsBtn:hover {
background:#633446;
color:#FFF;
text-decoration:none;
}

/* Dynamic widget for ben styles */
.dynamic_widget {
padding-top: 40px !important;
padding-bottom: 40px !important;
text-align:center;
}

.dynamic_widget .values_box {
margin-bottom: 20px;
}

.dynamic_img {
padding-bottom: 20px;
}

.dynamic_img img {
max-width:100px !important;
width:100%;
}

.dynamic_widget h5 {
text-align:center;
font-size: 30px;
margin-bottom:40px;
}

.dynamic_box p {
max-width:100% !important;
}

.dynamic_box strong {
padding: 0 !important;
}

.innerValue {
//width:90%;
text-align:center;
}
/* Dynamic widget for ben styles END */


/* Social Sidebar Styles */

.socialSidebar {
display: inline-block;
vertical-align: top;
padding-top:30px !important;
}

.socialSidebarHeader {
width:100%;
text-align:left;
color: #633446;
font-weight: 500;
padding: 0;
margin: 0 0 25px 0;
text-transform: uppercase;
line-height: 2px;
}

.socialSidebarIcon {
display:inline-block;
font-size: 25px;
}

.socialSidebarName {
display: inline-block;
position: relative;
top: -3px;
padding-left: 8px;

}

.socialSidebarLink {
text-decoration:none;
}

.socialSidebarLink:hover {
text-decoration:none;
}

/* Social Sidebar Styles END */


.single-email-links #next_prev_btns {
display:none;
}

.post-template-template-eblast #next_prev_btns {
padding: 0 0 0 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 30px;
    text-align:center !important;
    margin-top: 50px;
}

.post-template-template-eblast .emailLinkBody {
margin-bottom: 0;
}

.single-email-links + #sidebar {
display:none;
}

.post-template-template-eblast .emailLinkSidebar {
display:none;
}

.post-template-template-eblast + #sidebar {
display:none;
}

.post-template-template-eblast #content{
position: relative;
margin: auto;
text-align: center;
}

.email-links{
width: 100% !important;
max-width: 100% !important;
border-right: #d6d5d6 0px solid !important;
}

.leaderBox {
width:315px;
height:300px;
color:#FFF;
display:inline-block;
float:left;
padding: 30px;
}

.leaderBoxes {
margin-top: 30px;
}

.leaderProjects {
width:100%;
max-width: 750px;
position:relative;
margin:auto;
text-align:center;
}

.leaderItem {
line-height:30px;
}

.leaderBoxHeader {
font-weight:bold;
}

.leaderBoxDate {
font-weight:normal;
}

.leaderBoxTitle {
margin-bottom: 10px;
margin-top: 10px;
font-weight:bold;
}

.leaderBoxLink {
text-transform:uppercase;
font-weight:bold;
font-size:16px;
}

.leaderBoxLink a{
text-decoration:none;
color:#FFF;
}

.leaderBoxExcerpt {
margin-bottom: 10px;
margin-top: 10px;
line-height:27px;
}

.leaderProjects .projectHeader {
text-align: left;
margin-left: 65px;
font-weight: 700;
color: #6d2b44;
}

.leaderProject {
display:inline-block;
width:290px;
height:150px;
margin: 20px;
margin-bottom: 70px;
vertical-align: top;
}

.featuredLeaderProject {
  width: 100%;
  max-width: 620px;
  margin-bottom: 10px;
  height: auto;
}

.leaderProject img {
object-fit:cover;
height:100%;
width:100%;
}

.leaderProject div {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 18.5px;
font-weight: 700;
color: #6d2b44;
margin-top: 10px;
}

.emailLinkBody {
max-width:750px;
font-family: "proxima-nova", sans-serif;
display:inline-block;
margin-bottom:50px;
vertical-align: top;
//margin-bottom: 55%;
    text-align:left !important;
}

.emailLinkBody a {
  color:#633446 !important;
  font-weight:bold !important;
  text-decoration: underline;
}

.emailLinkBody a:hover {
  color: #333 !important;
}

.featured_video_container {
  text-align:center;
}

.leaderBoxVertical {
height:168px;
color:#FFF;
display:block;
padding: 30px;
overflow: hidden;
}

.leaderBoxesVertical {
margin-top: 30px;
}
.leaderItemVertical {
width: 50%;
}

.leaderBoxLinkVertical {
text-transform:uppercase;
font-weight:400;
font-size:16px;
padding: 0 15px;
text-decoration:none !important;
color:#FFF !important;
}

.leaderBoxImageVertical {
width: 100%;
height: 168px;
border-radius: 5px;
background-size: contain;
background-repeat: no-repeat;
background-position: center top;
}

.leaderBoxExcerptVertical {
margin-bottom: 15px;
margin-top: 10px;
line-height:27px;
padding: 0 15px;
}

.double-image {
  display:inline-block;
  float:none;
}

.featured_video_header {
  font-size: 30px;
  padding: 15px 5px;
  font-weight: 500;
  color: #633446;
}

.featured_video_subheader {
  font-size: 20px;
  padding: 5px;
  font-weight: 300;
}

.featured_video_description {
  font-size: 20px;
  padding: 15px 0 0 0;
  font-weight: 300;
}

.featured_video {
  padding:20px;
}


.emailLinkSidebar {
display:inline-block;
width:350px !important;
height:100%;
padding:10px;
border-left:1px solid rgba(0,0,0,0.1);
vertical-align:top !important;
margin-left: 20px;
    padding-left: 30px;
min-height:650px;
}

.sidebarBox {
margin-bottom: 25px;
}

.sidebarBoxService {
margin-bottom: 25px;
border-bottom: 1px solid rgba(0,0,0,0.1);
padding-bottom: 30px;
}

.sidebarHeader {
color: rgba(99,52,70, 1);
text-transform:uppercase;
margin-bottom: 5px;
font-weight: 500;
}

.reviewPara {
font-size: 18px;
line-height: 24px;
font-weight: 500;
text-transform: uppercase;
color: #633446;
margin: 0 0 6px 0;
}

.reviewName {
color: #343434;
display: block;
text-transform: uppercase;
font-weight: 500;
font-size: 16px;
line-height: 18px;
}

.projectMainTitle {
color: rgba(99,52,70, 1);
font-size:30px;
font-weight:500;
margin-top: 15px;
line-height: 35px;
text-transform:uppercase;
    margin-bottom: 10px;
}

.projectSubTitle {
color: rgba(99,52,70, 1);
font-size:28px;
font-weight:300;
margin-bottom: 20px;
line-height: 35px;
text-transform:uppercase;
}

.projectYearVolume {
padding: 10px;
padding-left: 0;
}

.projectCallOutBar {
background: rgba(69,69,72,1);
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 23px;
font-weight: 700;
color: #FFF;
padding: 15px;
text-align: center;
text-transform: uppercase;
}

.projectVolumeYearBar {
background: rgba(69,69,72,1);
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 23px;
font-weight: 700;
color: #FFF;
padding: 15px;
text-align: left;
text-transform: uppercase;
}

.projectYear {
display:inline-block;
}

.projectVolume {
display:inline-block;
}

.projectBodyImage {
max-width:750px;
width:100%;
margin-bottom: 30px;
}

.projectBodyImage img{
//width:100%;
}

.projectHeaderImage {
max-width:750px;
width:100%;
}

.projectHeaderImage img{
width:100%;
}

.projectCallOutBoxBody {
background: rgba(99,52,70, 1);
color:#FFF;
padding:20px;
text-align:left;
text-transform:uppercase;
margin-bottom: 20px;
line-height: 23px;
}

.projectCallOutBoxSide {
background: rgba(99,52,70, 1);
color:#FFF;
padding:20px;
text-align:left;
text-transform:uppercase;
margin-bottom: 20px;
line-height: 23px;
}

.projectImageGridContainer {
text-align:center;
height: auto;
width: 100%;
}

.projectImageGrid {
width:100%;
text-align:center;
position:relative;
margin:auto;
}

.projectImageGrid .projectImageItem {
width:365px !important;
display:inline-block;
margin: 10px;
margin-left:0;
float: left;
}

.projectImageGrid .projectImageItem .projectImage {
width:100%;
height:100% !important;
object-fit: cover;
}

.onetwo {
height:750px !important;
max-width:365px !important;
width:100% !important;
}

.oneone {
height:365px !important;
}

.twoone {
height:365px !important;
max-width:740px !important;
width:100% !important;
}

.twotwo {
height:740px !important;
max-width:740px !important;
width:100% !important;
}

.email-links .project_grid {
max-width: 770px !important;
//margin-top: -600px;
}

.jumpVideoTitle {
text-transform: uppercase;
font-size: 16px;
line-height: 24px;
color: #454546;
}

.jumpVideoImageContainer {
margin: 5px 0 19px 0;
display: inline-block;
}

.email-link-categories-project .emailLinkBody {
margin-bottom:0;
}

.projBody2 {
padding:10px;
}

.issu_embed {
width:1000px;
height:800px;
}
.issu_embed iframe{
width:100%;
height:800px;
}

.category-issuu .emailLinkSidebar {
display:none;
}

.category-issuu .emailLinkBody {
    max-width: 100%;
}

#proj_body_1 ul {
width:100%;
}

#proj_body_1 ul li{
    float: left;
    margin: 0 10px 0px 0;
    width: 330px;
    padding-right: 30px;
}

.sidebarItem ul {
  margin-left:0 !important;
  margin-top: 5px !important;
}

.sidebarItem ul li {
  margin-top: 10px !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.emailLinkSidebar {
display: inline-block;
height: 100%;
padding: 10px;
border-top: 0px solid rgba(0,0,0,0.1);
border-left: 0px solid rgba(0,0,0,0.1);
vertical-align: top !important;
margin-left:0;
min-height: 150px;
}

    .wp-caption {
         margin-left: 0 !important;
    }

.email-links .project_grid {
max-width: 770px !important;
margin-top: 0;
}

    .emailLinkBody {
margin-bottom: 0;
display: block;
}

.projectImageItem {
width: 100% !important;
}

.emailLinkBody {
margin-bottom: 50px;
}

.email-links .project_grid {
margin-top: 0px;
}

.leaderBox {
padding: 20px;
}

.QA_Box {
padding: 20px !important;
padding-top: 50px !important;
padding-bottom: 50px !important;
height: auto !important;
color: #FFF !important;
position: relative !important;
}
}

@media only screen and ( max-width: 1226px ){
.emailLinkSidebar {
display: inline-block;
width:auto;
height: 100%;
padding: 10px;
border-top: 0px solid rgba(0,0,0,0.1);
border-left: 0px solid rgba(0,0,0,0.1);
vertical-align: top;
margin-left:0;
min-height: 150px;
}

    .wp-caption {
         margin-left: 0 !important;
    }

.email-links .project_grid {
max-width: 770px !important;
margin-top: 0;
}

    .emailLinkBody {
margin-bottom: 0;
display: block;
}

.projectImageItem {
width: 100% !important;
}

.emailLinkBody {
margin-bottom: 50px;
}

.email-links .project_grid {
margin-top: 0px;
}

.leaderBox {
padding: 20px;
}

.QA_Box {
padding: 20px !important;
padding-top: 50px !important;
padding-bottom: 50px !important;
height: auto !important;
color: #FFF !important;
position: relative !important;
}
}

.QA_Boxes {
width:100%;
    margin-bottom:5px;
}

.QA_Box {
padding: 20px;
color: #FFF;
position: relative;
}

.qaName {
    font-size: 13px;
}

.qaPosition {
    font-size: 13px;
}

.qaCTA {
position: relative;
    top: 30px;
    color:#FFF;
}

.qaCTA a {
color:#FFF;
font-size: 15px;
}

.qaTitle {
    font-size: 25px;
    vertical-align: top;
    position: relative;
    top: -30px;
}

.ctab1 {
    margin: 20px;
    //border: 1px solid;
    position: relative;
    margin: auto;
    width: 150px;
    text-align: center;
    padding: 10px;
    margin-bottom: 40px;
}

.ctab1 a {
text-decoration:none;
}

.box_link_cnt a {
  //border-radius: 2px;
  background: #FFF;
  transition: all ease-in-out 0.4s;
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
}

.box_link_cnt a:hover {text-decoration: none; background: rgba(255,255,255,0.8);color:#FFF;}

a:visited { /*color: #c70101;*/ }
a:hover { color: #633446; text-decoration:underline;}
a:active { color: #633446; text-decoration: underline; position: relative; top: 1px; }

.emailLinkBody a {
  color:#633446 !important;
  font-weight:bold !important;
  text-decoration: underline;
}

.emailLinkBody a:hover {
  color: #333 !important;
}

.holder a
:not([rel="prev"])
:not([rel="next"])
:not([class="regMore"]){
  color:#633446 !important;
  font-weight:bold !important;
  text-decoration: underline;
}

.holder a
:not([rel="prev"])
:not([rel="next"])
:not([class="regMore"]):hover {
  color: #333 !important;
}
/* =================================================================================================================
Typography
============================================================================================================== */

h1, h2, h3, h4, h5, h6{ color: #633446; font-weight: 500; padding: 0; margin: 0 0 25px 0; text-transform: uppercase; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color: #633446; font-weight: 500; font-size: 1em; text-transform: uppercase; }

h1, h1 a{ font-size: 32px; line-height: 34px; font-weight: 400; margin: 0 0 29px 0; }
h2, h2 a{ font-size: 30px; line-height: 32px; }
h3, h3 a{ font-size: 28px; line-height: 30px; }
h4, h4 a{ font-size: 24px; line-height: 28px; }
h5, h5 a{ font-size: 22px; line-height: 24px; }
h6, h6 a{ font-size: 18px; line-height: 20px; /*margin: 0 0 12px 0;*/ margin: 0; color: #454546; }

p{ margin: 0 0 27px 0; line-height: 26px; word-break: break-word; }

.subtitle { text-align: center;}

ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* others */
i, b, strong, span, p a, p span{ font-size: 1em; }
sup, sub{ font-size: 0.8em; line-height: 0; top: -0.1em; }
b, strong{ font-weight: 600; color: #000; }

blockquote{ border-left: #000 1px solid; padding: 30px 0 30px 30px; margin: 0 0 30px 0;
font-size: 26px; line-height: 39px; }
blockquote p{ color: #000; font-size: 26px; line-height: 39px; padding: 0; margin: 0; }

/* =================================================================================================================
Lists
============================================================================================================== */

ul, ol, dd { margin: 0 0 25px 20px; font-size: 1em; padding: 0 0 0 10px; display: inline-block; }
#content ul {
margin-top: 15px;
}

nav ul{ display: block; }
nav ul li{ list-style-type: none; }

/* list images */
ul li, ol li, dd li{ padding: 0 0 9px 0; color: #000; /*font-size: 22px; line-height: 34px;*/ }

/* dd and ol styles */
ol, dd{ }
ol li, dd li{ }

/* =================================================================================================================
Forms
============================================================================================================== */

form { margin: 0 0 0 0; }
fieldset { }
label { cursor: pointer; display: inline-block; font-weight: normal !important; font-size: 20px; }

legend { }
button, input, select, textarea { }
input[type=text], input[type=password], input[type="search"], input[type=url], input[type=email], input[type=tel],
input[type=number], input[type=image], textarea{ font-size: 14px !important; font-weight: 600;
padding: 7px 7px 6px 7px !important; line-height: 1em; background-color: transparent; border: 1px solid #656565;
text-transform: uppercase; margin: 0 0 5px 0; }

select{ }
button, input[type="button"], input[type="reset"], input[type="submit"]{ border: #fff 2px solid; color: #002d42;
background-color: transparent; font-size: 19px; line-height: 22px; padding: 7px 0 9px 0; width: 165px;
/*border: #f14e23 3px solid;*/ font-weight: 600; text-transform: uppercase; color: #633446; }
input[type="checkbox"], input[type="radio"] { }
input[type="search"], input[type="search"]::-webkit-search-decoration { }

/* default widths */
input[type=text], input[type=password], input[type="search"], input[type=url], input[type=email], input[type=tel],
input[type=number], input[type=image]{ width: 49%; }
textarea { width: 98%; }

/* Colors for form validity */
input:valid, textarea:valid {  }
/*input:invalid, textarea:invalid { background-color: #f0dddd; }*/
input:focus{ outline: none; outline: 0; }

/* =================================================================================================================
Tables
============================================================================================================== */

table { margin: 0 0 20px 0; }
.category-langan-newsletters table {margin: 0 0 0px 0;}
table td { font-size: 1em; }


/* ==|== wordpress generated classes ===============================================================================
See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
============================================================================================================== */

/* re-useable floats */
.aligncenter { display: block; margin: 0 auto 0 auto;margin-left:0; }
.alignleft { float: left !important; }
.alignright { float: right !important; }

/* float margins */
a.aligncenter, img.aligncenter{ margin-bottom: 33px; }
a.alignleft, img.alignleft{ margin: 0 20px 33px 0; }
a.alignright, img.alignright{ margin: 0 0 33px 20px; }
a.alignnone, img.alignnone{ margin: 0 0 33px 0; }

/* link and image fixes */
a.alignleft, a.alignright{ display: inline-block; }
a.alignleft img, a.alignright img{ float: none !important; margin: 0; }

/* re-useable clears */
h1.clearfix, h2.clearfix, h3.clearfix, h4.clearfix, h5.clearfix, h6.clearfix{ clear: both; }
.clearleft{ clear: left; }
.clearright{ clear: right; }
.clearboth{ clear: both; }

.wp-caption { text-align: center; }
.wp-caption-text { margin: 4px; padding: 10px; background-color: #ccc; }

.noBorder{ border: 0 !important; }
.noBgImg{ background-image: none !important; }

/* =================================================================================================================
Primary styles
Author: Adam Taylor | http://www.splendordesign.com
License: Attribution-ShareAlike CC BY-SA
Link: https://creativecommons.org/licenses/by-sa/4.0/
============================================================================================================== */
.grid-container{ max-width: 1220px; } /* set defualt responsive contianer width */

/* padding fixes */
input[type=text], input[type=password], input[type="search"], input[type=url], input[type=email], input[type=tel],
input[type=number], input[type=image], textarea, .rd-widget, .archive_feat_item strong, .video_cont_cap,
.job_hover, #carreer_search_form input[type=text], #search-filter-form-12275 input[type=text], .job_hover_links, .job_hover_small_links
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* =================================================================================================================
main image sprites
============================================================================================================== */

#sb, .shareMe span, /*.slideBtn,*/ .slideDwn, .regMore span, a.service_slideBtnPrev, a.service_slideBtnNext,
a.serviceRegMore span, .project_grid_modal_slide_buttons a, .project_grid_slide_buttons a, .jsLocationSidebar_links a span,
.locationSidebar_gallery_slide_slideBtnNext, .gallArrowBtn.prev, .gallArrowBtn.next,
.download_text_image_right_dwn span, .download_text_image_left_dwn span, .job_listings_slideBtn,
.join_us .viewAll span, .jobs_links a span, .tour_ic, .tour_close
{ background-image: url( '../img/img-sprites.png' ); background-repeat: no-repeat; }

/* =================================================================================================================
font over-rides
============================================================================================================== */


/*{ font-family: "proxima-nova", sans-serif; }*/


/*{ font-family: "futura-pt", sans-serif; }*/


/*{ font-family: "futura-pt-condensed", sans-serif; }*/

/* =================================================================================================================
fancybox css
============================================================================================================== */

.fancybox-wrap{ }
.fancybox-wrap .fancybox-skin{ }
.fancybox-wrap .fancybox-skin .fancybox-outer{ }
.fancybox-wrap .fancybox-skin .fancybox-inner{ }
.fancybox-wrap .fancybox-skin .fancybox-close{ }
.fancybox-nav span{ }
.fancybox-prev span{ }
.fancybox-next span{ }
.fancybox-prev:active, .fancybox-next:active{ position: absolute; }
.fancybox-close{ }
.fancybox-close:active{ position: absolute; top: -17px !important; }

/* tour fancybox */
.jsTourBoxCont{ }
.jsTourBoxCont .fancybox-nav, .jsTourBoxCont .fancybox-close{ display: none !important;
left: -1000px; right: auto; }
.jsTourBoxCont .fancybox-skin{ /*background-color: transparent;*/ }
.jsTourBoxCont .fancybox-outer{ }
.jsTourBoxCont .fancybox-inner{ }
.jsTourBoxCont .tour_project{ }

/* =================================================================================================================
fancybox mobile css
============================================================================================================== */

.jsMobileLightbox{ margin: 0; width: 100% !important; height: 100% !important; z-index: 999999; position: fixed !important; }
.jsMobileLightbox .fancybox-outer{ padding: 2%; width: 96% !important; height: 96% !important; }
.jsMobileLightbox .js-inset-shadow{ display: none; }
.jsMobileLightbox .fancybox-skin, .jsMobileLightbox .fancybox-inner, .jsMobileLightbox .fancybox-image{
height: 100% !important; width: 100% !important; }
.jsMobileLightbox .fancybox-image img{ max-width: 100%; height: auto; }
.jsMobileLightbox .fancybox-close{ top: 5px; right: 5px; }
.jsMobileLightbox .fancybox-close:active{ top: 6px !important; right: 5px; }

/* =================================================================================================================
buttons
============================================================================================================== */
/*  */
a.button{ }

/* =================================================================================================================
Body classes
============================================================================================================== */

/*html, body{ background-color: #454546; }*/

/* delete these on live server */
/* body.single-post{ background: #fff url( '../img/delete-me/news-single.jpg' ) center 0 no-repeat; }
body.archive{ background: #fff url( '../img/delete-me/newsroom.jpg' ) center 4px no-repeat; }
body.post-type-archive-portfolio{ background: #fff url( '../img/delete-me/portfolio-archive.jpg' ) center -6px no-repeat; }
body.tax-portfolio-categories{ background: #fff url( '../img/delete-me/portfolio-category.jpg' ) center 0 no-repeat; }
body.cat-reg{ background: #fff url( '../img/delete-me/regulatory.jpg' ) center 0 no-repeat; }
body.home{ background: #fff url( '../img/delete-me/home.jpg' ) center 7px no-repeat; }
body.single-portfolio{ background: #fff url( '../img/delete-me/portfolio-single.jpg' ) center -14px no-repeat; }
body.post-type-archive-services{ background: #fff url( '../img/delete-me/services-archive.jpg' ) center 5px no-repeat; }
body.tax-services-categories{ background: #fff url( '../img/delete-me/services-archive.jpg' ) center -9px no-repeat; }
body.single-services{ background: #fff url( '../img/delete-me/service-detail.jpg' ) center -6px no-repeat; }
body.post-type-archive-members{ background: #fff url( '../img/delete-me/members-archive.jpg' ) center -2px no-repeat; }
body.single-members{ background: #fff url( '../img/delete-me/members-detail.jpg' ) center -2px no-repeat; }
body.post-type-archive-locations{ background: #fff url( '../img/delete-me/locations.jpg' ) center -2px no-repeat; }
body.single-locations{ background: #fff url( '../img/delete-me/location-detail.jpg' ) center -10px no-repeat; }
body.tax-location-categories{ background: #fff url( '../img/delete-me/locations.jpg' ) center -10px no-repeat; }
body.page-who-we-are{ background: #fff url( '../img/delete-me/about-archive.jpg' ) center 0 no-repeat; }
body.page-langan-international{ background: #fff url( '../img/delete-me/about-sub.jpg' ) center 3px no-repeat; }
body.page-careers{ background: #fff url( '../img/delete-me/careers-page.jpg' ) center 10px no-repeat; }
body.post-type-archive-job-listings{ background: #fff url( '../img/delete-me/job-archive.jpg' ) center 6px no-repeat; }
body.single-job-listings{ background: #fff url( '../img/delete-me/job-details.jpg' ) center 10px no-repeat; }
body.post-type-archive-events{ background: #fff url( '../img/delete-me/events-archive.jpg' ) center 6px no-repeat; }
body.single-tour{ background: #fff url( '../img/delete-me/tour-single.jpg' ) center 3px no-repeat; } */

/* =================================================================================================================
Header
============================================================================================================== */

#wrapper{ background-color: #fff; overflow: hidden; }

#header{ }
#logoCont{ }

.logo{ display: inline-block; margin: 29px 0 20px 0; }
.logo img{ max-width: 100%; height: auto; }

#right_header{ text-align: right; margin: 20px 0 0 0; }

#header_social{ display: inline-block; text-align: left; padding: 0; margin: 0 0 11px 0; }
#header_social li{ display: inline-block; float: left; padding: 0; margin: 0; }
#header_social li a{ display: block; font-size: 20px; }
#header_social li a i.fa-stack-1x{ font-size: 1em; }
#header_social li a i.fa-stack-2x{ font-size: 2em; }
#header_social li a:active{ }

#header_social li a.shareMe{ display: inline-block; font-size: 15px; color: #959595;
margin: 12px 0 0 5px; }
.shareMe span{ display: inline-block; height: 21px; width: 20px;
background-position: -10px -10px; float: right; margin: 0 0 0 5px; }

#search_form{ max-width: 229px; float: right; text-align: left; padding: 5px 0 0 14px; }

#s{ border-radius:0; border: #b2b2b2 1px solid; border-right: 0; display: inline-block; float: left;
width: 180px; color: #959595; font-size: 14px; line-height: 17px;
padding: 7px 15px 6px 15px !important; }
#sb{ border-radius:0; border: 1px solid #b2b2b2; border-left: 0; float: right; width: 35px; height: 32px;
margin: 0; padding: 0; background-position: -32px -4px; }

/* =================================================================================================================
Main menu styles
============================================================================================================== */

.mainNavigationBar {
position: fixed;
top: 0;
left: 0;
z-index: 103;
width: 100%;
height: 129px;
background: #FFF;
opacity:0;
}

.attachment-archive-cat {
width:100%;
}
#menuContMobile{ display: none !important; }
#menuCont{ border-top: #c4c4c6 1px solid; border-bottom: #c4c4c6 1px solid; }

ul.sf-menu{ max-width: 1260px; margin: 0 auto 0 auto; padding: 0 0 0 0; text-align: center;
position: relative;}
ul.sf-menu li{
display: inline-block;
list-style-type: none;
padding: 0 14px 0 14px;
position: static;
}
ul.sf-menu li a{ color: #454546; text-transform: uppercase; font-weight: 500;
padding: 10px 9px 3px 9px; font-size: 14px; line-height: 30px; border-bottom: #fff 5px solid; }
ul.sf-menu li a:active{ top: 0 !important; }
ul.sf-menu li ul.sub-menu{ width: 100%; left: 0; margin: 0; padding: 0; /*z-index: 150;*/ /*z-index: 2;*/
/*background-color: #fff;*/ border-top: #c4c4c6 1px solid; /*border-bottom: #d6d5d6 21px solid;*/
z-index: 1; }
.current-page-ancestor ul.sub-menu.row.clearfix {
//display: block !important;
/*min-height: 75px !important;*/
top: 48px;
z-index: 2;
opacity: 1;
border-bottom: #d6d6d6 21px solid;
}
.current-page-ancestor ul.sub-menu.row::before {
border-bottom: #d6d6d6 21px solid !important;
content: " ";
position: absolute;
top: 0;
left: -50%;
width: 60%;
background-color: #fff;
height: 100%;
z-index: 2;
display: block;
visibility: visible;
}
.current-page-ancestor ul.sub-menu.row::after  {
border-bottom: #d6d6d6 21px solid !important;
content: " ";
position: absolute;
top: 0;
right: -50%;
width: 60%;
background-color: #fff;
height: 100%;
z-index: 2;
display: block;
visibility: visible;
}

/*.current-menu-ancestor start*/
/*            .current-menu-ancestor ul.sub-menu.row.clearfix {
display: block !important;
top: 48px;
z-index: 2;
opacity: 1;
border-bottom: #d6d6d6 21px solid;
}
.current-menu-ancestor ul.sub-menu.row::before {
border-bottom: #d6d6d6 21px solid !important;
content: " ";
position: absolute;
top: 0;
left: -50%;
width: 60%;
background-color: #fff;
height: 100%;
z-index: 2;
display: block;
visibility: visible;
}
.current-menu-ancestor ul.sub-menu.row::after  {
border-bottom: #d6d6d6 21px solid !important;
content: " ";
position: absolute;
top: 0;
right: -50%;
width: 60%;
background-color: #fff;
height: 100%;
z-index: 2;
display: block;
visibility: visible;
}*/
/*.current-menu-ancestor end*/

ul.sf-menu li.current-page-ancestor ul.sub-menu li ul.grid-100 {
display: block !important;
}

/*ul.sf-menu li ul.sub-menu:before, ul.sf-menu li ul.sub-menu:after{ content: " "; top: 0;
width: 1000px; visibility: visible; background-color: #fff; height: 100%; z-index: -1;
display: block; position: absolute; border-bottom: #d6d5d6 21px solid; }
ul.sf-menu li ul.sub-menu:before{ left: -500px; }
ul.sf-menu li ul.sub-menu:after{ right: -500px; }*/

ul.sf-menu li ul.sub-menu li{ z-index: 10; }
ul.sf-menu li ul.sub-menu li.grid-container{ position: relative; display: block;
padding: 0 10px 0 10px; margin: 0; }

ul.sf-menu li ul.sub-menu li ul{ top: 0; margin: 0; padding: 6px 10px 4px 10px; position: inherit;
text-align: left; }
ul.sf-menu li ul.sub-menu li ul.third-menu {
	padding: 4px 10px 4px 20px;
}
ul.sf-menu li ul.sub-menu li ul.third-menu li a {
	font-size: 12px;
	padding: 4px 0;
}
ul.sf-menu li ul.sub-menu li ul.grid-25{ float: left !important; width: 25%; padding: 19px 10px 24px 10px; }
ul.sf-menu li ul.sub-menu li ul.grid-100{ width: 100%; }
ul.sf-menu li ul.sub-menu li ul li{ margin: 0; padding: 0; width: auto; display: inline-block; }
ul.sf-menu li ul.sub-menu li ul li.right{ float: right; }
ul.sf-menu li ul.sub-menu li ul.grid-25 li{ display: block; }
ul.sf-menu li ul.sub-menu li ul li a{ color: #454546; text-transform: none;
padding: 10px 9px 10px 9px; font-size: 14px; line-height: 24px; border: 0;
font-weight: 500; }
ul.sf-menu li ul.sub-menu li ul li.right a{ text-transform: uppercase; }
ul.sf-menu li ul.sub-menu li ul li a span{ color: #633446; }
ul.sf-menu li ul.sub-menu li ul.grid-25 li a{ padding: 0 9px 0 9px; }

/* stay opens */
ul.sf-menu li:hover ul.sub-menu,
ul.sf-menu li.current-menu-parent ul.sub-menu,
ul.sf-menu li.current-menu-item ul.sub-menu,
ul.sf-menu li.current-menu-ancestor ul.sub-menu,
.single-job-listings ul.sf-menu li.careers ul.sub-menu,

ul.sf-menu li.sfHover ul.sub-menu

{ top: 48px; min-height: 100%; z-index: 2; /*border-bottom: #d6d5d6 21px solid;*/ }

ul.sf-menu li:hover ul.sub-menu,
ul.sf-menu li.sfHover ul.sub-menu{ border-bottom: #d6d5d6 21px solid;}

ul.sf-menu li.sfHover ul,

ul.sf-menu li:hover ul,
ul.sf-menu li.current-menu-parent ul,
ul.sf-menu li.current-menu-item ul,
ul.sf-menu li.current-menu-ancestor ul,
.single-job-listings ul.sf-menu li.careers ul{ display: block !important; opacity: 1 !important; }

/* ??? */
ul.sf-menu li:hover  ul.sub-menu::before,
ul.sf-menu li.current-menu-parent ul.sub-menu::before,
ul.sf-menu li.current-menu-item ul.sub-menu::before,
ul.sf-menu li.current-menu-ancestor ul.sub-menu::before,
.single-job-listings ul.sf-menu li.careers ul.sub-menu::before,

ul.sf-menu li:hover  ul.sub-menu::after,
ul.sf-menu li.current-menu-parent ul.sub-menu::after,
ul.sf-menu li.current-menu-item ul.sub-menu::after,
ul.sf-menu li.current-menu-ancestor ul.sub-menu::after,
.single-job-listings ul.sf-menu li.careers ul.sub-menu::after,

ul.sf-menu li.sfHover ul.sub-menu::before,
ul.sf-menu li.sfHover ul.sub-menu::after

{ content: " ";
position: absolute; top: 0; left: -50%; width: 60%; background-color: #fff;
/*border-bottom: #d6d5d6 21px solid;*/ height: 100%; z-index: 2; display: block;
visibility: visible;}

/* ??? */
ul.sf-menu li:hover ul.sub-menu::before,
ul.sf-menu li:hover ul.sub-menu::after,

ul.sf-menu li.sfHover ul.sub-menu::before,
ul.sf-menu li.sfHover ul.sub-menu::after

{ border-bottom: #d6d5d6 21px solid !important;}

ul.sf-menu li.sfHover ul.sub-menu::after,
ul.sf-menu li:hover ul.sub-menu::after,
ul.sf-menu li.current-menu-parent ul.sub-menu::after,
ul.sf-menu li.current-menu-item ul.sub-menu::after,
ul.sf-menu li.current-menu-ancestor ul.sub-menu::after,
.single-job-listings ul.sf-menu li.careers ul.sub-menu::after{ left: auto; right: -50%;}

/* hovers menu shows */
ul.sf-menu li.sfHover ul.sub-menu,
ul.sf-menu li:hover ul.sub-menu{ z-index: 300; background-color: #fff;}

ul.sf-menu li a:hover,
ul.sf-menu li.current-menu-item a,
ul.sf-menu li.current-menu-parent a{ text-decoration: none; color: #633446;
border-bottom: #633446 5px solid; }
ul.sf-menu li ul.sub-menu li ul li a:hover{ color: rgba(101, 32, 62, 0.7); }
ul.sf-menu li ul.sub-menu li ul li.current-menu-item a{ color: #633446; }

/* =================================================================================================================
Breadcrumb menu styles
============================================================================================================== */

.subMenuCont.breadcrumbs{ /*border-bottom: #d6d5d6 25px solid;*/ margin-bottom: 15px; margin-top: 15px; }

.bread_links{ max-width: 1200px; }
.bread_links a{ color: #454546; font-size: 16px; line-height: 18px; }
.bread_links a:hover{ }
.bread_links strong{ color: #633446; font-weight: 600; font-size: 16px; line-height: 18px; }
.bread_links span{ display: inline-block; margin: 0 4px 0 4px; font-size: 16px; line-height: 18px; }

/* =================================================================================================================
Main Body Styles
============================================================================================================== */

.text_image_caption {
color: rgba(0,0,0,0.5) !important;
font-size: 13px !important;
width: 100% !important;
text-align: center !important;
padding: 10px !important;
}

/* main #container styles */
#langan_international_header {
margin-bottom:20px !important;
}

.page-langan-international .project_grid_page .archive_feat_item a img{
width:100%;
max-width:100%;
}



/* Who we are Image Swap */
.WWA_Swap_Container_Left, .WWA_Swap_Container_Right {
margin-bottom: 0;
margin-top: 0;
margin: 20px;
}

.WWA_Swap_Container_Left img:last-child{display:none}
.WWA_Swap_Container_Right img:last-child{display:none}

.WWA_Swap_Container_Left:hover img:first-child{display:none}
.WWA_Swap_Container_Left:hover img:last-child{display:inline-block}

.WWA_Swap_Container_Right:hover img:first-child{display:none}
.WWA_Swap_Container_Right:hover img:last-child{display:inline-block}

/* Who we are Image Swap */


#container_wrap{ background-color: #fff; //border-top: #d6d5d6 21px solid; /*z-index: 4;*/ position: relative; }
.parent-pageid-709 #container_wrap {
border-top: 0;
margin-top: 21px;
}
.home #container_wrap{ border: 0; }
#container{ padding-bottom: 78px; padding-top: 19px; }
#container.no-sidebar{  }
.single-locations #container_wrap {margin-top: 94px !important;}
#container_wrap {margin-top: 125px !important;}
.single-portfolio #container_wrap {margin-top: 0px !important;}
.single-portfolio .subMenuCont.breadcrumbs {margin-top: 140px;}
.single-portfolio .bread_links_Home {display:none;}
.reg_update_content {width: 100% !important; max-width: 100% !important; border-right: 0 !important; */}
#content{ margin-bottom: 21px; /*width: 100%;*/ max-width: 936px; border-right: #d6d5d6 1px solid; padding-right:0px;}
#content.grid-100{ max-width: 1500px; border-right: 0; }
#content img{ max-width: 100%; height: auto; //width:100%;}
.portfolio-cats #content img { max-width: 100%; height: auto; width:100%}
#content #careerbadges img{ max-width: 100%; height: auto; width:auto}
#content .icon_link a img { max-width: 100px; height: auto; width:auto !important;}
#content .gform_button:hover{ }
#content .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
font-size: 1em;width: auto;margin: 0 16px 0 0;padding: 15px;background-color: #633446;color: #ffffff;border: #633446 1px solid;transition: all ease-in-out 0.4s;-webkit-transition: all ease-in-out 0.4s;-moz-transition: all ease-in-out 0.4s;-o-transition: all ease-in-out 0.4s;}
#content .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"] {
background-color: #ffffff;color: #633446;}
#content .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
padding: 15px 4px !important; }
#content .gform_wrapper .SumoSelect > .CaptionCont > span  {padding: 7px;	}

#content hr{ max-width: 100%; }

.next_prev_btns_mobile {display:none;}

#next_prev_btns{ text-align: right; padding: 0 0 36px 0; }
#next_prev_btns a{ display: inline-block; width: 155px; height: 20px; text-transform: uppercase;
color: #fff; padding: 12px 5px 6px 5px; text-align: center; font-size: 14px; line-height: 16px;
margin-left:6px; margin-bottom:6px; background-color: #717f7c; border: 1px solid #717f7c; }

#next_prev_btns a[rel~="prev"]{ }
#next_prev_btns a[rel~="next"]{ }

.gallery{ margin: 20px 0 31px 0; }
.gallery figure{ float: left; margin: 0 11px 11px 0; }
.gallery figure a{ display: inline-block; /*border: #c70101 2px solid;*/ }
.gallery figure a img{ max-width: 100%; height: auto; }

.gallery.cycle-slideshow{ overflow: hidden; position: relative; /*border: #c70101 2px solid;*/
width: 100%; overflow: hidden; max-width: 815px; }

.gallArrowBtn{ position: absolute; top: 50%; margin: -36px 0 0 0 !important; display: inline-block;
height: 88px; width: 48px; z-index: 101; }
.gallArrowBtn:active{ position: absolute; top: 50%; margin: -35px 0 0 0; }
.gallArrowBtn.prev{ left: 10px; background-position: -10px -41px; }
.gallArrowBtn.next{ right: 10px; background-position: -68px -41px; }

.gallery figure.gall-slide{ width: 100%; }
.gallery figure.gall-slide a{ border: 0; display: block; width: 100%; }
.gallery figure.gall-slide a img{ max-width: 100%; height: auto; }

.page-list{ }
.page-list li{ list-style-type: none; }
.page-list li a{ text-decoration: none; display: block; }
.page-list li a:hover, .page-list li a:active{ text-decoration: underline; }
.page-list li a span{ float: left; margin: 0 5px 0 0; }
.page-list li a i{ display: inline-block; margin: 0 10px 0 0; }
.page-list li a:hover span, .page-list li a:active span{ }
.page-list ul{ margin: 15px 0 0 15px; }

.gform_wrapper span.gform_description{ color: #000; margin: 0 0 38px 0; font-size: 22px;
line-height: 34px; display: block; }

.result{ padding: 0 10px 5px 10px; max-width: 840px; }
.result h3{ margin: 0; text-align: center; }
.result h3.no-margin{ margin: 0; }
.result h4{ font-size: 18px; line-height: 19px; margin: 0 0 5px 0; text-transform: none;
font-weight: 600; color: #333; }
.result p{ margin: 0 0 42px 0; }
.result p.no-margin{ margin: 0 0 15px 0; }
.result hr{ margin: 4px 0 4px 0; border-top: #d6d5d6 1px solid; max-width: 100%; }

.result hr.clearboth{  }

.result .holder{ /*min-height: 100px;*/ }
.result .holder p{ font-size: 16px; line-height: 23px; color: #333;  }
.event-holder p {display: inline;}
.cat{ text-transform: uppercase; color: #633446; font-size: 18px; display: block;
margin: 11px 0 7px 0; line-height: 20px; font-weight: 600; }
.date{ font-weight: 400; color: #333; font-size: 16px; line-height: 17px;
margin: 0 0 3px 0; display: block; }
.location{ display: block; margin: 0 0 1px 0; }

.featImg{ float: left; margin: 0 20px 17px 0; display: inline-block; }
.featImg img{ }

.result .readMore{ color: #633446; font-weight: 700; }

.wpNav{ margin: 0 0 30px 0; padding: 0 10px 15px 10px; display: none; }
.search-results .wpNav{ margin: 0 0 30px 0; padding: 0 10px 15px 10px; display: block; }
.search-results .wpNav{ font-size: 14px; font-weight: 600; text-transform: uppercase;
text-align: center; padding: 8px 11px 6px 11px; margin: auto; color: #000;
background-color: #fff; /*border-bottom: #cdcdcd 3px solid;*/ position:relative; }
.wpNav *{ font-size: 14px; font-weight: 600; display: inline-block; text-transform: uppercase;
text-align: center; padding: 8px 11px 6px 11px; margin: 0; color: #000;
background-color: #fff; /*border-bottom: #cdcdcd 3px solid;*/ }

.no-js .wpNav{ display: block; }

.pages{ }
.current{ background-color: #454546; color: #fff; /*border-bottom: #c70101 3px solid;*/ }
.page{ }
.nextpostslink{ }
.previouspostslink{ }

#prop_navigation{ text-align: center; margin: 29px 0 29px 0; }
.portLoadMore{ display: none; padding: 17px 10px 14px 10px; color: #fff !important;
text-transform: uppercase; font-size: 14px; line-height: 15px; width: 200px;
background-color: #717f7c; text-align: center; opacity:1 !important;}

.portLoadMoreLocations {
opacity:0 !important;
display: inline-block;
}

/* =================================================================================================================
Sidebar Styles
============================================================================================================== */

#sidebar{ padding: 68px 10px 68px 26px; max-width: 300px; float: right; }

/* all widgest */
.rd-widget{ margin: 0 0 24px 0; padding: 0 0 25px 0; border-bottom: #d6d5d6 1px solid; }
.rd-widget:last-of-type{ /*border: 0;*/ }
.rd-widget h5{ font-size: 18px; line-height: 20px; margin: 0 0 6px 0; padding: 0 0 0 0; }
.rd-widget ul{ margin: 0; padding: 0; display: block; }
.rd-widget ul li{ margin: 0 0 3px 0; padding: 0; display: block; }
.rd-widget ul li a{ display: block; font-size: 18px; line-height: 24px; }
.rd-widget ul li a:hover{ }

.rd-widget ul li.current-cat a{ font-weight: 500; color: #633446; }

/* #jsArticleServices_widget */

/* #jsMarketSector_widget */

/* #jsArchive_widget */
#jsArchive_widget{ }
#jsArchive_widget ul{ //display: none; }

/* #jsSocial_widget */
#jsSocial_widget{ }
#jsSocial_widget h5{ margin: 0 0 16px 0; }
#jsSocial_widget ul li{ margin: 0 0 5px 0; }
#jsSocial_widget ul li a{ display: block; }
#jsSocial_widget ul li a span{ display: inline-block; float: left; height: 31px; width: 25px;
margin: 0 8px 0 0; }
#jsSocial_widget ul li a span i{ font-size: 16px; margin: -7px 0 0 0; }

/* #jsArticleLocation_widget */
#jsArticleLocation_widget{ }
#jsArticleLocation_widget h5{ margin: 0 0 21px 0; }
#jsArticleLocation_widget ul li{ }
#jsArticleLocation_widget ul li a{ text-transform: uppercase; font-size: 16px; line-height: 23px; }

/* #jsProjectData_widget */
#jsProjectData_widget{ padding: 0 0 16px 0; margin: 0 0 20px 0; }
#jsProjectData_widget h5{ margin: 0 0 3px 0; color: #633446; }
#jsProjectData_widget p{ margin: 0 0 29px 0; color: #454546; }
#jsProjectData_widget ul{ margin: 0 0 30px 0; }
#jsProjectData_widget ul li{ }
#jsProjectData_widget ul li a{ color: #633446; }
#jsProjectData_widget ul li a:hover{ }

/* .jsProjectReview_widget */
.jsProjectReview_widget{ margin: 0 0 39px 0; }
.jsProjectReview_widget p{ text-transform: uppercase; color: #633446; margin: 0 0 6px 0; }
.jsProjectReview_widget strong{ color: #343434; display: block; text-transform: uppercase;
font-weight: 500; font-size: 16px; line-height: 18px; }

/* #jsProjectVideo_widget */
#jsProjectVideo_widget{ }
#jsProjectVideo_widget h5{ color: #633446; }
#jsProjectVideo_widget strong{ font-weight: normal; color: #454546; display: block; margin: 0 0 14px 0; }
#jsProjectVideo_widget a.lightboxVideo{ display: inline-block; }
#jsProjectVideo_widget a.lightboxVideo img{ }

/* .jsServiceReview_widget */
.jsServiceReview_widget{ margin: 0 0 31px 0; padding: 0 0 34px 0; }
.jsServiceReview_widget p{ font-size: 18px; line-height: 24px; font-weight: 500; }
.jsServiceReview_widget strong{ }

/* .jsServiceSidebar_widget */
.jsServiceSidebar_widget{ }
.jsServiceSidebar_widget h5{ margin: 0 0 0 0; }
.service_resources{ margin: 17px 0 50px 0;line-height:.75em }
.service_contacts{ margin: 5px 0 50px 0; }
.contactName {
font-size:16px;
color: #454546;
font-weight:600;
}

.contactNum {
font-size:16px;
color: #454546;
}

.contactPosition{
font-size:16px;
color: #454546;
}

.widgetSection {
margin-bottom:10px;
}

/*Zak resource fix*/
a.serviceRegMore{
display: inline-block;
border: #633446 1px solid;
padding: 10px;
padding-top: 10px;
padding-right: 0;
font-size: 14px;
vertical-align: middle;
line-height: 22px;
margin: 0 0 9px 0;
color: #633446;
width: 250px;
height: auto;
}

a.serviceRegMore .resourceTitle {
width: 170px !important;
padding: 0;
padding-top:5px;
display: inline-block;
}

a.serviceRegMore span{
display: inline-block;
float: left;
width: 25px;
height: 30px;
background-position: -125px -92px;
margin: 0px 15px 0 0;
}

a.serviceRegMore span.pdf{ }
a.serviceRegMore span.doc{ background-position: -230px -10px; }
a.serviceRegMore span.link{ background-position: -193px -170px; }
a.serviceRegMore i {
display: inline-block;
border-right: #cbcaca 1px solid;
float: left;
height: auto;
width: 1px;
}
a.serviceRegMore:hover{ color: #FFF; border: #FFF 1px solid; background: #633446; }
a.serviceRegMore:hover span.pdf{ background-position: -160px -92px; }
a.serviceRegMore:hover span.link{ background-position: -224px -170px; }
a.serviceRegMore:hover i{ border-right: #633446 1px solid; }

/*Zak resource fix*/

#content h1, #content h2{ margin: 23px 0 23px 0 !important;}

.service_video{ margin: 2px 0 0 0; }
.service_video p{ margin: 0; text-transform: uppercase; font-size: 16px; line-height: 24px;
color: #454546; }
.service_video a.lightboxVideo{ margin: 5px 0 19px 0; display: inline-block; }
.service_video a.lightboxVideo img{ max-width: 100%; height: auto; }

/* .jsLocationSidebar_widget */
.featuredContainer {
position:relative;
margin-bottom:20px;
cursor:pointer;
}
.featuredContent {
position: absolute;
bottom:0;
left: 50px;
background: rgba(99, 52, 70, 0.9);
width: 100%;
max-width: 350px;
padding: 20px;
color: #FFF;
line-height: 23px;
}

.featuredTitle {
font-size:23px;
}

.featuredLocation {
font-size:15px;
text-transform:uppercase;
}

.jsLocationSidebar_widget{ }
.jsLocationSidebar_widget img.attachment-member-sidebar{ /*opacity: 0.5;*/ max-width: 100%;
height: auto; }
.leadershipCaption {    font-size: 12px;
padding: 10px;
padding-left: 0;}

.jsLocationSidebar_links{ margin: 28px 0 33px 0; }
.jsLocationSidebar_links a{ display: block; margin: 0 0 11px 0; border: #cbcaca 1px solid;
color: #333; padding: 4px 0 1px 15px; text-transform: uppercase; font-size: 16px;
line-height: 38px;  }
.jsLocationSidebar_links a span{ display: inline-block; float: left; width: 25px; height: 26px;
background-position: -195px -10px; margin: 5px 12px 0 0; }
.jsLocationSidebar_links a i{ width: 1px; height: 33px; border-right: #cbcaca 1px solid;
display: inline-block; float: left; margin: 0 16px 0 0; }

.jsLocationSidebar_links a.regEmail span{ background-position: -195px -10px; }
.jsLocationSidebar_links a.regVcard span{ background-position: -196px -50px; }
.jsLocationSidebar_links a.regPhone span{ background-position: -195px -92px; }
.jsLocationSidebar_links a.regLinkedIn span{ background-position: -192px -135px; }

.jsLocationSidebar_location{ margin: 0 0 32px 0; }
.jsLocationSidebar_location h5{ color: #633446; }
.jsLocationSidebar_location h6{ margin: 0 0 3px 0; color: #55565b; }
.jsLocationSidebar_location strong{ display: block; color: #55565b; }
.jsLocationSidebar_location p{ margin: 0 0 4px 0; color: #55565b; }
.jsLocationSidebar_location .phn{ display: block; margin: 0 0 4px 0; color: #55565b; }

.jsLocationSidebar_education{ color: #55565b; font-size: 18px; line-height: 25px;
margin: 0 0 23px 0; }
.jsLocationSidebar_education h5{ color: #633446; }

.jsLocationSidebar_gallery{ position: relative; display: block; width: 100%; overflow: hidden; }
.locationSidebar_gallery_slide_slideBtnNext{ position: absolute; bottom: 7px;
display: inline-block; width: 54px; height: 29px; background-position: -125px -139px;
z-index: 101; left: 50%; margin: 0 0 0 -32px; }
.locationSidebar_gallery_slide_slideBtnNext:active{ position: absolute; top: auto;
bottom: 6px; }
.locationSidebar_gallery_slide{ margin: 0; }
.locationSidebar_gallery_slide a{ display: block; }
.locationSidebar_gallery_slide a img{ /*opacity: 0.5;*/ max-width: 100%; height: auto; }

.openGallery {
color:#FFF;
font-size:15px;
z-index:1000;
position:absolute;
left:0;
top:0;
padding:5px;
}

/* .jsLocationSidebar2_widget */
.jsLocationSidebar2_widget{ margin: 0 0 31px 0; }
.jsLocationSidebar2_widget h5{ }
.jsLocationSidebar2_widget .jsLocationSidebar_location{ }
.jsLocationSidebar2_widget .jsLocationSidebar_location h6{ }
.jsLocationSidebar2_widget .jsLocationSidebar_location strong{ }
.jsLocationSidebar2_widget .jsLocationSidebar_location p{ line-height: 28px; }
.jsLocationSidebar2_widget .jsLocationSidebar_location span.phn{ }

.jsLocationSidebar_contact{ margin: 0 0 3px 0; font-size: 16px; line-height: 18px; color: #454546;padding-bottom: 10px; }
.jsLocationSidebar_contact strong{ font-size: 16px; line-height: 18px; color: #454546; }

/* .jsLocationList_widget */
.jsLocationList_widget{ }
.jsLocationList_widget h5{ }
.jsLocationList_widget ul{ display: block; margin: 0 0 29px 0; }
.jsLocationList_widget ul li{ }
.jsLocationList_widget ul li a{ line-height: 23px; }
.jsLocationList_widget ul li.current-item a{ font-weight: 600; color: #633446; }
.jsLocationList_widget ul#mainLocations li:first-child{
font-weight: 600; color: #633446 !important;
}

/* .jsJobsSidebar_widget */
.jsJobsSidebar_widget{ }

.jobs_links{ margin: 2px 0 0 0; }
.jobs_links a{ display: block; margin: 0 0 11px 0; border: #cbcaca 1px solid;
color: #333; padding: 4px 0 1px 15px; text-transform: uppercase; font-size: 16px;
line-height: 38px;  }
.jobs_links a span{ display: inline-block; float: left; width: 25px; height: 26px;
background-position: -195px -10px; margin: 5px 12px 0 0; }
.jobs_links a i{ width: 1px; height: 33px; border-right: #cbcaca 1px solid;
display: inline-block; float: left; margin: 0 16px 0 0; }

.jobs_links a span.apply_ic{ background-position: -195px -51px; }
.jobs_links a span.email_ic{ background-position: -195px -10px; }
.jobs_links a span.print_ic{ background-position: -195px -10px; }
.jobs_links a span.share_ic{ background-position: -195px -10px; }

/* .jsToursDownload_widget */
.jsToursDownload_widget{ border: 0; margin: 0; padding: 0 0 21px 0; }

a.tour_pdf{ display: block; margin: 0 0 11px 0; border: #cbcaca 1px solid;
color: #333; padding: 4px 0 1px 15px; text-transform: uppercase; font-size: 16px;
line-height: 38px;  }
a.tour_pdf span{ display: inline-block; float: left; width: 25px; height: 26px;
background-position: -195px -10px; margin: 5px 12px 0 0; }
a.tour_pdf i{ width: 1px; height: 33px; border-right: #cbcaca 1px solid;
display: inline-block; float: left; margin: 0 16px 0 0; }
a.tour_pdf span.tour_ic{ background-position: -125px -92px; }

/* portfolio widget styles */

.portfolio-widget{ margin-top: 57px; margin-bottom: 57px; }
.portfolio-widget .archive_feat_item{ padding: 0 5px 0 5px; }
.portfolio-widget .archive_feat_item.col_1{ /*padding-left: 0;*/ }
.portfolio-widget .archive_feat_item.col_2{ }
.portfolio-widget .archive_feat_item.col_3{ /*padding-right: 0;*/ }
.portfolio-widget .archive_feat_item.col_4{ /*padding-left: 0;*/ }
.portfolio-widget .archive_feat_item.col_5{ }
.portfolio-widget .archive_feat_item.col_6{ /*padding-right: 0;*/ }

.project_home{ margin: 0 0 9px 0; /*background-color: transparent !important;*/ display: block; }
.project_home img{ /*opacity: 0.5;*/ }
.project_home strong{ /*background-color: transparent !important;*/ }
.project_home strong span{ font-size: 18px; line-height: 21px; font-weight: 400;
padding: 22px 18px 23px 18px !important; }
.project_home strong span i{ }

.project_home.alt_2,
.project_home.alt_3,
.project_home.alt_5,
.project_home.alt_6,
.project_home.alt_8,
.project_home.alt_9{  }

.project_home.alt_2 img,
.project_home.alt_3 img,
.project_home.alt_5 img,
.project_home.alt_6 img,
.project_home.alt_8 img,
.project_home.alt_9 img{ float: right; max-width: 50%; width: 100%; height: auto; }

.home .project_home.alt_2 strong,
.home .project_home.alt_3 strong,
.home .project_home.alt_5 strong,
.home .project_home.alt_6 strong,
.home .project_home.alt_8 strong,
.home .project_home.alt_9 strong{ position: relative; bottom: auto; display: inline-block;
max-width: 50%; background-color: transparent !important; } /* #Zak - increased max width from 40% to 50% to fix long title issue */

.page-careers .project_home.alt_2 strong,
.page-careers .project_home.alt_3 strong,
.page-careers .project_home.alt_5 strong,
.page-careers .project_home.alt_6 strong,
.page-careers .project_home.alt_8 strong,
.page-careers .project_home.alt_9 strong{ position: relative; bottom: auto; display: inline-block;
max-width: 40%; background-color: transparent !important; }


.project_home.alt_2 strong span,
.project_home.alt_3 strong span,
.project_home.alt_5 strong span,
.project_home.alt_6 strong span,
.project_home.alt_8 strong span,
.project_home.alt_9 strong span{ /*font-size: 23px;*/ }

.project_home.alt_2 strong span i,
.project_home.alt_3 strong span i,
.project_home.alt_5 strong span i,
.project_home.alt_6 strong span i,
.project_home.alt_8 strong span i,
.project_home.alt_9 strong span i{  }

.project_home.alt_1, .project_home.alt_1 strong{ background-color: #454546 !important; }
.project_home.alt_2, .project_home.alt_2 strong{ background-color: #a39a49 !important; }
.project_home.alt_3, .project_home.alt_3 strong{ background-color: #717f7c !important; }
.project_home.alt_4, .project_home.alt_4 strong{ background-color: #454546 !important; }
.project_home.alt_5, .project_home.alt_5 strong{ background-color: #633446 !important; }
.project_home.alt_6, .project_home.alt_6 strong{ background-color: #a39a49 !important; }
.project_home.alt_7, .project_home.alt_7 strong{ background-color: #454546 !important; }
.project_home.alt_8, .project_home.alt_8 strong{ background-color: #a4674f !important; }
.project_home.alt_9, .project_home.alt_9 strong{ background-color: #717f7c !important; }

/*.project_home.alt_7{ min-height: 398px; }*/
.project_home.alt_2 img,
.project_home.alt_3 img{ max-height: 192px; min-height:192px; } /* #Zak - added min-height to fix container overflow*/
.project_home.alt_5 img,
.project_home.alt_6 img,
.project_home.alt_8 img,
.project_home.alt_9 img{ max-height: 192px; }

/* =================================================================================================================
Individual boxes
============================================================================================================== */

/* main styles */

.block_widget{ //margin: 35px 0 0 0; }

/*  HOME: articles_box */

.articles_box{ }
.home_article{ position: relative; }

.home_article h4{ color: #717f7c; text-transform: uppercase; font-size: 19px;
line-height: 21px; margin: 0 0 1px 0; font-weight: normal; }
.home_article h3{ color: #454546; text-transform: uppercase; font-size: 29px;
line-height: 38px; max-width: 450px; margin: 0 0 20px 0; font-weight: 400; }

.home_article_img{ padding-right: 10px; }
.home_article img.size-home-news{ float: left; margin: 0 5px 10px 0;
max-width: 100%; height: auto; }

.home_article_cnt{ position: absolute; bottom: 0; right: 0; padding: 10px 10px 10px 8px; }
.home_article_cnt h5{ text-transform: none; font-size: 23px; line-height: 27px;
margin: 0 0 15px 0; color: #454546; }
.home_article_cnt p{ font-size: 19px; line-height: 23px; margin: 0 0 5px 0; color: #55565b; }

.article_lm{ display: inline-block; text-transform: uppercase; color: #fff;
padding: 13px 5px 10px 5px; font-size: 15px; line-height: 15px; border:1px solid #717f7c;
text-align: center; margin: 6px 0 0 0; width: 157px; background-color: #717f7c; }
.article_lm:hover, .article_lm:active{ color: #fff; }

/*  HOME: links_box_cnt */

.links_box_cnt{ background-size: cover; }
.links_box{ padding: 117px 0 115px 0; }
.box_link_cnt{ }
.box_link{ display: block; /*width: 100%;*/ text-align: center; color: #454546 !important;
background-color: #fff; padding: 26px 5px 24px 5px; font-size: 22px;
line-height: 25px; }

/*  project_grid */

.project_grid{ max-width: 810px; overflow: hidden; }
.project_grid h5{ font-size: 33px; line-height: 35px; margin: 0 0 20px 0; color: #633446; float:left; font-weight:400;}
.project_grid h6{ }

.project_grid_slide_buttons{ margin: 0px 0 21px 0; padding: 0 10px 0 0; float:right}
.project_grid_slide_buttons a{ display: inline-block; width: 16px; height: 30px; }
.project_grid_slide_buttons a.slideBtnPrev{ float: left; background-position: -255px -165px; margin-right:20px }
.project_grid_slide_buttons a.slideBtnNext{ float: left; background-position: -273px -165px; }
.project_grid_slide_buttons a:active{ }

.project_grid_slider{ //height:800px !important;}

.project_grid_slide{ display: block; width: 100%; }
.project_grid_slide .archive_feat_item{ padding: 0 10px 0 0; margin: 0 0 10px 0; }
.project_grid_slide .archive_feat_item a{ background-color: #454546; }
.project_grid_slide .archive_feat_item a img{ /*opacity: 0.5;*/ }

.project_grid_slide .archive_feat_item a span{ /*padding: 29px 18px 18px;*/ font-size: 1rem; padding: 20px 20px 30px 20px; color: #f7f7f7; }
.project_grid_slide .archive_feat_item a strong{ display: block; font-size: 22px;
line-height: 24px; color: #f7f7f7; background-color: #454546; }
.tax-portfolio-categories .archive_feat_item a span{ padding: 20px; line-height: 20px; color: #f7f7f7; font-size:20px; padding-bottom:35px; }

.archive_feat_item a i{
display: block;
font-size: 15px;
font-weight: 600;
line-height: 16px;
font-style: normal;
text-transform: uppercase;
margin: 0 0 5px 0;

}

#ajaxCont .archive_feat_item a i{

font-size: 13px;
letter-spacing: 0.8px;
font-weight: 300;
text-transform: uppercase;
}

/* Zak Fix for all grid item titles */
.detailContainer {
width: 100% !important;
height: auto !important;
position: absolute !important;
bottom: 0 !important;
color: #FFF !important;
background-color: #454546 !important;
padding: 5px !important;
font-weight: normal !important;
line-height: 24px !important;
}

.detailTitle {
display: block !important;
padding-top: 5px !important;
padding: 10px !important;
padding-top: 5px !important;
padding-bottom: 25px !important;
font-size: 22px;
}

.detailLocation {
display: block !important;
position: absolute !important;
bottom: 0 !important;
padding-left: 10px !important;
padding-bottom: 7px !important;
font-size: 14px;
}

/* Zak Fix for all grid item titles */

#aricle-post-block{
min-height: 240px;
}

/* article_grid_full */

.article_grid_full{ margin: 55px 0 0 0; }
.article_grid_full h5{ font-size: 30px; line-height: 32px; margin: 0 0 36px 0; }
.article_grid_full h6{}

.article_grid_full_cont{}

.archive_grid_item{ padding: 0 20px 10px 0; }
.archive_grid_item strong{ text-transform: uppercase; color: #633446; display: block;
margin: 0 0 5px 0; }
.archive_grid_item .date{ color: #333; display: block; font-size: 16px !important; line-height: 18px !important;
margin: 0 !important; }
.archive_grid_item h6{ color: #333; text-transform: none; margin: 0 0 4px 0; font-size: 18px;
line-height: 23px; }
.archive_grid_item p{ color: #333; font-size: 16px; line-height: 23px; max-width: 400px; }
.archive_grid_item a.readMore{ }

.fImage{ display: inline-block; margin: 0 0 22px 0; }
.fImage img{ }

/* values_box */

.values_box_cont{ margin: 41px 0 40px 0; padding: 0 0 29px 0; }
.values_box_cont h5{ text-align: center; margin: 50px 0 50px 0; font-size: 34px;
line-height: 36px; font-weight: 400; color: #633446; }
.values_box_cont h6{ text-align: center; color: #633446; }

.bgStrecth{ display: none; }
.values_box{ /*padding: 10px 0 0 0;*/ }
.values_box strong{ display: block; padding: 9px 0 15px 10px; margin: 0 0 14px 0;
background: url( '../img/values_strong.png' ) 0 4px no-repeat; color: #633446; }
.dynamic_box strong{ background:none !important;display: block; padding: 9px 0 15px 10px; margin: 0 0 14px 0; color: #633446; }
.values_box p{ margin: 0; font-size: 18px !important; line-height: 24px !important;
color: #454546; max-width: 200px; }

.backstretch{ overflow: inherit !important; }
.single .backstretch{ overflow: hidden !important; }

/* text_image_right */
.header_left_container {
width: 50%;
float: right;
text-align: left;
}

.text_image_right, .text_image_left{ margin: 40px 0 96px 0; }
.text_image_right h5, .text_image_left h5{ }
.text_image_right h6, .text_image_left h6{ font-size: 20px; text-transform: uppercase; font-weight: 400;
margin-bottom:25px; line-height:27px; color: #717f7c; }

.text_image_right_left, .text_image_left_left{ /*padding-left: 0;*/ padding-right: 30px; }
.text_image_right_left strong, .text_image_left_left strong{ }
.text_image_right_left p, .text_image_left_right p{ font-size: 18px !important; line-height: 24px !important;
color: #454546; }
.text_image_right_left h3, .text_image_left_left h3{ text-transform: uppercase; font-size: 30px; line-height: 32px;
margin: 0 0 16px 0; color: #454546; }

.text_image_right_right, .text_image_left_right{padding: 3px 10px 0 10px; }
.text_image_right_right img, .text_image_left_right img{ }
.text_image_right .text_image_right_right {float:right !important;}

/* wysiwyg regular text */

.wysiwyg ul{ font-size: 1em !important;line-height: 31px}

/* wysiwyg smaller text */

.wysiwyg2 p{ font-size: 18px !important;line-height: 24px!important; color: #454546;}
.wysiwyg2 ul{ font-size: 18px !important;line-height: 24px!important;}
.wysiwyg2 ul li{color: #454546;}

/* box_links */

.box_links{ margin: 20px 0 0 0; }
.box_links h5{ text-align: center; font-size: 36px; line-height: 38px; margin: 2px 0 29px 0; }

.links_cont{ padding: 0 5px 0 5px; }
.links_cont .archive_feat_item{ padding: 0 5px 0 5px; }
.links_cont .archive_feat_item a{ background-color: #454547 !important; }
.links_cont .archive_feat_item a img{max-width:100%; width:100%;}
.links_cont .archive_feat_item strong{ background-color: #454547 !important; }
.links_cont .archive_feat_item strong span{ }

/* grid_block */

.grid_block{ margin: 20px 0 0 0; text-align:center; }
.grid_block h5{ text-align: center; font-size: 36px; line-height: 38px; margin: 2px 0 29px 0; }

.block_cont{ padding: 0 5px 0 5px; }
.block_cont .archive_feat_item{ padding: 0 5px 0 5px; margin-top: 10px }

.block_cont .archive_feat_item a{ background-color: #454547 !important; }
.block_cont .archive_feat_item a img{ max-width:100%;width:100%;}
.block_cont .archive_feat_item strong{ background-color: #454547 !important; text-align:left;line-height: 23px;}
.block_cont .archive_feat_item strong span{ }

/* download_text_image_right */

.download_text_image_right, .download_text_image_left{ /*margin: 0 0 96px 0;*/ }
.download_text_image_right h5, .download_text_image_left h5{ text-align: center; font-size: 33px; line-height: 1em; margin-top: 21px; }
.download_text_image_right h6, .download_text_image_left h6{ }

.download_text_image_right_right, .download_text_image_left_left{ padding: 0 50px 0 10px; }
.download_text_image_right_right h5, .download_text_image_left_left h5{ text-align: left; margin: 0 0 21px 0; color: #454546;
font-size: 24px; text-transform: none; line-height: 33px; font-weight: 500; }
.download_text_image_right_right p, .download_text_image_left_left p{ text-align: left; font-size: 18px !important;
line-height: 24px !important; margin: 0 0 25px 0 !important; color: #454546; }
.download_text_image_right_right ul, .download_text_image_left_left ul{width:100%;-moz-column-count: 2;-moz-column-gap: 30px;-webkit-column-count: 2;-webkit-column-gap: 30px;column-count: 2;column-gap: 30px;}
.download_text_image_right_right ul li, .download_text_image_left_left ul li{ color: #454546; font-size: 18px; line-height: 24px;
padding: 0; margin: 0; }

.download_text_image_right_left, .download_text_image_left_right{ padding: 8px 10px 0 32px; }
.download_text_image_right_left img.attachment-large, .download_text_image_left_right img.attachment-large{ }

.download_text_image_right_dwn, .download_text_image_left_dwn{ display: block; padding: 20px 150px 15px 24px;
color: #fff; font-size: 22px; line-height: 22px; margin: 0 0 52px 0;
background: #633446 url( '../img/dwn_bg.jpg' ) right top no-repeat; }
.download_text_image_right_dwn span, .download_text_image_left_dwn span{ display: inline-block; width: 40px; height: 45px;
background-position: -260px -10px; margin: 22px 0 0 2px; }
.download_text_image_right_dwn:hover, .download_text_image_left_dwn:hover{ color: #fff; }

/* download_text_image_right */

.project_grid_page{ padding: 0 5px 0 5px; }
.project_grid_page h5{ text-align: center; font-size: 32px; line-height: 34px; font-weight: 400;
margin: 0 0 32px 0; color: #454546; }
.project_grid_page h6{ }
.project_grid_page .archive_feat_item{ padding: 0 5px 0 5px; margin: 0 0 15px 0; }

/* job_listings */

.job_listings{ margin: 120px 0 0 0; padding: 0 5px 0 5px; text-align: center; }
.job_listings h5{ font-size: 36px; line-height: 38px; font-weight: 400;
margin: 0 0 8px 0; }
.job_listings a.viewAll{ display: inline-block; text-transform: uppercase; font-size: 16px;
line-height: 18px; color: #633446; }

.job_listings_slider{ text-align: left; margin: 29px 0 0 0; padding: 0; width: 100%;
overflow: hidden; }

.job_listings_slide_buttons{ margin: 6px 0 0 0; padding: 0 5px 0 5px; }

.job_listings_slideBtn{ display: inline-block; width: 25px; height: 46px; }
.job_listings_slideBtn.slideBtnPrev{ float: left; background-position: -10px -139px; }
.job_listings_slideBtn.slideBtnNext{ float: right; background-position: -38px -138px; }

.job_listings_slide{ /*padding: 0 5px 0 5px;*/ width: 100%; }

.job_item_cont{ padding: 0 5px 0 5px; margin: 0 0 10px 0; }
.job_item{ }

.job_item_cont.job_large{ }
.job_item.job_box_large{ position: relative; height: 400px; /*delete-me*/
background-color: #633446; /*delete-me*/ overflow: hidden; }
.job_item.job_box_large img{ /*opacity: 0.1;*/ /*delete-me*/ max-width:100%; width:100%; }
.job_item.job_box_large strong{ position: absolute; bottom: 0; left: 0;
width: 100%; display: block; color: #fff;  /*delete-me*/ }
.job_item.job_box_large strong span{ display: block; font-weight: 400;
font-size: 23px; line-height: 25px; padding: 24px 18px 30px 18px; background-color: #633446;}
.job_item.job_box_large strong span i{ display: block; font-style: normal;
font-weight: 600; font-size: 15px; line-height: 17px; margin: 0 0 5px 0;
text-transform: uppercase; }

.job_hover{ display: none; position: absolute; top: 0; left: 0; width: 100%;
padding: 25px 26px 80px 26px; background-color: #633446; /*delete-me*/
height: 100%; }
.job_hover strong{ position: relative !important; bottom: auto !important;
left: auto !important;
text-transform: uppercase; font-size: 15px; line-height: 17px;
font-weight: 600; margin: 0 0 3px 0; }
.job_hover h5{ color: #fff; font-size: 22px; line-height: 25px; font-weight: 400;
text-transform: none; margin: 0 0 12px 0; }
.job_hover p{ color: #fff; font-size: 16px !important;
line-height: 24px !important; margin: 0 0 13px 0 !important; }

.job_hover_links{ position: absolute; bottom: 0;
left: 0; padding: 25px; width: 100%; }
a.viewJob, a.applyJob{ float: left; display: inline-block;
color: #fff; width: 123px; padding: 10px; text-align: center;
text-transform: uppercase; border: #fff 1px solid; font-size: 14px;
line-height: 16px;
/*position: absolute; bottom: 25px; left: 25px;*/ }
a.applyJob{ float: right; /*left: auto; right: 25px;*/ }
a.viewJob:active, a.applyJob:active{ /*top: auto; bottom: 24px; position: absolute;*/ }

.job_item.job_box_large:hover .job_hover{ display: block; }

.job_item_cont.job_small{ }
.job_item.job_box_small{ border: #c5c2c2 1px solid; border-top: #633446 10px solid;
padding: 20px 17px 10px 17px; position: relative; margin: 0 0 14px 0; }
.job_item.job_box_small strong{ color: #633446; text-transform: uppercase;
font-size: 15px; line-height: 17px; font-weight: 600; display: block;
margin: 0 0 3px 0; }
.job_item.job_box_small h5{ color: #454546; font-size: 24px; line-height: 26px;
text-transform: none; font-weight: 500; margin: 0 0 8px 0; height: 2em;
overflow: hidden; }
.job_item.job_box_small p{ color: #333; font-size: 16px !important; margin: 0 0 2px 0 !important;
line-height: 24px !important; }


.job_hover_small_links {
padding-top: 14px;
background-color: #fff;
}
.job_item.job_box_small a.viewJob{ border: #633446 1px solid; color: #633446;
/*position: absolute; right: 15px; bottom: 67px; left: auto;*/
margin: 0 0 10px 0; }
.job_item.job_box_small a.applyJob{ border: #a39a49 1px solid; color: #a39a49;
/*position: absolute; right: 15px; bottom: 18px; left: auto;*/ }
.job_item.job_box_small a.viewJob:active,
.job_item.job_box_small a.applyJob:active{ /*top: auto; bottom: 66px;
position: absolute;*/ }

/* icon_links */

.icon_links{ margin: 45px 0 0 0; padding: 0 0 56px 0; }
.icon_links h5{ color: #fff; text-align: center; margin: 77px 0 46px 0; font-size: 36px;
line-height: 38px; }
.icon_links img.bgStrecth{ }

.icon_links_cont{ margin: 0 auto 0 auto; float: none; max-width: 830px; }

.icon_link{ margin: 0 0 11px 0; width: 96% !important; }
.icon_link a{ display: block; padding: 17px 32px 10px 32px; font-size: 23px;
line-height: 63px; font-weight: 500; background-color: #fff; color: #454546; }
.icon_link a img{ float: right; vertical-align: middle; }

/* reviews */

.reviews{ margin: 45px 0 0 0; padding: 0 0 56px 0; }
.reviews h5{ color: #633446; text-align: center; margin: 46px 0 52px 0; font-size: 36px;
line-height: 38px; }
.reviews .viewAll{ display: inline-block; text-transform: uppercase; font-size: 17px;
line-height: 19px; color: #633446; position: relative; top: -6px;}

.reviews_cont{ margin: 0 auto 0 auto; float: none; max-width: 1050px; }

.reviews_box{ text-align: center; padding: 0 30px 0 30px; }
.reviews_box img{ border: #b8b8b9 3px solid; }

.reviews_box_border{ border: #c5c2c2 1px solid; margin: -64px 0 0 0;
padding: 95px 35px 10px 35px; }
.reviews_box_border p{ color: #454546; font-size: 20px !important;
line-height: 26px !important; margin: 0 0 20px 0 !important; }
.reviews_box_border hr{ border-top: #b8b8b8 1px solid; }
.reviews_box_border strong{ color: #633446; text-transform: uppercase;
font-size: 14px; line-height: 24px; display: block; margin: 0 0 25px 0; }
.reviews_box_border strong span{ color: #000; display: block; }
.reviews_box_border a{ display: inline-block; color: #fff; text-transform: uppercase;
font-size: 14px; font-weight: 500; line-height: 16px; text-align: center;
/*width: 165px;*/ padding: 11px 5px 11px 5px; margin: 0 0 18px 0;
background-color: #717f7c;
width: 100%; max-width: 165px; }

/* video */

.video{ margin: 42px 0 0 0; padding: 0 0 56px 0; text-align: center; }
.video h5{ color: #633446; text-align: center; margin: 0 0 8px 0; font-size: 37px;
line-height: 39px; }
.video .viewAll{ display: inline-block; text-transform: uppercase; font-size: 17px;
line-height: 19px; color: #633446; }

.video_cont{ margin: 27px auto 0 auto; float: none; max-width: 995px; position: relative;
padding: 0; }
.video_cont iframe{ /*opacity: 0;*/ }
.video_cont_cap{ color: #fff; padding: 30px 27px 30px 27px; font-size: 23px;
line-height: 25px; position: absolute; bottom: 0; left: 0; width: 100%;
text-align: left; background-color: #633446; }
.video_cont_cap strong{ display: block; color: #fff; text-transform: uppercase;
font-size: 14px; line-height: 16px; margin: 12px 0 0 0; }

/* event_links */

.event_links{ margin: 24px 0 0 0; padding: 0 0 56px 0; text-align: center; }
.event_links h5{ color: #633446; text-align: center; margin: 0 0 5px 0; font-size: 37px;
line-height: 39px; }
.event_links .viewAll{ display: inline-block; text-transform: uppercase; font-size: 17px;
line-height: 19px; color: #633446; }

.events_cont{ margin: 33px 0 0 0; padding: 0 5px 0 5px; }
.events_cont .archive_feat_item{ padding: 0 5px 0 5px; }
.events_cont .archive_feat_item a{ background-color: #633446 !important; }
.events_cont .archive_feat_item a:hover{ background-color: #633446 !important; }
.events_cont .archive_feat_item a img{ /*opacity: 0.5;*/ }
.events_cont .archive_feat_item a strong{ background-color: #633446 !important;
text-align: left; }
.events_cont .archive_feat_item a strong span{ padding: 34px 26px 30px 26px; }

/* join_us */

.join_us{ margin: 39px 0 0 0; padding: 0 0 56px 0; text-align: h5; }
.join_us h5{ color: #633446; text-align: center; margin: 0 0 13px 0; font-size: 37px;
line-height: 39px; }
.join_us .viewAll{ display: inline-block; text-transform: none; font-size: 20px;
line-height: 22px; color: #57cbf5; }
.join_us .viewAll span{ width: 28px; height: 23px; background-position: -260px -92px;
float: left; margin: 0 10px 0 0; }

.join_us_cont{ margin: 43px 0 0 0; padding: 0 10px 0 10px; text-align: left; }
.join_us_cont .alt_2 img, .join_us_cont .alt_3 img{ max-width: 50% !important; }
.join_us_cont .archive_feat_item.col_2 a img{ width: 196px; max-width: 60% !important }
.join_us_cont .alt_1, .join_us_cont .alt_4{ height: 395px; }

/* faqs */

.faqs{ margin: 18px 0 0 0; padding: 0 0 20px 0; text-align: center; }
.faqs h5{ color: #633446; text-align: center; margin: 0 0 9px 0; font-size: 37px;
line-height: 39px; }
.faqs .viewAll{ display: inline-block; text-transform: uppercase; font-size: 17px;
line-height: 19px; color: #633446; }
.faqs .viewAll span{ width: 28px; height: 23px; background-position: -260px -92px;
float: left; margin: 0 10px 0 0; }

.faqs_cont{ margin: 52px 0 0 0; padding: 0 0 0 0; text-align: center; }
.archive_faq{ margin: 0 auto 14px auto; background:rgba(178,164,87,1); padding:20px; max-width:650px}
.archive_faq strong{ display: inline-block; color: #633446; font-size: 20px; line-height: 25px;margin: 0; }
.archive_faq span{display: inline-block;color: #633446;font-size: 30px;padding-right: 10px; vertical-align: middle;}
.archive_faq p{ color: #454546; margin: 0 0 30px 0 !important; }
.archive_faq a{ color: #FFF; }
.archive_faq a:hover { color: #633446; }

/* blog */

.blog{ margin: 17px 0 0 0; padding: 0 0 12px 0; text-align: center; }
.blog h5{ color: #633446; text-align: center; margin: 0 0 9px 0; font-size: 35px;
line-height: 37px; }
.blog .viewAll{ display: inline-block; text-transform: uppercase; font-size: 17px;
line-height: 19px; color: #633446; }
.blog .viewAll span{ width: 28px; height: 23px; background-position: -260px -92px;
float: left; margin: 0 10px 0 0; }

.career_blog_cont{ margin: 52px auto 0 auto; float: none; max-width: 1010px;
text-align: left; }

.career_blog_item{ }
.career_blog_item img{ margin: 0 0 20px 0; }
.career_blog_item strong{ text-transform: uppercase; font-size: 15px; line-height: 17px;
display: block; margin: 0 0 5px 0; color: #633446; }
.career_blog_item h6{ color: #454546; text-transform: none; display: block;
font-size: 23px; line-height: 25px; }
.career_blog_item p{ color: #454546; font-size: 17px !important;
line-height: 25px !important; margin: 0 0 20px 0 !important; }
.career_blog_item a{ text-transform: uppercase; color: #fff; text-align: center;
width: 156px; display: inline-block; font-size: 14px; font-weight: 600;
line-height: 16px; background-color: #717f7c;
padding: 11px 5px 11px 5px; }



/* =================================================================================================================
Mapplic overrides
============================================================================================================== */

.page-locations-map #job-legend {
    position: relative;
    /* bottom: 10px; */
    right: 50px;
    margin-top: 100px;
    display: inline-block;
    padding: 10px;
    border: 0px solid #d0d0d0 !important;
    text-transform: uppercase;
    text-align: left;
    font-size: 16px;
    line-height: 18px;
    height: 40px;
    float: right;
    z-index: 100;
}

.page-locations-map #job-legend > div:nth-child(1) {
margin-bottom: 4px;
}
.page-locations-map #job-legend > div:after {
content: "";
margin-left: 8px;
margin-bottom: -4px;
width: 36px;
height: 18px;
display: inline-block;
}
.page-locations-map #job-legend > div:nth-child(1):after {
    content: "";
    margin-left: 8px;
    background-color: transparent!important;
    background-image: url(https://www.langan.com/wp-content/plugins/mapplic/images/pin-purple.png);
    background-repeat: no-repeat;
    width: 12px!important;
    height: 16px!important;
    display: inline-block;
    border-radius: 10px;
    margin-bottom: 0;
    float: right;
    top: 4px;
    right: 10px;
}
.page-locations-map #job-legend > div:nth-child(2):after {
    content: "";
    margin-left: 8px;
    background-color: #70253e!important;
    width: 10px!important;
    height: 10px!important;
    display: inline-block;
    border-radius: 10px;
    margin-bottom: 0;
    position: relative;
    float: right;
    top: 3px;
}

.mapplic-map-image #Layer_2, .mapplic-map-image #hi, .mapplic-map-image #ak {
display:none;
}

.mapplic-element {text-align:center;}
#grid_block_25_mobile {display:none;}

.mapplic-pin.circular {
background-color: #70253e!important;
//border-radius: 0px!important;
width: 10px!important;
height: 10px!important;
}

.mapplic-container {
background-color: #ffffff!important;
}

a.mapplic-clear-button {display:none!important; }

.mapplic-hovertip .mapplic-tooltip-title {font-size:13!important}

@media only screen and ( max-width: 995px ){
.mapplic-element {text-align:left;}
}

@media only screen and ( max-width: 767px ){
.mapplic-element {display:none; }
	.page-locations-map #job-legend { display:none;}
.mapplic-container {display:none !important;}
.mapplic-sidebar {width:100% !important;}
.mapplic-list {width:100%;}
.mapplic-list-container {overflow-y:hidden !important;width:100% !important;}
#grid_block_25_mobile img {display:none;}
#grid_block_25_desktop img {display:none;}
#grid_block_25_mobile {display:block;height:50px;margin-top: 20px;}
#grid_block_25_mobile a strong span {width:100%}
#grid_block_25_desktop {display:block;height:50px;margin-top: 20px;}

#grid_block_25_mobile:hover {
transform:scale(0.99);
}

#grid_block_25_desktop:hover {
transform:scale(0.99);
}

#unitedStatesHeader, #internationalHeader {
margin-bottom: 60px;
}
}

@media only screen and ( min-width: 767px ){
.mapplic-sidebar {
display:none;
}
}

/* Services Modals - #Zak */

.serviceModal {
max-width: 1200px;
width:100%;
height: 90%;
position: fixed;
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
z-index: 100000;
background: rgba(249, 249, 249, 1);
display:none;
border-radius:0;
box-shadow: 0 0 15px 1px rgba(0,0,0,0.3);
overflow:hidden;
transition: all 1s ease-in-out;
}

.single-portfolio article img.size-full {
max-width: 95% !important;
}

.secondHolder {
    width: 90%;
}

.secondHolder p {
max-width:95% !important;
}

.serviceModal .tour_nav {
position:absolute;
top:10px;
width:50%;
text-align:left;
padding-left:0 !important;
}

.serviceModal .tour_nav a {
transition: all 0.2s ease-in-out;
cursor:pointer;
}

.serviceSingle {
top:0px;
}
.serviceMultiple {
top:40px;
}

#serviceModalContent {
width:75%;
height:100%;
margin:0;
padding:0;
position:relative;
display:inline-block;
float:left;
overflow:auto;
margin-top: 35px;
}

#serviceModalSidebar {
display: inline-block;
position: relative;
width: 23%;
border-left: 1px solid rgba(0,0,0,0.2);
height: 100%;
float: right;
transition: all 1s ease-in-out;
}

#serviceModalClose {
position:absolute;
right:10px;
top:10px;
z-index:100;
cursor:pointer;
}

#serviceModalClose i:hover {
transform:scale(1.1);
cursor:pointer;
}

#serviceTitle {
width:100%;
position:relative;
text-align:left;
font-size: 33px;
color: #633446;
font-weight: 400;
padding-top: 10px;
padding-bottom: 10px;
text-transform:uppercase;
line-height: 33px;
}

#serviceContent {
padding-top: 20px;
padding-bottom: 20px;
}

#serviceContent p {
text-align:left !important;
color:#444;
font-size:18px;
font-family: "proxima-nova", sans-serif;
line-height: 26px;
}

.noscrollbar::-webkit-scrollbar {
display: none;
}

.serviceModalOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
display: none;
z-index: 100000;
background: rgba(0,0,0,0.6);
}

.serviceModalWidget {
width:100%;
height:auto;
padding:10px;
display:block;
}

.serviceModalWidgetHeader {
width:100%;
position:relative;
text-align:left;
color: #633446;
font-weight: 600;
font-size: 18px;
font-weight:600;
line-height: 20px;
font-family: "proxima-nova", sans-serif;
text-transform:uppercase;
}

.widgetItem{
font-size: 18px;
margin-top: 5px;
font-family: "proxima-nova", sans-serif;
}

.widgetItem a{
line-height:25px !important;
}

/* Services Modals - #Zak END */

@media only screen and ( max-width: 768px ){

.slide_content_wp h2 {
line-height:20px !important;
font-size:18px !important;
}

.slide_content_wp p {
font-size: 15px !important;
line-height: 23px !important;
}

#mobile_portrait {
display:block !important;
}

.attachment-member-sidebar {
display:none !important;
}

.download_text_image_right_left img {margin-bottom:25px}

#serviceTitle {
font-size:25px;
}

.WWA_Swap_Container_Left, .WWA_Swap_Container_Right {
margin-bottom: 0;
margin-top: 0;
margin: 0px;
}

.serviceModal .tour_nav a {
width: 40px;
font-size: 8px;
line-height: 10px;
}

#serviceModalClose {
height:32px;
background-position: -245px -131px;
}

}

#content #columnList ul {
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
  column-count: 2;
  column-gap: 40px;
}

#content #columnList ul.single {
  -moz-column-count: 1;
  -moz-column-gap: 40px;
  -webkit-column-count: 1;
  -webkit-column-gap: 40px;
  column-count: 1;
  column-gap: 40px;
}

@media only screen and ( max-width: 400px ){

.article_content {
height: auto !important;
}

    .issu_embed {
width:360px;
    height:500px;
}
.issu_embed iframe{
width:100%;
height:500px !important;
}


}

@media only screen and ( max-width: 350px ){

#carreer_search_form select, #search-filter-form-12275 select {
position:relative;
left:-20px;
width:250px !important;
}

#carreer_search_form input[type="submit"], #search-filter-form-12275 input[type="submit"] {
position:relative;
left:-20px;
width:250px !important;
}

@media only screen and ( max-width: 476px ){

#carreer_search_form select, #search-filter-form-12275 select {
position:relative;
left:-20px;
}

#carreer_search_form input[type="submit"], #search-filter-form-12275 input[type="submit"] {
position:relative;
left:-20px;
width:255px !important;
}
.slide_content {
padding-top:20px !important;
padding-left: 10px !important;
width:98%;
max-height:80px !important
}

#carreer_search_form h2, #search-filter-form-12275 h2 {
font-size: 25px !important;
}

.icon_link a{ font-size: 18px; }

.footerText {
display:block !important;
margin-bottom: 10px;
margin-right: 0 !important;
}

.featImg{ float: none; }

#content #columnList ul{
-moz-column-count: 1; -moz-column-gap: 0px; -webkit-column-count: 1; -webkit-column-gap: 0px; column-count: 1; column-gap: 0px;
}

#service_slider {
height:160px !important;
}

.service_slide img.attachment-full {
height:200px!important;
}

.project_grid h5 {
font-size:23px;
}

.page-careers .project_home.alt_1,
.page-careers .project_home.alt_4,
.page-careers .project_home.alt_7{ height:70px;max-height:70px; }

#cterm{max-width:100% !important; }
#cstate{max-width:100% !important; }
#cb{ float: none; border: 0; width: 100% !important;}

#serviceTitle {
font-size:21px;
}
#s{width: 180px; }
#sb{  }


#carreer_search_form .SumoSelect, #search-filter-form-12275 .SumoSelect {
width:100%;
max-width:100% !important;
}

#eterm {
width:100%;
max-width:100% !important;
}

.post-type-archive-events #carreer_search_form #cb {
width:100% !important;
max-width:100% !important;
}

.page-langan-international .detailTitle {
font-size:14px !important;
}

.page-langan-international .detailLocation {
font-size:14px !important;
}

}

/* =================================================================================================================
Individual boxes fixes for on pages
============================================================================================================== */

/*#content.grid-75 .project_grid,
#content.grid-75 .article_grid_full{ padding-left: 0; padding-right: 0; }
#content.grid-75 .project_grid div.grid-100{ padding-left: 0; padding-right: 0; }*/

/* =================================================================================================================
Individual sections
============================================================================================================== */



#slider{ width: 100%;  }

.slideBtn{ display: inline-block; height: 10px; width: 10px; /*background-position: -78px -139px;*/
padding: 1px; background-color: rgba(255,255,255, 0.6);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; }
.slideBtn.selected, .slideBtn:hover, .slideBtn:active{ background-color: rgba(0,0,0,0.5); }

.slideDwn{ display: inline-block; height: 30px; width: 53px; background-position: -125px -139px;}
.slideDwn {display:none !important;}
margin: 12px 0 10px 0; }
.slideDwn:active{ }

.slide{ margin: 0; padding: 0; width: 100%; /*height: 757px;*//* delete me */
text-align: center; /*overflow: hidden;*/ }
.slide img.size-full{ /*opacity: 0.2; position: absolute; top: 0; left: 0;*/ width: 100%; height: auto; }

.slide_content{
position: absolute;
margin: auto;
width: 37%;
max-height: 100px;
/*height: 100%; */
background-color: rgba(99, 52, 70, 0.9);
padding: 30px;
text-align: left;
font-family: "proxima-nova", sans-serif;
}

.slide_content.bottomright{
bottom:10%;
right:0;
}

.slide_content.bottomleft{
bottom:10%;
left:0;
}

.slide_content.middleright{
bottom:30%;
right:0;
}

.slide_content.middleleft{
bottom:30%;
left:0;
}

.slide_content.topright{
top:30%;
right:0;
}

.slide_content.topleft{
top:30%;
left:0;
}




.cycle-slide-active .slide_content::before{ visibility: visible; }

.slide_content_wp{ position: relative; z-index: 104; }

.slide_content_wp h2{ color: #fff; text-transform: uppercase; font-size: 25px;
line-height: 27px; letter-spacing: 0.2px; margin: 0 0 13px 0; }
.slide_content_wp p{ color: #fff; margin: 0; font-size: 20px; line-height: 30px; }

#home_wrap{ padding: 25px 0 0 0; }
#home_container{ }

#home_content{ padding: 0 5px 0 5px; }
#home_content h1 {
text-transform: none;
font-size: 21px;
color: #454546;
margin: 0;
line-height: 1.1;
}

#home_container .articles_box{ margin: 0 0 60px 0; padding: 0 5px 0 5px; }

/* home page styles  END */

/* archive styles */

.archive #container{ padding-bottom: 30px; }
.archive #content{ border-right: 0; margin-bottom: 0; }

#archive_feat{ margin: 25px 0 45px 0; }

.archive_feat_item{ }
.archive_feat_item a{ display: block; position: relative; background-color: #454546; }
.archive_feat_item img{ /*opacity: 0.2;*/ max-width: 100%; height: auto; }
.archive_feat_item strong{ color: #fff; font-weight: normal; font-size: 23px; line-height: 24px;
position: absolute; bottom: 0; display: block; width: 100%;
background-color: #454546; }
.archive_feat_item strong span{ display: inline-block; padding: 22px 18px 16px 18px; }

.archive_feat_item a:hover{ background-color: #a39a49; }
.archive_feat_item a:hover img{ opacity: 0.2; }
.archive_feat_item a:hover strong{ background-color: #a39a49; }

.result.box{ }

/* archive styles  END */

/* single styles */

.single .date{ font-size: 18px; line-height: 20px; margin: 0 0 14px 0; }

/* reg updates styles */

#reg_state {
margin-bottom: 5px;
}

.category-regulatory-updates #jsArticleLocation_widget {
display:none;
}

.cat-reg #container{ margin-top: 18px; }
.cat-reg #content{ border-right: #d6d5d6 1px solid; }

#cat_title{ padding: 0 10px 5px 10px; margin: 0 0 33px 0; max-width: 840px; }
#cat_title h2{ font-size: 18px; line-height: 20px; margin: 0 0 0 0; font-weight: 600;
color: #633446; }
#cat_title hr{ border-top: #d6d5d6 1px solid; margin: 15px 0 0 0; max-width: 100%; }

.cat-reg .result{ position: relative; margin: 0 0 15px 0; max-width: 840px; }
.cat-reg .result h4{ margin: 0 0 4px 0; color: #633446; }
.cat-reg .result .holder{ max-width: 580px; }
.cat-reg .result .holder p{ margin: 0 0 15px 0; }

.cat-reg .date{ font-size: 18px; line-height: 20px; margin: 0 0 29px 0; }

.regMore{ color: #633446; display: inline-block; border: #633446 1px solid; position: absolute; bottom: 50px;
right: 10px; padding: 7px 28px 0 15px; font-size: 14px; text-transform: uppercase;
width: 150px; vertical-align: middle; line-height: 32px; }
.regMore:active{ position: absolute; bottom: 49px; top: auto; }
.regMore:hover{ }
.regMore span{ display: inline-block; float: left; width: 23px; height: 31px;
background-position: -125px -92px; margin: 0 15px 6px 0; }
.regMore i{ display: inline-block; border-right: #633446 1px solid; float: left;
margin: 0 24px 0 0px; height: 30px; width: 1px; }

.regMore:hover{ color: #FFF; border: #FFF 1px solid; background: #633446; }
.regMore:hover span{ background-position: -160px -92px; }
.regMore:hover i{ border-right: #633446 1px solid; }

.cat-reg #sidebar, .search #sidebar, .error404 #sidebar{ padding-top: 0; }
.cat-reg #prop_navigation{ text-align: left; margin: 10px 0 65px 0; }

/* portfolio archive styles */

.post-type-archive-portfolio article.cat-147 {
display:none !important;
}

.portfolio-categories-home #next_prev_btns {
display:none;
}

.post-type-archive-portfolio #container, .tax-portfolio-categories #container,
.post-type-archive-services #container, .tax-services-categories #container,
.post-type-archive-members #container, .post-type-archive-locations #container,
.tax-location-categories #container, .post-type-archive-job-listings #container{ max-width: 1210px; }

.post-type-archive-portfolio #content, .tax-portfolio-categories #content,
.post-type-archive-services #content, .tax-services-categories #content,
.post-type-archive-members #content, .post-type-archive-locations #content,
.tax-location-categories #content, .post-type-archive-job-listings #content{ }

.post-type-archive-portfolio #cat_title,
.tax-portfolio-categories #cat_title,
.post-type-archive-services #cat_title,
.tax-services-categories #cat_title,
.post-type-archive-members #cat_title,
.post-type-archive-locations #cat_title,
.tax-location-categories #cat_title,
.category #cat_title,
.post-type-archive-job-listings #cat_title{ text-align: center; max-width: 100%; margin: -5px 0 15px 0; }

.post-type-archive-portfolio #cat_title h2,
.tax-portfolio-categories #cat_title h2,
.post-type-archive-services #cat_title h2,
.tax-services-categories #cat_title h2,
.post-type-archive-members #cat_title h2,
.post-type-archive-locations #cat_title h2,
.tax-location-categories #cat_title h2,
.category #cat_title h2,
.post-type-archive-job-listings #cat_title h2{ font-size: 33px; line-height: 35px; font-weight: 400;
margin: 11px 0 11px 0; }

.post-type-archive-portfolio #cat_title p,
.tax-portfolio-categories #cat_title p,
.post-type-archive-services #cat_title p,
.tax-services-categories #cat_title p,
.post-type-archive-members #cat_title p,
.post-type-archive-locations #cat_title p,
.tax-location-categories #cat_title p,
.category #cat_title p,
.post-type-archive-job-listings #cat_title p{ font-size: 23px; line-height: 32px; margin: 0 0 20px 0;
color: #454546; }

.post-type-archive-portfolio .result,
.tax-portfolio-categories .result,
.post-type-archive-services .result,
.tax-services-categories .result,
.post-type-archive-members .result,
.post-type-archive-locations .result,
.tax-location-categories .result,
.category .result,
.post-type-archive-job-listings .result{ max-width: 100%; }

.post-type-archive-portfolio .archive_feat_item,
.tax-portfolio-categories .archive_feat_item,
.post-type-archive-services .archive_feat_item,
.tax-services-categories .archive_feat_item,
.post-type-archive-members .archive_feat_item,
.post-type-archive-locations .archive_feat_item,
.tax-location-categories .archive_feat_item{ margin-bottom: 13px; padding: 0 5px 0 5px;}

.post-type-archive-portfolio  #prop_navigation,
.tax-portfolio-categories  #prop_navigation,
.post-type-archive-services #prop_navigation,
.tax-services-categories #prop_navigation,
.post-type-archive-members #prop_navigation,
.post-type-archive-locations #prop_navigation,
.tax-location-categories #prop_navigation,
.post-type-archive-job-listings #prop_navigation{ margin: 29px 0 44px 0; }

/*adam's smaller tiles addition for archives */

.tax-portfolio-categories article,
.post-type-archive-services article,
.tax-services-categories article,
.post-type-archive-members article,
.post-type-archive-locations article,
.tax-location-categories article,
.post-type-archive-job-listings article { margin:0 auto; max-width:600px}

/* portfolio single styles */

.single-portfolio #container{ //margin-top: 24px; }
.single-portfolio #content{ padding-top: 3px; }

.single-portfolio #next_prev_btns{ text-align: left; padding: 7px 0 30px; }
.single-portfolio #next_prev_btns a{ margin-bottom:6px; margin-right:6px; }

.single-portfolio #sidebar{ padding-top: 0; }

/* service archive styles */

/*.post-type-archive-services .grid-33 { width:33% !important; display:inline-block; float:none !important;}*/

.post-type-archive-services #container,
.tax-services-categories #container{ max-width: 1210px; padding-bottom: 72px; }
.post-type-archive-services #content,
.tax-services-categories #content{ }

.post-type-archive-services #cat_title,
.tax-services-categories #cat_title{ text-align: center; max-width: 100%; margin: 0px 0 34px 0; }
.post-type-archive-services #cat_title h2,
.tax-services-categories #cat_title h2{ font-size: 30px; line-height: 32px; font-weight: 400;
margin: 0 0 11px 0; }
.post-type-archive-services #cat_title p,
.tax-services-categories #cat_title p{ font-size: 23px; line-height: 32px; margin: 0 0 20px 0; }

.post-type-archive-services .archive_feat_item,
.tax-services-categories .archive_feat_item{ margin-bottom: 13px; padding: 0 5px 0 5px; }

.post-type-archive-services .archive_feat_item a:hover,
.tax-services-categories .archive_feat_item a:hover{ background-color: #633446; }

.post-type-archive-services .archive_feat_item a:hover strong,
.tax-services-categories .archive_feat_item a:hover strong{ background-color: #633446; }

.post-type-archive-services #prop_navigation,
.tax-services-categories #prop_navigation{ margin: 29px 0 44px 0; }

/* service single styles */
.services-ehs-management-compliance #content #columnList ul {
-moz-column-count: 1;
-moz-column-gap: 40px;
-webkit-column-count: 1;
-webkit-column-gap: 40px;
column-count: 1;
column-gap: 40px;
}

#service_slider{ position: relative; margin: 0 0 25px 0; //height:600px; }


a.service_slideBtnPrev,
a.service_slideBtnNext{ display: inline-block; width: 48px;
height: 88px; position: absolute; top: 50%; margin: -38px 0 0 0; z-index: 101; }
a.service_slideBtnPrev{ left: 10%; background-position: -10px -41px; }
a.service_slideBtnNext{ right: 10%; background-position: -68px -41px; }
a.service_slideBtnPrev:active,
a.service_slideBtnNext:active{ position: absolute; margin: -39px 0 0 0; }

.service_slide{ display: block; margin: 0; padding: 0; width: 100%; max-height: 627px; overflow: hidden; }
.service_slide img.attachment-full{ width: 100%; height: auto; /*opacity: 0.3;*/ }

.service_slide_content_cont{ position: absolute; bottom: 0; left: 0; width: 100%; margin: 0;
padding: 0; }
.service_slide_content{ max-width: 1200px; }
.service_slide_content_wp{ display: inline-block; padding: 14px 27px 13px 27px; width: 410px;
max-width: 100%; background-color: #633446; }
.service_slide_content_wp strong{ color: #f7f7f7; font-size: 15px; line-height: 17px;
padding: 0; margin: 0; text-transform: uppercase; font-weight: normal; }
.service_slide_content_wp h2{ color: #f7f7f7; font-size: 23px; line-height: 25px;
padding: 0; margin: 2px 0 0 0; text-transform: none; font-weight: normal; }

.single-services #container{ margin-top: 0; padding: 10px 0 0 0; padding-bottom: 33px; }
.single-services #content{ /*padding-top: 10px;*/ padding: 10px 20px 0 20px;border-right: #d6d5d6 0px solid; }
.single-services #sidebar{ margin: 0; padding: 0 10px 68px 26px;border-left: #d6d5d6 1px solid; }

/* members archive styles */

.post-type-archive-members #container{ }
.post-type-archive-members #content{ }


.post-type-archive-members #cat_title h2{ }
.post-type-archive-members #cat_title p{ }

.post-type-archive-members .archive_feat_item{ }

.post-type-archive-members #prop_navigation{ }

.memberBlock {
	vertical-align:top;
  width: 16.34% !important;
}

.memberImgSmall {
		display:none;
	    width: 60px !important;
    position: absolute;
    right: 0;
    margin: auto;
    margin-right: 10px;
    border: 1px solid rgba(255,255,255,0.1);
    top: 0;
    bottom: 0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	}

.member_info {
	position:relative !important;
	min-height: 120px !important;
	background:#FFF !important;
}

.member_info span {
	color: #633446 !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  width: 100% !important;
  text-align: left !important;
  padding: 5px 0 0 0 !important;
}

.member_info span i {
	color:#000 !important;
	font-weight:300 !important;
	font-size: 12px !important;
	line-height:20px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
}

.member_search_contain {
	width:100%;
	height:auto;
}

.member_search_contain form {
	width: 100% !important;
}

.member_search_contain form ul {
	width: 100% !important;
	margin: 0;
    padding: 0;
}

.member_search_contain form ul li {
	width: 100% !important;
}

.member_search_contain form ul li label {
	width: 100% !important;
}

.member_search_contain form ul li input {
	width: 100% !important;
	padding: 15px !important;
    border-radius: 0px;
	border: 1px solid rgba(0,0,0,0.1);

}

.member_search_contain form ul li select {
	width: 100% !important;
	padding: 15px !important;
    border-radius: 0px;
	border: 1px solid rgba(0,0,0,0.1);
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
font-size: 14px !important;
    font-weight: 600;
    outline: none;
}

.video_search_contain {
  margin-bottom: 45px;
}

.video_search_contain form ul {
 display:flex;
 align-content:space-evenly;
 margin: 0 !important;
 padding: 0 !important;
}

.video_search_contain form ul li {
  width: 100%;
  margin: 0 10px;
}

.video_search_contain form ul li label {
  width: 100% !important;
}

.video_search_contain form ul li input {
	width: 100% !important;
	padding: 15px !important;
    border-radius: 0px;
	border: 1px solid rgba(0,0,0,0.1);

}

.video_search_contain form ul li select {
	width: 100% !important;
	padding: 13px !important;
    border-radius: 0px;
	border: 1px solid rgba(0,0,0,0.1);
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
font-size: 14px !important;
    font-weight: 600;
    outline: none;
}

/* members single styles */

#mobile_portrait {
display:none;
}

.single-members #container{ margin-top: 8px; }

.single-members #content{ margin-top: 5px;    padding-right: 30px; }
.single-members #content h2{ font-size: 30px; line-height: 32px; margin: 0 0 14px 0;
font-weight: normal; }
.single-members #content h3{ font-weight: 400; text-transform: none; font-size: 24px;
line-height: 26px; margin: 0 0 18px 0; color: #454546; }
.single-members #content .holder{ margin: 0 0 44px 0; }

.single-members #sidebar{ margin-top: 0; padding-top: 0; }

/* locations archive styles */

.post-type-archive-locations #container{ }
.post-type-archive-locations #content{ }

.post-type-archive-locations #cat_title{ margin: 33px 0 21px 0; }
.post-type-archive-locations #cat_title h2{ }
.post-type-archive-locations #cat_title p{ }

.location_archive{ padding: 0 10px 0 5px; margin: 0 0 20px 0; }
.location_archive a{ display: inline-block; float: left; margin: 0 18px 0 0;
max-width: 25%; height: auto; }
.location_archive a img{ }
.location_archive .event-wrapper{ padding:0 0 0 30%;min-height:250px;}

.location_archive strong{ text-transform: uppercase; color: #633446; margin: 32px 0 16px 0;display: block; }
.eventLine {margin: 0px 0 5px 0 !important;}
.location_archive h4{ color: #333; font-size: 18px; line-height: 20px; margin: 0!important; }
.location_archive h5{ color: #333; font-size: 18px; line-height: 20px; margin: 0 0 5px 0!important;
text-transform: none; }
.location_archive p{ color: #333; margin: 0 0 5px 0; line-height: 24px; }
.location_archive span.phn{ color: #333; display: block; }



.post-type-archive-locations #prop_navigation{ }

/* locations single styles */

.featuredItemHiddenFromGrid {
display:none;
}
.featuredItemShownInGrid {
display:block;
}

.single-locations #container{ margin-top: 8px; padding-bottom: 54px; }

.single-locations #content{ margin-top: 5px; /*padding: 0 10px 0 10px;*/ }
.single-locations #content h2{ font-size: 30px; line-height: 32px; margin: 0 0 14px 0;
font-weight: normal; }
.single-locations #content .holder{ margin: 0 0 44px 0; }

.single-locations #sidebar{ margin-top: 0; padding-top: 0; }

/* reg updates category styles */

/*.cat-reg #cat_title, */.search #cat_title, .error404 #cat_title{ text-align: left; margin: 0 0 33px 0; max-width: 840px; }
/*.cat-reg #cat_title h2,*/ .search #cat_title h2, .error404 #cat_title h2{ font-size: 18px; line-height: 20px; color: #5d595a; }
.cat-reg #cat_title h2 span, .search #cat_title h2 span, .error404 #cat_title h2 span{ font-size: 18px; line-height: 20px; color: #633446; }
.cat-reg #cat_title p, .search #cat_title p, .error404 #cat_title p{ }

/* news and awards category styles */

.category-news-awards .archive_feat_item { }
.category-news-awards .archive_feat_item a:hover { background-color: #633446; }
.category-news-awards .archive_feat_item a:hover strong { background-color: #633446; }

/* no-sidebar page ?? styles */

.page #container{ padding-bottom: 52px; }

.page #content{ padding-top: 0px; }
.page #content h1{ font-size: 34px; line-height: 36px; margin: 0 0 23px 0; }
/*.page #content p{ margin-bottom: 27px; font-size: 22px; line-height: 31px; }*/

/* portfolio single styles */

.portfolio-hudson-yards-redevelopment-2 #next_prev_btns {
display:none;
}

.single-tour #portfolio_gallery_slider {
margin-bottom: 0px;
max-width: 95%;
}

#portfolio_gallery_slider {
max-width: 90%;
margin-bottom: 50px;
position:relative;
}

#portfolio_gallery_slider .center {
position: absolute;
z-index: 1000;
height: 50px;
width:100%;
margin: auto;
top: 0;
bottom: 0;
color:#FFF;
}

#portfolio_gallery_slider .center #prev {
float:left;
margin-left:15px;
cursor:pointer;
}

#portfolio_gallery_slider .center #next {
float:right;
margin-right:15px;
cursor:pointer;
}

.cycleBtn img {
width:30px;
}

.cycleBtn:hover {
transform:scale(1.1);
}

#portfolio_gallery_slider .owl-theme .owl-nav {
margin-top: 10px;
position: absolute;
text-align: center;
-webkit-tap-highlight-color: transparent;
margin: auto;
top: 0;
bottom: 0;
width: 100%;
height: 100px;
}

#serviceContent #portfolio_gallery_slider {
max-width: 100%;
margin-bottom:10px;
}

.page-careers.page-template #container_wrap{ }

#container_wrap{ }

#carreer_search_cont{ position: relative; text-align: center; }
#carreer_search_cont img.attachment-full{ /*opacity: 0.2;*/ }

#carreer_search_wrap{ position: absolute; bottom: 0; width: 100%; text-align: left; }

#carreer_search{ max-width: 1000px; padding: 25px; background-color: rgba(99, 52, 70, 0.9); }
.post-type-archive-job-listings #carreer_search{ max-width: 1000px; padding:0; background-color:#FFF;}
#carreer_search h1{ color: #fff; margin: 0 0 20px 0; font-size: 26px; text-align:center;
line-height: 30px; }

#carreer_search_form, #search-filter-form-12275{ padding: 20px; text-align: center;
background-color: #fff; }
#carreer_search_form h2, #search-filter-form-12275 h2{ color: #633446; margin: 0; text-transform: uppercase;
font-size: 36px; line-height: 38px; font-weight: 400; }
#carreer_search_form a, #search-filter-form-12275 a{ color: #633446; display: inline-block; text-transform: uppercase;
font-size: 16px; line-height: 18px; margin: 11px 0 31px 0; }
#carreer_search_form input[type=text], #search-filter-form-12275 input[type=text] { color: #454546; text-transform: uppercase;
border: #c5c2c2 1px solid; float: none; max-width: 200px; margin: 0 10px 0 0;
padding: 20px 24px 17px 24px !important; font-size: 13px !important;
line-height: 15px !important; font-weight: 500; }
#carreer_search_form select, #search-filter-form-12275 select{ -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; color: #454546; text-transform: uppercase;
border: #c5c2c2 1px solid;  max-width: 255px; width: 100% !important; margin: 0 10px 0 0;
padding: 20px 24px 17px 24px !important; font-size: 13px !important;
line-height: 15px !important; font-weight: 500; }
.post-type-archive-job-listings #carreer_search_form li, .post-type-archive-job-listings #search-filter-form-12275 li {list-style:none;display:inline-block;margin-left: -20px;width:300px;}
#carreer_search_form li, #search-filter-form-12275 li {list-style:none;display:inline-block;margin-left: -25px;width:300px;}
#carreer_search_form .SumoSelect > .optWrapper > .options li.opt label, #search-filter-form-12275 .SumoSelect > .optWrapper > .options li.opt label {white-space:normal}

#cterm{ }
#cstate{ }
.searchandfilter label {width:255px !important;}
#carreer_search_form input[type="submit"], #search-filter-form-12275 input[type="submit"] { color: #fff; float: none; border: 0; width: 255px; font-size: 17px;
line-height: 19px; padding: 17px 0 18px 0; background-color: #717f7c; }
#cb{ color: #fff; float: none; border: 0; width: 193px; font-size: 17px;
line-height: 19px; padding: 17px 0 18px 0; background-color: #717f7c; }

#carreer_badges_cont{ }
#carreer_badges{ max-width: 1210px; text-align: center; vertical-align: middle;
padding: 10px 0 10px 0; }
#carreer_badges img{ margin: 10px; }

/* jobs archive styles */

.post-type-archive-job-listings #container{ }
.post-type-archive-job-listings #content{ }

.post-type-archive-job-listings #cat_title{ margin: -5px 0 5px 0; }
.post-type-archive-job-listings #cat_title h2{ font-size: 36px; line-height: 38px; }
.post-type-archive-job-listings #cat_title h3{ font-size: 23px; line-height: 25px; }
.post-type-archive-job-listings #cat_title p{ }

.post-type-archive-job-listings .job_item.job_box_large,
.post-type-archive-job-listings .job_item.job_box_small{ margin: 0 0 10px 0; }

.post-type-archive-job-listings #prop_navigation{ margin: 39px 0 44px 0; }

#jobLocation{
padding: 0;
padding-left: 15px;
font-size: 12px;
position: absolute;
bottom: 10px;
left: 5px;
height: 20px;
text-transform: uppercase;
background:rgba(255,255,255,0) !important;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF);   /* IE6 & 7 */
zoom: 1;
letter-spacing: 0.3px;
}

#serviceLocation{
padding: 0;
padding-left: 15px;
font-size: 12px;
position: absolute;
bottom: 10px;
left: 5px;
height: 20px;
text-transform: uppercase;
background:rgba(255,255,255,0) !important;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF);   /* IE6 & 7 */
zoom: 1;
letter-spacing: 0.3px;
}


#projectLocation{
padding: 0 !important;
padding-left: 15px !important;
font-size: 13px !important;
position: absolute;
bottom: 10px;
left: 5px;
height: 20px !important;
text-transform: uppercase;
background:rgba(255,255,255,0) !important;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF);   /* IE6 & 7 */
zoom: 1;
letter-spacing: 0.3px;
}

/* job single styles */

.single-job-listings #container{ margin-top: 9px; }
.single-job-listings #content{ padding-top: 0; }

.single-job-listings #next_prev_btns{ text-align: left; padding: 7px 0 30px; }
.single-job-listings #next_prev_btns a{ margin-bottom:6px; margin-right:6px;}

.single-job-listings #sidebar{ padding-top: 0; }
.page-single-compensation-info #sidebar{ padding-top: 0; }

/* events archive styles */

.page-past-events-conferences #aricle-post-block .cat {
font-size: 18px;
line-height: 19px;
margin: 0 0 5px 0;
text-transform: none;
font-weight: 600;
color: #333;
}

.page-past-events-conferences #aricle-post-block p {
font-size: 16px !important;
line-height: 23px !important;
color: #333 !important;
}

.post-type-archive-events #container{ max-width: 1210px; }
.post-type-archive-events #content{ }

.post-type-archive-events #cat_title{ max-width: 1170px; }
.post-type-archive-events #cat_title h2{ text-align: center; font-size: 36px; line-height: 38px;
font-weight: 400; color: #633446; }
.post-type-archive-events #cat_title h3{ color: #633446; text-align: center;
font-size: 19px; line-height: 21px; text-transform: none;
margin: 0 0 36px 0; }
.e_clear{ color: #633446; text-decoration: underline; font-size: 19px; line-height: 21px;
text-transform: none; display: inline-block; margin: 0 0 0 5px; }

.post-type-archive-events #carreer_search_form{ text-align: center; }
.post-type-archive-events #carreer_search_form label{ float: left; color: #454546;
display: inline-block; font-size: 20px; line-height: 42px;
margin: 0 10px 0 0; }
.post-type-archive-events #carreer_search_form input[type=text]{ float: left;
color: #454546; border: #c5c2c2 1px solid; padding: 14px 14px 10px 14px !important;
display: inline-block; }
.post-type-archive-events #carreer_search_form select{ float: left;
color: #454546; border: #c5c2c2 1px solid; padding: 14px 14px 10px 14px !important;
display: inline-block; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; }
.post-type-archive-events #carreer_search_form #cb{ background-color: #717f7c;
float: left; display: inline-block; padding: 15px 10px 10px 10px; font-size: 14px;
line-height: 16px; width: 165px; }

#edate{ max-width: 200px !important; }
#eterm{ max-width: 200px; }

.post-type-archive-events .location_archive{ }

.post-type-archive-events .location_archive a{ margin: 0 24px 0 0; cursor: default; }
.post-type-archive-events .location_archive a img{ }
.post-type-archive-events .location_archive strong{ margin: 33px 0 2px 0;
font-size: 16px; line-height: 18px; }
.post-type-archive-events .location_archive h5{ font-size: 22px; line-height: 24px;
font-weight: 600; margin: 4px 0 4px 0; }
.post-type-archive-events .location_archive p{ font-size: 16px; line-height: 26px; }

.post-type-archive-events #prop_navigation{ margin: 25px 0 29px 0; }

.post-type-archive-events .result{ max-width: 100%; }

#carreer_search_form .SumoSelect{ text-align: left; max-width: 190px; margin: 0 10px 0 0; float: left; }
#carreer_search_form .SumoSelect > .CaptionCont{ border: #c5c2c2 1px solid; padding: 14px 8px 10px 14px; }
#carreer_search_form .SumoSelect > .CaptionCont > span{ text-align: left; font-weight: normal;
text-transform: uppercase; color: #454546; font-size: 13px !important; line-height: 15px !important;
font-weight: 500; }

#carreer_search_form .SumoSelect > .optWrapper > .options{ }
#carreer_search_form .SumoSelect > .optWrapper > .options  li.opt{ padding: 10px 10px 4px 10px;
font-size: 15px; line-height: 15px; margin: 0; }
#carreer_search_form .SumoSelect > .optWrapper > .options  li.opt label{ float: none; font-size: 15px;
text-transform: uppercase; line-height: 20px; }

/* job single styles */

.single-tour #container{ margin-top: 20px; }
.single-tour #content{ padding-top: 0; }

.l_tour{ display: inline-block; text-transform: uppercase; color: #fff;
font-size: 14px; line-height: 16px; width: 200px; text-align: center;
padding: 16px 10px 14px 10px; font-weight: 600; letter-spacing: 1.5px;
background-color: #717f7c; }

#content .tour_project{ display: none; }
.tour_project{ max-width: 1200px; padding: 34px 20px 34px 30px;
/*background: #fff url( '../img/delete-me/tour-single-modal.jpg' ) -200px -184px no-repeat;*/ }

.tour_nav{ margin: 0 0 39px 0; }
.tour_prev, .tour_next, .tour_close{ display: inline-block; margin: 0 5px 0 0; color: #fff;
font-weight: 600; letter-spacing: 1.2px; font-size: 14px; line-height: 16px;
text-align: center; width: 145px; padding: 14px 10px 9px 10px;
text-transform: uppercase; background-color: #717f7c; }
.tour_prev:hover, .tour_next:hover, .tour_prev:active, .tour_next:active,
.tour_close:hover, .tour_close:active{
text-decoration: none; color: #fff; }
.tour_prev{ }
.tour_next{ }

.tour_close{ padding: 0 0 0 0; margin: 0 0 0 0; float: right;
background-position: -245px -128px; height: 38px; width: 53px; }

.tour_cont{}
.tour_left{ border-right: #d6d5d6 1px solid; }
.tour_left h1{ }
.tour_left img{ margin: 0 0 35px 0; max-width: 100%; height: auto; }
.tour_left h4{ }

.jsMobileLightbox .tour_left{ border: 0; }
.jsMobileLightbox .tour_side{ padding-left: 10px; }

.tour_side{ padding: 4px 10px 0 32px; }
.tour_side p{ margin: 0 0 26px 0; }
.tour_side strong{ text-transform: uppercase; }

.t_serv_linl{ }
a.p_ppdf{ display: block; margin: 0 0 11px 0; border: #cbcaca 1px solid;
color: #333; padding: 4px 0 1px 15px; text-transform: uppercase; font-size: 16px;
line-height: 38px;  }
.tour_side a.p_ppdf{  }
a.p_ppdf span{ display: inline-block; float: left; width: 25px; height: 26px;
background-position: -195px -10px; margin: 5px 12px 0 0; }
a.p_ppdf i{ width: 1px; height: 33px; border-right: #cbcaca 1px solid;
display: inline-block; float: left; margin: 0 16px 0 0; }
a.p_ppdf span.tour_ic{ background-position: -125px -92px; }

.single-tour #sidebar{ padding-top: 0; }
.jobs_links{ margin: 2px 0 0 0; }

/* =================================================================================================================
footer Styles
============================================================================================================== */

.footerText {
display:inline-block;
margin-right: 20px;
}

#footerWrap{ border-top: #c4c4c6 1px solid; background-color: #fff; position: relative; z-index: 4; }
.home #footerWrap{ border-top: 0; }

#footerWrap hr{ border-top: #c4c4c6 1px solid; max-width: 100%; }
#tagLine li {
  list-style: none;
  display: inline-block;
  margin-left: 20px;
}
#tagLine{ text-align: center; color: #454546; padding: 22px 10px 4px 10px; font-size: 24px; line-height: 26px; }
#location_links_cont{ max-width: 1100px; padding-bottom: 15px; }

#location_links{ padding: 0; margin: 2px 0 0 0; display: block; text-align: center; font-size: 15px;
line-height: 20px; }
#location_links li{ list-style-type: none; padding: 0; margin: 0; display: inline-block; font-size: 15px;
line-height: 20px; }
#location_links li a{ display: block; color: #55565b; font-size: 14px; line-height: 20px;
text-transform: uppercase; padding: 6px 6px 6px 6px; }
#location_links li a:hover{ }

#footer_cont{ background-color: #454546; }
#footer{ padding: 23px 10px 18px 10px; }

#footMenu{ }
#footMenu ul{ margin: 0; padding: 0; }
#footMenu ul li{ list-style-type: none; margin: 0; padding: 0; display: inline-block; }
#footMenu ul li a{ display: block; color: #f7f7f7; font-size: 10px; line-height: 12px;
text-transform: uppercase; padding: 0 24px 0 0px; letter-spacing: 0.5px; }
#footMenu ul li a:hover{ }

#copyright{ margin: 15px 0 10px 0; }
#copyright p { color: #f7f7f7; font-size: 11px; line-height: 19px; margin: 0; }
#copyright p a {
  color: #f7f7f7;
}

/* =================================================================================================================
Helper classes
============================================================================================================== */

/* Image replacement */

.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }

/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden { display: none !important; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0;
position: absolute; width: 1px; }


/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */

.invisible { visibility: hidden; }

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*  `contenteditable` attribute is included anywhere else in the document.
*  Otherwise it causes space to appear at the top and bottom of elements
*  that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*  `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix { *zoom: 1; }

/*splendor additions*/
#careerbadges {float: none; width: 16%; margin: 0 auto; display: inline-block;}

#careerbadges img {
 vertical-align: inherit;
	width:95px !important;
	position: relative;
    margin: auto;
}

.servicesBlockAction {
width: 330px;
background: #454546;
border: 1px solid #454546;
color: #ffffff;
padding: 35px;
max-width:100%;
display:inline-block;
margin:10px 10px 10px 0;
text-align:center;
cursor:pointer;
}

.servicesBlockAction:hover {
border: 1px solid #454546;
background: #ffffff;
text-decoration:none;
}
.servicesBlockAction a { color:#ffffff}
.servicesBlockAction:hover span, .servicesBlockAction:hover span:hover { color:#454546}

/* =================================================================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
============================================================================================================== */


@media only screen and ( max-width: 1500px ){

a.service_slideBtnPrev{ left: 10px; }
a.service_slideBtnNext{ right: 10px; }
.slide_content .slide_content_wp {left: 0px;}
.servicesBlockAction {
width: 330px;

}

}


@media only screen and ( max-width: 1300px ){
.slide_content{
width: 45%;
}

.slide_buttons {
top: 30px !important;
}
}



@media screen and (max-width: 1253px) {

.project_home.alt_1,
.project_home.alt_4,
.project_home.alt_7{ height: 393px; }

.project_home.alt_2,
.project_home.alt_3,
.project_home.alt_5,
.project_home.alt_6,
.project_home.alt_8,
.project_home.alt_9{ height: 192px; overflow:hidden; } /* #Zak - added hidden overflow to fix long title issue */

}

@media screen and (max-width: 1230px) {

.servicesBlockAction {
width: 275px;

}
}

@media screen and (max-width: 1218px) {
	.memberBlock {
	    width: 24.6% !important;
}
}

@media only screen and ( max-width: 1186px ){

.post-type-archive-events #carreer_search_form label{ float:none; text-align: left; color: #454546;
display: block; font-size: 20px; line-height: 42px;
margin: 0 10px 0 0; }

/*.project_home.alt_1,
.project_home.alt_4{ height: 375px; overflow: hidden; min-height: 100px; }
.project_home.alt_7{ height: 350px; overflow: hidden; min-height: 100px; }*/
.join_us_cont .alt_1, .join_us_cont .alt_4{ height: 395px; }



}

@media only screen and ( max-width: 1300px ){
.slide_content{
width: 55%;
}
}


@media only screen and ( max-width: 1100px ){

.job_hover_links a.viewJob{ margin: 0 10px 10px 0; }
.job_hover_links a.applyJob{ float: left; }

.servicesBlockAction {
width: 250px;

}

.highlight-frame .highlight-number {
font-size: 36px;
}

.highlight-frame {
font-size: 19px;
}
}

@media only screen and ( max-width: 1050px ){


ul.sf-menu{ /*text-align: left;*/ }
ul.sf-menu li{ padding: 0 5px 0 5px; }
#cb{ margin: 0px 0 0 0; }

}

@media screen and (max-width: 1025px) {
.slide_content .slide_content_wp { left:0px }
.servicesBlockAction {
width: 220px !important;

}
#container_wrap .invis {display:none;}

}

/* tablet starts here */

@media only screen and ( max-width: 1024px ){

	.memberBlock {
	vertical-align:top;
	    width: 32.7% !important;
		float:none !important;
}

.mainSlidePrev img {
width:70%;
}
.mainSlideNext img {
width:70%;
}

.slide_buttons {
top: 0 !important;
}

.serviceModal {
max-width: 800px;
}

.header_left_container {
width: 100%;
float: none;
text-align: left;
}
.portfolio-widget .archive_feat_item.col_1,
.portfolio-widget .archive_feat_item.col_3,
.portfolio-widget .archive_feat_item.col_5{ padding: 0 5px 0 0; }

.portfolio-widget .archive_feat_item.col_2,
.portfolio-widget .archive_feat_item.col_4,
.portfolio-widget .archive_feat_item.col_6{ padding: 0 0 0 5px; }

.project_home.alt_1,
.project_home.alt_4,
.project_home.alt_7{ /*height: auto;*/ overflow: hidden; /*min-height: 100px;*/ }

.join_us_cont .alt_1, .join_us_cont .alt_4{ height: auto; max-height: 395px; }

.home_article{ margin: 0 0 30px 0; }
.home_article_img{ width: auto; }
.home_article_cnt{ position: relative; bottom: auto; right: auto; }

.service_slide_content{ padding: 0; }
.service_slide_content_wp{ display: block; width: 100%; }

}


@media only screen and ( max-width: 997px ){

#carreer_search_form input[type=text]{ /*max-width: 1000px; width: 49%; margin: 0 1% 0 0;*/ }

.box_link {
font-size:16px !important;
}

.servicesBlockAction {
width: 210px !important;

}
}

@media only screen and ( max-width: 975px ){


.servicesBlockAction {
width: 85% !important;
display:block;
max-width:100%;
position:relative !important;
margin:auto !important;
margin-bottom:10px !important;
}

}


@media only screen and ( max-width: 900px ){

.slide_content{
position:relative;
bottom:0 !important;
width:93.2%;
left:0;
background-color: rgba(99, 52, 70, 1);
}

.slide_buttons {
top:20%;
}

.slide_content_wp p {
width:90%;
}


ul.sf-menu li{ padding: 0 0 0 0; }
.mainSlidePrev img {
width:50%;
}
.mainSlideNext img {
width:50%;
}


}

@media only screen and ( max-width: 850px ){

.single-portfolio .subMenuCont.breadcrumbs {margin-top: 0px;margin-left: 6px;
}

.next_prev_btns_mobile {display:block;}
.next_prev_btns_desktop {display:none;}

.page-langan-international .detailTitle {
font-size:11px !important;
}

.page-langan-international .detailLocation {
font-size:11px !important;
}

.highlight-frame .highlight-number {
font-size: 25px !important;
}

.highlight-frame {
font-size: 16px !important;
}

.mainNavigationBar {
margin-top: 30px !important;
z-index: 1000 !important;
height:auto !important;
position:relative !important;
}

.mean-bar {
position: fixed !important;
top: 0 !important;
z-index: 1000 !important;
max-height: 100vh;
overflow-y: auto;
overflow-x: hidden;
}


#container_wrap {
margin-top: 0px !important;
}

#content{ margin-top: 0px !important;}

/*#menuContMobile{ display: block !important; }*/
#menuCont{ display: none; }
.join_us_cont .alt_1, .join_us_cont .alt_4{ height: 395px; }

/*adam's smaller tiles addition for archives */

.tax-portfolio-categories .archive_feat_item a strong span {font-size: 12px; line-height: 28px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
.tax-portfolio-categories .archive_feat_item a strong span#projectLocation {
padding-left:5px !important;
}
.tax-portfolio-categories .archive_feat_item a strong span i {display:none}
.post-type-archive-services .archive_feat_item a strong span {font-size: 16px; line-height: 14px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
.post-type-archive-services .archive_feat_item a strong span i {display:none}
.tax-services-categories .archive_feat_item a strong span {font-size: 16px; line-height: 14px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
.tax-services-categories .archive_feat_item a strong span i {display:none}
.post-type-archive-members .archive_feat_item a strong span {font-size: 12px; line-height: 14px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
/*.post-type-archive-members .archive_feat_item a strong span i {display:none}*/
.post-type-archive-locations .archive_feat_item a strong span {font-size: 12px; line-height: 14px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
.post-type-archive-locations .archive_feat_item a strong span i {display:none}
.tax-location-categories .archive_feat_item a strong span {font-size: 12px; line-height: 14px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
.tax-location-categories .archive_feat_item a strong span i {display:none}
.post-type-archive-job-listings .archive_feat_item a strong span {font-size: 12px; line-height: 14px; margin:-10px 0 0px 0; padding:22px 10px 16px 10px}
.post-type-archive-job-listings .archive_feat_item a strong span i {display:none}

}

@media only screen and ( max-width: 800px ){

#cb{ margin: 0px 0 0 0; }
.post-type-archive-events #carreer_search_form input[type=text]{ margin: 0px 0 0 0; }

#job-listings-search {
padding:0 !important;
padding-top:10px !important;
padding-bottom: 20px !important;
}

}


/* mobile phone starts here */
@media only screen and ( max-width: 767px ){

  .search_by_last_initial_label {
    display: block !important;
  }

  .search_by_last_initial_col {

  }

.memberBlock {
  vertical-align: top;
  width: 50% !important;
  float: left !important;
  clear: none !important;
}

.member_info {
  min-height: 70px !important;
}

.slide_buttons{ max-width:80%; padding:20px; bottom:auto; top:20px; }

.highlight-frame .highlight-number {
font-size: 36px !important;
}

.highlight-frame {
font-size: 24px !important;
}

.servicesBlockAction {
display:block;
width: 250px !important;
max-width:100%;
position:relative !important;
margin:auto !important;
margin-bottom:10px !important;
}

.box_link {
font-size:22px !important;
}

#right_header{ text-align: left; margin: 0 0 0 0; }
#header_social{ float: left; }
#search_form{ float: left; clear: none; }


.slideBtn.selected, .slideBtn:active, .slideBtn:hover{ background-color: #333; }

.portfolio-widget .archive_feat_item.col_1,
.portfolio-widget .archive_feat_item.col_3,
.portfolio-widget .archive_feat_item.col_5,
.portfolio-widget .archive_feat_item.col_2,
.portfolio-widget .archive_feat_item.col_4,
.portfolio-widget .archive_feat_item.col_6{ padding: 0 0 0 0; }

.project_home.alt_1,
.project_home.alt_4,
.project_home.alt_7{ height:auto;min-height:100px; }

.project_home.alt_1 img,
.project_home.alt_4 img,
.project_home.alt_7 img{ float: right; max-width: 50%; width: 100%; height: auto; max-width: 192px; }

.project_home.alt_2 img,
.project_home.alt_3 img,
.project_home.alt_5 img,
.project_home.alt_6 img,
.project_home.alt_8 img,
.project_home.alt_9 img{ width: auto; }

.project_home.alt_2,
.project_home.alt_3,
.project_home.alt_5,
.project_home.alt_6,
.project_home.alt_8,
.project_home.alt_9{ height: auto; }

.project_home.alt_1 strong,
.project_home.alt_4 strong,
.project_home.alt_7 strong{ position: relative; bottom: auto; display: inline-block; max-width: 50%; }

.page-careers .project_home.alt_1 strong,
.page-careers .project_home.alt_4 strong,
.page-careers .project_home.alt_7 strong{ position: absolute; bottom: 0; display: inline-block; max-width: 100%; }

.home_article_cnt{ padding: 10px 0 10px 0; }

.links_box{ padding: 30px 10px 15px 10px; }
.box_link{ margin: 0 0 15px 0; }

#home_wrap{ padding: 30px 0 0 0; }
.portfolio-widget{ margin: 30px 0 30px 0; }
#home_container .articles_box{ margin: 0 0 30px 0; }

.links_cont{ padding: 0 10px 0 10px; }
.links_cont .archive_feat_item{ margin: 0 0 10px 0; padding: 0; }

.values_box p{ max-width: 100%; }

#container{ padding-bottom: 10px; }
.page #content{ padding: 30px 0 0 0; }

.values_box_cont{ margin: 3px 0 0 0; }

.text_image_right{ margin: 30px 0 30px 0; }
.text_image_right_right{ padding-left: 10px; }



.values_box{ text-align: center; }
.values_box strong{ display: inline-block; width: 140px; }

.download_text_image_right_left, .download_text_image_right_right{ padding: 0 10px 0 10px; }

#content{ border: 0; padding-right:0}
#sidebar{ max-width: 100%; float: left; padding: 0 10px 0 10px; }
.rd-widget{ /*margin: 0;*/ }

.post-type-archive-services #container, .tax-services-categories #container{ padding-bottom: 20px; }

a.service_slideBtnNext, a.service_slideBtnPrev, .gallArrowBtn.next, .gallArrowBtn.prev{ display: none; }

.archive_feat_item a{ margin: 0 0 10px 0; }

.cat-reg #content{ border-right: 0; }

.searchandfilter ul {
padding: 0 !important;
}
#carreer_search_form input[type=text]{ width: 100%; margin: 0 0 10px 0; }
#carreer_search_form select{ width: 100%; margin: 0 0 10px 0; }
#cb{ /*margin: 0 0 0 0;*/ }

.video_cont_cap{ position: relative; bottom: auto; left: auto; }

.career_blog_item, .reviews_box{ margin: 0 0 30px 0; }

#edate{ max-width: 480px !important; }

#careerbadges {width: 100%; margin: 0 auto; text-align: center;    margin-bottom: 20px;}


}

@media only screen and ( max-width: 500px ) {

  .emailLinkBody figure.wp-caption.alignright {
      max-width: 100% !important;
      margin-left: 0 !important;
      width: 100% !important;
      float: none !important;
  }

  .emailLinkBody figure.wp-caption.aligncenter {
      max-width: 100% !important;
      margin-left: 0 !important;
      width: 100% !important;
      float: none !important;
  }

  .emailLinkBody figure.wp-caption.alignleft{
      max-width: 100% !important;
      margin-left: 0 !important;
      width: 100% !important;
      float: none !important;
  }

  .passport_photo {
    width:100%;
  }

	.memberBlock {
	   width: 100% !important;
    float: none;
    clear: both;
}

	.memberImg {
    display: none;
	}

	.memberBlock .member_info {
		background-color: #454546 !important;
		padding: 10px;
	}

	.memberBlock .member_info span {
		color:#FFF !important;
	}

	.memberBlock .member_info span i{
		color:#FFF !important;
	}

	.memberImgSmall {
		display:block;
	}

    .tour_prev, .tour_next{width: auto;}

#aricle-post-block a .featImg {
float:none;
}

.next_prev_btns_mobile a {width: 80px !important;font-size: 12px !important;}
.single-portfolio .next_prev_btns_mobile {padding: 7px 0 0px !important;}

.featuredContent {
max-width: 250px;

}

.featuredTitle {
font-size:18px;
}

.slide_content_wp{
padding:0 !important;
padding-bottom: 40px !important;
padding-left: 10px !important;
}
.slideBtn{ display: none; }

.project_home img{ display: none; }
.project_home strong{ max-width: 100% !important; }
.join_us_cont .alt_1, .join_us_cont .alt_4{ height: auto; min-height: auto; }

#header_social{ float: none; width: 100%; display: block; }
#search_form{ padding: 5px 0 10px 0; max-width: 215px; }

.regMore{ position: relative; bottom: auto; right: auto; margin: 0 0 20px 0; }

.location_archive{ margin: 0 0 30px 0; }
.location_archive a{ max-width: 100%; display: block; float: none; }

#carreer_search_wrap{ position: relative; bottom: auto; }
#carreer_search_cont img.attachment-full{ max-width: 100%; height: auto; }

.post-type-archive-events #carreer_search_form, #search-filter-form-12275 { padding: 35px 0px 36px 0px; }

.highlight-frame .highlight-number {
font-size: 55px !important;
}

.highlight-frame {
font-size: 16px !important;
}
.location_archive .event-wrapper{ padding:10px;}
}
/*# sourceMappingURL=maps/css/style.css.map */

.full-width-frame {
width: 100vw;
margin-left: calc((100vw - 1220px) * -0.5);
margin-right: calc((100vw - 1220px) * -0.5);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
@media only screen and (max-width: 1220px) {
.full-width-frame {
margin-left: -10px;
margin-right: -10px;
}
}
.full-width-frame > div {
margin-left: auto;
margin-right: auto;
max-width: 1220px;
}

.job-category-legend--frame {
position: relative;
text-align: center;
margin-bottom: 20px;
}
.job-category-legend {
display: inline-block;
padding: 10px;
border: 1px solid #d0d0d0;
text-transform: uppercase;
text-align: right;
font-size: 16px;
line-height: 18px;
}
.events_cont > div {
float: none;
display: inline-block;
}
@media screen and (min-width: 1025px) {

.category-1 .grid-50 {
//float: none;
width: 49%;
display: inline-block;
//margin-top:20px;
}

.post-type-archive .grid-33 {
float: none;
width: 33%;
display: inline-block;
}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
.post-type-archive .tablet-grid-33 {
float: left;
width: 50%;
display: inline-block;
}
}

@media only screen and (min-width: 880px) {

.job-category-legend--frame {
margin-bottom: 0;
}
.job-category-legend {
position: absolute;
top: -100px;
right: 5px;
}
.page-careers .job-category-legend {
top: -60px;
}
}
.job-category-legend > div:nth-child(1) {
margin-bottom: 4px;
}
.job-category-legend > div:after {
content: "";
margin-left: 8px;
margin-bottom: -4px;
width: 36px;
height: 18px;
display: inline-block;
}
.job-category-legend > div:nth-child(1):after {
background-color: #a39a49;
}
.job-category-legend > div:nth-child(2):after {
background-color: #633446;
}

.job-category--internship.job_item,
.job-category--internship.job_item strong,
.job-category--internship .job_hover,
.job-category--internship .job_hover_links {
background-color: #a39a49;
}

.locations-grid {
box-sizing: border-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: stretch;
align-items: stretch;
margin-left: -20px;
}
.locations-grid > a {
box-sizing: border-box;
display: -ms-flexbox;
display: flex;
-ms-flex-align: stretch;
align-items: stretch;
width: 100%;
text-decoration: none;
padding-left: 20px;
margin-bottom: 20px;
overflow: auto;
}
.locations-grid > a:hover {
text-decoration: none;
}
.locations-grid__item {
padding: 35px;
background-color: #7e7e7e;
color: white;
line-height: 1.5;
width: 100%;
}
.locations-grid > a:hover .locations-grid__item {
background-color: #633446;
}
.locations-grid__item * {
color: white;
}
.locations-grid__item p {
line-height: 1.5;
margin-bottom: 0;
}
@media screen and (min-width: 480px) {
.locations-grid > a {
width: 50%;
}
}
@media screen and (min-width: 720px) {
.locations-grid > a {
width: 33.333%;
}
}

@media screen and (max-width: 1230px) and (min-width: 768px) {
.tax-location-categories .grid-33.tablet-grid-33.mobile-grid-100 {
width: 50%;
}
}
.about-wheel-item {
position: relative;
color: white;
margin-bottom: 20px;
}
.about-wheel-item * {
color: white;
}
.about-wheel-item > span {
opacity: 1;
display: block;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
left: 0;
padding: 0 0px;
text-align: center;
font-size: 30px;
line-height: 32px;
}

.page #content .about-wheel-item__content p {  font-size: 18px; line-height: 1.2em; margin-bottom:1em }
.page #content .about-wheel-item__content h2 {  font-size: 23px; line-height: 1.1em; }

.about-wheel-item:hover > span {
opacity: 0;
}
.about-wheel-item__content {
opacity: 0;
transition: opacity .2s ease-in-out;
padding: 35px;
background-color: #454546;
}
.about-wheel-item:hover .about-wheel-item__content {
opacity: 1;
}

.highlight-box {
position: relative;
padding-top: 100%;
margin-bottom: 20px;
}
.highlight-frame {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
font-size: 24px;
line-height: 1.1;
color: white;
}
.highlight-frame--top {
bottom: 50%;
}
.highlight-frame--bottom {
top: 50%;
}
.highlight-frame > div {
box-sizing: border-box;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.highlight-frame--top > div {
bottom: 10px;
}
.highlight-frame--bottom > div {
top: 10px;
}
.highlight-frame > div > div {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
padding: 20px;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.highlight-frame > div > div:nth-child(1) {
right: 50%;
}
.highlight-frame > div > div:nth-child(2) {
left: 50%;
}
.highlight-number {
font-size: 56px;
}

section.services h6 {
margin-bottom: 10px;
}

.site-loading-indicator {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #969696;
}

#container_wrap,
#footerWrap {
opacity: 0;
transition: opacity .2s ease-in-out;
}

#menuCont {
transition: opacity .2s ease-in-out;
}

#container_wrap {
min-height: 50vh;
}
.single-job-listings p > span, .single-job-listings p > span > span, .single-job-listings ul > li > span, .single-job-listings ul > li > span > span {
font-family: "proxima-nova", sans-serif !important;
font-size: 18px !important;
}
.single-job-listings #content ul {
margin-top: -10px !important;
margin-bottom: -10px !important;
}
span.search-everything-highlight-color {
display: inline !important;
padding: 0 5px !important;
}
ul.idloc {
margin: 0 !important;
margin-top: 25px !important;
list-style: none !important;
padding: 0;
}
ul.idloc li {
color: #FFF;
}
.single-idloc {
margin-bottom: 50px;
}
.single-idloc table {
width: 100%;
}
.single-idloc table td {
line-height: 1.5em;
}
.single-job-listings #content li p {
margin-bottom: 0;
}

#job-opening {
text-align: center;
margin-bottom: 30px;
margin-top: 110px;
}
#job-opening h5 {
font-size: 36px;
line-height: 38px;
font-weight: 400;
margin: 0 0 8px 0;
}
#job-opening a.viewAll {
display: inline-block;
text-transform: uppercase;
font-size: 16px;
line-height: 18px;
color: #633446;
}
#job-legend {
top: -130px;
}

#job-listings-search {
padding: 80px;
padding-top: 10px;
}

/* home page styles */
.firstProjectArticle {
cursor:pointer !important;
}

.slide_buttons .mainSlidePrev {
float: left;
color:rgba(255,255,255,0.7);
font-size: 50px;
cursor:pointer;
}

.slide_buttons .mainSlidePrev:hover {
transform:scale(0.9);
color:rgba(255,255,255,1);
}

.slide_buttons .mainSlideNext:hover {
transform:scale(0.9);
color:rgba(255,255,255,1);
}

.slide_buttons .mainSlideNext {
float:right;
color:#FFF;
font-size: 50px;
cursor:pointer;
color:rgba(255,255,255,0.7);
}

.slide_buttons{
position: absolute;
margin: auto;
left: 0;
right: 0;
/*bottom: 0px;*/
top: 100px;
height: 100px;
z-index: 102;
text-align: center;
width: 100%;
max-width: 90%;
padding: 0;
/* display: none !important; */
padding: 40px;
background: transparent;}

.single-post .hentry {
padding-right: 50px !important;
}

.post-template-template-eblast .hentry {
padding-right: 0px !important;
}

.single-post #sidebar {
display:none !important;
}

.single-post article#content {
width: 100% !important;
max-width:100% !important;
border-right: #d6d5d6 0px solid !important;
}

.owl-prev {
float:left !important;
color:rgba(0,0,0,0.5) !important;
background:transparent !important;
font-size:35px !important;
margin:0 !important;
}

.owl-prev:hover {
color:rgba(0,0,0,1) !important;
}

.owl-next {
float:right !important;
color:rgba(0,0,0,0.5) !important;
background:transparent !important;
font-size:35px !important;
margin:0 !important;
}

.owl-next:hover {
color:rgba(0,0,0,1) !important;
}

@media only screen and ( max-width: 767px ){
.slide_buttons{ max-width:80% !important; padding:20px; bottom:auto; top:20px; }

#content #columnList ul{
-moz-column-count: 1; -moz-column-gap: 40px; -webkit-column-count: 1; -webkit-column-gap: 40px; column-count: 1; column-gap: 40px;
}

    .type-tour .holder .holder {
    width: 100%;
    /* padding-right: 50px; */
}
}

@media only screen and ( max-width: 980px ){
.serviceModal {
width: 90%;
height: 92%;
top:0;
overflow:auto;
}

#serviceModalContent {
height:auto;
//display:block !important;
overflow:hidden;
}

.serviceModalWidget {
padding-left:0;
}

#serviceModalSidebar {
//display: block !important;
width: 100% !important;
border-left: 0px !important;
height: 100%;
overflow:hidden;
}

#serviceModalContent {
width:100%;
}

#serviceContent p {
padding-left: 0px;
}


}

.slide_content a:hover {
text-decoration:none !important;
}

.fancybox-close {
    right: 10px !important;
}

.player .sidedock {
    top: 10px !important;
}

.single-tour .fancybox-wrap .fancybox-skin .fancybox-inner {
    height: 100% !important;
}

.type-tour .holder .holder {
    width: 90%;
    /* padding-right: 50px; */
}

.fancybox-wrap .fancybox-skin .fancybox-inner {
    height: 450px !important;
}

.single-locations #jsProjectVideo_widget {
border-bottom: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-top: 20px;
    padding-top: 20px;
        padding-bottom: 0;
}

.single-locations .jsLocationSidebar2_widget {
     padding-bottom: 0;
    margin-bottom: 0;
}

.single-locations .jsLocationList_widget {
    margin-top: 20px;
}

/* shareholder single styles */

.outer-shareholder {
//padding: 7px;
max-width: 1170px;
    width: 100%;
    height: 645px;
    min-height:250px;
    overflow: hidden;
    position: relative;
    margin: auto;
    border-radius: 2px;
    display:block;
    margin-top: 50px;
    padding:7px;
    transition:0.5s ease;
	border: 1px solid rgba(0,0,0,0.2);
}

.share-holder-container {
    width: 100%;
    height: 100%;
    position:relative;
background: #FFF;
    z-index: 100;
    min-height:250px;
}

.shareholder-row-top {
width:100%;
position:relative;
}

.shareholder-row-middle {
width:100%;
position:relative;
}

.shareholder-row-bottom {
width:100%;
position:relative;
}

.shareholder-main {
    width: 415.5px;
    display: inline-block;
        float: left;
        height: auto;
    border-right: 7px solid #FFF;
}

.shareholder-work {
    width: 747px;
display: inline-block;
        float: left;
        height: auto;
}

.shareholder-work-image {
width: 100%;
height:100%;
}

.shareholder-work-image img{
width: 100%;
height:100%;
}

.shareholder-main img {
width: 100%;
height:100%;
}

.shareholder-work-caption {
background: rgba(160,159,68, 1);
    color: #FFF;
    position: relative;
    font-size: 20px;
    width:747px;
        float: left;
    height: 70px;
	z-index:111;
}

.shareholder-about-caption {
    background: rgba(68,69,71,1);
    color: #FFF;
    width:415.5px;
    float: left;
    height: 70px;
    border-right: 7px solid #FFF;
    z-index:111;
	position: relative;
}

.work-landing-title {
padding: 10px;
}

.shareholder-landing-name {
    font-size: 26px;
    padding: 15px;
    padding-bottom: 0;
    padding-top: 13px;
}

.shareholder-landing-position {
font-size: 18px;
    text-transform: uppercase;
    padding: 15px;
    padding-top: 5px;
}

.live-block {
width:581.5px;
float:left;
display:inline-block;
border-right: 7px solid #FFF;
}

.play-block {
width:581.5px;
float:left;
display:inline-block;
}

.shareholder-trigger {
cursor:pointer;
position:relative;
}

.trigger-container {
//overflow:hidden;
transition:0.5s ease;
}

.trigger-overlay {
position:absolute;
height:100%;
	width:100%;
	top:0;
	left:0;
	margin:0;
	padding:0;
	display:none;
	z-index:110;
        -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.shareholder-trigger:hover .trigger-overlay {
display:block;
transition:0.5s ease;
}

.work-overlay-color {
background: rgba(160,159,68, 0.6);
width:100%;
height:100%;
}

.live-overlay-color {
background:rgba(105,47,68,0.6);
height: 152px;
margin-top: 7px;
}

.play-overlay-color {
background:rgba(108,129,126,0.6);
height: 152px;
margin-top: 7px;
}

.about-overlay-color {
background:rgba(0,0,0,0.6);
    height: 100%;
}

.shareholder-square {
width: 50%;
    height: 152px;
    display: inline-block;
    position: relative;
    float: left;
    margin-top:7px;
	transition:0.5s ease;
}

.shareholder-square img{
    width: 100%;
    height: 100% !important;
	transition:0.5s ease;
}

.shareholder-live {
background: rgba(105,47,68,1);
color:#FFF;
z-index:111;
width:55%;
}

.shareholder-live-image {
width:45%;
}

.shareholder-live .caption {
    position: absolute;
    margin: auto;
    height: 20px;
    /* width: 100%; */
    text-align: center;
    top: 0;
    left: 0;
    padding: 10px;
    /* bottom: 0; */
    text-transform:uppercase;
        font-size: 20px;
}

.shareholder-play {
background: rgba(108,129,126,1);
    color:#FFF;
z-index:111;
width:55%;
}

.shareholder-play-image {
width:45%;
}

.shareholder-play .caption {
    position: absolute;
    margin: auto;
    height: 20px;
    /* width: 100%; */
    text-align: center;
    top: 0;
    left: 0;
    padding: 10px;
    /* bottom: 0; */
    text-transform:uppercase;
        font-size: 20px;
}

.shareholder-navbar {
position: absolute;
    width: 150px;
    top: 0;
    left: 0;
    height: auto;
    z-index: 1;
display: block;
    margin-left: 7px;
}

.shareholder-navbar .navbar-square {
    display: block;
    width: 100%;
        height: 123.3px;
    border-top: 7px solid #FFF;
    //background: #000;
    cursor:pointer;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    position:relative;

}

.shareholder-navbar .navbar-square:hover .navbar-square-title {
color:rgba(255,255,255,0.5);
}

.navbar-square-overlay {
position:absolute;
top:0;
bottom:0;
width:100%;
height:100%;
padding:0;
margin:0;
background:rgba(0,0,0,0.5);
}

.shareholder-navbar .navbar-square .navbar-square-title {
    color: #FFF;
    padding: 10px;
    font-size: 20px;
    position: relative;
    letter-spacing: 0.5px;
}

.shareholders-content {
display:none;
//padding-left:107px;
width:100%;
height:80.8%;
z-index:5;
position:relative;
    top: 0px;
    left:0;
background: rgba(68,69,71,1);
color:#FFF;
transition:1s ease;
-webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.shareholder-content-image {
width:100%;
height:100%;
}

.shareholder-content-image img {
width:100%;
height:100%;
}

.shareholder-content-description {
position:relative;
font-size: 18px;
height: 123.3px;
bottom:0;
    width: 100%;
padding:0px;
color:#FFF;
}

.shareholder-loader {
    z-index: 1000;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 100px;
    width: 100px;
    height: 100px;
    color: rgba(0,0,0,0.5);
    display:none;
}

.shareholder-content-description div {
padding:15px;
}

.about-page {
height: 100%;
}

.work-color {
background: rgba(160,159,68, 0.9);
}

.live-color {
background:rgba(105,47,68,0.9);
}

.play-color {
background:rgba(108,129,126,0.9);
}

.about-color {
background:rgba(0,0,0,0.4);
}

.share-open {
top:100px;
}

.shareholder-content-image img {
    width: 100%;
    height: 100% !important;
}

.shareholder-info-item {
    width: auto;
    min-width: 330px;
    position: relative;
    bottom:auto;
    color:#FFF;
    border:1px solid #FFF;
    right:auto;
    margin-top:5px;
    /* text-align: left; */
        padding: 7px 28px 5px 15px;
}

.shareholder-info-item i {
    border-right: #FFF 1px solid;
}

.shareholder-info-item.regShareholderEmail span{ background:transparent; height: 28px; margin-left: 7px;padding-left: 10px;background-repeat:no-repeat; }
.shareholder-info-item.regShareholderPhone span{ background:transparent; height: 28px; margin-left: 7px;padding-left: 10px;background-repeat:no-repeat;}
.shareholder-info-item.regShareholderResume span{ background:transparent; height: 28px; margin-left: 7px;padding-left: 10px;background-repeat:no-repeat;}
.shareholder-info-item.regShareholderLinkedIn span{ background:transparent; height: 28px; margin-left: 7px;padding-left: 10px;background-repeat:no-repeat;}


.shareholder-info-item.regShareholderEmail:hover i{ border-right: #FFF 1px solid; }

.shareholder-info-item.regShareholderPhone:hover i{ border-right: #FFF 1px solid; }
.shareholder-info-item.regShareholderResume:hover i{ border-right: #FFF 1px solid; }
.shareholder-info-item.regShareholderLinkedIn:hover i{ border-right: #FFF 1px solid; }

.shareholder-info-item {
text-decoration:none;
}

.shareholder-info-item:hover {
text-decoration:none;
}

.shareholder-info-item:active {
position:relative !important;
bottom:auto !important;
top:auto !important;
}

.shareholder-links {
    margin: 20px;
    bottom: 120px;
    /* top: -20px; */
    position: absolute;
    right: 7px;
}

.about-headshot {
    width: 380px;
    height: 380px;
    position: absolute;
    left: 30px;
    top: 30px;
}

.about-headshot img {
width:100%;
    height: 380px;
    object-fit: cover;
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
}

.about-info {
width: 395px;
    position: absolute;
    right: 5px;
    top: 35px;
    height: auto;
    max-height: 250px;
    overflow: auto;
}

.about-info-name {
font-size: 26px;
    padding-top: 2px;
	line-height: 29px;
}

.about-info-position {
font-size: 20px;
    margin-top: 8px;
	text-transform:uppercase;
}

.about-info-description {
    font-size: 18px;
    padding-top: 20px;
    font-weight: normal;
    line-height: 25px;
}

.shareholder-hamburger {
        position: absolute;
    color: #FFF;
    left: 20px;
    z-index: 201;
        cursor:pointer;
    display:none;
    font-size:25px;
    width: 50px;
    height: 50px;
    top:20px;
    }

@media only screen and ( max-width: 1215px ){

    .shareholder-landing-name {
    font-size: 16px;
}

.shareholder-landing-position {
font-size: 14px;
}

.outer-shareholder {
    width:auto;
    height:100%;
    max-width:782px;
    }

	.about-navbar .navbar-square-overlay{
	background: rgba(68,69,71,1)
	}

        .shareholder-main {
    width: 277px;
    overflow: visible;
        position: relative;
    z-index: 200;

}

    .shareholder-work {
    display: block;
    width:498px;
    height: auto;
    position: relative;
    border-top: 0px solid #FFF;
    padding: 0px;
}

.live-block {
    width: 387.5px;
    position: relative;
    display: block;
}

.play-block {
    width: 387.5px;
    float: left;
    display: block;
}

    .shareholder-square {
    height:104px;
    }


    .shareholder-about-caption {
    width:100%;
    }
    .shareholder-work-caption {
    width:100%;
    }

	.work-overlay-color {
background: rgba(160,159,68, 0.4);
width: 100%;
left: auto;
}

        .live-overlay-color {
height: 104px;
}

.play-overlay-color {
height: 104px;
}

    .share-holder-container {
    width: 100%;
    height: auto;
}


    .shareholder-navbar {
    position:relative;
    width:100%;
    display:none;
    left:0 !important;
    right:0;
        margin:auto;
            z-index: 6;
    }


    .shareholder-navbar .navbar-square {
        height:auto !important;
        width: 20% !important;
    float: left;
    height: 80px !important;
    display: inline-block;
    border-top: 0px solid #FFF;
    }

    .shareholder-navbar .navbar-square:first-child {
       //margin-left: 0px;
    }

    .shareholder-navbar .navbar-square .navbar-square-title {

    font-size: 14px;
}

    .shareholders-content {
    left:0 !important;
    width: 100% !important;
    height:auto;
    }

    .shareholder-hamburger {
    display:block;
    }

    .about-headshot {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    left:0;
        top:0;
}

    .about-info {
    width: 90%;
    position: relative;
    display: block;
    padding: 20px;
    padding-top: 20px;
    top: 0;
    right: auto;
    max-height: 100%;
    height: auto;
}

    .about-headshot img {
width:100%;
    border: 0px;
    //border-bottom: 5px solid #FFF;
    height:auto;
}

    .shareholder-links {
    margin: auto;
    width: 96%;
    bottom: auto;
    position: relative;
        right:auto;
        padding-bottom:20px;
}

    .shareholder-info-item {
        padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 0px;
    margin-bottom: 10px;
    width: 100%;
    /* height: 40px; */
    padding-top: 5px;
        min-width: auto;
    }

    .shareholder-row-top {
    height: auto;
}

    .shareholder-content-image {
    width:100%;
    height: 100%;
    }

    .shareholder-content-image img{
        //border-bottom: 5px solid #FFF;
    }

    .about-info-description {

            padding-bottom: 20px;
    }

    .shareholder-content-description {
    height:auto;
    width:auto;
        position:relative;
    }

    .about-page {
height: 91.5%;
}
}

@media only screen and ( max-width: 840px ){
.outer-shareholder {
    width:auto !important;
    height:100%;
    max-width:100%;
    }

    .shareholder-about-caption {
        height:auto;
    }

    .shareholder-landing-name {
        line-height: 28px;
    }


        .shareholder-main {
    width: 100%;

}

    .shareholder-work {
    border-top:7px solid #FFF;
    width:100%;
}

.live-block {
    width: 100%;
}

.play-block {
    width: 100%;
}

    .shareholder-square {
    height:208px;
    }

         .live-overlay-color {
height: 208px;
}

.play-overlay-color {
height: 208px;
}

.shareholder-square img {
    object-fit: cover;
}


}

@media only screen and ( max-width: 450px ){

	.shareholder-info-item span {
padding-left:10px !important;
}

	.home-arrow {
	display:none;
	}

.about-navbar .navbar-square-overlay{
	background: rgba(68,69,71,0.5)
	}

        .shareholder-square {
    height:95px;
    }

     .live-overlay-color {
height: 95px;
}

.play-overlay-color {
height: 95px;
}

.shareholder-links {
width: 90%;
}

	.shareholder-square img{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: -80px !important;
}

    .trigger-overlay {
     z-index:-1;
    }

}


/* shareholder single styles */

.single-services .fancybox-nav {
    width: 20px;
}

#next_prev_btns {
//display:none;
}

select.sf-input-select {
	border-radius: 0 !important;
}

.join_us_cont.portfolio-widget.grid-100.tablet-grid-100.mobile-grid-100.grid-parent img {
    z-index: 1;
    position: relative;
}

.project_home strong {
    z-index:1;
    background-color: transparent !important;
}

.comment-form-comment label {
	padding-bottom:10px !important;
	    padding-top: 10px;
    display: block;
}

.comment-form label {
    display: block;
}

.comment-form-comment textarea {
	padding-bottom:10px !important;
	    padding-top: 10px;
    display: block;
	width: 100% !important;
		text-transform:none !important;
}

.comment-respond form .logged-in-as {
	display:none !important;
}

.comment-respond form .form-submit input {
	border: 1px solid rgba(0,0,0,0.5) !important;
    line-height: 40px !important;
    font-size: 15px !important;
    padding: 0 !important;
}

.comment-form-author input {
    display: block;
    width: 100% !important;
	border: 1px solid #ccc;
	padding:10px !important;
}

.comment-form-email input {
    display: block;
    width: 100% !important;
	margin-bottom:20px;
	border: 1px solid #ccc;
	padding:10px !important;
}

.comment-metadata {
	    font-size: 14px;
}

.comment-form-url {
	display:none;
}

.comment-body {
	padding:10px;
}

.comment-notes {
	margin: 0;
    margin-top: 10px;
    font-size: 12px;
    color: red;
}

.required {
	color:red;
}

.comment-form-cookies-consent label {
	display:inline-block;
	padding-left:10px;
	font-size:12px;
}

.comment-form-author, .comment-form-email {
	margin:0;
	padding:0;
}

/****************
advanced comment styles
****************/

h3#comments,.comment-navigation,.comment-navigation:after,#respond:after,.comment-rss{display:block}
ol.commentlist{width:100%}
h3#comments,#respond h3{height:25px;text-align:left;background:rgba(99, 52, 70, 0.9);color:#fff;padding:15px;margin-top:10px !important;}
ol.commentlist,li.authorcomment,li.comment,#respond h3,form#commentform{margin:0}
ol.commentlist,ol.commentlist ul,form#commentform{padding:0}
ol.commentlist{}
.comment-content p {
    margin: auto;
    line-height: 26px;
    word-break: break-word;
}
#email-notes {
	display:none;
}
ol.commentlist ul{margin:0 0 0 20px}
li.authorcomment,li.comment,form#commentform textarea{border:1px solid #ccc}
li.authorcomment,li.comment{padding:10px 0 0 10px;list-style:none;margin-bottom:5px;}
li.even{background:#fff}
li.odd{background:#efefef}
.authorcomment{background:#deebf9}
ul.children ul{margin-left:20px}
ul.children li{border-right:none}
.vcard img{float:left;background:#c4c4c4}
.vcard img,.comment-navigation .newer a,.comment-navigation .older a{padding:5px}
.comment-meta,ol.commentlist li small,p.subscribe-to-comments label{position:relative}
.comment-meta,ol.commentlist li small{}
.comment-text{margin:0 10px 0 0}
.reply,.comment-navigation .newer a,.comment-navigation .older a{background:#4c7faa}
.reply{margin:0 10px 10px 0}
a.comment-reply-link,.reply a:link,
.comment-navigation .newer a,.comment-navigation .older a{display:inline-block;text-align:center;cursor:pointer;color:#fff}
a.comment-reply-link,.reply a:link{padding:5px 0} a.comment-reply-link,.reply a:link{width:70px}
a.comment-reply-link:hover,.reply a:hover,.comment-navigation .newer a:hover,
.comment-navigation .older a:hover{background:#e7e7e7;text-decoration:none;color:#4c7faa;font-weight:bold}
a.comment-reply-link:hover,.reply a:hover{width:68px}
a.comment-reply-link:hover,.reply a:hover{padding:4px 0}
a.comment-reply-link:hover,.reply a:hover,.comment-navigation .newer a:hover,.comment-navigation .older a:hover{border:1px solid #4c7faa}
.comment-navigation{margin:10px 0 10px 0} .comment-navigation:after,#respond:after{content:".";height:0;visibility:hidden}
.clear{clear:both}
.comment-navigation .newer a:hover,.comment-navigation .older a:hover{padding:4px}
p.subscribe-to-comments{background:url('images/email_32.png') no-repeat}
p.subscribe-to-comments,.comment-rss{height:32px;text-indent:42px;padding:5px 0 0 0}
p.subscribe-to-comments input{margin:5px 3px 3px 3px !important;border:0}
p.subscribe-to-comments label{top:-2px;color:#666}

/*comment total stlying*/

.comment-total{text-align: center;font-size: 1.5em;color: #fff;}
.comment-total span{font-size: 2em;color: #800000;}


/* 50 ann. styling*/

.timeline--horizontal .timeline__item--bottom .timeline__colored:after {
    border-bottom: 10px solid #633446!important;
}
.timeline--mobile .timeline__item .timeline__colored:after {
    border-right: 10px solid #633446!important;
}
.timeline__coloredblue {
    border: 2px solid #4e6672!important;
}
.timeline--horizontal .timeline__item .timeline__coloredblue:before {
    border-top: 12px solid #4e6672!important;
}
.timeline--horizontal .timeline__item .timeline__coloredblue:after {
    border-top: 10px solid #4e6672!important;
}
.timeline--mobile .timeline__item .timeline__coloredblue:before {
    border-right: 12px solid #4e6672!important;
}
.timeline--mobile .timeline__item .timeline__coloredblue:after {
    border-right: 10px solid #4e6672!important;
}
/* .timeline--horizontal .shrink_sides {
	margin-left: -20px;
	margin-right: -20px;
}
.timeline--horizontal .shrink_right_side {
	margin-right: -20px;
}
.timeline--horizontal .shrink_left_side {
	margin-left: -20px;
} */
.timeline__content p {
    font-size: .8375rem!important;
    line-height: 1.3!important;
}
.panel-container {
	position: relative;
	width: 31%;
	display: inline-block;
	margin: 10px;
}
.panel-title {
	position: absolute;
	bottom: 8px;
	left: 16px;
	text-align: left;
}
@media only screen and (max-width: 1046px) {
	.panel-container {
		width: 47%;
	}
}
@media only screen and (max-width: 700px) {
	.panel-container {
		width: 100%;
	}

}
.panel-container-portfolio {
	position: relative;
	width: 47%;
	display: inline-block;
	margin: 5px;
}
@media only screen and (max-width: 700px) {
	.panel-container-portfolio {
		width: 100%;
	}
}

.panel-title-portfolio {
	position: absolute;
	bottom: 8px;
	left: 16px;
	text-align: left;
}
/* [1] The container */
.img-hover-zoom {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
  display: block;
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom:hover img {
  transform: scale(1.2);
}

.carousel {
  background: #EEE;
}

.carousel-cell {
  width: 77%;
  height: auto;
  margin-right: 30px;
  border-radius: 5px;
}

.flickity-button {
    border: #633446 2px solid !important;
    color: #633446 !important;
}

.timeline__content {
    padding: 1rem !important;
}

#leadership_hero_slider {
  max-width: 1200px;
  margin: auto;
  margin-top: 40px;
}

.sf-field-post-meta-member_last_name_initial {
  display: none !important;
}

#search-filter-form-78597 ul {
  width: 100%;
}

#search-filter-form-78597 ul li {
  width: 50% !important;
  float: left;
}

#search-filter-form-78597 ul li label {
  width: 98% !important;
  margin: 0 10px 0 0 !important;
}

#search-filter-form-78597 input {
  padding: 15px !important;
  border-radius: 0px;
  border: 1px solid rgba(0,0,0,0.1);
  width: 100%;
  box-sizing: border-box;
}

#search-filter-form-78597 select {
  border-radius: 0px;
  border: 1px solid rgba(0,0,0,0.1);
  width: 100%;
  font-size: 14px !important;
  font-weight: 600;
  padding: 17px 7px 17px 7px !important;
  line-height: 1em;
  background-color: transparent;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  color: rgba(0,0,0,0.5);
}

.search_by_last_initial_row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.search_by_last_initial_label {
  width: 100%;
  min-width: 25px;
  display: inline-block;
  color: #633446;
  font-weight: 500;
}

.search_by_last_initial_col {
  font-size: 0.9rem;
  transition: 0.1s ease;
}

.search_by_last_initial_col:hover {
  width: auto;
  min-width: 20px;
  display: inline-block;
  font-size: 22px;
  cursor: pointer;
  color: #633446;
}

#carousel_control {
  height: 50px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 700px) {

	#search-filter-form-78597 ul li {
    width: 100% !important;
    float: none;
  }

  #search-filter-form-78597 ul li label {
    width: 100% !important;
  }

  .search_by_last_initial_col {
    line-height: 35px;
  }

  #leadership_hero_slider {
    margin-top: 0;
  }

  #carousel_control {
    height: 0;
  }

}

/* img.memberImg {
  max-width: 100%;
  max-height: 225px;
  min-height: 225px;
  object-fit: cover;
  height: auto;
  width: 100%;
} */

.member_service_slider_slide {
  max-height:100%;
}

.members_carousel_control {
  position:absolute !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
}

.members_slider_main#service_slider {
  top: 35px;
}

.members_carousel_control a.service_slideBtnPrev {
  left: -90px !important;
  position:relative !important;
  float:left !important;
  background-position: 13px -137px !important;
}

.members_carousel_control a.service_slideBtnNext {
  right: -90px !important;
  position:relative !important;
  float:right !important;
  background-position: -35px -137px !important;
}

@media only screen and (max-width: 700px) {
  .member_service_slider_slide {
    max-height: 100%;
    min-height:675px
  }
}

@media only screen and (max-width: 1370px) {
  .members_carousel_control {
    position: relative !important;
    margin: auto !important;
    margin-bottom: 15px !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: 50px !important;
  }
  .members_carousel_control a.service_slideBtnPrev {
    left: auto !important;
    display: block !important;
  }
  .members_carousel_control a.service_slideBtnNext {
    right: auto !important;
    display: block !important;
  }
  .members_slider_main#service_slider {
    top: auto !important;
  }
}

.tlx {
  max-width: 1500px;
  margin: 0 auto; }
  .tlx__section {
    margin: 40px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .tlx__section *, .tlx__section *:before, .tlx__section *:after {
      -webkit-box-sizing: inherit;
              box-sizing: inherit; }
    .tlx__section__title {
      font-size: 90px;
      font-weight: 600;
      font-family: "proxima-nova-extra-condensed";
      text-transform: uppercase;
      line-height: 0.8em;
      margin-bottom: 0.2em; }
    .tlx__section__tag {
      font-size: 30px;
      text-transform: uppercase;
      border-style: solid;
      border-width: 4px;
      font-weight: 600;
      font-family: "proxima-nova-extra-condensed";
      text-transform: uppercase;
      line-height: 1em;
      padding: 10px 10px 6px 10px;
      margin-top: 10px;
      display: inline-block; }
    .tlx__section__count {
      font-size: 77px;
      font-weight: 300;
      line-height: 1em;
      display: inline-block;
      padding: 10px;
      text-align: center; }
      .tlx__section__count small {
        display: block;
        font-size: 20px;
        font-family: "proxima-nova";
        font-weight: bold;
        line-height: 1em;
        margin-top: -0.3em; }
    .tlx__section__content h4 {
      color: inherit;
      font-family: "proxima-nova-extra-condensed";
      font-size: 62px;
      border-bottom: solid 3px #fff;
      display: inline-block;
      margin: 0 0 0.4em 0;
      line-height: 1em; }
    .tlx__section__articles {
      max-width: 620px;
      margin: 0 auto; }
      .tlx__section__articles article {
        position: relative;
        padding-top: 40px;
        padding-bottom: 30px; }
        .tlx__section__articles article:first-child {
          padding-top: 20px; }
          .tlx__section__articles article:first-child:before {
            display: none; }
        .tlx__section__articles article:before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          height: 1px;
          width: 45%;
          border-top: solid 4px #fff;
          border-color: inherit; }
        .tlx__section__articles article h5 {
          margin: 0;
          font-size: 38px;
          font-family: "proxima-nova-extra-condensed";
          font-weight: normal;
          line-height: 1em; }
        .tlx__section__articles article div {
          margin-top: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: left; }
          .tlx__section__articles article div aside {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }
            .tlx__section__articles article div aside > *:last-child {
              margin-bottom: 0; }
          .tlx__section__articles article div img {
            min-width: 50%;
            width: 70%;
            border: solid 4px #fff;
            margin-right: 20px;
            padding: 0; }
    .tlx__section figure {
      margin: 0;
      padding: 0; }
    .tlx__section--normal {
      text-align: center;
      padding: 40px 20px; }
      .tlx__section--normal .tlx__section__content > *:last-child {
        margin-bottom: 0; }
      .tlx__section--normal .tlx__section__count {
        border-style: solid;
        border-width: 1px;
        margin-top: 20px; }
      .tlx__section--normal > aside {
        max-width: 450px;
        margin: 0 auto; }
        .tlx__section--normal > aside > *:last-child {
          margin-bottom: 0; }
    .tlx__section--article {
      text-align: center;
      padding: 40px 20px; }
    .tlx__section--txtimg figure {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .tlx__section--txtimg, .tlx__section--imgtxt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .tlx__section--txtimg h4, .tlx__section--imgtxt h4 {
        color: inherit;
        font-family: "proxima-nova-extra-condensed";
        font-size: 62px;
        border-bottom: solid 3px #fff;
        display: inline-block;
        margin: 0 0 0.4em 0;
        line-height: 1em; }
      .tlx__section--txtimg figure, .tlx__section--imgtxt figure {
        margin: 0;
        padding: 0;
        background-size: cover;
        background-position: center;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
        .tlx__section--txtimg figure img, .tlx__section--imgtxt figure img {
          opacity: 0;
          width: 100%;
          height: auto; }
      .tlx__section--txtimg .tlx__section__title, .tlx__section--imgtxt .tlx__section__title {
        text-align: right; }
      .tlx__section--txtimg .tlx__section__count, .tlx__section--imgtxt .tlx__section__count {
        padding: 0;
        position: absolute;
        bottom: 40px;
        right: 40px; }
      .tlx__section--txtimg aside, .tlx__section--imgtxt aside {
        width: 40%;
        min-width: 500px;
        padding: 40px;
        position: relative; }
        .tlx__section--txtimg aside p, .tlx__section--imgtxt aside p {
          max-width: 440px; }
  @media (max-width: 1239px) {
    .tlx__section {
      margin: 30px 0; } }
  @media (max-width: 1023px) {
    .tlx__section {
      margin: 25px 0; }
      .tlx__section--txtimg, .tlx__section--imgtxt {
        display: block; }
        .tlx__section--txtimg figure, .tlx__section--imgtxt figure {
          display: block;
          background: transparent !important; }
          .tlx__section--txtimg figure img, .tlx__section--imgtxt figure img {
            opacity: 1; }
        .tlx__section--txtimg aside, .tlx__section--imgtxt aside {
          width: auto;
          min-width: 0; } }
  @media (max-width: 575px) {
    .tlx__section {
      margin: 20px 0; }
      .tlx__section__title {
        font-size: 60px; }
      .tlx__section__tag {
        font-size: 20px;
        border-width: 2px;
        padding: 10px 10px 8px 10px; }
      .tlx__section__count {
        font-size: 50px; }
        .tlx__section__count small {
          font-size: 12px; }
      .tlx__section__articles article h5 {
        margin: 0;
        font-size: 30px; }
      .tlx__section__articles article div {
        display: block; }
        .tlx__section__articles article div img {
          width: 33%;
          max-width: 132px;
          border: solid 2px #fff;
          display: block;
          margin: 0 auto 20px auto; }
      .tlx__section__content h4 {
        font-size: 34px; }
      .tlx__section--txtimg aside, .tlx__section--imgtxt aside {
        padding-left: 20px;
        padding-right: 20px; }
      .tlx__section--txtimg h4, .tlx__section--imgtxt h4 {
        font-size: 34px; } }

#readmore {display: none;}
#readmoreBtn {cursor: pointer;padding: 5px 10px;background-color: #633446;color: white;}
#readmoreBtn:hover {text-decoration:none;background-color: #454546;color: white;}
#readmoreGeneric {display: none;}
#readmoreBtnGeneric {cursor: pointer;padding: 5px 10px;background-color: #633446;color: white;}
#readmoreBtnGeneric:hover {text-decoration:none;background-color: #454546;color: white;}
.inner_gallery_text_caption {
	color: #fff;
    font-family: "proxima-nova-extra-condensed",sans-serif;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 0.9em;
    font-size: 1.45em;
    padding: 5px 0px;
    background-color: rgba(99, 52, 70, 0.9);
}
.inner_acquisition__txt__column {
	width: 49%;
    display: inline-block;
}
@media (max-width: 800px) {
	.inner_acquisition__txt__column {width: 100%;}
	.inner_acquisition__txt__title h3:after {display: none;}
}
.tlx__sidebar__nav {
	position: fixed;
    top: 40%;
    right: 0;
	width: auto;
    z-index: 99;
    text-align: center;
    transform: translateY(-50%);
    padding: 5px 10px;
    background: white;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
@media (max-width: 800px) {
	.tlx__sidebar__nav {
    top: 60%;
	padding: 3px;
	width: 2px;
	}
	.tlx__sidebar__nav__item {
    visibility: hidden;
	}
}
.tlx__sidebar__nav:before {
	    content: " ";
    position: absolute;
    background: white;
    width: 15px;
    height: 15px;
    top: 47%;
    left: -8px;
    transform: rotate(45deg);
}
#tlx__sidebar__arrow_left {
	height: 15px;
    position: absolute;
    top: 47%;
    left: -8px;
    cursor: pointer;
}
.tlx__sidebar__nav__item {
	display: block;
    background-color: #e6e6e6;
    padding: 5px;
	margin: 5px 0px;
	color: black;
	z-index: 999;
}
.tlx__sidebar__nav__item:hover {
    background-color: #81626d;
    text-decoration: none;
	color: white;
}

.single-job-listings .type-job-listings .holder p, .single-job-listings .single-langan-job.holder p {
  margin: 0 !important;
}

.single-job-listings .holder ul {
  margin: 0 !important;
}

.page-single-compensation-info .holder p {
  margin: 0 !important;
}

.page-single-compensation-info #next_prev_btns {
  text-align: left;
  padding: 7px 0 30px;
}

.page-single-compensation-info #container {
    margin-top: 9px;
}

.page-single-compensation-info p > span, .page-single-compensation-info p > span > span, .page-single-compensation-info ul > li > span, .page-single-compensation-info ul > li > span > span {
    font-family: "proxima-nova", sans-serif !important;
    font-size: 18px !important;
}

.langan-job-item {
  box-shadow: 0 4px 8px rgb(0 0 0 / 29%);
  border-radius: 3px;
}
.diversity_hero_slider {
	max-width: 1380px!important;
}
.diversity_centered_text {
	max-width: 1000px;
    margin: 60px auto 30px auto;
    text-align: center;
}
.diversity_card .image_container img {
	width: 100%;
    height: auto;
}
.diversity_card {
	max-width: 27%;
    display: inline-block;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    margin: 5px;
    padding: 35px;
	text-align: left;
	vertical-align: text-top;
	cursor: pointer;
}
.diversity_cards {
	max-width: 1400px;
	margin: 30px auto 60px auto;
	text-align: center;
}
.diversity_cards .content_container .bold {
	margin: 0 0 7px 0;
    font-weight: bold;
}
.diversity_cards .content_container {
	margin: 80px 0 0 0;
	display: none;
}
@media only screen and (max-width: 1000px) {
  .diversity_card {
	max-width: 60%;
    display: block;
    margin: 15px auto;
}
}
@media only screen and (max-width: 500px) {
  .diversity_card {
	max-width: 80%;
    display: block;
    margin: 15px auto;
}
#tagLine li {
  list-style: none;
  display: block;
  margin-left: 0;
  margin-bottom: 20px;
}
}
/* .diversity_hero_slider figure {
	max-height: none;
} */

/* GENERIC GRID STYLES */

.generic_grid.masonry {
  width: 100%;
  max-height: 627px;
  overflow: hidden;
}

.generic_grid.full_width {
  width: 100%;
  max-height: 1052px;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .generic_grid {
    max-height: 100% !important;
    overflow: auto !important;
  }
  .generic_grid_overlay {
    font-size: 12px;
  }
  .generic_grid.masonry .generic_grid_image_container.small {
    width: 50%;
    display: inline-block;
    float: left;
  }
  .small .generic_grid_image_container_inner {
    border-top: 5px solid #FFF;
  }
  .large .generic_grid_image_container_inner {
    border-bottom: 5px solid #FFF;
  }
}

.generic_grid_inner {
  padding: 5px;
}

.generic_grid_section {
  padding: 0 !important;
}

.generic_grid_image_container {

}

.generic_grid_image_container.full_width {
  width: 50%;
  display: inline-block;
  float: left;
}

.generic_grid_image_container_inner {
  position: relative;
}

.generic_grid_image_container_inner:hover .generic_grid_overlay {
  opacity: 1;
}

.generic_grid_image_container_inner.border-right {
  border-right: 5px solid #FFF;
}
.generic_grid_image_container_inner.border-top {
  border-top: 5px solid #FFF;
}

.generic_grid_overlay {
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top:0;
  left:0;
  z-index: 1;
  color: #FFF;
  font-size: 22px;
  font-weight: 300;
  background: rgba(99, 52, 70, 0.8);
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  transition: 0.5s ease;
  letter-spacing: 0.8px;
}

.generic_grid_image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* GENERIC ICON BLOCKS STYLES */

.generic_icon_blocks {
  position: relative;
  margin: auto;
}

.generic_icon_blocks_inner {

}

.generic_block {
  float: left;
  padding: 0;
}

.generic_block_inner {
  height: 365px;
  margin-bottom: 20px;
}

.generic_block_inner.single {
  height: 183px;
  margin-bottom: 20px;
}

.generic_block_item.single {
  height: 100%;
}

.generic_block_item {
  height: 49%;
  display: flex;
  flex-direction:row;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
}

.generic_block_item.has_shadow {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.generic_block_spacer {
  height: 2%;
  background: #FFF;
  width: 100%;
}

.generic_block_item.full_height {
  height: 100%;
  flex-direction: column;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.generic_block_item_padding {

}

.generic_block_item_inner {

}

.generic_block_item_inner.full_height {
  padding: 30px;
}

.generic_block_item_inner.half_height {
  /* display: flex;
  flex-direction:row;
  justify-content: center;
  align-items: center; */
}

.generic_block_item_icon {
  display: flex;
  justify-content: center;
}

.generic_block_item.half_height .generic_block_item_icon {
  float: left;
  background: rgba(0,0,0,0.1);
  height: 180px;
  width: 35%;
  flex-direction: column;
}

.generic_block_item.full_height .generic_block_item_icon {
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  width: 90px;
  height: 90px;
  position: relative;
  margin: auto;
  padding: 15px;
}

.generic_block_item_icon_image {
  width: 75px;
  align-self: center;
}

.generic_block_item_description p {
  margin: 0;
}

.generic_block_item_description a {
  color: #FFF !important;
}
.generic_block_item_description a:hover {
  color: #FFF !important;
}

.generic_block_item_description {
  color: #FFF;
  font-size: 15px;
  font-weight: 400;
  padding: 0 25px;
  text-align: left;
}

.generic_block_item.half_height .generic_block_item_description {
  height: 180px;
  margin-left: 20px;
  flex-direction: column;
  display: flex;
  justify-content: center;
}

.generic_block_item.full_height .generic_block_item_description {
  margin-top: 50px;
  text-align: center;
  padding: 0 50px;
}

/* Video Grid */
.featured_video_window {
  width: 80%;
  position: relative;
  margin: auto;
  border-radius:4px;
  padding-bottom: 20px;
}
.video_grid_item {
  vertical-align: bottom;
}
.video_grid_item_inner {
  min-height: 300px;
}
.video_grid_item_inner video {
  min-height: 208px;
  max-height: 208px;
  border-radius:5px;
  object-fit: cover;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);
}
.video_grid_item_inner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius:5px;
  object-fit: cover;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);
}
.featured_video_title {
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  max-width: 80%;
  position: relative;
  margin: auto;
}
.video_title {
  font-weight: bold;
  font-size: 16px;
  margin-top:8px;
}

.vimeo_inner {
  position: relative;
  width: 100%;
  margin:auto;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
}

.vimeo_inner_featured {
  position: relative;
  width: 80%;
  margin:auto;
  height: 0;
  padding-bottom: 47.25%; /* 16:9 */
}

.vimeo_container {
  width: 100%;
  height: 100%;
  min-height: 212px;
  max-height: 225px;
}

.vimeo_container_featured {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1025px) {
  .vimeo_container {
    width: 100%;
    height: 100%;
    min-height: 225px;
    max-height: 100%;
  }
  .video_grid_item_inner video {
    min-height: 208px;
    max-height: 100%;
    border-radius:5px;
    object-fit: cover;
    box-shadow: 0 4px 4px rgba(0,0,0,0.1);
  }
  .video_grid_item_inner {
    margin-bottom: 20px;
  }
  .vimeo_inner_featured {
    position: relative;
    width: 95%;
    margin:auto;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 */
  }
  .featured_video_title {
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    max-width: 95%;
    position: relative;
    margin: auto;
    margin-top: 10px;
  }
}

#keywordsearch {
  display: flex;
  justify-content: space-evenly;
  padding: 0 50px 25px 50px;
}

#keywordsearch input {
  width: 100%;
}

#keywordsearch input#keywordsearch-q {
  max-width: 100% !important;
}

#keywordsearch a.keywordsearch-button {
  width: 100% !important;
  margin: 0 10px !important;
  color: #fff;
  float: none;
  border: 0;
  font-size: 17px;
  line-height: 19px;
  padding: 17px 0 18px 0;
  background-color: #717f7c;
}

.search_form_description {
  padding: 20px 85px;
  text-align: center;
  line-height: 25px;
}

.widget_container {

}

.widget_container_padding {

}

.widget_container_inner {
  background: rgba(234, 234, 234, 1);
  margin: 40px 0 0 0;
  padding: 50px 20px;
}

.widget_header {
  color: rgba(93, 43, 62, 1);
  font-size: 30px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-weight: 600;
}

.widget_description {
  width: 100%;
  text-align: center;
  font-size: 18px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

#widget_form {
  display: flex;
  justify-content:space-evenly;
  max-width: 700px;
  width: 100%;
  position: relative;
  margin: auto;
  box-sizing: border-box;
}

#widget_form input {
  width: 100%;
}

#widget_form input#widget_form_email {
  color: #454546;
  text-transform: uppercase;
  border: #c5c2c2 1px solid;
  float: none;
  max-width: 100% !important;
  margin: 0 10px 0 0;
  padding: 20px 24px 17px 24px !important;
  font-size: 13px !important;
  line-height: 15px !important;
  font-weight: 500;
  background: #FFF;
}

#widget_form input#widget_form_submit {
  color: #fff;
  float: none;
  border: 0;
  max-width: 200px;
  font-size: 17px;
  line-height: 19px;
  padding: 17px 0 18px 0;
  background-color: #717f7c;
}

@media only screen and (max-width: 1025px) {
  #keywordsearch {
    display: block;
    justify-content: center;
    padding: 0 20px;
  }
  #keywordsearch input {
    width: 100% !important;
    max-width: 100% !important;
  }
  .search_form_description {
    padding: 20px 40px;
  }

  #widget_form {
    display: block;
    justify-content: center;
    padding: 0 20px;
  }
  #widget_form input {
    width: 100% !important;
    max-width: 100% !important;
  }
  .widget_header {
    font-size: 20px;
  }
  .widget_description {
    padding: 20px 40px;
  }
  #keywordsearch a.keywordsearch-button {
    margin: 0 !important;
    margin-bottom: 20px !important;
  }
}




.fluid-width-video-wrapper {
  position: relative;
  padding-bottom: 56.25% !important;
  padding-top: 0 !important;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.erg_hero_slider .slick-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 0;
}
[dir="rtl"] .slick-prev {
  right: 0;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: 0;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: 0;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  border-radius: 100%;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  line-height: 0;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  border-radius: 100%;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  border-radius: 100%;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid var(--white);
  background-color: #d8d8d8;
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background-color: var(--theme-color);
}
/* ARROW CSS */
.site-arrows .slick-arrow {
  z-index: 9;
  width: 30px;
  height: 30px;
  transition: all ease-in-out 0.5s;
}
.site-arrows .slick-arrow:before {
  background-position: center !important;
  background-size: 14px !important;
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-repeat: no-repeat !important;
}
.site-arrows .slick-prev:before {
  content: "";
  background: #764659 url("../images/left.svg");
}
.site-arrows .slick-prev {
  left: 0;
}
.site-arrows .slick-next {
  right: 0;
}
.site-arrows .slick-next:before {
  content: "";
  background: #764659 url("../images/right.svg");
}
.site-arrows .slick-arrow:focus:before,
.site-arrows .slick-arrow:hover:before {
  background-color: #502a38;
}
.site-arrows .slick-dots {
  bottom: 16px;
}
.site-arrows .slick-dots li {
  height: 15px;
  width: 15px;
  background: var(--white);
  border: 1px solid transparent;
  border-radius: 50%;
}
.site-arrows .slick-dots li.slick-active {
  background: var(--yellow);
  border: 1px solid var(--white);
}
.site-arrows .slick-dots li button {
  display: none;
}
.erg_hero_slider_main .site-arrows .slick-arrow {
  width: auto;
  height: auto;
  padding: 30px;
}

.erg_block_carousel .site-arrows .slick-arrow {
  width: auto;
  height: auto;
  padding: 30px;
}

.erg_logo_section_inner {
  padding: 20px;
}

.erg_logo_section_grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: auto;
  width: 100%;
}

.main-grid-item {
  display: flex;
  align-self: center;
  max-width: 50%;
  align-self: normal;
}

.main-grid-item-padding {
  padding: 5px;
}

.main-grid-item-inner {
  background: #FFF;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);
  position: relative;
  padding: 20px;
}

.main-grid-item-inner i {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #633446;
}

.main-grid-item-inner img {
  width: 100%;
  object-fit: scale-down;
  max-height: 120px;
}

.main-grid-item-info {
  transition: 1s ease;
  height: 250px;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.main-grid-item-inner:hover {
  cursor: pointer;
  box-shadow: 0 4px 4px rgba(0,0,0,0.2);
}

.main-grid-item-info-padding {
  padding: 20px;
}

.main-grid-item-info-inner {
  text-align: center;
  background: #FFF;
}

.main-grid-item-info.collapsed {
  height: 0;
}
.main-grid-item-title {
  color: #633446;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}
.main-grid-item-description {
  color: #000;
  font-size: 15px;
}

.main-grid-item-description p {
  line-height: 22px;
}

.erg_header_section {
  padding: 40px 50px;
  max-width: 900px;
  position: relative;
  margin: auto;
}

.erg_section_title {
  color: #633446;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.erg_section_description {
  color: #000;
  font-size: 16px;
  text-align: center;
}

.main-carousel-slider-item.slick-center.slick-active {
  transform: scale(1.1);
}

.erg_carousel_item_overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 1s ease;
  background: rgba(255,255,255,0.7);
  opacity: 1;
}

.erg_hero_slider_padding {
  max-width: 80%;
  margin: auto;
  width: 100%;
}

.main-carousel-slider-item.slick-center.slick-active .erg_carousel_item_overlay_link {
  pointer-events: auto !important;
}

.erg_carousel_item_overlay_link {
  pointer-events: none;
}

.main-carousel-slider-item.slick-center.slick-active .erg_carousel_item_info {
  opacity: 1;
}

.main-carousel-slider-item.slick-center.slick-active .erg_carousel_item_overlay {
  background: rgba(0,0,0,0.1);
  opacity: 0;
}

.main-carousel-slider-item-inner:hover .erg_carousel_item_overlay {
  opacity: 1 !important;
}

.main-carousel-slider-item {
  max-width: 600px;
  width: 100%;
}
.main-carousel-slider-item-padding {
  padding: 20px;
}
.main-carousel-slider-item-inner {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  border-radius: 10px;
  background: #FFF;
  position: relative;
}

.main-carousel-slider-item-inner img {
  object-fit: cover;
  width: 100%;
}

.erg_carousel_item_info {
  padding: 20px;
  text-align: center;
  width: 80%;
  margin: auto;
  opacity: 0;
  transition: 1s ease;
}
.erg_carousel_item_title {
  color: #633446;
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.erg_carousel_item_title a {
  color: #633446;
}

.erg_carousel_item_description {
  color: #000;
  font-size: 14px;
}

.erg_CTA {
  margin-top: 80px;
  margin-bottom: 30px;
}

.erg_CTA_padding {

}

.erg_CTA_inner {
  min-height: 575px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.erg_CTA_container {
  width: 100%;
  padding: 30px;
  max-width: 1200px;
  margin: auto;
  position: relative;
}

.erg_CTA_container_padding {
  padding: 20px;
  background: rgba(99, 52, 70, 0.7);
}

.erg_CTA_container_inner {
  text-align: center;
  background: #FFF;
  width: 100%;
  padding: 50px 0;
}

.erg_CTA_container_inner_title {
  color: #633446;
  font-size: 35px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 30px;
}

.erg_CTA_container_inner_button {

}

.erg_CTA_container_inner_button button {
  border-radius: 2px;
  max-width: 400px;
  width: 100%;
  background: rgba(116, 127, 124, 1);
  color: #FFF;
  text-align: center;
  padding: 20px 30px;
  text-decoration: none;
}

.erg_CTA_container_inner_button button:hover {
  background: rgba(116, 127, 124, 0.7);
}

@media only screen and (max-width: 500px) {
  .erg_header_section {
    padding: 40px 20px;
  }
  .erg_section_title {
    font-size: 20px;
  }
  .erg_section_description {
    font-size: 12px;
  }
  .erg_CTA_container_inner_title {
    font-size: 20px;
  }
  .erg_CTA_container_inner_button button {
    padding: 20px;
    max-width: 230px;
    font-size: 18px;
  }
  .main-carousel-slider-item {
    max-width: 350px;
  }
  .main-carousel-slider-item.slick-center.slick-active {
    transform: unset;
  }
  .erg_logo_section_grid {
    padding: 0;
  }
  .erg_hero_slider_padding {
    max-width: 100%;
  }
  .erg_hero_slider_main .site-arrows .slick-arrow {
    padding: 20px;
  }

  .erg_block_carousel .site-arrows .slick-arrow {
    padding: 20px;
  }
  .erg_carousel_item_info {
    padding: 20px 0;
    max-width: 100%;
  }
  .erg_carousel_item_title {
    font-size: 15px;
  }
  .erg_carousel_item_description {
    font-size: 12px;
  }
  .main-grid-item {
    max-width: 100%;
  }
}
.slide-image {
  width: 100%;
  object-fit: cover;
}

.service_slide video, .service_slide iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_404 ul {
  margin: 0;
  padding: 0;
}

.page_404 ul li {
  list-style: none;
}

.page_404 ul li a:first-child {
  display: flex;
}

.page_404 .sub-menu {
  margin-left: 30px;
}

.standalone #header, .standalone #menuCont, .standalone .mainNavigationBar, .standalone #footer, .standalone #footer_cont, .standalone #footerWrap {
  display: none;
} 
.neg-top {margin-top:-100px !important;}