/*!
Theme Name:  boostU child
Author:      boostU
Author URI:  https://boostu.be/
Description: PBF - boostU child theme
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/

/* ------------------ Colors ------------------ */
:root{
    --title-green: #00383D;
    --text-green: #66888B;
    --title-blue: #00466B;
    --text-blue: #6690A6;
    --title-red: #190806;
    --text-red: #756B6A;
    --green: #8FFF00;
    --green-20: rgb(143 255 0 / 0.2);
    --red: #FB4D3D;
    --red-20: rgb(251 77 61 / 0.2);
    --blue: #0099EB;
    --blue-20: rgb(0 153 235 / 0.2);
    --blue-gradient: linear-gradient(0deg, rgba(0,153,235,1) 0%, rgba(0,153,235,0.6) 100%);
    --red-gradient: linear-gradient(0deg, rgba(251,77,61,1) 0%, rgba(251,77,61,0.6) 100%);
    --green-gradient: linear-gradient(0deg, rgba(143,255,0,1) 0%, rgba(143,255,0,0.6) 100%);
    --shadow: 0 24px 100px -40px rgb(0 56 61 / 0.15);
}
/* ------------------ Default ------------------ */
body .whitetext *{
    color: white;
}
body a:focus,
body button:focus,
body input:focus,
body textarea:focus{
    outline: none;
}
p:last-child{
    margin: 0;
}
#container{
    overflow: hidden;
}
#inner-content{
    width: 100%;
    max-width: unset;
    padding: 0 !important;
}
.rw-boostu-wrapper{
    position: relative;
}
.wpbf-container{
    position: relative;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}
header{
    position: relative;
    z-index: 9;
}
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: inherit;
}
/* ------------------ Text ------------------ */
body{
    font-size: 18px;
}
body *{
    font-family: 'Syne', sans-serif;
}
p,
p a,
li,
span{
    font-size: 1em;
    font-weight: 400;
    color: var(--text);
}
p a{
	font-weight: 700;
}
.training-services p a:hover{
	color: var(--blue);
}
.automation p a:hover{
	color: var(--green);
}
.metrology p a:hover{
	color: var(--red);
}
h1{
    font-size: 5.6em;
    font-weight: 700;
}
h2{
    font-size: 2.8em;
    font-weight: 700;
}
h3{
    font-size: 1.3em;
    font-weight: 700;
}
.arrow-btn,
.wpcf7 .button-wrapper{
    position: relative;
    font-weight: 700;
    padding-right: 32px;
    transition: all 0.3s ease;
}
.arrow-btn:hover,
.rw-jobs .jobs-wrapper .job-block:hover .arrow-btn,
.search-filter-results .filter-item:hover .filter-item-text .arrow-btn{
    padding-right: 40px;
}
.wpcf7 .button-wrapper:hover{
    padding-right: 8px;
}
.automation .arrow-btn,
.automation .wpcf7 .button-wrapper{
    color: var(--title-green);
}
.training .arrow-btn,
.training .wpcf7 .button-wrapper{
    color: var(--title-blue);
}
.metrology .arrow-btn,
.metrology .wpcf7 .button-wrapper{
    color: var(--title-red);
}
.arrow-btn::before,
.wpcf7 .button-wrapper::before,
.em.em-modal .em.em-list .em-item .em-item-info .button::before{
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}
.automation .arrow-btn::before,
.automation .em.em-modal .em.em-list .em-item .em-item-info .button::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-green.svg');
}
.training .arrow-btn::before,
.training .em.em-modal .em.em-list .em-item .em-item-info .button::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-blue.svg');
}
.metrology .arrow-btn::before,
.metrology .em.em-modal .em.em-list .em-item .em-item-info .button::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-red.svg');
}
.automation h1,
.automation h2,
.automation h3,
.automation .wpbf-menu a{
    color: var(--title-green);
}
.automation h1 strong,
.automation h2 strong,
.automation h3 strong{
    color: var(--green);
}
.automation .wpbf-menu>.current-menu-item>a{
    color: var(--title-green) !important;
}
.automation p,
.automation p a,
.automation li,
.automation span{
    color: var(--text-green);
}
.training h1,
.training h2,
.training h3,
.training .wpbf-menu a{
    color: var(--title-blue);
}
.training h1 strong,
.training h2 strong,
.training h3 strong{
    color: var(--blue);
}
.training .wpbf-menu>.current-menu-item>a{
    color: var(--title-blue) !important;
}
.training p,
.training p a,
.training li,
.training span{
    color: var(--text-blue);
}
.metrology h1,
.metrology h2,
.metrology h3,
.metrology .wpbf-menu a{
    color: var(--title-red);
}
.metrology h1 strong,
.metrology h2 strong,
.metrology h3 strong{
    color: var(--red);
}
.metrology .wpbf-menu>.current-menu-item>a{
    color: var(--title-red) !important;
}
.metrology p,
.metrology p a,
.metrology li,
.metrology span{
    color: var(--text-red);
}
.wpbf-menu .switch-one a,
.wpbf-menu .switch-two a{
    position: relative;
    padding: 10px 40px;
    text-decoration: none !important;
}
a.switch-one,
a.switch-two{
    position: relative;
    display: inline-block;
    font-weight: 700;
    padding: 10px 40px;
    margin: 8px 0 8px -16px;
    z-index: 9;
}
.switch-one a::before,
.switch-two a::before,
a.switch-one::before,
a.switch-two::before{
    position: absolute;
    top: 4px;
    right: 16px;
    bottom: 4px;
    left: 16px;
    content: '';
    display: block !important;
    opacity: 0.25;
    border-radius: 5px;
    z-index: -1;
    transition: all 0.3s ease;
}
.switch-one a:hover::before,
.switch-two a:hover::before,
a.switch-one:hover::before,
a.switch-two:hover::before{
    opacity: 0.5;
}
.switch-one a::after,
.switch-two a::after,
a.switch-one::after,
a.switch-two::after{
    position: absolute;
    top: 4px;
    right: 16px;
    bottom: 4px;
    left: 16px;
    content: '';
    display: block !important;
    background-color: white;
    border-radius: 5px;
    z-index: -2;
}
body.automation #header .switch-one a,
body.automation #header .switch-two a,
.automation a.switch-one,
.automation a.switch-two{
    color: var(--title-green) !important;
}
.automation .switch-one a::before,
.metrology .switch-two a::before,
.automation a.switch-one::before,
.metrology a.switch-two::before{
    background: linear-gradient(0deg, rgba(0,153,235,1) 0%, rgba(0,153,235,0) 50%);
    border: 1px solid var(--blue);
}
.automation .switch-two a::before,
.training .switch-two a::before,
.automation a.switch-two::before,
.training a.switch-two::before{
    background: linear-gradient(0deg, rgba(251,77,61,1) 0%, rgba(251,77,61,0) 50%);
    border: 1px solid var(--red);
}
body.training #header .switch-one a,
body.training #header .switch-two a,
.training a.switch-one,
.training a.switch-two{
    color: var(--title-blue) !important;
}
.training .switch-one a::before,
.metrology .switch-one a::before,
.training a.switch-one::before,
.metrology a.switch-one::before{
    background: linear-gradient(0deg, rgba(143,255,0,1) 0%, rgba(143,255,0,0) 50%);
    border: 1px solid var(--green);
}
body.metrology #header .switch-one a,
body.metrology #header .switch-two a,
body.metrology a.switch-one,
body.metrology a.switch-two{
    color: var(--title-red) !important;
}
/* ------------------ Menu ------------------ */
.home .wpbf-3-4,
.home .wpbf-inner-pre-header-content > ul > li{
    display: none !important;
}
#header.white-header *{
    color: white !important;
}
body.home #header .wpbf-logo a:not(.logo-white),
body:not(.home) #header.white-header .wpbf-logo a:not(.logo-white),
body:not(.home) #header:not(.white-header) .wpbf-logo a.logo-white,
body.home #header .wpbf-mobile-logo a:not(.logo-white),
body:not(.home) #header.white-header .wpbf-mobile-logo a:not(.logo-white),
body:not(.home) #header:not(.white-header) .wpbf-mobile-logo a.logo-white{
    display: none !important;
}
body:not(.boostu-transparent-header) #header .wpbf-navigation-transparent{
    background-color: white;
}
body.automation:not(.boostu-transparent-header) #header .wpbf-navigation-transparent{
    box-shadow: 0 -26px 100px rgb(143 255 0 / 0.25);
}
body.training:not(.boostu-transparent-header) #header .wpbf-navigation-transparent{
    box-shadow: 0 -26px 100px rgb(0 153 235 / 0.25);
}
body.metrology:not(.boostu-transparent-header) #header .wpbf-navigation-transparent{
    box-shadow: 0 -26px 100px rgb(251 77 61 / 0.25);
}
body:not(.boostu-transparent-header) #header .wpbf-navigation .wpbf-container::before{
    display: none !important;
}
#pre-header .wpbf-container{
    position: static;
}
.wpbf-inner-pre-header-content > ul > li.wpml-ls-item{
    display: block !important;
    position: absolute !important;
    top: 0;
    right: 0;
}
.wpbf-pre-header {
    position: absolute;
    width: 100%;
    background: transparent;
    z-index: 9999;
}
.wpbf-menu li{
    font-size: 18px;
    font-weight: 700;
}
.wpbf-menu li a{
    padding: 10px 24px;
}
.wpbf-menu>.current-menu-item>a{
    text-decoration: underline;
}
body:not(.home) .wpbf-navigation .wpbf-container::before{
    position: absolute;
    left: 20px;
    bottom: 0;
    right: 20px;
    content: '';
    display: block !important;
}
.automation .wpbf-navigation .wpbf-container::before{
    border-bottom: 1px solid var(--title-green);
}
.training .wpbf-navigation .wpbf-container::before,
.metrology .wpbf-navigation .wpbf-container::before{
    border-bottom: 1px solid white;
}
.white-header .wpbf-navigation .wpbf-container::before{
    border-bottom: 1px solid white;
}
.wpbf-menu li.wpml-ls-item{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/language-background.svg');
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}
.sub-menu li.wpml-ls-item{
    background-image: none !important;
}
.wpbf-menu li.wpml-ls-item a{
    padding: 28px 14px 28px 50px;
}
body.home .wpbf-menu li.wpml-ls-item a span,
.wpbf-menu li.wpml-ls-item a span,
body.home .wpbf-menu i{
    color: white;
}
.wpbf-sub-menu>.menu-item-has-children>.sub-menu{
    width: auto !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
.wpbf-sub-menu>.menu-item-has-children>.sub-menu a{
    font-size: 18px;
    padding: 8px 14px 8px 50px;
}
.automation .wpbf-menu li.wpml-ls-item a span{
    color: var(--title-green);
}
.training .wpbf-menu li.wpml-ls-item a span{
    color: var(--title-blue);
}
.metrology .wpbf-menu li.wpml-ls-item a span{
    color: var(--title-red);
}
.wpbf-navigation-transparent {
    padding-top: 20px;
}
.home .wpbf-1-4,
.wpbf-logo img{
    width: 200px;
}
/* ------------------ General ------------------ */
.grecaptcha-badge{
	display: none;
}
body.error404 #content{
    padding: 200px;
}
.rw-whitespace{
    height: 80px;
}
.home .about-modal{
    display: none;
}
.about-modal{
    position: fixed;
    top: 70%;
    right: -8px;
    display: block;
    height: 56px;
    width: 64px;
    padding-right: 12px;
    border-radius: 5px 0 0 5px;
    box-shadow: 0px 4px 10px rgb(0 56 61 / 5%);
    cursor: pointer;
    z-index: 999999;
    transition: all 0.45s ease;
}
.automation .about-modal{
    background: var(--green-gradient);
}
.training .about-modal{
    background: var(--blue-gradient);
}
.metrology .about-modal{
    background: var(--red-gradient);
}
.about-modal:hover{
    right: 0;
}
.about-modal::before{
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    left: 0;
    content: '';
    display: block !important;
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/about-white.svg');
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}
.wpcf7 .two-fields > p{
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.wpcf7 .two-fields > span{
    width: calc(50% - 16px);
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
    border: none;
    border-radius: 10px;
    margin: 0 0 24px 0;
    padding: 16px 16px;
}
.automation .wpcf7 input,
.automation .wpcf7 textarea,
.automation .wpcf7 select,
.automation .wpcf7 input::placeholder,
.automation .wpcf7 textarea::placeholder,
.automation .wpcf7 select::placeholder{
    color: var(--text-green);
}
.automation .wpcf7 .leadgen .wpcf7-acceptance label span,
.automation .wpcf7 .leadgen .button-wrapper input[type=submit]{
    color: var(--title-green);
}
.training .wpcf7 input,
.training .wpcf7 textarea,
.training .wpcf7 select,
.training .wpcf7 input::placeholder,
.training .wpcf7 textarea::placeholder,
.training .wpcf7 select::placeholder{
    color: var(--text-blue);
}
.training .wpcf7 .leadgen .wpcf7-acceptance label span,
.training .wpcf7 .leadgen .button-wrapper input[type=submit]{
    color: var(--title-blue);
}
.metrology .wpcf7 input,
.metrology .wpcf7 textarea,
.metrology .wpcf7 select,
.metrology .wpcf7 input::placeholder,
.metrology .wpcf7 textarea::placeholder,
.metrology .wpcf7 select::placeholder{
    color: var(--text-red);
}
.metrology .wpcf7 .leadgen .wpcf7-acceptance label span,
.metrology .wpcf7 .leadgen .button-wrapper input[type=submit]{
    color: var(--title-red);
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
    margin: 0 0 24px 0;
}
.wpcf7 .wpcf7-acceptance label input{
    display: none;
}
.wpcf7 .wpcf7-acceptance label span{
    position: relative;
    display: block;
    color: white;
    padding-left: 32px;
}
.automation .wpcf7 .wpcf7-acceptance label span{
    color: var(--title-green);
}
.wpcf7 .wpcf7-acceptance label span::before{
    position: absolute;
    top: 8px;
    left: 0;
    content: '';
    display: block !important;
    background-color: white;
    border-radius: 5px;
    height: 16px;
    width: 16px;
}
.wpcf7 .wpcf7-acceptance label span::after{
    position: absolute;
    top: 10px;
    left: 2px;
    content: '';
    display: block !important;
    background-color: white;
    border-radius: 5px;
    height: 12px;
    width: 12px;
}
.automation .wpcf7 .wpcf7-acceptance label span.checked::after{
    background-color: var(--green);
}
.training .wpcf7 .wpcf7-acceptance label span.checked::after{
    background-color: var(--blue);
}
.metrology .wpcf7 .wpcf7-acceptance label span.checked::after{
    background-color: var(--red);
}
.wpcf7 .buttons-wrapper{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.wpcf7 .file-wrapper label{
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-family: 'Syne', sans-serif;
    border-radius: 50px;
    padding: 16px 32px 16px 80px;
    margin: 0 0 24px 0;
    cursor: pointer;
}
.automation .wpcf7 .file-wrapper label{
    border: 1px solid var(--title-green);
    color: var(--title-green);
}
.training .wpcf7 .file-wrapper label,
.metrology .wpcf7 .file-wrapper label{
    border: 1px solid white;
    color: white;
}
.wpcf7 .file-wrapper label::before{
    position: absolute;
    top: calc(50% - 10px);
    left: 32px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    transition: all 0.45s ease;
}
.automation .wpcf7 .file-wrapper label::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/upload-dark.svg');
}
.training .wpcf7 .file-wrapper label::before,
.metrology .wpcf7 .file-wrapper label::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/upload-white.svg');
}
.wpcf7 input[type="file"]{
    display: none;
}
.wpcf7 .button-wrapper{
    padding: 0;
}
.wpcf7 .button-wrapper.single{
    display: inline-block;
}
.wpcf7 .button-wrapper input[type=submit]{
    display: inline;
    background-color: transparent;
    padding: 22px 48px 22px 32px !important;
    margin: 0 !important;
    border-radius: 0;
    font-size: 18px;
    font-family: 'Syne', sans-serif;
    font-weight: 400;
}
.automation .wpcf7 .button-wrapper input[type=submit]{
    color: var(--title-green)
}
.training .wpcf7 .button-wrapper input[type=submit],
.metrology .wpcf7 .button-wrapper input[type=submit]{
    color: white;
}
.wpcf7 .button-wrapper.single input[type=submit]{
    padding: 0 48px 0 0 !important;
}
.wpcf7 .wpcf7-spinner{
    display: none !important;
}
.wpcf7 .leadgen{
    margin-top: 32px;
}
.wpcf7 .leadgen > div{
    display: flex;
    align-items: center;
    margin: 0 0 24px 0;
}
.wpcf7 .leadgen p{
    font-size: 2.4em;
    font-weight: 700;
    margin: 0;
}
.automation .wpcf7 .leadgen p,
.automation .wpcf7 .leadgen select,
.automation .wpcf7 .leadgen .button-wrapper.single input[type=submit]{
    color: var(--title-green);
}
.training .wpcf7 .leadgen p,
.training .wpcf7 .leadgen select,
.training .wpcf7 .leadgen .button-wrapper.single input[type=submit]{
    color: var(--title-blue);
}
.metrology .wpcf7 .leadgen p,
.metrology .wpcf7 .leadgen select,
.metrology .wpcf7 .leadgen .button-wrapper.single input[type=submit]{
    color: var(--title-red);
}
.wpcf7 .leadgen > div > p:nth-child(2),
.wpcf7 .leadgen > div:nth-child(4) > p:nth-child(4){
    margin: -12px 24px 0 24px;
    box-shadow: 0 44px 60px -30px rgb(0 56 61 / 0.25);
}
.wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2){
    position: relative;
    box-shadow: none;
    margin: 0;
    padding: 0 32px 0 0;
}
.wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2)::before{
    position: absolute;
    top: 32px;
    right: 16px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}
.automation .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2)::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/dropdown-green.svg');
}
.training .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2)::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/dropdown-blue.svg');
}
.metrology .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2)::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/dropdown-red.svg');
}
.wpcf7 .leadgen select{
    background: transparent;
    font-size: 1em;
    font-weight: 700;
    margin: 0;
}
.wpcf7 .leadgen p span input{
    margin: 0;
}
.wpcf7 .leadgen .acceptance p{
    font-size: 1em;
}
.wpcf7 .leadgen .wpcf7-acceptance label span::before {
    box-shadow: 0 0 20px rgb(0 56 61 / 20%);
}
.wpcf7 .leadgen .button-wrapper.single input[type=submit]{
    font-size: 1em;
    font-weight: 700;
}
.wpcf7 .leadgen .button-wrapper{
    padding-right: 24px;
}
.wpcf7 .leadgen .button-wrapper:hover{
    padding-right: 32px;
}
.wpcf7 .leadgen .button-wrapper::before{
    top: calc(50% - 20px);
    height: 40px;
    width: 40px;
}
.automation .wpcf7 .leadgen .button-wrapper::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-green.svg');
}
.training .wpcf7 .leadgen .button-wrapper::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-blue.svg');
}
.metrology .wpcf7 .leadgen .button-wrapper::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-red.svg');
}
.cky-btn-accept{
    border-radius: 100px !important;
    transition: all 0.3s ease;
}
.cky-btn-customize,
.cky-btn-preferences,
.cky-btn-reject{
    flex: unset !important;
    background: transparent;
    border: none !important;
    font-weight: 500;
    color: var(--title-green);
    font-size: 18px !important;
    padding: 0 !important;
    margin: 0 32px 0 0 !important;
    text-decoration: underline;
}
.cky-notice-des a{
    font-weight: 500;
    color: var(--title-blue) !important;
}
.cky-footer-wrapper div:last-child{
    display: none !important;
}
/* ------------------ Blocks ------------------ */
.home #content{
    height: 100vh;
}
.rw-portal-page{
    height: 100vh;
    overflow: hidden;
}
.rw-portal-page{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rw-portal-page > a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: calc(100vh + 1px);
    text-align: center;
    background-size: cover;
    background-position: center;
}
.rw-portal-page > a::before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block !important;
    opacity: 0.7;
    transition: all 0.3s ease;
}
.rw-portal-page > a.portal-automation::before{
    background-color: var(--green);
}
.rw-portal-page > a.portal-training::before{
    background-color: var(--blue);
}
.rw-portal-page > a.portal-metrology::before{
    background-color: var(--red);
}
.rw-portal-page > a:hover::before{
    opacity: 0.4;
}
.rw-portal-page > a h2{
    position: relative;
    color: white;
    font-size: 2em;
    z-index: 99;
}
.rw-page-opener{
    background-size: cover;
    background-position: bottom center;
}
.svg{
    position: absolute;
}
.automation .rw-page-opener.page-opener-home{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/page-opener-green.svg');
}
.training .rw-page-opener.page-opener-home{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/page-opener-blue.svg');
}
.metrology .rw-page-opener.page-opener-home{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/page-opener-orange.svg');
}
.rw-page-opener:not(.page-opener-home){
    background-size: 0;
}
.rw-page-opener:not(.page-opener-home)::before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block !important;
    background: linear-gradient(90deg, rgba(250,253,255,1) 0%, rgba(250,253,255,1) 40%, rgba(250,253,255,0.75) 100%);
    z-index: -1;
}
.rw-page-opener:not(.page-opener-home)::after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block !important;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    clip-path: url(#header-path);
    z-index: -2;
}
.rw-page-opener .wpbf-container{
    padding: 350px 0 200px 0;
    display: flex;
    align-items: center;
}
.rw-page-opener.page-opener-home .wpbf-container{
    justify-content: space-between;
}
.rw-page-opener .page-opener-text{
    width: calc(100% - 500px);
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.45s ease;
}
.loaded .rw-page-opener .page-opener-text {
    opacity: 1;
    transform: translateY(0);
}
.rw-page-opener .page-opener-text p{
    font-size: 1.3em;
}
body.boostu-transparent-header.training .rw-page-opener .page-opener-text *,
body.boostu-transparent-header.metrology .rw-page-opener .page-opener-text *{
    color: white;
}
.rw-page-opener .page-opener-image{
    margin: 150px 0;
}
.rw-page-opener .page-opener-image,
.rw-page-opener .page-opener-image .page-opener-image-wrapper{
    position: relative;
    z-index: 999;
}
.rw-page-opener.page-opener-home .page-opener-image::before,
.rw-page-opener.page-opener-home .page-opener-image::after,
.rw-page-opener.page-opener-home .page-opener-image .page-opener-image-wrapper::before{
    position: absolute;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 250px;
    height: 180px;
    z-index: -1;
}
.rw-page-opener .page-opener-image::before{
    top: -52px;
    right: 0;
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/triangle-green.svg');
    transform: rotate(-135deg);
    opacity: 0;
    transition: all 0.45s 0.2s ease;
}
.loaded .rw-page-opener .page-opener-image::before{
    top: -32px;
    opacity: 1;
}
.rw-page-opener.page-opener-home .page-opener-image::after{
    top: 36px;
    left: -84px;
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/triangle-orange.svg');
    transform: rotate(-225deg);
    opacity: 0;
    transition: all 0.45s 0.4s ease;
}
.loaded .rw-page-opener .page-opener-image::after{
    left: -64px;
    opacity: 1;
}
.rw-page-opener.page-opener-home .page-opener-image .page-opener-image-wrapper::before{
    bottom: -120px;
    left: 0;
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/triangle-blue.svg');
    transform: rotate(45deg);
    opacity: 0;
    transition: all 0.45s 0.6s ease;
}
.loaded .rw-page-opener.page-opener-home .page-opener-image .page-opener-image-wrapper::before{
    bottom: -100px;
    opacity: 1;
}
.rw-page-opener.page-opener-home .page-opener-image .page-opener-image-path{
    clip-path: url(#bird-path);
    background-size: cover;
    background-position: center;
    height: 430px;
    width: 500px;
}
.rw-columns::before{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block !important;
    background: linear-gradient(0deg, rgba(250,253,255,1) 0%, rgba(250,253,255,0) 100%);
    height: 60%;
    z-index: -1;
}
.rw-columns::after{
    position: absolute;
    top: -350px;
    right: -300px;
    bottom: 0;
    left: -300px;
    content: '';
    display: block !important;
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/columns-bg-4.svg');
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: -2;
}
.rw-columns .columns-text{
    width: 70%;
}
.rw-columns .columns-wrapper{
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    gap: 48px;
    margin-top: 40px;
}
.rw-columns .columns-wrapper .columns-column{
    width: calc(33% - 32px);
    opacity: 0;
    transform: translateY(50px);
}
.rw-columns .columns-wrapper .columns-column:nth-child(1){
    transition: all 0.45s ease;
}
.rw-columns .columns-wrapper .columns-column:nth-child(2){
    transition: all 0.45s 0.2s ease;
}
.rw-columns .columns-wrapper .columns-column:nth-child(3){
    transition: all 0.45s 0.4s ease;
}
.rw-columns .columns-wrapper .columns-column:nth-child(4){
    transition: all 0.45s 0.6s ease;
}
.rw-columns .columns-wrapper .columns-column:nth-child(5){
    transition: all 0.45s 0.8s ease;
}
.rw-columns .columns-wrapper .columns-column:nth-child(6){
    transition: all 0.45s 1s ease;
}
.rw-columns .columns-wrapper.scrolled .columns-column{
    opacity: 1;
    transform: translateY(0px);
}
.rw-columns .columns-wrapper .columns-column.cta{
    padding: 32px;
    margin-top: 64px;
    border-radius: 5px;
}
.automation .rw-columns .columns-wrapper .columns-column.cta{
    border: 1px solid var(--title-green);
}
.training .rw-columns .columns-wrapper .columns-column.cta{
    border: 1px solid var(--title-blue);
}
.metrology .rw-columns .columns-wrapper .columns-column.cta{
    border: 1px solid var(--title-red);
}
.rw-columns .columns-wrapper .columns-column img{
    width: 56px;
    height: 56px;
    padding: 8px 10px;
    margin-bottom: 16px;
    border-radius: 5px;
}
.automation .rw-columns .columns-wrapper .columns-column img{
    background-color: var(--green-20);
}
.training .rw-columns .columns-wrapper .columns-column img{
    background-color: var(--blue-20);
}
.metrology .rw-columns .columns-wrapper .columns-column img{
    background-color: var(--red-20);
}
.rw-partners{
    z-index: 99;
}
.rw-partners h3{
    text-align: center;
}
.rw-partners .wpbf-container{
    background-color: white;
    border-radius: 40px;
    padding: 32px;
}
.rw-partners .partners-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
}
.rw-partners .partners-wrapper .partner-block{
    position: relative;
    display: block;
    width: 20%;
    height: 150px;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(1);
    cursor: pointer;
    transition: all 0.45s ease;
}
.rw-partners .partners-wrapper .partner-block:hover{
    filter: grayscale(0);
}
.rw-cta.cta-bg-color{
    padding: 180px 0 100px 0;
    margin: -80px 0 80px 0;
}
.automation .rw-cta.cta-bg-color{
    background: var(--green-gradient);
}
.training .rw-cta.cta-bg-color{
    background: var(--blue-gradient);
}
.metrology .rw-cta.cta-bg-color{
    background: var(--red-gradient);
}
.training .rw-cta.cta-bg-color *,
.metrology .rw-cta.cta-bg-color *{
    color: white;
}
.rw-cta.with-image .cta-text{
    width: 60%;
}
.rw-cta .cta-text > div{
    margin-bottom: 24px;
}
.rw-cta.cta-bg-color .arrow-btn::before,
.wpcf7 .button-wrapper::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-white.svg');
}
.rw-cta.with-image img{
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 40px;
    box-shadow: var(--shadow);
}
.rw-cta:not(.cta-bg-color) .wpbf-container{
    background-color: white;
    box-shadow: var(--shadow);
    border-radius: 40px;
    padding: 80px;
}
.rw-cta:not(.cta-bg-color) .cta-text{
    width: 60%;
    margin: 0 auto;
    text-align: center;
}
.rw-image-text .image-text-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-bottom: 124px;
}
.rw-image-text .image-text-wrapper:nth-child(2n+1){
    flex-direction: row-reverse;
}
.rw-image-text .image-text-wrapper .image-text-text{
    width: 50%;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.45s ease;
}
.rw-image-text .image-text-wrapper.scrolled .image-text-text{
    opacity: 1;
    transform: translate(0);
}
.rw-image-text .image-text-wrapper .image-text-image{
    width: 40%;
}
.rw-image-text .image-text-wrapper .image-text-image img{
    border-radius: 40px;
    box-shadow: var(--shadow-one);
}
.rw-image-text .image-text-wrapper.case .image-text-image img{
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.rw-image-text .image-text-wrapper .image-text-image{
    position: relative;
}
.rw-image-text .image-text-wrapper:nth-child(3n+1) .image-text-image::before{
    position: absolute;
    top: -64px;
    right: -32px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 132px;
    width: 132px;
    z-index: -1;
    transform: rotate(-90deg);
}
.rw-image-text .image-text-wrapper:nth-child(3n+1) .image-text-image::after{
    position: absolute;
    bottom: 96px;
    left: -20px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    transform: rotate(90deg);
}
.rw-image-text .image-text-wrapper:nth-child(3n+1) .image-text-image .image-text-image-overlay::before{
    position: absolute;
    bottom: 48px;
    right: -20px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
}
.rw-image-text .image-text-wrapper:nth-child(3n+2) .image-text-image::before{
    position: absolute;
    bottom: -64px;
    left: -32px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 132px;
    width: 132px;
    z-index: -1;
    transform: rotate(90deg);
}
.rw-image-text .image-text-wrapper:nth-child(3n+2) .image-text-image::after{
    position: absolute;
    top: -20px;
    right: 96px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
}
.rw-image-text .image-text-wrapper:nth-child(3n+3) .image-text-image::before{
    position: absolute;
    bottom: -64px;
    right: -32px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 132px;
    width: 132px;
    z-index: -1;
}
.rw-image-text .image-text-wrapper:nth-child(3n+3) .image-text-image::after{
    position: absolute;
    top: 64px;
    left: -20px;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    transform: rotate(180deg);
}
.automation .rw-image-text .image-text-wrapper .image-text-image::before,
.automation .rw-image-text .image-text-wrapper .image-text-image::after,
.automation .rw-image-text .image-text-wrapper .image-text-image .image-text-image-overlay::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/triangle-green.svg');
}
.training .rw-image-text .image-text-wrapper .image-text-image::before,
.training .rw-image-text .image-text-wrapper .image-text-image::after,
.training .rw-image-text .image-text-wrapper .image-text-image .image-text-image-overlay::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/triangle-blue.svg');
}
.metrology .rw-image-text .image-text-wrapper .image-text-image::before,
.metrology .rw-image-text .image-text-wrapper .image-text-image::after,
.metrology .rw-image-text .image-text-wrapper .image-text-image .image-text-image-overlay::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/triangle-orange.svg');
}
.rw-image-text .image-text-wrapper.case .image-text-text-info{
    display: flex;
    align-items: center;
    margin: 0 0 32px 0;
}
.rw-image-text .image-text-wrapper.case .image-text-text-info p{
    font-weight: 700;
}
.automation .rw-image-text .image-text-wrapper.case .image-text-text-info p{
    color: var(--title-green);
}
.training .rw-image-text .image-text-wrapper.case .image-text-text-info p{
    color: var(--title-blue);
}
.metrology .rw-image-text .image-text-wrapper.case .image-text-text-info p{
    color: var(--title-red);
}
.rw-image-text .image-text-wrapper.case .image-text-text-info .tag{
    background-color: white;
    padding: 8px 24px;
    margin: 0 32px 0 0;
    border-radius: 5px;
    box-shadow: 0px 4px 10px rgb(0 56 61 / 0.05);
}
.rw-testimonials .testimonial-block{
    display: flex !important;
    align-items: center;
}
.rw-testimonials .testimonial-block img{
    width: 35%;
    border-radius: 25px;
    margin-right: 80px;
}
.rw-testimonials .testimonial-block .testimonial-block-text .testimonial-name{
    font-weight: 700;
}
.rw-testimonials .slick-arrow{
    position: absolute;
    bottom: 0;
    border: 1px solid var(--mid-gray);
    border-radius: 100px;
    height: 40px;
    width: 40px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 99999;
    transition: all 0.45s ease;
}
.rw-testimonials .slick-arrow.slick-prev{
    left: calc(35% + 80px);
}
.rw-testimonials .slick-arrow.slick-next{
    left: calc(35% + 150px);
}
.rw-testimonials .slick-arrow.slick-prev:hover{
    left: calc(35% + 76px);
}
.rw-testimonials .slick-arrow.slick-next:hover{
    left: calc(35% + 154px);
}
.rw-testimonials .slick-arrow::before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block !important;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}
.automation .rw-testimonials .slick-arrow::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-green.svg');
}
.training .rw-testimonials .slick-arrow::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-blue.svg');
}
.metrology .rw-testimonials .slick-arrow::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/arrow-red.svg');
}
.rw-testimonials .slick-arrow.slick-prev::before{
    transform: scaleX(-1);
}
.rw-jobs .jobs-row-wrapper .jobs-wrapper,
.rw-jobs-form .wpbf-container .jobs-form-cta{
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.45s ease;
}
.scrolled.rw-jobs .jobs-row-wrapper .jobs-wrapper,
.scrolled.rw-jobs-form .wpbf-container .jobs-form-cta{
    opacity: 1;
    transform: translateY(0);
}
.rw-jobs::before,
.rw-jobs-form::before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    content: '';
    display: block !important;
    border-radius: 25px 0 0 25px;
}
.automation .rw-jobs::before,
.automation .rw-jobs-form::before{
    background: var(--green-gradient);
}
.training .rw-jobs::before,
.training .rw-jobs-form::before{
    background: var(--blue-gradient);
}
.metrology .rw-jobs::before,
.metrology .rw-jobs-form::before{
    background: var(--red-gradient);
}
.rw-jobs .jobs-row-wrapper,
.rw-jobs-form .wpbf-container{
    display: flex;
    gap: 48px;
}
.rw-jobs-form .wpbf-container{
    align-items: center;
}
.rw-jobs .jobs-row-wrapper > div,
.rw-jobs-form .wpbf-container > div{
    width: 50%;
}
.rw-jobs .jobs-wrapper .job-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    border-bottom: 1px solid var(--mid-gray);
    transition: all 0.45s ease;
}
.automation .rw-jobs .jobs-wrapper .job-block{
    border-bottom: 1px solid var(--title-green);
}
.training .rw-jobs .jobs-wrapper .job-block{
    border-bottom: 1px solid var(--title-blue);
}
.metrology .rw-jobs .jobs-wrapper .job-block{
    border-bottom: 1px solid var(--title-red);
}
body .rw-jobs .jobs-wrapper .job-block:last-child{
    border-bottom: none;
}
.rw-jobs .jobs-wrapper .job-block > div{
    width: 70%;
}
.rw-jobs .jobs-form{
    padding: 0 0 48px 24px;
}
.rw-jobs-form .jobs-form-form {
    padding: 48px 0 48px 48px;
}
.rw-text-rows .text-rows{
    width: 70%;
    margin-bottom: 40px;
}
.rw-page-opener .page-opener-text .page-opener-socials{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    width: 168px;
    padding: 12px 16px;
}
.automation .rw-page-opener .page-opener-text .page-opener-socials{
    background: var(--green-gradient);
}
.training .rw-page-opener .page-opener-text .page-opener-socials{
    background: var(--blue-gradient);
}
.metrology .rw-page-opener .page-opener-text .page-opener-socials{
    background: var(--red-gradient);
}
.rw-page-opener .page-opener-text .page-opener-socials a{
    display: inline-block;
    width: 48px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.45s ease;
}
.rw-page-opener .page-opener-text .page-opener-socials a:hover{
    opacity: 0.6;
}
.rw-page-opener .page-opener-text .page-opener-socials a.share-fa{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/fa-white.svg');
}
.rw-page-opener .page-opener-text .page-opener-socials a.share-li{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/li-white.svg');
}
.rw-page-opener .page-opener-text .page-opener-socials a.share-tw{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/tw-white.svg');
}
.rw-text .text-wrapper{
    width: 70%;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.45s ease;
}
.scrolled.rw-text .text-wrapper{
    opacity: 1;
    transform: translateY(0);
}
.rw-text.align-center .text-wrapper{
    margin: 0 auto;
    text-align: center;
}
.rw-text.align-right .text-wrapper{
    margin: 0 0 0 auto;
    text-align: right;
}
.rw-previous-post .wpbf-container{
    display: flex;
    align-items: center;
    margin-top: 64px;
}
.rw-previous-post .wpbf-container p,
.rw-page-opener .page-opener-text .cat{
    display: inline-block;
    margin: 0 24px 0 0 !important;
    font-weight: 700;
    color: var(--title-red);
}
.rw-previous-post .wpbf-container p.date{
    margin: 0 80px 0 0 !important;
}
.rw-previous-post p.date,
.rw-page-opener .page-opener-text .date{
    margin: 0 24px 24px 0;
    font-weight: 400;
}
.rw-previous-post .tag{
    padding: 16px 32px;
    margin: 0 24px 24px 0;
    border-radius: 50px;
}
.rw-contact{
    margin-top: -300px;
}
.rw-contact .wpbf-container{
    display: flex;
    justify-content: space-between;
}
.rw-contact .contact-info{
    width: 30%;
}
.rw-contact .contact-form{
    width: 70%;
    padding: 48px;
    border-radius: 25px;
}
.automation .rw-contact .contact-form{
    background: var(--green-gradient);
}
.training .rw-contact .contact-form{
    background: var(--blue-gradient);
}
.metrology .rw-contact .contact-form{
    background: var(--red-gradient);
}
.searchandfilter ul{
    padding-left: 0;
}
.searchandfilter ul li{
    display: inline-block;
    margin: 0 40px 0 0;
}
.rw-shortcode#work .searchandfilter ul li input{
    display: none;
}
.rw-shortcode#work .searchandfilter ul li label{
    padding-left: 0 !important;
    opacity: 0.6;
    font-weight: 700;
    transition: all 0.45s ease;
}
.rw-shortcode#agenda{
	overflow: scroll;
}
.automation .searchandfilter ul li label{
    color: var(--title-green);
}
.training .searchandfilter ul li label{
    color: var(--title-blue);
}
.metrology .searchandfilter ul li label{
    color: var(--title-red);
}
.searchandfilter ul li label:hover,
.searchandfilter ul li.sf-option-active label{
    cursor: pointer;
    opacity: 1;
}
.search-filter-results {
    margin-top: 48px;
}
.search-filter-results .search-filter-results-list{
    display: flex;
    flex-flow: row wrap;
    gap: 48px;
}
.search-filter-results .filter-item{
    position: relative;
    display: block;
    width: calc(33% - 28px);
}
.search-filter-results .filter-item .cat{
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 100%);
    width: 100%;
    padding: 12px 24px;
    font-weight: 700;
    border-radius: 25px 25px 0 0;
}
.search-filter-results .filter-item img{
    height: 250px;
    width: 100%;
    object-fit: contain;
    object-position: center;
    box-shadow: var(--shadow);
    border-radius: 25px;
}
.search-filter-results .filter-item .filter-item-text{
    position: relative;
    padding-top: 24px;
}
.search-filter-results .filter-item .filter-item-text .date{
    font-weight: 700;
}
.automation .search-filter-results .filter-item .cat,
.automation .search-filter-results .filter-item .filter-item-text .date{
    color: var(--title-green);
}
.training .search-filter-results .filter-item .cat,
.training .search-filter-results .filter-item .filter-item-text .date{
    color: var(--title-blue);
}
.metrology .search-filter-results .filter-item .cat,
.metrology .search-filter-results .filter-item .filter-item-text .date{
    color: var(--title-red);
}
.search-filter-results .filter-item .filter-item-text .arrow-btn{
    display: inline-block;
}
.em.em-calendar.size-medium .em-cal-body .em-cal-day,
.em.em-calendar.size-small .em-cal-body .em-cal-day{
	position: relative;
}
.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event,
.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event{
	display: block;
	position: static;
}
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div{
	width: 100%;
	left: 0;
}
.automation .em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div{
    background-color: var(--green);
    color: var(--title-green);
    border: none;
}
.training .em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div{
    background-color: var(--blue);
    color: white;
    border: none;
}
.metrology .em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div{
    background-color: var(--red);
    color: white;
    border: none;
}
.em.em-modal .em-modal-popup.active{
    border-radius: 25px !important;
    padding: 24px !important;
}
.em.em-modal .em-modal-popup *{
    font-size: 18px !important;
}
.automation .em.em-modal .em-modal-popup *,
.automation .em.em-modal .em.em-list .em-item .em-item-info .button,
.automation .em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-location a{
    color: var(--title-green) !important;
}
.training .em.em-modal .em-modal-popup *,
.training .em.em-modal .em.em-list .em-item .em-item-info .button,
.training .em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-location a{
    color: var(--title-blue) !important;
}
.metrology .em.em-modal .em-modal-popup *,
.metrology .em.em-modal .em.em-list .em-item .em-item-info .button,
.metrology .em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-location a{
    color: var(--title-red) !important;
}
.em.em-modal .em-modal-popup header .em-modal-title a{
    font-size: 1.3em !important;
    font-weight: 700;
} 
.em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-location a{
    font-style: normal !important;
    text-decoration: none !important;
    pointer-events: none !important;
}
.em.em-list .em-item .em-item-image img{
    border-radius: 5px;
    padding: 0;
}
.em.em-modal .em.em-list .em-item .em-item-info .button {
    position: relative;
    font-size: 18px !important;
    text-transform: none !important;
    font-weight: 700 !important;
    border: none !important;
    padding: 0 32px 0 0 !important;
    transition: all 0.45s ease !important;
}
.em.em-modal .em.em-list .em-item .em-item-info .button:hover{
    padding: 0 40px 0 0 !important;
}
.em.em-modal .em-modal-popup .em-icon-calendar,
.em.em-modal .em-modal-popup .em-icon-clock,
.em.em-modal .em-modal-popup .em-icon-location{
    background-size: contain;
}
.automation .em.em-modal .em-modal-popup .em-icon-calendar{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/date-green.svg');
}
.training .em.em-modal .em-modal-popup .em-icon-calendar{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/date-blue.svg');
}
.metrology .em.em-modal .em-modal-popup .em-icon-calendar{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/date-red.svg');
}
.automation .em.em-modal .em-modal-popup .em-icon-clock{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/time-green.svg');
}
.training .em.em-modal .em-modal-popup .em-icon-clock{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/time-blue.svg');
}
.metrology .em.em-modal .em-modal-popup .em-icon-clock{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/time-red.svg');
}
.automation .em.em-modal .em-modal-popup .em-icon-location{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/pin-green.svg');
}
.training .em.em-modal .em-modal-popup .em-icon-location{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/pin-blue.svg');
}
.metrology .em.em-modal .em-modal-popup .em-icon-location{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/pin-red.svg');
}
.wpbf-post-image-wrapper{
    display: none;
}
.rw-events-content .wpbf-container{
    display: flex;
    align-items: flex-start;
}
.rw-events-content .wpbf-container .events-content-content{
    width: 65%;
    margin-right: 5%;
}
.rw-events-content .wpbf-container .events-content-info{
    width: 30%;
    border-radius: 25px;
    padding: 32px;
}
.automation .rw-events-content .wpbf-container .events-content-info{
    background: var(--green-gradient);
}
.automation .rw-events-content .wpbf-container .events-content-info *{
    color: var(--title-green);
}
.training .rw-events-content .wpbf-container .events-content-info{
    background: var(--blue-gradient);
}
.metrology .rw-events-content .wpbf-container .events-content-info{
    background: var(--red-gradient);
}
.training .rw-events-content .wpbf-container .events-content-info *,
.metrology .rw-events-content .wpbf-container .events-content-info *{
    color: white;
}
.rw-events-content .wpbf-container .events-content-info .date,
.rw-events-content .wpbf-container .events-content-info .hour,
.rw-events-content .wpbf-container .events-content-info .location{
    position: relative;
    padding-left: 32px;
}
.rw-events-content .wpbf-container .events-content-info .date::before,
.rw-events-content .wpbf-container .events-content-info .hour::before,
.rw-events-content .wpbf-container .events-content-info .location::before{
    position: absolute;
    top: 7px;
    left: 0;
    content: '';
    display: block !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}
.automation .rw-events-content .wpbf-container .events-content-info .date::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/date-green-dark.svg');
}
.automation .rw-events-content .wpbf-container .events-content-info .hour::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/time-green-dark.svg');
}
.automation .rw-events-content .wpbf-container .events-content-info .location::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/pin-green-dark.svg');
}
.training .rw-events-content .wpbf-container .events-content-info .date::before,
.metrology .rw-events-content .wpbf-container .events-content-info .date::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/date-white.svg');
}
.training .rw-events-content .wpbf-container .events-content-info .hour::before,
.metrology .rw-events-content .wpbf-container .events-content-info .hour::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/time-white.svg');
}
.training .rw-events-content .wpbf-container .events-content-info .location::before,
.metrology .rw-events-content .wpbf-container .events-content-info .location::before{
    background-image: url('https://control-protection.be/wp-content/uploads/2023/01/pin-white.svg');
}
.rw-shortcode#catalog{
    margin-top: -200px;
}
.rw-shortcode#catalog .wpbf-container{
    display: flex;
    align-items: flex-start;
}
.rw-shortcode#catalog .searchandfilter{
    position: relative;
    width: 40%;
    padding: 64px 32px 64px 0;
}
.rw-shortcode#catalog .searchandfilter::before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1000%;
    content: '';
    display: block !important;
    border-radius: 0 50px 50px 0;
    z-index: -1;
}
.automation .rw-shortcode#catalog .searchandfilter::before{
    background: var(--green-gradient);
}
.training .rw-shortcode#catalog .searchandfilter::before{
    background: var(--blue-gradient);
}
.metrology .rw-shortcode#catalog .searchandfilter::before{
    background: var(--red-gradient);
}
.rw-shortcode#catalog .searchandfilter ul li{
    display: block;
}
.rw-shortcode#catalog .search-filter-results{
    width: 60%;
    padding-left: 48px;
    margin-top: 0;
}
.rw-shortcode#catalog .search-filter-results .filter-item{
    width: calc(50% - 32px);
}
.rw-shortcode#catalog .searchandfilter .sf-field-search,
.rw-shortcode#catalog .searchandfilter .sf-field-search label{
    width: 100%;
}
.rw-shortcode#catalog .searchandfilter .sf-field-search input{
    background-color: white;
    border: none;
    border-radius: 10px;
}
.automation .rw-shortcode#catalog .searchandfilter li:not(.sf-field-search) h4,
.automation .rw-shortcode#catalog .searchandfilter li:not(.sf-field-search) label{
    color: var(--text-green);
}
.training .rw-shortcode#catalog .searchandfilter li:not(.sf-field-search) h4,
.training .rw-shortcode#catalog .searchandfilter li:not(.sf-field-search) label,
.metrology .rw-shortcode#catalog .searchandfilter li:not(.sf-field-search) h4,
.metrology .rw-shortcode#catalog .searchandfilter li:not(.sf-field-search) label{
    color: white;
}
.rw-catalog-content .wpbf-container{
    display: flex;
    align-items: flex-start;
}
.rw-catalog-content .wpbf-container .catalog-content-text{
    width: calc(100% - 350px);
}
.rw-catalog-content .wpbf-container .catalog-content-text .arrow-btn{
    margin-top: 32px;
}
.rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications{
    padding: 32px;
    margin-top: 32px;
    border-radius: 40px;
}
.automation .rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications *{
    color: var(--text-green);
}
.training .rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications *,
.metrology .rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications *{
    color: white;
}
.automation .rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications{
    background: var(--green-gradient);
}
.training .rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications{
    background: var(--blue-gradient);
}
.metrology .rw-catalog-content .wpbf-container .catalog-content-text .catalog-content-specifications{
    background: var(--red-gradient);
}
.rw-catalog-content .wpbf-container .catalog-content-img{
    width: 350px;
    padding-left: 32px;
}
.single-vacature h1,
.single-post h1{
	font-size: 4em;
}
.rw-articles .article-header{
    border-bottom: 1px solid #212629;
    margin: 0 0 24px 0;
}
.rw-articles .article-header p{
    font-weight: 700;
}
.rw-articles .article-block{
    padding: 8px 16px;
}
.rw-articles .article-block:nth-child(odd){
    background-color: #EEEEEE;
}
.rw-articles .article-header p,
.rw-articles .article-block p{
    display: inline-block;
    width: 25%;
    margin: 0;
}
.rw-articles .article-header p:nth-child(1),
.rw-articles .article-block p:nth-child(1){
    width: 50%;
}
/* ------------------ Footer ------------------ */
.home #footer{
    display: none !important;
}
#footer{
    margin-top: -80px;
    padding-top: 80px;
    border-radius: 50px 50px 0 0;
}
.single-vacature #footer{
    margin-top: 0;
}
.automation #footer{
    background: var(--green-gradient);
}
.training #footer{
    background: var(--blue-gradient);
}
.metrology #footer{
    background: var(--red-gradient);
}
#footer .wpbf-widget-footer{
    background: transparent;
}
.wpbf-widget-footer .wpbf-footer-widget-1{
    width: 25%;
}
.wpbf-widget-footer .wpbf-footer-widget-2{
    width: 15%;
}
#footer .wpbf-widget-footer > .wpbf-container{
    padding-bottom: 40px;
}
.automation #footer .wpbf-widget-footer > .wpbf-container{
    border-bottom: 1px solid var(--title-green);
}
.training #footer .wpbf-widget-footer > .wpbf-container,
.metrology #footer .wpbf-widget-footer > .wpbf-container{
    border-bottom: 1px solid white;
}
.automation #footer a{
    color: var(--title-green);
}
.training #footer a,
.metrology #footer a{
    color: white;
}
#footer #media_image-2,
#footer #media_image-3{
    width: 200px;
    margin-bottom: 32px;
}
body:not(.automation) #footer #media_image-2,
body.automation #footer #media_image-3{
    display: none;
}
#footer .wpbf-inner-footer{
    padding: 32px 20px;
}
#footer .wpbf-inner-footer a {
    margin-right: 24px;
}
#footer .wpbf-inner-footer img{
    width: 100px;
}
#footer .wpbf-inner-footer img.conprosys-dark,
#footer .wpbf-inner-footer img.conprosys-white{
    width: 124px;
}
body:not(.automation) #footer .wpbf-inner-footer img.conprosys-dark,
body.automation #footer .wpbf-inner-footer img.conprosys-white{
    display: none;
}
/* ------------------ Responsive ------------------ */
@media only screen and (max-width: 1024px){
    header{
        z-index: 9999;
    }
    .wpbf-container,
    .wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper{
        width: 90%;
    }
    .wpbf-mobile-logo img{
        width: 150px;
    }
    #wpbf-mobile-menu-toggle{
        position: relative;
        height: 20px;
        width: 28px;
    }
    #wpbf-mobile-menu-toggle::before{
        position: absolute;
        top: 0;
        left: 0;
        content:'';
        display: block !important;
        height: 2px;
        width: 28px;
        transition: all 0.3s ease;
    }
    #wpbf-mobile-menu-toggle::after{
        position: absolute;
        bottom: 0;
        left: 0;
        content:'';
        display: block !important;
        height: 2px;
        width: 28px;
        transition: all 0.3s ease;
    }
    #wpbf-mobile-menu-toggle span{
        display: block;
        height: 2px;
        width: 28px;
        margin: -1px 0 0 0;
        clip: unset;
        clip-path: unset;
        transition: all 0.3s ease;
    }
    #pre-header{
        display: none !important;
    }
    .home #wpbf-mobile-menu-toggle::before,
    .home #wpbf-mobile-menu-toggle::after,
    .home #wpbf-mobile-menu-toggle span,
    .page-id-296 #wpbf-mobile-menu-toggle::before,
    .page-id-296 #wpbf-mobile-menu-toggle::after,
    .page-id-296 #wpbf-mobile-menu-toggle span,
    .page-id-297 #wpbf-mobile-menu-toggle::before,
    .page-id-297 #wpbf-mobile-menu-toggle::after,
    .page-id-297 #wpbf-mobile-menu-toggle span{
        background: white !important;
    }
    .automation #wpbf-mobile-menu-toggle::before,
    .automation #wpbf-mobile-menu-toggle::after,
    .automation #wpbf-mobile-menu-toggle span{
        background: var(--text-green);
    }
    .training #wpbf-mobile-menu-toggle::before,
    .training #wpbf-mobile-menu-toggle::after,
    .training #wpbf-mobile-menu-toggle span{
        background: var(--text-blue);
    }
    .metrology #wpbf-mobile-menu-toggle::before,
    .metrology #wpbf-mobile-menu-toggle::after,
    .metrology #wpbf-mobile-menu-toggle span{
        background: var(--text-red);
    }
    #wpbf-mobile-menu-toggle.open::before{
        top: 9px;
        transform: rotate(45deg);
    }
    #wpbf-mobile-menu-toggle.open::after{
        bottom: 9px;
        transform: rotate(-45deg);
    }
    #wpbf-mobile-menu-toggle.open span{
        width: 0;
    }
    .wpbf-mobile-menu-container{
        background: transparent;
    }
    .wpbf-mobile-menu-container nav{
        width: 90%;
        margin: 0 auto;
        background-color: white;
        border-radius: 10px;
        margin-top: -1px;
    }
    .automation #header .wpbf-mobile-menu *{
        color: var(--text-green) !important;
    }
    .training #header .wpbf-mobile-menu *{
        color: var(--text-blue) !important;
    }
    .metrology #header .wpbf-mobile-menu *{
        color: var(--text-red) !important;
    }
    .wpbf-mobile-menu .menu-item{
        border: none !important;
    }
    .wpbf-mobile-menu .switch-one a::before,
    .wpbf-mobile-menu .switch-two a::before,
    .wpbf-mobile-menu .switch-one a::after,
    .wpbf-mobile-menu .switch-two a::after{
        display: none !important;
    }
    body.training #header .wpbf-mobile-menu .switch-one a,
    body.metrology #header .wpbf-mobile-menu .switch-one a{
        color: var(--green) !important;
    }
    body.automation #header .wpbf-mobile-menu .switch-one a,
    body.metrology #header .wpbf-mobile-menu .switch-two a{
        color: var(--blue) !important;
    }
    body.automation #header .wpbf-mobile-menu .switch-two a,
    body.training #header .wpbf-mobile-menu .switch-two a{
        color: var(--red) !important;
    }
    .wpbf-inner-pre-header-content > ul > li{
        display: none !important;
    }
    h1{
        font-size: 3em;
    }
    .rw-jobs .jobs-wrapper .job-block > div{
        width: 60%;
    }
    .rw-text-rows .text-rows{
        width: 100%;
        margin-top: 0;
        margin-bottom: 32px;
    }
    .rw-text-rows .text-rows:nth-child(2n+1){
        margin-left: 0;
    }
    .search-filter-results .filter-item {
        width: calc(50% - 28px);
    }
    .rw-text .text-wrapper,
    .rw-cta:not(.cta-bg-color) .cta-text{
        width: 100%;
    }
}
@media only screen and (max-width: 768px){
    .rw-portal-page,
    .rw-page-opener .wpbf-container,
    .rw-columns .columns-wrapper,
    .rw-events-content .wpbf-container,
    .rw-jobs .jobs-row-wrapper, .rw-jobs-form .wpbf-container,
    .rw-contact .wpbf-container,
    .rw-shortcode#catalog .wpbf-container{
        display: block;
    }
    .rw-portal-page > a{
        width: 100%;
        height: 33vh;
    }
    .rw-page-opener .page-opener-text{
        width: 100%;
    }
    .rw-page-opener .page-opener-image {
        margin: 80px 0;
        width: 550px;
    }
    .rw-columns .columns-text{
        width: 100%;
    }
    .rw-columns .columns-wrapper .columns-column{
        width: 100%;
        margin-bottom: 32px;
    }
    .rw-partners .partners-wrapper .partner-block{
        width: 33%;
    }
    .rw-cta.with-image .cta-text,
    .rw-image-text .image-text-wrapper .image-text-text,
    .rw-image-text .image-text-wrapper .image-text-image,
    .rw-jobs .jobs-row-wrapper > div,
    .rw-jobs-form .wpbf-container > div,
    .rw-contact .contact-info,
    .rw-contact .contact-form,
    .rw-shortcode#catalog .searchandfilter,
    .rw-shortcode#catalog .search-filter-results{
        width: 100%;
    }
    .rw-events-content .wpbf-container .events-content-content{
        width: 100%;
        margin-right: 0;
    }
    .rw-events-content .wpbf-container .events-content-info{
        width: 100%;
        margin-top: 32px;
    }
    .rw-cta.with-image .wpbf-container{
        display: flex;
        flex-flow: column-reverse;
    }
    .rw-cta.with-image img{
        position: relative;
        margin-bottom: 32px;
    }
    .rw-image-text .image-text-wrapper {
        display: flex;
        flex-flow: column-reverse nowrap;
    }
    .rw-image-text .image-text-wrapper:nth-child(2n+1) {
        flex-direction: column-reverse;
    }
    .rw-image-text .image-text-wrapper .image-text-image{
        margin-bottom: 32px;
    }
    .rw-testimonials .testimonial-block{
        display: block !important;
    }
    .rw-testimonials .testimonial-block img{
        width: 100%;
        margin-bottom: 24px;
    }
    .rw-testimonials .testimonials-wrapper{
        margin-bottom: 48px;
    }
    .rw-testimonials .slick-arrow{
        bottom: -48px;
    }
    .rw-testimonials .slick-arrow.slick-prev {
        left: 0;
    }
    .rw-testimonials .slick-arrow.slick-next {
        left: 64px;
    }
    .rw-jobs .jobs-form,
    .rw-jobs-form .jobs-form-form{
        margin-top: 64px;
        padding: 0 24px;
    }
    .rw-jobs::before,
    .rw-jobs-form::before{
        left: 5%;
        width: 90%;
        top: unset;
        bottom: 0;
        height: 760px;
        border-radius: 25px;
    }
    .rw-contact{
        margin-top: 0;
    }
    .rw-contact .contact-info{
        margin-bottom: 32px;
    }
    .rw-shortcode#catalog .search-filter-results{
        margin-top: 32px;
        padding-left: 0;
    }
    .rw-catalog-content .wpbf-container{
        display: block;
    }
    .rw-catalog-content .wpbf-container .catalog-content-text{
        width: 100%;
    }
    .rw-catalog-content .wpbf-container .catalog-content-img{
        width: 100%;
        margin-top: 32px;
        padding-left: 0;
    }
    .rw-articles .article-header p,
    .rw-articles .article-block p{
        display: block;
        width: 100% !important;
        margin: 0 0 8px 0;
    }
    .rw-articles .article-header p:nth-child(2),
    .rw-articles .article-block p:nth-child(2){
        opacity: 0.6;
    }
    .rw-articles .article-header p:nth-child(3),
    .rw-articles .article-block p:nth-child(3){
        opacity: 0.4;
    }
    .wpbf-widget-footer .wpbf-footer-widget{
        width: 100%;
    }
    #footer .wpbf-inner-footer img.conprosys-dark,
    #footer .wpbf-inner-footer img.conprosys-white{
        margin: 16px 0;
    }
    .wpbf-inner-footer div{
        text-align: left !important;
    }
    .wpbf-inner-footer a{
        display: block;
        text-align: left;
    }
    .wpcf7 .leadgen > div{
        display: block;
    }
    .wpcf7 .leadgen p{
        font-size: 1em;
    }
    .wpcf7 .leadgen > div > p:last-child{
        display: none;
    }
    .wpcf7 .leadgen > div:nth-child(4) > p{
        display: inline-block;
    }
    .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(4){
        display: block;
    }
    .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2)::before{
        top: 16px;
    }
    .wpcf7 .leadgen > .button-wrapper > p{
        display: block !important;
    }
    .wpcf7 .leadgen .button-wrapper::before {
        top: calc(50% - 10px);
        height: 24px;
        width: 24px;
    }
    .wpcf7 .leadgen .button-wrapper.single input[type=submit] {
        padding: 0 24px 0 0 !important;
    }
    .wpcf7 .leadgen > div > p:nth-child(2),
    .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(4) {
        margin: 0;
    }
}
@media only screen and (max-width: 480px){
    h1 {
        font-size: 2.5em;
    }
    h2{
        font-size: 2em;
    }
    .rw-page-opener .page-opener-image{
        width: 340px;
    }
    .rw-page-opener.page-opener-home .page-opener-image .page-opener-image-path {
        height: 290px;
        width: 340px;
    }
    .rw-page-opener.page-opener-home .page-opener-image::before,
    .rw-page-opener.page-opener-home .page-opener-image::after,
    .rw-page-opener.page-opener-home .page-opener-image .page-opener-image-wrapper::before {
        width: 200px;
        height: 130px;
    }
    .rw-partners .partners-wrapper .partner-block {
        width: 50%;
        height: 120px;
        background-size: 80%;
    }
    .rw-cta:not(.cta-bg-color) .wpbf-container{
        padding: 40px;
    }
    .rw-jobs::before,
    .rw-jobs-form::before{
        height: 960px;
    }
    .rw-jobs .jobs-wrapper .job-block{
        display: block;
    }
    .rw-jobs .jobs-wrapper .job-block > div{
        width: 100%;
        margin-bottom: 16px;
    }
    .rw-jobs .jobs-wrapper .job-block .arrow-btn{
        display: inline-block;
    }
    .search-filter-results .filter-item,
    .rw-shortcode#catalog .search-filter-results .filter-item{
        width: 100%;
    }
    .wpcf7 .two-fields > p{
        display: block;
    }
    .rw-shortcode .em-view-container{
        width: 150%;
        overflow: scroll;
    }
    .em.em-list .em-item{
        display: block;
    }
    .em.em-list .em-item .em-item-image{
        height: auto;
    }
    .em.em-list .em-item .em-item-info{
        margin-top: 32px;
        padding-left: 0;
    }
    .wpcf7 .leadgen select {
        padding: 16px 8px 16px 0;
    }
    .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2){
        padding: 0 16px 0 0;
    }
    .wpcf7 .leadgen > div:nth-child(4) > p:nth-child(2)::before{
        right: 4px;
    }
    .rw-previous-post .wpbf-container{
        display: block;
    }
    .rw-previous-post .previous-post,
    .rw-previous-post .tag,
    .rw-previous-post .date{
        padding: 0 0 16px 0 !important;
    }
	.rw-image-text .image-text-wrapper:nth-child(3n+3) .image-text-image::before,
	.rw-image-text .image-text-wrapper:nth-child(3n+2) .image-text-image::before{
		bottom: -32px;
	}
}
