/*
font-family:'Futura Now Text W01 Thin';
font-family:'Futura Now Text W01 Thin Italic';
font-family:'Futura Now Text W01 XLight';
font-family:'Futura Now Text W01 XLight It';
font-family:'Futura Now Text W01 Light';
font-family:'Futura Now Text W01 Light It';
font-family:'Futura Now Text W01 Regular';
font-family:'Futura Now Text W01 Italic';
font-family:'Futura Now Text W01 Medium';
font-family:'Futura Now Text W01 Medium It';
font-family:'Futura Now Text W01 Bold';
font-family:'Futura Now Text W01 Bold Italic';
font-family:'Futura Now Text W01 XBold';
font-family:'Futura Now Text W01 XBold It';
font-family:'Futura Now Text W01 Black';
font-family:'Futura Now Text W01 Black It';
font-family:'Futura Now Text W01 XBlack';
font-family:'Futura Now Text W01 XBlack It';
font-family:'Futura Now Text W01 Cn Thin';
font-family:'Futura Now Text W01 Cn Thin It';
font-family:'Futura Now Text W01 Cn XLight';
font-family:'Futura Now Text W01 Cn XLt It';
font-family:'Futura Now Text W01 Cn Light';
font-family:'Futura Now Text W01 Cn Light It';
font-family:'Futura Now Text W01 Cn Regular';
font-family:'Futura Now Text W01 Cn Italic';
font-family:'Futura Now Text W01 Cn Medium';
font-family:'Futura Now Text W01 Cn Md It';
font-family:'Futura Now Text W01 Cn Bold';
font-family:'Futura Now Text W01 Cn Bold It';
font-family:'Futura Now Text W01 Cn XBold';
font-family:'Futura Now Text W01 Cn XBold It';
font-family:'Futura Now Text W01 Cn Black';
font-family:'Futura Now Text W01 Cn Black It';
font-family:'Futura Now Text W01 Cn XBlack';
font-family:'Futura Now Text W01 Cn XBlk It';
*/


body {margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; font-family: Arial; font-size: 1em;}
img {max-width: 100%; border: none;}
.clearDiv {clear: both;}
.setWidth {width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe {max-width: 100%;}
body * {letter-spacing: normal !important; line-height: inherit;}
/*.sc-content-block-quick-insert {display: none !important;}*/
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper {padding-top: 0px !important;}
.slider-wrapper > div {background: transparent !important;}
.sc-menu {position: relative;}
.slick-dots {margin-left: 0;}
.theme-default .nivoSlider {background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper, .setCol > .mobileLogo, .mobileMenu {display: none;}
.footerMobile {display: none !important;}



/* styling */

.setCol{display: table; width: 100%;}
.setCol > div{display: table-cell;}
.setCol.vertTop > div, .setCol > div.vertTop{vertical-align: top;}
.setCol.vertMid > div, .setCol > div.vertMid{vertical-align: middle;}
.setCol.vertBot > div, .setCol > div.vertBot{vertical-align: bottom;}
.rightText{text-align: right;}

.yellowBkgd{background: #FFC844;}
.grayBkgd {background: #DBDCDD;}


/* setting widths on all elements and skins */

.headerWrapper .spacerCol{width: 12%;}
.headerWrapper .menuCol{width: 31%;}
.headerWrapper .logoCol{width: 45%;}



/*
PROJECTS // TEAM // TEAM DETAILS // LOGIN // CONTACT MENU
spacer cols and left col set in script, right col automatic with remaining space
*/

/* set initial widths so that the project detail gallery has a width to work with on load that doesn't create a large jump and allows the height to be set correctly, official widths are then set in the script */
.projectsContent .spacerCol1, .projectsContent .spacerCol2{width: 13%;}
.projectsContent .leftCol{width: 10%;}

.internalContent .spacerCol{width: 12%;}
.internalContent .leftCol{width: 31%;}
.internalContent .rightCol{width: 45%;}
.internalContent .singleCol{width: 76%;}

.footerWrapper .singleCol{width: 100%; padding: 0 12%;}

/* END setting widths on all elements and skins */







.headerWrapper {
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 800;
    box-shadow: 0 0 11px rgb(0 0 0 / 15%);
}
.logo img {
    max-width: 270px;
    
}


/* menu */

.menu {
    height: 80px;
    position: relative;
}
.menuConnect a {
    cursor: pointer;
}
.menuItem {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    padding: 0 25px;
    font-size: 122%;
    line-height: 100%;
    font-weight: normal;
    text-transform: lowercase;
    margin-left: -5px;
}
.menuItem:first-child {
    padding-left: 0;
    margin-left: 1px;
}
.menu:before{
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    width: 1px;
    background: #FFC844;
}
.menuItem a {
    font-family: 'Futura Now Text W01 Regular', Arial;
    color: #FFC844 !important;
    transition: all 0.3s ease;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    position: relative;
    top: 33%;
    transform: translateY(-50%);
}
.menuItem a:hover, .menuItem a:focus, .menuCol2 .menuItem a:hover, .menuCol2 .menuItem a:focus {
	letter-spacing: 2px !important;
    text-decoration: none !important;
}
.menuItem a::before {
    display: block;
    content: attr(title);
    letter-spacing: 2px !important;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.yellowBkgd .menuItem a, .menuItem.yellowBkgd a {
    color: #fff !important;
}

/* END menu */


/* so footer stay at the bottom on smaller pages */
.flex-wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 79px;
}

.contentWrapper{
    position: relative;
}

.sidemenuDiv {
    padding: 150px 40px 50px 0;
    position: sticky;
    top: 0;
    display: inline-block;
    text-align: left;
}


/* footer */

.footerWrapper {
    padding: 25px 0;
    background: #FFC844;
    margin-top: auto;
}
.footerWrapper * {
    color: #fff;
}

.footerTop {
    display: table;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 90px;
}
.footerCol {
    display: table-cell;
    vertical-align: top;
}
.footerCol1 {
    width: 30%;
}
.footerCol2 {
    text-align: center;
    padding: 0 30px;
    width: 33%;
}
.footerCol3 {
    text-align: right;
}
.footerColWrap {
    display: inline-block;
    text-align: left;
}
.footerTitle {
    font-family: 'Futura Now Text W01 Bold';
    line-height: 110%;
    padding-bottom: 10px;
}
.footerText {
    font-family: 'Futura Now Text W01 Light';
    line-height: 110%;
    padding-bottom: 5px;
}
.footerText a {
    color: #fff !important;
    transition: all 0.3s ease;
}
.footerText a:hover, .footerText a:focus {
    text-decoration: none !important;
    letter-spacing: 1px !important;
}
.footerText a.notClickable:hover, .footerText a.notClickable:focus {
    color: 0px !important;
}

.footerBottom {
    display: table;
    width: 100%;
    border-top: 1px solid #fff;
    padding-top: 20px;
    font-size: 90%;
}
.leftLinks {
    display: table-cell;
}
.rightLinks {
    display: table-cell;
    text-align: right;
}
.footerLinks a, .footerLinks span {
    font-family: 'Futura Now Text W01 Regular';
    transition: all 0.3s ease;
    color: #fff !important;
}
.footerLinks a:hover, .footerLinks a:focus {
    text-decoration: none !important;
    letter-spacing: 1px !important;
}
.copyWrapper {
    text-align: left;
    padding: 0 0 10px 0;
}
.copyWrapper span, .copyWrapper a, .copyWrapper {
    font-family: 'Futura Now Text W01 Light';
    color: #cdcdcd !important;
    font-size: 82%;
    letter-spacing: 1px !important;
}
#PageTop {
    cursor: pointer;
}

/* END footer */


/* generic */

p, li, .contentDiv td, .Normal {
    font-family: 'Futura Now Text W01 Regular';
    font-size: 100%;
    line-height: 177%;
    color: #000;
}

.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: -6px 0 22px 35px;}
.contentDiv ul li ul li {font-size: 95%;line-height: 1.25em;list-style-type: circle;font-family: 'Futura Now Text W01 Light';}
.contentDiv ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
.contentDiv li p {line-height: 1.5em;}

strong {font-weight: normal;font-family: 'Futura Now Text W01 XBold';}
em {font-style: normal;font-family: 'Futura Now Text W01 Italic';}
strong em, em strong {font-style: normal;font-weight: normal;font-family: 'Futura Now Text W01 XBold It';}

h1 {
    font-family: 'Futura Now Text W01 Bold';
    font-size: 260%;
    line-height: 105%;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 0 0 20px 0;
}

h2 {
    font-family: 'Futura Now Text W01 Bold';
    font-size: 190%;
    line-height: 105%;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 0 0 20px 0;
}

h3 {
    font-family: 'Futura Now Text W01 Regular';
    font-size: 160%;
    line-height: 105%;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 30px 0 20px 0;
}

h4 {
    font-family: 'Futura Now Text W01 Regular';
    font-size: 140%;
    line-height: 105%;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 30px 0 20px 0;
}

h5 {
    font-family: 'Futura Now Text W01 Regular';
    font-size: 126%;
    line-height: 105%;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 30px 0 20px 0;
}

h6 {
    font-family: 'Futura Now Text W01 Regular';
    font-size: 116%;
    line-height: 105%;
    font-weight: normal;
    font-style: normal;
    color: #000;
    margin: 30px 0 20px 0;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

a:link, a:visited {text-decoration: none;color: #FFC844;}
a:hover, a:active, a:focus{ text-decoration: underline; color: #FFC844; }
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, .slick-arrow:focus-visible, .slick-dots li:focus-visible, .slick-dots button:focus-visible {outline: thin dotted #000 !important;}
.notClickable {pointer-events: none; cursor: default;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #FFC844; background-color: #FFC844; border: none; height: 1px; text-align: left; margin: 25px 0;}

.skiptocontent a {
    padding: 6px 8px;
    position: absolute;
    z-index: 1025;
    top: -50px;
    left: 0;
	color: #fff;
    background: #FFC844;
    font-family:'Futura Now Text W01 Medium';
    font-size: 0.95em;
    line-height: 1em;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}
.skiptocontent a:focus {
    top: 0;
    text-decoration: none;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.skipLink {
    position: absolute; 
    top: 50px; /* adjust as needed */
}

.containerWidthOneThird {
    width: 35%;
    margin-right: 0;
    display: table-cell;
    vertical-align: middle;
}
.containerWidthTwoThird {
    width: 65%;
    margin-right: 0;
    display: table-cell;
    vertical-align: middle;
}

input, textarea, button, select, a, .menuBtn {-webkit-tap-highlight-color: transparent !important;}





/* scrollbar */

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px rgb(0 0 0 / 15%);
    background: #f5f5f5;
}
::-webkit-scrollbar-thumb {
    background: #FFC844; 
    transition: all 0.3s ease;
}
::-webkit-scrollbar-thumb:hover {
    background: #f3bd3a; 
}
:root {   /* firefox */
    scrollbar-color: #FFC844 #f5f5f5 !important;
    scrollbar-width: thin !important;
}

/* END scrollbar */





/* primary buttons */

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction {
    border-radius: 0 !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background: #FFC844 !important;
    color: #fff !important;
    font-family: 'Futura Now Text W01 Regular';
    font-weight: normal;
    line-height: 110% !important;
    font-size: 94% !important;
    padding: 6px 20px 10px !important;
    width: 100%;
    transition: all 0.3s ease !important;
}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
    background: #000 !important;
    text-decoration: none;
}
.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    background: #FFC844 !important;
}
.dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover, .dnnFormItem input[type="reset"]:hover, .dnnSecondaryAction:hover, a.dnnSecondaryAction:hover, ul.dnnAdminTabNav li a:hover, .dnnLogin .LoginTabGroup span:hover {
    text-decoration: none;
    color: #000 !important;
    border-color: #000 !important;
}
.dnnLoginActions .dnnSecondaryAction {
    background: transparent !important;
    color: #FFC844 !important;
    border: 3px solid #FFC844 !important;
    padding: 4px 20px 7px !important;
}
.dnnLoginActions ul {
    margin: 0;
    padding-top: 0;
}
.dnnLoginActions, .dnnActions li {
    width: 100%;
}
.dnnActions li {
    margin-right: 0;
}

/* END primary buttons */


/* side menus */

#dnn_ctr399_ContentPane a, .edn_backBtn a {
    color: #000 !important;
    text-decoration: underline;
    font-family: 'Futura Now Text W01 Cn Medium';
    font-size: 107% !important;
    line-height: 120%;
    transition: all 0.3s ease !important;
    letter-spacing: 1px !important;
}
#dnn_ctr399_ContentPane a i, .edn_backBtn a i {
    padding-right: 7px;
    color: #000;
    font-size: 60%;
    position: relative;
    top: -2px;
    transition: all 0.3s ease !important;
}
#dnn_ctr399_ContentPane a:hover, #dnn_ctr399_ContentPane a:focus, .edn_backBtn a:hover, .edn_backBtn a:focus {
    text-decoration: none;
    color: #FFC844 !important;
}
#dnn_ctr399_ContentPane a:hover i, #dnn_ctr399_ContentPane a:focus i, .edn_backBtn a:hover i, .edn_backBtn a:focus i {
    padding-right: 10px;
    color: #FFC844;
}

/* END side menus */


/* two thirds columns */

.twoThirdItem h2 {
    margin-top: 0;
    margin-bottom: 14px;
}
.twoThirdImg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.twoThirdItem:nth-child(3) .paddingCol {
    padding-bottom: 0 !important;
}

/* END two thirds columns */


/* links */

.linksWrap {
    border-left: solid 3px #FFC844;
    padding-left: 20px;
    padding-bottom: 7px;
    margin-top: 40px;
}
.linksItem {
    padding: 6px 0;
}
.underlineLink > a, .underlineLink > div > a {
    color: #000;
    text-decoration: underline;
    font-family: 'Futura Now Text W01 Cn Medium';
    letter-spacing: 1px !important;
    font-size: 110%;
    line-height: 100%;
    text-transform: none;
    margin: 0;
    transition: all 0.3s ease !important;
    cursor: pointer;
}
.underlineLink > a i, .underlineLink > div > a i {
    padding-left: 7px;
    color: #000;
    font-size: 60%;
    position: relative;
    top: -2px;
    transition: all 0.3s ease !important;
}
.underlineLink > a:hover, .underlineLink > a:focus, .underlineLink > div > a:hover, .underlineLink > div > a:focus {
    text-decoration: none;
    color: #FFC844;
    letter-spacing: 1px !important;
}
.underlineLink > a:hover i, .underlineLink > a:focus i, .underlineLink > div > a:hover i, .underlineLink > div > a:focus i {
    padding-left: 10px;
    color: #FFC844;
}

.bottomGrayDiv .linksWrap {
    margin-top: 0;
    padding-bottom: 0;
    border: none;
}
.bottomGrayDiv .underlineLink > a:hover, .bottomGrayDiv .underlineLink > a:focus, .bottomGrayDiv .underlineLink > div > a:hover, .bottomGrayDiv .underlineLink > div > a:focus,
.bottomGrayDiv .underlineLink > a:hover i, .bottomGrayDiv .underlineLink > a:focus i, .bottomGrayDiv .underlineLink > div > a:hover i, .bottomGrayDiv .underlineLink > div > a:focus i {
    color: #fff;
}

/* END links */


/* gallery slider */

.galItem {
    padding: 0 3px;
}
.footerSliderWrapper {
    padding-bottom: 110px;
}

/* END gallery slider */


/* contact toggle */

.contactBlur {
    position: fixed;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000059;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: all 0.3s ease;
    opacity: 100%;
    z-index: 900;
    display: none;
}
.contactWrapper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 43%;
    z-index: 1000;
    background: #ffffffc7;
}
.contactMenu{
    height: 80px;
    box-shadow: 0 0 11px rgb(0 0 0 / 15%);
}
.contactSide {
    overflow: auto;
    position: absolute;
    z-index: 49;
    top: 145px;
    right: 50px;
    /* left: 50px; - LEFT set in script to match spacer col in header */
    bottom: 30px;
    padding-right: 15px;
}
.closeBtn {
    position: absolute;
    top: 110px;
    right: 20px;
    color: #000;
    cursor: pointer;
    font-size: 140%;
    transition: all 0.3s ease;
}
.closeBtn:hover, .closeBtn:focus {
    color:#FFC844;
}
.conItem h2:after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    padding-left: 12px;
    font-size: 80%;
    transition: all 0.3s ease;
    position: relative;
    top: -1px;
}
.conItem.opened h2:after {
    content: "\f077";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    padding-left: 12px;
    font-size: 80%;
    transition: all 0.3s ease;
    position: relative;
    top: -1px;
}
.conItem a h2:after {
    content: "\f054";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    padding-left: 12px;
    font-size: 80%;
    transition: all 0.3s ease;
    position: relative;
    top: -1px;
}
.conItem {
    margin: 45px 0;
}
.conItem h2 {
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-bottom: 30px;
}
.conItem h2:hover, .conItem h2:focus, .conItem h2:hover:after, .conItem h2:focus:after {
    color: #FFC844;
}
.conText {
    margin-top: -8px;
}
.conText a {
    color: #000;
    text-decoration: underline;
    font-family: 'Futura Now Text W01 Cn Medium';
    letter-spacing: 1px !important;
    font-size: 106%;
    transition: all 0.3s ease !important;
}
.conText a:hover, .conText a:focus {
    text-decoration: none;
    color: #FFC844;
}
.conText h3 {
    margin: 0 0 6px 0;
    font-size: 120%;
    font-family: 'Futura Now Text W01 Bold';
}
.conText p {
    line-height: 157%;
    margin-bottom: 25px;
}
.conText ul li {
    list-style-type: none;
}
.conText ul {
    margin-bottom: 25px;
    margin-left: 0;
}

/* END contact toggle */




/* projects - gallery */

.chameleon_slider.Advantage::before {
    box-shadow: none !important;
}
.chameleon_slider.Advantage {
    margin: 0 !important;
}
.chameleon_slider.Advantage .main_panel {
    border-radius: 0 !important;
}
.chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul li {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 5px !important;
    opacity: 50%;
    transition: all 0.3s ease;
    background: #FFC844;
}
.chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul li:hover, .chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul li.on {
    box-shadow: none !important;
    opacity: 100%;
}
.chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul li:hover img, .chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul li.on img {
    opacity: 50%;
}
.edn_customColor {
    display: none;
}
.chameleon_slider.Advantage .thumb_wrapper .navigation::after {
    background: none !important;
    color: #000 !important;
    transition: all 0.3s ease !important;
    font-family: "FontAwesome";
}
.chameleon_slider.Advantage .thumb_wrapper .navigation:hover::after {
    color: #FFC844 !important;
}
.chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul li::after {
    background-color: transparent !important;
}
.chameleon_slider.Advantage .thumb_wrapper .thumb_window .thumb_container ul {
    padding: 0 0 0 0 !important;
}
.chameleon_slider.Advantage .navigation_button {
    background: none !important;
    border-radius: 0 !important;
    top: 38% !important;
}
.chameleon_slider.Advantage .navigation_button::before {
    color: #fff !important;
}
.chameleon_slider.Advantage .navigation_button:hover::before {
    color: #000 !important;
}
.chameleon_slider.Advantage .main_panel .media_link::before {
    background: none !important;
    color: #FFC844 !important;
}
.chameleon_slider.Advantage .standalone_button, .chameleon_slider.Advantage .social_buttons_toggle {
    display: none !important;
}
.chameleon_slider.Advantage .title_box {
    border-radius: 0 10px 10px 0;
    background: #ffc844bf !important;
    font-family: 'Futura Now Text W01 Medium' !important;
    font-weight: normal !important;
    letter-spacing: 1px !important;
    padding: 7px 24px 2px !important;
}
.chameleon_slider.Advantage .scrollable_box {
    background: #FFC844c4 !important;
}
.chameleon_slider.Advantage .scrollable_box .viewport .overview, .chameleon_slider.Advantage .scrollable_box .viewport p {
    font-family: 'Futura Now Text W01 Regular' !important;
    line-height: 150% !important;
}
.chameleon_slider .thumb_wrapper a.navigation.horizontal, .chameleon_slider .categories_wrapper a.navigation.horizontal {
    width: 10px !important;
}
.chameleon_slider .thumb_wrapper a.navigation.horizontal.prev, .chameleon_slider .categories_wrapper a.navigation.horizontal.prev {
    left: -1px !important;
}
.chameleon_slider .thumb_wrapper a.navigation.horizontal.next, .chameleon_slider .categories_wrapper a.navigation.horizontal.next {
    right: -1px !important;
}
.chameleon_slider.Advantage .main_panel .media_link:hover::before {
    display: none !important;
}
.smbLightOverlayWrapper.modern.smbPlus > .actions.socialButtonsTrigger {
    display: none !important;
}
#ChameleonGallery .chameleon_slider .main_panel {
    bottom: 30px !important;
}
.chameleon_slider.Advantage .thumb_wrapper {
    background: #fff !important;
}

/* END projects - gallery */




/* chameleon gallery lightbox */

.smbLightOverlayWrapper.modern > .contentWrapper{visibility: visible;}

.smbLightOverlayWrapper.modern .mainWrapper .socialButtonsTrigger {
    display: none !important;
}
.smbLightOverlayWrapper.modern .mainWrapper .navigation.next {
    position: fixed !important;
    right: 12% !important;
    left: auto !important;
}
.smbLightOverlayWrapper.modern .mainWrapper .navigation.prev {
    position: fixed !important;
    left: 12% !important;
    right: auto !important;
}
.smbLightOverlayWrapper.modern .mainWrapper .navigation {
    background: transparent !important;
}
.smbLightOverlayWrapper.modern .mainWrapper .close {
    background: transparent !important;
    right: -10px !important;
    width: 30px !important;
}
.smbLightOverlayWrapper.modern.smbPlus.hideControls > .navigation, .smbLightOverlayWrapper.modern.smbPlus.hideControls > .close, .smbLightOverlayWrapper.modern.smbPlus.hideControls > .itemTitle {
    display: block !important;
}
.smbLightOverlayWrapper.modern.smbPlus.fadeOutControls > .navigation, .smbLightOverlayWrapper.modern.smbPlus.fadeOutControls > .close, .smbLightOverlayWrapper.modern.smbPlus.fadeOutControls > .itemTitle {
    opacity: 100% !important;
}

.smbLightOverlayWrapper.modern.smbPlus > .navigation, .smbLightOverlayWrapper.modern.smbPlus > .close{
    font-size: 14px !important;
}

/* END chameleon gallery lightbox */




/* responsive */


@media all and (max-width: 1560px) {
    .menuItem {padding: 0 16px;}
}

@media all and (max-width: 1375px) {
    .menuItem {font-size: 108%;padding: 0 10px;}
    .menuItem a {top: 36%;}
}

@media all and (max-width: 1250px) {
    .conItem h2 {font-size: 155%;}
    .contactSide { top: 132px;}
    .conText {font-size: 93%;}
}

@media all and (max-width: 1200px) {
    .menuCol2 .menuItem {padding-left: 23px;}
}

@media all and (max-width: 1160px) {
    .menuItem {font-size: 93%;padding: 0 8px;}
    .menuItem a {top: 38%;}
    .smbLightOverlayWrapper.modern .mainWrapper .navigation.next {right: 4px !important;}
    .smbLightOverlayWrapper.modern .mainWrapper .navigation.prev {left: 4px !important;}
}

@media all and (max-width: 1000px) {
    .menuItem {font-size: 85%;padding: 0 5px;}
    .menu {height: 64px;}
    .flex-wrapper {padding-top: 63px;}
    .conItem {margin: 40px 0;}
    .conItem h2 {font-size: 140%;}
    .conText {font-size: 82%;}
    .contactSide {left: 40px !important;}
}

@media all and (max-width: 900px) {
    .footerWrapper .singleCol {padding: 0 8%;}
    .footerCol2 {padding: 0 23px;}
    .menuCol2 .menuItem {padding-left: 23px;}
    .menuItem {font-size: 80%;padding: 0 3px;}
}

@media all and (max-width: 800px) {
    .containerWidthOneThird, .containerWidthTwoThird {width: 100%; margin-right: 0; display: block; padding: 25px 0;}
    .linksWrap {margin-top: 17px;}
    .linksItem {padding: 4px 0;}
    .headerWrapper .spacerCol {width: 8%;}
    .headerWrapper .menuCol {width: 32%;}
}

.contactWrapper .menuBtn {display: none;}

@media all and (max-width: 765px) {
    .mobileLogo {display: block !important;width: 100% !important;padding: 10px !important;text-align: center;}
    .mobileMenu {display: block !important;position: relative;top: 48%;transform: translateY(-50%);}
    .menuCol { display: none !important;}
    .menuBtn {/*box-shadow: 0 0 11px rgb(0 0 0 / 15%);*/cursor: pointer;position: fixed;bottom: 0;display: block;z-index: 175;padding: 14px 4% 11px;width: 100%;font-size: 140%;color: #fff;background: #FFC844;text-align: center;font-family: 'Futura Now Text W01 Regular';text-transform: lowercase;transition: all 0.3s ease;}
    .menuBtn:hover, .menuBtn:focus {background: #000;}
    .menuBtn i {padding-left: 3px;font-size: 131%;float: right;position: relative;top: -1px;}
    .mobileTitle {display: inline-block;letter-spacing: 1px !important;}
    .mobileCloseBtn {cursor: pointer; display: inline-block; font-size: 140%; color: #fff; transition: all 0.3s ease; position: relative;top: 84px;right: 4%;}
	.mobileCloseBtn:hover, .mobileCloseBtn:focus {color: #000; }

    .flex-wrapper {padding-top: 0;}

    .mobileMenuWrapper {display: block;text-align: right;background: #FFC844;transition: all 1s ease;transform: rotate(-90deg) translate(-210%, 30%);position: fixed;top: 0;right: 0;left: 0;bottom: 0;width: 100%;z-index: 505;}
    .menuRotate {transform: rotate(0deg) translate(0, 0) !important;}
    .mobileMenuWrapper .menuBtn {background: transparent;display: inline-block;right: 0;width: auto;box-shadow: none;}
    .contactWrapper .menuBtn {background: transparent;display: inline-block;right: 0;width: auto;box-shadow: none; color: #000;}
    .mobileMenuWrapper .menuBtn:hover, .mobileMenuWrapper .menuBtn:focus {background: transparent;color:#000;}
    .contactWrapper .menuBtn:hover, .contactWrapper .menuBtn:focus {background: transparent;color:#FFC844;}
    .menuItem a:hover, .menuItem a:focus, .menuCol2 .menuItem a:hover, .menuCol2 .menuItem a:focus {letter-spacing: 3px !important;}
    .menuItem a {color: #fff !important}

    .logoWrapper, .menuCol1, .menuCol2 {display: none !important;}
    .headerWrapper.setCol > div {display: block; width: 100%;}
    .headerWrapper {height: unset; z-index: 1100;}
    body {padding-top: 67px;}
    .headerWrapper .menuCol {padding: 20px 30px 27px 30px !important; text-align: center !important;}
    .menuItem {display: block;text-align: center;font-size: 153%;padding: 0;margin-bottom: 30px;}
    .singleCol .footerTop {padding: 0 !important;margin-bottom: 38px;}
    .footerCol {display: block;width: 100%;text-align: center;padding: 20px 0;}
    .footerColWrap {text-align: center;}
    .footerCol3 {text-align: center;}
    .rightLinks, .leftLinks {text-align: center;display: block;width: 100%;padding: 10px 0;}
    .rightLinks a {padding: 0; margin: 0 15px;}
    .singleCol .footerBottom {padding: 20px 0 0 0 !important;}
    .closeBtn {top: 84px;right: 16px;z-index: 55;}
    .contactSide {position: relative;top: 50%;transform: translateY(-50%);padding-right: 16%;left: 8% !important;}
    .contactWrapper {max-width: unset; width: 100%; background: #f1f1f1;}
    .contactMenu {display: none;}

    .footerDesktop {display: none !important;}
    .footerMobile {display: table-cell !important; text-align: center;font-size: 86%;}
    .footerWrapper {background: transparent;}
    .footerMobile a, .footerMobile a i {color: #000; transition: all 0.3s ease;}
    .footerMobile a i {padding-left: 2px;}
    .footerMobile a {font-family: 'Futura Now Text W01 Regular';padding-bottom: 1px;border-right: 1px solid #FFC844;padding-right: 10px;margin-right: 5px;}
    .footerMobile a:hover, .footerMobile a:focus, .footerMobile a i:hover, .footerMobile a i:focus {text-decoration: none !important; color: #FFC844;}
    .footerMobile a:last-child {border-right:0;padding-right: 0; margin-right: 0;}
    .footerWrapper {padding-bottom: 72px;padding-top: 70px;}
    .footerWrapper .singleCol {padding: 0 4%;}

    .chameleon_slider.Advantage .navigation_button {top: 19% !important; opacity: 100% !important;}

}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td {display: block; width: 100%;}
    .footerMobile {font-size: 74%;}
    .footerMobile a {padding-right: 6px; margin-right: 2px;}
    .galItem img {height: 120px;}
}

@media all and (max-width: 500px) {
    .conItem {margin: 30px 0;font-size: 94%;}
    .conItem h2 {font-size: 150%;}
    .logoCol {box-shadow: 0 0 11px rgb(0 0 0 / 15%);}
    .footerMobile {font-size: 67%;}
    .footerMobile a {letter-spacing: -0.4px !important;}

    .chameleon_slider.Advantage .thumb_wrapper {display: none !important;}      
    #ChameleonGallery .chameleon_slider .main_panel {top: 0 !important;height: 225px !important;}  
    .chameleon_slider .main_panel .items_wrapper .item_container {height: 225px !important; overflow:hidden !important;}
    .chameleon_slider .main_panel .items_wrapper .item_container > img {/*top: -10% !important;*/min-height: 225px !important;width: 100% !important;margin: 0 auto;position: relative !important;top: 50% !important;transform: translateY(-50%);}
    .eds_news_WilkinsADP.eds_subCollection_news .edn_article.edn_articleDetails h1.edn_articleTitle {margin: 22px 0 8px 0 !important;}
    .chameleon_slider.Advantage .navigation_button {top: 87px !important;}
}

@media all and (max-width: 400px) {
    .footerMobile {font-size: 59%;}
    .footerMobile a {padding-right: 4px;margin-right: 1px;}
}