/*
Theme Name: SideKick
Template: Impreza
Version: 1.0
Author:	SideKick
Theme URI: http://impreza.us-themes.com/
Author URI: https://sidekick.be/
*/

.w-image[class*="ush_image_"] img {
    width: auto;
}

/* GLOBAL --------------------------------------------------------------------------- */
*{
  -webkit-font-smoothing: antialiased;
}
.fa-linkedin:before {
    content: "\f0e1";
}
.fa-facebook:before {
    content: "\f39e";
}
/* ICONBOX */
.w-iconbox.style_default.iconpos_left,
.w-iconbox.style_default.iconpos_right{
  align-items: flex-start !important;
}
.w-iconbox.style_default.iconpos_left .w-iconbox-icon,
.w-iconbox.style_default.iconpos_right .w-iconbox-icon{
  margin-top: 0.4rem;
}
.w-iconbox.style_default.iconpos_left.iconbox--align-middle,
.w-iconbox.style_default.iconpos_right.iconbox--align-middle{
  align-items: center !important;
}
/* HEADINGS */
h2 strong{
  font-weight: 400 !important;
  font-family: "Fira Code",monospace;
}
body:not(.single-post):not(.single-us_portfolio) h5 strong{
  font-weight: 500 !important;
  font-family: "Fira Code",monospace;
}
p strong{
  font-weight: 500 !important;
  font-family: "Fira Code",monospace;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em{
  font-style: normal !important;
  position: relative;
  z-index: 0;
}
h1 em:after, h2 em:after, h3 em:after, h4 em:after, h5 em:after, h6 em:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 8px;
  background-color: #A5C1E5;
  transform: rotate(-1deg);
  z-index: -1;
}
.heading--underline-pink h1 em:after, .heading--underline-pink h2 em:after, .heading--underline-pink h3 em:after,
.heading--underline-pink h4 em:after, .heading--underline-pink h5 em:after, .heading--underline-pink h6 em:after{
  background-color: #DC006A;
}
/* HEADINGS ICON */
.heading--icon-left h4,
.heading--icon-right h4{
  position: relative;
  display: inline-block;
  padding-top: 12px;
}
.heading--icon-left h4:before,
.heading--icon-right h4:before{
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url('images/heading--icon-left.svg');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
.heading--icon-right h4:before{
  background-image: url('images/heading--icon-right.svg');
  background-position: right top;
  left: auto;
  right: -20px;
}
.heading--icon-contact-first h4,
.heading--icon-contact-second h4{
  position: relative;
  display: inline-block;
  padding-top: 12px;
}
.heading--icon-contact-first h4:before,
.heading--icon-contact-second h4:before{
  content: '';
  position: absolute;
  right: -20px;
  top: 0;
  width: 20px;
  height: 20px;
  background-image: url('images/heading--icon-left.svg');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(90deg);
}
.heading--icon-contact-second h4:before{
  background-image: url('images/heading--icon-right.svg');
  transform: rotate(0);
}
/* BUTTONS */
.w-btn i{
  transition: all 0.3s;
}
.w-btn.icon_atright:hover i{
  transform: translateX(5px);
}
.w-btn.icon_atright:hover i.fa-plus{
  transform: translateX(0px) rotate(90deg);
}
/* STICKY SECTION */
.ult-sticky-anchor.ult_stick_to_row{
  z-index: 100 !important;
}
/* CHECKLIST */
.ul--checklist ul{
  display: block;
  list-style: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.ul--checklist ul li{
  padding-left: 1rem;
  position: relative;
}
.ul--checklist ul li:before{
  content: "\f111";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 700;
  text-decoration: inherit;
  color: inherit;
  font-size: 4px;
  position: absolute;
  top: 0;
  left: 1px;
}
.ul--checklist-arrow ul{
  display: block;
  list-style: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.ul--checklist-arrow ul li{
  padding-left: 2rem;
  position: relative;
}
.ul--checklist-arrow ul li:before{
  content: "\f061";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 700;
  text-decoration: inherit;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 1px;
  color: #DC006A;
}
/* ICONBOX */
.iconbox--voordelen .w-iconbox-title{
  padding: 0 !important;
}
.iconbox--voordelen .w-iconbox-text h3{
  margin-bottom: 0.5rem !important;
}
/* BLOCKQUOTE */
blockquote{
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 48px;
  padding: 0 !important;
}
blockquote:before{
  display: none !important;
}
blockquote footer{
  font-size: 18px;
  line-height: 26px;
  color: #DC006A;
  font-weight: 400;
}
blockquote footer strong{
  font-size: 24px;
  line-height: 26px;
  color: #DC006A;
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
}
/* CAROUSEL */
#carousel--logos img{
  filter: grayscale(1);
  transition: all 0.3s;
}
#carousel--logos img:hover{
  filter: grayscale(0);
}
/* FAQ */
#section--faq .ult_exp_section_layer{
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.03);
  margin-bottom: 1rem !important;
}
#section--faq .ult_exp_section{
  background: #ffffff !important;
  text-align: left !important;
  padding: 2rem !important;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
  position: relative;
}
#section--faq .ult_exp_section:before{
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  left: 2rem;
  top: 1.6rem;
  background-image: url('images/icon-question.svg');
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
}
#section--faq .ult_exp_section:after{
  content: "\f067";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #DC006A;
  font-size: 1.4rem;
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  width: 45px;
  height: 45px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -7px -5px 16.566px rgba(0, 0, 0, 0.05);
  border-radius: 50%;
}
#section--faq .ult_exp_section.ult_active_section:after{
  content: "\f068";
}
#section--faq .ult_exp_content{
  background: #ffffff !important;
  padding: 0 2rem 2rem 2rem !important;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}
#section--faq .ult_ecpsub_cont{
  text-align: left !important;
  max-width: none !important;
}
#section--faq .ult_expheader{
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
/* TABS */
.ult_tabmenu .aio-icon{
  display: none !important;
}
.ult_tabmenu{
  margin-left: -7px !important;
  margin-right: -7px !important;
}
.ult_tabmenu .ult_tab_li{
  color: #DC006A !important;
  background: #ffffff !important;
  border: 1px solid #DC006A !important;
  border-radius: 2rem !important;
  margin: 7px !important;
  transition: all 0.3s !important;
}
.ult_tabs .ult_tabmenu.style1 li.ult_tab_li:not(:first-child) {
  border-left: 1px solid #DC006A !important;
}
.ult_tabmenu .ult_tab_li.current{
  background: #DC006A !important;
  color: #ffffff !important;
}
.ult_tabmenu .ult_tab_li a {
  padding: 0.1rem 1rem 0.4rem !important;
  background: transparent !important;
  color: inherit !important;
  line-height: 1.4 !important;
  border-radius: 2rem;
}
.ult_tabitemname{
  margin-top: 2rem !important;
}
#section--tab-displayFlex .ult_tabitemname .w-iconbox{
  width: 33.33%;
  float: left;
  padding: 0 5%;
}
#section--tab-displayFlex .ult_tabitemname{
  margin-left: -5%;
  margin-right: -5%;
}



/* HEADER --------------------------------------------------------------------------- */
@media screen and (min-width: 900px){
  header nav ul.level_1 li .w-nav-title{
    position: relative;
  }
  header nav ul.level_1 li .w-nav-title:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 6px;
    height: 6px;
    transform: translateX(-50%);
    border-radius: 50%;
    background-color: #DC006A;
    transition: all 0.3s;
    opacity: 0;
  }
  header nav ul.level_1 li:hover .w-nav-title:after,
  header nav ul.level_1 li.current-menu-item .w-nav-title:after{
    top: -10px;
    opacity: 1;
  }
}
@media screen and (max-width: 899px){
  header nav ul.level_1 li:hover .w-nav-title,
  header nav ul.level_1 li.current-menu-item .w-nav-title{
    color: #DC006A !important;
  }
}
header .w-socials .w-socials-item-link:hover{
  color: #A60050 !important;
}


/* HOME --------------------------------------------------------------------------- */
/* SERVICES */
.section--aanbod{
  margin: 0 -1rem !important;
}
.section--aanbod .vc_column-inner{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.section--aanbod .ult-content-box{
  transform: rotate(0deg);
  position: relative;
  transform-origin: bottom left;
  background-color: #ffffff !important;
}
.section--aanbod .ult-content-box,
.section--aanbod .ult-content-box h6,
.section--aanbod .ult-content-box img{
  transition: all 0.3s !important;
}
.section--aanbod .ult-content-box:hover{
  background-color: #DC006A !important;
  transform: rotate(3deg) !important;
}
.section--aanbod .ult-content-box:hover h6,
.section--aanbod .ult-content-box:hover .wpb_wrapper > *{
  color: #ffffff !important;
}
.section--aanbod .ult-content-box:hover img{
  filter: brightness(0) invert(1);
}
.section--aanbod .ult-content-box:hover .w-btn{
  background-color: #ffffff !important;
  color: #DC006A !important;
}
.section--aanbod .ult-content-box:after{
  content: "\f067";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  position: absolute;
  border-radius: 50%;
  right: 10px;
  top: -25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #DC006A;
  font-weight: 900;
  font-size: 1.2rem;
  box-shadow: -7px -5px 16px 0 rgba(0,0,0,0.05);
  transition: all 0.3s;
}
.section--aanbod .ult-content-box:hover:after{
  background-color: #DC006A;
  color: #ffffff;
}


/* FORMS --------------------------------------------------------------------------- */
/* SUBSCRIBE */
form.mc4wp-form .form-subscribe{
  position: relative;
}
form.mc4wp-form input:not([type="submit"]){
  border: none !important;
  border-bottom: 1px solid #282828 !important;
  padding-left: 0;
  padding-right: 3rem;
  background-color: transparent !important;
}
form.mc4wp-form .submit-arrow{
  text-align: center;
  width: 3rem;
  height: 45px;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
form.mc4wp-form .submit-arrow input{
  position: absolute;
  width: 3rem;
  height: 45px;
  z-index: 1;
  opacity: 0;
  left: 0;
  top: 0;
  padding: 0;
}
.mc4wp-response{
  font-size: 12px;
}
/* CONTACT */
form.wpcf7-form label{
  font-family: "Fira Code",monospace;
  font-weight: 500;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form textarea{
  position: relative;
}
form.wpcf7-form .wpcf7-form-control-wrap{
  position: relative;
}
form.wpcf7-form .wpcf7-form-control-wrap:after{
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  left: 10px;
  top: 0;
  background-image: url('images/input-triangle.svg');
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#contact--contactpersonen .w-iconbox-text a:hover{
  color: #dc006a;
}
/* SPONTAAN SOLLICITEREN */
.left{
  width: 48%;
  float: left;
  margin-bottom: 1.5rem;
}
.right{
  width: 48%;
  float: right;
  margin-bottom: 1.5rem;
}
.full{
  width: 100%;
  float: left;
  margin-bottom: 1.5rem;
}
.clear{
  clear: both;
  display: block;
}
/* GLOBAL */
#form--displayFlex{
  display: flex;
  gap: 1rem;
}


/* GRIDS --------------------------------------------------------------------------- */
/* CASES - HOME */
.layout_59 article .post_image{
    background-color: #DC006A;
}
.layout_59 article .usg_post_taxonomy_1,
.layout_59 article .post_image img{
  transition: all 0.3s !important;
  mix-blend-mode: normal;
}
.layout_59 article:hover .post_image img{
  mix-blend-mode: multiply;
}
.layout_59 article:hover .usg_post_taxonomy_1{
  background-color: #ffffff !important;
  color: #DC006A !important;
}
.layout_59 article:hover .usg_post_taxonomy_1{
  background-color: #ffffff !important;
  color: #DC006A !important;
}
.layout_59 article:hover .w-btn{
  border-color: #A60050;
  color: #A60050!important;
}
.layout_59 article:hover .w-btn i.fa-plus{
  transform: translateX(0px) rotate(90deg);
  color: #A60050!important;
}
.layout_59 article .post_custom_field.klant{
  transition: all 0.3s;
}
.layout_59 article:hover .post_custom_field.klant{
  background-color: #ffffff !important;
  color: #DC006A!important;
}
/* CASES - CASE PAGE */
.layout_243 article{
  margin-bottom: 2rem;
}
.layout_243 article .post_image{
    background-color: #DC006A;
}
.layout_243 article .post_image img{
  transition: all 0.3s !important;
}
.layout_243 article:hover .post_image img{
  mix-blend-mode: multiply;
}
.layout_243 article:hover .w-btn{
  border-color: #A60050;
  color: #A60050!important;
}
.layout_243 article:hover .w-btn i.fa-plus{
  transform: translateX(0px) rotate(90deg);
  color: #A60050!important;
}
/* NIEUWS - NEWS PAGE */
.layout_264 article{
  margin-bottom: 2rem;
}
.layout_264 article .post_image{
    background-color: #DC006A;
}
.layout_264 article .post_image img{
  transition: all 0.3s !important;
}
.layout_264 article:hover .post_image img{
  mix-blend-mode: multiply;
}
.layout_264 article:hover .w-btn{
  border-color: #A60050;
  color: #A60050!important;
}
.layout_264 article:hover .w-btn i.fa-arrow-right{
  transform: translateX(5px);
}
.nieuws--content{
  padding: 2rem !important;
  display: block !important;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05) !important;
  background-color: #ffffff !important;
}
/* FILTER */
.w-filter{
  margin-bottom: 3rem;
}
.w-filter .w-filter-item-value,
.w-filter.state_desktop[class*="style_switch_"] .w-filter-item-value {
  margin-right: 15px !important;
  border: 1px solid #DC006A !important;
  border-radius: 2rem !important;
  color: #DC006A !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  padding: 4px 24px !important;
  transition: all 0.3s;
  width: auto !important;
}
.w-filter .w-filter-item-value:hover,
.w-filter.state_desktop[class*="style_switch_"] .w-filter-item-value:hover{
  background-color: #A60050 !important;
  color: #ffffff !important;
}
.w-filter .w-filter-item-value.selected,
.w-filter.state_desktop[class*="style_switch_"] .w-filter-item-value.selected{
  background-color: #DC006A !important;
  color: #ffffff !important;
}
.w-filter .w-filter-item-value label {
  padding: 0 !important;
}
/* JOBS */
.w-grid:not(.layout_505) article.type-jobs{
  margin: 1rem 0 !important;
}
article.type-jobs .jobs--container{
  display: block !important;
  transform: rotate(0deg);
  position: relative;
  transform-origin: bottom left;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 2rem;
}
article.type-jobs .jobs--container,
article.type-jobs .jobs--container .post_custom_field > *{
  transition: all 0.3s !important;
}
article.type-jobs:hover .jobs--container{
  background-color: #DC006A;
  transform: rotate(3deg);
}
article.type-jobs:hover .jobs--container h3,
article.type-jobs:hover .jobs--container .post_custom_field > *{
  color: #ffffff !important;
}
article.type-jobs:hover .jobs--container .w-btn{
  background-color: #ffffff !important;
  color: #DC006A !important;
  border-color: #DC006A !important;
}
article.type-jobs .jobs--container:after{
  content: "\f067";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  position: absolute;
  border-radius: 50%;
  right: 10px;
  top: -25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #DC006A;
  font-weight: 900;
  font-size: 1.2rem;
  box-shadow: -7px -5px 16px 0 rgba(0,0,0,0.05);
  transition: all 0.3s;
}
article.type-jobs:hover .jobs--container:after{
  background-color: #DC006A;
  color: #ffffff;
}


/* SINGLES ------------------------------------------------------------------------ */
/* CASES */
.single-us_portfolio h4{
  margin-bottom: 1rem !important;
  font-size: 1.2rem !important;
}
#case--specs p{
  margin-bottom: 0 !important;
}
#case--specs h4{
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}
body.single-us_portfolio h5 strong{
  font-weight: 500 !important;
}
/* BLOG */
.w-sharing.type_simple .w-sharing-item{
  border: none !important;
  min-width: 0 !important;
  color: #DC006A !important;
  opacity: 1 !important;
  padding: 0 0.5rem !important;
}
.w-sharing.type_simple .w-sharing-item i{
  opacity: 1 !important;
}
#news--footer .w-iconbox-icon{
  margin-top: 0 !important;
}
#news--footer .w-iconbox{
  align-items: center !important;
}


/* AANPAK ------------------------------------------------------------------------ */
.section--aanpak-block h4{
  transition: all 0.4s;
}
.section--aanpak-block.active h4{
  color: #dc006a;
}

/* MEDIA QUERIES ------------------------------------------------------------------------ */
@media screen and (max-width: 767px){
  .left, .right{
    width: 100%;
    float: left;
  }
  blockquote{
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 38px;
    padding: 0 !important;
  }
  blockquote footer{
    font-size: 16px;
  }
  blockquote footer strong{
    font-size: 20px;
  }
  #form--displayFlex{
    display: block;
    gap: 0;
  }
  #form--displayFlex > *{
    margin-bottom: 1rem;
  }
  #section--faq .ult_exp_section{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  #section--faq .ult_exp_section:before{
    width: 25px;
    height: 25px;
    left: 0.5rem;
    top: 1.9rem;
  }
  #section--faq .ult_exp_section:after{
    font-size: 1.1rem;
    top: 1.6rem;
    right: 0.5rem;
    width: 35px;
    height: 35px;
  }
  #section--faq .ult_exp_content{
    padding: 0 2rem 2rem 2rem !important;
  }
  #section--tab-displayFlex .ult_tabitemname .w-iconbox{
    width: 100%;
    float: left;
    padding: 0%;
    margin-bottom: 2rem;
  }
  #section--tab-displayFlex .ult_tabitemname{
    margin-left: 0%;
    margin-right: 0%;
  }
}
