
/*@font-face {
    font-family: 'ProximaNovaLight';
    src: url('fonts/ProximaNovaLight.eot');
    src: url('fonts/ProximaNovaLight.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaLight.woff2') format('woff2'),
         url('fonts/ProximaNovaLight.woff') format('woff'),
         url('fonts/ProximaNovaLight.ttf') format('truetype'),
         url('fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
}
@font-face {
    font-family: 'ProximaNovaLight';
    src: url('fonts/ProximaNovaLight.eot');
    src: url('fonts/ProximaNovaLight.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaLight.woff2') format('woff2'),
         url('fonts/ProximaNovaLight.woff') format('woff'),
         url('fonts/ProximaNovaLight.ttf') format('truetype'),
         url('fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
}
@font-face {
    font-family: 'AileronBold';
    src: url('fonts/AileronBold.eot');
    src: url('fonts/AileronBold.eot') format('embedded-opentype'),
         url('fonts/AileronBold.woff2') format('woff2'),
         url('fonts/AileronBold.woff') format('woff'),
         url('fonts/AileronBold.ttf') format('truetype'),
         url('fonts/AileronBold.svg#AileronBold') format('svg');
}*/

@font-face {
    font-family: 'ProximaNovaThin';
    src: url('fonts/ProximaNovaThin.eot');
    src: url('fonts/ProximaNovaThin.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaThin.woff2') format('woff2'),
         url('fonts/ProximaNovaThin.woff') format('woff'),
         url('fonts/ProximaNovaThin.ttf') format('truetype'),
         url('fonts/ProximaNovaThin.svg#ProximaNovaThin') format('svg');
}

@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('fonts/AileronRegular.eot');
    src: url('fonts/AileronRegular.eot') format('embedded-opentype'),
         url('fonts/AileronRegular.woff2') format('woff2'),
         url('fonts/AileronRegular.woff') format('woff'),
         url('fonts/AileronRegular.ttf') format('truetype'),
         url('fonts/AileronRegular.svg#AileronRegular') format('svg');
}


  @font-face {
    font-family: 'ProximaNovaLight';
    src: url('fonts/ProximaNovaLight.eot');
    src: url('fonts/ProximaNovaLight.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaLight.woff2') format('woff2'),
         url('fonts/ProximaNovaLight.woff') format('woff'),
         url('fonts/ProximaNovaLight.ttf') format('truetype'),
         url('fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
}

@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('fonts/ProximaNovaRegular.eot');
    src: url('fonts/ProximaNovaRegular.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaRegular.woff2') format('woff2'),
         url('fonts/ProximaNovaRegular.woff') format('woff'),
         url('fonts/ProximaNovaRegular.ttf') format('truetype'),
         url('fonts/ProximaNovaRegular.svg#ProximaNovaRegular') format('svg');
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('fonts/ProximaNovaBold.eot');
    src: url('fonts/ProximaNovaBold.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaBold.woff2') format('woff2'),
         url('fonts/ProximaNovaBold.woff') format('woff'),
         url('fonts/ProximaNovaBold.ttf') format('truetype'),
         url('fonts/ProximaNovaBold.svg#ProximaNovaBold') format('svg');
}

@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url('fonts/ProximaNovaSemibold.eot');
    src: url('fonts/ProximaNovaSemibold.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaSemibold.woff2') format('woff2'),
         url('fonts/ProximaNovaSemibold.woff') format('woff'),
         url('fonts/ProximaNovaSemibold.ttf') format('truetype'),
         url('fonts/ProximaNovaSemibold.svg#ProximaNovaSemibold') format('svg');
}



body { font-family: 'ProximaNovaRegular'; background-color: #FFF;}

p{letter-spacing: -0.25px}
h1,h2,h3,h4,h5,h6{letter-spacing: -0.25px}

img { max-width: 100%;}

#wrapper {}
.container { max-width: 1200px; margin: 0 auto;}
.top-bar { background: #d8d8d8; height: auto; width: 100%; color:#000; text-align: right; padding: 5px 10px; box-sizing: border-box; font-size: 14px; margin-bottom: 20px;}
header { background: #fff; padding-bottom:20px; border-bottom: 1px solid #fff;}
.logo { width: 250px; float: left;}
.logo img{vertical-align: top;}
.right-search { float: right;}
.right-search input { color:#fff; font-size: 18px; text-align: right; padding: 0 6px; border:0; width: 120px; background: none; color: #fff;}
.right-search input::-webkit-input-placeholder {
   color: #000;
   opacity: 1;
   font-family: 'ProximaNovaRegular';
   font-weight:normal;
}

.right-search input:-moz-placeholder { /* Firefox 18- */
   color: #000;
   opacity: 1;
   font-family: 'ProximaNovaRegular';
   font-weight:normal;
}

.right-search input::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
   opacity: 1;
   font-family: 'ProximaNovaRegular';
   font-weight:normal;
}

.right-search input:-ms-input-placeholder {
   color: #000;
   opacity: 1;
   font-family: 'ProximaNovaRegular';
   font-weight:normal;
}
.right-search .search-btn { width: 25px; height: 25px; background: url(images/search-white.png) no-repeat center center / 20px auto; border:0; vertical-align: top; cursor: pointer; padding:0; font-size: 15px; color:#fff; font-weight:normal;position: absolute;right: 10px;top: 5px;}
nav { float: right; position: relative; top: 85px;}
nav ul { float: left;}
nav li { color:#000; float: left; padding: 0 10px; position: relative;}
nav li a { color:#000; font-size: 19px; font-weight: 300; text-decoration: none;}
nav li.current-menu-item a, nav > ul > li:hover > a { color: #ff3333;}
nav li:hover .submenu { display: block !important;}
.submenu ul { float: right; width: 100%; overflow: hidden; background: rgb(38, 38, 38) none repeat scroll 0% 0%; margin-top: 45px; position: relative; padding: 5px 0 15px;}
.submenu li { float: right; width: 100%;padding: 4px 15px; font-size: 17px;}
nav li ul.sub-menu li a{color: #fff}
nav li ul.sub-menu li a:hover{color: #ff3333}
.submenu ul li a { width: 100%;  float: right;}
.row { width: 100%; float: left; clear: both;}
.clear { clear:both;}
.banner-sec { background:#000; font-family: 'ProximaNovaLight'; font-size: 18px;color:#fff; min-height:350px; width:100%;padding:25px 0}
h2 { font-size: 55px; font-weight: normal; color:#fff; line-height: normal; font-family: 'ProximaNovaThin'; margin: 5px auto;}
.banner-sec.home-banner {background-size: cover;    background-position: right top !important;}
.banner-sec.home-banner .heading-content {padding:25px 0; margin: 0;}
.banner-sec strong, .thinking-section h2 strong { font-weight: 300; color: #ff3333;}
.client-banner .heading-content label{color: #000}
.home-banner { background: url(images/home-banner.jpg) no-repeat fixed center right / 80% auto #000;}
.thinking-banner { background: url(images/head_banner.jpg) no-repeat 100% 40% / cover;}
.thinking-banner { background: url(images/head_banner.jpg) no-repeat 100% 40% / auto 140% #c6c6c5;}
.thinking-banner { background: url(images/optimized/New_Thinking_Photo.jpg) no-repeat fixed 100% 40% / auto 140% #c6c6c5;}
.heading-content p { max-width: 390px; font-family: 'ProximaNovaLight'; line-height: 28px; font-size: 19px;}
.heading-content { margin-top: 30px;padding: 0}
.blue-section { background: #646464; color:#fff; font-family: 'ProximaNovaLight'; line-height: 23px; font-size: 18px; padding: 10px 0 30px 0;}
.blue-section p { margin-bottom: 20px}
.blue-section h2 { margin-bottom: 30px;}
.link { font-size: 22px; font-family: 'ProximaNovaLight'; margin-top: 0px; color:#fff; float: left; background: url(images/plus.png) no-repeat center right / 25px auto; padding: 5px 30px 5px 0; text-decoration: none;}
.list-section ul { width: 100%; float: left; display: flex;}
.list-section ul li { float: left; width: 16.6%; font-family: 'ProximaNovaRegular'; background: #ff3333; flex: 1; box-shadow: inset 1px 0px 0px rgba(0,0,0,0.2);}
.list-section ul li a { color:#fff; font-size: 14px; text-align: center; float: left; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; border-right:2px solid #fff;text-decoration: none;line-height: 16px;}
/*.list-section ul li:last-child a { border-right: 0;}*/
.list-section ul li:first-child a { border-left:2px solid #fff;}
.list-section ul li figure { width: 45px; margin: 0 auto; height: 50px;margin-bottom:10px;}
.list-section ul li figure:before { content: ""; display: inline-block; vertical-align: middle; margin-left: -0.3em; width: 0px; height: 100%;}
.list-section ul li figure img { vertical-align: middle; max-height: 40px;}
.list-section, .green-section { background: #ff3333;}
.thinking-section .left-section { background: url(images/head-image.jpg) no-repeat center center / 100% auto; width: 740px; height: 186px; padding: 30px; float: left;}
.thinking-section h2, .thinking-banner h2 { margin: 0; color: #000;}
h3 { font-family: 'ProximaNovaLight'; font-weight: normal; font-size: 25px; line-height: normal;}
h3 strong, h3 a { color: #ff3333; font-family: 'ProximaNovaRegular'; text-decoration: none;}

.thinking-banner h3 strong{font-family: 'ProximaNovaSemibold';font-weight: 600}
.bottom-sec { margin-top: 80px;}
.content-section .left-section { width: 740px; padding: 30px 30px 0px 0; float: left; background: #fff;}
.content-section .boxes { width: 100%; float: left; margin-bottom :20px;}
.content-section .boxes figure { width: 200px; border:1px solid #000; clear: both; float: left; margin-right: 15px;}
.content-section .boxes figure img { float: left;}
.right-content h4 { margin-bottom: 5px;}
.right-content h4 a, .more-link { color: #003366;  font-family: 'ProximaNovaRegular'; font-size: 19px; font-weight: normal; text-decoration: none;}
.right-content p{font-family: "ProximaNovaLight";}
.right-content { float: left; max-width: 520px;}
.content-section .right-section { width: 400px; float: right;}
.more-link { color: #003366; float: right; margin-bottom: 20px;}
.more-link { background: url(images/plus_blue.png) no-repeat center right / 24px auto; padding: 5px 35px 5px 0;}
.connected { background: #003366 !important; width: 340px; height: 100%; padding: 13px 30px 17px 30px; float: right; height: 216px;}
.connected h2 strong { color:#fff;}
.connected h2 { line-height: 45px; margin-bottom: 16px;color:#fff}
.connected .input-text { width: 100%; border: 0; padding: 8px 8px; box-sizing: border-box; margin: 5px auto;}
.connected label {font-size: 22px; font-family: 'ProximaNovaThin';color: #fff}
.connected label.small { font-size: 13px; line-height: 12px; float: left; width: 88%; padding-right: 40px; position: relative; margin-bottom: 5px; cursor: pointer; color:#fff; line-height: normal;}
.connected label strong { color:#fff; font-family: 'ProximaNovaRegular'; font-weight:normal;}
.connected label a { color: #fff; text-decoration: underline;border-bottom:1px solid #016FAC;text-decoration: none;}
.connected .submit { float: right; background: transparent none repeat scroll 0% 0%; border: 0px none; font-size: 17px; font-family: "ProximaNovaLight";}
footer { background: #646464; width: 100%; float: left; padding: 20px 0; box-sizing: border-box; color:#fff; font-size: 15px;}
footer .column{width:205px;float: left;text-align: left;box-sizing: border-box;}
footer h3{padding: 10px 0}
footer .column p{margin-bottom: 10px }
footer .column a{color: #fff;text-decoration: underline;}
footer .column a:hover{color: #ff3333}
footer .footer_intro.column{width: 790px;padding-right: 50px;}
footer p strong{font-family: 'ProximaNovaSemibold';}








footer span { margin: 0 10px;}
footer span a { color:#fff; text-decoration: none;}
footer .container { text-align: center;}
.right-num span { margin: 0 0 0 20px}
.top-bar a { color:#000; text-decoration: none;}
/*.blue-section .container, .heading-talent .container, .application-sec .container, .succession-mngmt .container, .white-sec .container  { padding: 0 30px; max-width: 1140px;}*/
.right-content h4 a { padding: 0px 50px 0px 0px; /*background: transparent url("images/download.png") no-repeat scroll right center / 28px auto;*/ position: relative;}
.full-section .right-content h4 { float: left; width: 100%;}
.full-section .right-content h4 a { background: transparent url("images/download.png") no-repeat scroll right top / 30px auto;}
.heading-content h3 { margin-top: 10px; color: #000;}
section.red-section .heading-talent h4 strong{font-family: "ProximaNovaThin";font-weight: normal;}
.heading-talent h4 { font-family: "ProximaNovaThin"; font-size:35px; color:#fff; line-height: 44px; font-weight: normal;}
.heading-talent figure { float: left; max-width: 40px; margin-right: 10px;}
.heading-talent.green-section figure { max-width: 50px;}
.heading-talent h4 strong { color: rgb(255, 255, 255); font-weight: normal; font-family: "ProximaNovaLight";}
.heading-talent { padding: 25px 0;}
.full-section { padding: 30px 30px 0; max-width: 1140px;}
.content-section .full-section .boxes { width: 50%;}
.full-section .right-content { float: left; max-width: 60%; font-size: 15px; line-height: normal;}
/*.leadership .right-content h4 a { color: #8DAB00;}*/
.yellow-section { background: #FECD1B;}
.blue-section{background:#003366}
.career .right-content h4 a { color:#003366;}
.check-box { width: 27px; height: 27px; background: rgb(255, 255, 255) none repeat scroll 0% 0%;  float: right; position: absolute; right: 0; top: 0; border: 1px solid #808080;}
.check-box.error-validate { border: 1px solid #da0000;}
input.check { display: none;}
input.check:checked + .check-box { background: url(images/check.png) no-repeat center center / 18px auto #fff; border: 1px solid #008a24;}
/*.submenu { display: none !important;}*/


.menu-icon { display: none;}

.leadership .right-content h4 a, .full-section .right-content h4 a { width: auto; float: left; position: relative; background:none; padding-right: 42px;}
.leadership .right-content h4 a i, .right-content h4 a i { background: transparent url("images/download.png") no-repeat scroll right top / 26px auto; width: 30px; height: 30px; display: inline-block;width: 30px;height: 30px;display: ;float: right;position: absolute;right: 0;top: 0;}

.application-banner .heading-content p, .thinking-time-banner .heading-content p, .consultancy-banner .heading-content p, .client-banner .heading-content p { color: #000; max-width: 400px; width: auto;}
.consultancy-banner .heading-content p, .thinking-time-banner .heading-content p {  max-width: 500px;}
.consultancy-banner .heading-content p{max-width: 530px;}
.application-banner.about-banner .heading-content p, .consultancy-banner.career-assesment-banner .heading-content p { max-width:530px; font-size: 19px;}
.consultancy-banner .heading-content.bigger-content p, .application-banner.about-banner .heading-content p { max-width:550px; font-size: 19px;}
.consultancy-banner .heading-content.bigger-content p{max-width: 430px}
.application-banner h2 strong, .thinking-time-banner h2 strong, .consultancy-banner h2 strong { color:#ff3333; }
/*.consultancy-banner h2 strong {     color: #d0a300;}*/

.application-banner .heading-content p{max-width: 450px;}
/*.application-banner { background: transparent url("images/banner-2.jpg") no-repeat scroll center center / cover;}*/
/*.startegic-patterns { background: transparent url("images/stratagic_pattern.jpg") no-repeat scroll center right / auto 100%;}*/
/*.career-tactics { background: transparent url("images/career_progression.jpg") no-repeat scroll center right / auto 100%;}*/
/*.feedback-banner { background: transparent url("images/performance_gain.jpg") no-repeat scroll center right / auto 100%;}*/
/*.thinking-time-banner { background: transparent url("images/thinking-about-time.jpg") no-repeat scroll center right / auto 100%;}*/
/*.servey-banner { background: transparent url("images/serveys_banner.jpg") no-repeat scroll center right / auto 100%;}*/
/*.consultancy-banner { background: transparent url("images/consultancy-banner.jpg") no-repeat scroll center right / auto 100%;}*/
/*.succession-banner { background: transparent url("images/sucession-banner.jpg") no-repeat scroll center right / auto 100%;}*/
/*.leadership-banner { background: transparent url("images/leadership-model.jpg") no-repeat scroll center right / auto 100%;}*/
/*.performance-banner { background: transparent url("images/managing-performance.jpg") no-repeat scroll center right / auto 100%;}*/
/*.career-assesment-banner { background: transparent url("images/career_assessment.jpg") no-repeat scroll center right / auto 100%;}*/
/*.organisational-banner { background: transparent url("images/organisational_proffessinal.jpg") no-repeat scroll center right / auto 100%;}*/
/*.client-banner { background: transparent url("images/client-banner.jpg") no-repeat scroll center right / auto 100%;}*/
/*.about-banner { background: transparent url("images/about-banner.jpg") no-repeat scroll center right / auto 100%;}*/
/*.development-solution-banner { background: transparent url("images/developement-solution.jpg") no-repeat fixed top right / auto 100%;}*/

.application-banner { background: transparent url("images/optimized/Product_Applications_Overview_Photo.jpg") no-repeat fixed center right / auto 100%;}
.startegic-patterns { background: transparent url("images/optimized/Assessment_Products_Business_Challenges_Photo.jpg") no-repeat fixed center right / auto 100%;}
.career-tactics { background: transparent url("images/optimized/Assessment_Products_Career_Tactics_Photo.jpg") no-repeat fixed center right / auto 100%;}
.feedback-banner { background: transparent url("images/optimized/assessment_Products-360_feedback_Photo.jpg") no-repeat fixed center right / auto 100%;}
.thinking-time-banner { background: transparent url("images/optimized/Assessment_Products_Time_Frames_Photo.jpg") no-repeat fixed center right / auto 100%;}
.servey-banner { background: transparent url("images/optimized/Assessment_Products-Surveys_Photo.jpg") no-repeat fixed center right / auto 100%;}
.consultancy-banner { background: transparent url("images/optimized/consultancy_overview_big.jpg") no-repeat fixed center right / auto 70%;}
.succession-banner { background: transparent url("images/optimized/Consultancy_Talent_Management__Succession_Photo.jpg") no-repeat fixed center right / auto 100%;}
.leadership-banner { background: transparent url("images/optimized/leadership-assement.jpg") no-repeat fixed center right / auto 100%;}
.performance-banner { background: transparent url("images/optimized/Consultancy_360_Feedback_Photo.jpg") no-repeat fixed center right / auto 100%;}
.career-assesment-banner { background: transparent url("images/optimized/Consultancy_Career_Management_Photo.jpg") no-repeat fixed center right / auto 100%;}
.organisational-banner { background: transparent url("images/optimized/Consultancy_Bespoke_Development_Photo.jpg") no-repeat fixed center right / auto 80%;}
.client-banner { background: transparent url("images/optimized/Clients_Photo.jpg") no-repeat fixed center right / auto 100%;}
.about-banner { background: transparent url("images/optimized/About_Us_Photo.jpg") no-repeat fixed center right / auto 100%;}
.development-solution-banner { background: transparent url("images/developement-solution.jpg") no-repeat fixed top right / auto 100%;}



.application-banner h2, .thinking-time-banner h2, .consultancy-banner h2 { color:#000;}
.application-sec .container {font-size: 18px; line-height: 25px; padding: 10px 0 30px;}
.application-sec .container h2 { margin-bottom: 30px; color:#fff;}
.yellow-section .application-sec .container h2 { color:#fff;}
.application-sec .container h2 strong { color:#fff; font-weight:normal;}
.application-sec .container a { color: #fff; text-decoration: underline;}
.black-strip { background: #000; height: 111px; position: absolute; left: 0; right: 0; z-index: 0;}
.content-box { color:#000; padding: 20px 30px; float: left; border-bottom:1px solid #000; border-left: 1px solid rgb(0, 0, 0); font-size: 15px; height: 125px; position: relative; font-size: 15px;}
.column3:nth-child(3) .content-box { border-right: 1px solid rgb(0, 0, 0);}
.column3 { width: 33%; float: left;}
.column-sec .column3 h3, .column-sec .column3 > .container > h3 { padding: 40px 30px; color:#fff; background:#000;}
.content-box h4, .content-box h4 strong { font-weight: normal; font-size: 20px; margin-bottom: 15px;}
.content-box h4 strong { color:#fff;}
.content-box a.more-link { color:#000; margin-top: 20px; background: url(images/plus_black.png) no-repeat center right / 18px auto; font-size: 17px; position: absolute; bottom: 5px; right: 10px;}
.column-sec .container { position: relative; z-index: 1;}
.application-sec h4 { font-weight: normal; font-size: 26px; color: rgb(255, 255, 255); font-family: "ProximaNovaLight"; margin: 20px 0;}

figure.downloads { margin-top: 7px;}

.heading-content label { color: #ff3333;}
.consultancy-banner .heading-content label, .succession-mngmt h4, .application-banner .heading-content label { color: #000;font-family: 'ProximaNovaRegular';}
.application-sec ul li { background: url(images/list-circle.png) no-repeat 0 10px / 13px auto; padding: 5px 5px 5px 30px; margin-left: 20px;}
.what-we-do h4 { font-family: 'ProximaNovaLight'; font-weight: normal; font-size: 30px; line-height: normal; color: #000; margin-bottom: 10px;}
.succession-mngmt { padding: 10px 0; line-height: 23px; font-size: 18px;}
.succession-mngmt h2 { color:#000; margin-bottom: 40px;}
.succession-mngmt h4 { font-weight: normal; font-size: 24px; line-height: normal; margin-bottom: 5px;}
.succession-mngmt a { color: #fff; text-decoration: none; margin: 30px auto 0; float: left; font-size: 20px;}
.succession-mngmt figure.right { float: right; width: 180px;}
.row p b { font-weight: normal; font-family: 'ProximaNovaRegular';}
.white-sec { padding: 10px 0 40px 0;}
.white-sec h2 { color:#000;}
.white-sec h2 strong { color:#ff3333; font-weight: normal;}
.content h4 { color: #ff3333; font-weight: normal; font-size: 25px; margin: 30px auto 15px;}
.content .half { width: 50%; float: left; margin-bottom: 20px;}
.content .half.right { width: 45%; float: right;}
.client-banner .heading-content h2 { color:#000;}

.table-sec { display: table; width: 100%;}
.table-sec .row { display: table-row; float: none;}
.table-sec .row:last-child .data { border-bottom: 0;}
.table-sec .data { float: none; width: 16.5%; border-right: 1px solid #000; border-bottom: 1px solid #000; display: table-cell; height: 135px; text-align: center; vertical-align: middle;}
.table-sec .data img { float: none; display: inline-block; vertical-align: middle; max-width: 75%; max-height: 75px;}
.client-section .full-section { padding: 0; max-width: 100%; float: none;}
.table-sec .data:nth-child(6n) { border-right:0;}
.client-banner .heading-content p { max-width: 625px}
.client-blue-sec { padding: 10px 0 20px;}
.contact-section h2 { color:#000; margin-bottom: 40px;}
.contact-section { margin: 0px auto 50px; width: 100%; font-size: 18px; float: left;}
.contact-section a {     color: #003366;}
.contact-section h2 strong { color:#ff3333; font-weight: normal;}
.required { color: #ff0000; margin-top: 40px;}
.form-group { float: left; margin: 20px 20px 20px 0;}
.form-group label { margin: 0 10px 0 0;}
.form-group .input-text { border: 1px solid #898989; padding: 5px; box-sizing: border-box; height: 31px;font-size: 18px; font-family: 'ProximaNovaLight';}
.form-group input.input-text { width: 250px; border-radius:0;}
.form-group input.input-text.bigger { width: 450px}
.form-group.full { width: 100%;}
.form-group ul li, .user_intin .wpcf7-list-item { position: relative; width: 30%; padding: 3px 0 5px 35px; background:url(images/list-icon.png) no-repeat center left / 13px auto;}
.form-group .check-box { border: 1px solid #ccc; width: 20px; height: 20px;}
.form-group .check-box.error{border-color: red;}
.form-group input.check:checked + .check-box { background-size: 13px;}
.form-group ul { margin-top: 20px; padding-left: 60px;}
.form-group textarea.input-text { width: 90%; height: 170px; vertical-align: top;}
.bottom-sec label { position: relative; width: auto; float: left; margin: 0 auto 25px; padding-right: 40px;}
.form-section .bottom-sec { margin-top: 20px;}
.submit { float: right; background:none; border:0; font-size: 20px; color: #003366;     font-family: 'ProximaNovaLight';}
.form-group sup, .required sup { font-size: 14px; vertical-align: top;     color: #ff0000;}
.contact-section ul { margin: 30px auto; color:#000; font-family: 'ProximaNovaRegular';}
.privacy.contact-section ul li { padding: 2px 0;}
.contact-section h4 { font-weight: normal; margin: 30px auto; font-size: 18px;}
.contact-section h4 a { text-decoration: none;}
.contact-section p { margin-bottom: 20px; font-size: 19.3px; color: #000; line-height: normal;}


.site-map .full-section > ul > li {
    color: #003366;
    margin-bottom: 30px;
}
.site-map .full-section > ul > li > ul {
    margin: 5px auto;
    padding-left: 60px;
}
.search-results-sec { float: left; width: 100%;}
.search-bar input.input-text { width: 270px; padding: 4px; margin: 0 5px;}
.search-bar input[type="submit"] { border: 0px none; width: 25px; padding: 0px; height: 25px; background: url(images/search-icon.png) no-repeat center center / 100% auto; font-size: 0;}
.search-results-sec.blue-section { padding: 30px 0;}
.search-results-sec.blue-section h2 strong { color:#000;}
.search-results p { margin-bottom: 40px;}
.search-results .bottom-sec.center { text-align: center;}
.bottom-sec a { text-decoration: none;}

.bottom-sec ul li { display: inline-block;
margin: 0 6px;
font-size: 20px;
font-family: 'ProximaNovaLight'; color: #003366;}
.bottom-sec ul li.current {  color: #003366;}
.bottom-sec ul li a { color:#000;}
.bottom-sec p { margin-bottom: 0;}

.submenu { display: block; position: absolute; right: 0px; text-align: right; width: 500px; width:400px; top: 15px; padding: 22px 0px 10px; z-index: 9;}
li#menu-item-360 .submenu{width: 300px;}
.submenu li { float: right; width: 90%; padding: 4px 15px; font-size: 17px;}
.submenu ul { float: right; width: 100%; overflow: hidden; background: rgb(38, 38, 38) none repeat scroll 0% 0%;position: relative; padding: 5px 0 15px;margin: 0 auto}
.submenu ul li a { width: 100%; float: right;}
.submenu li a:hover { color: #ff3333;}
.cookies { background:#646464; font-size: 18px; position: absolute; top: 0; left: 0; right: 0; font-size: 20px;color: #fff;font-family: 'ProximaNovaLight';}
.cookies .container { padding: 12px 40px; position: relative;}
.cookies a { color:#fff;}
.cookies .agree { padding: 10px; position: absolute; right: 0px;top: 0; bottom: 0; background: #ff3333; text-decoration: none; text-align: center; width: 100px; font-size: 21px; line-height: 20px; color:#000;font-family: 'ProximaNovaRegular';color:#fff;}
.interested input.check { float: right; width: 30px; height: 30px; margin:0; display: block; z-index: 0; position: absolute; right:0; top: 0; z-index: 9; opacity: 0;}
.widget-title { color: #016FAC; padding: 10px 20px;}
.connected label {}
.thinking-section .bottom-sec h3 { font-size: 28px; line-height: 34px; font-family: 'ProximaNovaLight';}
/*changes*/
.more-link { font-family: 'ProximaNovaLight'; font-size: 24px;}
.application-banner h2, .thinking-time-banner h2, .consultancy-banner h2 { line-height: 46px;}
.heading-content p, .heading-content label { font-size: 22px;}
.heading-content p { }
.application-sec h4 { font-family: 'ProximaNovaLight'; font-size: 29px; margin-bottom: 24px;}
.application-sec p { font-family: 'ProximaNovaLight'; margin-bottom: 20px; font-size: 19.4px;color: #fff}
.application-sec ul li { font-size: 19px; padding: 3px 5px 3px 30px;}
.application-sec .container h2, .blue-section h2 { margin-bottom: 35px; margin-top: 8px;}
.blue-section p { font-size: 19.3px;}

.small-spaces p { margin-bottom: 5px;}
.application-sec p strong { font-family: "ProximaNovaLight"; font-weight:normal;}
/*.application-sec.yellow-section .container h2 { color:#fff;}*/
.application-sec.yellow-section .container { padding: 10px 30px 40px;}
.client-banner .heading-content h2 { line-height: 46px;}
.form-group label, .required, .user_intin .wpcf7-list-item .wpcf7-list-item-label { font-family: 'ProximaNovaLight'; font-size: 19.3px;}
.application-sec ul li strong { font-family: 'AileronBold'; font-weight:normal;}
.wpcf7-form-control-wrap.interested { margin-top: 20px; display: inline-block; width: 100%;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item { padding: 1px 0 3px 35px;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first.last { padding: 0; margin: 0;}
.form-group.full { margin-bottom:0}
.page-template-performance-management-tpl .application-sec ul li { font-family: 'ProximaNovaLight'; margin-bottom: 20px; font-size: 18.6px;}
.page-template-performance-management-tpl .application-sec ul li b { font-weight: normal; font-family: "ProximaNovaLight"; margin-bottom: 0px; display: inline-block;}
.blue-section.what-we-do p, .white-section.what-we-do p { line-height: 24px; margin-bottom: 18px;font-size:19.3px}
.blue-section.what-we-do p:last-child { margin-bottom: 10px;}
.heading-content h3 { font-family: 'ProximaNovaLight'; font-size: 27px;}
section.what-we-do .full-section { padding:0;max-width: 100%}
section.what-we-do .full-section p:last-child{margin-bottom: 0}

.contact-section .privacy-page p { font-size: 19px; line-height:25px;color: #474747;}
.contact-section .privacy-page ul li { font-size: 18.5px; color: #333; line-height: 27px;}
.contact-section .privacy-page h4 a { font-size: 19px;}
.application-sec .survey-sec ul li {     font-size: 19px;font-family: 'ProximaNovaRegular';}
.application-sec .survey-sec ul li strong { color:#fff; font-weight:normal;}

.succession-mngmt h4 { font-size: 28px; font-family: 'ProximaNovaLight';}
.succession-mngmt p {color:#333;  font-family: 'ProximaNovaLight'; font-size: 19.3px; max-width: 80%;}
.succession-mngmt a { font-size: 16px; text-decoration: underline; font-family: "ProximaNovaLight"; }
.right-content h4 a { font-size:20px;}
.application-sec p:last-child { margin-bottom: 5px;}
.form-group select.input-text { background: url(images/drop-arrow.png) no-repeat right 5px center / 18px auto; padding: 0 0 0 5px; padding-right: 30px; appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none;}
.bottom-sec label a { text-decoration: underline;}
.wpcf7-form-control-wrap.keepme, .wpcf7-form-control-wrap.accept { padding-right: 30px;}
.wysija-input { padding: 6px 8px !important;}
.wysija-submit { padding-right: 0; font-size: 21px !important; margin-top: -8px !important;font-family: "ProximaNovaLight" !important;}
.form-group select.input-text { -webkit-appearance: none; -moz-appearance: none; appearance: none;}


/*new design for prdouct application page*/
.product-application-page .column3 { width: 100%; padding-bottom: 35px;}
.product-application-page .black-strip { background: #646464; height: 111px; position:  relative; left: 0; right: 0; z-index: 0;}
.product-application-page .black-strip h3{background: transparent;}
.column-sec .column3 h3, .column-sec .column3 > .container > h3 { max-width: 1200px; margin: 0 auto;}
.product-application-page .blue-section { padding: 0 0 40px 0;}
.column-sec.product-application-page .column3 h3 {  margin: 0 auto; font-family: 'ProximaNovaThin'; padding: 32px 0px; font-size: 37px;}
.product-application-page .content-box h4, .product-application-page .content-box h4 strong { font-size: 30px; font-family: 'ProximaNovaLight'; text-transform: capitalize; line-height: normal; margin-bottom: 5px;}
.product-application-page .content-box h4{margin-bottom: 0}
.product-application-page .content-box { border: 0; padding: 20px 0 0; width: 100%; height: auto;color: #000}
.product-application-page .content-box p { color:#000; width: auto; font-size: 19.4px; margin-bottom: 5px; display: inline-block; width: auto; font-family: 'ProximaNovaLight';line-height: 20px;}
.product-application-page .yellow-section .content-box p { color:#000; font-family: 'ProximaNovaLight'; margin-right:10px; width: auto;}
.product-application-page .yellow-section .content-box .more-link { margin-left: 0px;}
.product-application-page .content-box a.more-link { position: relative; right: 0; margin:0px auto 0; display: inline-block; float: none; bottom: 0; font-family: 'ProximaNovaLight'; font-size: 19px; padding: 5px 25px 5px 0;}
.product-application-page .yellow-section .content-box a.more-link { margin: 8px auto 0; display: inline-block;}
.product-application-page.column-sec .column3:nth-child(3) .content-box { border-right:0;}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng { position: absolute; width: 100%; top: 0; margin: 0;}
div.wpcf7-mail-sent-ok { background: #398f14; color: #fff;}
.wpcf7-form.sent, .wpcf7-form.invalid, .wpcf7-form.failed { position: relative; display: inline-block; width: 100%; padding-top: 20px; box-sizing: border-box;}
span.wpcf7-not-valid-tip { font-size: 12px;}
.wpcf7-form .required {      text-align: left;     font-size: 12px;     font-weight: bold;}
div.wpcf7-validation-errors {     border: 2px solid #f7e700;    background: #f7e700;     color: #454a00;}
.form-fld .error-rltv label.error { position: relative;}

.az-tweet iframe.twitter-timeline-rendered { border-left: 1px solid #D5D5D5 !important;}
.content-section.thinking-section .left-section + .right-section.connected { display: none;}
.search { color:#fff;}
.text-box.search { font-size:19px; font-weight: 300; margin-left:12px; padding-right: 25px; background: url(images/search.png) no-repeat right center / 20px auto; cursor: pointer;color: #000}
.right-search input.text-box { position: relative; right: 0; top: 0; background: #fff; color: #333; width: 100%; float: left; height: 26px; text-align: left;}
.search-sec { background: rgb(38, 38, 38) none repeat scroll 0% 0%; position: absolute; top:37px; width: 300px; right:0; padding: 5px; display: none;padding-right:40px;}
/*.right-search:hover .search-sec { display: block;}*/

.az-tweet iframe.twitter-timeline-rendered { border-right: 1px solid #D5D5D5 !important; box-sizing: border-box;}
.search-sec.open { display: block;}
.widget_wysija_cont .updated, .widget_wysija_cont .login .message { border: 0 !important; background: none !important; font-size: 13px !important; color: #7d6900 !important;}



.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item { padding: 1px 0 3px 0px; background: none;}
.application-sec .survey-sec ul li { font-family: 'ProximaNovaLight';}

.client-section .full-section { border-right: 1px solid #000; border-left: 1px solid #000;}

span.wpcf7-not-valid-tip {    position: absolute; width: 400px;}
.wpcf7-form-control-wrap { position: static;}
p.amz-msg{display: block; margin-top: 15px; font-size: 14px;}

.azm-footer { display: none;}
.leadership-banner { background-size: auto 650px;}
.banner-sec { background-size: auto 650px;}
.thinking-banner { background-size: auto 850px;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
.table-sec .data::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px;
}
.table-sec .data {
    display: inline-block;
    width: 16.595%;
    float: left;
}

}
.form-group .check-box {     border: 1px solid #898989;}
.home .content-section.thinking-section .left-section { height: auto;}


.black-strip-section { background: #646464;}

.heading-content-logo img {
    margin-right: 20px;
    height: 60px;margin-top: 20px;
    vertical-align: middle;
}
.red-section, .black-strip.red-section{background: #ff3333}

.product-application-page .black-strip.blue-section{padding: 0;background:#003366}

.white-section h2{color: #000}
section.row.white-section.what-we-do {
    padding: 20px 0 40px;
  }
  section.black-strip-section.row.succession-mngmt{padding: 20px 0}
  .black-strip-section h2, .black-strip-section.succession-mngmt h4, .black-strip-section.succession-mngmt p,  .black-strip-section.succession-mngmt a{color: #fff}
  .black-strip-section.succession-mngmt a{font-family: 'ProximaNovaRegular';margin-top: 20px;}
  section.black-strip-section.row.succession-mngmt h2, section.black-strip-section.row.succession-mngmt h4{margin-bottom: 20px;}

  section.row.banner-sec.consultancy-banner.performance-banner {
    background-position: right -30px !important;
    background-size: cover;
}
/*section.row.banner-sec.consultancy-banner.performance-banner.development-solution-banner{ background-position: right 100px !important;}*/
section.row.banner-sec.application-banner.startegic-patterns {
    background-size: auto 800px;
/*    background-position: right 140px !important;*/
}
section.blue-section.row.black-strip-section {
    padding: 20px 0 40px;
}

.contact-section .search-result { color: #000; padding:10px 0; clear: both; display: block;margin-bottom: 10px;}
.search-results .contact-section .bottom-sec.center a{color: #ff3333}
.contact-section p.title_search{font-family: 'ProximaNovaRegular';color: #000;font-size: 25px;}





.twitters-feed{width:100%;float: right;clear: both;display:block;padding: 20px 10px 20px 20px;background:#f3f3f3;box-sizing:border-box;}

.twitter-header h2{color: #016fac;text-align: left;margin-bottom: 20px;}
.feeds .row{padding: 15px 0;clear: both;display: block;border-bottom: 1px solid #016fac}
.feeds .row:last-child{border-bottom: none;}
.feeds .img_col {
    width: 60px;
    float: left;
}
.feeds .img_col img{border-radius: 5px;}
.feeds .feed-text {
    float: left;
    width: 290px;
    padding-left: 10px;
    box-sizing: border-box;
}
.feeds .feed-text h4, .feeds .feed-text h4 a{font-family: 'ProximaNovaSemibold';color: #000;font-size:15px;}
.feeds .feed-text h4 a small,  .feeds .feed-text small{font-family: 'ProximaNovaLight';color: #000;letter-spacing: 0.5px;font-size: 15px;font-weight: normal;}
.feeds .feed-text p{color:#a7b5c0;font-size: 15px;font-family: 'ProximaNovaRegular';letter-spacing: -0.6px;display: block;clear: both;}
.feeds .feed-text a{color:#1da1f2;font-size: 15px;display: block;font-family: 'ProximaNovaRegular';}
.shareicon {  clear: both; display: block; padding:10px 0 0; text-align: right;}
.shareicon label{color: #a2aeba;font-size:16px;display: inline-block;width:40px;padding-left: 22px; box-sizing: border-box;text-align: left;font-family:'ProximaNovaLight'}

.twitters-feed .feeds {
    height: 600px;
    overflow: hidden;
    overflow-y: scroll;
    margin-bottom: 30px;
}


.shareicon label.feed-heart {
    background: url(images/feed-heart-icon.png)no-repeat left center/ 20px;margin-left: 40px;
}
.shareicon label.feed-share {
    background: url(images/feed-share-icon.png)no-repeat left center / 20px;
}

.widget_wysija_cont .allmsgs li {
    list-style-type: none;
    font-size: 20px;line-height: 25px;
    color: #fff;font-family:'ProximaNovaThin'
}


input.wysija-input::placeholder {color:#ccc;}
input.wysija-input:-ms-input-placeholder {color:#ccc;}
input.wysija-input::-ms-input-placeholder {color:#ccc;}
body.page.page-id-52 section.row.content-section .full-section.row{padding: 0}
section.row.content-section .full-section.row{padding: 30px 0;overflow: hidden;max-width: 100%}