
.vacancies-inner .job-info {
    text-transform: capitalize;
}
form#apply_form button.link-2 {
    padding-left: 20px;
    padding-right: 20px;
}
select.radius {
	width: 100%;
	border: 1px solid #00c7c2;
	height: 56px;
	margin-bottom: 7px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-style: solid;
	border-width: 1px;
	border-color: #00c7c2;
	/*border-radius: 10px;*/

    background-color: #fff;
	font-family: Lato, sans-serif;
	font-size: 20px;
	font-weight: 300;
	color: #999;
	padding-left: 10px;
}
popup-open .popup-fon {
	display: block;
}
.popup-open .popup {
	transform: translate3d(0px, 0px, 0px);
}
form, form * {
    font-family: Montserrat, sans-serif !important;
}
.popup-fon {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.65);
	z-index: 200;
}
.popup {
	position: fixed;
	right: 0;
	top:50%;
	transform: translate3d(100%, 0px, 0px);
	transition: all 300ms ease-out;
	width: 1200px;
	height: 761px;
	margin-top: -380px;
	box-sizing: border-box;
	padding: 110px 10px 100px 87px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	background: #fff;
	z-index: 201;
}
.popup .close-popup {
	position: absolute;
	right: 88px;
	top: 52px;
	font-size: 41px;
	color: #64c2c8;
	transition: all 300ms ease-out;
	cursor: pointer;
}
.popup .close-popup:hover {
	color: #f2b825;
}
.popup .title-popup {
	margin-bottom: 40px;
	font-family: Montserrat, sans-serif;
	font-size:40px;
	color: #e94e26;
}
.popup .pf-flex {
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.popup .pf-flex .pf-column {
	width: 332px;
	margin-left: 38px;
}
.popup .pf-flex .pf-column:first-child {
	margin-left: 0;
}
.pf-row {
	margin-bottom: 18px;
}
.pf-row .pf-label {
	display: block;
    margin-bottom: 10px;
   font-family: Montserrat, sans-serif;
	font-size:18px;
    color: #333;
}
.pf-row .pf-text-field {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	padding: 0 17px;
	background: #fff;
	
    font-family: Montserrat, sans-serif;

    color: #202a3b;
    font-size: 17px;
    line-height: 1.7em;
    border-style: solid;
    border-width: 1px;
    border-color: #981f5f;
    border-radius: 5px;
}
.pf-row .pf-text-field::placeholder {
    font-family: Montserrat, sans-serif;
    font-weight: 300 !important;
    color: #202a3b !important;
}
 .pf-row .pf-text-field::-moz-placeholder {
 opacity: 1;
 color: #d3d3d3;
}
 .pf-row .pf-text-field::-webkit-input-placeholder {
 opacity: 1;
 color: #d3d3d3;
}
 .pf-row .pf-text-field:focus::-moz-placeholder {
 opacity: 0;
}
 .pf-row .pf-text-field:focus::-webkit-input-placeholder {
 opacity: 0;
}
.checkBox {
	display: block;
	margin: 18px 0 42px 0;
	position: relative;
}
.checkBox input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
}
form#apply_form .w-input, form#apply_form .w-select{
    
    height: 50px;
    
    line-height: 30px;
}
.checkBox input:checked + .check-title:before {
	background: #004e72;
}
.checkBox .check-title {
	display: block;
    position: relative;
    padding-left: 40px;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    color: #333;
    cursor: pointer;
}
form#apply_form h3.title-small{
    
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    color: #333;
}
.checkBox .check-title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border: 1px solid #707070;
	background: #fff;
	transition: all 300ms ease-out;
}
.ed-gen-title {
	max-width: 558px;
	margin: 42px 0 0 139px;
	font-family: Montserrat, sans-serif;
    font-size: 27px;
	color: #fff;
}
.ed-gen-title .ed-geh-logo {
	margin-bottom: 34px;
	max-width: 389px;
}
.ed-gen-title .ed-geh-logo img {
	display: block;
}
.section_12 {
	padding: 82px 0 34px 0;
	background: #f5f5f5;
}
.title-least {
	margin-bottom: 36px;
	text-align: center;
	font-family: Montserrat, sans-serif;
    font-size: 36px;
	color: #3bacc7;
}
.btn-yellow {
	box-sizing: border-box;
	display: block;
	width: 184px;
	height: 45px;
	text-align: center;
	color: rgb(255, 255, 255);
	cursor: pointer;
	box-shadow: none;
	appearance: none;
	position: relative;
	transform: perspective(1px) translateZ(0px);
	text-transform: uppercase;
	margin: 10px 0px;
	padding: 0px 0px 1px;
	border-radius: 25px;
	border-width: 1px;
	border-style: solid;
	border-color: #5abaa7;
	border-image: initial;
	text-decoration: none;
	font-family: Montserrat, sans-serif;
    font-size: 14px;
	background: #5abaa7;
	transition: all 300ms ease-out 0s;
}
 .btn-yellow::before {
 content: "";
 position: absolute;
 z-index: -1;
 top: 0px;
 bottom: 0px;
 left: 0px;
 right: 0px;
 transform: scaleX(1);
 transform-origin: 50% center;
 transition: transform 0.3s ease-out 0s;
 border-radius: 25px;
 background: #5abaa7;
}
.btn-yellow:hover {
	color: #fff;
}
.btn-yellow:hover:before {
	transform: scaleX(0);
}
/*#popup span.icon-close:before {*/

/*    background-image: url(../images/cancel.svg);*/

/*    background-repeat: no-repeat;*/

/*    position: absolute;*/

/*    top: 0;*/

/*    right: 0;*/

/*    content: '';*/

/*    width: 50px;*/

/*    height: 50px;*/

/*}*/

#popup span.icon-close:before {
	background-image: url(../images/cancel.svg?q=1);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 36px;
	height: 36px;
}
.suggests_result {
	position: absolute;
	top: 116px;
	left: 10px;
	right: 0;
	background-color: white;
	width: 95%;
	min-height: 0;
	max-height: 300px;
	box-sizing: border-box;
	overflow-y: auto;

	border-radius: 12px;
	z-index: 99999;
}
.sj-postcode {
	position: relative;
}
.suggests_result .pc-item {
	padding: 0 20px;
	line-height: 50px;
	font-size: 15px;
	cursor: pointer;
	color: gray;
	font-weight: 300;
}
 @media(max-width: 1200px) {
.popup {
 top: 0;
 bottom: 0;
 width: 100%;
 height: 100%;
 margin-top: 0;
}
}
 @media(max-width: 1024px) {
.popup {
 right: auto;
 padding: 40px;
}
}
 @media (max-width:1199px) {
.nav-link-2 {
 padding-right: 10px;
 padding-left: 10px;
}
}
.privacy-checkbox {
	-ms-grid-row: span 1;
	grid-row-start: span 1;
	-ms-grid-row-span: 1;
	grid-row-end: span 1;
	-ms-grid-column: span 2;
	grid-column-start: span 2;
	-ms-grid-column-span: 2;
	grid-column-end: span 2;
	padding-top: 20px;
}
.form-request-2 .pf-row {
	position: relative;
	width: 100%;
	-ms-grid-row: span 1;
	grid-row-start: span 1;
	-ms-grid-row-span: 1;
	grid-row-end: span 1;
	-ms-grid-column: span 2;
	grid-column-start: span 2;
	-ms-grid-column-span: 2;
	grid-column-end: span 2;
}
.form-request-2 label.pf-label, .form-request label.pf-label {
	cursor: pointer;
	font-weight: lighter;
	padding: 21px 30px 22px;
	color: #fff;
	font-size: 20px;
	display: inline-block;
	text-align: center;
	margin: auto;
	min-width: 100%;
	margin-top: 0;
	background: #00c7c2;
	-webkit-transition: background-color 200ms ease;
	transition: background-color 200ms ease;
}
.form-request-2 input.pf-text-field, .form-request input.pf-text-field {
	cursor: pointer;
	font-weight: lighter;
	padding: 13px 20px 10px 20px;
	color: #fff;
	font-size: 20px;
	display: inline-block;
	text-align: center;
	margin: auto;
	min-width: 100%;
	margin-top: 10px;
	background: #4a5353;
	height: 68px;
	opacity: 0;
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
}
.privacy-checkboxs {
	padding-top: 25px;
	margin-left: 25px;
}
.review-boxd {
	display: grid !important;
	grid-template-rows: auto;
	grid-template-columns: auto;
}
.pf-row-contact {
	position: relative;
	-ms-grid-row: span 1;
	grid-row-start: span 1;
	-ms-grid-row-span: 1;
	grid-row-end: span 1;
}
.testimonials .owl-theme .owl-nav {
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
}
.testimonials .owl-theme .owl-nav .owl-prev, .testimonials .owl-theme .owl-nav .owl-next {
	position: absolute;
	height: 100px;
	color: inherit;
	background: none;
	border: none;
	z-index: 100;
}
.testimonials .owl-theme .owl-nav .owl-prev {
	left: 0;
}
.testimonials .owl-theme .owl-nav .owl-next {
	right: 0;
}
.testimonials .review-box {
	text-align: center;
	max-width: 500px;
	margin: auto;
}
.popup-open .popup-fon {
	display: block;
}
div#video_overlays {
	position: absolute;
	float: left;
	width: 100%;
	height: 100%;
	background-color: #141e248a;
}
.submit-buttons {
	text-align: center;
	margin-top: -20px;
}
h2.we-help, h3.we-help {
	text-align: center;
	font-weight: 600;
	line-height: 18px;
}
.section-homepage-text a.button-default.w-button {
	background-color: #ef8023;
}
.section-homepage-text a.button-default.w-button:hover {
	background-color: #e52d28;
}
#contactForm textarea#Message {
	grid-column-end: 3;
	grid-column-start: 1;
}
#The-Corporate p {
/* color: #333;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    text-align: left; */
}
table.service-table {
	width: 55%;
}
.dbs-check-services .content-short {
	width: 100%;
}
table.service-table td, th {
	border: 2px solid #dddddd;
	text-align: left;
	padding: 8px;
}
.dbs-check-services-apply a.show-iframe {
	cursor: pointer;
	margin-top: 40px;
	/*font-size: 30px;*/
    font-weight: 500;
}
table.service-table {
	border-collapse: collapse;
}
#apply-dbs .modal-dialog {
	min-width:55%;
}
#apply-dbs .modal-dialog .close, #apply-dbs .close:focus, #apply-dbs .close:hover {
	color: #996c29 !important;
}
#apply-dbs .modal-dialog .close {
	text-shadow:none !important;
}
.show-iframe.button-3.w-button {
	padding: 15px 28px 15px !important;
}
#apply_form button.btn-yellow {
    border-radius: 0;
    border: none !important;
    background-color: #e6ab20 !important;
    color: #000;
    font-size: 18px;
    padding: 15px 28px 11px;
    height: 49px;
}

div#site.popup-open {
    position: relative;
    z-index: 999999;
}
div#pagingDiv , div#pagingDiv {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
div#pagingDiv>div , div#pagingDiv1>div , div#pagingDiv1 .previous-block , div#pagingDiv1 .next-block {
    border-bottom: 3px solid #d01a76;
    border-radius: 5px 5px 2px 2px;
    background-color: #f3f4f7;
    color: #333;
    text-decoration: none;
    font-family: Muli, sans-serif;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    width: auto;
    display: block;
    margin: 0;
    padding: 6px 20px;
    cursor: pointer;
}
div#pagingDiv .number-inner-block , div#pagingDiv1 .number-inner-block {
    padding: 6px 0px;
}
div#pagingDiv a.myClass , div#pagingDiv1 a.myClass {
    margin-right: 10px;
	cursor: pointer;
}

div#pagingDiv a.myClass .number-inner-block , div#pagingDiv1 a.myClass .number-inner-block {
    margin-right: 0;
	    padding: 6px 20px;
}
div#pagingDiv div p , div#pagingDiv1 div p {
    margin: 0;
    line-height: 30px;
}

div#pagingDiv>div:hover, div#pagingDiv>div a:hover , div#pagingDiv1>div a:hover , 
div#pagingDiv1 .previous-block:hover , div#pagingDiv1 .next-block:hover
{
    background: #ccc;
    border-color: #bbb;
}
div#pagingDiv a.myClass:hover , div#pagingDiv1 a.myClass:hover {
    background: #ccc;
    border-color: #bbb;
    text-decoration: none;
}

div#pagingDiv a div.number-inner-block:hover , div#pagingDiv1 a div.number-inner-block:hover {
    border: none;
}
div#pagingDiv div.number-inner-block , div#pagingDiv1 div.number-inner-block {
    margin-right: 10px;
}
div#pagingDiv div.next-block , div#pagingDiv1 div.next-block {
    position: relative;
    left: -10px;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
.relative-height.round {
    max-width: 100% !important;
    min-width: 450px;
    min-height: 450px;
}

._50-percent-column-image {
    padding-left: 0;
}

.section-1 ._50-percent-flex {
    padding-left: 0;
    transform: none !important;
}

.section-1 ._50-percent-flex .box-80-percent-2 {
    width: 94%;
}

.values.wf-section .w-layout-grid.grid-values .value-block {
    width: 100%;
}



div#The-Corporate.careers-1.wf-section {
    padding-top: 0 !important;
}

div#The-Corporate.careers-1.wf-section .content-wrapper-2.trans.w-container {
    padding-top: 0;
    margin-top: 0;
}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	
.section-1.wf-section .content-wrapper-2.trans {
    padding-top: 0;
    margin-top: 0;
}

.section-1.wf-section:nth-child(even) ._50-percent-column-image {
    order: 2;
}


.section-1.wf-section {
    padding-bottom: 0;
    margin-bottom: 0;
}
.box-80-percent-2 {
    width: 100%;
}
div#The-Corporate.careers-1.wf-section {
    padding-top: 0 !important;
}

div#The-Corporate.careers-1.wf-section .content-wrapper-2.trans.w-container {
    padding-top: 0;
    margin-top: 0;
}
.contact-section.wf-section .box-80-percent.mobile-margin {
    width: 100%;
}
.home-1-header {
        margin-bottom: 70px !important;
    }
}
.form-clients.w-form {
    padding-left: 10px;
    padding-right: 10px;
}
::-webkit-scrollbar-thumb {
 background: #004e72;
}
.hero-text-wrapper.hero form#sector label.button {
    width: 200px;
    margin-right: 20px;
    margin-left: 0;
}


::-webkit-scrollbar-track {
 background: #edf0f7;
}

::-webkit-scrollbar {
 width: 8px;
}

@media(max-width: 767px) {
    .landing-hero-section.martech.wf-section {
        background-size: 40px;
    }
    .home-1-header {
        margin-bottom: 40px !important;
    }
    .home-1-testimonial-heading-wrapper {
       
        margin-bottom: 0;
    }
    .w-layout-grid.grid-projects a.link-project-block {
        height: 200px;
    }
    .grid-projects {
     
        height: 400px;
    }
    .nav-bar {
        background-color: rgb(147 149 150 / 100%) !important;
    }


    .button-text{
        font-size:18px;
    }

    .w-row.job_detail {
     display: grid;
    }
    .other-form{
        margin-top:60px;
    }
    .vacancy-text {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .values-home h1.title.smaller.center {
        font-size: 32px;
    }
    .w-col.w-col-4.consultant_info {
        order: 2;
    }

    .column-4.w-col.w-col-8.vacancy_info {
        order: 1;
        opacity: 1 !important;
    }
    .title-3.form-text{
        font-size: 40px;
    }
    .hero-flex.jobs-image , .hero-flex.vacancy {
        min-height: 500px;
    }
    .specialisms-only {
        padding-top: 80px;
    }

    .hero-title {

        font-size: 28px;
        margin-bottom: 5px;
        line-height: 40px;
        letter-spacing: normal;
    }
    textarea#field {
    width: 100% !important;
    display: unset !im0;
}

    form#contact_us_form {
        grid-template-columns: none !important;
        display: block;
    }

    form#contact_us_form .text-field {margin-bottom: 20px;}

    form#contact_us_form .textarea {
        margin-bottom: 20px;
    }

    .popup .title-popup{
        width:90%;
    }
    #popup span.icon-close:before {
        background-size: 20px;
        width: 20px;
        top: -20px;
        right: 20px;

    }
    .trust-pilot-holder{

        right: 20px;
        left: 20px;
    }
    .title-specialism{
        top:20px;
    }

    .subtitle.white {
        font-size: 20px;
        margin-top: 0 !important;

    }
table.service-table {
 width: 95%;
}
.wf-section-dbs .box-80-percent-2 {
 padding-top:0px;
}
.move-up-4.homepage img {
    max-width: 300px !important;
}

.section-1.wf-section .content-wrapper-2.trans {
    padding-top: 0;
    margin-top: 0;
}

.section-1.wf-section:nth-child(even) ._50-percent-column-image {
    order: 2;
}


.section-1.wf-section {
    padding-bottom: 0;
    margin-bottom: 0;
}
.social-media-footer {
    position: relative;
    left: -10px;
    top: 15px;
}
#Top .background-video, #Top .hero-flex {
    height: 100% !important;
}

.hero-flex {
    padding-top: 0 !important;
}
.section-3.wf-section .vacancy-text {
    padding-top: 25px !important;
    padding-left: 0;
    padding-right: 0;
}
div#The-Corporate.careers-1.wf-section {
    padding-top: 0 !important;
}

div#The-Corporate.careers-1.wf-section .content-wrapper-2.trans.w-container {
    padding-top: 0;
    margin-top: 0;
}
}
@media only screen and (max-width: 600px) {
 table.service-table {
 width: 90%;
}
}
@media only screen and (max-width: 600px) {
 .dbs-check-services-apply a.show-iframe {
font-size: 18px;
}
 .column-6.w-col.w-col-6.w-col-stack.testimonials_slider {
 padding-left: 0;
 padding-right: 0;
}
.testimonials_slider .left-arrow {
 display: none;
}
 .testimonials_slider .right-arrow {
 display: none;
}
}
.dbs-check-services-apply a.show-iframe {
	cursor: pointer;
	margin-top: 40px;
	font-size: 22px;
	font-weight: 500;
	padding-top: 15px !important;
	padding-bottom: 15px;
}

form .div-block-9 {
    padding: 2px 20px;

}
.vacancies.double.wf-section .div-block-19 {
    padding-bottom: 10px;
}
.vacancie.w-col.w-col-3.w-col-stack .card-content {
	min-height: 420px;
}
.vacancies.double.wf-section a.link-block-3.w-inline-block {
	width: 100%;
}

@media screen and (max-width:767px){
p.subtitle-home.white {
	font-size: 68px;
}
.section-1.wf-section .w-layout-grid.grid-2-olumns {
	margin-top: 0;
}
div#Branding {
	padding-top: 80px;
}
#Office .column-offset-right {
	padding-left: 0 !important;
}
div#The-Corporate {
	padding-bottom: 0;
	margin-bottom: 40px;
}
body .sboard .sb-item .sb-thumb a img {
	height: 200px !important;
	object-fit: cover;
}
div#sb_wall1 {
	padding: 0 15px;
}
.sboard .sb-item .sb-thumb {
	margin-bottom: 15px !important;
}
.footer.wf-section .container-2 {
	padding: 0;
}
.nav-menu-pane-2 {
	padding-left: 30px;
}

.form.pad-top .content-short-2 {
	margin: 0;
}
.text-field-light {
	margin-bottom: 20px;
}
.form-request {
	grid-template-columns: none !important;
	display: block;
}
.submit-button-light {
	margin: 20px 0;
	position: absolute;
	bottom: -90px;
}
.upload {
	margin-bottom: 15px;
}
label.w-checkbox {
	margin-bottom: 10px;
}
.page-other.wf-section {
	padding-bottom: 0;
	margin-bottom: 0;
}
.form.pad-top {
    margin-left: 0;
}
div#The-Corporate {
	margin-bottom: 0;
}
.section.featured-jobs.wf-section {
	margin-bottom: 0;
	padding-bottom: 0;
}
.text-block-30 {
	font-size: 15px;
}
.text-block-30 {
	font-size: 15px;
}
.popup .title-popup {
	font-size: 22px;
	line-height: 33px;
}
div#popup {
	padding-left: 15px;
	padding-right: 15px;
	z-index:9999;
}
.popup .close-popup {
	top: 10px;
	right: 10px;
}
#popup span.icon-close:before {
	background-size: 20px;
	width: 20px;
}
.pf-row .pf-label {
	font-size: 15px;
}
.checkBox .check-title {
	font-size: 14px;
}
.pf-row .pf-text-field {
	font-size: 14px;
}
.popup .pf-flex {
    display: block;
}

.popup .pf-flex .pf-column {
    margin-left: 0;
}

div#popup {
    top: 0 !important;
    height: auto;
    justify-content: normal;
    padding-top: 0;
    bottom: 0;
    overflow-y: auto;
}
.flex-blog-previews .post-preview {
    margin-left: 20px;
    margin-right: 20px;
}
.hero-flex {
    padding-top: 90px;
}

}

img.sb-img {
    height: 450px;
    object-fit: cover;
}

body .nav.w-nav {
    z-index: 9999 !important;
}
div#timeline_feed1 {
    background-color: #3e4d91;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:90px;
	right:10px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}
.section.lj.wf-section .grid-list-slider {
    display: block;
}

.section.lj.wf-section .grid-list-slider .job-holder {
    margin: 0 15px;
    width: auto;
}

.section.lj.wf-section .grid-list-slider .job-holder .specialisms-image-wrap.custom-wrap h4 {font-size: 24px;}

header.section.home-hero.wf-section .slider.w-slider {
    height: auto;
    padding-bottom: 30px;
	    padding-left: 70px;
    padding-right: 70px;
}
#search_form2 img {
    position: absolute;
}
div#testimonial-carousel {
    width: auto;
}

.testimonial-text-box .testimonial {
    margin: 0 10px;
}

div#testimonial-carousel .owl-dots {
    display: none;
}

.testimonials .owl-theme .owl-nav .owl-prev:before, .testimonials .owl-theme .owl-nav .owl-next:before {content: "\e601";}

.testimonials .owl-theme .owl-nav .owl-prev, .testimonials .owl-theme .owl-nav .owl-next {
    font-family: 'webflow-icons' !important;
    color: #ffe000;
    font-size: 40px;
}

.testimonials .owl-theme .owl-nav .owl-prev span {
    display: none;
}

.testimonials .owl-theme .owl-nav .owl-prev {
    left: -50px;
}

.testimonials .owl-theme .owl-nav {
    width: 100%;
    top: 37%;
}

.testimonials .owl-theme .owl-nav .owl-next span {
    display: none;
}
.testimonials .owl-theme .owl-nav .owl-next {
    right: -50px;
}

.testimonials .owl-theme .owl-nav .owl-next:before {
    content: "\e600";
}
label.submit-button-light.w-button {grid-row-start: span 1;-ms-grid-row-span: 1;grid-row-end: span 1;-ms-grid-column: span 2;grid-column-start: span 2;-ms-grid-column-span: 2;grid-column-end: span 2;position: static;}
.page-wrap {
    max-width: 100%;
    overflow: hidden;
}
.job-link-wrap.job-category-links {
    margin-bottom: 25px;
}
#search_form2 input:checked ~ div.checkmark:before,#search_form3 input:checked ~ div.checkmark:before  {content: "X";position: absolute;right: 0;color: #ffe000;cursor: pointer;font-size: 13px;width: 17px;height: 17px;border: solid 1px #ffe000;border-radius: 50%;text-align: center;line-height: 16px;font-weight: 400;}

#search_form2 .sector-title.checkmark {
    position: relative;
}
input#searchbox::placeholder {
    opacity: 1;
    color: #000;
}
.margin-top-28px a.button-icon.footer.w-inline-block {
    max-height: 66px;
}
@media screen and (max-width:767px){
	a.featured-link {
    line-height: 45px;
}

.hero-title.max-50-vw.smaller {
    line-height: 45px;
}

.slider.w-slider {
    padding-left: 0;
    padding-right: 0;
}

.section.lj .w-slider-mask {
    width: 360px;
}

.section.lj .w-slider-mask .w-slide {
    width: 100% !important;
}

.testimonials .owl-theme .owl-nav .owl-prev {
    left: 0;
}

.testimonials .owl-theme .owl-nav .owl-next {
    right: 0;
}
label.submit-button-light.w-button{
	display: block;
}
.hero-bg-list-wrapper.vacancies {
    transform: none !important;
}
.w-layout-grid.grid-filters .project-filter-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
}
#Top .background-video, #Top .hero-flex{
	    height: 100vh;
}
.left-padding {
    padding-left: 0;
}

#Branding .relative-height, #Office .relative-height {
    min-height: 300px;
}

#Office ._50-percent-column-2 {
    order: 2;
}

#Office .text-block-6.left {
    padding-bottom: 35px;
    padding-top: 25px;
}

#Branding .top-margin._30-pixels, #Office .top-margin._30-pixels {
    margin-top: 0;
}

#Branding  .left-padding {
    padding-top: 15px;
}

#Branding .left-padding h2.title, #Office .left-padding h2.title {
    margin-bottom: 15px;
}

}
@media screen and (max-width:990px){
.section-3.asset2 {
    margin-top: 0;
}

.block-link-team {
    display: flex;
}

.section3.wf-section .aux-wrapper {
    box-shadow: none;
    padding: 0;
}

div#Office {
    margin-top: 0;
}

div#Office .column-offset-right {
    box-shadow: none;
}

.section-7.wf-section {
    padding-top: 0;
}

.job-title.left {
    font-size: 22px;
}

.vacancie.w-col.w-col-3.w-col-stack .card-content {
    min-height: auto;
}

.footer-column a.button-icon.footer.w-inline-block {
    display: flex;
    flex-direction: row;
    padding-bottom: 12px;
}

.footer-column a.button-icon.footer.w-inline-block img.icon-button.primary {
    margin-bottom: 0;
    margin-right: 8px;
}
.section.featured-jobs.wf-section .featured-jobs-title {
    margin-bottom: 0;
}
#The-Corporate ._50-percent-flex {
    box-shadow: none;
    background: none;
}
.content-section-about-2.wf-section ._50-percent-column-image {padding-top: 35px;margin-left: 1px;margin-bottom: 1px;}

.content-section-about-3.wf-section {
    padding-top: 0;
}

.content-section-about-2.wf-section {
    padding-top: 0;
}
.content-section-about-1.wf-section .box-80-percent-2 {
    padding-top: 0;
}

div#Innovation {
    padding-top: 15px;
}

#Innovation .vh1 {
    height: auto;
}
.content-section-about-3.wf-section ._50-percent-form {
    padding-top: 20px;
}
.news + .content .content-section.double.wf-section .content-wrapper.w-container {
    margin-top: 0;
    margin-bottom: 0;
}
.contact-us-copy + .content .section-light-gray.wf-section {
    padding-bottom: 99px;
}
div#Intro.map-section .content-wrapper.w-container {
    max-width: 100%;
    overflow: hidden;
}

div#Intro.map-section .map-container {
    overflow: hidden;
}

.contact-section ._50-percent-contact {
    padding-left: 0;
    padding-top: 35px;
}

.contact-section ._50-percent-contact .text-field-half {
    width: 100%;
}

.contact-section h2.no-top-margin {
    font-size: 32px;
}
div#Intro.map-section .content-wrapper.w-container {
    max-width: 100%;
    overflow: hidden;
}

div#Intro.map-section .map-container {
    overflow: hidden;
}

.contact-section ._50-percent-contact {
    padding-left: 0;
    padding-top: 35px;
}

.contact-section ._50-percent-contact .text-field-half {
    width: 100%;
}

.contact-section h2.no-top-margin {
    font-size: 32px;
}

.map-section .box-80-percent.mobile-margin {
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    padding-bottom: 25px;
}

.contact-section.wf-section .box-80-percent.mobile-margin {
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    padding-bottom: 25px;
}

.map-section .map-container {
    width: 100%;
}

div#Intro.map-section .map-container iframe {
    width: 100%;
}

.contact-section.wf-section {
    padding-top: 0;
}
.privacy-policy.wf-section .privacy-div {
    margin: 0;
    padding: 15px;
    word-break: break-all;
}
#The-Corporate ._50-percent-column-image {
    width: 100%;
    margin-bottom: 20px;
}

#The-Corporate .box-80-percent-2 {width: 100%;max-width: 100%;}
.content-section-about-1.wf-section .box-80-percent-2 {
    max-width: 100%;
    width: 100%;
}

.content-section-about-1.wf-section  ._50-percent-column-image {
    width: 100%;
	margin-left: 1px;
}

.content-section-about-3.wf-section .box-80-percent-2 {
    width: 100%;
    max-width: 100%;
}
.content-section-about-2.wf-section ._50-percent-column-image {
    order: 2;
}

.content-section-about-2.wf-section .box-80-percent-2 {
    padding-top: 0;
}

.content-section-about-3.wf-section .box-80-percent-2 {
    padding-top: 0;
}
.content-section-about-1.wf-section .relative-height {
    min-height: 300px;
}

.content-section-about-1.wf-section ._50-percent-column-image {
    order: 2;
}
}
.spec-text-right ul li {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 25px;
}
.spec-text-right {
      color: #fff;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 25px;
}

.layout-px-spacing .preview_image {
    max-width: 30%;
}

/*23-06-2025 */
.menu-button.w-nav-button {
    display: none !important;
} 
/*23-06-2025 */