/*
Theme Name: Invascon Theme
Theme URI: https://www.invascon.nl	
Author: Invascon
Author URI: https://www.invascon.nl
Description: Invascon customizable themes.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: edsas_theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*******************/
/* Reset.css Begin */
/*******************/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*******************/
/* RESET.css END   */
/*******************/

div {
-webkit-box-sizing: border-box !important; 
-moz-box-sizing: border-box !important;     
box-sizing: border-box !important;  
}

/* wpadminbar */

#wpadminbar {
    position:fixed;
}

/* OTHER */

#page-content {
    margin:0 auto;
}

.vienna-logo-container {
    float:left;
}

.vienna-menu {
    float:right;
    padding:20px 0px;
}

.vienna-header {
    width:100%;
    z-index:99;
}

.vienna-header-container {
    width:95%;
    margin:0 auto;
    /* overflow:auto; */
}

footer {
    width:100%;
}

.vienna-footer-inner {
    width:80%;
    margin:0 auto;
    padding:40px 0px;
    overflow: auto;
}
.col-1-3 {
    width:33.3%;
    float:left;
}

img {
  height: auto;
  width:100%;
}
section {
    max-width: 100%;
    margin: 0 auto !important;
}



/* DIV */





a { outline: none; }
a:focus { outline: none !important; }

h1,h2,h3,h4 {
    padding-bottom:15px;
}

/* FULLWIDTH HEADER */

.fullwidth-header {
    position: relative;
    width: 100%;
    height: 703px;
    margin:auto;
    background-position:center;
}.fullwidth-header-text {
    display:table;
    position: absolute;
    width: 80%;
    height: 100px;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin: auto;
}.fullwidth-header-text h1 {
    color:#fff;
    font-size:30px;
    font-weight:bold;
    text-align:center;
    display: table-cell;
    vertical-align: middle;
}

/** MENU **/
.vienna-logo-container {
    float:left;
    display: flex;
    align-items: center;
    justify-content: left;
    width: 215px;
}.vienna-menu-container {
    float:right;
}.vienna-header-container {
}
@media(max-width:980px){
	
    #menu-primary-menu .menu-item {
        margin-right: 50px;
        margin-left: 50px;
    }
    #menu-primary-menu .menu-item:last-child {
    	margin-right:50px !important;
    }

}

i {
	font-family: 'FontAwesome';
}
menu {
     height:auto;
     font-size:15pt;
     float:left;
     z-index:2;
     margin:0 auto;
}
 menu ul {
     padding:0;
     margin:0 auto;
     width:100% 
}
 menu ul ul {
     position:absolute 
}
 menu li {
     display:inline 
}
 menu a {
     display:inline-block;
     width:auto;
     text-align:center;
     text-decoration:none;
     vertical-align:middle 
}


@media (max-width:980px){
    menu a {
        width:100%;
        font-size:20px !important;
    }
    menu a {
        margin:0px 0px;
        text-align:left;
    }
}
 menu li:last-child a {
     border-right:0;
     padding-right: 0px !important;
}
 menu li:first-child a {
     border-left:0 
}

 menu a {
    color: #000;
 }
 menu a:visited {
     color:#000;
}
 menu li ul {
     display:none 
}
 menu ul ul {
     background:#fff;
     width:250px;
         box-shadow: 4px 4px 5px 0 rgb(0 0 0 / 10%);
}
 menu ul ul a {
     width:250px;
     line-height:40px;
     font-size:16px;
     color:#333;
     border-bottom:1px solid #e3e2e3 
}
 menu ul ul a:visited {
     color:#000;
}
 #menu-main-menu > li:hover ul {
  display:block;
  position:absolute;
  pointer-events:all;
  z-index:3;
}
 menu ul ul a {
     text-align:left 
}
 menu {
     clear:both 
}
 .sub-menu-toggle,.menu-toggle {
     display:none;
     visibility:hidden 
}

.menu > ul > li {
    padding-right: 20px;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.menu ul > li:last-of-type {
    padding-right: 0px !important;
}
 @media only screen and (min-width: 981px) {
     menu {
        display: flex !important; 
        justify-content: center;
        align-items: center;
     }
}

 @media only screen and (max-width: 981px) {
     menu {
         top:80px;
         margin:0!important;
         position:absolute!important;
         left:0;
         right:0;
         width:100%!important;
         height:auto;
         z-index:3;
         overflow-y:auto;
         /*padding-top:20px;*/
         background:var(--main-background-color)
    }

     menu li {
         display:block!important;
         text-align:left!important;
         left:0;
         right:0 
    }
     menu ul li:hover ul {
         position:relative!important 
    }
     menu li ul {
         display:block 
    }
     menu li ul li {
         display:block;
         padding:0!important 
    }
     menu ul ul {
         position:relative!important;
         width:100%!important;
         text-align:left!important;
         border-bottom:0!important;
         background:transparent;
         text-indent:15px;
         box-shadow:none;
    }
     menu ul ul a,menu ul ul a:visited {
         color:#333!important;
         border:0!important 
    }
     .menu-toggle,.sub-menu-toggle {
         display:block!important;
         font-size:20px;
         font-size:2em;
         margin:0 auto;
         overflow:hidden;
         padding:5px;
         z-index:9;
         right:10%;
         visibility:visible;
         position:absolute;
         border:none;
         margin-top:25px;
         transition:all 500ms ease-in-out 
    }
     .menu-toggle.fixed {
         margin-top:10px 
    }
     button.menu-toggle,button.sub-menu-toggle {
         margin-top:0px;
         background-color:transparent;
         color:#000;
         float:right;
         z-index:999;
         outline:none;
         border:none 
    }
     .sub-menu-toggle {
         padding:18px;
         padding:2.8rem;
         position:absolute;
         right:0;
         top:70px 
    }
     /*.menu-toggle:before {
         content:"\f0c9";
         font-family:"FontAwesome";
         z-index:999 
    }*/
     /*.menu-toggle.activated:before {
         content:"\f00d";
         font-family:"FontAwesome";
         z-index:999 
    }*/
    .menu-toggle .open{
        display: none;
    }
    .menu-toggle.activated .open{
        display: block;
    }
    .menu-toggle.activated .closed{
        display: none;
    }
     .sub-menu-toggle:before {
         content:"-" 
    
    }
     .sub-menu-toggle.activated:before {
         content:"+" 
    }
     menu {
         display:none;
         position:relative 
    }
     .menu-menu .menu-item {
         background-color:#f5f5f5;
         display:block;
         position:relative;
         text-align:left 
    }
     .menu-menu .menu-item:hover {
         position:relative 
    }
     .menu-menu .sub-menu {
         clear:both;
         display:none;
         opacity:1;
         position:static;
         width:100% 
    }
     .menu-menu .sub-menu a {
         border-left:0;
         position:relative;
         width:auto 
    }
     .menu-menu .sub-menu .sub-menu {
         margin:0 
    }
     .menu-menu .sub-menu .sub-menu a {
         background-color:#f5f5f5;
         padding-left:30px 
    }
     .menu-menu .sub-menu .sub-menu .sub-menu a {
         background-color:#fff;
         padding-left:40px 
    }
     .menu-primary a:hover,.menu-primary .current-menu-item > a {
         color:#333 
    }
}

/* Primary menu and Mobile menu     */

@media (max-width:980px){
    .vienna-desktop-menu {
        display:none;
    }
    .vienna-mobile-menu {
        display:block;
    }
    #wpadminbar {
    	position:fixed !important;
    }
}
@media (min-width:981px){
    .vienna-desktop-menu {
        display:block;
    }
    .vienna-mobile-menu {
        display:none;
    }
}

/*             Responsive           */
@media (max-width:980px){
    .col-1-3 {
        width:100%;
        margin-bottom:30px;
    }
}

/*              Header              */
.hero-banner {
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center; /* NEW */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; /* NEW */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.hero-banner-inner {
     width:100%;
}
.hero-banner-top-text, .hero-banner-bottom-text {
    text-align:center;
}
.hero-banner-top-text {
   
    font-size:36px;
    color:#fff;
}.header_top {
    padding-top: 80px !important;
}.hero-banner-bottom-text {
    font-size:40px !important;
    color:#fff;
}



@font-face {
    font-family: AvenirNext;
    font-weight:500;
    src: url("/fonts/AvenirNextLTPro-Regular.otf") format("opentype");
}
@font-face {
    font-family: AvenirNext;
    font-weight:400;
    src: url("/fonts/AvenirNextLTPro-Demi.otf") format("opentype");
}

@font-face {
    font-family: AvenirNext;
    font-weight: bold;
    src: url("/fonts/AvenirNextLTPro-Bold.otf") format("opentype");
}
@media (max-width: 1170px) {
    .custom-link, .custom-button {
        margin-left:auto;
        margin-right:auto;
    }
    .footer-action-circle {
        left: 0;
        right: 0px;
        margin-left: auto;
        margin-right: auto;      
    }
}
@media (max-width: 767px) {
    .footer-action-circle svg {
        width: 22px;
    }
    .footer-action a {
            top: calc(50% - 25px);
        }
    .footer-action {
        bottom: 20px;
        bottom:0 !important;
        top:0 !important;
    }
    .footer-action-circle .arrow {
        margin-top: 10px !important;
    }
    .footer-action-circle br {
        display: none;
    }
    .footer-action-circle svg {
        margin-left: 15px;
        width: 14.92px

    }
    .footer-action-circle {
        box-shadow: 0px 7px 25px #0000001A;
        border:2px solid #ff8400;
        width: 270px !important;
        height: 50px !important;
        font-size: 18px !important;
        line-height: 25px !important;
        padding: 0px 25px;
    }
    .circle-inner {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.footer-action-circle:hover svg path {
    fill:#FF8400 !important;
}
.footer-action-circle:hover {
    background:#fff !important;
    color:#FF8400 !important;
}
.footer-action {
    max-width: 1250px;
    padding: 0px 30px;
    position: absolute;
    font-weight: bold;
    bottom: 50px;
    width: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: right;
}
.footer-action-circle .arrow {
    margin-top: 15px;
}
.footer-action-circle {
    display: block;
    float: right;
    height: 258px;
    width: 258px;
    background: #FF8400;
    border-radius: 258px;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    font-family: "Roboto";
    font-size: 30px;
    color: #fff;
    text-align: center;
    line-height: 42px;
    font-weight: 400;
}
.fa-inner {
    width: 100%;
    position: relative;
}

.footer-top-image {
        margin-bottom: -5px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.wpcf7-acceptance {
  margin-top: 20px !important;
}

.function-val {
  text-align: center;

  font-family: var(--main-sub-font);
}
.function-val strong {  
    font-weight: bold; 
}
.file-cv {
    margin-bottom:30px !important;
    -webkit-box-shadow: 0px 5px 16px #0000001a;
    box-shadow: 0px 5px 16px #0000001a;
    border-radius: 5px;
}
input[type="file"] {
    width: 100%;
    max-width: 100%;
    border: 0px solid #cbcbcb !important;
}

input[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
}

input[type="file"] {
  padding-top: 0px !important;
    padding-bottom: 0px !important;
}
input[type="file"]::before {
    font-family: 'Raleway';
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    content: 'Upload je .PDF';
    display: inline-block;
    background: var(--main-button-color);
    border: 2px solid var(--main-button-color);
    -webkit-box-shadow: 0px 7px 25px #0000001a;
    box-shadow: 0px 7px 25px #0000001a;
    border-radius: 3px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 10pt;
    color: #000;
  
padding: 16px 18px;
}

input[type="file"]:hover::before {
    background: #fff;
    color: #000;
}

input[type="file"]:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.file-cv {
  padding:0px !important;
  border:1px solid #cbcbcb;
}

/* Note: This CSS will style all instances of 
   <input type=file /> controls in your website. */

input[type="file"],
input[type="file"]:visited,
input[type="file"]:hover,
input[type="file"]:focus,
input[type="file"]:active {
    margin: 0;

    padding: 0em 0em;
    padding: 0rem 0rem;
    overflow: hidden;
    /* long file names overflow so just hide the end */
    background: #F4F4F4;
    border-radius: .2em;
    border-radius: .2rem;
    outline: none;
    cursor: pointer;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

input[type="file"]:hover {
    background: #f9f9ff;
    /* I am using a light blue to indicate an interaction */
    border: 2px solid #999;
}

input[type="file"]:visited,
input[type="file"]:focus,
input[type="file"]:active {
    background: #fff;
    /* Default back to white when focused. */

}

/* Note: Firefox flags the file name box as a *readonly* input. So that attribute selector was added below. Note: These selectors blow up in IE so have to be separated from the same styles above. */
input[type="file"]:-moz-read-only {
    margin: 0;
    padding: 0em 0em;
    padding: 0rem 0rem;
    overflow: hidden;
    /* long file names overflow so just hide the end */
    background: #F4F4F4;
    border-radius: .2em;
    border-radius: .2rem;
    outline: none;
    border: 2px solid #bbb;
    cursor: pointer;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

input[type="file"]:disabled,
input[type="file"]:read-only {
    margin: 0;
    padding: 0em 0em;
    padding: 0rem 0rem;
    overflow: hidden;
    /* long file names overflow so just hide the end */
    background: #F4F4F4;
    border-radius: .2em;
    border-radius: .2rem;
    outline: none;
    border: 2px solid #bbb;
    cursor: pointer;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

input[type="file"]:-moz-read-only:hover {
    background: #F4F4F4;
    /* I am using a light blue to indicate an interaction */
    border: 2px solid #999;
}

input[type="file"]:disabled:hover,
input[type="file"]:read-only:hover {
    background: #f9f9ff;
    /* I am using a light blue to indicate an interaction */
    border: 2px solid #999;
}

input[type="file"]:-moz-read-only:visited,
input[type="file"]:-moz-read-only:focus,
input[type="file"]:-moz-read-only:active {
    background: #fff;
    /* Default back to white when focused. */
    border: 2px solid #999;
}

input[type="file"]:-moz-read-only:visited,
input[type="file"]:-moz-read-only:focus,
input[type="file"]:-moz-read-only:active {
    background: #fff;
    /* Default back to white when focused. */
    border: 2px solid #999;
}

input[type="file"]:disabled:visited,
input[type="file"]:disabled:focus,
input[type="file"]:disabled:active,
input[type="file"]:read-only:visited,
input[type="file"]:read-only:focus,
input[type="file"]:read-only:active {
    background: #fff;
    /* Default back to white when focused. */
    border: 2px solid #999;
}

/* IE UPLOAD BUTTON STYLE: This attempts to alter the file upload button style in IE.  Keep in mind IE gives you limited design control but at least you can customize its upload button.*/
::-ms-browse {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    content: 'Upload je .PDF';
    display: inline-block;
    background:  var(--main-button-color);
    border: 2px solid  var(--main-button-color);
    -webkit-box-shadow: 0px 7px 25px #0000001A;
    box-shadow: 0px 7px 25px #0000001A;
    border-radius: 3px;
    padding: 10px 18px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 10pt;
    color: #000;
    margin-right: 10px;
}

/* FIREFOX UPLOAD BUTTON STYLE */
.wpcf7-file::file-selector-button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    content: 'Upload je .PDF';
    margin-right: 10px;
    display: inline-block;
    background:  var(--main-button-color);
    border: 2px solid  var(--main-button-color);
    -webkit-box-shadow: 0px 7px 25px #0000001A;
    box-shadow: 0px 7px 25px #0000001A;
    border-radius: 3px;
    padding: 10px 18px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 10pt;
    color: #000;
}

/* CHROME AND EDGE UPLOAD BUTTON STYLE */
::-webkit-file-upload-button {
    -webkit-transition: all .3s;
    margin-right: 10px;
    -o-transition: all .3s;
    transition: all .3s;
    content: 'Upload je .PDF';
    display: inline-block;
    background:  var(--main-button-color);
    border: 2px solid  var(--main-button-color);
    -webkit-box-shadow: 0px 7px 25px #0000001A;
    box-shadow: 0px 7px 25px #0000001A;
    border-radius: 3px;
    padding: 10px 18px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 10pt;
    color: #000;
}


/* Sub menu */


@media (min-width:982px){
  #menu-main-menu .current-menu-ancestor a {
    border-bottom: 2px solid #519ec7 !important;
  }
  #menu-main-menu li.menu-item-has-children {
    position: relative;
  }
  #menu-main-menu li.menu-item-has-children > ul:hover {
    display: block !important;
  }
  #menu-main-menu li.menu-item-has-children > ul {
    width: fit-content !important;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    top:28px;
    left:22.5px;
    padding:15px 20px 5px 15px;
    min-width: 150px;
  }

  #menu-main-menu li.menu-item-has-children > ul li:hover a {
    border-bottom: 2px solid #519ec7 !important;
  }
  #menu-main-menu li.menu-item-has-children > ul li.current-menu-item a {
    border-bottom: 2px solid #519ec7 !important;
  }
  #menu-main-menu li.menu-item-has-children > ul li {
    display: block;
  }
  #menu-main-menu li.menu-item-has-children > ul li a {
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    border-bottom: 2px solid transparent !important;
    display: inline-block;
    line-height: 22px;
    padding-bottom: 2px !important;
    margin-bottom: 15px;
  }
  li.menu-item-has-children:after {
     transition: all .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8779 1.33244C11.1619 1.04842 11.1619 0.587939 10.8779 0.303921C10.5939 0.0199037 10.1334 0.0199037 9.84941 0.303921L6.00003 4.1533L2.15065 0.303921C1.86663 0.0199037 1.40615 0.0199037 1.12213 0.303921C0.838114 0.587939 0.838114 1.04842 1.12213 1.33244L5.48577 5.69608C5.76979 5.98009 6.23027 5.98009 6.51429 5.69608L10.8779 1.33244Z' fill='%230F235B'/%3E%3C/svg%3E%0A");
    background-size: cover;
    content:" ";
    width: 12px;
    height: 6px;
    display: block;
    box-sizing: border-box;
    position: absolute;
    right: 8px;
    top: 9px;
}

}
@media (max-width:981px){
    #menu-main-menu li.menu-item-has-children > ul li {
      border-bottom: 0px !important;
      margin-left: 0px !important;
    }
    #menu-main-menu li.menu-item-has-children > ul li:hover a {
      color: #ffbf17;
    }
    #menu-main-menu li.menu-item-has-children > ul li a { 
       width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      border-bottom: 2px solid transparent !important;
      display: inline-block;
      line-height: 22px;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 0px !important;
      padding-right: 0px !important;
      color:#fff !important;
    }
}
@media (min-width:981px){
  .post-type-post #menu-item-4305 > a,
  .post-type-post #menu-item-1230 > a {
      border-bottom: 2px solid #519ec7;
  }
  .post-type-vacature #menu-item-4304 > a {
      border-bottom: 2px solid #519ec7;
  }

  div.or {
    padding-top: 20px;
    padding-bottom: 20px;
    /* display: grid;
    grid-template-columns: 0.8fr 20px 1fr;
    align-items: center;
    gap: 10px; */

    font-family: var(--main-sub-font);
    color: #000;
    line-height: 40px;
  }
  /* div.or .file-cv {
    position: relative;
    top: -2px;
  }
  div.or .sepp {
    padding-top: 35px;
  } */
  div.or .wpcf7-radio {
    height: 30px;
    display: grid;
    grid-template-columns: auto auto;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    gap:30px;
  }
  div.or .wpcf7-radio label {
    display: grid;
    grid-template-columns: 25px 1fr;
  }
  div.or .wpcf7-radio label span {
    margin-bottom:0px;
  }
  div.or .wpcf7-radio label input {
    margin-top: 8px;
  }
}
@media (max-width:981px){
  .post-type-post #menu-item-4305 > a,
  .post-type-post #menu-item-1230 > a {
    color:#ffbf17 !important;
  }
  .post-type-vacature #menu-item-4304 > a {
    color:#ffbf17 !important;
  }

   div.or .wpcf7-radio {
    height: 30px;
    display: grid;
    grid-template-columns: auto auto;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    gap:30px;
  }
  div.or .wpcf7-radio label {
    display: grid;
    grid-template-columns: 25px 1fr;
  }
  div.or .wpcf7-radio label span {
    margin-bottom:0px;
  }
  div.or .wpcf7-radio label input {
    margin-top: 8px;
  }
}
#pakket {
  padding: 0px;
  margin-left:0px !important;
}
.wpcf7-checkbox label input {
  padding: 0px;
  margin: 0px !important;
}
.wpcf7-checkbox span {
  margin:0px !important;
}
.wpcf7-checkbox label {
  align-items: center;
  margin:0 !important;
  margin-bottom: 10px !important;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap:15px;
}

body .grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0;
}

.google a:hover {
  text-decoration: none !important;
}
.google a {
  transition: color .3s;
  color: #8C8C8C;
  text-decoration: underline;
}


@media (min-width:981px) {
  .showcase-item.form-val .subkop {
    min-height: 120px;
  }
}

.showcasse .mt-button a {
  width: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  margin: 0 auto;
  margin-top: 20px !important;
}