.modal-backdrop {z-index: 100000000}
.modal {z-index: 1000000000;}
.hide {display: none;}
.js .js-hide {display: none;}
a {cursor: pointer;}
img{max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto;}
.path-jobseekers .job-search-form{display:flex;width:100%;background-color:#fff;border-radius:8px;box-shadow:rgba(0,0,0,.09) 0 2px 12px;height:66px;}
.path-jobseekers .job-search-field{display:flex;align-items:center}
.slick-list,.slick-slide img,.slick-slider,.slick-track{display:block}
.path-jobseekers.en .job-search-field:first-child{border-right:1px solid #e4e4e4;position:relative;width:100%}
.job-search-field .dropdown-toggle,.job-search-field select,.path-jobseekers .job-search-field input[type=text]{color:var(--primary);height:66px;padding:0 15px;outline:0;font-size:16px;max-width:100%;width:100%;box-sizing:border-box;display:block;border:none;background:#fff;text-align:left;box-shadow:none}
.path-jobseekers .job-search-field .field-title{font-size:12px;content:attr(data-field-tiele);position:absolute;top:-35px;left:10px;background:#33475b;color:#fff;border-radius:4px;padding:1px 10px;line-height:22px;cursor:default;transition:.3s ease-in-out;}
.path-jobseekers .job-search-field .field-title:after { content: ''; position: absolute; left: 10px; top: 22px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #33475b; }
.slick-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;margin:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.file-attached #edit-cv-upload,.knowledgehub-search-form,.remove-file-btn,.slick-arrow.slick-hidden,.slick-slide,.slick-slide.slick-loading img,.visually-hidden{display:none}
.slick-track:after{clear:both}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-slide.dragging img{pointer-events:none}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--lgrey);border-radius:8px; margin: 4px 0;}
::-webkit-scrollbar-thumb{background:var(--manatee);border-radius:8px}
.cookies-policy-wrap::after{display:table;clear:both;content:""}
.skip-link{display:none!important}

#horizontalTab.p-tabs{background: var(--dgrey); position: relative;}
#horizontalTab ul.center{max-width: 825px;margin: 0px auto;border-bottom: 0;gap: 40px;justify-content: center;}
#horizontalTab .nav-tabs .nav-link {padding: 15px 0px; text-transform: uppercase; color: var(--white); background-color: transparent; border-bottom: 5px solid transparent; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent;}
#horizontalTab .nav-tabs .nav-link.active {color: var(--cerise); border-bottom: 5px solid var(--cerise);}
#horizontalTab .tab-content {background: var(--white)}
#introduction section {background-color: rgb(240, 242, 247);}
#introduction section:first-child {border-bottom: 1px solid var(--white); padding: 48px 0px 24px;}
#introduction section:first-child .sec-img img {height: 125px; margin: 0px auto 10px;}
#introduction section:nth-child(2){display: flex !important;padding: 48px 0;}
#introduction section:nth-child(2) .container{display: flex;}
#introduction section:nth-child(2) .container section{width: 20%;padding: 40px 20px;display: flex;flex-flow: column;}
#introduction section:nth-child(2) .container section.bg-gray{background: rgb(247, 248, 252);}
#introduction section:nth-child(2) .container section .sec-top-img img {max-height: 100px;width: auto;}
#introduction section:nth-child(2) .container section h3 {font-size:20px; line-height: 28px; min-height: 50px; margin-top: 15px; text-transform: inherit !important;}
#introduction section:nth-child(2) .container section p {padding: 10px;font-size: 16px;font-weight: 300;line-height: 24px;margin-top: 10px;margin-bottom: 0px;}
#candidate-policy section:first-child, #client-policy section:first-child, #general-policy section:first-child, #web-users-policy section:first-child {border-bottom: 1px solid #fff; padding: 50px 0 68px 0; background: #f0f2f7;}
/* legal start */
#cookies-side-nav {float: left; max-width: 260px; -webkit-box-shadow: 5px 7px 10px -5px rgba(51,51,51,.2); box-shadow: 5px 7px 10px -5px rgba(51,51,51,.2); padding: 20px; font-size: 16px}
#cookies-side-nav li {list-style: none; padding: 5px 0}
#cookies-side-nav li a {display: block; padding: 0; color: #33475b}
#cookies-side-nav li a:focus,#cookies-side-nav li a:hover {text-decoration: none}
#cookies-side-nav li a.active,#cookies-side-nav li a:hover {color: #33475b; font-weight: 700; background: 0 0}
#cookies-side-nav li a:focus {color: #33475b; background: 0 0}
#cookies-side-nav li a.active:after {content: ''; width: 5px; height: 23px; background: #33475b; position: absolute; right: 0; border-radius: 5px}
#cookies-side-nav ul {margin: 0; padding: 0}
#cookies-side-nav {position: -webkit-sticky; position: sticky; top: 30px;}
.cookies-content {margin-left: 290px}
.cookies-content h6 {font-weight: 600; margin-bottom: 10px;font-size: 20px; text-transform: uppercase; color: #33475b; cursor: pointer;}
.cookies-inner-items { margin-bottom: 40px}
.cookies-content p {margin-bottom: 0;line-height: 27px; color: #33475b}
.cookies-content p~p {margin-top: 20px;}
.cookies-content a:hover {color: var(--dcerise); text-decoration: underline;}
.cookies-content p.special {color: #474747;margin-bottom: 15px;line-height: 23px}
.cookies-content a {color: rgb(216, 63, 99);text-decoration: underline; word-break: break-all;}
.cookies-sub-header {text-align: center; margin-bottom: 50px; margin-top: -30px}
.effective-date {text-transform: uppercase; letter-spacing: 3px;font-size: 18px;font-weight: 400; margin-bottom: 40px}
.cookies-inner-items .nav-tabs .nav-item.show .nav-link,.cookies-inner-items .nav-tabs .nav-link.active,.cookies-inner-items .nav-tabs .nav-link:hover {color: #fff!important; background-color: #82a8c9!important; border: none}
.cookies-inner-items .nav-link {border: none!important; border-top-left-radius: 5px; text-align: center;border-top-right-radius: 5px; background-color: #ccdeec!important; color: #5b6b7b!important;height: 65px;padding: 0 25px; vertical-align: middle;display: table-cell;line-height: 20px;font-weight: 600;text-decoration: none}
.cookies-inner-items .nav-tabs .nav-item {margin-right: 1px; margin-bottom: 0}
.cookies-inner-items .nav-tabs {border-bottom: 0;margin-top: 30px; margin-bottom: 0}
.cookies-inner-items .tab-content {margin-bottom: 30px}
.tool-description {background-color: #82a8c9; padding: 25px 20px; color: #fff; margin: 0 -1px}
.cookies-inner-items .tab-content>.collapse,.cookies-inner-items .tab-content>.tab-pane {border: 1px solid #d3d3d3; border-top: 0}
.cookies-inner-items .party-type {margin: 10px}
.cookies-inner-items .party-type a {margin-left: 6px;text-decoration: underline}
.cookies-inner-items.accordian .card-body {padding: 20px;}
.cookies-inner-items.accordian .card-body .tab-content table {font-size: 16px; color: #33475b; margin-bottom: 0;}
.cookies-inner-items.accordian .card-body .tab-content table td { color: #33475b!important;}
.cookies-inner-items.accordian .card-body .tab-content {margin-top: 30px; overflow-x: auto;}
.cookies-inner-items.accordian h6 {position: relative;display: flex; align-items: center; margin: 0; padding: 20px 20px;background-color: rgb(130,168,201);color: #fff;border-radius: 5px;}
.cookies-inner-items.accordian h6.collapsed:before {content: "\e932";transform: none;}
.cookies-inner-items.accordian h6:before {position: absolute; content: "\e932"; color: #fff; font-size: 24px;transform: rotate(180deg); right: 20px; transition: .35s;}
.cookies-inner-items.accordian {margin: 0;}
.cookies-inner-items.accordian tr:nth-child(odd) {background-color: #EEF2F5;}
.cookies-inner-items.accordian tr th {background-color: rgb(130, 168, 201);color: #fff;padding: 20px 15px;border: 1px solid rgb(211, 211, 211);}
.cookies-inner-items.accordian tr td {padding: 10px 15px;border: 1px solid rgb(211, 211, 211);line-height: 27px;}
.cookies-inner-items.accordian .card {border: 0;margin-bottom: 20px;}
.cookies-inner-items.accordian .card-body .tab-content::-webkit-scrollbar {height: 7px;}
.cookies-inner-items.accordian .card-body .tab-content table tr td:last-child { white-space: nowrap;}
.cookies-inner-items.accordian tr td {word-break: break-word;min-width: 150px;}
.cookies-inner-items.accordian tr td.policy-desc{word-break: keep-all;min-width: 415px;white-space: normal !important;}
#horizontalTab.p-tabs {position: relative; text-align: center; background: var(--dgrey);}
#horizontalTab ul.accordion .card-body {position: relative; padding: 0 10px}
ul.accordion li h3:before {content: "\f068"; position: absolute; color: #d83f63; top: 11px; width: 35px; right: 0; z-index: 999; text-align: center; font-size: 20px}
ul.accordion li h3.collapsed:before {content: "\f067"}
#horizontalTab .nav-tabs {border-bottom: 0 }
#horizontalTab h3 {font-size: 20px }
#horizontalTab section {padding: 30px 0 }
#horizontalTab .sec-top-img img {display: initial }
#horizontalTab .tab-content {background: #fff }
#horizontalTab ul {width: 100%!important }
#horizontalTab ul {max-width: 1140px;margin: 0 auto }
#horizontalTab ul.center {max-width: 825px;margin: 0 auto }
#introduction section {background-color: #f0f2f7 }
#introduction section:first-child {border-bottom: 1px solid #fff;padding: 50px 0 0 0 }
#introduction .container section {float: left;width: 20%;padding: 40px 20px }
#introduction .container section:last-child {float: left;width: 20%;padding: 50px 20px 10px 20px }
#introduction .container section .sec-top-img img {max-height: 100px;width: auto }
#introduction .container h2 {margin-bottom: 40px!important;text-transform: inherit!important }
#introduction .container section h3 {line-height: 28px;text-transform: inherit!important;min-height: 50px;margin-top: 15px }
#introduction .container section p {padding: 10px;font-size: 16px;font-weight: 300;line-height: 24px;margin-top: 10px;margin-bottom: 0 }
#introduction .container section.bg-gray {background-color: #f7f8fc!important }
ul.accordion {list-style: none;font-size: 16px;margin: 0;padding: 0 20px;width: 100% }
ul.accordion li {margin: 20px 0;border: 1px solid #979797;position: relative;background: #f0f2f7 }
ul.accordion li ul li {border: 0;line-height: 28px;text-align: left;margin-left: 50px;margin-top: 1px;margin-bottom: 1px;list-style: disc;font-size: 16px }
ul.accordion ul {width: 100% }
ul.accordion h3 {margin: 0;font-size: 20px;padding: 10px 20px;text-align: left;color: #33475b }
ul.accordion li .collapsed {background: #fff }
ul.accordion .bg-white {background: #fff }
ul.accordion p {margin: 0;padding: 10px 20px;text-align: left;font-size: 16px }
ul.accordion .intro {font-size: 16px;font-style: italic;color: #999 }
ul.accordion .table-hover tbody tr:hover,ul.accordion .table-striped tbody tr:nth-of-type(odd),ul.accordion table tr,ul.accordion table tr th,ul.accordion table tr.odd {background-color: #f0f2f7 }
ul.accordion li ul li p,ul.accordion li ul li ul {display: block;font-size: 16px }
/* legal End */

.best-practices .container{max-width: 900px;}
.page-search .container .container {padding: 0;}
.job-insight-wrap {padding: 60px 0 35px 0;}

/* best practices start */
.page-best-practices-writing-job-description .inner-hero {display: none;}
.page-best-practices-writing-job-description .best-practices-wrap .inner-hero {display: block;}
.best-practices-text {padding: 0 0 30px 0;}
.best-practices-text .img-container {max-width: 940px; margin: 0 auto; padding: 0 15px 40px 15px;}
.best-practices-text .container {max-width: 780px;}
.page-best-practices-writing-job-description .best-practices-text p.large {line-height: 28px;}
.best-practices-text p.large {font-size: 18px; text-align: justify;}
.page-best-practices-writing-job-description .best-practices-text h3 {font-size: 30px;}
.page-best-practices-writing-job-description .best-practices-text li { font-size: 18px; line-height: 28px; }
.page-best-practices-writing-job-description .best-practices-text p a, .page-best-practices-writing-job-description .best-practices-text li a {text-decoration: underline; }
.page-best-practices-writing-job-description .best-practices-text iframe {margin-bottom: 30px!important; margin: 0 auto 30px auto!important;}
/* best practices end */

.page-search .search-result-sec .view-header { margin-top: 10px; }

.insightera-widget{position: fixed; z-index: 100000 !important; top: auto !important; bottom: 0; right: 0; background-color: transparent!important; padding: 10px!important;}
.insightera-widget-content {padding: 14px 5px!important; overflow: hidden;}
.custom-widget {padding: 14px 5px!important;}
.call {background-color: var(--cerise); width: 53px !important; height: 53px !important; border-radius: 100%; position: relative;}
.call.d-block {display: none !important;}
.call::after {content: "\e925";font-family: 'mmkicons' !important;font-weight: 400;line-height: inherit; position: absolute; top: 15px; left: 16px;font-size: 20px;color: var(--white);}

.csr-wrapper article header {display: none;}

/* .page-existing-contractors .inner-section .inner-hero p {margin-bottom: 30px !important;} */
.contract-video-wrap .box-wrap {border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.13) -1px -1px 16px 5px; padding: 40px 30px;}
.page-existing-contractors .contract-video-wrap .box-wrap.cur-bg-right {background: url("../img/contract-gray-video-bg.png") center top / 100% no-repeat;}

/* flag start */
#contact-flag-switch ul {display: inline-block; padding: 0;}
#contact-flag-switch ul li {position: relative;list-style: none;padding: 10px;top: -5px;}
#contact-flag-switch ul li div {display: none;}
#contact-flag-switch ul li div {position: absolute;z-index: 999;width: 200px;background: #FFFFFF; left: -30px; box-shadow: 0 2px 4px 0 rgba(203,203,203,0.52);border-radius: 2px 0 0 0 2px 2px 2px; margin: 10px 0;border: 1px solid rgba(169, 169, 169, 0.15); top: 38px;left: -53px;}
#contact-flag-switch ul li div::before {content: "";position: absolute;width: 0;height: 0;margin-left: -0.5em;top: 2px;left: 50%;box-sizing: border-box;border: 10px solid black;border-color: transparent transparent #fff #fff;transform-origin: 0 0;transform: rotate(135deg);box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.1);}
#contact-flag-switch ul li div a {width: 100%;float: left;text-align: left;width: 100%;float: left;text-align: left;font-size: 14px;padding: 12px;font-size: 14px;color: #2D475C;text-decoration: none;}
#contact-flag-switch ul li div a:hover {background: #F7FAFB;cursor: pointer;}
#contact-flag-switch a#dropdown09 {padding: 0 12px 0 0;}
#contact-flag-switch a#dropdown09::after {border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid rgb(51, 71, 91);content: "";position: absolute;top: 23px;}
#contact-flag-switch h5 {display: inline-block!important;margin-right: 8px;position: relative;top: -6px;}
#contact-flag-switch ul li div span {height: 200px;overflow: auto;width: 100%;display: block;}
#contact-flag-switch ul li div.flag-icon {top: 2px;}#contact-flag-switch .flag-icon {width: 24px;height: 16px;background: rgb(250, 241, 241);display: inline-block;background: url("../img/flag-sprite.svg");position: relative;margin-right: 6px;overflow: hidden;top: 2px;}
#contact-flag-switch .flag-icon-au {background-position: 48px 0px;}
#contact-flag-switch .flag-icon-ca {background-position: 24px 0px;}
#contact-flag-switch .flag-icon-cn {background-position: -24px 32px}
#contact-flag-switch .flag-icon-de {background-position: 0 32px;}
#contact-flag-switch .flag-icon-hk {background-position: -48px 32px}
#contact-flag-switch .flag-icon-jp {background-position: 72px -80px;}
#contact-flag-switch .flag-icon-uk {background-position: 48px -80px;}
#contact-flag-switch .flag-icon-sg {background-position: 96px -80px;}
/* flag end */
.find-your-office {background-color: #eef2f4;padding: 88px 0;}
.find-your-office .text-center {max-width: 60%; margin: 0 auto;}
.find-your-office p {font-size: 18px;}

#sendYourCVModal fieldset{display: flex; flex-wrap: wrap; gap: 20px; align-items: center;    row-gap: 0;}
.mform-wrap .upload-cv label{width: 100% !important;}
.page-meet-the-team-office-location .view-filters {display: none;}#meet-the-teams .views-element-container {padding-bottom: 88px;}
#meet-the-teams .view-all-expertise {text-align: center;}
.job-detail-misc .social-share span i {margin-right: 5px;}
.intl-tel-input .country-list .country {text-align: left;font-size: 14px;}
.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {border-color: #F5C9BF;box-shadow: 0 0 0 2px #F5C9BF;}
.article .description {font-size: 16px; line-height: 26px; text-align: left; color: #33475b; font-weight: 400; margin-bottom: 0;}
.best-practices-text .box {border: 1px solid #5b6b7b; border-radius: 8px; padding: 24px; margin-bottom: 40px; margin-top: 24px;}
.view-home-page-banner img {width: 100%; z-index: -1; top: 0;  left: 0; height: 100%; position: absolute; -o-object-fit: cover; object-fit: cover;}
.job-search-filter li.filter-active{font-weight: 700;}
.job-description-detail {padding: 0 0 60px 0;}
.maxWidth-870 {max-width: 870px;}
body.jp-ja #sendYourCVModal .hide-country, body.jp-ja #sendYourCVModal .hide-location {display: none;}

.page-existing-contractors .payroll-services {background-color: #f9fafc;  padding: 60px 15px 60px !important;}
.payroll-services .payroll-items .card {border: 0; transition-duration: 0.5s, 250ms; outline: none;}
.payroll-services .payroll-items .card:hover {margin-top: -10px; margin-bottom: 10px;}
.payroll-services .payroll-items .card-body {box-shadow: 0px 2px 7px 0px rgba(0,0,0,.125); padding: 0; outline: none;}
.payroll-services .payroll-items .card-text {text-align: center; font-size: 24px; font-weight: 600;}
.payroll-services .payroll-items .card-text a {padding: 24px;}

.page-meet-the-team-search .view-meet-the-team-pages .view-filters {margin-bottom: 30px;}
.page-meet-the-team-search .view-meet-the-team-pages .views-exposed-form .form-row {display: flex; align-items: end;}
.views-exposed-form .js-form-item { width: 42%; margin-right: 20px; display: inline-block; position: relative;}
.page-meet-the-team-search .view-meet-the-team-pages .views-exposed-form .form-row .js-form-item:nth-child(2) {display: none;}
.views-exposed-form .form-actions .form-submit { padding: 0 30px; color: #fff; border: 1px solid var(--cerise)!important; text-transform: uppercase; background: var(--cerise); font-weight: 700; font-size: 14px; letter-spacing: 1px; padding: 0 30px; height: 56px; border-radius: 5px; -webkit-transition: .3s; transition: .3s; cursor: pointer; line-height: 56px; position: relative; z-index: 0; overflow: hidden; }
.views-exposed-form .form-actions .form-submit:hover, .views-exposed-form .form-actions .form-submit:active { background-color: var(--dcerise); color: var(--white); border: 1px solid var(--dcerise)!important; }
.views-exposed-form .form-actions .form-submit:focus { box-shadow: 0 0 0 3px var(--lcerise); }
.form-group {margin-bottom: 0;}
.form-control:focus{border-color:#F5C9BF;box-shadow: 0 0 0 2px #F5C9BF;}

.descipline-more {border: 1px solid var(--cerise) !important; color: var(--cerise) !important;}
.descipline-more:hover{background: var(--cerise) !important; color: var(--white) !important;}
.node--type-case-study iframe {width: 100%;}
.ninety-days-main-container .download-content { width: 203px; border-radius: 4px; border: solid 1px #CF0A2C; background-color: rgba(239,239,239,.5); padding-left: 72px; padding-top: 10px; padding-bottom: 7px; position: relative; margin: 0 auto; margin-bottom: 25px; height: 89px;}
.jp-ja .ninety-days-main-container .download-content {padding-left: 65px;}
.ninety-days-main-container .rounded-icon1 { position: absolute; height: 90px; width: 90px; border-radius: 50%; background-color: #CF0A2C; top: -2px; left: -42px;}
.ninety-days-main-container .rounded-icon1 img {position: relative;  top: 50%; left: 50%; transform: translate(-50%,-50%);}
.ninety-days-main-container .download-content p { margin-bottom: 10px; font-weight: 500; font-weight: 600; font-size: 16px; line-height: normal !important; }
.hide {display: none;}
.ninety-days-main-container .rectangle-box { border-radius: 4px; border: solid 1px #0d1326; padding: 2px 15px 20px; margin: 30px 0 30px; }
.ninety-days-main-container .download-content .btn { font-size: 15px; color: #303030; border-radius: 4px; border: solid 1px #CF0A2C; font-weight: 400; text-transform: initial; height: 38px; line-height: 37px; padding: 0px 12px; background: #fff; }
.ninety-days-main-container .download-content.green-line {border: solid 1px #d83f63;}
.ninety-days-main-container .rounded-icon2 { position: absolute; height: 90px; width: 90px; border-radius: 50%; background-color: #d83f63; top: -2px; left: -42px;}
.ninety-days-main-container .download-content .btn-green {border: solid 1px #d83f63; background: #fff !important;}
.ninety-days-main-container .download-content .btn-green:hover {background: #d83f63 !important; color: #fff;}
.ninety-days-main-container .download-content .btn-red:hover {background: #CF0A2C !important; color: #fff;}
.ninety-days-main-container .call-box { position: relative; border-radius: 8px; border: solid 1px #33475b; padding-left: 44px; padding-top: 5px; padding-bottom: 5px; padding-right: 6px; width: 210px; margin: 0 auto; font-size: 22px; font-weight: 500; height: 43px; }
.ninety-days-main-container .call-box-container .call-icon { position: absolute; background-repeat: no-repeat; background-color: #33475b; height: 42px; width: 42px; top: 0; left: 0; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.ninety-days-main-container .call-box a {color: #33475b; font-size: 20px; font-weight: 600; position: relative; top: 2px;}
.ninety-days-main-container .call-box-container .call-icon:after { position: relative; content: "\e925"; font-family: 'mmkicons'; font-weight: 400; font-size: 16px; color: #fff; top: 7px; left: -1px; }
.ninety-days-main-container .rounded-icon2 img {position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%);}
body.jp-ja .job-search-filter li a {font-size: 13px;}
.best-practices-text .best-practices-caption {font-size: 22px; margin: 50px 0;  line-height: 30px;}
.hide-sub {visibility: hidden;  display: none !important;}
.disc-fullheight .hide-sub {visibility: visible; display: inline-block !important;}
.call:hover {background-color: var(--dcerise);}
.expired-jobs-wrap .latest-jobs-slider{margin: 88px 0;}
.path-job .inner-hero .job-search-wrapper {max-width: 950px;  margin: 100px auto 0;}
.file-attached .remove-file-btn {display: inline-block;}
.view-consultant-profile .view-content.row{flex-flow: column;}
.page-thank-you p {text-align: center; font-size: 24px; padding: 30px 0;}
.page-thank-you p span {text-align: center; font-size: 50px; margin-bottom: 20px; font-weight: 600; display: block;}
.jp-ja .page-thank-you p span {line-height: 70px;}
.nav-link {display: block; padding: .5rem 1rem;}
.fa-search:before{content: "\e947";}
.fa-filter:before{content: "\e915";}
 @media (min-width: 768px){ 
    .search-result-sec .view-header {margin-bottom: 10px;}
    .desk-hide {display: none !important;}
    body.jp-ja .article .description {max-height: 131px; overflow: hidden; display: inline-block;}
    body.jp-ja .article h4 {font-size: 22px; overflow: hidden; max-height: 52px;}
 }

@media only screen and (max-width:768px){
    .path-jobseekers .job-search-wrapper {background: #fff; padding: 16px; border-radius: 8px;}
    .path-jobseekers .job-search-form{display:inherit;background:0 0;box-shadow:none;height: auto;}
    .path-jobseekers .job-search-field .field-title {display: none;}
    .front-page-search .job-search-field:first-child {margin-bottom: 10px;}
    .front-page-search .job-search-field:first-child {background-color: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(0,0,0,.09);}
    .front-page-search .job-search-field:nth-child(2) {background-color: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(0,0,0,.09); width: 100%; margin-top: 5px; height: 50px;}
    .front-page-search .job-search-field:nth-child(2) .btn-default{height: 39px;}
    .front-page-search a {font-size: 13px;}
    .page-jobseekers .hero-container .intro-search-button{padding: 0 !important; margin: 0 !important;}
/* legal Start */
    #introduction section:nth-child(2) .container section{width: 100%;}
    #introduction section:nth-child(2) .container{flex-direction:column;}
    #horizontalTab ul.center{gap:20px; row-gap:0;}
    #horizontalTab ul.center.r-tabs-nav{gap:20px; row-gap:0;}
    .cookies-inner-items.accordian h6:before {font-size: 16px;}
    .cookies-inner-items.accordian h6 {align-items: flex-start; font-size: 16px;}
    .cookies-inner-items.accordian tr td {font-size: 14px;}
    #cookies-side-nav {display: none;}
    .cookies-content {margin-left: 0px;}
    /* legal End */
    .search-result-sec .notification, .search-result-sec .view-header { margin-bottom: 0;}
    .call.d-block {display: block !important;}
    .call {border: 1px solid #ffffff;}
    .contract-video-wrap{padding: 30px 0 !important;}
    .contract-video-wrap .box-wrap .content {padding-left: 0; padding-top: 30px; text-align: center;}
    .contract-video-wrap .box-wrap {padding: 30px 0;}

    .payroll-services .payroll-items .card {margin-bottom: 20px;}
    .payroll-services .payroll-items .card-text {font-size: 20px;}

    .ninety-days-main-container .call-box{width: 100%; margin-bottom: 24px;}
    .expired-jobs-wrap .latest-jobs-slider{margin: 48px 0;}
}
@media only screen and (max-width: 480px){
    .contract-video-wrap .box-wrap .content {padding-left: 15px; padding-right: 15px;}
    .find-your-office {padding: 48px 0;}
    .find-your-office .text-center {max-width: 100%;}
    .page-meet-the-team-office-location .view-filters {display: none;}#meet-the-teams .views-element-container {padding-bottom: 48px;}
    .page-meet-the-team-search .view-meet-the-team-pages .views-exposed-form .form-row .js-form-item { width: 100%; padding-right: 0;  padding: 0 5px; margin-bottom: 16px; margin-right: 0;}
    .page-meet-the-team-search .view-meet-the-team-pages .views-exposed-form .form-row .form-actions#edit-actions {width: 100%;  padding: 0 5px;}
    .page-meet-the-team-search .view-meet-the-team-pages .views-exposed-form .form-row .form-actions .form-submit {margin-top: 0; width: 100%;}
    .page-thank-you p span {font-size: 48px;margin-bottom: 24px;line-height: 40px;}
    .jp-ja .page-thank-you p span {line-height: 56px;}
    .page-meet-the-team-search .view-meet-the-team-pages .views-exposed-form .form-row{flex-direction: column;}
}