@font-face {
    font-family: 'Avenir LT Pro';
    src: url('/themes/default/resources/scss/fonts/AvenirLTPro-Book.eot');
    src: url('/themes/default/resources/scss/fonts/AvenirLTPro-Book.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Book.woff2') format('woff2'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Book.woff') format('woff'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('/themes/default/resources/scss/fonts/AvenirLTPro-Medium.eot');
    src: url('/themes/default/resources/scss/fonts/AvenirLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Medium.woff2') format('woff2'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Medium.woff') format('woff'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('/themes/default/resources/scss/fonts/AvenirLTPro-Black.eot');
    src: url('/themes/default/resources/scss/fonts/AvenirLTPro-Black.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Black.woff2') format('woff2'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Black.woff') format('woff'),
        url('/themes/default/resources/scss/fonts/AvenirLTPro-Black.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}


body, html
{
margin: 0;
padding: 0;
width: 100%;
height: 100%;
font-family: 'Avenir LT Pro';
max-width:1920px;
margin:0 auto;
}

h1, h2, h3, h4, h5, p, ul, ol, li, form, hr
{
margin: 0;
padding: 0;
}

.centerContainer {
    margin: 0px auto;
    width: 100%;
    text-align: left;
    box-sizing:border-box;
    padding: 0px 3%;
}

.centerContainerInner {
    width: 100%;
    position: relative;
    height: auto;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .centerContainer {
    width: 1200px;
    max-width:100%;
    padding:0px;
    }

    .centerContainerInner {
    width: 1200px;
    max-width:100%;
    }

}

img
{max-width:100%;height:auto!important;}

h1{
font-family: 'Bree Serif', serif;
font-weight:400;
}

h2{
color:#cf3239;
text-transform:uppercase;
font-size:36px;
margin:0px 0px 20px;
font-family: 'Bree Serif', serif;
font-weight:400;
}

h3{
margin:10px 0px 10px;
font-weight:400;
font-size:20px;
font-family: 'Bree Serif', serif;
}

h4{

}

a{
text-decoration:none;
color:#000;
}

p{
margin:12px 0px 12px;
line-height:1.2;
font-family: 'Avenir LT Pro';
}

ol,
ul
{
margin:0px 0px 0px 20px;
}

/*************Header********************/

#header
{
float:left;
position:relative;
width:100%;
z-index:1000;
max-width:100%;
}

#header a.logo
{
float:left;
position:relative;
margin:-150px 0px 0px;
max-width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #header a.logo
    {
    margin:0px 0px -10px;
    max-width:100px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #header a.logo
    {
    margin:0px 0px -18px;
    max-width:192px;
    }

}


#header p.tagLine
{
float:right;
position:relative;
font-family: 'Avenir LT Pro';
color:#4a4a4a;
font-size:20px;
margin:10px 0px 10px;
line-height:1.4;
text-align:left;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #header p.tagLine
    {
    font-size:20px;
    margin:20px 0px 10px;
    line-height:1.4;
    width:75%;
    }

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #header p.tagLine
    {
    font-size:20px;
    margin:48px 0px 0px;
    line-height:1.4;
    width:70%;
    text-align:right;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    #header p.tagLine
    {
    font-size:20px;
    margin:48px 0px 0px;
    line-height:1.4;
    }

}

.headerNavigation{
float:right;
position:relative;
width:100%;
margin:40px 0px 0px;
 display:none;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .headerNavigation{
    display:block;
    width:79%;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .headerNavigation{
    width:80%;
    }

}

.headerNavigation ul{
float:right;
position:relative;
list-style:none;
margin:0px 0px;
text-align:right;
width:100%;
}

.headerNavigation ul li{
display:inline-block;
float: none;
position: relative;
margin:0px 21px 0px;
width:auto;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .headerNavigation ul li{
    margin:0px 15px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .headerNavigation ul li{
    margin:0px 21px 0px;
    }

}

.headerNavigation ul li.contact-anchor{
display:inline-block;
margin-right:0px;
background:#cf3239;
padding:10px 18px 5px;
transition:all 0.7s;
}

.headerNavigation ul li.contact-anchor:hover{
background:#4a4a4a;
transition:all 0.7s;
}

.headerNavigation ul li.contact-anchor a{
color:#FFF;
font-family: 'Avenir LT Pro';
}

.headerNavigation ul li.contact-anchor a:hover{
font-weight:500;
color:#FFF;
}

.headerNavigation ul li a{
font-family: 'Avenir LT Pro';
color:#4a4a4a;
text-transform:uppercase;
font-weight:500;
font-size:21px;

}

.headerNavigation ul li a:hover{
color:#cf3239;
}


.headerNavigation ul li a.menuSelected,
.headerNavigation ul li a.childSelected
{
font-weight:700;
}
.headerNavigation ul li.contact-anchor a.menuSelected,
.headerNavigation ul li.contact-anchor a.childSelected
{
font-weight:500;
}

.headerNavigation ul li.contact-anchor:hover{
background:#4a4a4a;
transition:all 0.7s;
}

.headerNavigation ul li ul{
display:none;
}

.headerNavigation ul li:hover ul{
display:block;
position:absolute;
top:20px;
left:20px;
text-align:left;
background:#FFF;
padding:34px 10px 0px;
}

.headerNavigation ul li.approach-anchor:after,
.headerNavigation ul li.about-anchor:after{
content:"";
display:inline-block;
width:13px;
height:8px;
background : url(/themes/default/resources/images/navDownArrow.jpg) top left no-repeat;
}

.headerNavigation ul li.about-anchor:hover ul{
width:280px;
}

.headerNavigation ul li.approach-anchor:hover ul{
width:330px;
}

.headerNavigation ul li ul li{
border-top:1px solid #a1a29d;
padding:10px 0px;
margin:0;
width:100%;
}

.headerNavigation ul li ul li a{
padding:0 10px 0px;
margin:0;
width:100%;
box-sizing:border-box;
text-transform:none;
}

.headerNavigation ul li ul.virtualModuleMenu,
.headerNavigation ul li ul li ul.keyPeopleMenu.virtualModuleMenu,
.headerNavigation ul li ul li ul{
display:none;
}




/************Home Slides****************/

#homeBanner
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerhomeSlides
{
float:left;
position:relative;
width:100%;
height:810px;
}

.moduleComponentContainerhomeSlides .moduleComponent
{
float:left;
position:relative;
width:100%;
height:810px;
background-repeat:no-repeat!important;
background-size:cover;
background-position:center center;
background-attachment: fixed;
}

.moduleComponentContainerhomeSlides .moduleComponent .centerContainerInner
{
float:left;
position:relative;
width:100%;
height:810px;
}

.moduleComponentContainerhomeSlides .moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
right:0px;
transform: translateY(-50%);
background:#FFF;
padding:10px 25px 15px;
box-sizing:border-box;
text-align:center;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerhomeSlides .moduleComponent .bannerHtmlContent
    {
    text-align:right;
    width:auto;
    }

}


.moduleComponentContainerhomeSlides .moduleComponent .bannerHtmlContent p
{
color:#ce2f39;
font-weight:400;
font-size:37px;
margin:0px;
font-family: 'Bree Serif', serif;
}

/************Home Content****************/

#contentArea
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerhomeContent
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerhomeContent #moduleComponent306.moduleComponent
{
background-color:#cf3239;
min-height:450px;
background-size:cover;
}

.moduleComponentContainerhomeContent #moduleComponent306.moduleComponent .centerContainerInner
{
min-height:450px;
}

.moduleComponentContainerhomeContent #moduleComponent306.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainerhomeContent #moduleComponent306.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerhomeContent #moduleComponent306.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:32px;
line-height:1.4;

}

.moduleComponentContainerhomeContent #moduleComponent307.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background-position:center center;
background-attachment: fixed;
background-repeat:no-repeat!important;
background-size:cover;
}

.moduleComponentContainerhomeContent #moduleComponent307.moduleComponent .centerContainerInner
{
min-height:450px;
}

.moduleComponentContainerhomeContent #moduleComponent307.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
text-align:left;
background: rgba(255,255,255, 0.8);
padding:20px 40px;
box-sizing:border-box;
margin:80px 0px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerhomeContent #moduleComponent307.moduleComponent .bannerHtmlContent
    {
    width:75%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerhomeContent #moduleComponent307.moduleComponent .bannerHtmlContent
    {
    width:50%;
    text-align:left;
    padding:20px 30px;
    margin:80px 0px;
    }

}


.moduleComponentContainerhomeContent #moduleComponent307.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerhomeContent #moduleComponent307.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
font-size:20px;
line-height:1.4;
font-weight:500;
}

/************Project feed****************/

#projectsContainer
{
float:left;
position:relative;
width:100%;
}

#projectsHeading
{
float:left;
position:relative;
width:100%;
margin:20px 0px;
}

#projectsHeading p
{
font-size:28px;
font-family: 'Avenir LT Pro';
font-weight:500;
}

#moduleComponentprojects
{
float:left;
position:relative;
width:100%;
text-align:center;
margin:20px 0px;
}

#moduleComponentprojects .componentItem
{
float:left;
position:relative;
width:100%;
text-align:center;
margin:0px 0% 20px;
padding:0px;
box-sizing:border-box;
overflow:hidden;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #moduleComponentprojects .componentItem
    {
    width:48%;
    margin:0px 1% 20px;
    padding:0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #moduleComponentprojects .componentItem
    {
    width:31.33%;
    margin:0px 1%;
    padding:0px;
    }

}

#moduleComponentprojects .componentItem .title
{
position:absolute;
 bottom:0px;
 right:0px;
 width:100%;
 color:#000;
font-family: 'Avenir LT Pro';
background: rgba(255,255,255, 0.8);
margin:0px 0px;
padding:20px 0px;
font-size:16px;
font-weight:600;
text-transform:uppercase;
transition: all 0.7s;
}

#moduleComponentprojects .componentItem:hover .title
{
position:absolute;
bottom:0px;
right:-100%;
width:100%;
transition: all 0.7s;
}

#moduleComponentprojects .componentItem .title a
{
color:#060c00;
}

#moduleComponentprojects .componentItem .content
{
position:absolute;
top:0px;
bottom:4px;
left:-101%;
width:100%;
transition: all 0.7s;
background: rgba(207,50,57, 0.8);
}

#moduleComponentprojects .componentItem:hover .content
{
position:absolute;
top:0px;
bottom:4px;
left:0;
width:100%;
transition: all 0.7s;
background: rgba(207,50,57, 0.8);
}

#moduleComponentprojects .componentItem .content .titleContent
{
float:left;
position:relative;
width:100%;
margin:40% 0px 60px;
box-sizing:border-box;
padding:0px 30px;
}

#moduleComponentprojects .componentItem .content .titleContent a
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:18px;
text-transform:uppercase;
font-weight:600;
}


#moduleComponentprojects .componentItem .content .readMore a
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:18px;
font-weight:600;
border:1px solid #FFF;
padding:16px 55px;
}

#moduleComponentprojects .componentItem .projectLinkOverlay
{
position:absolute;
top:0px;
bottom:0px;
left:0;
right:0;
}

#moduleComponentprojects .textMultipleImageContainer .moduleItemImage
{
display:none;
}

#moduleComponentprojects .textMultipleImageContainer .moduleItemImage:nth-of-type(1)
{
display:block;
}

/************ Approach Callouts ****************/

#approachContainer
{
float:left;
position:relative;
width:100%;
text-align:center;
margin:50px 0px 0px;
background:#ebebeb;
padding:40px 0px;
}

#approachContainer h2
{
text-align:center;
}

#approachContainer p
{
font-size:30px;
font-weight:500;
text-align:center;
font-family: 'Avenir LT Pro';
}

.moduleComponentContainerapproachCallout
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerapproachCallout .moduleComponent
{
float:left;
position:relative;
width:100%;
margin:0px 0% 20px;
overflow:hidden;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .moduleComponentContainerapproachCallout .moduleComponent
    {
    width:48%;
    margin:0px 1% 20px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerapproachCallout .moduleComponent
    {
    width:23%;
    margin:20px 1%;
    }

}

.moduleComponentContainerapproachCallout .moduleComponent img
{
width:100%;
}

.moduleComponentContainerapproachCallout .moduleComponent .bannerHtmlContent .bannerTitle
{
position:absolute;
bottom:6px;
left:0px;
width:100%;
color:#322a27;
font-family: 'Avenir LT Pro';
background: rgba(255,255,255, 1);
margin:0px 0px;
padding:26px 0px 20px;
font-size:16px;
font-weight:600;
text-transform:uppercase;
transition: all 0.7s;
opacity:0.7;
}

.moduleComponentContainerapproachCallout .moduleComponent#moduleComponent311 .bannerHtmlContent .bannerTitle
{
margin:0px 0px;
padding:16px 0px 11px;
}

.moduleComponentContainerapproachCallout .moduleComponent:hover .bannerHtmlContent .bannerTitle
{
position:absolute;
bottom:4px;
left:-100%;
width:100%;
transition: all 0.7s;
}

.moduleComponentContainerapproachCallout .moduleComponent .bannerHtmlContent .bannerTitle a
{
color:#060c00;
}

.moduleComponentContainerapproachCallout .moduleComponent .bannerHtmlContentHover
{
position:absolute;
top:0px;
bottom:6px;
right:-100%;
width:100%;
transition: all 0.7s;
background: rgba(207,50,57, 0.8);
}

.moduleComponentContainerapproachCallout .moduleComponent:hover .bannerHtmlContentHover
{
position:absolute;
top:0px;
bottom:6px;
right:0;
width:100%;
transition: all 0.7s;
background: rgba(207,50,57, 0.8);
}

.moduleComponentContainerapproachCallout .moduleComponent .bannerHtmlContentHover .bannerTitle
{
display:block;
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:18px;
text-transform:uppercase;
line-height:1.4;
font-weight:600;
margin:50% 0px 40px;
}

.moduleComponentContainerapproachCallout .moduleComponent .bannerHtmlContentHover .bannerTitle a
{
color:#FFF;
}


.moduleComponentContainerapproachCallout .moduleComponent .bannerHtmlContentHover .viewMoreLink a
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:18px;
border:1px solid #FFF;
padding:16px 55px;
width:auto;
font-weight:700;
}

.moduleComponentContainerapproachCallout .moduleComponent .bannerLinkMask
{
position:absolute;
top:0px;
bottom:0px;
right:0;
left:0px;
}

/************Bottom Callouts****************/

#bottomCalloutsContainer
{
float:left;
position:relative;
width:100%;
background:#cf3239;
margin:0px 0px;
padding:60px 0px;
}

#bottomCalloutsContainer h3
{
color:#FFF;
font-family: 'Avenir LT Pro';
text-align:center;
font-weight:500;
font-size:42px;
margin:0px 0px;
}

.moduleComponentContainerbottomCallouts
{
float:left;
position:relative;
width:100%;
margin:0px 0px 0px;
text-align:center;
}

.moduleComponentContainerbottomCallouts .moduleComponent
{
float:left;
position:relative;
width:100%;
margin:0px 0px 50px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .moduleComponentContainerbottomCallouts .moduleComponent
    {
    width:50%;
    margin:0px 0px 30px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerbottomCallouts .moduleComponent
    {
    width:25%;
    margin:0px 0px 40px;
    }

}

/************Footer****************/

#footer
{
float:left;
position:relative;
width:100%;
padding:50px 3%;
box-sizing:border-box;
font-family: 'Avenir LT Pro';
background:#5e5e5e;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #footer
    {
    padding:50px 8% 20px;
    }

}

#footerContentLeft
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    #footerContentLeft
    {
    width:60%;
    }

}


.moduleComponentContainerfooterContent
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerfooterContent .bannerTitle
{
display:none;
}

.moduleComponentContainerfooterContent .moduleComponent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .moduleComponentContainerfooterContent .moduleComponent
    {
    width:50%;
    }
}

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

    .moduleComponentContainerfooterContent .moduleComponent
    {
    width:33.33%;
    }
}

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

    .moduleComponentContainerfooterContent .moduleComponent
    {
    width:20%;
    }
}

.moduleComponentContainerfooterContent .moduleComponent h3
{
margin:0px 0px 20px;
font-family: 'Avenir LT Pro';
font-size:22px;
}

.moduleComponentContainerfooterContent .moduleComponent h3 a
{
color:#FFF;
}

.moduleComponentContainerfooterContent .moduleComponent h3 a:hover
{
opacity:0.5;
}

.moduleComponentContainerfooterContent .moduleComponent p
{
font-size:18px;
font-weight:400;
margin:15px 0px;
line-height:1.4;
font-family: 'Avenir LT Pro';
}

.moduleComponentContainerfooterContent .moduleComponent p a
{
color:#FFF;
}

.moduleComponentContainerfooterContent .moduleComponent p a:hover
{
opacity:0.5;
}


.moduleComponentContainerfooterContent .moduleComponent.moduleComponent319
{
width:100%;
margin:30px 0px 0px;
}

.moduleComponentContainerfooterContent .moduleComponent.moduleComponent319 p
{
color:#FFF;
margin:0px 0px 10px;
font-family: 'Avenir LT Pro';
font-size:20px;
font-weight:400;
}


#footerContentRight
{
float:left;
position:relative;
width:100%;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    #footerContentRight
    {
    float:right;
    width:30%;
    }

}

#socialMedia
{
float:right;
position:relative;
width:100%;
min-height:20px;
text-align:left;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    #socialMedia
    {
    text-align:right;
    }

}

#socialMedia a
{
display:inline-block;
min-width:20px;
height:38px;
}

#socialMedia a.facebookLink
{
width:23px;
background : url(/themes/default/resources/images/facebookIcon.jpg) top left no-repeat;
margin-right:15px;
}

#socialMedia a.linkedinLink
{
width:34px;
background : url(/themes/default/resources/images/linkedinIcon.jpg) top left no-repeat;
margin-right:15px;
}

#socialMedia a.instagramLink
{
width:33px;
background : url(/themes/default/resources/images/instagramIcon.jpg) top left no-repeat;
}

#socialMedia a.facebookLink:hover,
#socialMedia a.linkedinLink:hover,
#socialMedia a.instagramLink:hover
{
opacity:0.5;
}


.siteSearchContainer
{
float:right;
position:relative;
width:100%;
min-height:20px;
font-family: 'Avenir LT Pro';
}

.searchLabel
{
display:none;
}

.siteSearchContainer form
{
float:left;
position:relative;
border:1px solid #7a7a7a;
width:100%;
margin:20px 0px 0px;
}

.siteSearchContainer form:hover
{
border:1px solid #FFF;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .siteSearchContainer form
    {
    width:60%;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .siteSearchContainer form
    {
    width:50%;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .siteSearchContainer form
    {
    float:right;
    width:80%;
    }

}

.siteSearchContainer input.siteSearchInput
{
padding:20px;
width:100%;
background:#5e5e5e;
color:#FFF;
font-size:18px;
font-family: 'Avenir LT Pro';
border:1px solid #5e5e5e;
box-sizing:border-box;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .siteSearchContainer input.siteSearchInput
    {
    width:100%;
    }

}

.siteSearchContainer input.siteSearchSubmit
{
width:21px;
height:29px;
background : url(/themes/default/resources/images/siteSearchArrow.jpg) 0px 0px no-repeat;
border:1px solid #5e5e5e;
margin-right:20px;
cursor:pointer;
margin-top:7px;
position:absolute;
top:8px;
right:0px;
transition: all 0.7s;
}

.siteSearchContainer input.siteSearchSubmit:hover
{
right:-10px;
transition: all 0.7s;
}

/************Copyright****************/

#copyrightContainer
{
float:left;
position:relative;
width:100%;
background:#3a3b3d;
font-family: 'Avenir LT Pro';
padding:35px 3% 15px;
box-sizing:border-box;
font-weight:400;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #copyrightContainer
    {
    padding:35px 8% 15px;
    }

}

#copyrightContainer p
{
color:#FFF;
margin:0px 0px 0px;
line-height:1.4;
}

#copyrightContainer p a
{
color:#FFF;
margin:0px 0px 0px;
}

#copyrightContainer #leftContent
{
float:left;
margin:0px 0px 10px;
}

#copyrightContainer #rightContent
{
float:left;
margin:0px 0px 0px;
}




/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    #copyrightContainer p
    {
    margin:0px 0px 0px;
    }

    #copyrightContainer #leftContent
    {
    float:left;
    }

    #copyrightContainer #rightContent
    {
    float:right;
    }

}


/************Home Slides****************/

#headerBanners
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerheaderBanners
{
float:left;
position:relative;
width:100%;
height:600px;
}

.moduleComponentContainerheaderBanners .moduleComponent
{
float:left;
position:relative;
width:100%;
height:600px;
background-repeat:no-repeat!important;
background-size:cover;
background-position:center center;
background-attachment:fixed;
}

.moduleComponentContainerheaderBanners .moduleComponent .centerContainerInner
{
float:left;
position:relative;
width:100%;
height:600px;
}

.moduleComponentContainerheaderBanners .moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255,255,255, 0.8);
padding:15px 25px;
box-sizing:border-box;
text-align:center;
width:100%;
}

.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent406 .bannerHtmlContent
{
top: 80%;

}

.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent320 .bannerHtmlContent
{
left:0px;
}


.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent366 .bannerHtmlContent,
.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent359 .bannerHtmlContent,
.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent348 .bannerHtmlContent,
.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent327 .bannerHtmlContent
{
right:0px;
}

.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent359
{
background-position:center center;
}

.moduleComponentContainerheaderBanners .moduleComponent.moduleComponent348
{
background-position:bottom center;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerheaderBanners .moduleComponent .bannerHtmlContent
    {
    width:auto;
    }

    .moduleComponentContainerheaderBanners .moduleComponent.moduleComponent327 .bannerHtmlContent
    {
    right:0px;
    }

}


.moduleComponentContainerheaderBanners .moduleComponent .bannerHtmlContent p
{
color:#ce2f39;
font-weight:400;
font-size:36px;
margin:0px;
font-family: 'Bree Serif', serif;
}

/****************************/

#contentAreaDefault
{
float:left;
position:relative;
width:100%;
}

#contentAreaDefault .contentStandard
{
float:left;
position:relative;
width:100%;
margin:50px 0px;
}

#contentAreaDefault .contentStandard a
{
color:#3e3e3e;
}

#siteMap
{
column-count: 0;
column-gap: 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

#siteMap
{
column-count: 2;
column-gap: 50px;
}


}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

#siteMap
{
column-count: 3;
column-gap: 50px;
}


}


/************The Form Way*********************/

.moduleComponentContainertheFormWay
{
float:left;
position:relative;
width:100%;
}


.moduleComponentContainertheFormWay .moduleComponent
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainertheFormWay #moduleComponent321.moduleComponent
{
background-color:#cf3239;
min-height:850px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainertheFormWay #moduleComponent321.moduleComponent
    {
    min-height:450px;
    }

}

.moduleComponentContainertheFormWay #moduleComponent321.moduleComponent .centerContainerInner
{
min-height:800px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainertheFormWay #moduleComponent321.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleComponentContainertheFormWay #moduleComponent321.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainertheFormWay #moduleComponent321.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainertheFormWay #moduleComponent321.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

.moduleComponentContainertheFormWay #moduleComponent321.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:30px;
line-height:1.4;
}

/***THE FORM WAY A reputation built on trust and delivery THE FORM WAY***/
.moduleComponentContainertheFormWay #moduleComponent322.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background-position:bottom center;
background-attachment: fixed;
background-repeat:no-repeat!important;
background-size:cover;
}

.moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .centerContainerInner
{
min-height:450px;
}

.moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
text-align:left;
background: rgba(255,255,255, 0.8);
padding:20px 40px;
box-sizing:border-box;
margin:80px 0px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .bannerHtmlContent
    {
    width:75%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .bannerHtmlContent
    {
    width:40%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}


.moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:28px;
font-weight:600;
color:#cf3239;
}

.moduleComponentContainertheFormWay #moduleComponent322.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
font-size:19px;
line-height:1.4;
}


/***THE FORM WAY People power at its best THE FORM WAY***/
.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background-position:center center;
background-attachment: fixed;
background-repeat:no-repeat!important;
background-size:cover;
}

.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .centerContainerInner
{
min-height:450px;
}

.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
text-align:left;
background: rgba(255,255,255, 0.8);
padding:20px 40px;
box-sizing:border-box;
margin:80px 0px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent
    {
    width:75%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent
    {
    width:40%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}


.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:28px;
font-weight:600;
color:#cf3239;
}

.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
font-size:20px;
line-height:1.4;
margin-bottom:20px;
}

.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
}

.moduleComponentContainertheFormWay #moduleComponent324.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}


/***THE FORM WAY Strong values lead to exceptional results THE FORM WAY***/

.moduleComponentContainertheFormWay #moduleComponent323.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#FFF;
background-image:none!important;
padding:0px 0px;
margin:50px 0px;
}

.moduleComponentContainertheFormWay #moduleComponent323.moduleComponent .bannerTitle
{
display:none;
}

.moduleComponentContainertheFormWay #moduleComponent323.moduleComponent #imageContainer
{
float:left;
position:relative;
width:100%;
margin-right:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainertheFormWay #moduleComponent323.moduleComponent #imageContainer
    {
    width:54%;
    margin-right:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainertheFormWay #moduleComponent323.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainertheFormWay #moduleComponent323.moduleComponent .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainertheFormWay #moduleComponent323.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:28px;
font-weight:600;
color:#cf3239;
}


.moduleComponentContainertheFormWay #moduleComponent323.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:20px;
margin:10px 0px;
}

/***THE FORM WAY Sponsorship Initiatives THE FORM WAY***/

.moduleComponentContainertheFormWay #moduleComponent325.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#ebebeb;
background-image:none!important;
padding:50px 0px 40px;
margin:0px 0px;
}

.moduleComponentContainertheFormWay #moduleComponent325.moduleComponent .bannerTitle
{
display:none;
}

.moduleComponentContainertheFormWay #moduleComponent325.moduleComponent #imageContainer
{
float:left;
position:relative;
width:100%;
margin-right:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainertheFormWay #moduleComponent325.moduleComponent #imageContainer
    {
    width:54%;
    margin-right:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainertheFormWay #moduleComponent325.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainertheFormWay #moduleComponent325.moduleComponent .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainertheFormWay #moduleComponent325.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:28px;
font-weight:600;
color:#cf3239;
}


.moduleComponentContainertheFormWay #moduleComponent325.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:20px;
margin:12px 0px;
}

/******** testimonials Feed*********/

#moduleComponenttestimonials
{
float:left;
position:relative;
width:100%;
background:#cf3239;
}

#moduleComponenttestimonials .componentItem
{
text-align:center;
line-height:1.4;
font-size:20px;
color:#FFF;
margin:0px;
padding:120px 0px;
}

#moduleComponenttestimonials .componentItem h3
{
font-size:24px;
font-family: 'Avenir LT Pro';
}


#moduleComponenttestimonials .componentItem p
{
text-align:center;
font-size:20px;
font-weight:400;
line-height:1.4;
font-family: 'Avenir LT Pro';
}

#moduleComponenttestimonials .componentItem .title,
#moduleComponenttestimonials .componentItem .readMore
{
display:none;
}

/*********** Procurement Options ***********/


.moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent
{
background-color:#cf3239;
min-height:850px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent
    {
    min-height:450px;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent .centerContainerInner
{
min-height:800px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

.moduleComponentContainerprocurementOptions #moduleComponent328.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:30px;
line-height:1.4;
}

/************Image bg text Overlay Procurement Options************/

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background-position:bottom center;
background-attachment: fixed;
background-repeat:no-repeat!important;
background-size:cover;
}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .centerContainerInner
{
min-height:450px;
}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
text-align:left;
background: rgba(255,255,255, 0.8);
padding:20px 40px;
box-sizing:border-box;
margin:80px 0px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent
    {
    width:75%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent
    {
    width:40%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:26px;
font-weight:600;
color:#cf3239;
}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
font-size:20px;
line-height:1.4;
margin-bottom:30px;
}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
font-weight:500;
}

.moduleComponentContainerprocurementOptions #moduleComponent329.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}

/*********Image Left Text right Procurement Options************************/

.moduleComponentContainerprocurementOptions #moduleComponent330.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#ebebeb;
background-image:none!important;
padding:50px 0px 0px;
margin:0px 0px;
}

.moduleComponentContainerprocurementOptions #moduleComponent330 .bannerTitle
{
display:none;
}

.moduleComponentContainerprocurementOptions #moduleComponent330 #imageContainer
{
float:left;
position:relative;
width:100%;
margin-right:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerprocurementOptions #moduleComponent330 #imageContainer
    {
    width:54%;
    margin-right:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent330 .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerprocurementOptions #moduleComponent330 .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent330 .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}


.moduleComponentContainerprocurementOptions #moduleComponent330 .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:20px;
margin:12px 0px 30px;
}

.moduleComponentContainerprocurementOptions #moduleComponent330.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
font-weight:500;
}

.moduleComponentContainerprocurementOptions #moduleComponent330.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}

/*********Image right Text left Procurement Options************************/

.moduleComponentContainerprocurementOptions #moduleComponent331.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#FFF;
background-image:none!important;
padding:50px 0px 0px;
margin:0px 0px;
}

.moduleComponentContainerprocurementOptions #moduleComponent331 .bannerTitle
{
display:none;
}

.moduleComponentContainerprocurementOptions #moduleComponent331 #imageContainer
{
float:right;
position:relative;
width:100%;
margin-left:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerprocurementOptions #moduleComponent331 #imageContainer
    {
    width:54%;
    margin-left:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent331 .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerprocurementOptions #moduleComponent331 .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent331 .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}


.moduleComponentContainerprocurementOptions #moduleComponent331 .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:20px;
margin:12px 0px 30px;
}

.moduleComponentContainerprocurementOptions #moduleComponent331.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
font-weight:500;
}

.moduleComponentContainerprocurementOptions #moduleComponent331.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}


/************Image bg text Overlay Procurement Options************/

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background-position:bottom center;
background-attachment: fixed;
background-repeat:no-repeat!important;
background-size:cover;
}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .centerContainerInner
{
min-height:450px;
}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
text-align:left;
background: rgba(255,255,255, 0.8);
padding:20px 40px;
box-sizing:border-box;
margin:80px 0px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent
    {
    width:75%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent
    {
    width:54%;
    text-align:left;
    padding:20px 40px;
    margin:80px 0px;
    }

}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:26px;
font-weight:600;
color:#cf3239;
}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent p
{
font-family: 'Avenir LT Pro';
font-size:19px;
line-height:1.4;
margin-bottom:30px;
}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
font-weight:500;
}

.moduleComponentContainerprocurementOptions #moduleComponent332.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}


/*********** Our Workforce ***********/


.moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent
{
background-color:#cf3239;
min-height:850px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent
    {
    min-height:450px;
    }

}

.moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent .centerContainerInner
{
min-height:800px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

.moduleComponentContainerourWorkforce #moduleComponent335.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}


/*********Image Left Text right  Our Workforce************************/

.moduleComponentContainerourWorkforce #moduleComponent336.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#ebebeb;
background-image:none!important;
padding:50px 0px 0px;
margin:0px 0px;
}

.moduleComponentContainerourWorkforce #moduleComponent336 .bannerTitle
{
display:none;
}

.moduleComponentContainerourWorkforce #moduleComponent336 #imageContainer
{
float:left;
position:relative;
width:100%;
margin-right:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerourWorkforce #moduleComponent336 #imageContainer
    {
    width:54%;
    margin-right:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerourWorkforce #moduleComponent336 .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerourWorkforce #moduleComponent336 .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerourWorkforce #moduleComponent336 .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}


.moduleComponentContainerourWorkforce #moduleComponent336 .bannerHtmlContent p
{
line-height:1.4;
font-size:20px;
margin:12px 0px 30px;
}

.moduleComponentContainerourWorkforce #moduleComponent336.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
}

.moduleComponentContainerourWorkforce #moduleComponent336.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}

/*********Image right Text left Our Workforce************************/

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#FFF;
background-image:none!important;
padding:50px 0px 0px;
margin:0px 0px;
}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerTitle
{
display:none;
}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent #imageContainer
{
float:right;
position:relative;
width:100%;
margin-left:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent #imageContainer
    {
    width:54%;
    margin-left:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerHtmlContent p
{
line-height:1.4;
font-size:20px;
margin:12px 0px 30px;
}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
}

.moduleComponentContainerourWorkforce #moduleComponent337.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}


/*************** Health & Safety ***********************/

.moduleComponentContainerhealthAndSafety
{
float:left;
position:relative;
width:100%;
}


.moduleComponentContainerhealthAndSafety .moduleComponent
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent
{
background-color:#cf3239;
min-height:500px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent
    {
    min-height:450px;
    }

}


.moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent .centerContainerInner
{
min-height:500px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

.moduleComponentContainerhealthAndSafety #moduleComponent339.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}


/*********Image Left Text right Health & Safety************************/

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#FFF;
background-image:none!important;
padding:50px 0px 50px;
margin:0px 0px;
}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerTitle
{
display:none;
}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent #imageContainer
{
float:left;
position:relative;
width:100%;
margin-right:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

   .moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent #imageContainer
    {
    width:54%;
    margin-right:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerHtmlContent p
{
line-height:1.4;
font-size:18px;
margin:12px 0px 15px;
}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 15px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
}

.moduleComponentContainerhealthAndSafety #moduleComponent341.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}

/********** Health & Safety testimonials ************/

#testimonialsContainer
{
float:left;
position:relative;
width:100%;
}

#testimonialsContainer #moduleComponenttestimonials
{
float:left;
position:relative;
width:100%;
background:#ebebeb;
padding:0px 50px;
box-sizing:border-box;
}

#testimonialsContainer #moduleComponenttestimonials .componentItem
{
float:left;
position:relative;
color:#cf3239;
width:100%;
padding-left:50px;
padding-right:50px;
box-sizing:border-box;
}

#testimonialsContainer #moduleComponenttestimonials .componentItem h3
{
font-size:24px;
font-family: 'Avenir LT Pro';
}

#testimonialsContainer #moduleComponenttestimonials .componentItem p
{
font-size:20px;
}

/********** Qualifications ************/


#qualificationsContainer
{
float:left;
position:relative;
width:100%;
text-align:center;
padding:60px 0%;
background:#cf3239;
box-sizing:border-box;
}

#qualificationsContainer h2
{
text-align:center;
color:#FFF;
}


#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications
{
float:left;
position:relative;
width:100%;
padding:20px 10% 0px;
box-sizing:border-box;
}

#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent
{
float:left;
position:relative;
width:100%;
box-sizing:border-box;
padding:0px 0%;
margin:0px 0% 20px;
}

#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent .bannerHtmlContent
{
position:absolute;
bottom:0px;
background:#FFF;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {


    #qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent
    {
    width:47%;
    padding:0px 0%;
    margin:0px 1.5% 20px;
    }


}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    #qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent
    {
    width:30.33%;
    padding:0px 0%;
    margin:0px 1.5% 20px;
    }

}


#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent img
{
width:100%;
}

#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent .bannerHtmlContent h2
{
margin:0px;
padding:0px 0px 16px 0px;
}

#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent .bannerHtmlContent a
{
color:#cf3239;
font-size:18px;
font-family: 'Avenir LT Pro';
margin:0px;
padding:0px 0px 0px 0px;
}

#qualificationsContainer .moduleComponentContainerhealthAndSafetyQualifications .moduleComponent .bannerLinkMask
{
position:absolute;
top:0px;
bottom:0;
right:0;
left:0px;
}

/******************Quality Assurance********************/

.moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent
{
background-color:#cf3239;
min-height:850px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent
    {
    min-height:450px;
    }

}

.moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent .centerContainerInner
{
min-height:800px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

.moduleComponentContainerqualityAssurance #moduleComponent350.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}

/*********Image right Text left Quality Assurance************************/

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:300px;
background:#FFF;
background-image:none!important;
padding:50px 0px 50px;
margin:0px 0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerTitle
{
display:none;
}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent #imageContainer
{
float:right;
position:relative;
width:100%;
margin-left:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent #imageContainer
    {
    width:35%;
    margin-left:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerHtmlContent p
{
line-height:1.2;
font-size:20px;
margin:12px 0px 30px;

}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 20px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent351.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}


/*********Image Left Text right Quality Assurance************************/

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent
{
float:left;
position:relative;
width:100%;
min-height:450px;
background:#ebebeb;
background-image:none!important;
padding:50px 0px 50px;
margin:0px 0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerTitle
{
display:none;
}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent #imageContainer
{
float:left;
position:relative;
width:100%;
margin-right:0%;
margin-bottom:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

   .moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent #imageContainer
    {
    width:54%;
    margin-right:5%;
    margin-bottom:0px;
    }

}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent
    {
    width:41%;
    }

}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.2;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent p
{
line-height:1.2;
font-size:18px;
margin:12px 0px 15px;
}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent p a
{
color:#FFF;
background:#cf3239;
padding:10px 15px;
transition: all 0.7s;
margin:0px 0px 0px 0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent p a:hover
{
background:#3a3b3d;
transition: all 0.7s;
}

.moduleComponentContainerqualityAssurance #moduleComponent352.moduleComponent .bannerHtmlContent ul
{
line-height:1.4;
font-size:18px;
}

/****************************/

.moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent
{
float:left;
position:relative;
width:100%;
margin:0px 0px 0px 0px;
padding:40px 0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px;
}

.moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:26px;
font-weight:600;
color:#cf3239;
}

.moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent .bannerHtmlContent p
{
font-size:19px;
line-height:1.4;
}


.moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent .bannerHtmlContent img
{
margin:0px 30px!important;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .moduleComponentContainerqualityAssurance #moduleComponent353.moduleComponent .bannerHtmlContent img
    {
    margin:50px 30px!important;
    }

}


/*************** Building Information Modelling ****************************/

.moduleComponentbuildingInformationModelling
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent
{
background-color:#cf3239;
min-height:850px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent
    {
    min-height:450px;
    }

}

.moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent .centerContainerInner
{
min-height:800px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

.moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

.moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

.moduleComponentContainerbuildingInformationModelling #moduleComponent347.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}


/***************** Building Information Modelling Content Area**************************/

.moduleComponentContainerbuildingInformationModelling
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerbuildingInformationModelling .bannerTitle
{
display:none;
}

.moduleComponentContainerbuildingInformationModelling .moduleComponent
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainerbuildingInformationModelling #moduleComponent355
{
padding:60px 0px;
background:#ebebeb;
}

.moduleComponentContainerbuildingInformationModelling #moduleComponent355 .bannerHtmlContent
{
column-count: 0;
column-gap: 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainerbuildingInformationModelling #moduleComponent355 .bannerHtmlContent
    {
    column-count: 2;
    column-gap: 50px;
    }


}

.moduleComponentContainerbuildingInformationModelling #moduleComponent355 .bannerHtmlContent p
{
line-height:1.4;
font-size:18px;
margin-top:0;
}


.moduleComponentContainerbuildingInformationModelling #moduleComponent356
{
float:left;
position:relative;
width:100%;
height:530px;
background-repeat:no-repeat!important;
background-size:cover;
background-position:center center;
background-attachment: fixed;
}

/**************Contact Page*****************/

#contactDetails
{
float:left;
position:relative;
width:100%;
background-color:#cf3239;
min-height:450px;
background : #cf3239 url(/vdb/image/26) top left no-repeat;
background-size:cover;
}


#contactDetails
{
background-color:#cf3239;
min-height:850px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #contactDetails
    {
    min-height:450px;
    }

}

#contactDetails .centerContainerInner
{
min-height:800px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #contactDetails .centerContainerInner
    {
    min-height:450px;
    }

}

#contactDetails .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

#contactDetails .bannerHtmlContent .bannerTitle
{
display:none;
}

#contactDetails .bannerHtmlContent h2
{
color:#FFF;
}

#contactDetails .bannerHtmlContent p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #contactDetails
    {
    min-height:450px;
    }

}

#contactDetails .centerContainerInner
{
min-height:450px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

   #contactDetails .centerContainerInner
    {
    min-height:450px;
    }

}

#contactDeails .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}


#contactDetails h2
{
color:#FFF;
}

#contactDetails p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}

.moduleComponentContainercontactDetails
{
float:left;
position:relative;
width:100%;
margin:0px 0px;
padding:60px 0px;
}

.moduleComponentContainercontactDetails .moduleComponent
{
float:left;
position:relative;
width:100%;
box-sizing:border-box;
padding:0px 0%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .moduleComponentContainercontactDetails .moduleComponent
    {
    width:50%;
    padding:0px 1%;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainercontactDetails .moduleComponent
    {
    width:33.33%;
    padding:0px 1%;
    }

}

.moduleComponentContainercontactDetails .moduleComponent .bannerTitle
{
display:none;
}


.moduleComponentContainercontactDetails .moduleComponent .bannerHtmlContent
{
float:left;
position:relative;
width:100%;
}

.moduleComponentContainercontactDetails .moduleComponent .bannerHtmlContent img
{
width:100%;
height:auto!important;
}


.moduleComponentContainercontactDetails .moduleComponent .bannerHtmlContent p
{
line-height:1.4;
font-size:20px;
margin:10px 0px;
color:#3c3c3c;
}

.moduleComponentContainercontactDetails .moduleComponent .bannerHtmlContent p a
{
color:#3c3c3c;
}


.moduleComponentContainercontactDetails .moduleComponent .bannerHtmlContent h3
{
font-family: 'Avenir LT Pro';
line-height:1.4;
font-size:26px;
font-weight:600;
color:#cf3239;
}

/*********************Contact **************************************/

.moduleComponentContainercareersContent
{
float:left;
position:relative;
width:100%;
margin-bottom:50px;
}

.moduleComponentContainercareersContent .moduleComponent
{
float:left;
position:relative;
width:100%;
}

#moduleComponent367.moduleComponent
{
background-color:#cf3239;
min-height:850px;
background-size:100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #moduleComponent367.moduleComponent
    {
    min-height:450px;
    }

}

#moduleComponent367.moduleComponent .centerContainerInner
{
min-height:800px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #moduleComponent367.moduleComponent .centerContainerInner
    {
    min-height:450px;
    }

}

#moduleComponent367.moduleComponent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}

#moduleComponent367.moduleComponent .bannerHtmlContent .bannerTitle,
.moduleComponentContainercareersContent #moduleComponent368.moduleComponent .bannerHtmlContent .bannerTitle,
.moduleComponentContainercareersContent #moduleComponent369.moduleComponent .bannerHtmlContent .bannerTitle
{
display:none;
}

#moduleComponent367.moduleComponent .bannerHtmlContent h2
{
color:#FFF;
}

#moduleComponent367.moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-size:30px;
line-height:1.4;
}

.moduleComponentContainercareersContent #moduleComponent368.moduleComponent
{
padding:60px 0px 50px;
background:#ebebeb;
}

.moduleComponentContainercareersContent #moduleComponent368.moduleComponent .bannerHtmlContent
{
column-count: 0;
column-gap: 0px;
line-height:1.4;
font-size:20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleComponentContainercareersContent #moduleComponent368.moduleComponent .bannerHtmlContent
    {
    column-count: 2;
    column-gap: 50px;
    }


}

.moduleComponentContainercareersContent #moduleComponent368.moduleComponent .bannerHtmlContent p
{
margin-top:0px;
}

.moduleComponentContainercareersContent #moduleComponent369.moduleComponent
{
padding:0px 0px;
background:#ebebeb;
}

.moduleItemsListingVacancy #moduleComponent367.moduleComponent
{
display:none;
}

/************************************/

.moduleDetailWrapperVacancy
{
float:left;
position:relative;
width:100%;
}

.moduleDetailWrapperVacancy #moduleItemContent
{
float:left;
position:relative;
width:100%;
padding-right:0px;
box-sizing:border-box;
}



/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleDetailWrapperVacancy #moduleItemContent
    {
    width:50%;
    padding-right:20px;
    }

}


.moduleDetailWrapperVacancy #moduleItemContent p
{
font-size:18px;
}

.moduleDetailWrapperVacancy #moduleItemContent ul
{
font-size:18px;
}

.moduleDetailWrapperVacancy #moduleItemBack
{
float:left;
position:relative;
width:100%;
margin:20px 0px 0px 0px;
}

.moduleDetailWrapperVacancy #moduleItemBack a
{
color:#cf3239;
font-weight:600;
}

/**********************************************/

#careersDetails
{
float:left;
position:relative;
width:100%;
background:#ebebeb;
}

.moduleItemsListingVacancy
{
float:left;
position:relative;
width:100%;
background:#ebebeb;
padding:0px 0px 40px;
}

.moduleItemsListingVacancy #pageTitle,
.moduleItemsListingVacancy .contentPageTitle
{
display:none;
}

#categoryList
{
float:left;
position:relative;
width:50%;
background:#ebebeb;
}

#categoryList .category .catTitle
{
display:block;
line-height:1.4;
font-size:26px;
font-weight:600;
color:#cf3239;
margin:30px 0px 5px;
}

#categoryList .moduleItemsListingItem a
{
color:#040706;
display:block;
padding:3px 0px;
font-size:20px;
}

#emailFormWrap
{
float: right;
position:relative;
width:100%;
font-family: 'Avenir LT Pro';
box-sizing:border-box;
padding:20px;
background:#FFF;
margin:30px 0px 0px;
font-size:18px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    #emailFormWrap
    {
    width:50%;
    padding:20px;
    margin:0px 0px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    #emailFormWrap
    {
    width:50%;
    padding:20px;
    margin:0px 0px 0px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    #emailFormWrap
    {
    width:50%;
    padding:20px;
    margin:0px 0px 0px;
    }

}

#emailFormWrap h3
{
color:#cf3239;
font-size:24px;
font-family: 'Avenir LT Pro';
font-weight:600;
}

#emailFormWrap p
{
font-size:20px;
font-family: 'Avenir LT Pro';
font-weight:600;
}

#emailForm
{
float: left;
position:relative;
width:100%;
}

#emailForm .formRow
{
float: left;
position:relative;
width:100%;
margin:0px 0px 10px;
}

#emailForm .labelHorizontal
{
float: left;
position:relative;
width:100%;
margin:0px 0px 0px;
}

#emailForm .valueHorizontal
{
float: left;
position:relative;
width:100%;
margin:0px 0px 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {


    #emailForm .labelHorizontal
    {
    width:30%;
    margin:0px 0px 0px;
    }

    #emailForm .valueHorizontal
    {
    width:70%;
    margin:0px 0px 0px;
    }

}


#emailForm .valueHorizontal textarea,
#emailForm .valueHorizontal input
{
background:#ebebeb;
border:1px solid #ebebeb;
width:100%;
padding:5px 10px;
box-sizing:border-box;
}

#emailForm .field61Container .valueHorizontal input,
#emailForm .field63Container .valueHorizontal input,
#emailForm .field64Container .valueHorizontal input,
#emailForm .field50Container .valueHorizontal input,
#emailForm .field52Container .valueHorizontal input,
#emailForm .field53Container .valueHorizontal input
{
background:#FFF;
border:1px solid #FFF;
padding:5px 0px;
}

#emailForm .buttonBar
{
float: left;
position:relative;
margin-top:20px;
}

#emailForm .buttonBar button
{
background:#cf3239;
color:#FFF;
font-family: 'Avenir LT Pro';
border:1px solid #cf3239;
padding:8px 50px 6px;
font-size:18px;
cursor:pointer;
}


/*********************Contact End**************************************/

.moduleListingWrapperKeyPeople
{
float:left;
position:relative;
width:100%;
background:#ebebeb;
}

.moduleListingWrapperKeyPeople #ourPeopleContent
{
float:left;
position:relative;
width:100%;
}

.moduleListingWrapperKeyPeople #ourPeopleContent
{
float:left;
position:relative;
width:100%;
background-color:#cf3239;
min-height:450px;
background : #cf3239 url(/vdb/image/26) top left no-repeat;
background-size:cover;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleListingWrapperKeyPeople#ourPeopleContent
    {
    min-height:450px;
    }

}

.moduleListingWrapperKeyPeople #ourPeopleContent .centerContainerInner
{
min-height:450px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

   .moduleListingWrapperKeyPeople #ourPeopleContent .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleListingWrapperKeyPeople #ourPeopleContent .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}


.moduleListingWrapperKeyPeople #ourPeopleContent h2
{
color:#FFF;
}

.moduleListingWrapperKeyPeople #ourPeopleContent p
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:30px;
line-height:1.4;
font-weight:400;
}

/**************************/

.moduleComponentContainer3GreatReasons
{
float:left;
position:relative;
width:100%;
margin:0px 0px 0px;
padding:50px 0px;
background:#FFF;
}

.moduleComponentContainer3GreatReasons h2.heading
{
text-align:center;
text-transform:none;
}

.moduleComponentContainer3GreatReasons .moduleComponent
{
float:left;
position:relative;
width:33.33%;
overflow:hidden;
padding:10px;
box-sizing:border-box;
}

.moduleComponentContainer3GreatReasons .moduleComponent #imageContainer
{
float:left;
position:relative;
width:100%;
marign:0px;
padding:1px;
box-sizing:border-box;
}

.moduleComponentContainer3GreatReasons .moduleComponent #imageContainer img
{
float:left;
position:relative;
width:100%;
marign:0px;
padding:0px;
}


.moduleComponentContainer3GreatReasons .moduleComponent .bannerHtmlContent
{
content:"";
position:absolute;
top:10px;
left:10px;
bottom:10px;
right:10px;
background: rgba(207,50,57, 0);
transition: all 0.7s;
}

.moduleComponentContainer3GreatReasons .moduleComponent:hover .bannerHtmlContent
{
background: rgba(207,50,57, 0.8);
transition: all 0.7s;
}

.moduleComponentContainer3GreatReasons .moduleComponent .bannerHtmlContent .bannerHtmlContentInner
{
position:absolute;
top:0px;
left:0px;
bottom:0px;
right:0px;
text-align:center;
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align:center;
box-sizing:border-box;
padding:0px 20px;
opacity:0;
transition: all 0.7s;
}

.moduleComponentContainer3GreatReasons .moduleComponent:hover .bannerHtmlContent .bannerHtmlContentInner
{
opacity:1;
transition: all 0.7s;
}

.moduleComponentContainer3GreatReasons .moduleComponent .bannerHtmlContent p
{
color:#FFF;
font-family: 'Avenir LT Pro';
line-height:1.4;
}

.moduleComponentContainer3GreatReasons .moduleComponent .bannerHtmlContent p strong
{
text-transform:uppercase;
}

.moduleItemsListingKeyPeople
{
float:left;
position:relative;
width:100%;
marign:0px;
padding:50px 0px 0px;
}

.moduleItemsListingKeyPeople .heading
{
marign:0px;
padding:40px 0px 0px;
}

.moduleItemsListingKeyPeople .heading span
{
text-transform:none;
font-size:26px!important;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem
{
float:left;
position:relative;
width:100%;
overflow:hidden;
padding:10px;
box-sizing:border-box;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .moduleItemsListingKeyPeople .moduleItemsListingItem
    {
    width:50%;
    padding:10px;
    }

}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleItemsListingKeyPeople .moduleItemsListingItem
    {
    width:33.33%;
    padding:10px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .moduleItemsListingKeyPeople .moduleItemsListingItem
    {
    width:33.33%;
    padding:10px;
    }

}

.moduleItemsListingKeyPeople .moduleItemsListingItem .header
{
position:absolute;
bottom:15px;
left:10px;
right:10px;
background: rgba(255,255,255, 0.8);
text-align:center;
padding:15px 0px;
opacity:1;
transition: all 0.7s;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem:hover .header
{
opacity:0;
transition: all 0.7s;
}


.moduleItemsListingKeyPeople .moduleItemsListingItem h2
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-weight:600;
font-size:18px;
margin:0px 0px 20px;
padding:0px;
line-height:1;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .header h2
{
color:#1f232c;
margin:0px 0px 5px;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .extraFields .field p
{
margin:0px 0px;
padding:0px;
line-height:1;
font-family: 'Avenir LT Pro';
color:#FFF;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .header .extraFields .field p
{
color:#1f232c;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .extraFields .field:nth-of-type(2)
{
display:none;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .moduleItemContent
{
content:"";
position:absolute;
top:10px;
left:10px;
bottom:15px;
right:10px;
background: rgba(207,50,57, 0);
transition: all 0.7s;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .moduleItemContent:hover
{
background: rgba(207,50,57, 0.8);
transition: all 0.7s;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .moduleItemContent .bannerHtmlContentInner
{
position:absolute;
top:0px;
left:0px;
bottom:0px;
right:0px;
text-align:center;
position: absolute;
top:35%;
text-align:center;
box-sizing:border-box;
padding:0px 20px;
opacity:0;
transition: all 0.7s;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .moduleItemContent:hover .bannerHtmlContentInner
{
opacity:1;
transition: all 0.7s;
}

.moduleItemsListingKeyPeople .moduleItemsListingItem .moduleItemContent .viewMore
{
float:left;
position:relative;
width:100%;
margin:40px 0px;
}


.moduleItemsListingKeyPeople .moduleItemsListingItem .moduleItemContent .viewMore a
{
margin:0px 0px;
padding:0px;
line-height:1;
font-family: 'Avenir LT Pro';
color:#FFF;
padding:12px 50px;
border:1px solid #FFF;
font-weight:700;
}

/***************Key People Details***************/

.moduleDetailWrapperKeyPeople
{
float:left;
position:relative;
width:100%;
}

.moduleDetailWrapperKeyPeople #pageSource
{
display:none;
}

.moduleDetailWrapperKeyPeople #moduleItemContentWrap
{
top:0px;
left:0;
right:0;
float:left;
position:relative;
margin:0px 0px 20px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap
    {
    float:left;
    position:relative;
    margin:0px 0px 20px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap
    {
    float:left;
    position:relative;
    margin:0px 0px 20px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap
    {
    float:none;
    position:absolute;
    margin:0px 0px 20px;
    }

}

.moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent
{
float:left;
position:relative;
background:#cf3239;
width:100%;
padding:10px 28px;
box-sizing:border-box;
margin-top:10px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent
    {
    width:100%;
    padding:20px 28px;
    margin-top:20px;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent
    {
    width:58%;
    padding:20px 28px;
    margin-top:20px;
    }

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap386 #moduleItemContent
    {
    width:45%;
    }

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap387 #moduleItemContent
    {
    width:47%;
    }

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap390 #moduleItemContent
    {
    width:100%;
    margin-top:350px;
    }


    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap398 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap396 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap395 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap394 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap389 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap391 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap393 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap392 #moduleItemContent
    {
    width:42%;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent
    {
    width:49%;
    padding:20px 28px;
    margin-top:150px;
    }

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap395 #moduleItemContent, 
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap393 #moduleItemContent, 
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap392 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap390 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap389 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap387 #moduleItemContent
    {
    width:35%;
    padding:20px 28px;
    margin-top:150px;
    }


    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap387 #moduleItemContent
    {
    float:right;
    width:30%;
    }

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap390 #moduleItemContent,
    .moduleDetailWrapperKeyPeople #moduleItemContentWrap.moduleItemContentWrap390 #moduleItemContent
    {
    float:right;
    }
}

.moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent .title
{
color:#FFF;
text-transform:uppercase;
font-size:18px;
margin:0px 0px 5px;
font-family: 'Bree Serif', serif;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent .title
    {
    font-size:42px;
    margin:0px 0px 15px;
    }

}


.moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent .extraFields .field p
{
color:#FFF;
text-transform:uppercase;
margin:0px 0px 10px;
font-family: 'Avenir LT Pro';
font-weight:600;
font-size:14px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {


    .moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent .extraFields .field p
    {
    margin:0px 0px 10px;
    font-size:18px;
    }

}

.moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent p
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:16px;
line-height:1.4;
}

.moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent .extraFields .field:nth-of-type(2)
{
display:none;
}

.moduleDetailWrapperKeyPeople #moduleItemContentWrap #moduleItemContent .moduleItemImage
{
display:none;
}

.moduleDetailWrapperKeyPeople .mainBannerImage
{
float:left;
position:relative;
width:100%;
}

.moduleDetailWrapperKeyPeople .mainBannerImage img
{
float:left;
position:relative;
width:100%!important;
height:auto!important;
}

.moduleItemKeyPeople
{
float:left;
position:relative;
width:100%;
}

#quoteContainer
{
float:left;
position:relative;
background: rgba(255,255,255, 0.6);
width:100%;
height:auto;
bottom:50px;
position:absolute;
display:none;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    #quoteContainer
    {
    display:block;
    }

}

#quoteContainer .extraFields .field p
{color:#cf3239;font-family: 'Avenir LT Pro';text-align: right;padding:20px;font-size:32px;font-style:italic;font-weight:600;}

#quoteContainer .extraFields .field:nth-of-type(1)
{
display:none;
}

#bottomNav
{
float:left;
position:relative;
width:100%;
}

#bottomNav
{
float:left;
position:relative;
width:100%;
background:#4e4f51;
margin:-5px 0px 0px 0px;
padding:20px 0px;
text-align:center;
}

#bottomNav .centerContainer
{
text-align:center;
}

#bottomNav a
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-weight:500;
font-size:18px;
}

#bottomNav .centerContainer .centerContainerInner a#prevBtn
{
float:left;
display:inline-block;
margin:0px;
padding:0px 0px 0px 0px;
}

#bottomNav .centerContainer .centerContainerInner a#prevBtn:before
{
content:"";
float:left;
width:24px;
height:28px;
margin:-3px 10px 0px 0px;
padding:0px 0px 0px 0px;
background : url(/themes/default/resources/images/prevBtn.jpg) center left no-repeat;
}


#bottomNav .centerContainer .centerContainerInner a#nextBtn
{
float:right;
display:inline-block;
margin:0px;
padding:0px 0px 0px 0px;
text-align:right;
}

#bottomNav .centerContainer .centerContainerInner a#nextBtn:after
{
content:"";
float:right;
width:24px;
height:28px;
margin:-3px 0px 0px 10px;
padding:0px 0px 0px 0px;
background : url(/themes/default/resources/images/nextBtn.jpg) center right no-repeat;
}


#bottomNav .centerContainer .centerContainerInner .viewAll
{
display:inline-block;
text-align:center;
}

.moduleListingWrapperKeyPeople #moduleComponenttestimonials .centerContainer:nth-of-type(2),
.moduleDetailWrapperKeyPeople #moduleComponenttestimonials .centerContainer:nth-of-type(1)
{
display:none;
}

/**************** Projects *****************/

.moduleListingWrapperProjects
{
float:left;
position:relative;
width:100%;
padding:0px 0px 50px;
}

.moduleListingWrapperProjects #navBar
{
float:left;
position:relative;
width:100%;
background:#ebebeb;
text-align:center;
padding:40px 0px;
margin:0px 0px 20px;
}

.moduleListingWrapperProjects #navBar .navheaders
{
display:block;
font-family: 'Avenir LT Pro';
margin:0px 0px 20px;
color:#cf3239;
font-weight:600;
font-size:18px;
}

.moduleListingWrapperProjects #navBar .navCategoryBlogLinks
{
list-style:none;
text-align:center;
}

.moduleListingWrapperProjects #navBar .navCategoryBlogLinks #blognavlinks{
    margin: 0;
}

#regionsSelect{
    text-align: center;
    margin: 20px 0 0 0;
}

#regionsSelect li,
.moduleListingWrapperProjects #navBar .navCategoryBlogLinks li
{
list-style:none;
display:inline-block;
padding:0px 0px;
margin:0px 15px 0px;
font-family: 'Avenir LT Pro';
}

#regionsSelect li a,
.moduleListingWrapperProjects #navBar .navCategoryBlogLinks li a
{
color:#3a3b3d;
 font-size:20px;
}

.moduleListingWrapperProjects #navBar .navCategoryBlogLinks li a.selected,
#regionsSelect li.selected
{
color:#3a3b3d;
font-weight:600;
}

#regionsSelect li.selected:hover a,
.moduleListingWrapperProjects #navBar .navCategoryBlogLinks li a.selected:hover
{
 font-weight:600;
}

#regionsSelect li a:hover,
.moduleListingWrapperProjects #navBar .navCategoryBlogLinks li a:hover
{
color:#cf3239;
font-weight:400;
}

/*********************************/

.projectSearchContainer
{
float:left;
position:relative;
width:100%;
margin:40px 0px 0px;
box-sizing:border-box;
padding:0px 1%;
}

.projectSearchContainer .siteSearchInput
{
float:left;
position:relative;
width:100%;
border:1px solid #b2b2b2;
padding:20px 20px;
background:#ebebeb;
font-size:18px;
font-family: 'Avenir LT Pro';
box-sizing:border-box;
}

.projectSearchContainer .siteSearchSubmit
{
position:absolute;
top:17px;
right:32px;
border:1px solid #ebebeb;
width:19px;
height:27px;
cursor:pointer;
background : url(/themes/default/resources/images/projectSearchArrow.png) center center no-repeat;
transition: all 0.5s;
}


.projectSearchContainer .siteSearchSubmit:hover
{
right:28px;
transition: all 0.5s;
}

/***********************************/

.moduleItemsListingProjects
{
float:left;
position:relative;
width:100%;
min-height:200px;
}

#relatedProjects #linkedItemsContainer .linkedItem,
.moduleItemsListingProjects .moduleItemsListingItem
{
float:left;
position:relative;
width:100%;
padding:10px;
box-sizing:border-box;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #relatedProjects #linkedItemsContainer .linkedItem,
    .moduleItemsListingProjects .moduleItemsListingItem
    {
    width:50%;
    padding:10px;
    }

}



/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    #relatedProjects #linkedItemsContainer .linkedItem,
    .moduleItemsListingProjects .moduleItemsListingItem
    {
    width:33.33%;
    padding:10px;
    }

}


#relatedProjects #linkedItemsContainer .linkedItem{
    width: 100%;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #relatedProjects #linkedItemsContainer .linkedItem{
        width: 50%;
    }

}



/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 992px) {

    #relatedProjects #linkedItemsContainer .linkedItem{
        width: 33.33%;
    }

}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 1200px) {

    #relatedProjects #linkedItemsContainer .linkedItem{
        width: 25%;
    }

}


#relatedProjects #linkedItemsContainer .linkedItem img{
width: 100%;
}


#relatedProjects #linkedItemsContainer .linkedItem .headerContent,
.moduleItemsListingProjects .moduleItemsListingItem .headerContent
{
position:absolute;
bottom:10px;
left:10px;
right:10px;
text-align:center;
padding:30px 0px;
}

#relatedProjects #linkedItemsContainer .linkedItem .headerContent,
.moduleItemsListingProjects .moduleItemsListingItem .headerContent
{
position:absolute;
bottom:14px;
left:10px;
right:10px;
background: rgba(255,255,255, 1);
text-align:center;
padding:15px 20px;
opacity:0.8;
transition: all 0.7s;
}

#relatedProjects #linkedItemsContainer .linkedItem:hover .headerContent,
.moduleItemsListingProjects .moduleItemsListingItem:hover .headerContent
{
opacity:0;
transition: all 0.7s;
}

#relatedProjects #linkedItemsContainer .linkedItem .title,
.moduleItemsListingProjects .moduleItemsListingItem .title
{
font-weight:600;
font-family: 'Avenir LT Pro';
text-transform:uppercase;
color:#0d0f0b;
}


/*******************************/

#relatedProjects #linkedItemsContainer .linkedItem .innerContent,
.moduleItemsListingProjects .moduleItemsListingItem .innerContent
{
position:absolute;
top:10px;
left:10px;
bottom:15px;
right:10px;
background: rgba(207,50,57, 0);
transition: all 0.7s;
}

#relatedProjects #linkedItemsContainer .linkedItem:hover .innerContent,
.moduleItemsListingProjects .moduleItemsListingItem:hover .innerContent
{
background: rgba(207,50,57, 0.8);
transition: all 0.7s;
}

#relatedProjects #linkedItemsContainer .linkedItem .innerContent .innerContentInner,
.moduleItemsListingProjects .moduleItemsListingItem .innerContent .innerContentInner
{
position:absolute;
top:0px;
left:0px;
bottom:0px;
right:0px;
text-align:center;
top:40%;
box-sizing:border-box;
padding:0px 20px;
opacity:0;
transition: all 0.7s;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #relatedProjects #linkedItemsContainer .linkedItem .innerContent .innerContentInner,
    .moduleItemsListingProjects .moduleItemsListingItem .innerContent .innerContentInner
    {
    top:35%;
    padding:0px 20px;
    }

}


#relatedProjects #linkedItemsContainer .linkedItem .innerContent:hover .innerContentInner,
.moduleItemsListingProjects .moduleItemsListingItem .innerContent:hover .innerContentInner
{
opacity:1;
transition: all 0.7s;
}

#relatedProjects #linkedItemsContainer .linkedItem .innerContent .innerContentInner .title,
.moduleItemsListingProjects .moduleItemsListingItem .innerContent .innerContentInner .title
{
color:#FFF;
}

#relatedProjects #linkedItemsContainer .linkedItem .innerContent .innerContentInner .viewMore,
.moduleItemsListingProjects .moduleItemsListingItem .innerContent .innerContentInner .viewMore
{
float:left;
position:relative;
width:100%;
margin:40px 0px;
}

#relatedProjects #linkedItemsContainer .linkedItem .innerContent .innerContentInner .viewMore a,
.moduleItemsListingProjects .moduleItemsListingItem .innerContent .innerContentInner .viewMore a
{
margin:0px 0px;
padding:0px;
line-height:1;
font-family: 'Avenir LT Pro';
color:#FFF;
padding:12px 50px;
border:1px solid #FFF;
font-weight:600;
}


.moduleListingWrapperProjects #pageSource
{
float:left;
position:relative;
width:100%;
background-color:#cf3239;
min-height:550px;
background : #cf3239 url(/vdb/image/26) top left no-repeat;
background-size:cover;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleListingWrapperProjects #pageSource
    {
    min-height:450px;
    }

}

.moduleListingWrapperProjects #pageSource .centerContainerInner
{
min-height:550px;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

   .moduleListingWrapperProjects #pageSource .centerContainerInner
    {
    min-height:450px;
    }

}

.moduleListingWrapperProjects #pageSource .bannerHtmlContent
{
position: absolute;
top: 50%;
width:100%;
transform: translateY(-50%);
text-align:center;
}


.moduleListingWrapperProjects #pageSource h2
{
color:#FFF;
}

.moduleListingWrapperProjects #pageSource p
{
color:#FFF;
font-family: 'Avenir LT Pro';
font-size:30px;
line-height:1.4;
}


#viewMoreProjects
{
float:left;
position:relative;
width:100%;
text-align:center;
margin:-22px 0px 0px;
}

#viewMoreProjects span
{
background:#cf3239;
color:#FFF;
font-family: 'Avenir LT Pro';
padding:15px 30px 12px;
font-size:20px;
font-weight:600;
cursor:pointer;
margin:0px 0px 0px;
transition:all 0.7s;
}

#viewMoreProjects span:hover
{
background:#4a4a4a;
transition:all 0.7s;
}


#projectCounter
{
float:left;
position:relative;
width:100%;
font-size:20px;
margin-top:40px;
padding:0px 1%;
}

#projectCounter span
{
font-size:20px;
}

/******************************/

.moduleDetailWrapperProjects
{
float:left;
position:relative;
width:100%;
margin-top:60px;
z-index:500;
}


.moduleDetailWrapperProjects #pageSource
{
display:none;
}

.moduleDetailWrapperProjects #header
{
float:left;
position:relative;
width:100%;
}

.moduleDetailWrapperProjects #header .title
{
color:#cf3239;
text-transform:uppercase;
font-size:36px;
margin:0px 0px 20px;
font-family: 'Bree Serif', serif;
}

.moduleDetailWrapperProjects #imageContainer
{
float:left;
position:relative;
width:100%;
margin:0px 0px 30px;
}

.moduleDetailWrapperProjects #moduleItemContent
{
float:left;
position:relative;
width:100%;
background:#ebebeb;
padding:40px 0px;
}

.moduleDetailWrapperProjects #moduleItemContent p
{
font-size:18px;
}


.moduleDetailWrapperProjects #moduleItemContent .leftColumn,
.moduleDetailWrapperProjects #moduleItemContent .rightColumn
{
float:left;
position:relative;
width:100%;
box-sizing:border-box;
padding:0px 0px 0px 0px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 768px) {

    .moduleDetailWrapperProjects #moduleItemContent .leftColumn,
    .moduleDetailWrapperProjects #moduleItemContent .rightColumn
    {
    width:50%;
    padding:0px 40px 0px 0px;
    }

}

.lSAction > a.lSPrev
{
background : url(/themes/default/resources/images/sliderPrev.jpg) center center no-repeat;
opacity:1;
margin:0px 0px 0px -10px;
}

.lSAction > a.lSNext
{
background : url(/themes/default/resources/images/sliderNext.jpg) center center no-repeat;
opacity:1;
margin:0px -10px 0px 0px;
}

.moduleDetailWrapperProjects #bottomNav #moduleItemBack
{
display:inline-block;
width:auto;
}


/**************************/

#relatedProjects
{
float:left;
position:relative;
width:100%;
margin:0px 0px;
padding:40px 0px;
}

#relatedProjects h2.bannerTitle
{
text-transform:none;
text-align:center;
}


/**************Site Search*******************/

.siteSearch
{
float:left;
position:relative;
width:100%;
}

.siteSearch .fsub
{
background:#cf3239;
color:#FFF;
font-family: 'Avenir LT Pro';
border:1px solid #cf3239;
padding:8px 50px 6px;
font-size:18px;
cursor:pointer;
}

.siteSearch .textInput
{
padding:10px 10px 9px;
}

.siteSearch #searchResultItems
{
float:left;
position:relative;
width:100%;
margin:20px 0px 0px;
}

.searchResultItem
{
float:left;
position:relative;
width:100%;
margin:20px 0px 0px;
padding:0px 0px 20px;
border-bottom:1px solid #afb0b2;
}

.searchResultItem .img
{
float:left;
position:relative;
margin:0px 20px 0px 0px;
}

/**************************/
