/*

gelb: #f2cf55
hellblau: #a4bcc2
hellgrau: #707070
lila: #3d1152
fließtext: #1b1b1b

*/

html {
    overflow-y: scroll;
}
body {
    margin: 0;
    padding: 0;
    font-size: 17px;
    color: #1b1b1b;
    line-height: 25px;
    letter-spacing: 0.2px;
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
}
p {
    line-height: 22px;
    /*161207 HP on request by Irfan for R&I Newsletter text where he wanted 20px but on home in newsblock 22px.*/
}
.page-node-2613 #breadcrumb {
    display: none;
}
#page-inner {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 30px 30px;
    position: relative;
    min-height: 600px;
}
.page-node-2613 #page-inner {
    border: none !important;
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 30px 30px;
    position: relative;
}
img.pdf {
    margin-right: 5px !important;
}
.field-name-body button {
    background-color: #a4bcc3;
    background-image: url("../Images/readmore-arrow.png");
    background-position: right 10px top 9px;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0;
    line-height: 32px;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    width: 120px;
}
a {
    color: #47bcca;
    text-decoration: none;
    outline: none;
}
a:focus {
    outline: none;
}
h1 a,
h2 a,
h3 a,
h4 a {
    text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
    text-decoration: underline;
}

h1.blogtitle {
	border-top: 1px solid #ececec;
	padding-top: 20px;
	font-size: 22px !important;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif !important;
    margin-top: 10px !important;
    margin-bottom: 40px;
	}
.page-node-3111 h1.blogtitle {
    margin-top: -130px !important;
    color: #fff;
    width: 33.3%;
    margin-left: 40px;
	border: none;
	font-family: "sofia-pro-ultralight", "Sofia W01 UltraLight", Tahoma, Geneva, sans-serif !important;
	font-size: 36px !important;
}

/* Temporary COVID-19 banner in page templates */
#temp-banner {
    background-color: #a4bcc3;
    color: white;
    text-align: center;
    padding: 5px;
}
#temp-banner a {
    color: white;
}


.ui-widget-content a {
    color: #47bcca;
}
.main-container {
    padding-bottom: 20px;
}
.navbar.container,
.navbar.container-fluid {
    margin-top: 0;
}
.navbar {
    margin-bottom: 0;
}
.navbar-default {
    background-color: #fff;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #e5e5e5;
}
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
    margin-left: 0;
}
.navbar-inverse {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}
.navbar-nav {
    float: right;
    margin: 10px 0 0 0;
}
.navbar {
    min-height: 115px;
}
.navbar-header {
    float: left;
    position: relative;
    z-index: 1000;
}
.navbar-inverse .navbar-nav > li > a {
    color: #707070;
    padding: 10px 0 5px;
}
.navbar-default .navbar-nav > .active > a {
    /* border-bottom: 9px solid #fff;	 */
    
    background-color: transparent;
    color: #a1bcc2 !important;
}
.navbar-nav > li > a {
    padding: 10px 8px;
    margin: 0 20px;
}
.secondary-menu .navbar-nav > li > a {
    padding: 2px 0 5px;
    margin: 0 10px;
}
.secondary-menu .navbar-nav > li:hover {
    border: none;
}
.secondary-menu .navbar-nav > li:hover a {
    border: none;
}
.secondary-menu .navbar-nav > li > a:hover,
.secondary-menu .navbar-nav > li:hover > a {
    border: none !important;
}
.navbar-default .navbar-nav > li > a {
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    color: #1b1b1b;
}
.main-menu .navbar-nav > li > a {
    font-size: 18px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li:hover > a {
    color: #47bcca !important;
}
.secondary-menu .navbar-default .navbar-nav > li > a:hover,
.secondary-menu .navbar-default .navbar-nav > li:hover > a {
    border-bottom: none;
}
.secondary-menu .navbar-default .navbar-nav > li > a {
    border-bottom: none;
}
.secondary-menu ul.secondary ul {
	display: none !important;
	}
.page-node-2588 .menu-level-2 ul {
    max-width: 124px;
}
.menu-level-2 ul > li > a {
    padding: 3px 10px 6px !important;
}
.menu-level-2 ul ul li a {
    color: #000;
    text-decoration: none;
}
.page-node-2588 .menu-level-2 ul ul {
    max-width: inherit;
}
.page-node-2587 .menu-level-2 ul {
    max-width: 160px;
}
.page-node-2587 .menu-level-2 ul ul {
    max-width: inherit;
}
.navbar-default .navbar-nav > li > a:focus {
    color: #47bcca !important;
    background-color: none;
    /* border-bottom: 9px solid #959595; */
}
.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
    /*HP overwrite of bootstrap.css to style the main manu dropdown to full width */
    
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
/*### TOP MENU ### */

.dropdown-desktop {
    background-color: #ebebeb;
    display: inline-block;
    padding: 10px 20px;
}
.submenu-desktop .depth-2 {
    background-color: #e1e1e1;
}
.dropdown-desktop li.bar::before {
    content: '|';
    float: left;
    padding-right: 25px;
}
.dropdown-desktop li {
    float: left;
    padding: 10px;
    width: 275px;
}
.hovered {
    background-color: #ebebeb
}
.navbar-collapse.collapse {
    position: relative;
}
.view-mode-teaserdrop a:hover {
    text-decoration: none;
}
.teaserdrop {
    cursor: pointer;
}
.breadcrumb {
    background-color: #fff;
    border-radius: 0;
    padding: 5px 0;
    margin-bottom: 0;
    font-size: 14px;
}
.breadcrumb li.active {
    /* color: #47bcca; */
    
    color: #1a1a1a;
}
.breadcrumb a {
    color: #1a1a1a;
}
.breadcrumb > li + li:before {
    color: #1a1a1a;
}
#teaser {
    padding: 0;
    margin-bottom: 0;
    display: table;
}
.page-node-2613 #teaser {
    padding-bottom: 20px;
	display: block;
}
.teaser-home {
    font-size: 14px;
}
#teaser .banner-header {
    width: 50%;
    color: #a1bcc2;
    margin: 2px 0 0 0;
    font-size: 42px;
    font-family: "sofia-pro-extralight", "Sofia W01 Extra Light", Tahoma, Geneva, sans-serif;
    line-height: 42px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 150px 0 0;
}
#teaser .banner-teaser {
    display: table-cell;
    vertical-align: middle;
    font-size: 17px;
}
.highlighted {
    flex-direction: column;
    justify-content: center;
    min-height: 90px;
    padding: 20px 0;
}
/*line on team & contact pages*/

.page-node-2557 .highlighted,
.page-node-2 .highlighted {
    border-bottom: 1px solid #ebebeb;
}
.dropdown .highlighted {
    min-height: inherit;
}
.constructionlaw {
    background-image: url(../Images/cl2.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
    padding-bottom: 20px;
    margin: 0 15px;
    padding-left: 16px;
    height: 292px;
    font-size: 18px;
}
.constructionlaw button {
    line-height: 27px;
    background-position: right 10px top 8px;
    width: 122px;
    font-size: 15px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.page-node-2590 .constructionlaw {
    background-image: url(../Images/cl3.jpg);
}
.page-node-2613 .constructionlaw {
    background-image: url(../Images/cl.jpg);
}
.constructionlaw {
    color: #fff;
}
.energylaw {
    background-image: url(../Images/el2.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
    padding-bottom: 20px;
    margin: 0 15px;
    height: 292px;
    font-size: 18px;
}
.energylaw button {
    line-height: 27px;
    background-position: right 10px top 8px;
    width: 122px;
    font-size: 15px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.page-node-2591 .energylaw {
    background-image: url(../Images/el3.jpg);
}
.page-node-2613 .energylaw {
    background-image: url(../Images/el.jpg);
}
.energylaw {
    color: #fff;
}
.banner {
    background-image: url(../Images/banner.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
    margin: 0 15px;
    color: #fff;
}
.banner p {
    padding-top: 10px;
}
.totop {
    background-image: url(../Images/totop.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
}
.page-node-2613 .totop {
    right: 20px;
}
.totop a {
    display: block;
    width: 26px;
    height: 28px;
}
#page-top .field-name-field-feature-image {
    margin-bottom: 10px;
}
/* NEWS */

.news {
    font-size: 17px;
    line-height: 24px;
    color: #333;
    padding: 45px 0;
}
.news .date {
    font-size: 16px;
    line-height: 16px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.news a.readmore {
    background-color: #a4bcc2;
    padding: 5px 40px 6px 10px;
    color: #fefefe;
    background-image: url(../Images/readmore-arrow.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
}
.news a.readmore:hover {
    text-decoration: none;
}
.news a.twitterlink {
    color: #00aeef;
    display: block;
}
/* FOOTER */

.footer {
    background-color: #707070;
    padding: 10px 15px;
    position: relative;
    color: #fff;
    border-top: none;
    margin: 0;
    margin-top: 50px;
}
.footer a {
    color: #fff;
}
.footer ul {
    margin: 20px 0 0 0;
    padding: 0;
}
.footer li a {
    color: #ffd044;
    font-size: 18px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.footer ul li {
    list-style: none;
}
.footer ul li ul {
    margin: 0 0 20px 0;
    padding: 0;
}
/* .footer ul li ul li {} */
.footer ul li ul li a {
    color: #dfdfdf;
    font-size: 14px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.footer .print {
    background-image: url(../Images/print.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 16px;
    font-family: "sofia-pro-ultralight", "Sofia W01 UltraLight", Tahoma, Geneva, sans-serif;
    padding: 0 0 3px 40px;
    margin: 20px 0 0 0;
}
.footer .print a:hover {
    text-decoration: none;
}
.footer .share {
    background-image: url(../Images/share.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 16px;
    font-family: "sofia-pro-ultralight", "Sofia W01 UltraLight", Tahoma, Geneva, sans-serif;
    padding: 0 0 10px 40px;
    margin: 10px 0 0 0;
}
.footer .share a:hover {
    text-decoration: none;
}
.footer .copyright {
    color: #a4bcc2;
}
.panel-2col-stacked .panel-col-first {
    float: left;
    width: 66.6667%;
}
.panel-2col-stacked .panel-col-last {
    width: 33.3333%;
}
#mainnav {
    display: block;
    clear: both;
}
#quicktabs-team .teaserdrop,
#quicktabs-our_team .teaserdrop {
    font-size: 22px;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
#quicktabs-container-team.quicktabs_main.quicktabs-style-basic,
#quicktabs-container-our_team.quicktabs_main.quicktabs-style-basic {
    padding: 30px 0 0 !important;
}
.quicktabs_main.quicktabs-style-basic {
    border: none;
}
ul.quicktabs-tabs.quicktabs-style-basic li.active {
    border: none;
    padding: 0;
    margin: 0;
}
ul.quicktabs-tabs.quicktabs-style-basic li.active a {
    color: #fff;
    background-color: #959595;
}
ul.quicktabs-tabs.quicktabs-style-basic {
    border: none;
}
ul.quicktabs-tabs.quicktabs-style-basic li {
    border: none;
    padding: 0;
    margin: 0;
}
ul.quicktabs-tabs.quicktabs-style-basic li:hover {
    border: none;
}
ul.quicktabs-tabs.quicktabs-style-basic li a {
    border-right: 1px solid #3c1053;
    padding: 5px 10px;
}
.bootstrap-twocol-stacked .pane-3 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
}
.contact-map {
    text-align: right;
}
.contact-map img {
    margin-right: -38px !important;
    /*161212 HP: encreasd from -15px to get the map alligned right*/
}
.key-contact {
    border-bottom: 1px solid #a4bcc2;
    margin: 0 0 10px 0;
    max-width: 300px;
}
.key-contact .fullname {
    font-size: 22px;
    padding-bottom: 10px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    line-height: 34px;
}
.key-contact .fullname a {
    color: #333;
    text-decoration: none;
}
.key-contact .email {
    background-image: url(../Images/mail.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    padding-left: 30px;
    width: 60%;
    display: inline-block;
}
.field-name-upload {
    margin-top: 10px;
    padding: 5px 0;
}
.field-name-building-link-ds,
.field-name-cill-advert {
    border: 1px solid #e7e7e7;
    padding: 3px;
    margin: 10px 0;
}
.field-name-upload img {
    margin-top: -3px;
}
.field-name-upload a {
    color: #333;
}
.key-contact .email a {
    color: #333;
}
.key-contact .phone a {
    color: #333;
    text-decoration: none;
}
.key-contact .phone a:hover {
    color: #333;
    text-decoration: underline;
}
.btn-default {
    background-color: #a4bcc2;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
}
.field-name-node-link a {
    background-color: #a4bcc3;
    background-image: url("../Images/readmore-arrow.png");
    background-position: right 6px top 9px;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0;
    line-height: 24px;
    text-align: left;
    transition: all 0.3s ease-in-out 0s;
    width: 120px;
    color: #fff;
    display: block;
    padding: 2px 0 4px 10px;
}
.group-blurb .field-name-node-link a {
    background-color: #a4bcc2;
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: block;
    max-width: 120px;
    padding: 0 10px;
    margin: 10px 0 40px;
}
.block-quote-content {
    border: 1px solid #a1bcc2;
    color: #a1bcc2;
    padding: 15px;
    font-size: 25px;
    line-height: 30px;
    font-family: "sofia-pro-semibold", "Sofia W01 Semi Bold", Tahoma, Geneva, sans-serif;
}
.block-quote-content .quote-author {
    font-size: 17px;
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
}
.view-case-studies-new .field-name-node-link {
    padding-bottom: 20px;
}
.pager li > a,
.pager li > span {
    background-color: #a4bcc2;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
}
.pager li > a:hover,
.pager li > a:focus {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #333;
}
#accordion .panel-default {
    color: #333;
    font-size: 22px;
    line-height: 24px;
    border: none;
    border-top: 1px solid #333;
    padding: 5px 0;
    background-image: url(../Images/dropdown-arrow.png);
    background-repeat: no-repeat;
    background-position: top 10px right;
    margin: 0;
    outline: none;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
}
.page-node-3112 .ui-accordion .ui-accordion-header {
	background-color: #ebebeb !important;
	border-top: 2px solid #fff !important;
	padding: 3px 20px 3px 15px !important;
	background-position: top 15px right 15px !important;
	font-size: 20px !important;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif !important;
}
.page-node-3112 .view-blogs .views-row:last-child {
	border-top: 1px solid #ececec !important;
	margin-bottom: 20px;
}
.view-case-studies-new {
    margin-top: 70px;
    /*161207 HP encreased from 20px */
}
.node-profile .field-name-field-profile-photo img {
    width: 100%;
}
.ui-accordion .entity-paragraphs-item:last-child,
.ui-accordion .paragraphs-items div:last-child {
    border-bottom: 1px solid #b9bbae;
}
.ui-accordion .ui-accordion-header {
    font-size: 20px;
    line-height: 30px;
    border-color: #b9bbae;
}
.ui-accordion .ui-accordion-header-active {
    background-image: url(../Images/dropdown-arrow-active.png);
}
.ui-accordion-header-active {
    background-image: url(../Images/dropdown-arrow-active.png) !important;
}
.ui-accordion-content .col-sm-6 {
    min-height: 230px;
    margin-bottom: 20px;
}
.paragraphs-items {
    margin-top: 10px;
}
#accordion .panel-default > .panel-heading {
    background-color: transparent;
    padding: 5px 0;
}
#accordion .panel-collapse {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #1b1b1b;
    line-height: 25px;
    letter-spacing: 0.2px;
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
}
.ui-widget-content {
    background-image: none;
    border: none;
    font-size: 17px;
    color: #1b1b1b;
    line-height: 25px;
    letter-spacing: 0.2px;
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
}
.ui-accordion .ui-accordion-content {
    padding: 20px 0 40px;
    overflow-x: hidden;
}
.ui-accordion .ui-accordion-content img {
    margin-right: 20px;
}
.field-name-email {
    background-image: url(../Images/mail.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    padding-left: 30px;
    font-size: 16px;
}
.field-name-field-profile-email {
    background-image: url(../Images/mail.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    padding-left: 30px;
    font-size: 16px;
	margin-bottom: 8px;
}
.field-name-field-profile-email a,
.field-name-email a {
    color: #333;
}
.field-name-field-profile-large-photo {
    margin-bottom: 30px;
}
.field-name-field-linkedin {
    background-repeat: no-repeat;
    background-position: left 0% top 5px;
    padding-left: 0;
    font-size: 16px;
    float: right;
    margin-bottom: 5px;
}
.field-name-field-linkedin a {
    color: #333;
    background-image: url("../Images/detaillinkedin.png");
    background-position: left top 3px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding-left: 30px;
}
.key-contact .field-name-field-linkedin a {
    background-image: url("../Images/detaillinkedin.png");
    background-position: left top 3px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding-left: 30px;
}
.node-profile .field-name-field-linkedin {
    float: none;
}
.field-name-field-profile-twitter {
    background-color: transparent;
    background-image: url("../Images/team-twitter.png");
    background-position: left top;
    background-repeat: no-repeat;
    border-radius: 4px;
    color: #1b1b1b;
    font-size: 15px;
    height: 24px;
    line-height: 20px;
    margin: 5px 0 10px;
    max-width: 170px;
    padding: 0 0 0 30px;
}
.field-name-field-profile-twitter a {
    color: #1b1b1b;
}
.field-name-field-link-to-blog {
    background-color: transparent;
    background-image: url("../Images/blog.png");
    background-position: left top 1px;
    background-repeat: no-repeat;
    border-radius: 4px;
    color: #1b1b1b;
    font-size: 15px;
    height: 24px;
    line-height: 20px;
    margin: 0px 0 5px;
    max-width: 170px;
    padding: 0 0 0 30px;
	background-size: 22px;
}
.field-name-field-link-to-blog a {
    color: #1b1b1b;
}
.field-name-field-profile-twitter a:hover {
    text-decoration: underline;
}
.group-contact .vcard {
    background-image: url(../Images/addperson.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    padding-left: 30px;
    font-size: 16px;
}
.field-name-vcard {
    background-image: url(../Images/addperson.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    padding-left: 30px;
    font-size: 16px;
}
.field-name-vcard a,
.group-contact .vcard a {
    color: #333;
}
.group-contact .file {
    font-size: 16px;
}
.node-profile .file a {
    color: #333;
    display: inline-block;
    margin: 2px 0 0;
}
.node-profile .file img {
    float: left;
    margin: 8px 13px 0 0;
}
.field-name-field-profile-quote {
    margin-top: 30px;
}
.teaserdrop-close {
    float: right;
    cursor: pointer;
}

#elliott-subscription-form,
#webform-client-form-3827 {
    max-width: 500px;
}

#elliott-subscription-form .collapsible-msg {
    background-color: #e1e1e1;
    padding: 20px 130px 20px 20px;
    line-height: 20px;
}
#elliott-subscription-form .collapsible-toggle {
    float: right;
    margin-right: 20px;
    margin-top: -115px;
}
#elliott-subscription-form .collapsible-toggle .btn {
    -moz-user-select: none;
    background-image: none;
    border: medium none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-family: "sofia-pro-ultralight", "Sofia W01 UltraLight", Tahoma, Geneva, sans-serif;
    font-size: 76px;
    height: 52px;
    line-height: 30px;
    margin: -70px 0 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: 52px;
}
#elliott-subscription-form .btn-primary {
    background-color: #a4bcc2;
    border-color: #a4bcc2;
    color: #fff;
}
#newsletter-form {
    padding: 20px;
    background-color: #d7d7d7;
}
#newsletter-form input[type="text"] {
    background-color: #ebebeb;
    border: none;
    display: inline-block;
    width: 55%;
    border-radius: 0;
    height: 30px;
}
#newsletter-form label {
    display: inline-block;
    font-weight: normal;
    width: 40%;
    vertical-align: top;
}
.form-item-nocontact {
    background-color: #e1e1e1;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
}
#newsletter-form .form-textarea-wrapper {
    width: 55%;
    display: inline-block;
}
#newsletter-form textarea {
    background-color: #ebebeb;
    border: none;
    border-radius: 0;
}
#newsletter-form .form-type-checkbox label {
    width: inherit;
}
#edit-newsletters input[type="checkbox"] {
    float: right;
}

#registration-form {
    max-width: 400px;
    padding-top: 30px;
}

.field-name-field-event-registration .field-label {
    display: none;
}

.btn-primary {
    background-color: #a4bcc2;
    padding: 5px 40px 6px 10px;
    color: #fefefe;
    background-image: url(../Images/readmore-arrow.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn-primary:hover {
    background-color: #94acb2;
    padding: 5px 40px 6px 10px;
    color: #fefefe;
    background-image: url(../Images/readmore-arrow.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.search-box {
    float: right;
    /*width: 280px;*/
}
.compact-form-label {
    top: 8px;
	color: #969696;
	padding-left: 18px;
	font-weight: 100;
}
.secondary-menu {
    float: right;
    margin: 10px 20px 0 0;
    position: relative;
}
.secondary-menu ul li a {
    padding: 5px 15px;
    color: #8d8d8d !important;
}
.secondary-menu ul li a:hover,
.secondary-menu ul li a.active {
    background-color: transparent !important;
    border: none !important;
    color: #47bcca !important;
}
.secondary-menu .dropdown-menu > .active > a,
.secondary-menu .dropdown-menu > .active > a:hover,
.secondary-menu .dropdown-menu > .active > a:focus {
    background-color: transparent !important;
    color: #47bcca !important;
}
.secondary-menu .dropdown-menu > .active > a:hover,
.secondary-menu .dropdown-menu > .active > a:focus {
    background-color: transparent;
}
.navbar-default .secondary-menu .navbar-nav > .active > a {
    border: none !important;
}
ul.secondary:after {
    border-right: 1px solid #666666;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    top: 13px;
}
#elliott-searchbox-sitewide-form input[type="text"],
#elliott-searchbox-sitewide-form--2 input[type="text"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #959595;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#elliott-searchbox-sitewide-form .form-type-textfield,
#elliott-searchbox-sitewide-form--2 .form-type-textfield {
    float: left;
    margin: 10px 0 0 0;
    height: 27px;
}
#elliott-searchbox-sitewide-form .form-type-textfield .form-control,
#elliott-searchbox-sitewide-form--2 .form-type-textfield .form-control {
    height: 27px;
    margin: 8px 0 0 0;
    width: 0px;
    padding: 0;
    border-left-width: 0;
    border-right-width: 0;
}
#block-elliott-elliott-searchbox-sitewide #elliott-searchbox-sitewide-form .form-type-textfield .form-control,
#elliott-searchbox-sitewide-form .form-type-textfield .form-control.form-text.slideout,
#elliott-searchbox-sitewide-form--2 .form-type-textfield .form-control.form-text.slideout {
    width: 238px;
    padding: 12px;
    border-left-width: 1px;
    border-right-width: 1px;
}
#elliott-searchbox-sitewide-form #edit-search,
#elliott-searchbox-sitewide-form--2 #edit-search {
    background-color: #fff;
    padding: 0;
    background-image: url(../Images/lupe.jpg);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 35px;
    text-indent: -9999px;
    width: 40px;
    margin: 10px 0 0 0;
}
#content #elliott-searchbox-sitewide-form {
    background-color: #e1e1e1;
    text-align: center;
    padding: 30px 20px;
}
#content #elliott-searchbox-sitewide-form #edit-search {
    background-color: transparent;
    padding: 0;
    background-image: url(../Images/lupe.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 35px;
    text-indent: -9999px;
    width: 40px;
    margin: 10px 0 0 0;
}
#edit-search--2.btn-primary {
    background-color: transparent;
    padding: 0;
    background-image: url(../Images/lupe.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 35px;
    text-indent: -9999px;
    width: 40px;
    margin: 10px 0 0 0;
}
/* NEWS */

.node-news .col-sm-12 {
    position: relative;
    border-top: 1px solid #a4bcc2;
    padding: 0px 0 10px 0;
    background-image: url(../Images/dropdown-arrow.png);
    background-repeat: no-repeat;
    background-position: top 23px right;
}
.page-node-2596 .node-news .date-display-single {
    float: left;
    width: 150px;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    color: #3b1052;
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 0;
}
.node-news .date-display-single {
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    color: #3b1052;
    font-size: 16px;
    top: 20px;
    left: 0;
}
.node-news a:hover {
    text-decoration: none;
}
.view-news-list {
    margin: 0 15px;
}
.view-news-list .pager li > a,
.view-news-list .pager li > span {
    background-color: #a4bcc2;
}

.view-events .views-row {
    margin-top: 35px;
}

.view-events .field-name-node-link {
    margin-top: 20px;
}

/* date and map on individual event page */
.field-name-field-event-displayed-date {
    padding: 10px 0 20px 0;
    font-weight: bold;
}

.view-events .field-name-field-event-displayed-date {
    padding: 0;
}

.field-name-field-event-location {
    margin-top: 40px;
}

/* COVID-19 articles page */
.view-display-id-page_4 h2 {
    margin-top: 5px;
}
.view-display-id-page_4 .views-row {
    margin-bottom: 20px;
}

/* SEARCH */

.view-search-api-sitewide .views-field-title a {
    color: #47bcca;
    font-size: 17px;
}
.open > .dropdown-toggle.btn-default {
    background-color: #47bcca;
    border: none;
    color: #fff;
    font-size: 16px;
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
    margin: 30px 0;
}
.more-results {
    text-align: center;
    border-bottom: 1px solid #a4bcc2;
    margin-bottom: 30px;
}
.btn:active,
.btn.active {
    box-shadow: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
    outline: none;
}
/* NEWS HOME */
/* rework by elfgenpick*/

/* grid container */

.group-front-teasers {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    margin-bottom: 6rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "block1 block2 block3 block4"
        "video video video block4";
}
.group-front-teasers .block {
    display: flex;
    flex-flow: column;
    min-height: 240px;
}

.group-front-teasers p:last-child {
    margin-top: auto;
}
.field-name-homepage-feature-block-1 {
    /* float: left;
    width: 25%;
    padding-left: 0;
    padding-right: 15px;*/
    grid-area: block1;    
}
.field-name-homepage-feature-block-1 .block {
    /* min-height: 220px;
    position: relative; */
}
.field-name-homepage-feature-block-2 {
    /* float: left;
    width: 25%;
    padding-left: 10px;
    padding-right: 15px;*/
    grid-area: block2;    
}
.field-name-homepage-feature-block-2 .block {
   /* min-height: 220px;
    position: relative; */
}
.field-name-homepage-feature-block-3 {
    /*float: left;
    width: 25%;
    padding-left: 17px;
    padding-right: 15px;*/
    grid-area: block3;    
}
.field-name-homepage-feature-block-3 .block {
    /* min-height: 220px;
    position: relative; */
}
a.news-home {
    /* position: absolute;
    bottom: 0; */
}
.field-name-homepage-feature-block-4 {
    /*float: left;
    width: 25%;
    padding-left: 25px;
    padding-right: 15px;
    padding-bottom: 150px;*/
    grid-area: block4;    
}
.field-name-homepage-feature-block-1 a,
.field-name-homepage-feature-block-2 a,
.field-name-homepage-feature-block-3 a {
    background-color: #a4bcc2;
    padding: 5px 40px 6px 10px;
    color: #fefefe;
    background-image: url(../Images/readmore-arrow.png);
    background-repeat: no-repeat;
    background-position: right 10px top 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.field-name-homepage-feature-block-1 a:hover,
.field-name-homepage-feature-block-2 a:hover,
.field-name-homepage-feature-block-3 a:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.field-name-homepage-feature-block-4 a {
    color: #47bcca;
}
.field-name-homepage-feature-block-1 a.contextual-links-trigger:hover,
.field-name-homepage-feature-block-2 a.contextual-links-trigger:hover,
.field-name-homepage-feature-block-2 a.contextual-links-trigger:hover {
    background-color: transparent;
    padding: inherit;
    background-image: none;
    color: #333;
}

.field-name-vimeo-movie {
    /* position: absolute;
    margin-top: 260px;*/
    grid-area: video;
}

.page-node-2589 .constructionlaw,
.page-node-2590 .constructionlaw {
    position: relative;
}
.page-node-2589 .constructionlaw button,
.page-node-2590 .constructionlaw button {
    background-color: #a5bcc2;
    background-image: url("../Images/accordion-arrows.jpg");
    background-position: left top -27px;
    background-repeat: no-repeat;
    border: medium none;
    bottom: -148px;
    height: 27px;
    left: 540px;
    position: absolute;
    text-indent: -9999px;
    width: 27px;
    z-index: 1000;
}
.page-node-2589 .energylaw,
.page-node-2591 .energylaw {
    position: relative;
}
.page-node-2589 .energylaw button,
.page-node-2591 .energylaw button {
    background-color: #a5bcc2;
    background-image: url("../Images/accordion-arrows.jpg");
    background-position: left top -27px;
    background-repeat: no-repeat;
    border: medium none;
    bottom: -170px;
    height: 27px;
    left: -17px;
    position: absolute;
    text-indent: -9999px;
    width: 27px;
    z-index: 1000;
}
#opencl {
    margin-bottom: 20px;
}
#opencl ul {
    margin: 0;
    padding: 20px 0 0;
}
#opencl ul li,
#openel ul li {
    margin: 0 15px 25px 0;
    padding: 10px 0;
    list-style: none;
    float: left;
    border-top: 4px solid #a5bcc2;
    width: 18%;
    height: 4em;
}
#opencl ul li a,
#openel ul li a {
    color: #777;
    text-decoration: none;
    font-size: 19px;
}
#openel {
    /*  border-bottom: 1px solid #e5e5e5; 161202 HP: removed for not havin the line when opening energy on home */
    
    margin-bottom: 20px;
}
#openel ul {
    margin: 0;
    padding: 20px 0;
}
.section-intro {
    font-size: 22px;
}
.back-link {
    background-color: #a4bcc3;
    background-image: url("../Images/back-arrow.png");
    background-position: left 10px top 11px;
    background-repeat: no-repeat;
    border-radius: 0;
    bottom: 20px;
    color: #fff;
    display: block;
    line-height: 32px;
    padding: 0 0 3px 30px;
    text-align: left;
    transition: all 0.3s ease-in-out 0s;
    width: 195px;
    max-height: 40px;
    clear: both;
}
.back-link a {
    color: #fff;
}
.page-node-2572 .field-name-body .col-sm-6 {
    margin-top: 20px;
    min-height: 260px;
    position: relative;
}
.page-node-2572 .field-name-node-link a {
    background-color: #a4bcc3;
    background-image: url("../Images/readmore-arrow.png");
    background-position: right 6px top 9px;
    background-repeat: no-repeat;
    border-radius: 0;
    bottom: 20px;
    color: #fff;
    display: block;
    line-height: 24px;
    padding: 2px 0 4px 10px;
    text-align: left;
    transition: all 0.3s ease-in-out 0s;
    width: 120px;
    max-height: 40px;
    clear: both;
}
.page-node-2574 .field-name-body .col-sm-6 {
    margin-top: 20px;
    min-height: 280px;
    position: relative;
}
.page-node-2574 .field-name-node-link a {
    background-color: #a4bcc3;
    background-image: url("../Images/readmore-arrow.png");
    background-position: right 6px top 9px;
    background-repeat: no-repeat;
    border-radius: 0;
    bottom: 20px;
    color: #fff;
    display: block;
    line-height: 24px;
    padding: 2px 0 4px 10px;
    text-align: left;
    transition: all 0.3s ease-in-out 0s;
    width: 120px;
    max-height: 40px;
    clear: both;
}
.page-node-2572 .field-name-body .col-sm-6 h4,
.page-node-2574 .field-name-body .col-sm-6 h4 {
    margin-top: 0;
}
.page-node-951 img,
.page-research-insight .view-research-insight img,
.page-node-2572 .field-name-body .col-sm-6 img,
.page-node-2574 .field-name-body .col-sm-6 img,
.page-node-66 .field-name-body img,
.page-node-2597 .field-name-body img,
.node-page .field-name-body img,
.field-type-text-with-summary img {
    margin-right: 15px;
    margin-bottom: 15px;
    margin-top: 0px;
    /*161212 HP: changed from 8px tp 0px for contact page map*/
}

.iq-header {
    margin-top: 15px;
}

/* CONTACT */

.contact-background {
    background-color: #a4bbc1;
    color: #fff;
    max-height: 200px;
}
.contact-background .col-sm-8 iframe {
    right: -15px;
    position: relative;
}
.contact-background .col-sm-4 {
    padding-top: 10px;
    font-size: 18px;
}
.contact-details {
    margin-left: 108px;
    text-align: left;
}
.contact-details .icon-contact {
    background-image: url(../Images/icon-contact.jpg);
    background-repeat: no-repeat;
    background-position: left top 3px;
    padding-left: 24px;
    margin-right: 30px;
}
.contact-details .icon-mail {
    background-image: url(../Images/icon-mail.jpg);
    background-repeat: no-repeat;
    background-position: left top 5px;
    padding-left: 24px;
    margin-right: 30px;
}
.contact-details .icon-mail a {
    color: #1b1b1b;
}
.contact-details .icon-pdf a {
    color: #1b1b1b;
}
.office-wrapper {
    margin-bottom: 35px;
    padding-bottom: 6px;
}
.office-wrapper a {
    color: #fff;
    text-decoration: underline;
}
.office-wrapper .col-sm-4 {
    font-size: 18px;
}
/*to encrease the gut between right coloumn and main content*/

.col-sm-4 {
    width: 30.33333333%;
    margin-left: 3%;
}
#accordion .panel-group .panel-heading + .panel-collapse > .panel-body,
#accordion .panel-group .panel-heading + .panel-collapse > .list-group,
#accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: none !important;
}
.panel-body {
    padding: 15px 0;
}
.page-node-2572 .panel-body img {
    margin-right: 20px;
}
.stay {
    font-size: 18px;
    margin-top: 20px;
}
.twitter {
    background-image: url(../Images/twitter.png);
    background-repeat: no-repeat;
    background-position: left top 1px;
    padding-left: 41px;
    margin: 10px 0;
}
.rss {
    background-image: url(../Images/rss-xxl.png);
    background-repeat: no-repeat;
    background-position: left top 1px;
    padding-left: 41px;
    margin: 10px 0;
}
.linkedin {
    background-image: url(../Images/linkedin.png);
    background-repeat: no-repeat;
    background-position: left top 1px;
    padding-left: 41px;
    margin: 10px 0;
}
/* MENU LEVEL 2 */

.menu-level-2 {
    margin-bottom: 30px;
}
.menu-level-2 ul {
    margin: 0;
    padding: 0;
    max-width: 224px;
}
.page-node-1 .menu-level-2 ul {
    max-width: 120px;
}
.page-node-1 .menu-level-2 ul ul {
    max-width: inherit;
}
/*161209 HP ROMVE Duplicate theming for submenu on Experiene page*/
/*
.menu-level-1 .dropdown-menu {
	background-clip: padding-box;
    background-color: #959595;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    margin: 0;
    min-width: 160px;
    padding: 0;
    text-align: left;
    top: 100%;
    z-index: 1000;
}
.menu-level-1 .dropdown-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
	border: none;
}
.menu-level-1 .dropdown-menu li a {
     font-family: "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
     font-size: 18px;
     background-color: #959595 !important;
     color: #000 !important;
	 padding: 5px 15px 5px 0;
    border-top: 1px solid #000;
	 text-decoration: none;
}
.menu-level-1 .dropdown-menu li a:before {
     border: none !important;
}
.menu-level-1 .dropdown-menu li a:hover,
.menu-level-1 .dropdown-menu li a.active,
.menu-level-1 .dropdown-menu > .active > a:hover, 
.menu-level-1 .dropdown-menu > .active > a:focus {
    border-top: 1px solid #000;
     color: #fff !important;
	 text-decoration: none;
} 
.menu-level-2 ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu-level-2 ul li a {
     font-family: "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
     font-size: 18px;
     background-color: #959595 !important;
     color: #fff !important;
}
*/
/*END OF removal*/

.third-menu {
    margin-top: 10px;
}
.third-menu a {
    color: #1d1d1d;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    font-size: 18px;
    padding: 5px 15px;
}
.third-menu .activelink a {
    color: #fff;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    font-size: 18px;
    padding: 5px 15px;
    background-color: #959595;
}
.menu-name-main-menu.menu-level-1 a {
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
    font-size: 18px;
    padding: 5px 15px 5px 5px !important;
}
.menu-name-main-menu.menu-level-1 li.active-trail a.dropdown-toggle {
    color: #fff;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    font-size: 18px;
    padding: 5px 15px;
    background-color: #959595 !important;
}
a.dropdown-toggle .dropdown-menu > .active > a:hover,
a.dropdown-toggle .dropdown-menu > .active > a:focus {
    color: #47bcca !important;
}
/*
.menu-name-main-menu.menu-level-1 li.active-trail ul.dropdown-menu li a {
    background-color: #fff;
}
*/
/*submen on experience page*/

.field-name-submenu-construction,
.field-name-submenu-energy {
    float: left;
}
/* submenu on experience page
.field-name-submenu-construction a:before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    border-left: 1px solid #000;
}
*/

.field-name-submenu-construction a.active-trail:before {
    border-left: none;
}
.field-name-submenu-energy a:after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 0;
    border-right: 1px solid #000;
}
.field-name-submenu-energy a.active-trail:after {
    border-right: none;
}
/* experience page submenu*/

.dropdown-menu {
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0px !important;
    margin: 4px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #ecf4f6;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, .15);
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: none;
}
.dropdown-menu li {
    background-color: transparent;
    border-top: 1px solid #959595;
}
.dropdown-menu li a {
    margin: 0 15px;
    padding: 5px 10px;
    border-top: none;
    color: #959595 !important;
}
.dropdown-menu li a:hover,
.dropdown-menu li a.active {
    color: #47bcca !important;
    border: none;
    background-color: #ecf4f6 !important;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: transparent !important;
}
.menu-level-2 .nav > li > a:hover,
.menu-level-2 .nav > li > a:focus {
    color: #fff !important;
    background-color: #959595 !important;
}
/* .menu-level-2 ul li:before {
	content:"";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    border-left: 1px solid #000;
	} */

.menu-level-2 ul li.active {
    margin-right: -1px;
    z-index: 1000;
    position: relative;
}
/* .menu-level-2 ul li:last-child:after {
	content:"";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 0;
    border-right: 1px solid #000;
	} */

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
}
.menu-level-2 ul li a.active,
.menu-level-2 ul li a:focus {
    color: #fff !important;
    background-color: #959595 !important;
    font-size: 18px;
}
.menu-level-2 .nav .open > a,
.menu-level-2 .nav .open > a:hover,
.menu-level-2 .nav .open > a:focus {
    color: #fff;
    background-color: #959595;
}
.menu-level-2 .dropdown-menu > li > a:hover,
.menu-level-2 .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: #959595;
}
.menu-level-2 .dropdown-menu {
    background-color: #959595;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    font-size: 18px;
}
.menu-level-2 .dropdown-menu a {
    color: #1b1b1b;
}
.menu-level-2 ul ul {
    margin: 0;
    padding: 0;
    width: inherit;
    max-width: inherit;
}
.menu-level-2 ul ul li {
    margin: 0;
    padding: 0 10px;
    border-top: 1px solid #959595;
    background-color: #ecf4f6;
}
.menu-level-2 ul ul li a {
    margin: 0;
    padding: 5px 15px 5px 0 !important;
    font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
    font-size: 18px;
    color: #959595 !important;
    text-decoration: none;
    background-color: transparent !important;
}
.menu-level-2 ul ul li:hover a,
.menu-level-2 ul ul li a:hover,
.menu-level-2 ul ul li a.active {
    background-color: transparent !important;
    color: #47bcca !important;
    text-decoration: none;
}
.main-menu .dropdown-menu > .active > a,
.main-menu .dropdown-menu > .active > a:hover,
.main-menu .dropdown-menu > .active > a:focus {
    background-color: transparent;
    color: #47bcca !important;
}
/* .main-menu .navbar-nav > .open > a,
.main-menu .navbar-nav > .open > a:hover,
.main-menu .navbar-nav > .open > a:focus {
    border-bottom: 9px solid #959595 !important;
}*/
.nav .open > a,
.nav .open > a.hover,
.nav .open > a:focus {
    background-color: transparent !important;
    border: none !important;
}
.archivelisting {
    margin-bottom: 20px;
}
.archivelisting td {
    padding: 0 70px 5px 0;
}
.caret {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px dashed;
}
.secondary-menu .caret,
.main-menu .caret {
    display: none;
}
.view-profiles .drow {
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.node-resource .contenttop-block-left img {
    margin-bottom: 30px;
}
.yellowlines {
    border-top: 1px solid #ffe9a0;
    border-bottom: 1px solid #ffe9a0;
    padding: 5px 0;
    margin: 25px 0;
}
.rteright {
    margin-top: 0;
    position: absolute;
    right: 12px;
    text-align: right;
    z-index: 2000;
}
.rteright a {
    color: #aaa;
    font: bold 12px/19px Verdana !important;
    text-decoration: none;
}
.view-webinars-podcasts .views-field-field-news-image {
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    max-width: 220px;
}
.view-webinars-podcasts .views-row {
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
}
.view-webinars-podcasts h2 {
    margin-bottom: 0;
}
.view-webinars-podcasts .webinar-date {
    margin-bottom: 10px;
}
@media (min-width:760px) {
    .view-webinars-podcasts .webinar-body,
    .view-webinars-podcasts a.btn-default {
        margin-left: 230px;
    }
}
.page-node-2609 .field-name-body p {
    margin-bottom: 15px;
}
.views-field-nothing {
    margin: 15px 0;
}
#accordion .views-field-nothing {
    margin: 20px 0 0 0;
}
.highlighted .views-field-nothing {
    margin-left: 0;
}
.footer .copyright {
    color: #a4bcc2;
    padding: 0 14px 20px 100px;
}

.footer .award-logos {
	padding-right: 50px;
}

.footer .newsletter {
    margin-top: 30px;
}
#sliding-popup a {
    color: #fff;
    text-decoration: underline;
}
#sliding-popup .popup-content #popup-buttons button.find-more-button {
    display: none;
}
#sliding-popup .popup-content #popup-buttons button.agree-button {
    background: #a4bcc2 !important;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    margin-top: 7px;
    box-shadow: none;
    font-weight: normal;
    text-shadow: none;
}
#sliding-popup .popup-content #popup-text {
    padding-top: 12px;
}
.view-dispatch a img {
    margin-right: 5px !important;
}
.left-research-col {
    float: left;
}
.right-research-col {
    margin-left: 135px;
}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: inherit;
    border-left: 5px solid #eee;
}

.node-blog .blogquote {
	color: #3b1052;
	font-size: 20px;
	padding-left: 40px;
	margin: 30px 0;
	line-height: 30px;
}
/* not only for key contact block
.block-title {
	font-size: 20px !important;
}                */
/* BLOG  170222 - mp */

.view-blogs .views-field-nothing .field-content {
    font-size: 14px;
    color: #000;
    display: block;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.view-blogs .views-field-nothing .field-content .date-display-single {
    color: #3a2050;
}
.view-blogs h2 {
    margin-bottom: 5px;
	margin-top: 10px;
}
.view-blogs h2 a {
    color: #000;
}
.view-blogs .views-field-view-node a {
    margin-bottom: 35px;
}
.field-name-topics,
.field-name-most-popular,
.field-name-top-contributors-static- {
    background-color: #ebebeb;
    padding: 5px 20px;
}
.contributor-list {
    display: block;
    clear: both;
    margin-bottom: 15px;
    min-height: 80px;
}
.contributor-list img {
    margin-right: 15px;
}
.field-name-topics a {
    color: #333;
}
.field-name-topics h2,
.field-name-most-popular h2,
.field-name-top-contributors-static- h2 {
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
    border-top: 1px solid #a4bcc2;
    padding-top: 10px;
    margin-bottom: 25px;
}
.field-name-top-contributors-static- img,
.contributor-details img {
    float: left;
}
#elliott-searchbox-blog-form {
    position: relative;
    margin-top: 10px;
}
#elliott-searchbox-blog-form .form-group {
    margin-bottom: 0;
}
#elliott-searchbox-blog-form input {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 1px solid #959595;
    height: 43px;
}
#elliott-searchbox-blog-form #edit-search {
    position: absolute;
    top: 1px;
    right: 1px;
    background-color: #a4bcc2;
    padding: 0;
    background-image: url(../Images/lupe-white.png);
    background-repeat: no-repeat;
    background-position: right 12px top 9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    height: 41px;
    text-indent: -9999px;
    width: 46px;
}
.field-name-most-popular .views-field-title {
    display: block;
    line-height: 24px;
}
.field-name-most-popular a {
    color: #333;
    font-size: 18px;
}
.field-name-most-popular .date-display-single {
    font-size: 14px;
    color: #3a2050;
    display: block;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.field-name-most-popular .views-row {
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: block;
    border-bottom: 1px solid #fff;
}
.field-name-most-popular .views-row:nth-child(3) {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: none;
}
.field-name-top-contributors-static- a {
    color: #333;
}
.page-node-3112 .ui-accordion .entity-paragraphs-item:last-child,
.page-node-3112 .ui-accordion .paragraphs-items div:last-child {
    border: none;
}
/* Digital Technology, Saudi Arabia and Events pages */
.page-node-5494 .ui-accordion .entity-paragraphs-item:last-child,
.page-node-5494 .ui-accordion .paragraphs-items div:last-child,
.page-node-4735 .ui-accordion .entity-paragraphs-item:last-child,
.page-node-4735 .ui-accordion .paragraphs-items div:last-child,
.page-node-4942 .ui-accordion .entity-paragraphs-item:last-child,
.page-node-4942 .ui-accordion .paragraphs-items div:last-child {
    border-bottom: none;
}
.page-node-5494 h4,
.page-node-4735 h4,
.page-node-4942 h4  {
    font-size: 20px;
    padding-top: 10px;
}
.page-node-5494 .accordion-items {
    margin-top: 20px;
}

.paragraphs-items .view-blogs h2 {
    font-size: 20px !important;
    margin-top: 10px;
}
.paragraphs-items .view-blogs .views-field-nothing .field-content {
    padding: 10px 0 0;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif;
}
.view-profiles-new {
	margin-top: 40px;
	}
.view-profiles .views-row,
.view-profiles-new .views-row {
    border-bottom: 1px solid #959595;
    padding-bottom: 70px;
    margin-bottom: 10px;
}
.view-profiles .views-field-field-blog-photo-large,
.view-profiles-new .views-field-field-blog-photo-large {
    float: left;
    max-width: 80px;
    margin-right: 20px;
}
.view-profiles .views-field-body,
.view-profiles-new .views-field-body,
.contributor-intro {
    display: block;
    clear: both;
}
.contributor-intro {
    padding-bottom: 10px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
}
.view-profiles .views-field-title,
.view-profiles-new .views-field-title {
    padding-top: 20px;
}
.view-profiles .views-field-nothing,
.view-profiles-new .views-field-nothing {
    text-align: right;
}
.view-profiles .views-field-body,
.view-profiles-new .views-field-body {
    margin-bottom: 20px;
}
.linkedin-icon {
    width: 30px;
    height: 50px;
    display: block;
    float: right;
}
.twitter-icon {
    width: 50px;
    height: 50px;
    display: block;
    float: right;
}
.page-node-3125 h1,
.page-node-3123 h1 {
    border-top: 1px solid #ececec;
    font-size: 22px !important;
    font-family: "sofia-pro-regular", "Sofia W01 Regular1446825", Tahoma, Geneva, sans-serif !important;
    margin-top: 10px !important;
    padding-top: 10px;
    margin-bottom: 40px;
}
.author-details {
    width: 100%;
    display: block;
    line-height: 50px;
    margin: 20px 0 30px; 
	border-top: 1px solid #ebebeb;
	padding-top: 10px;
}
.blog-photo-small {
    float: left;
    margin-right: 10px;
}
.view-blogs .views-row {
    display: block;
    clear: both;
    padding-top: 6px;
    border-top: 1px solid #ececec;
    margin-top: 0px;
	padding-bottom: 8px;
}
.ui-accordion-content .view-blogs .views-row-1 {
    margin-top: 0;
}
.view-blogs .views-row-1 {
    margin-top: 40px;
}
h2.comment-form {
    border-top: 1px solid #ececec;
	margin-top: 10px;
	padding-top: 12px;
    font-family: "sofia-pro-bold", "Sofia W01 Bold1446843", Tahoma, Geneva, sans-serif;
	color: #9c9c9c;
	font-size: 17px !important;
	padding-bottom: 8px;	
	}

.comment-form .form-required {
    display: none;
}

.field-name-number-of-comments .view-blogs .views-row {
    border-bottom: 1px solid #ececec;
}
.view-blogs .views-field-nothing {
    margin: 0;
}
.posted {
	color: #3b1052;
}
.posted-published {
    padding-top: 6px;
    display: block;
}
.field-name-blog-author-photo-and-name .author-details {
    margin: 20px 0 20px;
}
.field-name-blog-author-photo-and-name .views-row {
    border-top: none;
    margin-top: 0;
}
.blog-author {
	font-size: 17px;
	font-family: "sofia-pro-light", "Sofia W01 Light1446819", Tahoma, Geneva, sans-serif;
	}
.node-page .col-sm-4 {
    width: 30.333%;
}

#comments .submitted {
    background-color: #ebebeb;
    padding: 10px 15px;
    color: #959595;
    font-size: 14px;
}
.comment-count {
width: 100%;
display: block;
border-top: 1px solid #ececec;
margin-top: 6px;
padding-top: 3px;
}
.page-node-3111 .comment-count {
width: auto !important;
display: initial !important;
border-top: none !important;
margin: 0 !important;
padding: 0 !important;
}
.follow {
    text-align: right;
    float: right;
}
.posts-number {
    float: left;
    font-family: "sofia-pro-bold", "Sofia W01 Bold1446843", Tahoma, Geneva, sans-serif;
}
.posts-number a {
    color: #a4bcc2;
}
.contributors-page {
    border-top: 1px solid #ebebeb;
    padding-top: 10px;
    display: block;
}
.follow-title {
    color: #959595;
    font-size: 16px;
    padding-right: 20px;
}
.blog-heading {
    background-color: #d1dde0;
    font-size: 36px;
    color: #333;
    padding: 50px 0 20px 25px;
    width: 100%;
    line-height: 40px;
    margin-bottom: 15px;
}
#comments {
    margin-top: 50px;
}
.field-name-field-comment-author-name {
    float: left;
    margin-right: 7px;
    font-size: 18px;
    color: #333;
}
.share-this {
    float: right;
    line-height: 24px;
	color: #939393;
}
.share-this img {
	padding: 0 5px;
	}
#edit-field-comment-author-name.field-name-field-comment-author-name {
    float: left;
    margin-right: 15px;
    font-size: 18px;
    color: #333;
    width: 49%;
}
#edit-field-comment-author-email.field-name-field-comment-author-email {
    float: left;
    margin-right: 0;
    font-size: 18px;
    color: #333;
    width: 49%;
}
.comment-reply {
    float: right;
    font-family: "sofia-pro-bold", "Sofia W01 Bold1446843", Tahoma, Geneva, sans-serif;
}
.comment-reply a {
    color: #a4bcc2;
}
.submitted {
    font-style: normal;
    margin-bottom: 5px;
}
#comments .content {
    margin-bottom: 30px;
}
#comments input,
#comments textarea {
    border: 1px solid #959595;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#comments label {
    color: #959595;
	position: absolute;
	margin: 3px 0 0 10px;
	font-weight: lighter;
}


#comments #edit-actions {
    float: right;
}

#comments .form-group {
    margin-bottom: 10px;
}
#comments .indented {
    padding-left: 70px;
    background-image: url(../Images/comments-arrow.png);
    background-repeat: no-repeat;
    background-position: left 35px top 10px;
}
#comments .indented .submitted {
    background-color: #e4ebed;
}
.field-name-blog-posted-on-in-topic .view-blogs .views-row {
    margin-top: 10px;
}

.contributor-details {
	margin-top: 30px;
	}
	
#elliott-searchbox-blog-form .control-label {
position: absolute;
margin: 7px 0 0 20px;
color: #959595;
font-weight: lighter;
}

#elliott-searchbox-blog-form input#edit-keys:focus label.control-label {
display: none;
}

/* Hide the registration status on registration form */
.form-item .form-item-field-reg-status-und {
    display: none;
}

/* Styling relating to online payment system */
.commerce-add-to-cart .form-control {
    height: 30px;
    line-height: 10px;
    width: 30px;
    padding: 3px;
    font-size: 18px;
}

.btn-success {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

#commerce-checkout-form-registration .form-control,
#commerce-checkout-form-checkout .form-control {
    width: 500px;
    margin-left: 10px;
}

#commerce-checkout-form-registration label,
#commerce-checkout-form-registration .help-block,
#commerce-checkout-form-checkout label,
#edit-commerce-payment-payment-method,
#payment-details {
    margin-left: 10px;
}

.tabledrag-toggle-weight-wrapper, .field-multiple-drag {
    display: none;
}

.captcha .panel-body {
    padding: 20px;
}

/* additional top info banner fixed*/

div#header {
    margin-top: 35px;
}

#temp-banner {
    background-color: #a4bcc3;
    color: white;
    text-align: center;
    padding: 5px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}
.logged-in #temp-banner {
    display: none;
}