/*
Theme Name: Impacto 2023
Theme URI: https://profoundprojects.com/
Author: Profound Projects
Author URI: https://profoundprojects.com/
Description: 
Requires at least: 6.0
Tested up to: 6.2.2
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentythree
Text Domain: impacto2023
Tags: blog, news, portfolio, one-column, wide-blocks, accessibility-ready, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, rtl-language-support, sticky-post, threaded-comments, translation-ready, 
*/
:root{
    --wp--preset--font-family--system-font: "Chivo", sans-serif;
}
html {
    scroll-behavior: smooth;
  }
html.has-modal-open{
	overflow: auto !important
}
*, *:before, *:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
body{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
}
ol, ul{
    margin-bottom: 20px;
}
p:not(:last-child) {
    margin-bottom: 10px;
}
.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 0;
}
footer .copyright{
    display: flex;
    justify-content: space-between;
}
footer .copyright *{
    margin: 0!important;
    max-width: 1600px;
}
.footer-logos .wp-block-column{
    position: relative;
}
.header-left .wp-block-navigation-item::before,.footer-logos .wp-block-column::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -30px;
    width: 2px;
    height: 36px;
    background-color: #B4293F;
    transform: translateY(-50%);
}
.footer-logos .wp-block-column::before{
    left: 0;
}
select#cleaning-dropdown, select#job-dropdown{
	height: 40px;
    padding: 0 100px 0 15px;
	margin-top: 10px; 
	display: none; 
	margin-left: -30px
}
.header-right .wp-block-navigation-item::after{
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 1px;
    height: 21px;
    opacity: .36;
    background-color: #B4293F;
    transform: translateY(-50%);
}
.header-right .wp-block-navigation-item:last-child:after{
    opacity: 1;
    height: 36px;
    width: 2px;
}
.vacancy-list{
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
.vacancy-list li a::before {
    content: '';
    background-color: #B4293F;
    width: 6px;
    height: 15px;
    display: inline-block;
    margin-right: 11px;
}
.vacancy-list a{
    color: #fff!important;
    text-decoration: underline!important;
    line-height: 29px;
    display: inline-flex;
    align-items: center;
}
.head-line::after {
    content: '';
    background-color: #B4293F;
    width: 100%;
    max-width: 233px;
    height: 10px;
    display: block;
    margin-top: 7px;
}
.home-about{
    position: relative;
}
.home-about .wp-block-cover__inner-container{
    max-width: 1278px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.home-about h2.h-line, .faq-blk h2.h-line, h2.h-line{
    display: flex;
    align-items: flex-end;
}
.home-about h2.h-line::after,.home-about .readmore::before,.faq-blk h2.h-line::after,h2.h-line::after {
    content: '';
    display: inline-block;
    flex: auto;
    height: 1px;
    background: #979797;
}
.faq-blk h2.h-line,.page-tips h2.h-line{
    align-items: center;
}
.faq-blk h2.h-line::after{
    margin-left: 14px;
}
.page-tips h2.h-line::after{
    margin-left: 8px;
}
.home-about .home-about-box .wp-block-column{
    border-radius: 4px;
    flex-basis: 301px!important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
a:where(:not(.wp-element-button)){
    text-decoration: none!important;
    outline: none;
}
.home-about .readmore{
    background-image: url('./assets/img/red-arrow.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px;
    padding-right: 17px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home-about .readmore a{
    padding-left: 17px;
}
.home-about::before,.tips-list::before{
    content: '';
    background-color: #B4293F;
    width: 73px;
    height: 378px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    display: inline-block;
    z-index: 3;
}
.tips-list{
    position: relative;
}
.home-about .wp-block-cover::after{
    content: '';
    width: 100%;
    height: 517px;
    display: inline-block;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.48;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.gform_heading{
	display: none
}
footer .wp-block-social-link a{
    display: block;
    line-height: 1;
}
footer .wp-block-social-link svg{
    display: none;
}
footer .wp-block-social-link a span{
    font-size: 16px!important;
    margin: 0!important;
    text-transform: uppercase;
}
footer .wp-block-social-link:hover{
    transform: none;
}
.contact-blk a:where(:not(.wp-element-button)){
    color: #fff !important;
}
.contact-blk .wp-block-column{
    display: flex;
    gap: 16px;
}

.contact-blk .wp-block-column.is-vertically-aligned-top{
    align-self: stretch;
}
.contact-blk{
    position: relative;
    margin-top: -60px!important;
    z-index: 2;
}
.wp-block-separator{
    border-bottom: none;
}
.ct-name legend {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.contact-form-blk .gform-field-label{
    color: #3E4856;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 3px;
}
.contact-form-blk .gform_footer{
    justify-content: flex-end;
}
.contact-form-blk .gform_footer .button{
    font-size: 14px!important;
    line-height: 17px!important;
    text-transform: uppercase!important;
    border-radius: 2px!important;
    width: 100%;
    inline-size: 100%!important;
    font-weight: bold!important;
    max-width: 190px;
    height: 44px!important;
    cursor: pointer!important;
}
.contact-form-blk .gform-theme--foundation{
    --gform-theme-form-row-gap:13px;
}
.contact-form-blk .gfield_required{
    opacity: 0;
}
.contact-form-blk .gform-grid-col{
    width: 100%;
    inline-size: 100%!important;
}
.contact-form-blk .gform-grid-row{
    flex-direction: column;
    flex-wrap: wrap;
}
.contact-form-blk input:not(.button):not([type="radio"]):not([type="checkbox"]),.contact-form-blk select{
    height: 50px!important;
    box-shadow: none!important;
    line-height: 50px;
}
.contact-form-blk textarea{
    box-shadow: none!important;
}
.contact-form-blk h2::after {
    content: '';
    display: inline-block;
    height: 1px;
    background: #979797;
    flex: auto;
    margin-left: 10px;
}
.single-vacancy .gform-theme--framework .gfield--type-choice .gchoice{
    align-items: center;
}
.single-vacancy .gform-theme--framework .gfield--type-choice .gchoice label{
    cursor: pointer;
    line-height: 1;
    margin-bottom: 0;
}
.single-vacancy .contact-form-blk .gfield_required{
opacity: 1;
}
.contact-form-blk h2{
    display: flex;
    align-items: center;
}
.contact-blk figure{
    padding-top: 10px;
}
.our-services .wp-block-cover::before {
    content: '';
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.48;
    width: 100%;
    height: 238px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
.home-about.logo-slider-blk  .wp-block-cover__inner-container{
position: initial;
}
.logo-slider-blk .tns-outer{
    position: absolute;
    max-width: 100%;
    width: 100%;
}
p.data-sub{
    position: absolute;
    bottom: 10px;
}
body .services-menu nav, body .job-menu nav,body .employer-menu nav{
/*     margin-left: -30px!important; */
    margin-bottom: -8px!important;
    display: none;
    padding-top: 12px;
}
.mobile-menu .wp-block-navigation-item::after,.header-left .wp-block-navigation-item.current-menu-item::after,body.parent-job-page .header-left .wp-block-navigation-item.job-menu-anchor::after,
.job-menu .wp-block-navigation-item.current-menu-item::after,.employer-menu .wp-block-navigation-item.current-menu-item::after,body.parent-employer-page .header-left .wp-block-navigation-item.employer-menu-anchor::after{
    content: '';
    background-color: #B4293F;
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    bottom: -19px;
    left: 0;
}

body.services-page .services-menu nav,body.parent-job-page .job-menu nav,body.job-page .job-menu nav,body.employer-page .employer-menu nav,body.parent-employer-page .employer-menu nav{
    display: flex;
}
footer .wp-block-navigation .wp-block-navigation-item{
    color: #ffffff6e;
}
.faq-blk{
    margin: 0 17px;
}
.faq-blk-item{
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.faq-blk-item.tab-active{
    position: relative;
    visibility: visible;
    opacity: 1;
}
.wp-block-yoast-faq-block{
    padding-left: 35px;
}
.schema-faq-section{
    padding-left: 19px;
    margin-bottom: 21px;
    padding-bottom: 19px;
    position: relative;
    transition: all .5s ease;
}
.schema-faq-question{
    display: flex;
    align-items: center;
    gap: 18px;
    cursor: pointer;
    color: #00405D;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    transition: all .5s ease;
}
.schema-faq-question::before{
    content: '';
    display: inline-block;
    width: 2px;
    height: 32px;
    background-color: #B4293F;
    margin-left: -19px;
}
.schema-faq-answer{
    padding: 11px 0 65px;
    color: #00405D;
    font-size: 18px;
    line-height: 25px;
    margin: 0;
    display: none;
    transition: all .5s ease;
}
.schema-faq-question::after{
    content: '';
    display: inline-block;
    position: absolute;
    left: -35px;
    background-image: url('./assets/img/faq-arrow.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 9px;
    transition: all .5s ease;
}
.schema-faq-section::after{
    content: '';
    display: inline-block;
    width: 100%;
    max-width: 1275px;
    height: 1px;
    left: -35px;
    background-color: #979797;
    position: absolute;
    bottom: 0;
}
.schema-faq-section.active .schema-faq-question::after {
    transform: rotate(180deg);
}
.schema-faq-section.active .schema-faq-answer{
    display: block!important;
}
.faq-blk .wp-element-button.active{
    background-color: #000;
}
ul.list-square{
    padding-left: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
 ul.list-square li::before {
    content: '';
    background-color: #B4293F;
    width: 9px;
    height: 9px;
    display: inline-block;
    position: absolute;
    left: -20px;
    top: 8px;
}

.overlay-blk {
    position: relative;
    overflow: hidden;
}
ul.list-square li{
    position: relative;
}
.h-overlay{
    position: absolute;
    bottom: -70px;
    left: -50px;
    margin: 0;
}
.overlay-blk-item{
    position: relative;
    padding-left: 80px;
    margin-bottom: 160px!important;
}
.overlay-blk .overlay-blk-item:first-child .h-overlay{
    bottom: 0;
}
.e-cards .wp-block-column .wp-block-group .wp-block-image{
    position: relative;
}
.e-cards .wp-block-column{
    border-radius: 2px;
}
.e-cards .wp-block-column .wp-block-group .wp-block-image::after{
    content: '';
    display: inline-block;
    width: 1px;
    height: 67px;
    background-color: #B4293F;
    opacity: 0.36;
    position: absolute;
    top: 50%;
    right: -17px;
    transform: translateY(-50%);
}
.logo-slider-blk h2.h-line::after{
    margin-left: 14px;
}
.e-cards-blk h2.h-line::after{
    background: #B4293F;
    margin-left: 7px;
}
.job_filters{
    position: relative;
    background-color:rgba(0, 64, 93,0.74);
    padding: 30px 60px;
}
.job_filters .wp-block-columns{
    margin-bottom: 0;
}
.job_filters input[type="text"],.job_filters .select2-container--default .select2-selection--single .select2-selection__rendered, .job_filters select{
    background-color: #FFFFFF;
  border-radius: 4px;
  width: 100%;
  max-width: 321px;
  height: 40px;
  outline: none;
    border: none;
    padding: 10px 13px;
    color: #00405D;
    font-size: 16px;
    line-height: 19px;
}
.job_filters .select2-container--default .select2-selection--single .select2-selection__placeholder, .job_filters select{
    color: #00405D;
    font-size: 16px;
}
.job_filters input::placeholder{
    color: #00405D;
}
.job_filters label{
    color: #FFFFFF;
  font-size: 14px;
  cursor: pointer;
}
.job_filters .search_remote_position{
    display: flex;
    gap: 9px;
    margin-top: 6px;
}
.job_filters [class*=search-]{
    width: 100%;
    max-width: 321px;
    margin-right: 12px;
}
.job_filters .select2-container, .job_filters select{
    width: 100%!important;
    max-width: 321px!important;
}
.job_filters .select2-container .select2-selection--single,.job_filters .select2-container--default .select2-selection--single .select2-selection__arrow, .job_filters select {
    height: 40px;
    border: none;
}
[lang="nl-NL"] .job_filters .submit{font-size: 14px;}
.job_filters .submit{
    background-color: #B4293F;
    border-radius: 2px;
    width: 100%;
    max-width: 142px;
    height: 44px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    outline: none;
    border: none;
    margin-left: 12px;
    cursor: pointer;
}
.job-results{
    position: relative;
    color: #FFFFFF;
}
.job-results h2{
   text-transform: uppercase;
    font-size: 16px;
    font-weight: 900;
    margin-top: 48px;
    margin-bottom: 30px;
}
.job-results h2::before{
    content: '';
    display: inline-block;
    max-width: 54px;
    flex: auto;
    height: 1px;
    background: #979797;
    margin-right: 10px;
}
.job-results h2::after{
    margin-left: 10px;
}
.job-results-wrap{
    display: flex;
    flex-wrap: wrap;
/* 	justify-content: space-between; */
    gap: 26px 2.5%;
}
.job-results article{
    background-color: #FFFFFF;
    border-radius: 4px;
    position: relative;
    flex-basis: 23%;
    padding: 30px;
	max-width: 23%;
}
.job-results article h3{
    color: #00405D!important;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
    min-height: 80px;
}
.job-results article a{
    color: #B4293F;
    font-size: 14px;
    font-weight: 300;
}
.job-results article::before{
    content: '';
    display: inline-block;
    background-color: #B4293F;
    width: 13px;
    height: 95px;
    position: absolute;
    top: 30px;
    left: 0;
}
.job-results .vlink{
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-top: 33px;
}
.job-results .vlink::before{
    content: '';
    display: inline-block;
    flex: auto;
    height: 1px;
    background: #979797;
    margin-right: 7px;
}
.job-results .vlink .h-line{
	background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base) !important;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    border: 0;
    border-radius: 2px;
}
.job-results .vlink .h-line:hover{
	background: var(--wp--preset--color--contrast)
}
.job-results .pagination {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.job-results .pagination .page-number {
    width: 30px;
    height: 30px;
    background: #fff;
    color: #00405d;
    text-align: center;
    font-size: 14px;
    border-radius: 2px;
    line-height: 30px;
    cursor: pointer;
}

.pagination .page-number.current-page {
    background: #00405d;
    color: #fff;
}
.loading-overlay__spinner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 9;
    width: 100%;
    display: none;
    transition: all .5s ease;
}
.spinner {
    animation: rotator 1.4s linear infinite;
  }
  
  @keyframes rotator {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(270deg);
    }
  }
  .path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: rgb(var(--color-foreground));
    animation: dash 1.4s ease-in-out infinite;
  }

  @media screen and (forced-colors: active) {
    .path {
      stroke: CanvasText;
    }
  }
  
  @keyframes dash {
    0% {
      stroke-dashoffset: 280;
    }
    50% {
      stroke-dashoffset: 75;
      transform: rotate(135deg);
    }
    100% {
      stroke-dashoffset: 280;
      transform: rotate(450deg);
    }
  }
  .e-cards .wp-block-column .wp-block-group {
    min-height: 84px;
}
.job-listing-meta{
    display: flex;
    list-style: none;
    gap: 10px 30px;
    flex-wrap: wrap;
    padding: 0;
}
.job-listing-meta a{
    color:#B4293F;
}
.job-listing-meta li{
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}
.job-listing-meta svg{
    width: 16px;
    height: 16px;
    fill: #00405d;
}
.job-listing-meta .wp-block-social-link svg{
    width: 26px;
    height: 26px;
}
#shareButton{
    cursor: pointer;
    display: none;
}
.single-vacancy .contact-form-blk .gform-grid-row{
    flex-direction: row;
}
.consult-meta .wp-container-26{
    gap: 15px;
}
.consult-meta a{
    display: flex;
}
body .mobile-only{
    display: none;
}
body .desktop-only{
    display:flex;
}
.home-hero-ct {
    position: absolute;
    width: 100%;
    z-index: 9;
    bottom: 0;
    left: 0;
}
.home-hero .wp-block-column{
    position: relative;
}
.site-header {
    position: relative;
    top: unset;
    width: 100%;
    transition: all .5s ease;
}
.site-header.fixed{
    position: fixed;
    box-shadow: rgb(0 0 0 / 15%) 0px 2px 4px 0px;
    background-color: #fff;
    top: 0px;
    z-index: 99;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
.wp-block-navigation__responsive-container.is-menu-open{
	animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
    background-color: inherit;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em);
    z-index: 100000;
}
@media screen and (max-width:1360px) {
    .site-header{
        padding-right: 17px!important;
        padding-left: 17px!important;
    }
	 .two-col-blk {
        padding: 30px;
    }
    .header-left .wp-block-navigation-item{
        padding-left: 10px;
    }
    .header-left .wp-block-navigation-item .wp-block-navigation-item__content{
        font-size: 14px;
    }
    .header-left .wp-block-navigation-item::before{
        left: 0;
        height: 26px;
    }
    .header-left{
        gap: 10px;
    }
    .header-right .wp-block-navigation-item:last-child{
    padding-right: 10px;
    }
    .header-right{
        gap: 20px;
    }
    .header-right .wp-block-navigation-item::after{
        right: -10px;
    }
    .header-right .wp-block-navigation-item:last-child:after{
        height: 26px;
        right: 0;
    }
    .header-left nav.mobile-menu{
        justify-content: flex-start;
    }
    body .mobile-menu{
        display: flex;
        gap: 30px;
    }
    .site-header{
        padding: 15px 17px!important;
    }
    .site-header .wp-block-site-logo{
        max-width: 151px;
    }
    .mobile-menu .wp-block-navigation__responsive-container-open {
        flex-direction: column;
        gap: 6px;
    }
    .mobile-menu button span {
        background-color: #B4293F;
        height: 3px;
        width: 36px;
    }
    .mobile-menu .mobile-open span {
        background-color: #B4293F;
        transform: translateY(0) rotate(45deg);
    }
    .mobile-menu .mobile-open span:last-child {
        transform: translateY(-9px) rotate(-45deg);
    }
   .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #00405D !important;
        color: #fff;
        top: 64px;
        padding-top: 46px;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
        padding-top: 0;
        align-items: center!important;
        justify-content: center;
    }
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{
        margin-top: 0;
    }
    body .mobile-menu ul{
        align-items: center!important;
        gap: 30px!important;
        max-width: 270px;
        text-align: center;
    }
    .mobile-menu .wp-block-navigation-item::after{
        height: 2px;
        bottom: -10px;
        width: 100px;
    left: 50%;
    transform: translateX(-50%);
    }
    .mobile-menu .wp-block-navigation-item:nth-child(-n+3)::after{
        height: 6px;
    }
    .mobile-menu .wp-block-navigation-item:nth-child(3){
/*         margin-bottom: 30px; */
    }
    .faq-blk{
        padding: 30px!important;
    }
    .faq-blk h2.h-line, .page-tips h2.h-line{
        /* font-size: 20px!important; */
    }
	.job-results article{
		max-width: 32%; 
		flex-basis: 32%
	}
	.tips-list {
        padding: 40px 30px 40px 40px !important;
    }
	.tips-list::before{
		width: 40px
	}
	 .home-about .wp-block-cover{
        padding: 65px 35px 40px!important;
    }
}
@media screen and (max-width:1024px){
	.wp-block-navigation ul, .wp-block-navigation ul li{
		font-size: 15px !important;
		text-transform: capitalize;
		font-weight: 700;
	}
	.mobile-menu .wp-block-navigation-item::after{
		bottom: -8px !important;
	}
    .home-hero-ct{
        padding: 14px 19px!important;
    }
    .home-hero .wp-block-buttons{
        margin-top: 15px;
    }
   
    .home-about .home-about-box .wp-block-column{
        padding: 17px 12px 25px!important;
        flex-basis: 45%!important;
    }
    .home-about h3{
        /* font-size: 14px!important; */
    }
    .home-about-box{
        padding-top: 13px!important;
        gap: 13px 23px!important;
        padding-bottom: 0!important;
    }
    .dt-count,.home-about h2 {
        /* font-size: 25px!important; */
        margin-block-start:5px!important;
    }
    .home-about h2{
        margin-bottom: 30px!important;
    }
    .home-about::before{
        width: 38px;
        left: 0;
    }
    .home-about .readmore{
        margin-top: 30px!important;
    }
    .footer-logos .wp-block-column:nth-child(-n+2){
        flex-basis: 175px!important;
        flex-grow: unset;
        padding: 0 10px!important;
    }
    .footer-logos .wp-block-column:last-child{
        padding-left: 10px!important;
        padding-right: 0!important;
    }
    body .services-menu nav, body .job-menu nav, body .employer-menu nav{
        margin-left: 0!important;
        gap: 10px!important;
        margin-top: 10px;
    }
    .job_filters{
        padding: 30px 20px;
    }
    .mobile-menu .wp-block-navigation-item::after, .header-left .wp-block-navigation-item.current-menu-item::after, body.parent-job-page .header-left .wp-block-navigation-item.job-menu-anchor::after, .job-menu .wp-block-navigation-item.current-menu-item::after, .employer-menu .wp-block-navigation-item.current-menu-item::after, body.parent-employer-page .header-left .wp-block-navigation-item.employer-menu-anchor::after{
        height: 6px;
        bottom: -6px;
    }
     .tips-list::before{
        width: 28px;
        left: -20px;
    }
/*     .tips-list {
        padding: 40px 30px 40px 40px!important;
    } */
    .two-col .wp-block-columns{
        flex-direction: column-reverse;
        padding: 30px 30px 0!important;
    }
    .contact-blk{
        margin-top: 0!important;
        padding: 30px;
    }
    .contact-form-blk{
        padding: 40px 30px!important;
    }
    .contact-form-blk h2{
        margin-bottom: 28px!important;
    }
    .about-page .home-about .wp-block-cover .wp-block-column{
        padding: 30px!important;
    }
    .about-page h2{
        /* font-size: 28px!important; */
    }
    .team-blk{
        padding: 0 30px 30px!important;
    }
   
    .two-col-blk .wp-block-columns{
        padding: 0!important;
    }
}
@media screen and (max-width:781px) {
    body .mobile-only{
        display: flex;
    }
	.h-overlay{
		left: -25px;
	}
	.job-results article{
		max-width: 48%;
		flex-basis: 48%
	}
    .mobile-menu .wp-block-navigation__responsive-container-close,body .desktop-only,.mobile-menu .wp-block-navigation__responsive-container-open svg,.vacancy-list, .mobile-menu .mobile-open span:nth-of-type(2){
        display: none;
    }
    .home-about::before{
        transform: none;
        top: 128px;
		display: none
    }
    .home-hero .wp-block-cover{
        justify-content: flex-start;
    }
    .home-hero h2{
        font-size: 25px!important;
        display: inline-flex;
        flex-wrap: wrap;
        margin-bottom: 10px!important;
    }
    .home-hero p{
        font-size: 16px!important;
    }
    
    .home-hero .wp-block-group{
        min-height: auto!important;
    }
    .head-line::after{
        max-width: 151px;
        height: 6px;
    }
    .home-hero-ct{
        padding: 14px 19px!important;
    }
    .home-hero .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{
        padding: 10px 22px!important;
        font-size: 12px;
    }

    .footer-logos .wp-block-column{
        padding: 0 12px!important;
    }
    .footer-logos .wp-block-column:first-child{
        padding-left: 0!important;
    }
    .footer-logos .wp-block-column:first-child:before{
        content: none;
    }
    .footer-logos .wp-block-column::before{
        height: 20px;
    }
    footer .copyright{
        margin-top: 60px;
        padding: 20px 17px!important;
        flex-direction: column;
        gap: 4px;
    }
    footer .copyright .wp-block-group{
        padding-left: 0!important;
    }
    .footer-wrap .wp-block-columns.footer-logos{
        padding-bottom: 25px!important;
        border-bottom: 1px solid #979797;
        margin-bottom: 30px!important;
        margin-top: 10px;
    }
    footer .footer-wrap-blk{
        flex-direction: column-reverse;
    }
    .footer-wrap .wp-block-group {
        padding: 0!important;
    }
    .footer-wrap .wp-block-columns{
        padding: 0!important;
    }
    .footer-wrap{
        padding: 30px 17px 0!important;
    }
   
    .footer-top{
        margin-top: 50px!important;
    }

    .footer-wrap-blk h2.logo-he{
        /* font-size: 14px!important; */
        margin-bottom: 0!important;
    }
   
    .job-results-wrap{
/*         justify-content: center; */
    }
    .job-page h1,.parent-job-page h1{
        margin-bottom: 40px!important;
        padding-left: 0!important;
/*         text-align: center; */
        /* font-size: 30px!important; */
    }
	#working-with-impacto > div{
		padding-top: 30px !important; 
		padding: 0 17px; 
		margin-top: 30px
	}
    .job-page .wp-block-cover{
        padding-top: 50px!important;
    }
    .job_filters .wp-block-columns{
        gap: 20px;
    justify-content: center;
    }
    .job_filters [class*=search-]{
        margin-right: 0;
    }
    .job-page .wp-container-60 {
        padding: 40px 0!important;
    }
    .job-page .e-cards-blk{
        padding:40px 30px!important;
    }
    .e-cards .wp-block-column:empty {
        display: none;
    }
    #apply-with-us .wp-block-cover{
        min-height: 300px!important;
    }
    #apply-with-us h2{
        /* font-size: 32px!important; */
    }
    #apply-with-us .wp-block-column {
        padding: 0 17px 30px!important;
    }
    #apply-with-us .wp-block-column .wp-block-group{
        padding: 30px!important;
    }
    .single-vacancy-ct .wp-block-group,#apply-with-us .wp-block-column{
        padding: 30px 0 0!important;
    }
    .single-vacancy .contact-form-blk img{
        width: 100%;
        height: auto;
    }
    .single-vacancy .contact-form-blk .wp-block-columns{
        padding: 0!important;
    }
    .single-vacancy .contact-form-blk .wp-block-column{
        padding-right: 0!important;
    }
    .parent-job-page .site-header{
        padding-bottom: 14px!important;
    }
    #why-impacto{
        padding-bottom: 0!important;
    }
    #apply-with-us .wp-block-column .wp-block-group,#apply-with-us .wp-block-column:first-child{
        border: none!important;
        padding-top: 0!important;
    }
    #apply-with-us .wp-block-column .wp-block-group p{
        margin-bottom: 30px!important;
    }
    .single-vacancy-ct{
        padding-top: 30px!important;
    }
    .services-page .our-services .wp-block-cover,.logo-slider-blk .wp-block-cover{
        min-height:300px!important;
    }
    .services-page .our-services .wp-block-columns:nth-child(odd), .training-page .two-col-blk .wp-block-columns:nth-child(odd) {
        flex-direction: column-reverse;
    }
	.training-page .two-col-blk img{
		width: 100% !important
	}
    .logo-slider-blk .wp-block-group{
        min-height: 250px!important;
        padding-top: 30px!important;
        padding-bottom: 30px!important;
    }
    .logo-slider-blk::before{
        top: 50%;
        transform: translateY(-50%);
        width: 28px;
        height:80%;
    }
    .services-page .our-services .wp-block-columns .wp-block-column {
        padding: 0!important;
    }
    .services-page .our-services .wp-block-columns .wp-block-column .wp-block-group{
        padding: 30px!important;
        border: none!important;
    }
    .services-page .wp-container-71 .wp-block-cover{
        align-items: flex-end;
        padding-bottom: 40px;
        min-height: 500px!important;
    }
	footer .wp-block-social-link a span{
		font-size: 14px !important	
	}
	.schema-faq-question{
		font-size: 18px
	}
	.schema-faq-answer{
		font-size: 15px; 
		line-height: 24px; 
		padding-bottom: 30px;
	}
	.job-results article{
		max-width: 100%;
		flex-basis: 100%
	}
}

@media screen and (max-width: 767px){
	body.services-page .services-menu #cleaning-dropdown, body.job-page #job-dropdown{
		display: flex; 
		width: 100%; 
		padding: 0 0 0 10px; 
		margin-left: 0; 
		margin-top: 20px;
		border-radius: 0 !important;
        background: #fff !important;
        border: 1px solid !important;
		color: #00405D !important;
	}
	body.services-page .services-menu #cleaning-dropdown:focus-visible, body.job-page #job-dropdown:focus-visible{
		outline: 0
	}
}
.wpml-ls-statics-footer{display:none;}
.wpml-ls-dropdown .wp-block-navigation__submenu-container .wp-block-navigation-item{background-color: #fff !important;}
