/*
Theme Name:     The Right Ethos
Theme URI: 		www.francesca-designed.me
Author: 		Francesca Haselden
Template: hello-elementor
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries
===========================
*/

/* ----------------------------------------------------------------------------------------------------------
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";

/* html,body{height:100%;} */

div,
article,
section,
header,
footer,
nav,
li					{ position:relative;font-family: 'Arial', sans-serif;}
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden;}
body 				{ background:#fff;}
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

/* ----------------------------------------------------------------------------------------------------------
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

body,
input,
div,
textarea {font-size:0;}

p, li, a, span, input, label, pre,address{font-size:16px;line-height:24px;-webkit-font-smoothing: antialiased;}
address{color:#fff;margin-top:10px;}

h1,
h2,
h3,
h4,
h5,
h6 					{font-size:26px;font-weight:bold;font-family: 'Rockwell', serif;color:#474747;-webkit-font-smoothing: antialiased;}
h1,h1 a{font-size:32px;line-height:46px;}
h2, h2 a{font-size:28px;line-height: 38px;}
h3, h3 a{font-size:22px;line-height: 30px;}
h4, h4 a{font-size:18px;line-height: 24px;}
h5, h5 a, h6, h6 a{font-size:12px;line-height: 20px}

.isMobile,.isIpad{display:none;}

ol li{list-style-type: decimal;margin-left: 60px;}
a:focus {outline:none;}

/* ----------------------------------------------------------------------------------------------------------
03 Grid -----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
.wrapper{width:95%;margin:0 auto;display:block;}
.grid{display:inline-block;box-sizing:border-box;padding:20px;}
.full,.half,.one-third,.two-thirds,.one-fifth,.four-fifths,.one-quarter,.three-quarters,half-md,.one-third-md,.two-thirds-md{width:100%;}
.row{display:block;}
.large-row{margin-bottom:80px;}
.medium-row{margin-bottom:40px;}
.small-row{margin-bottom:20px;}
.row > div{vertical-align: top;}

/* Global */
body{background-repeat: no-repeat;background-position:0% -100%;}
.button{border:0;color:#fff;line-height: 40px;cursor:pointer;width:calc(100% - 3px);;border-radius:5px;text-align:center;transition:opacity 0.3s ease-in;box-shadow: 1px 1px 0px 1px rgba(0,0,0,1);}
.button:hover{opacity:0.7;}
.button a,.button span{width:100%;display:block;color:#fff;text-decoration: none;line-height:40px;}
input[type="submit"]{width:100%;display:block;color:#fff;text-decoration: none;}
.button.grey{background-color:#474747;}
.button.purple{background-color:#44267e;box-shadow: 1px 1px 0px 1px rgba(51,40,70,1);}
.button.green{background-color:#146a34;box-shadow: 1px 1px 0px 1px rgb(16, 53, 31);}
.button.white{background-color:#fff;box-shadow: 1px 1px 0px 1px rgb(123, 123, 123);color:#146a34;font-weight:bold;font-family: 'Arial', sans-serif;font-size:16px;}
.button.big {box-sizing:border-box;display: inline-block;padding: 20px 30px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    transition-property: background-color, box-shadow, opacity;transition-duration: .2s;transition-timing-function: ease-in;background-color: #18823D;}
.button.big:hover {box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);}
.button.big a {font-size: 26px;}
input[type="submit"]{border:none;line-height:40px;}
blockquote{font-size:22px;line-height:28px;font-family: 'Arial', sans-serif;color:#474747;display:block;text-align: left;margin-bottom:20px;}
cite{font-size:26px;font-family: 'Rockwell', serif;color:#44267e;display:block;text-align: right;font-style: normal;}
.inactive-hidden{opacity:0;z-index:-100;}
header h1 a{font-size:48px;text-decoration: none;color:#44267E;text-transform:lowercase;}
header h2{font-size:21px;font-family: 'Arial', sans-serif;}
header.grid{padding-top:0;padding-bottom:0;}
header .navigation{padding-top:0;height:100%;background-color:#44267e;vertical-align: top;}
header nav a{color:#fff;text-decoration: none;}
header nav ul{padding:0;margin:0;display:table;width:100%;height:100%;}
header nav ul li{list-style-type: none;display:table-cell;text-align: center;transition:background-color 0.3s linear;}
header nav ul li a{line-height: 129px;display:block;}
header nav ul .sub-menu{display:none;transition:display 0.2s ease-in;}
header nav ul li.current-menu-item{background-color:#2e263b;}
header nav ul .sub-menu li.current-menu-item{background-color:#ababab;}
.row.header,.row.header .wrapper{height:129px;}
header .logo{text-align: center;height:129px;padding-top:10px;}
header .logo img{max-width: 100%;}
header .navigation{padding-bottom:0;height:129px;}
header .logo h1.isMobile{display:none;}
.success-message{display:none;}
header .menu-item-has-children:hover .sub-menu .sub-menu{display:none;}
.tel{font-size: 16px;margin-top:12px;text-align: right;display:none;}
.mobile-tel{font-size: 16px;margin-top:12px;text-align: right;}
.latest-tweets .tweet-wrapper{margin:20px 0;}
.latest-tweets .tweet-item > div{vertical-align: top;}
.latest-tweets .tweet-msg{color:#332846;font-size:16px;line-height: 22px;}
.latest-tweets .tweet-msg a{color:#44267e;}
.latest-tweets h3{font-size: 30px;}
.about span{font-family: 'Arial', sans-serif;font-size:26px;line-height:32px;color:#474747;}
.about h3{font-size:42px;line-height: 32px;margin-bottom:32px;color:#44267e;}
.about h3 img{max-width: 48%;height:auto;}
.about .button{width:40%;margin-left:60%;}
.about .row{margin-bottom:30px;}
.clients p{font-size:22px;line-height: 38px;text-align: right;  margin-top: 10px;}
.clients .client-logo-wrapper img{max-width: 32%;display:inline-block;}
.clients .client-logo-wrapper img:nth-child(2){margin:0 2%;}
.clients .cycle-pager-clients{z-index: -1;float:right;margin-top:20px;}
.clients .cycle-pager-clients span{font-size:80px;line-height: 10px;color:#a1cae2;cursor: pointer;}
.clients .cycle-pager-clients span.cycle-pager-active{color:#0073b6;}
.our-clients .client-block{padding:0 20px;box-sizing:border-box;border:2px solid #44267e;background-color:#fff;margin-top:50px;}
.our-clients .client-block .grid.one-quarter{text-align:center;}
.our-clients .client-block .grid.one-quarter img{max-width:100%;height:auto;}
.page h2.page-title,.single h2.page-title {font-size:25px;display:block;width:100%;margin:20px 0;border-top:15px solid #44267E;line-height:1em;padding-top:20px;}
.generic-page-main p{margin-bottom: 10px;}
.generic-page-main ul {margin-bottom:20px;line-height:24px;margin-left:40px;}
.generic-page-main li {list-style-type: square;}
footer{background-color:#c0bebf;background-image:url(assets/images/greybg.png);background-repeat: no-repeat;background-position:100% 50%;}
footer .contact-us-menu{background-color:#44267e;text-align: right;}
footer .contact-us-menu p{display:inline-block;color:#fff;;line-height: 50px;padding-right:10px;vertical-align: top;}
footer .menu-icon{cursor:pointer;padding:12px 10px 10px 10px;display:inline-block;width:30px;height:28px;background-color:#2e263d;}
footer .menu-icon span{opacity:1;width:100%;  height: 3px;border-radius: 1px;background-color:#fff;display:block;margin-bottom:8px;}
footer .menu-icon span:last-child{margin-bottom:0;}
footer .menu-icon span{transition: all .25s ease-in-out;position:relative;}
footer .menu-icon.active span:nth-child(2){opacity:0;}
footer .menu-icon.active span:first-child{transform:rotate(45deg)translate(8px,8px);}
footer .menu-icon.active span:last-child{transform:rotate(-45deg)translate(8px,-8px);}
footer .legals > .grid, footer .sitemap > .grid{padding-top:0;vertical-align: top;}
footer li{line-height: 25px;}
footer .social img{padding:8px;transition:opacity 0.3s ease-in;}
footer .social img:hover{opacity:0.7;}
time{font-weight: bold;font-size:24px;margin-top:10px;}
form#form-apply-speculative small{font-size: 15px;color: #fff;}
form#form-apply-speculative input[name="user-jobs-to-consider"]{margin-bottom: 8px;}

.paginate {background-color: #eee;padding: 7px;}
.paginate .page-numbers, .paginate .page-numbers .dashicons {color:#fff;}
.paginate .page-numbers {background-color:#44267e; width:22px;height:22px;display: inline-block;text-align: center; margin-right: 3px;}
.paginate .page-numbers.current, .paginate .page-numbers:hover {background-color:#2e263b;}
.paginate .page-numbers {text-decoration:none;}

/* Forms */
.form-control {
    display: block;
    box-sizing: border-box;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.sign-up-form input[type="text"],
.sign-up-form input[type="email"] {width: 300px;}
.sign-up-form .form-group {overflow: auto;clear:both;margin-bottom: 10px;}
.sign-up-form .form-group.indented {padding-left:200px;}
.sign-up-form .form-group.spaced label,
.sign-up-form .form-group.spaced input {float: left;}
.sign-up-form .form-group.spaced label {width: 200px;}
.sign-up-form .form-group button { margin-bottom: 5px;width: auto; padding: 0 20px; }

/* Home Only */
.home .banner{position:relative;background-size:cover;}
.home .banner .row .grid{vertical-align: top}
.home .banner p.strapline {
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 25px;
    line-height: 50px;
}
.home .homepage-widget{vertical-align: top;}
.home .homepage-widget-inner{border-top:15px solid green;}
.home .homepage-widget-inner h3{padding:20px 0;font-size:16px;}
.home .homepage-widget-content{min-height:130px;padding-bottom:20px;}
.home .jobseekers-widget .homepage-widget-inner{border-top:15px solid #136a35;}
.home .employers-widget .homepage-widget-inner{border-top:15px solid #c95019;}
.home .executives-widget .homepage-widget-inner{border-top:15px solid #0172b6;}
.home .jobseekers-widget .homepage-widget-inner h3{color:#136a35;}
.home .employers-widget .homepage-widget-inner h3{color:#c95019;}
.home .executives-widget .homepage-widget-inner h3{color:#0172b6;}
.home .quote{padding-top:0;}
.home .quote a{text-decoration: none;}
.home .newsletter{position:relative;background-color:#c0bebf;height:100%;}
.home .newsletter .grid{vertical-align: top;padding:0;}
.home .newsletter .grid.first-half{padding-right:20px;}
.home .newsletter .grid.last-half{padding-left:20px;}
.home .newsletter h3{z-index:0;font-size:62px;color:#fff;opacity:0.7;line-height:normal;}
.home .newsletter input{width:100%;margin:0;border:none;}
.home .newsletter input[type="text"]{height:40px;margin-bottom: 20px;box-sizing: border-box; padding: 8px 4px;background-color: #fff;border-radius: 0;}
.home .newsletter input[type="text"]{color:#474747;}
.home .newsletter ul li{font-size:18px;list-style-type: disc;margin-bottom:12px;}
.home .newsletter table,.widget table{border: 0;background-color: transparent;width: 100%;}
.home .newsletter table tr td:first-child,.home .newsletter table tr:nth-child(8),.widget table tr:nth-child(8),.widget table tr td:first-child{display:none;}
.home .newsletter table input[type="submit"]{background-color: #44267e;box-shadow: 1px 1px 0px 1px rgba(51,40,70,1); border-radius: 5px;text-align: center;transition: opacity 0.3s ease-in;}
.home .newsletter table input[type="submit"]:hover{opacity:0.7;}
.home .homepage-vacancies{text-align: center;border-top:4px solid #c0bebf;border-bottom:4px solid #c0bebf;}
.home .homepage-vacancies h2{color:#44267e;}
.home .homepage-vacancies .job-wrapper{width:100%;}
.home .homepage-vacancies .job-wrapper .grid{vertical-align: top;text-align: left;}
.home .homepage-vacancies .job-wrapper .grid.one-third{padding-bottom:0;}
.home .homepage-vacancies .job-wrapper h4{margin-top:10px;font-family: 'Arial', sans-serif;}
.home .homepage-vacancies .job-wrapper a{font-size: 22px;text-decoration: none;transition:color 0.2s ease-in;}
.home .homepage-vacancies .job-wrapper a:hover{color:#2e263d;}
.home .homepage-vacancies .job-slider{padding-bottom:0;}
.home .homepage-vacancies #prev{cursor:pointer;position: absolute;left: -50px;top: 50%;}
.home .homepage-vacancies #next{cursor:pointer;right: -50px;position: absolute;top: 50%;}
.home .homepage-widget-icon{width:100px;display:inline-block;height:auto;vertical-align: top;}
.home .homepage-widget-text{width:calc(95% - 110px);display:inline-block;padding-left:5%;min-height: 164px}
.home .employers-widget .homepage-widget-icon{background-image:url(assets/images/employers-icon.png);height:100px;padding-top:35px;padding-left:16px;box-sizing:border-box;}
.home .employers-widget .homepage-widget-text h4{font-size:16px;}
.home .jobseekers-widget .homepage-widget-icon{background-image:url(assets/images/jobseekers-icon.png);height:100px;padding-top:25px;padding-left:23px;box-sizing:border-box;}
.home .homepage-widget-inner h3{font-size:28px;}
.home .executives-widget .homepage-widget-icon{background-image:url(assets/images/executives-icon.png);height:100px;width:69px;}
.home .executives-widget .homepage-widget-text{width:calc(95% - 71px);}
.home .executives-widget .homepage-widget-text h5{margin-bottom:15px;}
.home .executives-widget .homepage-widget-text h5 a{transition:color 0.2s ease-in;font-size:22px;color:#0172b6;text-decoration: none;}
.home .executives-widget .homepage-widget-text h5 a:hover{color:#003250;}
.home .executives-widget .homepage-widget-text h5 i{padding-left:10px;font-size:18px;}
.home .homepage-widget-text h4{font-size:16px!important;}
.home .tel{margin-top:0;font-size:18px;}
.home .button-area .button,
.latest-vacancies .button-area .button {margin-bottom: 20px;}
.home .main-content h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 36px;
}
.home .main-content h3 {
    margin-bottom: 15px;
    text-align: center;
}
/* Job categories */
.latest-vacancies .generic-page-main {text-align:center;}

/* Jobseekers Colours */
.jobseekers h2.page-title,.single-job h2.page-title,.parent-pageid-8 h2.page-title{border-top:15px solid #146a34;}
.jobseekers header nav ul li.current-menu-item,.single-job header nav ul li.menu-item-21,.parent-pageid-8 header nav ul li.menu-item-21{background-color:#146a34;}
.jobseekers .intro-text p{font-size:18px;line-height: 24px;margin-bottom: 30px;}
.jobseekers .job-list-header {margin:40px 0;}
.jobseekers .job-list-header .row{text-align:center;}
.jobseekers .job-list-header .row > div:first-child{text-align: left;}
.jobseekers .job-list-header .row > div:last-child{text-align: right;}

.jobseekers .job-item{overflow:hidden;background-color:#eee;padding:20px;box-sizing:border-box;transition:all 0.3s ease-in;}
.jobseekers .job-item:hover{background-color:#d0e1d6;}
.jobseekers .job-item .logo{max-height:100%;float:left;width:20%;padding-right:20px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.jobseekers .job-item .job-info{ width: 80%; float: left; }
.jobseekers .job-item .job-info h3{font-size:28px;margin-bottom:20px;}
.jobseekers .job-item .job-info h4{font-size:22px;margin-bottom:20px;font-family: 'Arial', sans-serif;font-weight:normal;}
.jobseekers .job-item .job-info .role li{margin-bottom:10px;}

.jobseekers .grid.half{padding:0;vertical-align: top;}
.jobseekers .role p{margin-bottom:10px;}
.jobseekers p.deadline{font-weight:bold;font-family: 'Rockwell', serif;font-size:22px;line-height:28px;}
.jobseekers .register-button{cursor: pointer;font-size: 18px;text-decoration: underline;}
.jobseekers .job-label p{font-size:30px;font-family: 'Rockwell', serif;line-height: 38px;margin:8px 0;}
.jobseekers header nav ul li.current-menu-item .sub-menu li{background-color: #ccc;}

.in-the-news .intro-text p {font-size:18px;line-height: 24px;margin-bottom: 30px;}
.in-the-news .publications .publication {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition-property: box-shadow transform;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    padding:0 0 15px 0;background-color:#44267e;
}
.in-the-news .publications .grid { padding: 0 0 20px 0; }
.in-the-news .publications .publication:hover {transform:scale(1.02);box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2), 0 6px 26px 0 rgba(0, 0, 0, 0.19);}
.in-the-news .publications .publication .image {padding-top: 50%; margin-bottom:15px;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.in-the-news .publications .publication .title,
.in-the-news .publications .publication .featured {white-space: nowrap;padding: 0 15px;line-height: 24px;}
.in-the-news .publications .publication .title { color:#fff;font-size:18px; }
.in-the-news .publications .publication .featured {color: #ccc;font-size: 12px;}

.single.single-job .wrapper{margin-top:20px;}
.single.single-job .header .wrapper {margin-top: 0px;}
.single.single-job h2.page-title{margin-bottom:20px;border-top:none;line-height:48px;margin-top:0;}
.single-job h4{font-size:26px;font-family: 'Arial', sans-serif;line-height: 38px;margin-bottom:15px;}
.single-job h5{font-size:20px;font-family: 'Arial', sans-serif;line-height: 32px;margin-bottom:15px;}
.single-job .job-main{border-top:15px solid #146a34;border-bottom:1px dashed #ccc;margin-bottom:10px;margin-top: 15px;}
.single-job .organisation-logo{text-align: right;}
.single-job .organisation-logo img{max-width:100%;height:auto;}
.single-job .job-main-text{padding:0px;padding-bottom:20px;border-bottom:1px dashed #ccc;}
.single-job .job-main-text h3{margin-bottom:10px;margin-top:30px;}
.single-job .job-main-text h3:first-child{margin-top:10px;}
.single-job .job-main-text p{margin-bottom:10px;line-height:24px;}
.single-job .job-main-text ul li{list-style: square;margin-left:50px;margin-bottom:10px;}

/*.parent-pageid-11 h2.page-title,.employers h2.page-title {border-top:15px solid #c85025;}*/
.parent-pageid-11 header .navigation,.employers header .navigation{background-color:#44267e;}
/*.employers header nav ul li.menu-item-22, .parent-pageid-11 header nav ul li.menu-item-22{background-color:#c85025;}*/

.executive-search h2.page-title{border-top:15px solid #0f73b4;}
.executive-search header nav ul li.current-page-ancestor{background-color:#005080;}
.executive-search header .navigation{background-color:#555;}
.executive-search header nav ul li:hover{background-color:#005080;}
.executive-search p{font-weight:bold;}
.executive-search p.tel{font-weight:normal;}
.executive-search .generic-page-main h2{font-size:22px;}
.executive-search .generic-page-main .first-tab-section{text-align: center;}
.executive-search .generic-page-main .tab-section{border-top:3px solid #444;margin-top:20px;box-sizing:border-box;}
.executive-search .generic-page-main .tab-top .one-third:nth-child(2n){border-left:1px dashed #0072b6;border-right:1px dashed #0072b6;}
.executive-search .generic-page-main .tab-top .one-third img{margin-bottom:20px;cursor: pointer;opacity:0.3;transition:opacity 0.2s ease-in;}
.executive-search .generic-page-main .tab-top .one-third img:hover{opacity:0.6;}
.executive-search .generic-page-main .tab-top .one-third.active img{opacity:1;}
.executive-search .generic-page-main .tab-top h4{font-size: 28px;margin-bottom: 15px;line-height: 32px;}
.executive-search .generic-page-main .tab-main{padding:40px;box-sizing:border-box;background-color:#0072b6;text-align: left;}
.executive-search .generic-page-main .tab-main p{transition:opacity 0.2s ease-in;color:#fff;font-size:18px;line-height:28px;}
.executive-search .generic-page-main .tab-main .uparrow{transition:left 0.5s ease-in-out;content:'';width:37px;height:25px;background-image:url(assets/images/uparrow.png);position:absolute;top:-65px;left:14%;}

.executive-search .generic-page-main .weeks-tab{text-align: center;}
.executive-search .generic-page-main .weeks-tab h5{font-family: 'Arial', sans-serif;font-size:18px;}
.executive-search .generic-page-main .weeks-tab p{color:#0072b6;margin-bottom:15px;}
.executive-search .generic-page-main .weeks-tab .inner{cursor:pointer;border-bottom:2px solid #444;position:relative;}
.executive-search .generic-page-main .weeks-tab .active{border-color:#0072b6}
.executive-search .generic-page-main .weeks-tab .active h5{padding-top:15px;}
.executive-search .generic-page-main .weeks-tab .active h5, .executives .generic-page-main .weeks-tab .active p{color:#fff}
.executive-search .generic-page-main .weeks-tab .active .psuedo-background{height:100%;}
.executive-search .generic-page-main .weeks-tab .psuedo-background{transition:all 0.2s ease-in;width:100%;z-index: -1;position:absolute;height:0%;bottom:0;background-color:#0072b6;}
.executive-search .generic-page-main .weeks-tab-text{padding:20px;box-sizing:border-box;border:2px solid #444;margin-top:20px;}
.executive-search .generic-page-main .weeks-tab-text p{transition:opacity 0.2s ease-in;}
.executive-search .generic-page-main .third-section-title{margin-top:40px;}
.executive-search .generic-page-main .third-section-title h6{font-size:22px;}
.executive-search .generic-page-main .third-section-text{margin-bottom:80px;}
.executive-search .generic-page-main .third-section-text .half:first-child{border-right:1px dashed #ccc;}
.executive-search .generic-page-main .third-section-text p{margin-bottom:20px;}
.executive-search .generic-page-main .third-section-text li{list-style-type: disc;margin-left:80px;padding:4px 0;}

/* News */
.single .main-post-text p{margin-bottom:20px;}

/* Modal stuff */
.modal-wrapper{display:none;cursor:pointer;transition:all 0.3s ease-in;z-index:-1000;opacity:0;background-color:rgba(0,0,0,0.6);display:flex;position:fixed;top:0;left:0;width:100%;height:100%;align-items: center;justify-content: center;}
.modal-inner{cursor:default;width:85%;max-width:1200px;background-color:#146a34;padding:20px;box-sizing:border-box;}
.modal-inner h2,.modal-inner p{color:#fff;margin-bottom:20px;}
.modal-inner .close-button span{position:absolute;top:5px;right:5px;cursor:pointer;color:#fff;transition:all 0.3s ease-in;}
.modal-inner .close-button span:hover{opacity:0.5;}

/* Form styling */
form.dark-form input[type="text"], form.dark-form input[type="email"], form.dark-form textarea{border-bottom:3px solid #fff;background-color:rgba(255,255,255,0.1)}
form.dark-form label{color:#fff;margin-bottom:10px;font-size:20px;line-height:30px;margin-bottom:10px;display: block;}
form.dark-form input[type="text"],form.dark-form input[type="email"],form.dark-form textarea{font-family: 'Arial', sans-serif;color:#fff;padding:8px 0;display:block;font-size:16px;background-color:transparent;border:none;width:95%;border-bottom:3px solid #44267e;margin-bottom:20px;}
form.dark-form input[type="file"]{padding:8px 0;font-size:16px;color:#fff;margin-bottom:20px;font-family: 'Arial', sans-serif;}
form.dark-form input[type="submit"]{width:25%;display: inline-block;}

footer #contact-form.closed{height: 0px;overflow: hidden;}
footer #contact-form{height:680px;overflow:hidden;transition:all 0.5s ease-in;background-color:#2e263d;color:#fff;}
footer #contact-form .wrapper{padding:20px 0 40px 0;}
footer #contact-form p{color:#fff;}
footer form input[type="text"],footer form input[type="email"],footer form textarea{border-bottom:3px solid #fff;font-size:16px;background-color:rgba(255,255,255,0.1);padding:8px;}
footer form label{font-size:16px;}
footer form .grid{padding-bottom:0;}
footer form .button-submit{text-align: left;}
footer form .button.white{color:#44267e;}
footer #contact-form #error-message-wrapper{display:none;right: 0px;position: absolute;bottom: -10px;text-align: right}
footer #contact-form a{color:#fff;}
#error-message-wrapper li{color:#fff;}
.jobseekers #error-message-wrapper ul,.single-job #error-message-wrapper ul{margin:20px 0;}

/* Sidebar page */
.page-template-template-generic-sidebar .top-text img, .page-template-template-generic-sidebar .secondary-text img{max-width:100%;height:auto;}
.page-template-template-generic-sidebar .top-text h2, .page-template-template-generic-sidebar .secondary-text h2{margin-bottom: 20px;}
.sidebar h2{margin-bottom: 18px;}
.page-template-template-generic-sidebar .top-text p, .page-template-template-generic-sidebar .secondary-text p, .page-template-template-generic-sidebar .secondary-text ul{margin-bottom:20px;line-height:24px;}
.page-template-template-generic-sidebar .secondary-text ul{margin-left:40px;}
.page-template-template-generic-sidebar .secondary-text ul li{list-style-type: square;}
.page-template-template-generic-sidebar .top-text p{font-size:18px;}

/* Widgets */
.error404 .sidebar .widget{width: 30%;display: inline-block;min-height:200px;vertical-align: top;margin:0 1.5%;}
.sidebar .widget{margin-bottom:40px;border-radius: 5px;overflow: hidden;}
.sidebar .widget_registercv_widget .widget-wrapper{box-sizing: border-box;padding:20px;background-color:#146a34;}
.sidebar .widget_registercv_widget{padding-bottom:10px;border-bottom:1px dashed #146a34;}
.sidebar .widget_registercv_widget h2, .sidebar .widget_registercv_widget p, .sidebar .widget_registercv_widget li{text-align:center;color:#fff;}
.sidebar .widget_registercv_widget h2{font-weight:normal;font-size:24px;font-family: 'Arial', sans-serif;}

.sidebar .widget_employer_widget .widget-wrapper{background-color:#ca501a;box-sizing: border-box;padding:20px;}
.sidebar .widget_employer_widget p, .sidebar .widget_employer_widget li,.sidebar .widget_employer_widget a{color:#fff;}
.sidebar .widget_employer_widget{padding-bottom:10px;border-bottom:1px dashed #ca501a;}
.sidebar .widget_employer_widget p{margin-bottom:15px;}
.sidebar .widget_employer_widget h2,.sidebar .widget_employer_widget h2 a,.sidebar .widget_latest_vacancies_widget h2 a{font-weight:normal;font-size:36px;font-family: 'Arial', sans-serif;color:#fff;}
.sidebar .widget_employer_widget a{text-decoration: none;font-size:24px;}
.sidebar .widget_employer_widget i{color:#9a3e16;padding-left:10px;}

.sidebar .widget_executive_widget .widget-wrapper{background-color:#0072b6;box-sizing: border-box;padding:20px;background-image:url('assets/images/man.png');background-repeat:no-repeat; background-position: 5% 78%;}
.sidebar .widget_executive_widget p, .sidebar .widget_executive_widget li,.sidebar .widget_executive_widget a{color:#fff;}
.sidebar .widget_executive_widget{padding-bottom:10px;border-bottom:1px dashed #0072b6;}
.sidebar .widget_executive_widget p{margin-bottom:15px;}
.sidebar .widget_executive_widget h2{font-weight:normal;font-size:36px;font-family: 'Arial', sans-serif;color:#fff;}
.sidebar .widget_executive_widget a{text-decoration: none;font-size:24px;}
.sidebar .widget_executive_widget i{color:#005080;padding-left:10px;}

.sidebar .widget_newsletter_widget .widget-wrapper{background-color:#2d263b;box-sizing: border-box;padding:20px;}
.sidebar .widget_newsletter_widget p, .sidebar .widget_newsletter_widget li,.sidebar .widget_newsletter_widget a{color:#fff;}
.sidebar .widget_newsletter_widget{padding-bottom:10px;border-bottom:1px dashed #2d263b;}
.sidebar .widget_newsletter_widget p{margin-bottom:15px;}
.sidebar .widget_newsletter_widget h2{font-weight:normal;font-size:36px;font-family: 'Arial', sans-serif;color:#fff;}
.sidebar .widget_newsletter_widget form{position:relative;}
.sidebar .widget_newsletter_widget input[type="email"]{padding: 8px 15% 8px 8px;box-sizing: border-box;}
.sidebar .widget_newsletter_widget input[type="submit"]{position: absolute;top: 0;right: 0;width:16%;height: 43px;background-color:#44267e}

.sidebar .widget_latest_news_widget .widget-wrapper{background-color:#fff;box-sizing: border-box;border:2px solid #44267e;}
.sidebar .widget_latest_news_widget p, .sidebar .widget_latest_news_widget li,.sidebar .widget_latest_news_widget a{color:#2d263b;}
.sidebar .widget_latest_news_widget{padding-bottom:10px;border-bottom:1px dashed #2d263b;}
.sidebar .widget_latest_news_widget p{margin-bottom:15px;}
.sidebar .widget_latest_news_widget h2{margin-bottom:0;box-sizing:border-box;padding:20px;font-weight:normal;font-size:36px;font-family: 'Arial', sans-serif;color:#fff;width:100%;background-color:#44267e;}
.sidebar .widget_latest_news_widget .news-list-wrap{padding:20px;box-sizing: border-box;}
.sidebar .widget_latest_news_widget a{text-decoration: none;font-size:20px;margin-bottom:15px;padding-bottom:15px;display:block;border-bottom:1px dashed #44267e;}
.sidebar .widget_latest_news_widget .news-item-widget:last-child a{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.sidebar .widget_latest_news_widget .news-item-widget i{margin-left:10px;font-size: 15px;}

.sidebar .widget_latest_vacancies_widget .widget-wrapper{background-color:#fff;box-sizing: border-box;border:2px solid #146a34;}
.sidebar .widget_latest_vacancies_widget p, .sidebar .widget_latest_vacancies_widget li,.sidebar .widget_latest_vacancies_widget a{color:#10351F;}
.sidebar .widget_latest_vacancies_widget{padding-bottom:10px;border-bottom:1px dashed #10351F;}
.sidebar .widget_latest_vacancies_widget p{margin-bottom:15px;}
.sidebar .widget_latest_vacancies_widget h2{margin-bottom:0;box-sizing:border-box;padding:20px;font-weight:normal;font-size:36px;font-family: 'Arial', sans-serif;color:#fff;width:100%;background-color:#146a34;}
.sidebar .widget_latest_vacancies_widget .vacancies-list-wrap{padding:20px;box-sizing: border-box;}
.sidebar .widget_latest_vacancies_widget a{text-decoration: none;font-size:16px;display:block;border-bottom:1px dashed #146a34;}
.sidebar .widget_latest_vacancies_widget .vacancies-item-widget:last-child a{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.sidebar .widget_latest_vacancies_widget .vacancies-item-widget i{margin-left:10px;font-size: 12px;}

.sidebar .widget_with_link {padding-bottom: 10px;border-bottom: 1px dashed #aaa;}
.sidebar .widget_with_link h2 {color:#fff;font-weight: normal;font-size: 35px;font-family: 'Arial', sans-serif;}
.sidebar .widget_with_link p {color:#fff;margin-bottom: 15px;}
.sidebar .widget_with_link .widget-wrapper {background-color:#aaa;box-sizing: border-box;padding: 20px;}
.sidebar .widget_with_link .widget-wrapper a {color:#fff;text-decoration: none;font-size: 24px;}
.sidebar .widget_with_link .widget-wrapper a:hover { opacity: .8;}
.sidebar .widget_with_link .widget-wrapper a .fa {color:#777;font-size: 16px;}

.sidebar .widget_with_link.widget_in_the_news_widget {border-color:#1A97C9;}
.sidebar .widget_with_link.widget_in_the_news_widget .widget-wrapper {background-color:#1A97C9;}
.sidebar .widget_with_link.widget_in_the_news_widget .widget-wrapper a .fa {color:#126B8E;}

.sidebar .widget_with_link.widget_shortlist_boost_widget {border-color:#FE0000;}
.sidebar .widget_with_link.widget_shortlist_boost_widget .widget-wrapper {background-color:#FE0000;}
.sidebar .widget_with_link.widget_shortlist_boost_widget .widget-wrapper a .fa {color:#C10000;}

.sidebar .widget_with_link.widget_advertise_widget {border-color:#B5A500;}
.sidebar .widget_with_link.widget_advertise_widget .widget-wrapper {background-color:#B5A500;}
.sidebar .widget_with_link.widget_advertise_widget .widget-wrapper a .fa {color:#7F7200;}

.sidebar .widget_with_link.widget_review_widget {border-color:#62B200;}
.sidebar .widget_with_link.widget_review_widget .widget-wrapper {background-color:#62B200;}
.sidebar .widget_with_link.widget_review_widget .widget-wrapper a .fa {color:#498200;}

/* ----------------------------------------------------------------------------------------------------------
05 Windows Only  --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.win .sidebar .widget_newsletter_widget input[type="submit"] {height: 56px;}
.win header h2 {font-size: 16px;}
.win .executive-search header h2{font-size:28px;}
.win .home .newsletter h3{font-size:50px;top:18px;}
.win .home .newsletter ul li{margin-bottom:0;}
.win footer form input[type="text"], .win footer form input[type="email"], .win footer form textarea {padding: 0px 8px;}


/* ----------------------------------------------------------------------------------------------------------
06 Fonts  ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'Rockwell';
    src: url('assets/fonts/ufonts_com_rockwellbold.eot');
    src: url('assets/fonts/ufonts_com_rockwellbold.eot') format('embedded-opentype'),
    url('assets/fonts/ufonts_com_rockwellbold.woff2') format('woff2'),
    url('assets/fonts/ufonts_com_rockwellbold.woff') format('woff'),
    url('assets/fonts/ufonts_com_rockwellbold.ttf') format('truetype'),
    url('assets/fonts/ufonts_com_rockwellbold.svg#ufonts_com_rockwellbold') format('svg');
}

.banner .button.big {
    margin-bottom: 11px;
    padding: 16px;
    background: rgba(24, 130, 61, .7);
}

.banner .button.big:hover {
    opacity: 1;
    background: rgba(36, 191, 87, .8);
}

.banner .button.big a {
    font-size: 20px;
}

.banner .sidebar .widget {
    border: 0;
    padding: 0;
    margin: 0;
}

.banner .sidebar .widget .widget-wrapper {
    background-color:rgba(181, 165, 0, .7);
    transition-property: background-color;
    transition-duration: .2s;
    transition-timing-function: ease-in;
}

.banner .sidebar .widget .widget-wrapper:hover {
    background-color:rgba(204, 183, 0, .8);
}

/* ----------------------------------------------------------------------------------------------------------
04 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:767px) {
    header .elementor-widget-image img{
        width: auto;
        max-height: 52px;
    }
	.isDesktop{display:none;}
    header .menu-item-has-children .sub-menu .sub-menu{display:none;}
    .modal-inner{width:100%;}
    .header{background-color:#44267e;}

    .row.header, .row.header .wrapper{height:auto;}
    .banner{display:none;}

    .grid{padding:20px 0;}
    header {background-color:transparent;}
    header h1 a,header h2{color:#fff;}

    header .navigation{display:block;height:auto;padding-bottom:10px;}
    header nav ul li a{line-height:28px;padding-left:20px;}
    header .navigation li{display:none;text-align: left;background-color:#c0bebf;}
    header .navigation li.isMobile{display:block;background-color: #2e263b;}
    header nav ul li.menu-item-has-children a{padding-bottom:8px;}
    header .navigation li .sub-menu{display:block;}
    header .navigation li .sub-menu li{background-color: #e6e4e5;}
    header .navigation li .sub-menu li a{padding-bottom:0;}
    header .navigation li .sub-menu li a:before{content:'\f0da ';font-family: FontAwesome;padding-right:10px;}
    header .navigation li a{color:#474747;font-weight:bold;}
    header .navigation li.isMobile a{color:#fff;}
    header .navigation li.isMobile a:after{content: "\f061";font-family: FontAwesome;color:#fff;position: absolute;right: 20px;transition:all 0.3s ease-in;}
    header .navigation li.isMobile a#closed:after{transform:rotate(0deg);}
    header .navigation li.isMobile a#open:after{transform:rotate(90deg);}
    header .logo h1.isMobile{display:block;}
    header .logo h1{display:none;}

    header h2 {font-size: 19px;}

    .home .homepage-widget-text{min-height:100px;}
    header nav ul li{margin:0;padding:8px 0 10px 0;}
    .button a{padding-bottom: 4px;}
    .row.medium-row,.row.small-row,.row.large-row{margin-bottom:20px;}
    .home .quote{margin-bottom:20px;}
    .home a{text-decoration: none;}
    .home .newsletter{padding-top:0;}
    .home .newsletter h3{position:relative;text-align: center;padding:8px 0;top:0;right:0;line-height: 62px;}
    .home .newsletter .grid.first-half,.home .newsletter .grid.last-half{padding:0;}
    .home .newsletter form{padding:0 20px;}
    .home .newsletter ul{display:none;}
    .about{text-align: center;}
    .about h3{font-size:30px;}
    .about h3 img{max-width: 55%;}
    .vacancies,.clients,.clients-row{display: none;}
    footer #contact-form {height: 1000px;}
    .latest-tweets{text-align:center;}
    .latest-tweets .tweet-item .one-fifth{display:none;}

    .jobseekers .role-search-default,.jobseekers .role-search .options-menu{width:100%;}
    .jobseekers .job-label-wrapper{display:none;}
    .jobseekers .deadline{margin-bottom:20px;}
    .jobseekers .role{margin-top:0;}
    .single.single-job h2.page-title{font-size:28px;margin-top:0;padding-top:0;}
    .single-job h4{font-size:20px;margin-bottom:10px;}
    .single-job .job-main{border-top:none;margin-top:0;}
    .jobseekers header nav ul li.current-menu-item, .single-job header nav ul li.menu-item-21{margin:0;padding:8px 0 10px 0;}
    .sidebar li:last-child{margin-bottom:0;}

    .parent-pageid-11 h2.page-title,.employers h2.page-title {border-top:none;padding-top:0;margin-top:10px;}
    .parent-pageid-11 header .navigation,.employers header .navigation{background-color:#555;}
    .parent-pageid-11 .header,.employers .header {
        background-color: #555555;
    }
    .parent-pageid-11 header nav ul li:hover,.employers header nav ul li:hover{background-color:#9a3e16;}

    .executive-search .generic-page-main .third-section-text li{margin-left: 40px;}
    .executive-search .generic-page-main .third-section-text .grid{padding-bottom:0;}
    .executive-search .generic-page-main .weeks-tab h5{padding-top:20px;}
    .executive-search .generic-page-main .weeks-tab .active{border:none;border-bottom: 2px solid #444;}
    .executive-search .generic-page-main .weeks-tab .active .psuedo-background{height:0;}
    .executive-search .generic-page-main .weeks-tab .active h5, .executives .generic-page-main .weeks-tab .active p{color:#474747;}
    .executive-search .generic-page-main .weeks-tab .active p.week{color: #0072b6;}
    .executive-search .generic-page-main .weeks-tab-text{display:none;}
    .executive-search .generic-page-main .mobile-text{border: 2px solid #444;}
    .executive-search .generic-page-main p.mobile-text{color:#474747;text-align: left;margin-bottom:10px;padding: 15px;}
    .executive-search .generic-page-main .weeks-tab .inner{border-bottom:none;}
    .executive-search .generic-page-main .weeks-tab .grid{padding-bottom:0;}
    .executive-search .generic-page-main .third-section-text .half:first-child{border-right:none;}
    .executive-search .generic-page-main .tab-top .one-third:nth-child(2n){border:none;}
    .executive-search .tab-section{display:none;}
    .executive-search .tab-section-mobile-only{display:block;}
    .executive-search .tab-section-mobile-only .grid.one-third{width:33.3%;vertical-align: top}
    .executive-search .tab-section-mobile-only .grid.one-third img{max-width:95%;margin-right:5%;}
    .executive-search .tab-section-mobile-only .grid.two-thirds{width:66.6%;text-align: left;}
    .executive-search .first-tab-section h2{margin:0 10px;border-bottom:2px solid #474747;padding-bottom:5px;}
}

/* up to iPad */
@media screen and (max-width:767px){
    header .menu-item-has-children .sub-menu .sub-menu{display:none;}
    header h2 {font-size: 23px;}
    .menu-primary-navigation-container{padding-top:10px;}
}

@media screen and (min-width:768px) {
    .visible-sm {
        display: none !important;
    }

    .page h2.page-title,.single h2.page-title {
        font-size: 40px;
    }
}

/* iPad portrait */
@media screen and (min-width:768px) and (max-width:1024px) {
	.isDesktop{display:none;}
	.tel{display:block !important;}
    .mobile-tel{display:none;}
    header .menu-item-has-children .sub-menu .sub-menu{display:none;}
    .isIpad{display:block;position:relative;left:-20px;width:calc(100% + 20px);background-color:#ccc;}
    .isIpad li{display:none;}
    .isIpad li.current-menu-item{display:block;}
    .isIpad li.current-menu-item > a{display:none;}
    .isIpad li.current-menu-item .sub-menu{box-sizing: border-box;padding: 20px;}
    .isIpad li.current-menu-item .sub-menu li{display:block;}
    .isIpad li.current-menu-item .sub-menu li a{padding: 10px 0;display: block;}
    .executive-search .generic-page-main .third-section-text li{margin-left: 40px;}
    .executive-search .generic-page-main .third-section-text .grid{padding-bottom:0;}
    .executive-search .generic-page-main .weeks-tab h5{padding-top:20px;}
    .executive-search .generic-page-main .weeks-tab .active{border:none;border-bottom: 2px solid #444;}
    .executive-search .generic-page-main .weeks-tab .active .psuedo-background{height:0;}
    .executive-search .generic-page-main .weeks-tab .active h5, .executives .generic-page-main .weeks-tab .active p{color:#474747;}
    .executive-search .generic-page-main .weeks-tab .active p.week{color: #0072b6;}
    .executive-search .generic-page-main .weeks-tab-text{display:none;}
    .executive-search .generic-page-main .mobile-text{border: 2px solid #444;}
    .executive-search .generic-page-main p.mobile-text{color:#474747;text-align: left;margin-bottom:10px;padding: 15px;}
    .executive-search .generic-page-main .weeks-tab .inner{border-bottom:none;}
    .executive-search .generic-page-main .weeks-tab .grid{padding-bottom:0;}
    .executive-search .generic-page-main .third-section-text .half:first-child{border-right:none;}
    .executive-search .generic-page-main .tab-top .one-third:nth-child(2n){border:none;}
    .executive-search .tab-section{display:none;}
    .executive-search .tab-section-mobile-only{display:block;}
    .executive-search .tab-section-mobile-only .grid.one-third{width:33.3%;vertical-align: top}
    .executive-search .tab-section-mobile-only .grid.one-third img{max-width:95%;margin-right:5%;}
    .executive-search .tab-section-mobile-only .grid.two-thirds{width:66.6%;text-align: left;}
    .executive-search .first-tab-section h2{margin:0 10px;border-bottom:2px solid #474747;padding-bottom:5px;}
    .executive-search .first-tab-section h2{margin:0 10px;border-bottom:2px solid #474747;padding-bottom:5px;}
    .wrapper{width:90%;}
    /* footer{min-height: 820px;} */
    footer #contact-form {height: 820px;}
    footer .grid{padding-left:0;padding-right:0;width:100%;}
    footer .social,footer .legals, footer .sitemap{padding-bottom:0;}
    .banner{margin-bottom: 20px;}
    .header{min-height:320px;}
    header h2 {font-size: 30px;}
    header .logo{height: 185px;}
    .newsletter .last-half{display:none;}
    .home .homepage-vacancies .job-wrapper .grid.one-third{padding-right:0;padding-left:0;padding-bottom:10px;border-bottom:2px solid #44267e;margin-bottom:10px}
    .latest-tweets .tweet-wrapper .one-fifth{width:10%;}
    .latest-tweets .tweet-wrapper .four-fifths{width:90%;}
    .home .newsletter h3{position:relative;top: 0;left: 0px;line-height: 70px;}
    .home .homepage-widget-text{min-height:130px;}
}

@media screen and (max-width:1023px) {
    .error404 .sidebar .widget{width:100%;margin:0;}
}

@media screen and (min-width:1024px) {
    .half-md {width:50%;}
    .two-thirds-md {width:60%;}
    .one-third-md {width:40%;}
    .error404 .sidebar .widget{width:100%;margin:0;}
}


/* Sideways iPad and normal */

@media screen and (min-width:1025px) and (max-width:1199px){
    .mobile-tel{display:none;}
    .tel{display:block;}
    /* header .menu-item-has-children:hover .sub-menu .sub-menu{display:none;} */
    .executive-search header h2{font-size: 32px;}
    /* header .menu-item-has-children:hover .sub-menu li{width: auto;height: auto;display: block;text-align: left;padding-left: 10px;}
    header .menu-item-has-children:hover .sub-menu li:before{content:'- ';width: 7%;display: inline-block;}
    header .menu-item-has-children:hover .sub-menu li:hover{background-color: #ababab;}
    header .menu-item-has-children:hover .sub-menu li a{height: auto;line-height: 16px;width: 92%;display: inline-block;padding: 14px 0;color:#2e263b;}
    header nav ul li:hover{background-color:#2e263b;}
    header .menu-item-has-children:hover .sub-menu {height: auto;display: block;position: absolute;left: 0;top: 129px;z-index: 100;overflow: visible;background-color: #ccc;width: 200px;} */
    .executive-search .generic-page-main .weeks-tab .active p {
        color: #fff;
        margin-bottom: 15px;
    }
    header h2,.home .executives-widget .homepage-widget-text h5 a{font-size: 17px;}
    .home .homepage-widget .homepage-widget-content{min-height:215px;}
    footer #contact-form {height: 720px;}
    .grid:first-child {
        padding-left: 0;
    }
    .grid:last-child {
        padding-right: 0;
    }
    .half{width:50%;}
    .one-third{width:33.33%;}
    .two-thirds{width:66.66%;}
    .one-quarter{width:25%;}
    .three-quarters{width:75%;}
    .one-fifth{width:20%;}
    .four-fifths{width:80%;}
    .wrapper{width:90%;}
    .banner{min-height:450px;width:100%;margin-bottom:20px;}
    .mobile-only{display:none;}
    .executive-search .tab-section-mobile-only{display:none;}
    .header{
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ0MjY3ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDI2N2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 50%, #44267e 50%, #44267e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#44267e), color-stop(100%,#44267e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* IE10+ */
    background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#44267e',GradientType=1 ); /* IE6-8 */
    }
    header h2,.home .executives-widget .homepage-widget-text h5 a{font-size:16px;}
    .executive-search .header{
    background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #555555 50%, #555555 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#555555), color-stop(100%,#555555));
        background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#555555 50%,#555 100%);
        background: -o-linear-gradient(left, #ffffff 0%,#ffffff 50%,#555555 50%,#555555 100%);
        background: -ms-linear-gradient(left, #ffffff 0%,#ffffff 50%,#555555 50%,#555555 100%);
        background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#555555 50%,#555555 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#555555',GradientType=1 );
    }
    footer .legals > .grid{width:100%;padding-left:0;padding-right:0;}
}

/* 1200 and up */
@media screen and (min-width:1200px) {
    .mobile-tel{display:none;}
    .tel{display:block;}
    /* header .menu-item-has-children:hover .sub-menu .sub-menu{display:none;}
    .executive-search header h2{font-size: 32px;}
    header .menu-item-has-children:hover .sub-menu li{width: auto;height: auto;display: block;text-align: left;padding-left: 10px;}
    header .menu-item-has-children:hover .sub-menu li:before{content:'- ';width: 7%;display: inline-block;}
    header .menu-item-has-children:hover .sub-menu li:hover{background-color: #ababab;}
    header .menu-item-has-children:hover .sub-menu li a{height: auto;line-height: 16px;width: 92%;display: inline-block;padding: 14px 0;color:#2e263b;}
    header nav ul li:hover{background-color:#2e263b;}
    header .menu-item-has-children:hover .sub-menu {height: auto;display: block;position: absolute;left: 0;top: 129px;z-index: 100;overflow: visible;background-color: #ccc;width: 200px;} */
    .executive-search .generic-page-main .weeks-tab .active p {
        color: #fff;
        margin-bottom: 15px;
    }
    .executive-search .header{
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #555555 50%, #555555 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#555555), color-stop(100%,#555555));
        background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#555555 50%,#555 100%);
        background: -o-linear-gradient(left, #ffffff 0%,#ffffff 50%,#555555 50%,#555555 100%);
        background: -ms-linear-gradient(left, #ffffff 0%,#ffffff 50%,#555555 50%,#555555 100%);
        background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#555555 50%,#555555 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#555555',GradientType=1 );
    }
    .home .homepage-widget .homepage-widget-content{min-height:236px;}
    footer #contact-form {height: 720px;}

    .half{width:50%;}
    .in-the-news .publications .grid {padding-right:20px;}
    .one-third{width:33.33%;}
    .two-thirds{width:66.66%;}
    .one-quarter{width:25%;}
    .three-quarters{width:75%;}
    .one-fifth{width:20%;}
    .four-fifths{width:80%;}
    .banner{min-height:450px;width:100%;margin-bottom:10px;}
    .mobile-only{display:none;}
    .executive-search .tab-section-mobile-only{display:none;}
    .header{
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ0MjY3ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDI2N2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 50%, #44267e 50%, #44267e 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#44267e), color-stop(100%,#44267e)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* IE10+ */
        background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#44267e 50%,#44267e 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#44267e',GradientType=1 ); /* IE6-8 */
    }
    /*.employers .header nav ul li.current-menu-item{background-color:#c85025;}*/


    .wrapper{width:1100px;}
    header h2{font-size:16px;}
    .home .executives-widget .homepage-widget-text h5 a{font-size:19px;}
    .home .homepage-widget .homepage-widget-content {min-height: 164px;}
    footer .legals > .grid{width:50%;}
    footer .legals > .grid:first-child{padding-left:0;padding-right:20px;}
    footer .legals > .grid:last-child{padding-left:20px;padding-right:0;}
    footer #contact-form {height: 680px;}
}

@media screen and (min-width:1024px) {
    header .menu-item-has-children:hover .sub-menu .sub-menu{display:none;}
    .executive-search header h2{font-size: 32px;}
    header .menu-item-has-children:hover .sub-menu li{width: auto;height: auto;display: block;text-align: left;padding-left: 10px;}
    header .menu-item-has-children:hover .sub-menu li:before{content:'- ';width: 7%;display: inline-block;}
    header .menu-item-has-children:hover .sub-menu li:hover{background-color: #ababab;}
    header .menu-item-has-children:hover .sub-menu li a{height: auto;line-height: 16px;width: 92%;display: inline-block;padding: 9px 16px !important; font-size:14px !important; line-height: 20px !important; color:#2e263b;}
    header nav ul li:hover{background-color:#2e263b;}
    header .menu-item-has-children:hover .sub-menu {height: auto;display: block;position: absolute;left: 0;top: 129px;z-index: 100;overflow: visible;background-color: #ccc;width: 200px;}
    .home.is-page-top header .menu-item-has-children:hover .sub-menu {
        background-color: #fff;
    }

    .home .banner .row {
        position: absolute;
        width: 100%;
    }

    .home .banner .row.bottom-bit {
        bottom: 50px;
    }

    /*.admin-bar.home .header {
        top: 32px;
    }*/

    .banner {
        height: 100%;
        min-height: 700px;
    }
}

/* full screen header on big screens */
@media screen and (min-width:1200px) {
    .home header .logo {
        padding-top: 17px;
    }

    .home header nav ul {
        text-align: right;
    }

    /*.home header nav .menu-primary-navigation-container > ul > li > a {
        text-transform: uppercase;
        font-weight: bold;
    }*/

    .home .header {
        width: 100%;
        z-index: 999999;
        position: fixed;
    }

    .home .header .wrapper {
        width: 1200px;
    }

    .home.is-page-top .header {
        background: rgba(255, 255, 255, .5) !important;
        /*position: absolute;*/
    }

    .home.is-page-top .header .navigation {
        background-color: transparent;
    }

    .home.is-page-top .header nav ul li a {
        color: rgba(68, 38, 125, .8);
    }

    .home.is-page-top header nav ul li:hover {
        background-color: #fff;
    }

    .home.is-page-top header nav ul li.current-menu-item {
        background-color: #fff;
    }

    /* .home.is-page-top header .menu-item-has-children:hover .sub-menu {
        background-color: #fff;
    } */

    .home .header .logo {
        width: 30%
    }

    .home .header .navigation {
        width: 70%;
    }

    .home .banner .row.top-bit {
        bottom: auto;
        top: 130px;
    }

    .home .banner p.strapline {
        font-size: 30px;
    }
}

/* Changes to home page header text due to corona virus */
.home .banner p.strapline {
	background-color: rgba(0, 0, 0, .3);
    border-radius: 5px;
    padding: 20px;
}

.home .banner p.strapline a {
	font-size: inherit;
    color: inherit;
}
/* Changes to home page header text due to corona virus */

/* Addition for freelancers page */

.individual-freelancer {
    padding: 30px;
    background-color: #e6e5e5;
    margin-bottom: 40px;
}

.individual-freelancer .title-section span:nth-child(2) {
    margin-left: 30px;
}

.individual-freelancer h2 {
    display: inline-block;
}

.individual-freelancer h3 {
    padding-bottom: 20px;
    display: inline-block;
    position: relative;
    bottom: 2px;
    font-family: 'Arial', sans-serif;
    color: #44267E;
    font-size: 18px;
}

.individual-freelancer p {
    font-size: 14px;
}

.individual-freelancer p.previous-roles {
    border-top: 1px dashed #ccc;
    padding-top: 15px;
    margin-top: 15px;
}

.individual-freelancer .button-wrapper {
    padding-top:10px;
}

.individual-freelancer video {
    padding-bottom: 20px;
}

.individual-freelancer:first-child {
    margin-top:40px;
}

.freelancer-navigation {
    margin-top: 40px;
}

.freelancer-navigation > div {
    width: 80%;
    margin: 0 auto;
}

.freelancer-navigation a {
    width: 48%;
    padding: 20px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 21px;
    font-family: 'Arial', sans-serif;
    box-sizing: border-box;
    margin-bottom: 4%;
    vertical-align: top;
    text-decoration: none;
}

.freelancer-navigation .fa-play { 
    left: 6px;
    font-size: 14px;
    top: -2px;
    position: relative;
    opacity: 60%;
}

.freelancer-navigation a:hover {
    opacity: 80%;
}

.freelancer-navigation a:hover .fa-play { 
    left: 9px;
}


.freelancer-navigation a:nth-child(odd) {
    margin-right: 2%;
}

.freelancer-navigation a:nth-child(even) {
    margin-left: 2%;
}

.freelancer-navigation a:nth-child(1) {
    background-color: #B5A500;
}

.freelancer-navigation a:nth-child(2) {
    background-color: #1A97C9;
}

.freelancer-navigation a:nth-child(3) {
    background-color: #FE0000;
}

.freelancer-navigation a:nth-child(4) {
    background-color: #62B200;
}

/* Homepage Directory of Freelancers button */

.home .widget_advertise_widget .widgettitle, .home .widget_freelancers_widget .widgettitle {
    font-size: 28px;
    margin-bottom: 6px;
}

.home .widget_advertise_widget .widget-wrapper a, .home .widget_freelancers_widget .widget-wrapper a {
    font-size: 22px;
}

.home .widget.widget_freelancers_widget {
    margin-top: 11px;
}

@media screen and (max-width:1024px) {
    .home .widget.widget_freelancers_widget {
        margin-top: 0;
    }
}

.home .banner .bottom-bit .grid {
    vertical-align: bottom;
}

.home .banner .bottom-bit .button:last-child {
    margin-bottom: 0;
}

.home .banner .bottom-bit .button {
    box-shadow: none;
    padding: 21px;
}

.home .mobile-employer-button {
    background-color: rgba(181, 165, 0, 1);
    padding: 20px 30px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}

.home .mobile-employer-button .widgettitle {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.home .mobile-employer-button p {
    color: #fff;
    margin-bottom: 10px;
}

.home .mobile-employer-button .widget-wrapper a{
    font-size: 18px;
    color: #fff;
}

.home .mobile-employer-button .widget-wrapper a i {
    font-size: 14px;
    top: -1px;
    position: relative;
}
.twitter_heading_box .elementor-icon-box-wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.twitter_heading_box .elementor-icon-box-wrapper .elementor-icon-box-icon{
    display: inline-flex;
}
.twitter_heading_box .elementor-icon-box-wrapper .elementor-icon-box-icon svg{
    width: 36px;
}
.twitter_heading_box .elementor-icon-box-content{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.twitter_heading_box .elementor-icon-box-content h3{
    font-size: 52px !important;
    line-height: 56px !important;
    color: #000000 !important;
    padding-right: 10px;
}
.twitter_heading_box .elementor-icon-box-content h3 span{
    font-size: 52px;
    font-weight: 400;
    line-height: 25px;
    color: #000000 !important;
}
.twitter_heading_box .elementor-icon-box-content .elementor-icon-box-description{
    color: #000000 !important;
    font-weight: 800;
}
.twitter_column_left > .elementor-widget-wrap{
    max-width: 650px;
}
.twitter_column_left > .elementor-widget-wrap > .elementor-element:not(.twitter_heading_box){
    height: 530px;
    overflow: auto;
    padding-right: 12px;
}

.twitter_column_left .ctf-item,
.twitter_column_left .ctf-feed-1.ctf-regular-style .ctf-item, 
.twitter_column_left .ctf-feed-1 .ctf-header{
    border: none !important;
}
.ctf-tweets{
    display: block;
    clear: both;
}
/* .twitter_column_left .ctf-author-box{
    margin-left: 0px !important;
    padding-left: 84px;
    position: relative;
}
.twitter_column_left .ctf-author-box .ctf-author-avatar{
    width: 70px !important;
    height: 70px !important;
} */
.twitter_column_left .ctf-author-box .ctf-author-avatar{
    position: absolute;
    top: -16px;
    left: -56px;
    margin: 0 !important;
}
.twitter_column_left .ctf-author-box .ctf-author-name,
.twitter_column_left .ctf-header-user .ctf-header-name{
    color: #000;
    font-family: Arial;
    font-size: 19px;
    font-weight: 900;
    line-height: 26px;
}
.twitter_column_left .ctf-author-box .ctf-author-screenname,
.twitter_column_left .ctf-author-box .ctf-screename-sep,
.twitter_column_left .ctf-author-box .ctf-tweet-meta,
.twitter_column_left .ctf-author-box .ctf-tweet-meta .ctf-tweet-date{
    color: #413E3E !important;
    font-family: Arial !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}
.twitter_column_left .ctf-tweet-content .ctf-tweet-text,
.twitter_column_left .ctf-tweet-content .ctf-tweet-text a,
.twitter_column_left .ctf-header-text .ctf-header-bio{
    color: #413E3E !important;
    font-family: Arial !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.twitter_column_left .ctf-tweet-content .ctf-tweet-text a{
    color: #ab2424 !important;
    display: inline;
}
.twitter_column_left .ctf-tweet-content .ctf-tweet-text a:hover{
    color: #e42c2c !important;
}
.twitter_column_left .ctf-tweet-content .ctf-tweet-text .ctf-tweet-text-media-wrap{
    height: 24px;
    width: 24px;
    padding: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.page-contact-us .elementor .elementor-section{
    padding-left: 15px !important;
    padding-right: 15px !important;
}

@media(min-width: 1025px){
    .previous_events_posts > .elementor-container{
        flex-wrap: wrap;
    }
    .previous_events_posts > .elementor-container > .elementor-column{
        width: 33.333333%;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}


@media(max-width: 1300px){
    body header .menu-item{
        margin-right: 4px !important;
    }
    body header .menu-item-has-children .sub-menu,
    body header .menu-item-has-children:hover .sub-menu{
        top: 100% !important;
    }
    body .hfe-nav-menu > li a{
        padding-left: 0.8em !important;
        padding-right: 0.8em !important;
    }
}
@media(max-width: 1024px){
    .header_menu .hfe-dropdown{
        position: fixed !important;
        top: 0 !important;
        left: auto !important;
        right: 0 !important;
        width: 320px !important;
        height: 100% !important;
        overflow: auto !important;
    }
    .header_menu .hfe-dropdown .hfe-nav-menu{
        justify-content: flex-start;
        flex-flow: column;
    }
    .header_menu .hfe-dropdown .hfe-nav-menu .menu-item .hfe-menu-item,
    .header_menu .hfe-dropdown .hfe-nav-menu .menu-item .hfe-sub-menu-item{
        text-align: left;
        line-height: 21px !important;
    }
    .header_menu .hfe-dropdown .hfe-nav-menu .menu-item:not(.current-menu-item) .hfe-menu-item,
    .header_menu .hfe-dropdown .hfe-nav-menu .menu-item .hfe-sub-menu-item:not(.hfe-sub-menu-item-active){
        color: #000 !important;
        background-color: #fff !important;
    }
    .hfe-nav-menu__toggle.hfe-active-menu{
        display: flex !important;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-end;
        padding: 5px;

        position: fixed;
        z-index: 10000;
        right: 320px;
        top: 0;
        height: 100%;
        width: calc(100% - 320px);
        background-color: rgba(0, 0, 0, 0.6);
        border-radius: 0px;
    }
    .hfe-nav-menu__toggle.hfe-active-menu .hfe-nav-menu-icon{
        background-color: #fff;
        border-radius: 100px;
    }

    
    /* menu-is-active */
}
@media(max-width: 767px){
    .banner-content-area > .elementor-widget-wrap {
        justify-content: center;
    }
    /* .banner-content-area > .elementor-widget-wrap .elementor-element{
        width: 100%;
        max-width: 100%;
    } */
    .banner-content-area > .elementor-widget-wrap .elementor-element .elementor-button-wrapper .elementor-button{
        width: 100%;
        max-width: 400px;
    }
    .header_contacts{
        min-height: 60px;
    }
}
@media(max-width: 478px){
    .header_menu .hfe-dropdown{
        width: 260px !important;
    }
    .hfe-nav-menu__toggle.hfe-active-menu{
        right: 260px;
        width: calc(100% - 260px);
    }
}