/*
 Theme Name:     WPA9 Theme 2.0
 Theme URI:      https://apollo1.cz
 Description:    bootstrap, html5, simple, site-origin, acf, fancybox, flickity, open-source
 Author:         Aleš Loziak
 Author URI:     https://apollo1.cz/
 Version:        2.0
*/


/****************************************
*** Theme customization starts below ***
*****************************************/

:root {

  --c-main: #e5a600;
  --c-main-hover: #e5a600;

  --c-secondary: #e5a600;

  --c-black: #000;

  --c-yellow: #FFBE0B;
  --c-grey-l: #e6e6e6;
  --c-grey-m: #808080;
  --c-grey-d: #333;

  --shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  --hover: all 0.2s ease-in-out;

  --spacer: 24px;

}


/* @font-face {
	font-family: 'FK Grotesk Light';
  src: url('assets/fonts/FKGrotesk-Light.woff') format('woff'),
       url('assets/fonts/FKGrotesk-Light.woff2') format('woff2'),
       url('assets/fonts/FKGrotesk-Light.ttf') format('truetype')
} */




/* (X)HTML / HTML 5 Containers
-----------------------------------------------------------*/
body {
  font-family: 'Roboto', serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.4;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-weight: 400;
  /* font-family: 'Rentuka Regular'; */
}

h1, .h1 {
  font-size: 2.5rem;
  margin-bottom: calc( 1.25 * var(--spacer) );
}

h2, .h2 {
  font-size: 2rem;
  margin: 0;
  line-height: 1;
  padding-bottom: calc(0.325 * var(--spacer));
}

h3 {
  font-size: 32px;
  font-weight: 100;
  margin-bottom: calc(1.5 * var(--spacer) );
  line-height: 1.1;
}

h4, .h4 {
  font-size: 1.125em;
  margin-bottom: 2px;
}

h5, .h5 {
  font-size: 1em;
}


a {
  color: var(--c-main);
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
  color: var(--c-main);
}


p, ul, ol, blockquote {
  padding: 0;
  margin: 0;
  margin-bottom: calc( 1.25 * var(--spacer) );
}

  p ~ ul {
    /* margin-top: calc( -1.25 * var(--spacer) ); */
  }

  ul, ol {}

  li {
    margin: 0;
    padding: 0;
    padding-left: 18px;
    margin-left: 20px;
  }

  ul {
    list-style: none;
  }





strong, .strong, b, .b {
  font-weight: 600;
}


/* forms
-----------------------------------------------------------*/
label {

}

input, textarea, select {

}

textarea {

}


/* img | figure
-----------------------------------------------------------*/
img {}

figure {
  margin: 0;
}

figcaption {
  text-align: left
}

  img.non-responsive {
    width: auto !important;
  }

  figure {
    position: relative;
    width: 100%;
    margin-bottom: 0;
  }

    figure img {
      width: 100%;
      height: 100%;
    }

    figure.r3x2 img,
    figure.r16x9 img,
    figure.r1x1 img {
      position: absolute;
      height: 100% !important;
      top: 0;
      left: 0;
      object-fit: cover;
      object-position: center;
    }

    figure.wp-image {
      margin-bottom: calc(1 * var(--spacer) );
    }

    .r3x2 { aspect-ratio: 3 / 2;  }
    .r16x9 { aspect-ratio: 16 / 9; /*padding-top: 56.25%;*/ }
    .r1x1 { padding-top: 100%; }

    .aligncenter { }
    .alignright { }
    .alignleft { }


/* wp image sizes
-----------------------------------------------------------*/
.size-medium {
  max-width: 585px;
  max-height: 329px;
  width: 100%;
  height: 100%;
}


/* table
-----------------------------------------------------------*/
table {
  border-collapse: collapse;
  width: 100%;
}

  tr {
    border: none;
  }

  td, th, th:first-child, td:first-child {
    padding: 0.75% 1%;
  }

  td, th {
    border: 1px solid #fff;
    background-color: #f6f6f6;
    font-size: 1rem;
    line-height: normal;
    vertical-align: middle;
  }

  th {
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
  }

  thead, tbody, tfoot {}

  thead td,
  thead th {

  }



/* form
-----------------------------------------------------------*/
input, textarea, select,
.form-control {
  padding: 12.5px 25px;
  border-radius: 0px;
  border: 1px solid;
  margin: 5px 0;
}

  .form-check .form-check-input {
    padding: 0;
    border-radius: 0;
    border: 2px solid var(--c-main);
    text-transform: none;
  }

  .form-check .form-check-input:hover,
  .form-check label {
    cursor: pointer;
  }

  .form-check .form-check-input:checked {
    border-color: #0d6efd;
  }

  .field-group {
    margin-bottom: calc( .5 * var(--spacer) );
  }

  input[type='checkbox'] {
    margin-right: 10px;
    vertical-align: top;
    margin-top: 5px;
  }

  input[type='checkbox'] + label {
    width: calc(100% - 30px);
  }



/* button
-----------------------------------------------------------*/
  .btn {
    padding: 12.5px 25px 10.5px;
    border-radius: 0px;
    border: 1px solid;
  }

  button, .button, .btn, .btn-primary, .btn-dark,
  input[type="submit"], .submit {
    display: inline-block;
    /* line-height: 1; */
    /* padding: 6px 36px 6px; */
    color: #fff;
    background-color: var(--c-main);
    border: 2px solid var(--c-main);
    font-weight: 400;
    font-size: 1.25rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
    border-radius: 0;
    text-decoration: none !important;
  }

    button:hover, .button:hover, .btn:hover, .btn-primary:hover, .btn-dark:hover,
    input[type="submit"]:hover, .submit:hover {
      color: #fff;
      background-color: var(--c-secondary);
      border: 2px solid var(--c-secondary);
      text-decoration: none;
      -webkit-box-shadow: none;
      box-shadow: none;
    }

    .negative button, .negative .button, .negative .btn, .negative .btn-primary,
    .negative input[type="submit"], .negative .submit {
      color: #fff;
    }

    .negative button:hover, .negative .button:hover, .negative .btn:hover, .negative .btn-primary:hover,
    .negative input[type="submit"]:hover, .negative .submit:hover {
      border-color: #fff;
      background-color: #fff !important;
      color: var(--c-black);
    }

    button[disabled="disabled"], button:disabled {
      background-color: #bbb !important;
      border-color: #bbb !important;
      box-shadow: none !important;
    }



  .btn-light {
    color: var(--c-main);
    background-color: #fff;
    border: 2px solid var(--c-main);
  }

    .btn-light:hover {
      color: #fff;
      background-color: var(--c-main);
      border: 2px solid var(--c-main);
    }

  .btn-size-s {
    padding: 8px 18px 8px;
    font-size: 1rem;
  }

  .btn-size-m {
    padding: 12px 24px 12px;
    font-size: 1.125rem;
  }

  .btn-size-l {
    padding: 12px 36px 9px;
    font-size: 1.375rem;
  }

  .btn-size-xl {
    padding: 18px 36px 18px;
    font-size: 1.5rem;
  }



  .icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 20px;
    height: 20px;
  }

    .icon span {
      display: none;
    }

    .icon-s {
      width: 16px;
      height: 16px;
    }

    .icon-m {
      width: 20px;
      height: 20px;
    }

    .icon-l {
      width: 24px;
      height: 24px;
    }

    .icon-xl {
      width: 32px;
      height: 32px;
    }

    .icon-xxl {
      width: 48px;
      height: 48px;
    }


    .icon-close { background-image: url('images/icon-close.svg'); }
    .icon-close:hover { background-image: url('images/icon-close-hover.svg'); }

    .icon-magnifier { background-image: url('images/icon-magnifier.svg') }
    .icon-magnifier:hover { background-image: url('images/icon-magnifier-hover.svg') }


/* ------------------ embed (video & iframe) responsive ------------------ */
.embed-container {
  position: relative;
  padding-bottom: 56.25% !important;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ------------------ WP media containers ------------------ */
.mejs-container {

}



/* ------------------ error 404 ------------------ */
.error404 {}

  .error404 .searchform {}

    .error404 .searchform .searchword {
      width: 66%
    }

/* ------------------ WP gallery ------------------ */
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: calc(3 * var(--spacer));
}

  .gallery:last-child {
    margin-bottom: 0;
  }

  .gallery__title {
    margin-bottom: calc(0.5 * var(--spacer));
  }

  .gallery .gallery-item .image-title {
    color: #6d6d6d;
    font-size: .875rem;
    margin-top: calc(.125 * var(--spacer));
  }

  .gallery .gallery-item {
    position: relative;
    padding: 0;
    margin-bottom: calc(0.5 * var(--spacer));
    margin-right: 0;
    margin-left: 0;
  }

    .gallery .gallery-item:last-of-type {
      margin-bottom: 0;
    }

    .gallery .gallery-item a {
      display: block;
      width: 100%;
      border: none;
    }

    .gallery .gallery-item img {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
    }

    .gallery .gallery-item .gallery-caption {
      display: none;
    }

    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item {
      flex: 0 0 auto;
      width: 100%;
    }

      .gallery-columns-2 {}

        .gallery-columns-2 .gallery-item {
          flex: 0 0 auto;
          width: 100%;
        }


        .gallery-columns-3 {}

          .gallery-columns-3 .gallery-item {

    			}


    		.gallery-columns-4 {}

    			.gallery-columns-4 .gallery-item {

    			}



/* ------------- pagination ------------- */
.pagination {
  text-align: center;
  justify-content: center;
  display: block;
  margin: calc( 1 * var(--spacer) ) 0;
  padding: calc( 1 * var(--spacer) ) 0;
  border-radius: 0;
}

  .pagination .pagination-item {
    background: none;
    padding: 0;
    margin: 0 6px;
  }

     .pagination .page-numbers {
       display: inline-block;
       margin: 0 6px;
       padding: 4px 10px;
       border: 1px solid var(--c-main);
       min-width: 36px
    }

    .pagination a:hover {
      text-decoration: none !important;
    }

    .pagination .page-numbers.current,
    .pagination .page-numbers:hover {
      border: 1px solid var(--c-main);
      color: #fff;
      background-color: var(--c-main);
    }

    .pagination .next,
    .pagination .prev {
      display: none;
    }




/* Custom / Grid & Flex & Bootstrap
-----------------------------------------------------------*/
.widget {

}

.container, .row {
  /* --bs-gutter-x: 16px; */
}

.container {
  /* padding-left: 20px;
  padding-right: 20px; */
}

.container-fullwidth {
  width: calc(100vw - 15px);
  position: relative;
  margin-left: calc(-50vw + 7.5px);
  left: 50%;
  overflow: hidden;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
.col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4,
.col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  /* padding-right: 20px;
  padding-left: 20px; */
}

.row>* {

}

.shadow {
  -webkit-box-shadow: var(--shadow: 0px 0px 5px 0px rgba(0,0,0,0.15));
  box-shadow: var(--shadow: 0px 0px 5px 0px rgba(0,0,0,0.15));

}

.rounded {

}

.site-content {

}

.collapsing {
  transition-property: height, visibility;
  transition-duration: .35s;
}



/*************************************
+ Custom / SiteOrigin
*************************************/

/*
 * Settings of SiteOrigin Row/Widget Bottom Margin
 *
 * At the settings of SiteOrigin leave the "Row/Widget Bottom Margin" and "Row Mobile Bottom Margin" blank
 * then you can better control this option via these CSS
*/

body .panel-layout .panel-grid {
  margin-bottom: 40px;
}

/* body .panel-layout .panel-grid:not(:first-of-type) > .siteorigin-panels-stretch, */
body .panel-layout .panel-grid:not(:first-of-type) > div {
  /* padding: 4rem 0 4rem 0; */
}

/* body .panel-layout .panel-grid:first-of-type > .siteorigin-panels-stretch, */
body .panel-layout .panel-grid:first-of-type > div {
  /* padding: 1rem 0 4rem 0; */
}

  body .panel-grid > .panel-grid-cell .so-panel:not(:first-of-type) .widget-title {
    padding-top: 0;
  }

.panel-row-width-narrow.siteorigin-panels-stretch > .panel-grid-cell,
.panel-row-width-narrow:not(.siteorigin-panels-stretch) {
  max-width: 768px;
  margin: 0 auto;
}

.panel-row-width-super-narrow.siteorigin-panels-stretch > .panel-grid-cell,
.panel-row-width-super-narrow:not(.siteorigin-panels-stretch) {
  max-width: 576px;
  margin: 0 auto;
}


@media only screen and (max-width: 992px) {
  body .panel-layout .panel-grid { margin-bottom: 5rem; }
}

@media only screen and (max-width: 768px) {
  body .panel-layout .panel-grid { margin-bottom: 3rem; }
}

/* -------------  ------------- */

.panel-grid .panel-grid-cell {

}

  .panel-grid .panel-grid-cell:last-child {

  }

.so-widget-sow-editor {
  /* padding-right: 30px;
  padding-left: 0px; */
}

  .so-widget-sow-editor p:last-child {
    margin-bottom: 0;
  }





/* ------------- spinner ------------- */
.spinner-wrapper {
  display: none !important;
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  left: 0; right: 0;
  top: 0; bottom: 0;
  background-color: rgba(255,255,255,.8);
}

  .spinner-wrapper.is-active {
    display: flex !important;
  }

  .spinner-border {
    position: relative;
    top: 40vh;
    border-width: .35em;
  }

  .spinner-wrapper .sr-only {
    display: none;
  }

  /* ------------- searchform-wrapper ------------- */
  .searchform-wrapper {
    position: fixed;
    display: none;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(250, 250, 250, .9);
  }


  .searchform-wrapper .searchform-inner {
    position: relative;
    top: 30%;
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
  }

    .searchform-wrapper .searchform {
      text-align: center;
    }

    .searchform-wrapper .searchform .form-control {
      width: calc(100% - 40px);
      margin: 0 auto;
      font-size: 1.5rem;
      padding: 12px 20px 8px;
      border-radius: 4px;
      border: 2px solid var(--c-main);
    }

      .searchform-wrapper .searchform .form-control.search-field {
        margin-right: 16px;
      }

      .searchform-wrapper .searchform .icon {
        margin: 0 4px;
      }

        .searchform-wrapper .searchform .icon-magnifier,
        .searchform-wrapper .searchform .icon-close {
          width: 28px;
          height: 28px;
        }

        .searchform-wrapper .button, .searchform-wrapper button,
        .searchform-wrapper .btn,
        .searchform-wrapper .button:hover, .searchform-wrapper button:hover,
        .searchform-wrapper .btn:hover {
          background-color: transparent;
          border: none;
        }

.search-results {

}

  .search-results-content {
    margin: 24px 0;
  }

    .search-results-content article {
      margin-bottom: 24px;
    }

    .search-results-content footer {
      background-color: transparent;
      padding: 0;
    }

      .search-results-content footer a {
        color: #000;
      }


/*************************************
 +
*************************************/
.site-main {

}

  .site-main p {}

    .site-main ul li {
      padding-left: 20px;
      margin-left: 0;
    }

      .site-main ul li::before {
        font-weight: 600;
        content: '•';
        position: relative;
        top: -1px;
        margin-right: 8px;
        margin-left: -16px;
      }

    .site-main ol li {
      padding-left: 4px;
    }

  .site-main ul.ultiny {
    font-size: 15px;
    line-height: 1.3;
    list-style: none;
    margin: 0;
    color: #666;
  }

    .site-main ul.ultiny li {}

  .site-main aside {
    margin: 0 0 calc( 2 * var(--spacer) ) 0;
  }


.site-header {
  /* position: absolute; */
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 0;
  /* padding-top: calc( .5 * var(--spacer) ); */
  padding-bottom: calc( 2.5 * var(--spacer) );
}

  body:not(.home) .site-header .navbar {
    background-color: #fff;
  }

    .site-header .navbar.bgw .nav-link {
      color: var(--c-black);
    }

  .site-header * {
    /* color: #000; */
  }

  .home .site-header * {
    /* color: #fff; */
  }


.site-content {
  padding-bottom: 0;
}

  .home .site-content {
    margin-top: 0;
  }

  .site-content ul {}

    .site-content li {}

  .site-content p {}



/* ------------- masthead ------------- */
#site-brand {
  box-shadow: none;
  padding: 0;
  border-top: 6px solid;
}

  #site-brand .navbar {
    padding: 15px 0;
    /* border-bottom: 1px solid var(--c-black); */
  }





/* ------------- navbar ------------- */
.navbar {
  display: block;
  /* position: fixed; */
  left: 0;
  right: 0;
}

  .navbar li {
    list-style: none;
    background: none;
    padding: 0;
    margin: 0;
  }

/* ------------- navbar-menu ------------- */
.navbar-menu {
  padding: calc( 0.5 * var(--spacer) ) 0 0;
  line-height: 1.1;
}

  .navbar-menu .menu-item {
    position: relative;
    display: block;
  }

    .nav-link {
      display: inline-block;
      color: var(--c-black);
      padding: 2px 0;
      border: none;
      line-height: normal;
    }

    .home .nav-link {
      /* color: #fff; */
    }

      /* on hover */
      .navbar-menu .menu-item > .nav-link:hover,
      .navbar-menu .menu-item.is-active > .nav-link,
      .navbar-menu .menu-item.current-menu-item > .nav-link {
        text-decoration: none;
        color: var(--c-secondary);
      }

      .navbar-menu .menu-item:hover > .nav-link {
        /* color: var(--c-secondary); */
      }


    /* ------------- navbar-menu sub-menu ------------- */
    .navbar-menu .sub-menu {
      display: none;
      position: relative;
      margin: 0 0 22.5px;
      padding: 0;
      z-index: 2;
    }

      .navbar-menu .sub-menu .menu-item {
        display: block;
      }

        .navbar-menu .sub-menu .menu-item .separator {
          display: none;
        }

        .navbar-menu .sub-menu .menu-item .nav-link:hover {

        }

        .navbar-menu .sub-menu .menu-item:last-of-type {

        }


    /* ---- navbar-collapse ---- */
    .navbar-collapse {
      transition: all .25s ease-in-out;
    }

    /* desktop */
    .navbar-collapse:not(.show) .navbar-menu .sub-menu {
      padding: 6px;
      width: 288px;
    }

    .navbar-collapse:not(.show) .navbar-menu .sub-menu .menu-item .nav-link {
      /* color: #fff; */
      padding: 4px 4px;
    }

    .navbar-collapse:not(.show) .navbar-menu .menu-item-has-children:hover .sub-menu {
      display: block;
    }

    .navbar-collapse:not(.show) .navbar-menu .menu-item-has-children:hover .sub-menu {
      display: block;
    }

    .navbar-collapse:not(.show) .navbar-menu .sub-menu .menu-item:hover .nav-link {
      text-decoration: none;
    }


    @media only screen
    and (min-width : 991px) {

      .navbar-menu {
        padding: 0;
      }

        .navbar-menu .nav-item {
          display: inline-block;
        }

          .navbar-menu .nav-item .nav-link {
            padding: 3px 10px 2px;
          }

      .navbar-menu .sub-menu {
        position: absolute;
      }

    }



  /* ------------- header-socket-nav ------------- */
  .header-socket-nav {}

    .header-socket-nav .menu-item .nav-link {

    }




    .navbar-menu .menu-item .separator {
      display: none;
    }






/* ------------- main-nav ------------- */
#main-nav {

}

#main-nav > .navbar-nav {}

  #main-nav > .navbar-nav > .menu-item {

  }

  #main-nav > .navbar-nav .menu-item .nav-link {

  }

  #main-nav > .navbar-nav .menu-item:last-child .nav-link {

  }


@media only screen
and (max-width : 991px) {

  /* #main-nav {

    background-color: rgba(0,0,0,.95);
    width: 100vw;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 0 8%;
    text-align: center;
    font-size: 1.375em;
    line-height: 1.25em;
  }

    #main-nav .navbar-menu {
      padding: 120px 0 20px;
    }

      #main-nav .navbar-menu .nav-item {
        display: block;
      }

        #main-nav .navbar-menu .nav-item .nav-link {
          color: #fff;
        }

    .home #main-nav {
      background-color: rgba(0,0,0,.95);
    }

      .home #main-nav .navbar-menu .nav-item .nav-link {
        color: #fff;
      }

      .home #main-nav .navbar-menu .nav-item .nav-link:hover {
        color: var(--c-secondary);
      } */

}


/* ------------- footer-nav ------------- */
footer .navbar-nav {

}

footer .navbar-nav .menu-item .nav-link {

}

footer .navbar-nav .nav-link {
  color: #fff;
}

.footer-socket-1 .navbar-nav {
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

  .footer-socket-1 .menu-item {
    margin-right: 20px;
  }



/* ------------- brand / site-brand / site-title ------------- */
.site-brand {
  position: relative;
  z-index: 1;
}

  .site-brand span {
    /* display: none; */
  }

  .site-brand .site-title {
    display: block;
    width: 140px; height: 56px;
    background: url('images/site-logo.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    text-decoration: none;
  }

  .site-brand .site-title span {
    display: none;
  }

  .home .site-brand .site-title,
  .site-title.c-white {
    background-image: url('images/site-logo.svg');
  }



/* ------------- navbar-toggler ------------- */
.navbar-toggler {
  border-radius: 0;
  /* height: 20px; */
  padding: 10px 0 10px 10px;
  outline: 0;
  border-width: 0;
}

  .navbar-toggler:focus {
    box-shadow: none;
  }




/* ------------- hamburgers.css ------------- */
.hamburger {
  position: relative;
  z-index: 1;
}

  .hamburger--spin.is-active .hamburger-inner {

  }

  .hamburger:hover {
    background-color: transparent;
    border: none;
    opacity: 1;
  }

  .home .hamburger .hamburger-inner,
  .home .hamburger .hamburger-inner:after,
  .home .hamburger .hamburger-inner:before {
    opacity: 1;
    /* background-color: #fff; */
  }

  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner:after,
  .hamburger.is-active .hamburger-inner:before {
    background-color: #fff !important;
  }

  .hamburger:hover .hamburger-inner,
  .hamburger:hover .hamburger-inner:after,
  .hamburger:hover .hamburger-inner:before {
    opacity: 1;
  }

  .hamburger:hover,
  .hamburger.is-active:hover {
    opacity: 1;
  }

  .hamburger:hover,
  .hamburger.is-active:hover {

  }

  .hamburger-box {
    width: 38px;
  }

  .hamburger-label {
    display: none;
  }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  height: 3px;
  width: 100%;
  border-radius: 0;
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after, .hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {

}

.hamburger .hamburger-box,
.hamburger--spinner .hamburger-box {

}

.hamburger--minus {

}

  .hamburger--minus .hamburger-box {

  }



/* ------------- bgw ------------- */
.bgw.navbar {
  background-color: #fff;
}

  .bgw.navbar #main-nav .sub-menu {
    background-color: #fff;
  }

  .bgw.navbar .site-brand .site-title:not(.c-white) {
    background: url('images/site-logo.svg');
  }

.bgw .hamburger .hamburger-inner,
.bgw .hamburger .hamburger-inner:after,
.bgw .hamburger .hamburger-inner:before {
  background-color: #000;
}



/* ------------- wpml ------------- */
.wpml-ls-menu-item {}

  ul .wpml-ls-menu-item a {
    display: block;
  }



/* ------------- wpa9-filter ------------- */
.wpa9-filter {

}

.terms-filter {
  margin: 0;
  margin-bottom: calc(2 * var(--spacer) );
  padding: 0;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}

  .terms-filter .filter-item {
    list-style: none;
    margin: 5px 10px 5px 0;
    padding: 0;
  }

  .terms-filter .filter-item::before {
    content: none;
  }

    .terms-filter .filter-item .filter-trigger {
      font-size: 1rem;
      border: none;
      background-color: transparent;
      color: #000 !important;
      padding: 5px 30px;
      background-image: url('images/checkbox.svg');
      background-repeat: no-repeat;
      background-size: 18px;
      background-position: top 2px left;
      /* padding: 10px 20px 9px;
      margin: 0 7.5px 5px 0;
      border: none;
      border: 2px solid var(--c-main);
      background: #fff;
      color: var(--c-main) !important; */
    }

      /* .wpa9-filters li:first-of-type button {
        margin-left: 0;
      } */

    /* .wpa9-filters .filter-item .filter-trigger:hover, */
    .terms-filter .filter-item .filter-trigger.active {
      /* border: 2px solid var(--c-main);
      background: var(--c-main);
      color: #fff !important; */
      border: none;
      background-color: transparent;
      color: #000 !important;
      background-image: url('images/checkbox-active.svg');
    }

    #filter-date {
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url('images/icon-form-select.svg');
      background-position: top 10px right 8px;
      background-size: 14px;
      background-repeat: no-repeat;
      padding: 6px 32px 6px 0;
      border: none;
      font-size: 1.125rem;
    }

      #filter-date:hover {
        cursor: pointer;
      }



/* ------------- carousel ------------- */


.carousel .active > img {
  /* transition: transform 1s ease-in;  */
}

#carousel-home {
  /* height: 505px; */
}


.carousel-inner {

}

.carousel-item {

}

  .carousel-item img {

  }

  .carousel-control-prev,
  .carousel-control-next {
    opacity: .85;
  }

  .carousel-control-prev:hover,
  .carousel-control-next:hover {
    background-color: transparent;
    border: none;
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 57px;
    height: 53px
  }

  .carousel-control-prev-icon {
    background-image: url('images/arrow-left.png');
  }

  .carousel-control-next-icon {
    background-image: url('images/arrow-right.png');
  }


/* ------------- entry ------------- */
.entry-header {
  margin-bottom: calc( 2.5 * var(--spacer) );
}

.entry-content a {
  text-decoration: none;
}

  .entry-content a:hover {
    text-decoration: underline;
  }







/* ------------- meta ------------- */
.meta {

}

.meta-date {
  font-size: 16px;
  font-weight: 200;
}



.meta-close {}




/* ------------- posts / general ------------- */
article header {
  margin-bottom: calc(.625 * var(--spacer));
}

article header .event-meta {
  font-size: 1rem;
  padding-top: calc(0.325 * var(--spacer));
}

.post-title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: calc(.75 * var(--spacer));
}

.post-subtitle {
  margin-bottom: calc(1.5 * var(--spacer));
}


/* ------------- loop-posts ------------- */
.loop-posts {}

  .loop-posts article {
    margin-bottom: calc( 1 * var(--spacer) );
  }

    .loop-posts article .post-link {
      padding: calc( .5 * var(--spacer) );
    }

    .loop-posts article .featured-image {
      margin-bottom: calc(1 * var(--spacer));
    }

      .loop-posts article figure a {
        display: block;
      }

        .loop-posts article figure a img {
          border-radius: calc( .666667 * var(--spacer) );
        }

    .loop-posts article header {
      margin-bottom: calc(.5 * var(--spacer));
    }

    .loop-posts article .event-meta {

    }


    .loop-posts article main {

    }

    .loop-posts article .post-title {
      font-size: 2.125rem;
      line-height: 2.25rem;
      margin-bottom: calc(0.5 * var(--spacer) );
    }

      .loop-posts article .post-title a {
        color: #000;
        text-decoration: none;
      }

      .loop-posts article .post-title a:hover {
        color: var(--c-main-hover);
      }



    .loop-posts article .entry-excerpt {
      margin-bottom: calc( 1.5 * var(--spacer) );
      font-size: .875rem;
      line-height: 1.125rem;
    }

    .loop-posts article .meta-date {

    }


/* ------------- loop-posts.template-list ------------- */
.loop-posts.template-list {

}

  .loop-posts.template-list article {
    display: flex;
    flex-flow: column;
    margin-bottom: 0;
    padding-top: calc( 2 * var(--spacer) );
    padding-bottom: calc( 2 * var(--spacer) );
    border-bottom: 4px solid var(--c-grey-l);
  }

    .loop-posts.template-list article:first-child {
      padding-top: 0;
    }

    .loop-posts.template-list article .featured-image {
      width: 100%;
    }

    .loop-posts.template-list article .entry-container {
      width: 100%;
    }

    .loop-posts.template-list article .entry-excerpt {
      font-size: 1.125rem;
      line-height: 1.5rem
    }

    .loop-posts.template-list article .post-title {
      font-size: 2rem;
      line-height: 2rem
    }




/* ------------- loop-posts media queris ------------- */
@media (min-width: 576px) {

  .loop-posts .col-sm-6 {
    margin-right: calc(var(--spacer) * .75);
    margin-left: calc(var(--spacer) * .75);
    width: calc(50% - calc(var(--spacer) * 1));
    padding-left: 0;
    padding-right: 0;
  }

    .loop-posts .col-sm-6 .post-link {
      padding: calc(var(--spacer) * .5);
    }

    .loop-posts .col-sm-6:nth-child(even) {
      margin-right: 0;
      margin-left: calc(var(--spacer) * .75);
    }

    .loop-posts .col-sm-6:nth-child(odd) {
      margin-right: calc(var(--spacer) * .75);
      margin-left: 0;
    }

}

@media (min-width: 992px) {

  .loop-posts .col-lg-4,
  .loop-posts .col-lg-4:nth-child(even),
  .loop-posts .col-lg-4:nth-child(odd) {
    margin-right: calc(var(--spacer) * 1);
    margin-left: calc(var(--spacer) * 1);
    width: calc(33.33333333% - calc(var(--spacer) * 1.75));
    padding-left: 0;
    padding-right: 0;
  }

    .loop-posts .col-lg-4 .post-link,
    .loop-posts .col-lg-4:nth-child(even) .post-link,
    .loop-posts .col-lg-4:nth-child(odd) .post-link {
      padding: calc(var(--spacer) * .25);
    }

    .loop-posts .col-lg-4:first-child,
    .loop-posts .col-lg-4:nth-child(3n+4) {
      margin-left: 0
    }

    .loop-posts .col-lg-4:nth-child(3n) {
      margin-right: 0
    }

  .loop-posts .col-lg-3,
  .loop-posts .col-lg-3:nth-child(even),
  .loop-posts .col-lg-3:nth-child(odd) {
    margin-right: calc(var(--spacer) * .25);
    margin-left: calc(var(--spacer) * .25);
    width: calc(25% - calc(var(--spacer) * 1));
    padding-left: 0;
    padding-right: 0;
  }

    .loop-posts .col-lg-3 .post-link,
    .loop-posts .col-lg-3:nth-child(even) .post-link,
    .loop-posts .col-lg-3:nth-child(odd) .post-link {
      padding: calc(var(--spacer) * .5);
    }

}


/* ------------- single-post ------------- */
.single {

}

  .single article .post-title {
    /* font-size: 2.875rem;
    font-weight: 700; */
    /* color: var(--c-main);
    margin-bottom: calc(0.75 * var(--spacer) );
    margin-top: calc(0.5 * var(--spacer) ); */
  }

    .single article main {

    }

      .single article main p:last-of-type {
        margin-bottom: 0;
      }

  .single article aside {
    margin-top: calc(2 * var(--spacer) );
    margin-bottom: calc(0.75 * var(--spacer) );
  }

    .single article aside .post-link-wrapper {
      margin-bottom: calc(0.75 * var(--spacer) );
    }

/* ------------- single-post-ajax AJAX version in modal window ------------- */
.single-post-ajax {
  display: none;
  position: fixed;
  overflow-y: auto !important;
  z-index: 10;
  top: 0; left: 0;
  padding-bottom: 40px;
  width: 100vw; height: 100vh;
  background-color: rgba(255,255,255,.95);
}

  .single-post-ajax .container {
    max-width: 573px;

  }

    .single-post-ajax article.type-post {
      margin-top: calc(3 * var(--spacer) );

    }

      .single-post-ajax .post-title {
        font-size: 40px;
        margin: calc(1 * var(--spacer) ) 0 calc(1.5 * var(--spacer) );
      }

      .single-post-ajax .thumbnail {}

        .single-post-ajax .thumbnail img {
          width: 100%;
        }

      .single-post-ajax .entry-container {}

      .single-post-ajax .meta-date {}

      .single-post-ajax .meta-close {
        position: relative;
        width: 100%;
        text-align: center;
      }

        .single-post-ajax .meta-close.meta-close-icon {
          text-align: right;
          top: -10px;
          right: -13px;
        }


/* blog archives [sidebar]
-----------------------------------------------------------*/
.archives-wrapper {}

  .archives-wrapper .widget-title {
    margin: 0 !important;
    margin-bottom: calc(.5 * var(--spacer) ) !important;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-style: normal;
    text-transform: none;
    color: var(--c-black);
  }

  .archives-wrapper ul li {
    display: block;
    padding: calc(.25 * var(--spacer) ) 0;
    margin-left: 0;
    border-bottom: 1px dotted;
    font-size: 1.25rem;
    color: var(--c-grey-m);
  }

    .archives-wrapper ul li a {
      padding: 0 0 calc(.5 * var(--spacer) ) 0;
      color: var(--c-grey-m);
    }

      .archives-wrapper ul li a:hover {
        text-decoration: none;
      }

    .archives-wrapper ul li:hover {
      text-decoration: none;
      border-bottom: 1px solid;
    }

  .archives-wrapper ul li::before {
    content: '';
    margin: 0;
    padding: 0;
  }

/* ------------- page ------------- */
.page {}

  .type-page {}

    .page-header {

    }

    .page-title {
      /* max-width: 768px; */
    }

    .page-subtitle {}






/* ------------- footer ------------- */
footer {
  background-color: #666666;
  color: #fff;
  padding: 44px 0;
  line-height: 1.2rem;
}

  footer a {
    color: #fff;
  }

  footer h5 {

  }

  footer .soc-net {}

      footer .soc-net li a {
        width: 40px; height: 40px;
        display: inline-block;
        padding: 0;
        position: relative;
        z-index: 2;
      }

        footer .soc-net li a span {
          display: none;
        }


footer .address-wrapper {
  text-align: left;
  margin-top: calc(3 * var(--spacer));
  font-size: 0.875rem;
}


/*************************************
 + Breadcrumb
*************************************/
/* ------------- wpa9-breadcrumb ------------- */
.wpa9-breadcrumb {
  margin: 0 auto;
  margin: calc(.5 * var(--spacer)) 0;
  /* padding: 0; */
}

  .wpa9-breadcrumb .item,
  .wpa9-breadcrumb .separator {
    display: inline-block;
    margin: 0;
  }

  .wpa9-breadcrumb .separator {
    margin: 0 5px;
  }

  .wpa9-breadcrumb .item a {
    display: inline-block;
  }

@media not all and (hover: none) {

  .wpa9-breadcrumb-wrapper {
    width: calc(100vw - 8px);
  }

}


/*************************************
 + Subscription form
*************************************/
.subscription-form {
  max-width: 432px;
  margin: 0 auto;
  text-align: center;
  padding: calc(4 * var(--spacer)) 0 calc(1 * var(--spacer));
}

  .gdpr_modal {

  }

  .subscription-form .form-check-label {
    position: relative;
    top: 2px;
  }

  .subscription-form .form-check {
    margin: calc(1 * var(--spacer)) 0;
    padding: 0 calc(0.5 * var(--spacer));
  }

  .subscription-form .form-check-input {
    float: none;
    margin: 0 auto;
  }

  .subscription-form .alert {
    padding: calc(1.5 * var(--spacer)) calc(1.5 * var(--spacer));
    background: 2px solid var(--c-secondary);
    border: none;
    border-radius: 0;
  }

    .subscription-form .alert h3 {
      margin-bottom: calc(1 * var(--spacer));
    }

    .subscription-form .alert p {
      margin: 0
    }

  #email {
    text-align: center;
  }


/*************************************
 + WPML
*************************************/
.wpml-ls-current-language {
  display: none !important;
}

/* ------------------ language-switcher ------------------ */
#language-switcher {
  border: none;
}

  .language-switcher {
    margin: 0 16px 0 0;
    font-size: .8125rem;
  }

  .language-switcher .active { display: none; }

  .language-switcher ul {
    margin: 0;
    padding: 0;
  }

  .language-switcher ul li {
    margin: 0;
    padding: 0;
  }

  .language-switcher a {
    color: var(--c-black);
  }


/*************************************
 + SOW Widgets
*************************************/

.widget-title {
  font-size: 1.75rem;
  line-height: 1.1;
  margin-bottom: calc(2 * var(--spacer) );
}

  h3.widget-title {
    font-size: 1.25rem;
  }



/* ------------- wpa9-headline ------------- */
.wpa9-headline-container {
  text-align: center;
}


  .wpa9-headline {
    font-size: 1.625rem;
    line-height: 1.1;
    margin-bottom: calc(1 * var(--spacer) );
  }

  h3.wpa9-headline {
    font-size: 1.25rem;
  }





/* ------------- wpa9-buttons-group-wrapper ------------- */
.wpa9-buttons-group-wrapper {
  padding: 0;
}

  .wpa9-buttons-group-wrapper.c-layout-light .btn {

  }

    .wpa9-buttons-group-wrapper.c-layout-light .btn:hover {

    }

  .wpa9-buttons-group-wrapper.c-layout-dark .btn {

  }

    .wpa9-buttons-group-wrapper.c-layout-dark .btn-hover {

    }

/* ------------- sow-contact-form ------------- */
.wpa9-persons {

}

  .wpa9-persons-panel-content {
    margin-top: calc(.5 * var(--spacer));
  }

  .wpa9-persons .meta-email {
  }

/* ------------- sow-contact-form ------------- */
.sow-contact-form {}

  .sow-contact-form .sow-submit-wrapper {}

    .sow-contact-form .sow-submit-wrapper input {
      margin-left: 130px;
    }


/* ------------- wpa9-image-slider-image ------------- */
body .wpa9-image-slider-image {
  max-width: 256px;
  margin-right: calc(.5 * var(--spacer));
}

/* ------------- wpa9-cta-banner-content ------------- */
.so-widget-wpa9-cta-banner {

}

.home .wpa9-cta-banner {
}

.wpa9-cta-banner-wrapper {
  width: 100vw;
  height: 100vh;
}


body .wpa9-cta-banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;

  color: #fff;
}

body .wpa9-cta-banner-image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.wpa9-cta-banner-title {
  font-size: 1.75rem;
  padding: 0;
  text-align: center;
}

.wpa9-cta-banner-subtitle {
  font-size: 2.75rem;
  text-align: center;
}

.wpa9-cta-banner-text {
  font-size: 1rem;
  margin-top: calc(.5 * var(--spacer));
  line-height: normal;
  text-align: center;
}

  .wpa9-cta-banner-image span {
    display: block;
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .5;
  }

  .wpa9-cta-banner-buttons a {
    background-color: transparent;
    border-color: #fff;
  }

  .wpa9-cta-banner-buttons a:hover {
    background-color: var(--c-main);
    border-color: var(--c-main);
    color: #fff !important;
  }


  @media only screen
  and (min-width : 576px) {

    .wpa9-cta-banner-title {
      font-size: 2.25rem;
    }

    .wpa9-cta-banner-subtitle {
      font-size: 4rem;
    }

    .wpa9-cta-banner-text {
      font-size: 1.25rem;
      margin-top: calc(1.5 * var(--spacer));
    }

  }

  @media only screen
  and (min-width : 768px) {

    .wpa9-cta-banner-image {
      width: 100vw;
      height: 80vh;
    }

    .wpa9-cta-banner-title {
      font-size: 3rem;
    }

    .wpa9-cta-banner-subtitle {
      font-size: 5.5rem;
    }

    .wpa9-cta-banner-text {
      font-size: 1.5rem;
      margin-top: calc(1.75 * var(--spacer));
    }

  }

  @media only screen
  and (min-width : 992px) {
    .wpa9-cta-banner-title {
      font-size: 4.25rem;
    }

    .wpa9-cta-banner-subtitle {
      font-size: 7.5rem;
    }

    .wpa9-cta-banner-text {
      font-size: 1.75rem;
      margin-top: calc(0 * var(--spacer));
    }
  }


/* ------------- wpa9-card-m-ext ------------- */
.wpa9-card-m-ext {}

  .wpa9-card-m-ext header {
    margin-top: calc(2 * var(--spacer));
    margin-bottom: calc(.625 * var(--spacer));
  }

  .wpa9-card-m-ext-container .wpa9-panel {
    margin: 0 calc(1.25 * var(--spacer)) calc(1 * var(--spacer));
  }

  .wpa9-card-m-ext header .wpa9-card-title {
    font-size: 2rem;
    margin: 0;
    line-height: 1;
    padding-bottom: calc(0.25 * var(--spacer));
  }

  .wpa9-card-m-ext header .subtitle {
    font-size: 1.75rem;
    line-height: 1;
  }

  .wpa9-card-m-ext header .event-meta {
    font-size: 1rem;
    padding-top: calc(0.325 * var(--spacer));
  }

  @media only screen and (min-width: 992px) {
    .wpa9-card-m-ext-container .wpa9-columns-2 .wpa9-panel {
        -ms-flex: 0 0 calc(50% - calc( 1.5 * var(--spacer) ) );
        flex: 0 0 calc(50% - calc( 2.5 * var(--spacer) ) );
        max-width: calc(50% - calc( 2.5 * var(--spacer) ) );
    }
  }

/* ------------- related-posts ------------- */
.related-posts {
  margin-top: calc(12 * var(--spacer));
}




/*************************************
 + FLXCNT
*************************************/

.post__multimedia {}

  .post__multimedia img {
    width: 100%;
    max-height: 100%;
  }

.flxcnt__gallery_carousel {
  margin-bottom: calc(1.5 * var(--spacer));
}


/*************************************
 +Flickity
*************************************/

.flckt-carousel {
  display: block;
}

.flickity-slider {
  /* column stretch height */
  /* height: 100%; */
}

  .flickity-slider .carousel-cell {
    /* column stretch height */
    /* display: flex;
    flex-flow: column;
    align-items: stretch;
    min-height: 100%; */
  }

  .flickity-slider .carousel-cell img {
    width: 100%;
    height: 100%;
  }


/* no circle */
.flickity-button,
.flickity-button:hover {
  padding: 0;
  background: transparent;
  background-repeat: no-repeat;
  border: none;
  box-shadow: none;
}

  .flickity-button:hover,
  .flickity-button:active {
    background: transparent;
    background-repeat: no-repeat;
    box-shadow: none;
    opacity: 1;
  }


.flickity-prev-next-button {
  top: 50%;
  width: 59px;
  height: 54px;
  background-repeat: no-repeat;
}

.flickity-prev-next-button svg { display: none }

  .flickity-prev-next-button .flickity-button-icon {
    left: 26%;
    top: 28%;
    width: 45%;
    height: 45%;
  }

  .flickity-prev-next-button.next {
    right: 15px;
    background-image: url('images/arrow-right.png');

  }

  .flickity-prev-next-button.previous {
    left: 15px;
    background-image: url('images/arrow-left.png');
  }

    .flickity-prev-next-button.previous .flickity-button-icon {
      left: 28%;
    }



/* icon color */
.flickity-button-icon {
  fill: #000;
}
/* hide disabled button */
.flickity-button:disabled {
  display: none;
}


.flickity-page-dots {
  bottom: 25px;
  text-align: right;
  padding-right: 10%;
}

  .flickity-page-dots .dot {
    background: #fff;
    width: 9px;
    height: 9px;
    padding: 0;
    margin: 0 4px;
    vertical-align: middle;
  }

  .flickity-page-dots .dot.is-selected {
    width: 12px;
    height: 12px;
  }



/*************************************
 + Gravity Forms
*************************************/

/* ------------- Gravity Forms ------------- */
.gform_wrapper {
  margin: 0 auto 48px;
  width: 100%;
}

  @media only screen and (min-width: 768px) {

    .gform_wrapper .span-4 {
      grid-column: span 4 !important;
    }

    .gform_wrapper .span-6 {
      grid-column: span 6 !important;
    }

    .gform_wrapper .span-8 {
      grid-column: span 8 !important;
    }

  }


/*************************************
 +Fancybox
*************************************/
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  border: none;
}


/*************************************
 +MailChimp
*************************************/

/* ------------------ MC wrapper submit form ------------------ */
.mc-wrapper {
  background-color: #344783;
  padding: calc(2 * var(--spacer)) calc(1 * var(--spacer));
  margin-bottom: calc(1 * var(--spacer));
}

  .mc-wrapper a:hover{
    color: var(--c-secondary);
  }

  .mc-wrapper h3 {
    line-height: 1.2;
    text-align: center;
    margin-bottom: calc(.5 * var(--spacer) );
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
  }

  .mc-inner {
    padding-right: calc(.5 * var(--spacer));
    padding-left: calc(.5 * var(--spacer));
  }

  .mc-wrapper .mc-description {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 300;
    padding-top: calc(1 * var(--spacer));
    padding-left: calc(.5 * var(--spacer));
    padding-right: calc(.5 * var(--spacer));
    margin-bottom: calc(1 * var(--spacer));
  }

    .mc-field-group-email,
    .mc-field-group-submit,
    #mce-responses {
      display: block;
    }

    .mc-field-group-submit {

    }

      .mc-field-group-submit input {
        width: 280px;
      }

      .mc-field-group-email input {
        border: none;
        padding: 11px 10px;
        width: 280px;
      }

      #mce-responses {
        clear: none;
      }

    .mc-field-group-privacy {
      display: block;
      margin-top: calc(1 * var(--spacer));
      font-size: 0.9375rem;
    }

      .mc-field-group-privacy label {
        display: inline-block;
        width: auto;
      }

      .mc-field-group-privacy input {
        margin-right: calc(.25 * var(--spacer));
      }



/*************************************
 + Misc
*************************************/
.hidden,
.panel-grid.panel-has-style > .panel-row-style.hidden,
.panel-grid.panel-no-style.hidden,
.panel-grid.panel-has-style > .panel-row-style.collapse:not(.show),
.panel-grid.panel-no-style.collapse:not(.show) {
  display: none;
}

.clearfix:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

.clearfix:before {
	display: table;
  content: " ";
}
