/*
Theme Name:   Solvinity
Theme URI:    https://www.brewwwers.com/
Description:  Dit is het thema voor Solvinity.
Author:     Brewwwers
Author URI:   https://www.brewwwers.com/
Template:   hello-elementor
Version:    1.0.0
Text Domain:  hello-elementor-child*/

/*
    Add your custom styles here
*/
.en-only, .nl-only, .de-only{
	display:none !important;
}
html[lang="nl-NL"] .nl-only{
	display:block !important;
}
html[lang="en-US"] .en-only{
	display:block !important;
}
html[lang="de-DE"] .de-only{
	display:block !important;
}

body{
  overflow-x:hidden;
}
 /* ========================
      FONTS
========================= */
h1{
  font-size:100px;
  line-height:96px;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272B !important;
  margin-bottom: 10px !important;
}
.single-blog .small h1, .single-events .small h1 {
    font-size: 46px;
    line-height:65px !important;
}
.small h1 {
    font-size: 74px;
    line-height:65px !important;
}
.cases h1, .cases h2, .cases h3 {
    font-size: 34px;
  line-height:48px !important;
}
.small h2 {
  font-size:34px;
  line-height:48px !important;
}
h2{
  font-size:74px;
  line-height:80px;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272b !important;
}

h3{
  font-size:46px;
  line-height:64px;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272b !important;
}
h4{
  font-size:34px;
  line-height:48px !important;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272b !important;
}
h5, h5 span{
  font-size:20px;
  line-height:32px !important;
  font-weight:normal;
  font-family: "Century Gotic", Sans-serif;
  color:#28272b !important;
}
h6, h6 span{
  font-size:20px;
  line-height:32px !important;
  font-weight:bold !important;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272b !important;
}
p, span, .elementor-text-editor a, .elementor-widget-text-editor{
  font-size:16px;
  line-height:32px;
  font-weight:normal !important;
  font-family: "Heebo", Sans-serif !important;
  color:#727075 !important;
}
.elementor-widget-text-editor p strong a {
    font-weight: 600 !important;
}
body .elementor-text-editor p, body p {
    font-size: 16px;
}
.elementor-widget-text-editor p a{
  text-decoration:underline;
  color:#007D32 !important;
}
.elementor-widget-text-editor li a {
    text-decoration: underline;
    color: #007D32 !important;
}
.text-white *{
  color:#fff !important;
}
.text-purple *, .icon-purple .elementor-icon *{
  color:#905A9e !important;
}
.text-green *{
  color:#007D32 !important;
}
.text-behind-title h3{
  opacity:0.05;
}
/*
.black-paragraph p{
  color:#1A1720 !important;
}
*/
span.elementor-icon-list-text {
    color: #1A1720 !important;
    font-weight: 500 !important;
}
h4.elementor-heading-title div {
    display: inline;
}
i.iconsolv-v2 {
    color: #28272b !important;
}
h5.leader-ship-name{
  color:#fff !important;
}
.privacy-statement-text h2{
  font-size:34px;
  line-height:48px !important;
}
.privacy-statement-text h1{
  font-size: 46px;
    line-height:65px !important;
}

html[lang="en-US"] .newsletter-popup-nl, html[lang="de-DE"] .newsletter-popup-nl{
	display:none !important;
}
/* ul{
    padding-bottom: 14px;
} */

.single-blog h1.elementor-heading-title.elementor-size-default,
.single-news h1.elementor-heading-title.elementor-size-default,
.single-cases h1.elementor-heading-title.elementor-size-default{
    line-height: 48px !important;
	margin-bottom: 10px;
}
/* =========================================
        HEADER
========================================= */
#main-header-solvinity, #main-header-solvinity .elementor-container{
  height:70px !important;
  position:relative;
}
.contact-button-header{
  top:0 !important;
  bottom:0 !important;
  margin:auto !important;
  height:44px !important;
}
.language-switcher-solvinity ul{
  background-color:transparent !important;
}
span.wpml-ls-native {
    font-family: "Century Gotic", Sans-serif !important;
    font-weight: bold !important;
    color: #28272b !important;
}
.language-switcher-solvinity .ubermenu-main {
    border: none;
	margin-top: -26px;
}
#main-header-solvinity{
  box-shadow:none;
  border-bottom:1px solid rgba(216, 216, 216, 0.4);
}
header.page-header {
    display: none;
}
.ubermenu-nav > li > a > span {
    font-weight: bold !important;
    font-family: "Century Gotic", Sans-serif !important;
}
.ubermenu-nav > li > a > span {
    font-weight: bold !important;
    font-family: "Century Gotic", Sans-serif !important;
    color: #28272b !important;
    text-transform: uppercase;
    font-size: 15px !important;
}
.ubermenu .ubermenu-submenu .ubermenu-column-auto{
  width:100% !important;
}
i.ubermenu-sub-indicator.fas.fa-angle-down {
    color: rgba(40, 39, 43, 0.5) !important;
}
.ubermenu-main {
    border-bottom: 1px solid rgba(216, 216, 216, 0.4) !important;
}
ul#ubermenu-nav-main-7 {
    padding-bottom: 4px !important;
}
nav#ubermenu-main-79, nav#ubermenu-main-122 {
    border: none !important;
}
.language-switcher-solvinity nav{
	border:none !important;
}
.language-switcher-solvinity ul[data-title="Language switcher"] {
    padding-bottom: 0px !important;
}
.main-menu-solvinity .ubermenu.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target i.ubermenu-sub-indicator.fas.fa-angle-down {
    transform: rotate(-180deg);
}
.main-menu-solvinity .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target i.ubermenu-sub-indicator.fas.fa-angle-down{
  transition:ease-in-out 300ms all;
  transition-delay:0s;
}

.ubermenu .ubermenu-submenu .ubermenu-target > span {
    font-weight: bold !important;
    font-family: "Century Gotic", Sans-serif !important;
    color: #28272b !important;
    font-size: 15px !important;
    opacity: 0.5;
}
.language-switcher-solvinity .ubermenu .ubermenu-submenu .ubermenu-target:hover span{
  opacity:1;
}
html[lang="nl-NL"] a[title="NL"], html[lang="en-US"] a[title="EN"], html[lang="de-DE"] a[title="DE"] {
    pointer-events: none;
    cursor: pointer;
}
li.ubermenu-tab.ubermenu-active[data-ubermenu-trigger="mouseover"] span{
  opacity:1 !important;
}
.ubermenu-main .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop.ubermenu-submenu-type-mega{
  box-shadow:none;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group{
  border-color:#efefef;
}
.ubermenu .ubermenu-nav .ubermenu-column-1-4 {
    width: 40% !important;
}
.ubermenu .ubermenu-nav .ubermenu-column-3-4 {
    width: 50% !important;
}
.ubermenu .ubermenu-nav .ubermenu-column-full {
    width: 100%;
    max-width: 865px;
    float: none !important;
    margin: 0 auto;
}
.main-menu-solvinity .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    padding: 15px 25px;
    outline:none;
}
.main-menu-solvinity .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    right: 5px;
}
.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{
  padding-left:50px !important;
}
.header-content-width {
    max-width: 600px;
    overflow:visible;
}
.white-mask img {
    height: 100% !important;
    width: auto;
    max-height:500px;
}
.ubermenu-tabs:before {
    background-color: #fff;
    content: "";
    position: absolute;
    width: 200vw;
    height: 100%;
    left: -40vw;
}
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
    transition: ease-in-out 200ms all !important;
    opacity: 0;
    transition-delay:0s;
}
.ubermenu-main .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop.ubermenu-submenu-type-mega {
    transition: ease-in-out 200ms all !important;
    opacity: 1;
    transition-delay:0s;
}
#breadcrumbs i.fas.fa-angle-right {
    padding-left: 15px;
    padding-right: 15px;
    opacity: 0.6;
}
#breadcrumbs span a, #breadcrumbs span.breadcrumb_last {
    font-size: 14px;
    color: #1A1720 !important;
    opacity: 0.5;
}
li.language-switcher > a {
    padding-left: 5px !important;
    padding-right: 30px !important;
}
.ubermenu-main .language-switcher .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    padding-left: 15px !important;
    padding-right: 5px !important;
    background-color: #fff;
    width: 50px;
}
.contact-button-header span{
  font-size:15px !important;
}
/* =========================================
        SEARCH
========================================= */
section#main-header-solvinity * {
    transition: ease-in-out .3s all ;
}
#main-header-solvinity .search-button {
    position: absolute;
    right: 241px;
    top: -15px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    transform: rotate(90deg);
}
.search_open #main-header-solvinity .search-button{
    opacity: 0;   
}
#main-header-solvinity form.elementor-search-form {
    position: absolute;
    right: 241px;
    top: -15px !important;
}
.search_open #main-header-solvinity form.elementor-search-form {
    transition: ease-in-out .3s all !important;
    opacity: 1;
    max-width: 620px !important;
    overflow: visible;
    width: 620px;
}
#main-header-solvinity button.elementor-search-form__submit {
    float: right;
    position: absolute;
    right: 1px;
    top: 0;
    height: 50px;
    width: 50px;
    transform: rotate(90deg);
    background-color: transparent !important;
}
input.elementor-search-form__input {
    padding: 0 !important;
    transition: ease-in-out .3s all !important;
    background-color: transparent !important;
    border: 1px solid #CACACA;
}
.search_open #main-header-solvinity input.elementor-search-form__input {
    padding-left: 10px !important;
    transition: ease-in-out .3s all !important;
    font-family:"Heebo", Sans-serif !important;
}
#main-header-solvinity form.elementor-search-form, .search_open #main-header-solvinity .contact-button-header, .search_open #main-header-solvinity .language-switcher-solvinity {
    opacity: 0;
    max-width: 0 !important;
    overflow: hidden;
}
.search_open #main-header-solvinity .main-menu-solvinity {
    opacity: 0;
    pointer-events: none;
}
#main-header-solvinity .close-button {
    position: absolute;
    right: -40px;
    top: 12px;
    width: 0;
    opacity: 0;
    pointer-events: none;
}
.close-button:hover, .search-button:hover {
    cursor: pointer;
}
#main-header-solvinity .close-button i {
    position: absolute;
    top: 6px;
    left: 0;
}
.search_open #main-header-solvinity .close-button {
    position: absolute;
    right: -80px;
    top: 12px;
    padding-left: 15px;
    width: 50px;
    opacity: 1;
    pointer-events: all;
}
#main-header-solvinity .elementor-search-form__container {
    background-color: transparent !important;
    border: 1px solid #cacaca !important;
    border-radius: 5px !important;
}
#main-header-solvinity .elementor-search-form__container input[type="search" i]::-webkit-search-cancel-button{
  display:none !important;
}
#main-header-solvinity .close-button {
    color: #28272B;
    opacity: .54 !important;
}
#main-header-solvinity .close-button i {
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 18px;
}
.fa-search:before {
    font-weight: 400;
}
.elementor-search-form__icon {
    padding-right: 10px;
}
/* =========================================
        COOKIEMELDING
========================================= */
div#cookie-law-info-again {
    z-index: 9;
    box-shadow: none;
    border: 1px solid rgba(216, 216, 216, 1);
    transition:ease-in-out 300ms all;
    border-top-right-radius:3px;
    border-top-left-radius:3px;
    background-color:rgba(255, 255, 255, 0.9) !important;
}
div#cookie-law-info-again:hover{
    background-color:#905A9e !important;
    border-color:#905A9e;
}
div#cookie-law-info-again:hover span{
    color:#fff !important;
}
div#cookie-law-info-again span {
    font-size: 14px;
    line-height: 32px !important;
    font-weight: bold !important;
    font-family: "Century Gotic", Sans-serif !important;
    color: #28272b !important;
    transition:ease-in-out 300ms all;
}
#cookie-law-info-bar, .wt-cli-cookie-bar{
    box-shadow:none;
    border-top: 1px solid rgba(216, 216, 216, 1);
    padding:13px 30px;
    background-color:rgba(255, 255, 255, 0.9) !important;
}
.cli-tab-footer .cli-btn{
    color:#fff !important;
}
/*.cli-bar-btn_container a:nth-child(2), .cli-tab-footer .cli-btn {*/
/*    background-color: #E3E3E3 !important;*/
/*    padding: 6px 30px 6px 36px !important;*/
/*    min-width: 120px;*/
/*    font-family: "Century Gotic", Sans-serif;*/
/*    font-size: 14px;*/
/*    font-weight: bold;*/
/*    text-transform: uppercase;*/
/*    border-radius: 3px !important;*/
/*    line-height: 32px;*/
/*    transition: ease-in-out .3s all;*/
/*    color: #727075 !important;*/
/*}*/
/*.cli-bar-btn_container a:nth-child(2):hover, .cli-tab-footer .cli-btn:hover{*/
/*    box-shadow:0px 15px 20px -10px #905A9E;*/
/*    opacity:1;*/
/*}*/
.cli-bar-btn_container a:nth-child(2), .cli-tab-footer .cli-btn {
    background-color: #007D32 !important;
    padding: 6px 30px 6px 33px !important;
    min-width: 120px;
    font-family: "Century Gotic", Sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px !important;
    line-height: 32px;
    transition: ease-in-out .3s all;
}
.cli-bar-btn_container a:nth-child(2):hover, .cli-tab-footer .cli-btn:hover{
    box-shadow:0px 15px 20px -10px rgba(0, 125, 50, 0.6);
    opacity:1;
}
.cli-bar-btn_container a:nth-child(1), .cli-bar-message a {
    text-decoration: underline !important;
    color: #007D32 !important;
    border:none !important;
}
.cli-bar-btn_container a:nth-child(1){
    padding: 6px 30px !important;
}
.cli-bar-message {
    font-size: 16px;
    line-height: 32px;
    font-weight: normal !important;
    font-family: "Heebo", Sans-serif !important;
    color: #727075 !important;
}
.cli-switch .cli-slider:after{
    top:-5px;
}
button#cliModalClose:hover {
    background-color: transparent;
}
/* =========================================
        BUTTONS
========================================= */
.elementor-button.elementor-size-sm {
    background-color: #007D32 !important;
    padding: 6px 30px !important;
    min-width:120px;
    transition:ease-in-out all 300ms;
}
.tekstuele-button .elementor-button.elementor-size-sm {
    min-width: auto;
    padding: 5px 0px !important;
    background-color: transparent !important;
}
.tekstuele-button .elementor-button.elementor-size-sm span{
  color:#905A9e !important;
}
.tekstuele-button .elementor-button.elementor-size-sm:hover{
  box-shadow:none;
}

.tekstuele-button a.elementor-button-link.elementor-button.elementor-size-md span{
  color:#A3A2A6 !important;
  font-size:15px !important;
}
.white-button .elementor-button.elementor-size-sm, .white-button-green-text .elementor-button.elementor-size-sm{
  background-color:#fff !important;
}
.elementor-button.elementor-size-sm:hover{
    box-shadow:0px 15px 20px -10px rgba(0, 125, 50, 0.6);
}
.white-button .elementor-button.elementor-size-sm:hover, .white-button-green-text .elementor-button.elementor-size-sm:hover{
    box-shadow:0px 15px 20px -10px rgba(250, 250, 250, 0.6);
}

.elementor-button.elementor-size-sm span{
  color:#fff !important;
  font-family:"Century Gotic", Sans-serif !important;
  font-weight:bold !important;
  text-transform:uppercase;
}
.white-button .elementor-button.elementor-size-sm span{
  color:#1A1720 !important;
}
.white-button.text-purple .elementor-button.elementor-size-sm span{
  color:#905A9e !important;
}
.white-button-green-text .elementor-button.elementor-size-sm span{
  color:#007D32 !important;
}

.elementor-button.elementor-size-sm:hover span.elementor-button-icon.elementor-align-icon-right {
    margin-left: 30px !important;
}
.elementor-button.elementor-size-sm .elementor-button-icon {
    transition: ease-in-out 300ms all;
}

a.elementor-button-link.elementor-button.elementor-size-md {
    background-color: transparent;
    padding: 0px;
}
a.elementor-button-link.elementor-button.elementor-size-md span {
    font-weight: bold !important;
    font-family: "Century Gotic", Sans-serif !important;
    text-transform: uppercase;
}
.elementor-editor-active .wp-grid-builder {
    max-height: 300px;
    overflow:hidden !important;
}
/* =========================================
        ELEMENTS
========================================= */
/* --- Icon box --- */
.icon-box-solvinity {
    background-color: #fff;
}
.info-boxes-equal-height .icon-box-solvinity{
  height:100%;
}
.icon-box-solvinity.grey-icon-box{
  background-color:#f9f9f9;
}
.icon-box-align-left * {
    text-align: left;
}

/* --- SVG Icons --- */
body .elementor-widget-icon-box.elementor-view-framed .elementor-icon, body .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: #28272b;
    color: #28272b;
    border-color: #28272b;
}

/* --- Info box --- */
.custom-info-box:hover .elementor-column-wrap {
    box-shadow: 0 35px 20px -30px rgba(0, 0, 0, 0.4);
}
.custom-info-box span.elementor-icon-list-text{
  color:#905A9e !important;
}
.custom-info-box:hover *, .custom-info-box:hover span.elementor-icon-list-text{
  color:#fff !important;
}
.custom-info-box:hover .elementor-text-editor{
  opacity:0.8;
}
.custom-info-box .elementor-divider, .custom-info-box a.elementor-button-link.elementor-button.elementor-size-md{
  opacity:0;
  pointer-events:none;
}
.custom-info-box:hover .elementor-divider, .custom-info-box:hover a.elementor-button-link.elementor-button.elementor-size-md{
  opacity:1;
  pointer-events:all;
}

/* --- Video background --- */
.video-background *{
  max-height:600px;
  object-fit:cover;
}
.video-background .elementor-custom-embed-play {
    background-image: url(/wp-content/uploads/2019/11/playbutton.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.video-background .elementor-custom-embed-play i{
  opacity:0 !important;
}
/* ---- Diensten grid --- */
i.grid-more-info-green {
    padding-left: 15px;
}
.wpgb-card-body > .grid-more-info-green{
  font-weight:bold !important;
  font-family: "Century Gotic", Sans-serif !important;
}
.green_grid article.wpgb-card:hover .wpgb-card-body, .purple_grid article.wpgb-card:hover .wpgb-card-body {
    background-color: #905A9e;
    box-shadow:0 35px 20px -30px rgba(0, 0, 0, 0.4);
}
.green_grid article.wpgb-card:hover .wpgb-card-body *{
  color:#fff !important;
}
.green_grid article.wpgb-card:hover .wpgb-card-body *{
  transition:ease-in-out 300ms all;
}
.purple_grid article.wpgb-card:hover .wpgb-card-body {
    background-color: #905A9e;
}
.purple_grid article.wpgb-card:hover .wpgb-card-body *{
  color:#fff !important;
}
.purple_grid article.wpgb-card:hover .wpgb-card-body *{
  transition:ease-in-out 300ms all;
}
.service_grid ol.wpgb-page-dots li.wpgb-dot:after, .custom-carousel ol.wpgb-page-dots li.wpgb-dot:after {
    height: 3px !important;
    width: 11px !important;
    border-radius: 20px !important;
    transition:ease-in-out 300ms all !important;
}
.service_grid ol.wpgb-page-dots li.wpgb-dot.wpgb-is-selected:after, .custom-carousel ol.wpgb-page-dots li.wpgb-dot.wpgb-is-selected:after{
    width: 33px !important;
    background: #007D32 !important;
}
.service_grid li.wpgb-dot.wpgb-is-selected, .custom-carousel li.wpgb-dot.wpgb-is-selected {
    margin-right: 20px !important;
    margin-left: 0px !important;
}
button.wpgb-prev-button {
    margin-top: -64px !important;
}

/* ---- HotSpot Element Elementor --- */
.e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-grow{
	width:600px;
	white-space:inherit;
}
.e-hotspot.elementor-repeater-item-261ac72 {
    min-width: 100px;
    min-height: 100px;
}
.e-hotspot.elementor-repeater-item-261ac72 .e-hotspot__outer-circle {
    min-width: 100px;
    min-height: 100px;
}
.e-hotspot.elementor-repeater-item-261ac72 .e-hotspot__button{
	min-width:inherit;
	min-height:inherit;
}

.e-hotspot.elementor-repeater-item-dea215f{
	min-width: 100px;
    min-height: 100px;
}
.e-hotspot.elementor-repeater-item-dea215f .e-hotspot__outer-circle {
    min-width: 100px;
    min-height: 100px;
}
.e-hotspot.elementor-repeater-item-dea215f .e-hotspot__button{
	min-width:inherit;
	min-height:inherit;
}

/* ---- Resources Grid --- */

.resources-grid .wpgb-area-top-1 .wpgb-facet {
    max-width: 33.33% !important;
    flex: 0 0 33.33% !important;
}
.wpgb-select-placeholder *, .wpgb-facet input::-webkit-input-placeholder {
    color: rgba(26, 23, 32, 0.4) !important;
    font-family:"Century Gotic", Sans-serif !important;
}
.wpgb-facet select.wpgb-select, .wpgb-facet .wpgb-search-facet input[type="search"]{
  min-height:44px;
}
.wpgb-select-item.wpgb-focused, .wpgb-select-item[aria-selected="true"]{
  background-color:#905A9e !important;
  color:#fff !important;
}
.wpgb-select-item{
  font-family: "Century Gotic", Sans-serif !important;
}
.wpgb-facet .wpgb-select, .wpgb-facet .wpgb-search-facet input[type="search"]{
  border-color: #D8D8D8 !important;
    border-radius: 4px 4px 4px 4px !important;
    box-shadow: rgba(204, 204, 204, 0.5) 0 1px 2px 0 !important;
    border-width:1px !important;
    background-color:#fff !important;
    color:#28272b !important;
}
.wpgb-facet .wpgb-search-facet label>svg{
  z-index:1;
}
.wpgb-select-placeholder{
  margin:2px 20px !important;
}
.resources-grid .wpgb-facet li.wpgb-page {
    background-color: #fff;
    height: 44px !important;
    min-width: 44px !important;
    border-radius:4px;
}
.resources-grid .wpgb-facet .wpgb-pagination li a{
  line-height:44px !important;
  font-family:"Century Gotic", Sans-serif !important;
  color:rgba(26, 23, 32, 0.4);
  font-weight:bold;
}
.resources-grid .wpgb-facet .wpgb-pagination li a:hover{
  line-height:44px !important;
  font-family:"Century Gotic", Sans-serif !important;
  color:rgba(26, 23, 32, 1);
  font-weight:bold;
}
.resources-grid .wpgb-facet .wpgb-pagination li a[aria-current]{
  color:#1A1720;
}
/* ---- Testimonial widget --- */
body .elementor-widget-testimonial .elementor-testimonial-content {
    font-family: "Century Gotic", Sans-serif;
    font-weight: bold;
    color: #905A9e;
    font-size: 28px;
    line-height: 47px;
    padding:0 11%;
    margin-bottom:10px;
}
body .elementor-widget-testimonial .elementor-testimonial-image {
    display: none !important;
}
body .elementor-widget-testimonial .elementor-testimonial-name{
  font-family: "Century Gotic", Sans-serif;
    font-weight: bold;
    color:#28272B;
    font-size: 15px;
    line-height: 32px;
    text-transform:uppercase;
    display:inline-block;
}
body .elementor-widget-testimonial .elementor-testimonial-job{
  font-family: "Century Gotic", Sans-serif;
    font-weight: bold;
    color:#28272B;
    font-size: 15px;
    line-height: 32px;
    display:inline-block;
    padding-left:15px;
    opacity:0.4;
}
.elementor-testimonial-wrapper:before {
    content: "";
    position: absolute;
    width: 68px;
    height: 58px;
    background-image: url(/wp-content/uploads/2019/08/testimonial-left-top.svg);
    left: 30px;
    top: -20px;
}
.elementor-testimonial-wrapper:after {
    content: "";
    position: absolute;
    width: 68px;
    height: 58px;
    background-image: url(/wp-content/uploads/2019/08/testimonial-right-bottom.svg);
    right: 30px;
    bottom: 20px;
}

.wpgb-area button.wpgb-next-button {
    background-image: url(/wp-content/uploads/2019/09/arrow-right-solvinity.svg) !important;
    background-size: 18px !important;
    background-position: center center !important;
    background-repeat:no-repeat !important;
    z-index:4;
}
.wpgb-area button.wpgb-prev-button {
    background-image: url(/wp-content/uploads/2019/09/arrow-left-solvinity.svg) !important;
    background-size: 18px !important;
    background-position: center center !important;
    background-repeat:no-repeat !important;
    z-index:4;
}
.wpgb-area button.wpgb-next-button svg, .wpgb-area button.wpgb-prev-button svg{
  display:none;
}
/* --- Featured items --- */
.featured-items {
    display:               grid;
    grid-auto-flow:        row dense;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap:                   30px 30px;
    grid-template-areas: ". . .";
}

.featured-items img {
    height:          211px !important;
    width:           100%;
    object-fit:      cover;
    object-position: center;
}
.featured-item-content-wrapper{
	padding:18px 24px 38px 24px;
	background-color:#fff;
	margin-top: -5px;
}

.featured-items h5.relevant-item-title{
	font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    padding: 0 0 30px;
    margin: 0;
}
.featured-items a.read-more-btn{
	text-align: left;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 15px;
    font-weight: bold;
    color: #905a9e;
    display: inline-block;
    transition-duration: 700ms;
    font-family: Century Gotic;
}
.featured-items span{
	font-size: 16px;
    line-height: 32px;
    font-weight: normal !important;
    font-family: "Heebo", Sans-serif !important;
    color: #727075 !important;
}

.featured-items h5:hover:after {
    margin-left: 20px;
}
/* --- Clickable Columns --- */
.text-white-hover-column:hover *{
  color:#fff !important;
}
.text-white-hover-column:hover .elementor-column-wrap {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 20px 0;
}
.vacature-home-page .text-white-hover-column h6:after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    opacity: 0;
    pointer-events: none;
    transition:ease-in-out 300ms all;
    color:#fff;
    margin-left:-15px;
}
.vacature-home-page .text-white-hover-column:hover h6:after{
  pointer-events:all;
  opacity:1;
  padding-left:30px;
}
.vacature-locatie-home-page p:after {
    content: ".";
    font-size: 40px;
    position: absolute;
    top: -40px;
    right: 12px;
    color: #905A9e;
}
.vacature-home-page .text-white-hover-column:hover .vacature-locatie-home-page p:after{
  color:#fff;
}

/* --- Update grid --- */
.wpgb-block-4.post-type-grid{
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
}
/* =========================================
        GRAVITY FORMS
========================================= */

/* --- General Gravity Forms styling ---*/
.no-label label.gfield_label {
    display: none !important;
}
.gform_wrapper .gform_body input{
  height:44px;
  border-color: rgba(0, 125, 50, 0.3);
    border-radius: 3px 0px 0px 3px !important;
    padding-left:15px !important;
}
.gform_wrapper .gform_body input[type="checkbox"] {
    height: auto;
    margin-right:10px;
}
.gform_wrapper .gform_body textarea{
  border-color: rgba(0, 125, 50, 0.3);
    border-radius: 3px 3px 3px 3px !important;
    padding:15px !important;
}
.gform_wrapper .gform_footer input.button{
  background-color: #007D32 !important;
    padding: 9px 30px !important;
    min-width: 10px;
    transition: ease-in-out all 300ms;
    border-color: #007d32;
    color: #fff;
    border-radius:3px 3px 3px 3px;
    text-transform:uppercase;
    font-weight:bold !important;
    font-size: 15px !important;
    line-height:24px;
}
.gform_wrapper .gform_footer input.button:hover{
  box-shadow:0px 15px 20px -10px rgba(0, 125, 50, 0.6);
}
.gform_wrapper .gfield_consent_label a{
  color:#905A9e;
  text-decoration:underline;
}
/* --- Newsletter styling --- */
.newsletter_wrapper.gform_wrapper .gform_body li.news-one-third input{
  border-radius:3px 0px 0px 3px !important;
  border-right:0px;
}
.newsletter_wrapper.gform_wrapper .gform_footer.top_label {
    width: 29% !important;
    float: left;
    display: inline-block !important;
    clear:none;
    padding-top:0px;
}
.newsletter_wrapper.gform_wrapper .gform_body {
    width: 70% !important;
    float: left;
    display: inline-block !important;
    clear:none;
}

.newsletter_wrapper.gform_wrapper .gform_body li{
  padding-right:0px !important;
}
.newsletter_wrapper.gform_wrapper .gform_footer input.button{
  background-color: #007D32 !important;
    padding: 9px 30px !important;
    min-width: 100%;
    transition: ease-in-out all 300ms;
    border-color: #007d32;
    color: #fff;
    border-radius:0px 3px 3px 0px;
    text-transform:uppercase;
    font-weight:bold !important;
    font-size: 15px;
    line-height:24px;
}
.newsletter_wrapper.gform_wrapper .gform_footer input.button:hover{
  box-shadow:0px 15px 20px -10px rgba(0, 125, 50, 0.6);
}
.lightgrey-text p{
  color:#fff !important;
  opacity:0.6 !important;
}
.lightgrey-text a{
  opacity:1 !important;
}
.newsletter_wrapper li.news-two-third {
    width: 66%;
    display: inline-block;
    margin-top: 8px !important;
}
.newsletter_wrapper li.news-two-third input{
  border-radius:0px !important;
}
.newsletter_wrapper li.news-one-third {
    width: 34%;
    display: inline-block;
    margin-top: 8px !important;
}

/* --- Whitepaper styling --- */
.whitepaper-form .gform_footer.top_label:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2019/10/download-icon.png);
    width: 20px;
    height: 20px;
    left:20px;
    top:27px;
    background-size: contain;
    background-position: center center;
}
.whitepaper-form .gform_footer.top_label{
  position:relative;
}
.whitepaper-form .gform_footer input.button{
  padding-left:55px !important;
  font-family: "Century Gotic", Sans-serif;
}
.gform_wrapper .whitepaper-form .gform_body input, .gform_wrapper .contact-form .gform_body input, .gform_wrapper .contact-form .gform_body textarea {
    border-color: #D8D8D8;
    border-radius: 3px 3px 3px 3px !important;
    box-shadow:rgba(204, 204, 204, 0.5) 0 1px 2px 0;
}
.whitepaper-form label, .contact-form label{
  font-family:"Heebo", Sans-serif !important;
}
form.whitepaper-form label, form.contact-form label {
    font-size: 15px !important;
}
form.whitepaper-form span.gfield_required, form.contact-form span.gfield_required{
  display:none;
}
form.whitepaper-form input[type=checkbox], form.contact-form input[type=checkbox] {
    height: 20px !important;
    width: 20px;
    margin-bottom:-5px;
    -webkit-appearance: none;
    border:1px solid #D8D8D8;
    outline:none;
}
form.whitepaper-form input[type=checkbox]:checked, form.contact-form input[type=checkbox]:checked {
    background-color: #905A9e;
}
body .elementor-text-editor p {
    font-size: 16px;
}
/* ============================================
        CONTACT
============================================ */
form.contact-form .gform_footer.top_label {
    text-align: right;
}
.home-header-only:before{
  content: "";
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
    width: 850px;
    height: 100%;
    position: absolute;
    left: 25vw;
    top: 0;
    z-index: 1;
}
.overlay_brw {
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
    width: 750px;
    height: 100%;
    position: absolute;
    left: 14vw;
    top: 0;
    z-index: 1;
}
form.contact-form li#field_3_8 input {
    margin-top: 0px;
}
.tab_links {
    left: 0;
    width: 260px;
    padding: 10px;
    background-color: #fff;
    margin-bottom: 30px;
    transition:ease-in-out all 300ms;
    cursor:pointer;
}
.tab_links i {
    float: right;
    margin-top: 17px;
    margin-right: 15px;
}
.tab_links.active, .tab_links:hover{
    background-color: #905A8B;
    color: #fff;
    box-shadow:0 35px 20px -30px rgba(0, 0, 0, 0.4);
}
.tab_links.active h6, .tab_links:hover h6{
  color:#fff !important;
}
.tab_rechts span{
    display: block;
}
.tab_rechts {
    position: absolute;
    right: 0;
    width: 263px;
    background-color: #fff;
    opacity: 0;
    transition:ease-in-out all 300ms;
    top: 50%;
    transform: translateY(-50%);
}
.tab_rechts.active {
    opacity: 1;
  z-index:20;
}
.content-wrapper-directions a.elementor-button.elementor-size-sm span {
    font-size: 15px !important;
    opacity:1;
}
.content-wrapper-directions{
  padding:30px;
}
.content-wrapper-directions i.fas.fa-directions {
    padding-left: 5px;
    font-size: 18px;
}
.content-wrapper-directions h6 {
    margin-bottom: 0px;
}
.content-wrapper-directions span.content {
    color: #28272B !important;
    opacity:0.8;
    font-weight: 500 !important;
}
.content-wrapper-directions a.elementor-button.elementor-size-sm {
    margin-top: 30px;
}
.content-wrapper-directions a.elementor-button.elementor-size-sm {
    padding: 6px 15px !important;
    display: block;
}
/* ============================================
        BLOG GRID
============================================ */
.blog-category-grid span{
  color:#905A9e !important;
  font-weight:600 !important;
  font-family: "Century Gotic", Sans-serif !important;
  font-size:14px !important;
}
.equal-height-211 .wpgb-card-media {
    height: 211px;
}
.equal-height-211 .wpgb-card-media-thumbnail div{
  background-position:50% 0% !important;
}
/* ============================================
        BLOG DETAIL
============================================ */
.single-blog .post-tags{
  display:none;
}
.post-tags {
    display: none;
}
.news-template a[rel="tag"], .blog-template a[rel="tag"]{
  pointer-events:none;
}
.elementor-widget-text-editor.blog-date{
  color:#1A1720;
  opacity:0.4;
  font-weight:bold !important;
  font-family: "Century Gotic", Sans-serif !important;
  font-size:15px !important;
  text-transform:uppercase;
}
.werknemers img {
    width: 100px;
    border-radius: 50% !important;
    padding-left: 0px;
}
.werknemer_info * {
    display: block;
}
.werknemers > * {
    display: inline-block !important;
    vertical-align: middle;
    padding-left: 10px;
}
span.naam_werknemer {
    font-weight: 700 !important;
    color: #1A1720 !important;
    line-height: 32px;
    font-size: 20px;
}
span.fucntie_werknemer {
    color: #1A1720 !important;
    opacity: .3;
    font-weight: bold !important;
    font-family: "Century Gotic", Sans-serif !important;
    font-size: 15px !important;
    text-transform: uppercase;
}
/* ============================================
        SUPPORT
============================================ */
.icon-box-solvinity .elementor-icon-box-description a{
  color:#905A9e;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif;
  margin-top:15px;
  display:inline-block;
}
.icon-box-solvinity.with-phone-link .elementor-icon-box-description a i{
  padding-right:5px;
}
.icon-box-solvinity.arrow-link .elementor-icon-box-description a i{
  padding-left:15px;
  transition:ease-in-out 300ms all;
}
.icon-box-solvinity.arrow-link .elementor-icon-box-description a:hover i{
  padding-left:25px;
}

.partner-logo-carousel .wpgb-card .wpgb-card-media-thumbnail div{
  background-size:contain !important;
  filter:grayscale(1);
}
.custom-carousel .wpgb-area button.wpgb-next-button {
    position: absolute;
    right: -60px;
    top: -17px;
}
.custom-carousel .wpgb-area button.wpgb-prev-button {
    margin-top: -15px !important;
    margin-bottom:20px;
}
.partner-logo-carousel .wpgb-area.wpgb-area-top-2 {
    margin-top: -65px;
}
.partner-logo-carousel .wpgb-card-media.wpgb-scheme-light{
  width:100% !important;
}

/* =========================================
        SEARCH RESULT
========================================= */
.solvinity-search-result .elementor-post__excerpt {
    max-height: 130px;
    overflow: hidden;
}
.search-results nav.elementor-pagination{
  margin-top:10px;
}
.search-results a.page-numbers {
    line-height: 44px !important;
    font-family: "Century Gotic", Sans-serif !important;
    color: rgba(26, 23, 32, 0.4) !important;
    font-weight: bold;
    background-color: #fff;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 4px;
    display:inline-block;
    text-align:center;
}
.search-results span.page-numbers.current {
    line-height: 44px !important;
    font-family: "Century Gotic", Sans-serif !important;
    color: #1A1720 !important;
    font-weight: bold !important;
    background-color: #fff;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 4px;
    display:inline-block;
    text-align:center;
}
.search-results .elementor-post__card {
    box-shadow: none !important;
    border-radius: 0px !important;
}
.search-results .elementor-posts .elementor-post__excerpt p {
    margin: 0;
    line-height: 2em;
    font-size: 14px;
    color: #777;
}
.search-results a.elementor-post__thumbnail__link * {
    height: 211px !important;
    object-fit: cover !important;
}
.search-results article.elementor-post:hover .elementor-post__card{
  background-color:#905A9e !important;
  box-shadow:0 35px 20px -30px rgba(0, 0, 0, 0.4) !important;
}
.search-results article.elementor-post:hover .elementor-post__card .elementor-post__text *{
  color:#fff !important;
}
.search-results .elementor-post__badge {
    margin: 0px !important;
    text-transform:uppercase !important;
}
.post-type-grid-resources span {
    color: #905a9e !important;
    font-weight: bold !important;
}
/* =========================================
      EXTERNE FORMULIEREN
========================================= */
html body .clickdform input[type="text"], html body .clickdform textarea, html body .clickdform select {
    border-color: #D8D8D8 !important;
    border-radius: 3px 3px 3px 3px !important;
    box-shadow: rgba(204, 204, 204, 0.5) 0 1px 2px 0;
    height: 44px;
    padding-left: 15px !important;
}
form#clickdimensionsForm * {
    font-family: "Heebo", Sans-serif !important;
}
form#clickdimensionsForm input#btnSubmit {
    background-color: #007D32 !important;
    padding: 9px 30px !important;
    min-width: 10px;
    transition: ease-in-out all 300ms;
    border-color: #007d32;
    color: #fff !important;
    border-radius: 3px 3px 3px 3px;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 15px !important;
    line-height: 24px;
    height:auto;
}
form#clickdimensionsForm input[type=checkbox], form#clickdimensionsForm input[type=radio]{
  height: 20px !important;
    width: 20px;
    margin-bottom: -5px;
    -webkit-appearance: none;
    border: 1px solid #D8D8D8;
    outline: none;
    margin-right: 10px;
    margin-top: 5px;
}
form#clickdimensionsForm input[type=radio]{
  border-radius:50%;
}
form#clickdimensionsForm input[type=checkbox]:checked, form#clickdimensionsForm input[type=radio]:checked{
  background-color:  #905A9e;
}
.single-blog .elementor-widget-heading a[rel="tag"] {
    pointer-events: none;
}
/* =========================================
        GLOBAL WIDGETS
========================================= */
.custom-newsletter-ref-button a, .custom-newsletter-ref-button p a{
    background-color: #007D32 !important;
    padding: 6px 30px !important;
    min-width: 120px;
    color:#fff !important;
    font-family: "Century Gotic", Sans-serif !important;
    font-size: 16px;
    line-height:32px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    transition: ease-in-out .3s all !important;
    display: inline-block;
    border-radius:3px;
    text-decoration:none !important;
}
.custom-newsletter-ref-button a:hover{
    box-shadow:0px 15px 20px -10px rgba(0, 125, 50, 0.6);
}
/* =========================================
        FOOTER
========================================= */
.footer-nav ul li a{
  font-family: "Century Gotic", Sans-serif;
  font-weight:bold;
  font-size:15px;
  color:#fff !important;
  opacity:0.6 !important;
  line-height:32px;
}
.footer-nav ul li a:hover{
  color:#fff !important;
  opacity:1 !important;
  line-height:32px;
}
.no-link-images a{
  pointer-events:none;
}
.footer-icon-box-column .elementor-icon-box-title {
  font-family: "Century Gotic", Sans-serif !important;
    font-weight: bold !important;
    font-size: 16px;
    line-height: 32px !important;
    margin-bottom: 0px !important;
}
.sub-footer-menu ul li a{
  font-family: "Century Gotic", Sans-serif !important;
    font-weight: bold !important;
    color:#28272B !important;
    line-height:32px !important;
    text-transform:uppercase;
}
.grey-images a {
    filter: grayscale(100%);
}


/* =========================================
        QUERY
========================================= */
@media only screen and (max-width: 767px) {
  
.home-header-only:before{
  content: "";
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
    width: 1100px;
    height: 100%;
    position: absolute;
    left: 0vw;
    top: 0;
    z-index: 1;
}
  
 /* ========================
      FONTS
========================= */
h2{
  font-size:44px;
  line-height:80px;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272b !important;
}
h1, .small h1{
  font-size:48px !important;
  line-height:58px !important;
  font-weight:bold;
  font-family: "Century Gotic", Sans-serif !important;
  color:#28272b !important;
}
.header-title-solv h2{
  font-size:40px !important;
}
.text-behind-title h3{
  font-size:53px !important;
}
.cli-bar-message{
  text-align:center;
}
/* ---- Cookie melding ---- */
div#cookie-law-info-again{
  left:0 !important;
  right:0 !important;
  margin:0 auto !important;
  width:200px !important;
}
/* ---- Header ---- */
.ubermenu .ubermenu-tab .ubermenu-tab-content-panel{
  background-color:#fff !important;
  border:none !important;
}
.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab>.ubermenu-target{
  border-width:0px !important;
}
.ubermenu .ubermenu-submenu .ubermenu-target span{
  margin-left:25px;
  opacity:1 !important;
}
i.ubermenu-sub-indicator.fas.fa-angle-down{
  right:25px !important;
}
.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>[class^=fa]{
  left:unset !important;
  right:16px !important;
}
.ubermenu .ubermenu-submenu .ubermenu-target{
  background-color:#f5f5f5;
}
.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{
  background-color:#e0e0e0;
}
#solvinity-logo {
    margin-bottom: 0px;
}
.ubermenu-responsive-default.ubermenu .ubermenu-tabs .ubermenu-tab-content-panel, .ubermenu-responsive-default.ubermenu .ubermenu-tabs .ubermenu-tab-content-panel{
  box-shadow:none !important;
}
.overlay_brw{
  display:none;
}
li.mega-wpml-ls-item {
    display: inline-block !important;
    margin-top:10px !important;
    opacity:0.5 !important;
    margin-bottom:30px;
}
li.mega-wpml-ls-item a{
  border:none !important;
}
li.mega-wpml-ls-current-language a{
  pointer-events:none !important;
}
li.mega-wpml-ls-current-language, li.mega-wpml-ls-item:hover{
  opacity:1 !important;
}
ul#mega-menu-menu-1:before {
    content: "";
    display: block !important;
    width: 65%;
    height: 50px;
    background-image: url(/wp-content/uploads/2019/08/solvinity-logo.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    margin: 0 auto;
}
ul#mega-menu-menu-1 {
    padding-top: 60px !important;
}
/* ---- Service grid ---- */
.service_grid button.wpgb-next-button, .service_grid button.wpgb-prev-button{
  display:none;
}
.wpgb-area.wpgb-area-top-2 {
    width: 90%;
    margin-bottom:15px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    justify-content:center !important;
}
html {
    overflow-x: hidden;
}
.featured-items {
    grid-template-columns: 1fr;
    grid-template-areas: ". ";
}

.featured-items img {
    height: auto;
}
.vacancies-single h2:after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    opacity: 1;
    color: #28272b;
    padding-left: 30px;
}
.vacancies-wrapper > a:hover h2:after {
    color: #fff;
}
.vacancies-container button a{
  font-size:13px;
}
/* ---- Service grid ---- */

.wpgb-area button.wpgb-prev-button{
  display:inherit;
  left:5px;
  top:48px;
  position:absolute;
}
.wpgb-area button.wpgb-next-button{
  display:inherit;
  right:5px;
  top:-15px;
  position:absolute;
}
/* ---- Partner grid ---- */
.partner-logo-carousel .wpgb-area.wpgb-area-top-2 {
    margin-top: 47px;
}
.custom-carousel .wpgb-area button.wpgb-next-button {
    position: absolute;
    right: -20px;
    top: 32px;
}
.custom-carousel .wpgb-area button.wpgb-prev-button{
  left:-20px !important;
}
/* ---- Elements ---- */
.no-absolute-mobile{
  position:inherit !important;
}
.scrolling-logo-in-colored-background{
  opacity:0.4;
  pointer-events:none;
}
body .elementor-widget-testimonial .elementor-testimonial-content{
  padding:0 25px;
}
.elementor-testimonial-wrapper:before{
  left:10px;
  top:-70px;
}
.elementor-testimonial-wrapper:after{
  right:10px;
  bottom:-70px;
}
.custom-info-box .elementor-divider, .custom-info-box a.elementor-button-link.elementor-button.elementor-size-md {
    opacity: 1;
    pointer-events: all;
}
/* ---- Gravity Forms ---- */
.newsletter_wrapper li.news-two-third, .newsletter_wrapper li.news-one-third{
  width:100% !important;
  margin-top:-5px !important;
}
.newsletter_wrapper.gform_wrapper .gform_footer input.button{
  border-radius:3px;
}
.newsletter_wrapper.gform_wrapper .gform_body, .newsletter_wrapper.gform_wrapper .gform_footer.top_label{
  width:100% !important; 
}
.newsletter_wrapper {
    padding-left: 10px;
    padding-right: 15px;
}
/* ---- Resources ---- */
.resources-grid .wpgb-area-top-1 .wpgb-facet {
    max-width: 100% !important;
    flex: none !important;
    width: 100%;
}
/* ---- Contact ---- */
.tab_rechts.active{
  position:relative;
  width:100%;
  top:unset;
  transform:unset;
  pointer-events:all;
  margin-bottom:50px;
}
.tab_rechts{
  pointer-events:none;
}
.tab_links{
  margin:30px auto;
}
/* ---- Footer ---- */
.sub-footer-menu{
  width:100% !important;
}
.footer-icon-box-column .elementor-icon-box-content, .footer-icon-box-column .elementor-icon-box-icon {
    margin-bottom: 0px !important;
    display: inline-block;
    vertical-align:bottom;
}
.footer-icon-box-column .elementor-icon-box-icon {
    padding-right: 15px;
}
.footer-nav{
  justify-content:center !important;
}
.sub-footer-menu ul{
  width:100%;
}
.sub-footer-menu li {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-right:0px !important;
}
.sub-footer-menu li a{
  justify-content:center !important;
}
.footer-nav li a{
  text-align:center;
  display:block;
}


/* Max Mega Menu */
#mega-menu-wrap-menu-1 {
    clear: both;
    top: -54px;
    right: 0px;
    display: inline-block !important;
    position: absolute;
    
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
    display: inline-block !important;
}
#main-header-solvinity .search-button {
    position: absolute;
    right: 30px;
    top: -48px;
}
#main-header-solvinity form.elementor-search-form {
    position: absolute;
    right: 0%;
    top: 11px !important;
    width: 100vw!important;
    background-color: #fff;
}
a.mega-menu-link {
    font-family: "Century Gotic", Sans-serif !important;
}
#main-header-solvinity form.elementor-search-form:before {
    content: "";
    background-color: #fff;
    width: 100vw;
    height: 51px;
    position: absolute;
    left: 0px;
    top: -6px;
    border-bottom: 1px solid rgba(216, 216, 216, 0.4);
    transition: ease-in-out 300ms all;
    pointer-events:none;
    z-index:-1;
}
#main-header-solvinity .elementor-search-form__container{
  border:none !important;
  border-radius:0px !important;
}
ul.mega-menu > li > a {
    font-weight: 600 !important;
}
.search_open #main-header-solvinity .close-button {
    position: absolute;
    right: 50px;
    top: -48px;
    padding-left: 15px;
    width: 50px;
    opacity: 1 !important;
    pointer-events: all;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff!important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    background: #fff!important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f347'!important;
}
a.mega-menu-link{
    border-bottom:1px solid #c7ced2!important;
    
}
/*
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  padding-left:20px;
}
*/
}

@media only screen and (min-width: 768px) {
.overlay-mobile-only .elementor-background-overlay {
    opacity: 0 !important;
}
/* ---- Service grid ---- */
.service_grid .wpgb-layout {
    margin-left: calc((100vw - 1170px) / 2);
    overflow:visible !important;
    max-height:600px;
}
.service_grid .wpgb-card-media {
    max-height: 279px;
}
.service_grid .wpgb-main .wpgb-area.wpgb-area-top-2 ol.wpgb-page-dots {
    margin-right: calc((100vw - 1030px) / 2);
    margin-top: -50px;
    z-index:1000;
}
button.wpgb-next-button {
    position: absolute;
    right: calc((100vw - 1170px) / 2);
    margin-top: -64px !important;
}
.mobile-link a{
  pointer-events:none;
}
.ubermenu-item-level-0 > a:after {
    content: "";
    height: 2px;
    width: calc(100% - 66px);
    bottom: 10px;
    position: absolute;
    right: 0;
    left:0;
    background-color: #007D32;
    transition:ease-in-out 300ms all;
    opacity:0;
    margin:0 auto;
}
.ubermenu-item-level-0 > a:hover:after {
    width: calc(100% - 66px);
    left: 0;
    right: 0;
    opacity: 1;
    margin: 0 auto;
}
.ubermenu-item-level-0.ubermenu-item-has-children > a:after{
  width: calc(100% - 43px);
  opacity:0;
  right:10px;
  left:unset;
}
.ubermenu-item-level-0.ubermenu-item-has-children > a:hover:after{
  width: calc(100% - 43px);
  left: unset;
    right: 10px;
    opacity:1;
}
.language-switcher-solvinity .ubermenu-item-level-0.ubermenu-item-has-children > a:hover:after {
    width: calc(100% - 22px);
    left: unset;
    right: 10px;
    opacity: 1;
}
.language-switcher-solvinity .ubermenu-item-level-0.ubermenu-item-has-children > a:after{
  width: calc(100% - 22px);
  opacity:0;
  right:10px;
  left:unset;
}
html body .language-switcher-solvinity .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    padding-left: 25px !important;
    width: 70px;
    background: #fff;
}
}

/* =========================================
        QUERY
========================================= */
@media only screen and (min-width: 768px) and (max-width:1024px) {
	.wpgb-area.wpgb-area-top-2 {
		width: 90%;
		margin-bottom: 15px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		justify-content: center!important;
	}
	.wpgb-area button.wpgb-next-button {
		display: inherit;
		right: 5px;
		top: -15px;
		position: absolute;
	}
	.wpgb-area button.wpgb-prev-button {
		display: inherit;
		left: 5px;
		top: 48px;
		position: absolute;
	}
	.service_grid .wpgb-layout{
		margin-left:0px !important;
	}
	.wpgb-grid-1 .wpgb-area-top-2{
		margin:0px !important;
	}
	body{
		overflow-x:hidden;
	}
	nav#ubermenu-main-7 {
		position: fixed;
		left: 0px;
		top: 70px;
		width: 100vw;
	}
	.ubermenu-responsive .ubermenu-tab > .ubermenu-target{
		border-color:#c7ced2;
	}
	.main-menu-solvinity .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		right: 25px;
	}
	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close{
		right:15px;
	}
	.ubermenu-item-level-3 {
    	background-color: #fff !important;
    	border-bottom: 1px solid #c7ced2 !important;
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel{
    	border:none;
	}
	.service_grid .wpgb-layout {
    	margin-left: 0px;
	}
	.home-header-only {
    	overflow-x: hidden;
	}
	.page-content {
    overflow-x: hidden;
	}
}

@media only screen and (min-width: 768px) and (max-width:1300px) {
	.search_open #main-header-solvinity form.elementor-search-form {
		transition: ease-in-out .3s all!important;
		opacity: 1;
		max-width: 300px!important;
		overflow: visible;
		width: 300px;
		right: 120px;
	}
}

span.mega-menu-description {
    display: none !important;
}
span.mega-menu-title{
    font-family: "Century Gotic", Sans-serif !important;
    font-size: 14px;
    padding-bottom: 4px;
}

#elementor-popup-modal-14833 .dialog-widget-content{
	background-color: #fff;
}

.lp-form-field input[type=date],
.lp-form-field input[type=email],
.lp-form-field input[type=number],
.lp-form-field input[type=password],
.lp-form-field input[type=search],
.lp-form-field input[type=tel],
.lp-form-field input[type=text],
.lp-form-field input[type=url],
.lp-form-field select,
.lp-form-field textarea {
    background: none;
}

.single-blog h1{
    line-height: 48px !important;
}


.extern-form table{
    background-color: #fff;
    width: 100% !important;
}

.extern-form table td, table th{
    border: none !important;
}

.extern-form  table.multi .textFormFieldBlock{
    padding: 0 !important;
}

.extern-form th.columnContainer.inner{
    padding: 0 !important;
}

.extern-form .consentBlock{
    padding: 24px 0 !important;
}

.extern-form table tbody>tr:nth-child(odd)>th{
    background-color: #fff;
}
.extern-form label span{
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: rgb(50, 49, 48) !important;
}

div#toolbarnav_null{
    display: inline-block;
}

.extern-form button.submitButton{
    background-color: #007D32 !important;
    padding: 6px 30px !important;
    min-width: 120px;
}
.extern-form button.submitButton span{
    color: #fff !important;
    font-family: "Century Gotic", Sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase;
}
.extern-form button.submitButton:hover{
    box-shadow: 0px 15px 20px -10px rgba(0, 125, 50, 0.6);
}

.extern-form .textFormFieldBlock input{
    background-color: #fff;
    padding: 12px;
    box-shadow: rgba(204, 204, 204, .5) 0 1px 2px 0 !important;
}

.extern-form div{
    margin: 0px !important;
}

.extern-form .textFormFieldBlock {
    padding: 0 !important;
}

.extern-form th{
    padding: 0 !important;
}

.extern-form .textFormFieldBlock input::-webkit-input-placeholder{
    color: transparent;
}

.extern-form [data-layout="true"]{
    background-color: #fff;
}

@media (min-width:1024px){
    .extern-form form.marketingForm .emptyContainer:nth-child(3) th.columnContainer:nth-child(2) {
        margin-left: 16px !important;
        display: block;
    }
}

.home-text {
    display: none;
}

.single-blog .elementor-widget-heading .elementor-widget-container h1.elementor-heading-title {
    font-size: 34px !important;
}
.single-blog .elementor-widget-heading .elementor-widget-container h2.elementor-heading-title {
    font-size: 26px !important;
}
.single-blog .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title {
    font-size: 22px !important;
}
.single-blog .elementor-widget-heading .elementor-widget-container h4.elementor-heading-title {
    font-size: 18px !important;
}