/*
Theme Name: SmitFlex
Version: 1.0
Author: Insomedia
*/

/*
transition: all .3s ease-in-out;
*/

body {
    --im-color-1: #196B86;
    --im-color-2: #F29D22;
    --im-color-3: #F8F8F8;
    --im-color-4: #005B79;
    --im-color-5: #EDEDED;
    --im-font-1: "Poppins", sans-serif;
}

html, body { font-family: var(--im-font-1); font-size: 16px; background: #fff; color: var(--im-color-1); }

p { line-height: 30px; }

img { max-width: 100%; display: table; }

.button { padding: 12px 30px; background: var(--im-color-1); color: #fff; border-radius: 50px; font-size: 16px; font-weight: 700; text-decoration: none; display: table; }
.button.orange { background: var(--im-color-2); }
.button span { width: 20px; display: inline-table; margin-left: 10px; }
.button span svg { width: 100%; height: 100%; object-fit: contain; }
.button span svg path { fill: #fff; }

.top-menu { background: var(--im-color-1); padding: 7px 0; }
.top-menu .container { display: flex; align-items: center; gap: 20px; }
.top-menu .top-menu-links {  font-size: 14px; margin-left: auto; }
.top-menu .top-menu-links .menu-top-menu-container { display: flex; }
.top-menu .top-menu-links ul { display: flex; gap: 30px; list-style: none; margin-left: auto; margin-bottom: 0; padding: 0; }
.top-menu .top-menu-links ul li a { color: #fff; text-decoration: none; }

.header { padding: 20px 0; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.header .logo img { max-width: 180px; }
.header .headmenu ul { display: flex; list-style: none; gap: 30px; margin: 0; }
.header .headmenu ul li a { color: var(--im-color-1); font-size: 16px; text-decoration: none; }
.header .headmenu ul li:hover a { color: var(--im-color-2); }
.header .headmenu ul li.current-menu-item a { color: var(--im-color-2); font-weight: 700; }
.header .responsive-menu { display: none; align-items: center; gap: 10px; }
.header .responsive-menu span { width: 24px; height: 24px; object-fit: contain; display: table; }
.header .responsive-menu span svg path { fill: var(--im-color-1); }

.mobile-menu { display: none; background: var(--im-color-1); position: fixed; top: 0; left: 0; z-index: 999999; width: 100%; }
.mobile-menu .mobile-menu-header { display: flex; padding: 15px 25px; justify-content: space-between; align-items: center; background: rgba(0,0,0,0.1); }
.mobile-menu .mobile-menu-header .logo { max-width: 170px; }
.mobile-menu .mobile-menu-header .logo img { max-width: 100%;  }
.mobile-menu .mobile-menu-header .menu-close { cursor: pointer; color: #fff; }
.mobile-menu .mobile-menu-content { padding: 25px; }
.mobile-menu ul { padding: 0; list-style: none; }
.mobile-menu ul li a { color: #fff; text-decoration: none; font-size: 18px; display: block; padding: 6px 0; text-align: center; }
.mobile-menu .mobile-menu-social { padding-bottom: 25px; }

.social-items { display: flex; align-items: center; justify-content: center; gap: 15px; }
.footer .social-items { display: flex; align-items: center; justify-content: normal; gap: 15px; }
.social-items .social-items__item span { width: 32px; height: 32px; display: table; }
.social-items .social-items__item span svg { width: 100%; height: 100%; object-fit: contain; }
.social-items .social-items__item span svg path { fill: #fff; }

.hero { padding: 60px 75px; background: var(--im-color-4); display: flex; align-items: center; border-radius: 25px 0; }
.hero.hero-featured { padding-bottom: 200px; }
.hero .hero__title { font-size: 66px; font-weight: 700; max-width: 50%; color: #fff; }
.hero .hero__buttons { margin-left: auto; }
.hero .hero__buttons a { background: #fff; color: var(--im-color-4); display: table; margin-left: auto; margin-top: 20px; margin-bottom: 20px; }
.hero .hero__buttons a.highlight { background: var(--im-color-2); color: #fff; }

.featured-items { padding-right: 75px; position: relative; margin-top: -140px; }
.featured-items.banner { margin-top: 0; padding: 0 75px 50px 0; background: var(--im-color-4); border-radius: 25px 0; }
.featured-items.min { margin-top: 0; padding: 0; }
.featured-items.banner .featured-item { margin-top: -65px; position: relative; color: #fff; }
.featured-items .featured-item { text-decoration: none; color: var(--im-color-1); }
.featured-items .featured-item .featured-item__slogan { font-size: 30px; font-weight: 700; margin-top: 170px; }
.featured-items.min .featured-item .featured-item__slogan { margin-top: 0; }
.featured-items .featured-item .featured-item__image { position: relative; margin-bottom: 20px; width: 100%; height: 280px; border-radius: 25px; overflow: hidden; }
.featured-items .featured-item .featured-item__image .go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.featured-items .featured-item .featured-item__image .go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.featured-items .featured-item .featured-item__image .go-to svg path { fill: #fff; }
.featured-items .featured-item .featured-item__image .go-link { opacity: 0; visibility: hidden; position: absolute; right: 65px; bottom: 0; line-height: 50px; color: #fff; font-weight: 700; z-index: 11; transition: all .3s ease-in-out; }
.featured-items .featured-item:hover .featured-item__image .go-link { opacity: 1; visibility: visible; }
.featured-items .featured-item .featured-item__image img { width: 100%; height: 100%; object-fit: cover; display: table; }
.featured-items .featured-item .featured-item__image:after { opacity: 0; visibility: hidden; content: ''; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; transition: all .3s ease-in-out; }
.featured-items .featured-item:hover .featured-item__image:after { opacity: 1; visibility: visible; }
.featured-items .featured-item .featured-item__title { font-weight: 700; margin-bottom: 5px; }
.featured-items .button { background: var(--im-color-2); color: #fff; margin: 0 auto; margin-top: 40px; display: table;  }

.related-items { position: relative; }
.related-items a { text-decoration: none; }
.related-items .related-item__slogan { font-size: 26px; font-weight: 700; }
.related-items .related-item { background: var(--im-color-3); padding: 25px 25px 50px 25px; position: relative; border-radius: 25px; overflow: hidden;  text-decoration: none; color: var(--im-color-1);  }
.related-items .related-item:hover { background: var(--im-color-1); color: #fff; }
.related-items .related-item .go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.related-items .related-item .go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.related-items .related-item .go-to svg path { fill: #fff; }
.related-items .related-item .go-link { opacity: 0; visibility: hidden; position: absolute; right: 65px; bottom: 0; line-height: 50px; color: var(--im-color-2); font-weight: 700; z-index: 11; transition: all .3s ease-in-out; }
.related-items .related-item:hover .go-link { opacity: 1; visibility: visible; }
.related-items .related-item .related-item__title { font-size: 20px; font-weight: 700; line-height: 24px; margin-bottom: 5px; }
.related-items .related-item .related-item__info { font-size: 16px; margin-bottom: 10px; }
.related-items .related-item .related-item__info span { color: var(--im-color-2); }
.related-items .related-item .related-item__text { font-size: 14px; }

.blog-items { position: relative; }
.blog-items .blog-item { text-decoration: none; color: var(--im-color-1); }
.blog-items .blog-item .blog-item__slogan { font-size: 30px; font-weight: 700; margin-top: 170px; }
.blog-items .blog-item .blog-item__image { position: relative; margin-bottom: 20px; width: 100%; height: 280px; border-radius: 25px; overflow: hidden; }
.blog-items .blog-item .blog-item__image .go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.blog-items .blog-item .blog-item__image .go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.blog-items .blog-item .blog-item__image .go-to svg path { fill: #fff; }
.blog-items .blog-item .blog-item__image .go-link { opacity: 0; visibility: hidden; position: absolute; right: 65px; bottom: 0; line-height: 50px; color: #fff; font-weight: 700; z-index: 11; transition: all .3s ease-in-out; }
.blog-items .blog-item:hover .blog-item__image .go-link { opacity: 1; visibility: visible; }
.blog-items .blog-item .blog-item__image img { width: 100%; height: 100%; object-fit: cover; display: table; }
.blog-items .blog-item .blog-item__image:after { opacity: 0; visibility: hidden; content: ''; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; transition: all .3s ease-in-out; }
.blog-items .blog-item:hover .blog-item__image:after { opacity: 1; visibility: visible; }
.blog-items .blog-item .blog-item__info { font-size: 14px; margin-bottom: 5px; }
.blog-items .blog-item .blog-item__title { font-weight: 700; margin-bottom: 5px; }
.blog-items .button { background: var(--im-color-2); color: #fff; margin: 0 auto; margin-top: 40px; display: table;  }

.section { padding: 60px 0; }
.section.light { background: var(--im-color-3); }
.section.dark { background: var(--im-color-1); }
.section.h-light { background: #FFF; background: linear-gradient(0deg,rgba(255, 255, 255, 1) 50%, rgba(248, 248, 248, 1) 50%); }
.section .section__title { font-size: 30px; font-weight: 700; margin-bottom: 30px; }
.section .section__title { font-size: 30px; font-weight: 700; margin-bottom: 30px; }
.section h2.wp-block-heading { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.section h3.wp-block-heading { font-size: 26px; font-weight: 600; margin-bottom: 10px; }
.section h4.wp-block-heading { font-size: 26px; font-weight: 600; margin-bottom: 10px; }
.wp-singular .section .section__title { margin-bottom: 20px; }
.section .section__image { width: 100%; height: 100%; display: block; }
.section .section__image img { border-radius: 25px; width: 100%; height: 100%; object-fit: cover; }
.section .section__info { margin-bottom: 5px; }
.section.dark { color: #fff; }

.hero-banner { display: flex; flex-wrap: wrap; }
.hero-banner .hero-banner__slogan { width: 24%; }
.hero-banner.full .hero-banner__slogan { width: 100%; }
.hero-banner .hero-banner__banner { width: 76%; margin-left: auto; position: relative; background: var(--im-color-1); display: flex; border-radius: 25px 0; overflow: hidden; }
.hero-banner.full .hero-banner__banner { width: 100%; }
.hero-banner .hero-banner__image { width: 30%; }
.hero-banner .hero-banner__image img { width: 100%; height: 100%; object-fit: contain; }
.hero-banner .hero-banner__text { width: 70%; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.hero-banner .hero-banner__text .hero-banner__title { color: #fff; font-size: 24px; font-weight: 700; }
.hero-banner .hero-banner__text p { color: #fff; }
.hero-banner .hero-banner__text p:last-child { margin-bottom: 0; }
.hero-banner .hero-banner__text .hero-banner__link { font-size: 24px; color: var(--im-color-2); font-weight: 700; text-decoration: none; }
.hero-banner .hero-banner__text .hero-banner__link span { width: 24px; display: inline-table; }
.hero-banner .hero-banner__text .hero-banner__link span svg path { fill: var(--im-color-2); }
.hero-banner .hero-banner__go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.hero-banner .hero-banner__go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.hero-banner .hero-banner__go-to svg path { fill: #fff; }

.quick-links { display: flex; gap: 20px; flex-wrap: wrap; }
.quick-links .quick-link { padding: 12px 30px; background: var(--im-color-4); color: #fff; border-radius: 50px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all .3s ease-in-out; }
.quick-links .quick-link:hover { background: var(--im-color-2); }

.usp-items { display: flex; justify-content: space-around; }
.usp-items .usp-item { text-align: center; }
.usp-items .usp-item span { margin: 0 auto; width: 80px; height: 80px; border-radius: 50px; padding: 20px; display: block; background: var(--im-color-2); }
.usp-items .usp-item span svg { width: 100%; height: 100%; object-fit: contain; display: block; }
.usp-items .usp-item span svg path { fill: #fff; }
.usp-items .usp-item .usp-item__title { margin-top: 10px; font-size: 30px; font-weight: 700; }

.full-banner { width: 100%; height: 500px; border-radius: 25px 25px 0 0; overflow: hidden; }
.full-banner img { width: 100%; height: 100%; object-fit: cover; display: table; }

.vacature-sidebar .vacature-sidebar__title { font-size: 24px; font-weight: 700; }

.responsive-filter-button { display: none; }
.responsive-filter-button .button { width: 100%; margin-bottom: 20px; text-align: center; }

.filter-items .filter-items__item { margin-bottom: 20px; }
.filter-items .filter-items__item .filter-item__title { font-weight: 600; font-size: 16px; }
.filter-items .filter-items__item ul { margin: 0; padding: 0; list-style: none; }
.filter-items .filter-items__item ul li { margin: 3px 0; }
.filter-items .filter-items__item ul li input { margin-right: 6px; }

.vacature-header { display: flex; flex-wrap: wrap; justify-content: space-between; }
.vacature-header p span { width: 20px; display: inline-table; margin-right: 5px; }
.vacature-header p span svg { width: 100%; height: 100%; object-fit: contain; }
.vacature-header p span svg path { fill: var(--im-color-1); }
.vacature-header p a { color: var(--im-color-1); text-decoration: none; }

.vacature-list { display: flex; flex-direction: column; gap: 20px; }
.vacature-list .vacature-list__item { position: relative; background: #fff; padding: 40px; border-radius: 25px 0; text-decoration: none; color: var(--im-color-1); }
.vacature-list .vacature-list__item:hover { background: var(--im-color-5); }
.vacature-list .vacature-list__item .vacature-item__name { font-size: 24px; font-weight: 700; }
.vacature-list .vacature-list__item .vacature-item__info { font-size: 20px; }
.vacature-list .vacature-list__item .vacature-item__info span { color: var(--im-color-2); }
.vacature-list .vacature-list__item .vacature-item__desc { margin-top: 20px; }
.vacature-list .vacature-list__item .vacature-item__desc p:last-child { margin-bottom: 0; }
.vacature-list .vacature-list__item .go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.vacature-list .vacature-list__item .go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.vacature-list .vacature-list__item .go-to svg path { fill: #fff; }
.vacature-list .vacature-list__item .go-to-link { opacity: 0; visibility: hidden; position: absolute; right: 65px; bottom: 0; line-height: 50px; color: var(--im-color-2); font-weight: 700; z-index: 11; transition: all .3s ease-in-out; }
.vacature-list .vacature-list__item:hover .go-to-link { opacity: 1; visibility: visible; }

.vacature-alert { margin-top: 40px; }
.vacature-alert h4 { font-size: 16px; margin-bottom: 20px; }
.vacature-alert h4 span { width: 20px; display: inline-table; margin-right: 5px; }
.vacature-alert h4 span svg { width: 100%; height: 100%; object-fit: contain; }
.vacature-alert h4 span svg path { fill: var(--im-color-1); }

.single-vacature { padding-top: 0; }
.single-vacature .hero-image { width: 100%; height: 400px; overflow: hidden; border-radius: 25px 0; margin-bottom: 40px; }
.single-vacature .hero-image img { width: 100%; height: 100%; object-fit: cover; }
.single-vacature .single-vacature__intro { background: var(--im-color-5); border-radius: 25px 0; padding: 40px; }
.single-vacature .single-vacature__intro .vacature-intro__name { font-size: 24px; font-weight: 700; }
.single-vacature .single-vacature__intro .vacature-intro__info { font-size: 20px; }
.single-vacature .single-vacature__intro .vacature-intro__info span { color: var(--im-color-2); }
.single-vacature .single-vacature__intro .vacature-intro__desc { margin-top: 20px; }
.single-vacature .single-vacature__intro .vacature-intro__desc p:last-child { margin-bottom: 0; }
.single-vacature .single-vacature__intro .vacature-intro__cta { margin-top: 20px; display: flex; align-items: center; gap: 20px; }
.single-vacature .single-vacature__intro .vacature-intro__cta p { margin-bottom: 0; }
.single-vacature .single-vacature__desc { position: relative; background: var(--im-color-5); border-radius: 25px 0; padding: 40px; margin-top: 40px; }
.single-vacature .single-vacature__desc h2, .single-vacature .single-vacature__desc h3, .single-vacature .single-vacature__desc h4 { font-size: 20px; }
.single-vacature .single-vacature__desc .wp-block-list { list-style: none; margin-left: 0; padding-left: 0; }
.single-vacature .single-vacature__desc .wp-block-list li:before { width: 30px; height: 30px; position: relative; top: 2px; margin-right: 8px; content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23F29D22" viewBox="0 0 640 640" width="16" height="16"%3E%3Cpath d="M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z"/%3E%3C/svg%3E'); }
.single-vacature .single-vacature__desc .wp-block-list li:before path { fill: var(--im-color-2); }
.single-vacature .single-vacature__desc .wp-block-list li { margin: 2px 0; }
.single-vacature .single-vacature__desc .go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.single-vacature .single-vacature__desc .go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.single-vacature .single-vacature__desc .go-to svg path { fill: #fff; }
.single-vacature .single-vacature__desc .go-to-link { text-decoration: none; position: absolute; right: 65px; bottom: 0; line-height: 50px; color: var(--im-color-2); font-weight: 700; z-index: 11; transition: all .3s ease-in-out; }

.single-vacature .single-vacature__form { margin-top: 40px; }
.single-vacature .single-vacature__promo-text { margin-top: 40px; }
.single-vacature .single-vacature__promo-text a { text-decoration: none; color: var(--im-color-1); }
.single-vacature .single-vacature__promo-text p { font-weight: 700; }
.single-vacature .single-vacature__promo-text span { width: 24px; display: inline-table; margin-right: 10px; }
.single-vacature .single-vacature__promo-text span svg { width: 100%; height: 100%; object-fit: contain; }
.single-vacature .single-vacature__promo-text span svg path { fill: var(--im-color-1); }

.single-vacature__sidebar { border-radius: 25px 0; overflow: hidden; position: sticky; top: 2rem; }
.single-vacature__sidebar .vacature-sidebar__content { background: var(--im-color-1); color: #fff; padding: 25px; }
.single-vacature__sidebar .vacature-sidebar__content .vacature-sidebar__title { font-size: 24px; font-weight: 700; margin-bottom: 5px; }
.single-vacature__sidebar .vacature-sidebar__content .vacature-sidebar__text p:last-child { margin-bottom: 0; }
.single-vacature__sidebar .vacature-sidebar__content .button { margin-top: 20px; }

.page-sidebar { border-radius: 25px 0; overflow: hidden; position: sticky; top: 2rem; }
.page-sidebar .page-sidebar__content { background: var(--im-color-1); color: #fff; padding: 25px; }
.page-sidebar .page-sidebar__content .page-sidebar__title { font-size: 24px; font-weight: 700; margin-bottom: 5px; }
.page-sidebar .page-sidebar__content .page-sidebar__text p:last-child { margin-bottom: 0; }
.page-sidebar .page-sidebar__content .button { margin-top: 20px; }

.single-post { padding-top: 0; }
.single-post .hero-image { width: 100%; height: 400px; overflow: hidden; border-radius: 25px 0; margin-bottom: 40px; }
.single-post .hero-image img { width: 100%; height: 100%; object-fit: cover; }

.page-template-default .hero-image { width: 100%; height: 400px; overflow: hidden; border-radius: 25px 0; margin-bottom: 40px; }
.page-template-default .hero-image img { width: 100%; height: 100%; object-fit: cover; }

.footer { background: var(--im-color-1) url('images/footer-path.png') no-repeat; background-position: left top; padding-top: 50px; padding-bottom: 0; color: #fff; }
.footer .widget-title, .footer .wp-block-heading { font-size: 30px; font-weight: 700; color: var(--im-color-2); margin-bottom: 20px; }
.footer .widget_nav_menu {  }
.footer .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; line-height: 30px; column-count: 2; }
.footer .widget_nav_menu ul li a { color: #fff; text-decoration: none; }
.footer .wp-block-paragraph a { color: #fff; text-decoration: none; }
.footer .wp-block-paragraph { color: #fff; }
.footer .copyright { font-size: 14px; border-top: 1px rgba(255,255,255,0.25) solid; padding-top: 15px; }
.footer .copyright a { color: #fff; text-decoration: none; }

.wp-block-paragraph a { color: var(--im-color-4); }
.wp-block-image img { border-radius: 25px 0; }
.wp-block-button__link { background: var(--im-color-2); padding: 12px 30px; font-size: 16px; font-weight: 700;  }

.trp-shortcode-switcher { padding: 0 !important; }
.trp-shortcode-switcher__wrapper { display: flex; }
.trp-language-item { padding: 2px 6px !important; }
.trp-current-language-item__wrapper:not(.trp-hide-arrow) { padding-right: 4px !important; }

.faq { max-width: 1000px; margin: 0 auto; }
.faq .faq__intro { text-align: center; margin-bottom: 40px; }
.faq__items { border-bottom: 1px #fff solid; }
.faq__items { background: transparent; }
.faq__items .accordion-item .accordion-header { position: relative; font-weight: 700; cursor: pointer; border-top: 1px #fff solid; padding: 10px 0; }
.faq__items .accordion-item .accordion-header span { position: absolute; top: 11px; right: 0; width: 20px; display: table; transition: .3s all ease-in-out; }
.faq__items .accordion-item.active .accordion-header { color: var(--im-color-2); }
.faq__items .accordion-item.active .accordion-header span { transform: rotate(90deg);  }
.faq__items .accordion-item.active .accordion-header span svg path { fill: var(--im-color-2); }
.faq__items .accordion-item .accordion-header span svg { width: 100%; height: 100%; object-fit: contain; display: table; }
.faq__items .accordion-item .accordion-header span svg path { fill: #fff; }
.faq__items .accordion-item .accordion-content { display: none; }

.services { display: flex; gap: 20px; }
.services .service__item { position: relative; width: 25%; background: var(--im-color-3); padding: 25px 25px 50px 25px; border-radius: 25px; color: var(--im-color-1); text-decoration: none; }
.services .service__item:hover { background: var(--im-color-1); color: #fff;  }
.services .service__item .service-title h3 { font-size: 24px; font-weight: 700; }
.services .service__item .service-text p { line-height: 26px; }
.services .service__item .go-to { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--im-color-2); border-radius: 25px 0; z-index: 13; }
.services .service__item .go-to svg { width: 20px; height: 20px; object-fit: contain; display: table; }
.services .service__item .go-to svg path { fill: #fff; }
.services .service__item .go-link { opacity: 0; visibility: hidden; position: absolute; right: 65px; bottom: 0; line-height: 50px; color: var(--im-color-2); font-weight: 700; z-index: 11; transition: all .3s ease-in-out; }
.services .service__item:hover .go-link { opacity: 1; visibility: visible; }
.services .service__item .service-icon { width: 80px; height: 80px; background: var(--im-color-2); padding: 20px; border-radius: 80px; margin: 0 auto; margin-bottom: 25px; }
.services .service__item .service-icon svg { width: 100%; height: 100%; object-fit: contain; display: table; }
.services .service__item .service-icon svg path { fill: #fff; }

.team { display: grid; overflow: hidden; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; grid-gap: 25px; }
.team .team__item { background: var(--im-color-1);  color: #fff; border-radius: 25px 0; display: flex; flex-direction: column; overflow: hidden; }
.team .team__item .team-image { width: 100%; height: 160px; }
.team .team__item .team-image img { width: 100%; height: 100%; object-fit: cover; display: table; }
.team .team__item .team-title { font-size: 20px; font-weight: 700; margin: 20px 25px 0 25px; }
.team .team__item .team-functie { flex-grow: 1; margin: 0 25px 20px 25px; }
.team .team__item .team-email {  margin: 0 25px; margin-top: auto; }
.team .team__item .team-buttons { margin: 20px 25px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.team .team__item .team-buttons a { font-size: 13px; padding: 6px 14px; display: block; }
.team .team__item .team-buttons a.min { border: 1px #fff solid; }
.team .team__item .team-buttons a span { width: 15px; margin-left: 6px;}

.cta-balk { text-align: center; }
.cta-balk .button { margin-left: auto; margin-right: auto; }

/* Gravity */
.gform_wrapper { margin-top: 20px; }

.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-y: 20px !important;
}

.gform-theme--api, .gform-theme--framework {
    --gf-padding-x: 24px !important;
    --gf-ctrl-btn-radius: 25px !important;
    --gf-ctrl-radius: 25px !important;
    --gf-ctrl-btn-font-weight: 700 !important;
    --gf-ctrl-btn-padding-x-md: 30px !important;
    --gf-ctrl-btn-padding-y: 12px !important;
    --gf-font-size-primary: 16px !important;
    --gf-ctrl-color: var(--im-color-1) !important;
}

#gform_wrapper_1[data-form-index="0"].gform-theme, [data-parent-form="1_0"],
#gform_wrapper_2[data-form-index="0"].gform-theme, [data-parent-form="2_0"],
#gform_wrapper_3[data-form-index="0"].gform-theme, [data-parent-form="3_0"],
#gform_wrapper_4[data-form-index="0"].gform-theme, [data-parent-form="4_0"],
#gform_wrapper_6[data-form-index="0"].gform-theme, [data-parent-form="6_0"] {
    --gf-color-primary: var(--im-color-2) !important;
    --gf-ctrl-label-color-primary: var(--im-color-1) !important;
    --gf-ctrl-label-color-secondary: var(--im-color-1) !important;
    --gf-color-primary-darker: var(--im-color-2) !important;
    --gf-ctrl-border-color: #fff !important;
    --gf-color-in-ctrl-primary: var(--im-color-2) !important;
}

.gform_wrapper h3 { font-size: 16px; font-weight: 700; margin: 0; }

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-radius: 30px !important;
}
/* Gravity */

@media (max-width: 1400px) {

    .hero .hero__title { font-size: 56px; }

    .featured-items .featured-item .featured-item__image { height: 240px; }

}


@media (max-width: 1200px) {

    .button { padding: 10px 22px; }

    .hero { padding: 40px 50px; }
    .hero.hero-featured { padding-bottom: 50px; }
    .hero .hero__title { font-size: 48px; }

    .featured-items { margin-top: 40px; padding-right: 0; }
    .featured-items .featured-item .featured-item__slogan { margin-top: 0; }

    .hero-banner .hero-banner__banner { width: 100%; }

    .usp-items .usp-item .usp-item__title { font-size: 24px; }

    .featured-items.banner { padding: 40px 50px; }
    .featured-items.banner .featured-item { margin-top: 20px; }
    .featured-items.banner .featured-item:first-child { margin-top: 0; }

    .related-items .related-item { margin-top: 20px; }

    .page-sidebar { position: relative; }

    .services { flex-wrap: wrap; }
    .services .service__item { width: calc(50% - 10px); }
    .services .service__item .service-title h3 { font-size: 20px; }

    .team { grid-template-columns: repeat(2, 1fr);  }

}

@media (max-width: 992px) {

    .header .logo img { max-width: 180px; }
    .header .headmenu { display: none; }
    .header .responsive-menu { display: flex; }

    .hero .hero__title { font-size: 32px; }

    .featured-items .featured-item { margin-bottom: 20px; }

    .hero-banner .hero-banner__banner { flex-wrap: wrap; }
    .hero-banner .hero-banner__image { width: 100%; }
    .hero-banner .hero-banner__text { width: 100%; }

    .usp-items { flex-wrap: wrap; gap: 20px; }
    .usp-items .usp-item { width: calc(50% - 10px); }

    .full-banner { height: 350px; }

    .footer-block { margin: 20px 0; }

    .responsive-filter-button { display: block; }
    #vacature-sidebar { display: none; }

}

@media (max-width: 768px) {

    .section { padding: 40px 0; width: 100%; overflow-x: hidden; }

    .hero { padding: 30px; flex-wrap: wrap; }
    .hero.hero-featured { padding-bottom: 30px; }

    .hero .hero__title { max-width: 100%; text-align: center; }

    .hero .hero__buttons { width: 100%; }
    .hero .hero__buttons a { text-align: center; width: 100%; margin-bottom: 0; }

    .quick-links { gap: 14px; justify-content: center; }

    .quick-links .quick-link { padding: 10px 24px; }

    .section .section__title { font-size: 26px; }

    .featured-items.banner { padding: 25px; }

    .featured-items .featured-item:first-child { margin-bottom: 0; }

    .featured-items .button { margin-top: 20px; }

    .usp-items .usp-item span { width: 50px; height: 50px; padding: 10px; }
    .usp-items .usp-item .usp-item__title { font-size: 24px; }

    .footer .widget_nav_menu ul { column-count: 1; }
    .footer { text-align: center; }

    .footer .widget_media_image img { margin:0 auto;}

    .footer .social-items { justify-content: center; }

    .featured-items .featured-item .featured-item__slogan { margin-bottom: 20px; font-size: 24px; }

    .footer .widget-title, .footer .wp-block-heading { font-size: 24px; }

    .vacature-list .vacature-list__item { padding: 25px; }
    .vacature-list .vacature-list__item .vacature-item__name { font-size: 20px; }
    .vacature-list .vacature-list__item .vacature-item__info { font-size: 17px; }

    .hero-banner .hero-banner__text .hero-banner__link { font-size: 20px; }

    .hero-banner .hero-banner__text .hero-banner__title { font-size: 20px; }

    .single-vacature .single-vacature__intro .vacature-intro__cta { flex-wrap: wrap; }

    .single-vacature .single-vacature__intro, .single-vacature .single-vacature__desc { padding: 25px; }

    .services .service__item { width: 100%; }

    .team { grid-template-columns: repeat(1, 1fr);  }


}