/******************************************************************
Theme Name: Kopfstand
Theme URI: http://www.kopfstand.life/
Description: Kopfstand Theme mit Blog
Version: 1.1
Author: conpark GmbH
Author URI: http://www.conpark.de/
******************************************************************/

/* source-sans-3-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 300;
    src: url('data/fonts/source-sans-3/source-sans-3-v9-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* source-sans-3-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    src: url('data/fonts/source-sans-3/source-sans-3-v9-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* source-sans-3-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    src: url('data/fonts/source-sans-3/source-sans-3-v9-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

body {font-family: 'Malva-Light'; font-weight: normal; font-size: 0.9375rem; color: rgba(0,0,0,1); overflow-x: hidden; -webkit-font-smoothing: antialiased;}

a {transition: all 300ms ease 0s; color: #B591DC;}
a:hover, a:focus, a:active {transition: all 300ms ease 0s; color: #B591DC; text-decoration: none;}

a:hover span.il, a:focus span.il, a:active span.il,
.btn:hover span.il, .btn:focus span.il, .btn:active span.il {border-bottom: 1px solid #000; cursor: pointer;}

.content a:hover, .content a:focus, .content a:active {border-bottom: 1px solid #B591DC;transition: all 300ms ease 0s;}

h1, h2 {font-family: 'Malva-Medium'; font-weight: normal;}
h2 {margin-bottom: 0;}

.hborder:after {content: ''; display: block; width: 43px; height: 2px; background: #000; margin-top: 10px; margin-bottom: 4px;}
.hborder-center:after {width: 50px; margin-left: auto; margin-right: auto;}

small {text-transform: uppercase; font-family: 'Source Sans 3', sans-serif; font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.0525rem;}

figure {max-width: 100%;}

.bg-blue {background-color: #a7e3df;}
.bg-blue-light {background-color: #DDE8E8;}
.bg-green {background-color: #a4e2a0;}
.bg-purple1 {background-color: #BEA4DA;}
.bg-purple2 {background-color: #CC9CBC;}
.bg-red {background-color: #CA9CA0;}
.bg-orange {background-color: #F5C29D;}
.bg-orange-light {background-color: #FFDABF;}

.icon-bg-blue {color: #a7e3df;}
.icon-bg-blue-light {color: #DDE8E8;}
.icon-bg-green {color: #a4e2a0;}
.icon-bg-purple1 {color: #BEA4DA;}
.icon-bg-purple2 {color: #CC9CBC;}
.icon-bg-red {color: #CA9CA0;}
.icon-bg-orange {color: #F5C29D;}
.icon-bg-orange-light {color: #FFDABF;}

.btn {border-radius: 0; text-align: left;}
.btn-primary {color: #6A6A6A; background-color: transparent; border-color: #6A6A6A; text-transform: uppercase; font-family: 'Source Sans 3', sans-serif; font-weight: 300;}
.btn-primary:hover {color: #6A6A6A; background-color: transparent; border-color: #6A6A6A; box-shadow: inset 0 0 0 1px #000;}
.btn-primary.focus, .btn-primary:focus {box-shadow: inset 0 0 0 1px #6A6A6A;}
.btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {color: #6A6A6A; background-color: transparent; border-color: #6A6A6A;}

.btn-cta {color: #fff; background-color: #3dbfb5; border-color: #3dbfb5; text-transform: uppercase; font-family: 'Malva-Bold'; font-weight: normal; padding: 1rem 1rem 0.875rem; font-size: 1.125rem; text-transform: none; letter-spacing: 0.025rem;}
.btn-cta:hover,
.btn-cta.focus, .btn-cta:focus,
.btn-cta.active, .btn-cta:active, .show>.btn-cta.dropdown-toggle {color: #fff; background-color: #30a39a; border-color: #30a39a; box-shadow: none;}

.btn-secondary {color: #000; background-color: transparent; border-color: #000; text-transform: uppercase; font-family: 'Source Sans 3', sans-serif; font-weight: 300; font-size: 0.9375rem; padding: 0 1.5rem; min-height: 49px; line-height: 1;}
.btn-secondary i:before {margin-right: 1.75rem; width: 2rem; display: inline-block; vertical-align: middle;}
.btn-secondary:hover {color: #000; background-color: transparent; border-color: #000; box-shadow: inset 0 0 0 1px #000;}
.btn-secondary.focus, .btn-secondary:focus {box-shadow: inset 0 0 0 1px #000;}
.btn-secondary.active, .btn-secondary:active, .show>.btn-secondary.dropdown-toggle {color: #000; background-color: transparent; border-color: #000;}

.btn-link {padding: 0; text-transform: uppercase; font-family: 'Source Sans 3', sans-serif; font-weight: 300; font-size: 1rem; color: #000;}
.btn-link:hover {color: #000; text-decoration: none;}
.btn-link.focus, .btn-link:focus {color: #000; text-decoration: none; box-shadow: none;}
.btn-link.active, .btn-link:active {color: #000; text-decoration: none;  box-shadow: none;}

.btn-appointment {padding: 0.9375rem 1.5rem;}
.section-appointment.btn-appointment {margin: 0 1rem 1rem;}
.btn-tel {padding: 0.5rem 1.5rem;}
.btn-tel i:before {font-size: 1.875rem;}

.btn-download {font-family: 'Source Sans 3'; padding: 0.875rem 0; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.5); font-size: 0.9375rem; letter-spacing: 1px; text-align: left;}
.btn-download:hover, .btn-download:focus, .btn-download:active {color: #000; border-color: #000;}
.btn-download i:before {font-size: 1.625rem; margin-right: 0.875rem;}

.container, .container-fluid {padding-right: 30px; padding-left: 30px;}
.row {margin-right: -30px; margin-left: -30px;}
.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-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-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-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-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 {padding-right: 30px; padding-left: 30px;}

.hidden-xxl-down {display: none !important;}

.bg-icons {display: none;}

.scroll-section {position: fixed; height: 100%; top: 50%; right: 10%; z-index: 2000; margin-top: -54px;}
.scroll-section ul li a {display: block; background-color: #000; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; margin: 0 0 10px; width: 9px; height: 9px; cursor: pointer; padding: 0;}
.scroll-section ul li a:hover, .scroll-section ul li a:focus, .scroll-section ul li a:active, .scroll-section ul li a.active {background-color: #BEA4DA;}

.dropdown-toggle:after {display: none;}


/* Pagination */
.pagination {margin: 4.625rem 0 0;}
.page-link {border-color: #000; color: #000; font-size: 1rem; padding: .75rem 1.125rem; font-family: 'Source Sans 3'; min-height: 2.875rem; transition: all 300ms ease 0s;}
.page-item:first-child .page-link,
.page-item:last-child .page-link {border-radius: 0;}
.page-link i:before {color: #000; transition: all 300ms ease 0s; font-size: 1.125rem;}
.page-link:hover, .page-link:focus {background-color: #fff; border-color: #000; color: #000; outline: none; box-shadow: inset 0 0 0 1px #000; transition: all 300ms ease 0s;}
.page-item.active .page-link {color: #000; background-color: #fff; border-color: #000; font-weight: 700;}
.page-link-prev, .page-link-next {border: 1px solid #000; color: #000 !important; padding: 0.875rem 1.125rem 0.5rem;}
.page-link-prev:hover, .page-link-next:hover {background-color: #fff; border-color: #000; color: #000;}


/* Modal */
#Modal .modal-dialog {min-height: calc(100% - (1.75rem * 2)); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; max-width: 600px; margin: 20px;}
#Modal .modal-content {border-radius: 0; border: none; background: transparent;}
#Modal .modal-content img {max-height: 80vh;}
#Modal .modal-header {border: none; padding: 0; -webkit-box-pack: center!important; -webkit-justify-content: center!important; -ms-flex-pack: center!important; justify-content: center!important;}
#Modal .close {color: #fff !important; text-shadow: none; font-size: 1.25rem; font-weight: normal; font-family: 'Malva-Medium'; opacity: 1; float: none; position: absolute; z-index: 100; top: 0; right: 0; width: 47px; height: 47px; background: #3eaca3;}
#Modal .close span {display: none;}
#Modal .close :before {font-size: 1.5rem;}
#Modal .modal-body {padding: 0;}
.modal-backdrop.show {opacity: 0.6;}


.embed-container {
        position: relative;
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    }

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


/* Header */
.section-header {z-index: 1000;}
.header-wrapper {z-index: 1000;}

.header-img,
.header-slider .slide {min-height: 255px; width: 100%; background-position: center center; background-size: cover; z-index: 1000;}

.header-video {line-height: 0;}
.header-video video {width: 100%; height: auto; }
.header-video-arrow {position: absolute; bottom: 0; left: 50%; margin-left: -25px; margin-bottom: 5rem; z-index: 10;}
.header-video-arrow i:before {font-size: 1rem;}
.header-video-arrow a {color: #fff;}
.header-video-arrow a:hover, .header-video-arrow a:focus, .header-video-arrow a:active {text-decoration: none;}

/* Header Video 16:9 masked */
.wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}
.no169, #vimeo-thumb-container {
    width: 100vw;
    height: 56.25vw;
    position: absolute;
    top: -6.775vw;
    bottom: -6.775vw;
    left: 0;
    right: 0;
	background-repeat: no-repeat;
	background-size: 100%;
}
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.alignfull.wp-block-embed__wrapper {
    width: 100vw;
    padding-bottom: 42.7vw;
}

/* */

.logo {font-size: 1.75rem; line-height: 0; padding: 1.625rem 0 1.625rem 1.375rem;}/*  1.625rem 0 1.625rem 1.375rem; */
.logo a {color: #000;}
.logo a:hover, .logo a:focus, .logo a:active {text-decoration: none;}

.navicon, .closeicon {font-size: 1.125rem;}
.navicon {padding: 2rem 1.875rem 1.625rem 0;}
.closeicon {padding: 2rem 1.875rem 1.625rem 0;}

.overlay {height: 0%; min-width: 50%; position: fixed; z-index: 20000; top: 0; right: 0; background-color: rgba(92, 92, 92, 0.95); overflow-y: hidden; transition: 0.5s;}
.overlay a {color: #fff;}
.overlay a:hover, .overlay a:focus, .overlay a:active {text-decoration: none;}
.overlay-content {position: relative; top: 1rem; width: 100%; text-align: left; padding-left: 1.75rem;}
.overlay-content a {font-family: 'Malva-Book'; font-weight: normal; font-size: 1.125rem;}
.overlay-content-links a {font-family: 'Malva-Bold'; font-weight: normal; letter-spacing: 1px;}
.overlay-content-links .subnav a {font-family: 'Malva-Book'; font-weight: normal;}
.overlay-content li {margin-bottom: 1rem;}

.overlay-content-links .subnav {margin: 1rem 0 2.5rem;}


/* Studio */
.section-studio {margin-bottom: 1.75rem;}
.section-studio h1 {font-size: 1.5625rem; line-height: 1.2; margin-top: 1.125rem; margin-bottom: 2rem;}
.studio-header {padding-top: 2.25rem;}
.studio-btns {padding-bottom: 4rem;}
.studio-btns .btn {display: block; margin-top: 2rem;}

.studio-btns .btn-tel {width: 100%; cursor: pointer;}
.btn-tel {cursor: pointer;}
.show>.btn-tel.dropdown-toggle {color: #000; background-color: transparent; border-color: #000;}
.dropdown-phone .dropdown-menu {padding: 0 0.875rem; border-radius: 0; margin: 0; border-color: #000; width: 100%; border-top: none;}
.dropdown-phone .dropdown-item {font-size: 0.9375rem; font-family: 'Source Sans 3', sans-serif; font-weight: 300; color: #000; padding: 1rem 0.5rem;}
.dropdown-phone .dropdown-item:first-child {border-bottom: 1px solid #000;}
.dropdown-phone .dropdown-item:hover,
.dropdown-phone .dropdown-item:focus,
.dropdown-phone .dropdown-item:active {background: transparent; color: #000;}

.overlay-content .dropdown-phone .dropdown-menu {border-color: #fff; background-color: transparent;}
.overlay-content .dropdown-phone .dropdown-item {color: #fff;}

.overlay-content .dropdown-phone .dropdown-item:first-child {border-color: #fff;}
.overlay-content .dropdown-phone .dropdown-item:hover,
.overlay-content .dropdown-phone .dropdown-item:focus,
.overlay-content .dropdown-phone .dropdown-item:active {background: transparent; color: #fff;}

.overlay-content .show>.btn-tel.dropdown-toggle {color: #fff; background-color: transparent; border-color: #fff;}


/* News */
.section-news {margin-bottom: 1.125rem;}
.section-news h2 {margin-bottom: 2.125rem; font-size: 1.5rem;}
.section-news h3 {font-size: 1.0625rem; font-family: 'Malva-Medium'; font-weight: normal; margin-bottom: 1.0625rem;}
.section-news .hborder-center:after {margin-top: 0.375rem;}
.section-news .col-12 {}
.section-news img {margin-bottom: 1.25rem;}
.section-news a.url {color: #3d3d3d; display: block; margin-bottom: 2rem;}
.section-news a.url .news-meta {color: rgba(0, 0, 0, 0.5);}
.section-news a.url .content p {margin-bottom: 0.75rem;}
.section-news a.url i:before {font-size: .475rem; margin-right: 0.6875rem;}
.section-news a.url .news-more span {border-bottom: 1px solid transparent; transition: all 300ms ease 0s;}
.section-news a.url:hover .news-more span {border-bottom: 1px solid #000; transition: all 300ms ease 0s;}
.section-news .news-meta {font-family: 'Source Sans 3'; font-weight: 400; font-size: 1rem; margin-bottom: 1rem;}
.section-news .news-meta .categories {font-weight: 600; text-transform: uppercase;}
.section-news .news-more {font-family: 'Source Sans 3'; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8125rem;}
.section-news .news-overview {margin: 1rem 0 2.5rem;}
.section-news .btn-news-overview {padding: 0.9375rem 1.5rem; display: block;}
.section-news .btn-news-overview i:before {width: auto; margin-right: 1rem;}

.section-news-overview .h1 {font-size: 1.5625rem; line-height: 1.2; font-family: 'Malva-Medium'; font-weight: normal; margin-bottom: 2rem;}

.news-sort {margin-bottom: 2rem;}
.news-sort .dropdown-menu {padding: 0; margin: 0; border-radius: 0;}

.news-sort .dropdown-toggle {width: 100%; cursor: pointer; background: #fff; color: #000; font-size: 1rem; border: 1px solid #000; padding: 0.5rem 1rem; text-align: left; -ms-flex-align: center!important; align-items: center!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-pack: justify!important; justify-content: space-between!important;}
.news-sort .dropdown-toggle:focus, .news-sort .dropdown-toggle:active {box-shadow: none;}
.news-sort .dropdown-toggle:after {display: none;}
.news-sort .dropdown-toggle i:before {display: block; width: auto; margin-right: 0;}
.news-sort .dropdown .dropdown-toggle i:before {-moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg);}
.news-sort .dropdown.show .dropdown-toggle i:before {-moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.news-sort .dropdown-menu {margin: 0; padding: 0; width: 100%; border: none; border-radius: 0; border-color: #000;}
.news-sort .dropdown-menu .dropdown-item {border: 1px solid #000; padding: 0; line-height: 0.875rem; font-weight: 400; margin-left: 1rem; min-width: 4.625rem; font-family: 'Source Sans 3', sans-serif; font-weight: 300; font-size: 1rem; text-transform: uppercase;}
.news-sort .dropdown-menu .dropdown-item {margin: 0; padding: 1rem 1rem; border-top: none;}
.news-sort .dropdown-menu .dropdown-item:hover, .news-sort .dropdown-menu .dropdown-item:focus, .news-sort .dropdown-menu .dropdown-item:active {background-color: #fff; color: #000; box-shadow: inset 0 0 0 1px #000;}
.news-sort .dropdown-menu .dropdown-item.active {background-color: #fff; color: #000; font-family: 'Source Sans 3', sans-serif; font-weight: 600;}


.news-content .news-meta {font-family: 'Source Sans 3'; font-weight: 400; font-size: 0.8125rem; margin-bottom: 1.5rem; letter-spacing: 1px;}
.news-content .news-meta .categories {font-weight: 600; text-transform: uppercase;}

.news-content h1 {font-size: 1.5625rem; line-height: 1.2; margin-bottom: 1.5rem;}
.news-content h2 {font-size: 1rem; line-height: 1.3; margin-bottom: 0.5rem;}
.news-content .lead {font-family: 'Malva-Light'; font-weight: normal; font-style: italic; font-size: 1.125rem; line-height: 1.5; margin-bottom: 2.5rem;}
.news-content p {margin-bottom:  2.25rem;}
.news-content blockquote {font-family: 'Malva-Bold'; font-weight: normal; font-size: 0.9375rem; color: rgba(0,0,0,0.5); letter-spacing: 0.05625rem; text-transform: uppercase;}
.news-content blockquote:before {display: block; content: ''; width: 95px; height: 3px; background-color: rgba(0, 0, 0, 0.51); margin-bottom: 1rem;}
.news-content .wp-caption {margin-bottom: 2.25rem;}
.news-content figcaption {font-size: 0.9375rem; padding-top: 0.75rem;}


.news-content .news-tags {margin-bottom: 1.75rem; padding-top: 0.25rem;}
.news-content .news-tags a {color: rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 0, 0, 0.5); display: inline-block; padding: 0.3125rem 0.5rem; font-size: 0.8125rem; font-family: 'Malva-Light'; font-weight: normal; text-transform: uppercase; margin-bottom: 0.25rem;}
.news-content .news-tags a:hover {box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);}

.news-img {background-size: cover; background-position: center center; display: block; width: 100%; margin-bottom: 1.25rem;}
.news-img-square, .news-img-square-big {height: 260px;}

.news-sticky-img {min-height: 255px; background-size: cover; margin-left: -30px; margin-right: -30px; margin-bottom: 1.5rem; position: relative; z-index: 100;}
.news-sticky-img .slick-slide {min-height: 255px !important; height: 255px !important; background-size: cover;}

.news-share {font-size: 0.8125rem; margin-bottom: 4rem;}
.news-share a {color: #000;}
.news-share i:before {font-size: 2rem;}
.news-share .share-title {margin-right: 1rem;}

.news-back {font-size: 0.8125rem; text-transform: uppercase;}
.news-back a {color: #000;}
.news-back a:hover span {border-bottom: 1px solid #000;}
.news-back i:before {font-size: .475rem; margin-right: 0.6875rem;}

.footer-adress {font-size: 1rem;}
.footer-adress a {color: #000;}
.footer-adress a:hover span {border-bottom: 1px solid #000;}
.footer-adress i:before {font-size: .61rem; margin-right: 1.625rem;}

.footer-google-maps {text-transform: uppercase;}


/* Team */
.section-team {padding-bottom: 1.75rem;}
.section-team-header {padding: 1.375rem 0 1.75rem;}
.section-team h3 {font-size: 1.0625rem; font-family: 'Source Sans 3', sans-serif;}
.section-team h4 {font-size: 0.9375rem; margin-bottom: 1.25rem; font-family: 'Malva-Regular'; font-weight: normal;}

.section-team .nav-pills .nav-link {font-size: 1.0625rem; font-family: 'Source Sans 3', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.0475rem; color: #000; border-radius: 0; padding: 0;}
.section-team .nav-pills .nav-item.show .nav-link,
.section-team .nav-pills .nav-link.active {background: none;}

.section-team #accordion {margin-top: -3px;}
.section-team .card {border-radius: 0; border: none; background-color: rgba(0, 0, 0, 0);}
.section-team .card h5 a {font-size: 1.0625rem; font-family: 'Source Sans 3', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.0475rem; color: #000; background: rgba(155,155,155,0.1); padding: 1rem 1.875rem; margin: 3px 0 0; display: block;}
.section-team .card h5 a, .section-team .card h5 a:hover, .section-team .card h5 a:focus, .section-team .card h5 a:active {color: #000; text-decoration: none;}
.section-team .card h5 a.collapsed i:before {content: '\e90d'}
.section-team .card-block {padding: 1.75rem 1.875rem 1.25rem;}

.team-bg {background-size: cover; background-position: center center;}
.team-content {margin-bottom: 3.75rem;}
.team-email {font-family: 'Source Sans 3', sans-serif; font-weight: 300; text-transform: uppercase; font-size: 1rem; letter-spacing: 0.05rem;}
.team-email a {color: #000;}
.team-email i:before {font-size: .61rem; margin-right: 1.875rem;}


/* Content */
.section-content {margin-bottom: 3rem;}
.section-content h2 {font-size: 1.5625rem; margin-top: 1.25rem; margin-bottom: 2.625rem; line-height: 1.2;}
.section-content h3 {font-size: 1.0625rem; font-family: 'Malva-Bold'; font-weight: normal; letter-spacing: 0.09725rem; margin-bottom: 1rem;}

.section-content .col-content .col-inner:after {content: ''; display: block; width: 132px; height: 1px; background: #000; margin: 2.25rem auto 1.875rem;}
.section-content .col-content:last-of-type .col-inner:after {display: none;}


/* Termin */
.section-appointment h2 {font-size: 1.5rem; margin-top: 2rem; padding-bottom: 2.5rem;}
.section-appointment h3 {font-family: 'Malva-Book'; font-weight: normal; font-size: 1.375rem; letter-spacing: 0.0875rem; line-height: 1.6875rem; margin-bottom: 3.125rem; color: #3D3D3D;}
.appointment-form {padding: 2.25rem 1.875rem 3.5rem;}


/* Instagram */
.section-instagram {margin-bottom: 3rem;}
.section-instagram h2 {font-size: 1.5rem; margin-top: 2rem; padding-bottom: 2.5rem;}
.section-instagram .insta-gallery-list {margin-bottom: 2rem;}
.section-instagram .insta-gallery-list .insta-gallery-item {padding: 0 0 0.5rem !important;}
.section-instagram .insta-gallery-list .insta-gallery-item.ighover a:after {top: auto; left: auto; width: 100%; height: 100%;}
.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(odd) {padding-right: 0.25rem !important;}
.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(even) {padding-left: 0.25rem !important;}
.section-instagram .btn-instagram {padding: 0.9375rem 1.5rem; display: block;}
.section-instagram .btn-instagram i:before {width: auto; margin-right: 1rem;}
.insta-gallery-feed {text-align: center;}
#insta-gallery-feed-0 .insta-gallery-list {margin: 0 auto !important;}
#insta-gallery-feed-0 .insta-gallery-list .insta-gallery-item {padding: 5px;}


/* Shop */
.section-shop {margin-bottom: 3rem;}
.section-shop h2 {font-size: 1.5rem; padding-bottom:1.25rem; line-height: 1.2;}
.section-shop .btn {padding: 0.9375rem 1.5rem; display: block; text-align: center;}
.shop-content {margin-bottom: 2rem;}
.section-shop img { max-width: 100%; height: auto; margin-top: 2rem;}

/* Footer */
#footer {color: #000; font-family: 'Malva-Book'; font-weight: normal; margin-top: 6.25rem;}
#footer .col-12 {margin-bottom: 3.5rem;}
#footer a {color: rgba(0,0,0,0.65);}
#footer .h5 {text-transform: uppercase; font-family: 'Source Sans 3', sans-serif; font-weight: 600; font-size: 0.875rem; letter-spacing: 0.135rem; margin: 0; color: rgba(0, 0, 0, 0.8)}
#footer .h5:after {content: ''; display: block; width: 2rem; height: 1px; background: #000; margin: 0.625rem 0 0.875rem;}

.footer-adress p {margin-bottom: 0;}
.footer-days {width: 70px; display: inline-block;}

.footer-newsletter {background-color: #dde8e8; padding-top: 2rem; padding-bottom: 2.5rem;}
.footer-newsletter .h6 {font-family: 'Malva-Medium'; font-weight: normal; font-size: 0.875rem; margin-top: 0.5rem;}
#footer .footer-newsletter .col-12 {margin-bottom: 0;}
.newsletter .form-control {background-color: transparent; border: none; border-bottom: 1px solid #000; color: #000; font-family: 'Malva-Book'; font-weight: normal; font-size: 1rem; border-radius: 0; transition: all 300ms ease 0s; padding: 0.75rem 0; line-height: 0; width: 100%;}
.newsletter .form-control:focus {background-color: rgba(255, 255, 255, 0); border-color: #000; color: #000; box-shadow:  none; transition: all 300ms ease 0s;}
.newsletter .form-control:-moz-placeholder {color: rgba(0, 0, 0, 0.65); line-height: 1.4;}
.newsletter .form-control::-moz-placeholder {color: rgba(0, 0, 0, 0.65); line-height: 1.4;}
.newsletter .form-control:-ms-input-placeholder {color: rgba(0, 0, 0, 0.65); line-height: 1.4;}
.newsletter .form-control::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.65); line-height: 1.4;}
.newsletter .btn-link {font-size: 0.8125rem;}
.newsletter .btn i:before {font-size: .475rem; margin-right: 0.6875rem;}

.footer-inner {padding-top: 2rem; padding-bottom: 2.5rem;}

.footer-google-maps {font-family: 'Source Sans 3', sans-serif; font-size: 0.8125rem; display: block; margin-top: 1.75rem;}

.footer-social i:before {font-size: 1.5rem; margin-right: 0.625rem;}

.websiteby {font-family: 'Source Sans 3', sans-serif; font-weight: 600; color: #d6989b; font-size: 0.75rem; text-transform: uppercase;}
#footer .websiteby a {color: #d6989b;}
.footer-single .websiteby {margin-top: 2rem;}
.footer-link {margin-left: .625rem;}

.top {display: block; position: absolute; right: 0.25rem; top: -1rem; padding: 1rem; z-index: 5000;}
.top i:before {font-size: 1.85rem;}

.footer-single {margin-left: -30px; margin-right: -30px;}
.footer-single .footer-newsletter,
.footer-single .footer-inner {padding-right: 30px; padding-left: 30px;}
.footer-single .footer-inner {padding-bottom: 0;}
#footer.footer-single .col-12.footer-social {margin-bottom: 1.5rem;}

/* Formular */
.gform_multi_column_wrapper .gform_body:after,
.gform_page_multi_column .gform_page_fields:after {content: ' '; display: table; clear: both;}
.gform_multi_column_wrapper ul.gform_fields,
.gform_page_multi_column ul.gform_fields {float: left; width: 100%;}

.gform_wrapper ul {padding-left: 0; list-style: none; margin-bottom: 0;}
.gform_wrapper li {margin-bottom: 1.25rem;}
.gform_wrapper li.label-start {margin-bottom: 0;}

#gform_wrapper_2 #gform_fields_1,
#gform_wrapper_2 #gform_fields_2,
#gform_wrapper_2 #gform_fields_3 {width: 100%;}

.hidden_label .gfield_label, .hidden_sub_label  {display: none;}
.gfield_label {color: #000; font-family: 'Malva-Medium'; font-weight: normal; font-size: 1.25rem;}

.gform_wrapper form {margin-bottom: 0; color: #8f8f8f; font-family: 'Malva-Book'; font-weight: normal; font-size: 1.125rem;}

.ginput_container input[type=text], .ginput_container input[type=url], .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container select, .ginput_container textarea {font-family: 'Malva-Book'; font-weight: normal; font-size: 0.9375rem; line-height: 1; padding: 1rem 1.25rem 0.8125rem; vertical-align: middle; background-color: rgba(255, 255, 255, 0.6); border: 1px solid transparent; border-radius: 0; -webkit-box-shadow: none; box-shadow: none;}
.ginput_container textarea {height: 120px;}
.ginput_container select {height: 51px;}

.ginput_container input.large, .ginput_container select, .ginput_container textarea, .ginput_container input.datepicker {display: block; width: 100%;}

.ginput_container input:-moz-placeholder, .ginput_container select:-moz-placeholder, .ginput_container textarea:-moz-placeholder {color: rgba(0, 0, 0, 0.54);}
.ginput_container input::-moz-placeholder, .ginput_container select::-moz-placeholder, .ginput_container textarea::-moz-placeholder {color: rgba(0, 0, 0, 0.54); }
.ginput_container input:-ms-input-placeholder, .ginput_container select:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder {color: rgba(0, 0, 0, 0.54); }
.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.54); }

.ginput_container input, .ginput_container select, .ginput_container textarea {transition: all 300ms ease 0s; color: rgba(0, 0, 0, 0.54);}
.ginput_container input:hover, .ginput_container select:hover, .ginput_container textarea:hover,
.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus {background-color: #fff; outline: 0; transition: all 300ms ease 0s; color: rgba(0, 0, 0, 0.54);}

.gfield_checkbox label {margin-bottom: 0;}
.gform_wrapper .gfield_checkbox li {margin-bottom: 0.5rem; width: 50%; float: left; font-size: 0.8125rem;}

.ginput_container_name span {display: inline-block; width: 45%; font-size: 0;}
.ginput_container_name span.name_first input {width: 100%;}
.ginput_container_name span.name_last input {width: 90%; margin-left: -4px;}

.date_start,
.date_end {width: 40%;}
.date_middle {width: 20%; text-align: center;}

.date_start,
.date_end,
.date_middle {display: inline-block; float: none;}

.gform_footer {text-align: center; padding-top: 2rem;}
.gform_footer .btn {width: 100%; text-align: center; font-size: 0.9375rem; padding: 1rem 1.5rem;}

.ui-datepicker {background: #fff; font-family: 'Malva-Medium'; font-weight: normal; font-size: 0.875rem; line-height: 2rem; color: #8f8f8f; margin-top: 1rem; padding: 1rem 0.625rem;
	position: relative;
	background: #fff;
	border: 1px solid #fff;
	display: none;
}
.ui-datepicker:after, .ui-datepicker:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.ui-datepicker:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 16px;
	margin-left: -16px;
}
/*
.ui-datepicker:before {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 22px;
	margin-left: -22px;
}
*/


.ui-datepicker a, .ui-datepicker a:hover, .ui-datepicker a:focus, .ui-datepicker a:active {color: #8f8f8f; text-decoration: none; transition: none;}
.ui-datepicker .ui-datepicker-unselectable {}
.ui-datepicker .ui-datepicker-unselectable span {color: #eee; margin: 0.25rem;}

.ui-datepicker a,
.ui-datepicker .ui-datepicker-unselectable span {
	border-radius: 50%;
    padding: 0;
    width: 2rem;
    height: 2rem;
    vertical-align: middle;;
    display: block;
    text-align: center;
}

.ui-datepicker-calendar a {margin: 0.25rem;}

.ui-datepicker-calendar .ui-state-active, .ui-datepicker a:hover, .ui-datepicker a:focus, .ui-datepicker a:active {background: #a4e2a0; color: #fff; position: relative;}

/*
.ui-datepicker-prev,
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}
*/

.ui-datepicker-calendar th {font-family: 'Malva-Light'; font-weight: normal; font-size: 1rem; text-align: center;}


/* Formular Validation */
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {border-color: #CA9CA0; }
.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus {border-color: #CA9CA0;}

.validation_message {color: #CA9CA0; padding: 1rem 0 0 0; font-size: 1rem;}

.validation_error {display: none;}


.gforms_confirmation_message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #5cb85c;
  border-color: #5cb85c;
  color: #fff; }

#gforms_confirmation_message h4 {
  margin-top: 0;
  color: inherit; }

#gforms_confirmation_message .alert-link {
  font-weight: bold; }

#gforms_confirmation_message>p, #gforms_confirmation_message>ul {
  margin-bottom: 0; }

#gforms_confirmation_message>p+p {
  margin-top: 5px; }

img.gform_ajax_spinner {display: none!important;}






/* remove standard-styles */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
  color: rgba(0, 0, 0, 0.54);
}


/* styling */
select {
  width:100%;
  border: 1px solid #bbb;
  padding:.75em 1em .5em 1em;
/*   box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2); */
  background-color:white;
  background-image:url(data/img/arrow.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
}

select:hover {
/*   box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); */
}

/* hide browser-styling (arrow) in IE10 */
select::-ms-expand {
  display:none;
}

.lt-ie10 select {
    background-image: none;
}





.ui-datepicker-prev:before,
.ui-datepicker-next:before {display: block; font-family: 'icomoon';}

.ui-datepicker-prev:before {content: "\e924";}
.ui-datepicker-next:before {content: "\e90a";}

.ui-datepicker-prev {float: left; margin-left: 1rem;}
.ui-datepicker-next {float: right; margin-right: 1rem;}

.ui-datepicker a.ui-datepicker-prev:hover, .ui-datepicker a.ui-datepicker-prev:focus, .ui-datepicker a.ui-datepicker-prev:active,
.ui-datepicker a.ui-datepicker-next:hover, .ui-datepicker a.ui-datepicker-next:focus, .ui-datepicker a.ui-datepicker-next:active {background: transparent; color: #000; cursor: pointer;}

.ui-datepicker a.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker a.ui-datepicker-next.ui-state-disabled {color: #eee;}

.ui-datepicker-prev span,
.ui-datepicker-next span {display: none;}

.ui-datepicker-title {text-align: center; margin-bottom: 1rem;}
select.ui-datepicker-month,
select.ui-datepicker-year {border: none; padding: 0; text-transform: uppercase; background-image:url(data/img/arrow-xs.png);}
select.ui-datepicker-month {width: 25%;}
select.ui-datepicker-year {width: 25%;}


/* remove standard-styles */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* graceful degradation for ie8 */
input[type='checkbox'],
input[type='radio'] {
  width:auto;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}

input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
  cursor: pointer;
}


input[type='checkbox']:checked + label::before,
input[type='checkbox']:not(:checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(:checked) + label::before {
    content:' ';
    display:inline-block;
    width: 30px;
    height:30px;
    position: relative;
    top:10px;
    border: 2px solid #fff;
    background: transparent;
    margin-right: 1em;
}

input[type=radio]:checked + label::before,
input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}

/*
input[type='checkbox']:hover  + label::before,
input[type='radio']:hover  + label::before {
  background:#fff url(data/img/check.png);
  background-position: center center;
  background-size: cover;
  box-shadow: inset 0 0 0 2px transparent;
}
*/

input[type='checkbox']:checked  + label::before,
input[type='radio']:checked  + label::before {
  background:#fff url(data/img/check.png);
  background-position: center center;
  background-size: cover;
  box-shadow: inset 0 0 0 2px transparent;
}






/* Slider */

.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
.slick-track {position:relative; top:0; left:0; display:block; cursor:move; cursor:-webkit-grab; cursor:-moz-grab; cursor:grab;}
.slick-track:before,.slick-track:after {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block; background-repeat: no-repeat;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden {display:none;}


/* Slider Theme */

/* Arrows
.slick-prev,
.slick-next {font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {color: transparent; outline: none; background: transparent;}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {opacity: 1;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}
.slick-prev:before, .slick-next:before {font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.slick-prev {left: -25px;}
.slick-prev:before {content: '←';}
.slick-next {right: -25px;}
.slick-next:before {content: '→';} */

/* Dots */
.slick-dots {position: absolute; bottom: 15px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 0;}
.slick-dots li {position: relative; display: inline-block; width: 9px; height: 9px; margin: 0 10px 0 0; padding: 0; cursor: pointer;}
.slick-dots li button {display: block; width: 9px; height: 9px; padding: 0; cursor: pointer; color: transparent; border: 0; border-radius: 50%; outline: none; background-color: #000;transition: all 300ms ease 0s;}
.slick-dots li button:hover, .slick-dots li button:focus {outline: none;}
.slick-dots li button:hover, .slick-dots li button:focus, .slick-dots li.slick-active button {background-color: #BEA4DA;}




/******************************************************************
// Small devices (landscape phones, 34em and up)
******************************************************************/
@media (min-width: 34em) {

	.studio-btns .btn {display: inline-block; margin-right: 10px;}

	.overlay-content .btn-tel  {width: 14.5rem;}
	.studio-btns .btn-tel {width: 14.5rem;}
	.dropdown-phone .dropdown-menu {width: 14.5rem;}


	.top {display: none;}
}

/******************************************************************
// Medium devices (tablets, 48em and up)
******************************************************************/
@media (min-width: 48em) {


	/* 	Header */
	.header-img {min-height: 340px;}
	.header-video-link {min-height: 0;}

	.header-video-link .embed {position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
	.header-video-link iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: auto; min-height: 400px; overflow: hidden; }

	.navicon, .closeicon {font-size: 1.1875rem;}

	.overlay-content {top: 3.125rem; padding-left: 4.5rem;}
	.overlay-content a {font-size: 1.5rem;}
	.overlay-content li {margin-bottom: 1.5rem;}

	.overlay-content-links .subnav {margin-bottom: 3.75rem;}

	.overlay-content .btn-secondary {color: #fff; border-color: #fff; font-family: 'Malva-Light'; font-weight: normal; height: auto; margin-right: 1rem;}
	.overlay-content .btn-secondary:hover, .overlay-content .show .btn-secondary {box-shadow: inset 0 0 0 1px #fff;}

	.overlay-content .btn-appointment {padding: 0.875rem 1.5rem;}

	.overlay-content-btns {margin: 13rem 0 0;}


	/* 	Studio */
	.section-studio {margin-bottom: 5.5rem;}
	.btn-secondary.btn-appointment,
	.btn-secondary.btn-tel {font-size: 0.875rem;}


	/* 	News */
	.section-news {margin-bottom: 6.5rem;}
	.news-img-square {height: 196px;}
	.section-news .btn-news-overview {display: inline-block;}

	.news-img {margin-bottom: 1.875rem;}
	.news-img-square {height: 180px;}
	.news-img-square-big {height: 314px;}
	.news-img-rectangle-h {height: 180px;}
	.news-img-rectangle-v {height: 316px;}

	.section-news-overview {margin-top: 3rem;}
	.section-news-overview .content p {min-height: 66px; max-height: 66px; overflow: hidden;}

	.news-sticky-img {background-position: center center; background-size: cover; background-repeat: no-repeat;}
	.news-sticky-img .slick-slide {background-size: cover; background-position: center center; background-repeat: no-repeat;}


	/* Content */
	.section-content .col-content .col-inner:after {display: none;}


	/* 	Team */
	.section-team {padding-bottom: 6.875rem;}
	.section-team h2 {font-size: 2.125rem; margin-top: 1.3125rem;}
	.section-team h3 {font-size: 1.75rem; font-weight: 600; text-transform: none; margin-top: 1.75rem; margin-bottom: 1.3125rem;}
	.section-team h4 {font-size: 1.125rem; margin-bottom: 3rem; line-height: 1.2;}

	.team-tablet-header {padding: 2.5rem 3.125rem}
	.team-tablet-content {margin-top: -10.625rem;}

	.section-team .team-tablet .dropdown-menu {background-color: #F5F4F5; border: none; border-radius: 0; width: 330px; padding: 0; margin-top: 0; margin-left: -10px;}

	.section-team .team-tablet .dropdown-toggle i:before {margin-right: 0.5rem; margin-left: -10px; padding: 1.035rem 0.78125rem; font-size: 0.9275rem; float: left;}
	.section-team .team-tablet .show .dropdown-toggle i:before {background: #F5F4F5;}

	.section-team .team-tablet .nav-pills .nav-link {font-size: 0.9375rem; font-weight: 600; border: none; padding-top: 0;}
	.section-team .team-tablet .nav-pills .dropdown-toggle.nav-link {line-height: 2.875rem;}
	.section-team .team-tablet .nav-pills .dropdown-menu .nav-link {border-bottom: 1px solid #fff; padding: 1rem 0 1rem 3.5rem;}
	.section-team .team-tablet .nav-pills .nav-item.show .nav-link, .section-team .team-tablet .nav-pills .nav-link.active {color: #000;}

	.team-email {font-size: 0.875rem;}


	/* Instagram */
	.section-instagram {margin-bottom: 5rem !important;}
	.section-instagram .insta-gallery-list {margin-bottom: 2rem !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item {padding: 0 0 0.5rem !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(odd) {padding-right: 0 !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(even) {padding-left: 0 !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(3n+1) {padding-right: 0.5rem !important; padding-left: 0 !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(3n+2) {padding-right: 0.25rem !important; padding-left: 0.25rem !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(3n+3) {padding-left: 0.5rem !important; padding-right: 0 !important;}
	.section-instagram .btn-instagram {display: inline-block;}

	/* Shop */
	.section-shop .shop-row {display: flex; align-items: center;}
	.section-shop .btn {display: inline-block; min-width: 15rem; text-align: center;}
	.section-shop img {margin-top: 0;}

	/* 	Termin */

	.section-appointment h3 {font-size: 2.25rem;line-height: 2.625rem; margin-bottom: 4rem;}

	.gform_wrapper .gfield_checkbox li {
	    margin-bottom: 1rem;
	    float: left;
	    margin-right: 2rem;
	        min-width: 11rem;
	}

	.ui-datepicker-calendar a {margin: 0.5rem;}
	.ui-datepicker {padding: 1rem;}


	.ui-datepicker .ui-datepicker-unselectable span {color: #eee; margin: 0.5rem;}




	/* Footer */

	#footer {margin-top: 7rem; font-size: 1.125rem; line-height: 1.75rem;}
	#footer .h5 {font-size: 1.125rem; line-height: 2rem; margin-bottom: 2rem;}
	.footer-newsletter .h6 {font-size: 1.125rem; line-height: 1.875rem; margin-top: 2.5rem;}

	.newsletter .form-control {padding: 1rem 0; width: 96%;}
	.newsletter .btn-link {font-size: 1rem;}

	.footer-adress, .footer-times {font-size: 1.25rem; line-height: 1.875rem;}
	.footer-days {width: 100px;}

	.footer-newsletter
	#footer.footer-single .footer-newsletter .col-12 {margin-bottom: 3.5rem;}
	.footer-newsletter {padding-top: 5.25rem; padding-bottom: 4rem;}
	.footer-inner {padding-top: 4rem;}
	#footer.footer-single .col-12.footer-social {margin-bottom: 3.5rem;}

	.newsletter .btn i:before {font-size: .61rem;}

	.gform_wrapper .gfield_checkbox li {width: 30%;}

	.websiteby {width: 96%; font-size: 0.875rem; margin-top: 1rem;}
	.websiteby a:hover, .websiteby a:active, .websiteby a:focus {border-bottom: 1px solid #e3b595;}

}

/******************************************************************
// Large devices (desktops, 62em and up)
******************************************************************/
@media (min-width: 62em) {


	body {font-size: 1.125rem;}


	/* Modal */
	#Modal .modal-dialog {margin: 30px auto;}
	#Modal .modal-content {}
	#Modal .modal-header {position: relative; padding-bottom: 1.375rem; -webkit-box-pack: end!important; -webkit-justify-content: flex-end!important; -ms-flex-pack: end!important; justify-content: flex-end!important;}
	#Modal .close {background: transparent; position: relative;}
	#Modal .close span {display: block;}
	#Modal .close :before {font-size: 1.5rem; margin-left: 1rem;}


	.btn-cta {padding: 1.25rem 1.25rem 0.875rem; font-size: 1.375rem; letter-spacing: 0.025rem;}

	.btn-secondary {line-height: 1.1;}
	.btn-secondary i:before {width: auto;}
	/* 	.btn-tel {padding: 0.9375rem 1.5rem;} */

	.hborder:after {width: 95px; margin-top: 13px; margin-bottom: 15px;}
	.hborder-center:after {width: 95px;}

	small {font-weight: 600; font-size: 1.0625rem; letter-spacing: 0.05875rem;}


	/* 	header */
	.header-img,
	.header-slider .slide {min-height: 80vh;}
	.header-video-link {max-height: 820px;}
	.header-video-link .embed-container iframe,
	.header-video-link .embed-container {max-height: 820px !important;}

	.logo {padding: 0;}
	.logo a {background: #000; color: #fff; font-size: 1.8125rem; padding: 2.25rem 1.55rem; display: inline-block;}

	.header-menu, .header-logo {position: absolute; z-index: 1040;}
	.header-logo .logo {margin-top: 2rem; margin-left: 1.875rem;}


	/* Studio */
	.section-studio {margin-top: -17.875rem; margin-top: 0rem; z-index: 1;}
	.section-studio h1 {font-size: 2.6875rem; margin-top: 1.75rem; line-height: 1.3;}
	.studio-header {padding: 4rem 0 8rem 1.25rem; padding-top: 21.25rem;  padding-top: 8rem; z-index: 1000;}
	.studio-content {background: transparent !important; }
	.studio-content .content {padding-top: 8rem;}
	.studio-btns {padding-top: 2.25rem; padding-bottom: 0; background: transparent !important;}
	.studio-btns .btn {display: inline-block; margin-top:0;}


	/* News */
	.section-news-overview {margin-top: 13rem;}

	.section-news {padding: 0 1.25rem;}
	.section-news h2 {font-size: 2.5rem; margin-bottom: 4rem;}
	.section-news h3 {font-size: 1.25rem; margin-bottom: 1.1875rem;}
	.section-news .hborder-center:after {margin-top: 10px;}
	.section-news .col-12 {padding-bottom: 0;}
	.section-news-overview .content p {min-height: 82px; max-height: 82px;}

	.news-sticky-img {min-height: 80vh; position: -webkit-sticky; position: sticky;}
	.news-sticky-img .slick-slide {min-height: 80vh !important; position: -webkit-sticky; position: sticky;}


	/* Team */
	.section-team-header {padding: 3.25rem 0;}
	.section-team h2 {font-size: 2.125rem; margin-top: 1.3125rem;}
	.section-team h3 {font-size: 1.75rem; font-weight: 600; text-transform: none;}
	.section-team h4 {font-size: 1.125rem;}


	.section-team-new .tab-content>.tab-pane {display: block; height: 0; overflow: hidden;}
	.section-team-new .tab-content>.active {height: auto;}

	.section-team .nav-pills {margin-bottom: 3rem;}
	.section-team .nav-pills .nav-link {font-size: 0.9375rem; font-weight: 600; border-top: 2px solid transparent; padding-top: 0.5rem; margin-right: 1.5rem; line-height: 1;}
	.section-team .nav-pills .nav-item:first-child .nav-link {margin-right: 3.75rem;}
	.section-team .nav-pills .nav-item:last-child .nav-link {margin-right: 0;}
	.section-team .nav-pills .nav-link:hover {border-top-color: #000;}
	.section-team .nav-pills .nav-item.show .nav-link,
	.section-team .nav-pills .nav-link.active {border-top-color: #000; color: #000;}

	.section-team .team-tablet .dropdown-menu {width: 440px;}
	.team-tablet-content {margin-top: -8.75rem;}

	.tean-bg {min-height: 610px;}

	/* New */
	.section-team-new .nav-pills .nav-item .nav-link {background-color: #F5F5F5; padding: 0.5rem; margin: 0 1rem 1rem 0; border-top-width: 0; transition: all 300ms ease 0s;}
	.section-team-new .nav-pills .nav-item.show .nav-link,
	.section-team-new .nav-pills .nav-item .nav-link.active {border-top-color: transparent; color: #fff;}

	.section-team-new .nav-pills .nav-link:hover {color: #fff;}
	.section-team-new .nav-pills .nav-item:first-child .nav-link {display: inline-block; background-color: transparent; padding: 0.5rem 0 0 0; margin: 0 1rem 1rem 0; border-top-width: 2px;}
	.section-team-new .nav-pills .nav-item:first-child .nav-link:hover {color: #000;}
	.section-team-new .nav-pills .nav-item:first-child {display: block;flex-shrink: 0; width: 100%;}

	.section-team .nav-pills .nav-item:first-child.show .nav-link,
	.section-team .nav-pills .nav-item:first-child .nav-link.active {border-top-color: #000; color: #000;}

	.section-team-new .team-slider,
	.section-team-new .team-bg {position: relative;}
	.section-team-new .team-bg:before {width: 215px; width: 100vw; height: 500px; background: #efefef; position: absolute; left: -215px; left: auto; right: 0; top: 0; content: ''; display: block; z-index: -1;}
	.section-team-new .team-slider:before,
/* 	.section-team-new .team-bg:before {display: block; content: ''; position: absolute; background-color: #EFEFEF; height: 854px; width: 1067px; top: -244px; right: 0; z-index: -1;} */


	/* Content */
	.section-content {margin-bottom: 9rem; padding: 0 1.25rem;}
	.section-content h2 {font-size: 3.4375rem; margin-top: 2.1875rem; margin-bottom: 4.75rem; line-height: 1.3;}
	.section-content h3 {font-size: 1.25rem; letter-spacing: 0.125rem; margin-bottom: 1.375rem;}
	.section-content .col-content .col-inner {padding-right: 1.5rem;}
	.section-content .col-content .col-inner:after {display: none;}


	/* Shop */
	.section-shop {margin-bottom: 9rem;}


	/* Termin */
	.section-appointment h2 {font-size: 2.5rem; background: transparent; padding-bottom: 3.75rem; margin-top: 0;}
	.section-appointment h3 {font-family: 'Malva-Light'; font-size: 3rem; line-height: 3.625rem; margin-bottom: 5rem;}
	.appointment-form {padding: 5.5rem 3.125rem 5rem;}


	/* 	Footer */
	/* 	#footer {padding-top: 16rem; margin-top: -16rem; padding-bottom: 4rem;} */
	#footer {padding-bottom: 0; margin-top: 10.625rem; font-size: 1.25rem;}
	#footer .col-12 {margin-bottom: 3.5rem;}
	.footer-inner {padding-top: 6rem; padding-left: 1.25rem; padding-right: 1.25rem; padding-bottom: 4rem;}
	#footer .h5 {font-size: 1.125rem; margin-bottom: 1.75rem; line-height: 1.1;}
	#footer .h5:before {content: ''; display: inline-block; float: left; width: 2.25rem; height: 1px; background: #000; margin: 0.6rem 0.625rem 0 0;}
	#footer .h5:after {display: none;}
	.footer-days {width: 108px; display: inline-block;}

	#footer .footer-newsletter .h5 {margin-bottom: 2.5rem;}


	#footer.footer-single {margin-top: 6.75rem;}


	/* 	Formular */

	.gform_column_count_3_wrapper ul.gform_fields,
	.gform_page_column_count_3 ul.gform_fields {width: 33.333333%;}

	#gform_wrapper_1 #gform_fields_1,
	#gform_wrapper_1 #gform_fields_2 {width: 45%;}
	#gform_wrapper_1 #gform_fields_1 {margin-right: 5%;}
	#gform_wrapper_1 #gform_fields_2 {margin-left: 5%;}
	#gform_wrapper_1 #gform_fields_3 {width: 100%;}

	.ginput_container input[type=text], .ginput_container input[type=url], .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container select, .ginput_container textarea {font-size: 1rem;}
	.gform_wrapper .gfield_checkbox li {width:auto; font-size: 1rem;}

	.ginput_container input.large, .ginput_container select, .ginput_container textarea, .ginput_container input.datepicker {width: 100%;}

	.date_start,
	.date_end {width: 35%;}
	.date_middle {width: 20%;}
	.date_start .ginput_container select, .date_end .ginput_container select {width: 100%;}


	.gform_footer .btn {width: auto; font-size: 1.125rem; padding: 1rem 2.5rem;}

	#gform_wrapper_1 .appointment_alt {margin-top: 33px;}

	/* ^ oben war Vorher Tablet */


					.ginput_container input.large, .ginput_container select, .ginput_container textarea, .ginput_container input.datepicker {width: 90%;}

					#gform_wrapper_1 #gform_fields_1,
					#gform_wrapper_1 #gform_fields_2 {width: 35%;}
					#gform_wrapper_1 #gform_fields_1 {margin-right: 0;}
					#gform_wrapper_1 #gform_fields_2 {margin-left: 0;}
					#gform_wrapper_1 #gform_fields_3 {width: 30%;}

					#gform_wrapper_2 #gform_fields_1,
					#gform_wrapper_2 #gform_fields_2,
					#gform_wrapper_2 #gform_fields_3 {width: 33.333333%;}

	.gform_wrapper .gfield_checkbox li {
	    margin-bottom: 0.5rem;
	    float: none;
	    margin-right: 0;
		min-width: 0;
	}

	input[type='checkbox']:checked + label::before,
	input[type='checkbox']:not(:checked) + label::before,
	input[type='radio']:checked + label::before,
	input[type='radio']:not(:checked) + label::before {
	    top:4px;
	}


	.slick-dots {bottom: 25px;}





}

/******************************************************************
// Extra large devices (large desktops, 75em and up)
******************************************************************/
@media (min-width: 75em) {

	body {font-size: 1.25rem;}

	.container, .container-fluid {padding-right: 15px; padding-left: 15px;}
	.container-blog-single {padding-right: 0; padding-left: 0;}

	.container-fluid-single {padding: 0;}


	.container-blog {width: 1290px;}

	.row {margin-right: -15px; margin-left: -15px;}
	.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-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-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-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-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 {padding-right: 15px; padding-left: 15px;}

	.bg-icons {position: relative; display: block; width: 100%; z-index: -2;}
	.bg-icons i {position: fixed; display: block;}
	.bg-icon {position: fixed;}

	.btn-download {font-size: 1rem;}

	/* 	Header */

	.sticky-top-header {position: -webkit-sticky; position: sticky; top: 0; z-index: 1030;}

/* 	.header-menu, .header-logo {position: relative; z-index: 10000;} */

	.header-logo {}
	.logo a {background: #000; color: #fff; font-size: 2.875rem; padding: 3.625rem 2rem; display: inline-block; width: 100%; text-align: center; max-width: 10.1875rem;}

	.nav-burger {position: absolute; font-size: 2.25rem; right: 5rem; top: 4.375rem; cursor: pointer;}
	.closebtn {position: absolute; font-size: 2.25rem; right: 5.5rem; top: 4.125rem; z-index: 10000;}

	.nav-burger:before {content: "\e92e";}
	.closebtn span:before {content: "\e92d";}

	.overlay-content {top: 1rem; padding-left: 0; color: #fff;}

	.list-overlay-btns li {display: inline-block;}

	.overlay-content .btn-secondary {color: #fff; border-color: #fff; font-family: 'Malva-Light'; font-weight: normal; height: auto; margin-right: 1rem;}
	.overlay-content .btn-secondary:hover {box-shadow: inset 0 0 0 1px #fff;}

	.overlay-content .btn-appointment {padding: 0.875rem 1.5rem;}

	.overlay-content-btns {margin: 0 0 9.25rem;}

	.overlay-content-btns,
	.overlay-content-contact {margin-left: 7.5rem;}

	.overlay-content li {margin-bottom: 2.25rem;}
	.overlay-content li:last-child {margin-bottom: 0;}

	.overlay-content-links a {font-size: 2.5rem; font-family: 'Malva-Bold'; font-weight: normal;}
	.overlay-content-links a:before {content: ''; display: inline-block; width: 6rem; margin-right: 1.5rem; height: 1px; background: transparent; margin-bottom: 0.75rem;}
	.overlay-content-links a:hover:before,
	.overlay-content-links a:active:before,
	.overlay-content-links a:focus:before,
	.overlay-content-links a.active:before {background: #fff;}

	.overlay-content-contact,
	.overlay-content-contact a {color: #fff; font-size: 1.25rem;}

	.overlay-content-contact {margin-top: 13rem; font-family: 'Malva-Light', sans-serif; font-weight: normal; font-size: 1.25rem;}

	.overlay-content-contact a:hover span {border-bottom: 1px solid #fff;}
	.overlay-content-contact i:before {font-size: .61rem; margin-right: 1.625rem;}

	.overlay-content-contact .h5 {font-size: 1.125rem; margin-bottom: 1.75rem; text-transform: uppercase; font-family: 'Malva-Book', sans-serif; font-weight: normal; letter-spacing: 2.2px; margin: 0 0 1.625rem; color: #fff;}
	.overlay-content-contact .h5:before {content: ''; display: inline-block; float: left; width: 2.25rem; height: 1px; background: #fff; margin: 0.45rem 0.625rem 0 0;}

	.overlay-content-contact a.google-maps {text-transform: uppercase; display: block; font-family: 'Source Sans 3'; font-weight: 300; font-size: 1rem; margin-top: 2.25rem;}

	.overlay-content-contact .nav-adress {margin-right: 6.25rem;}


	/* 	Studio */
	.section-studio {margin-bottom: 9rem;}
	.studio-header {padding: 4rem 0 8rem; padding-top: 21.875rem; padding-top: 4rem; z-index: 1000;}
	.section-studio h1 {font-size: 3.5rem;margin-top: 1.125rem; line-height: 1.2;}
	.btn-secondary.btn-appointment,
	.btn-secondary.btn-tel {font-size: 0.9375rem;}


	/* 	Team */
	.section-team {padding-bottom: 1.75rem;}
	.section-team h4 {margin-bottom: 4.25rem;}
	.team-email {font-size: 1rem;}


	/* News */
	.section-news {padding: 0; margin-bottom: 10.25rem; }
	.section-news a.url i:before {font-size: .61rem; margin-right: 1.625rem;}
	.section-news h2 {font-size: 3.25rem;}
	.section-news h3 {font-size: 1.375rem;}
	.section-news .news-more {font-size: 1rem;}

	.section-news-overview {margin-top: 0; padding-top: 18rem !important;}
	.section-news-overview .h1 {font-size: 4rem; line-height: 4.8125rem; margin-bottom: 8.25rem;}
	.section-news-overview a.url {margin-bottom: 2.5rem;}
	.section-news-overview .content p {min-height: 90px; max-height: 90px;}

	.section-news-overview .news-content-wrapper {min-height: 15rem;}

	.news-sort {margin-top: 0.625rem; margin-bottom: 0;}
	.news-sort .btn {min-width: 13.75rem;}

	.row-single {margin-left: 0px; margin-right: 0px;}
	.row-single .col-xl-6, .row-single>.col, .no-single>[class*=col-] {padding-right: 0 !important; padding-left: 0 !important;}


	.news-content {padding-top: 9.75rem; padding-left: 6.25rem; max-width: 42rem;}
	.news-content .news-meta {font-family: 'Source Sans 3'; font-weight: 400; font-size: 1rem; margin-bottom: 1.5rem; letter-spacing: 2px;}
	.news-content .news-meta .categories {font-weight: 600; text-transform: uppercase;}

	.news-content h1 {font-size: 3.25rem; line-height: 3.875rem; margin-bottom: 2.75rem;}
	.news-content h2 {font-size: 1.375rem; line-height: 2rem; margin-bottom: 1rem;}
	.news-content .lead {font-size: 1.75rem; line-height: 2.5625rem; margin-bottom: 5rem;}
	.news-content p {margin-bottom:  4.375rem;}
	.news-content .wp-caption {margin-bottom: 4.5rem;}
	.news-content figcaption {font-size: 1rem; line-height: 2rem; padding-top: 0.75rem;}
	.news-content blockquote {font-size: 1.3125rem; line-height: 2.25rem;}

	.news-content .news-tags {margin-bottom: 3.5rem; padding-top: 0.5rem;}
	.news-content .news-tags a {padding: 0.625rem 1rem; font-size: 1rem; margin-bottom: 0.5625rem;}

	.news-share {font-size: 1.25rem; margin-bottom: 8rem;}
	.news-share i:before {font-size: 2.875rem;}
	.news-share .share-title {margin-right: 1rem;}


	.news-back {font-size: 1rem;}
	.news-back i:before {font-size: .61rem; margin-right: 1.625rem;}

	.news-img {margin-bottom: 1.875rem;}
	.news-img-square {height: 380px;}
	.news-img-square-big {height: 666px;}
	.news-img-rectangle-h {height: 380px;}
	.news-img-rectangle-v {height: 668px;}

	.news-img-wrapper {position: relative;}
	.news-img-overlay {
		position: absolute;
	    display: block;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    height: 100%;
	    width: 100%;
	    background: rgb(92, 92, 92);
	    opacity: 0;
	    transition: all 300ms ease 0s;
    }

	.news-img-overlay-blue {background-color: #a7e3df;}
	.news-img-overlay-blue-light {background-color: #DDE8E8;}
	.news-img-overlay-green {background-color: #a4e2a0;}
	.news-img-overlay-purple1 {background-color: #BEA4DA;}
	.news-img-overlay-purple2 {background-color: #CC9CBC;}
	.news-img-overlay-red {background-color: #CA9CA0;}
	.news-img-overlay-orange {background-color: #F5C29D;}
	.news-img-overlay-orange-light {background-color: #FFDABF;}

    .section-news .url:hover .news-img-overlay {opacity: 0.85; transition: all 300ms ease 0s;}

	.news-sticky-img {height: 100vh; min-height: auto; margin-bottom: 0; margin-left: 0; margin-right: 0; z-index: 1029;}
	.news-sticky-img .slick-slide {height: 100vh !important; min-height: auto !important; margin-bottom: 0; margin-left: 0; margin-right: 0; z-index: 1029;}

	.section-news .news-overview {margin: 6.5rem 0 0;}


	/* 	Content */
	.section-content {padding: 0;}
	.section-content h2 {font-size: 4.75rem;}
	.section-content h3 {font-size: 1.375rem;}


	/* Instagram */
	.section-instagram {margin-bottom: 13.25rem;}
	.section-instagram h2 {font-size: 3.25rem; padding-bottom: 6.125rem;}
	.section-instagram .insta-gallery-list {max-width: 1260px; margin: 0 auto 3.5rem !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item {padding: 0 0 3.75rem !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(odd) {padding-right: 0 !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(even) {padding-left: 0 !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(3n+1) {padding-right: 2.5rem !important; padding-left: 0 !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(3n+2) {padding-right: 1.25rem !important; padding-left: 1.25rem !important;}
	.section-instagram .insta-gallery-list .insta-gallery-item:nth-child(3n+3) {padding-left: 2.5rem !important; padding-right: 0 !important;}


	/* Shop */
	.section-shop {margin-bottom: 13.25rem;}
	.section-shop h2 {font-size: 3.25rem; padding-bottom: 2.5rem;}
	.shop-content {margin-bottom: 4rem;}

	/* Termin */
	.appointment-form {padding: 5.5rem 5rem 5rem;}



	/* 	Footer */
	#footer .col-12,
	#footer.footer-single .col-12.footer-social {margin-bottom: 1.5rem;}
	.footer-inner {padding-left: 0; padding-right: 0;}
	.footer-adress {font-size: 1.25rem; margin-bottom: 4.5rem !important;}
	.footer-google-maps {margin-top: 2.75rem; font-size: 1rem;}

	.footer-newsletter {padding: 5.5rem 0;}
	.footer-newsletter .form-group {margin-bottom: 1.5rem;}
	.footer-newsletter .h6 {font-size: 1.25rem; margin-top: 0;}
	.footer-single .footer-newsletter .h6 {margin-top: 4rem}

	.footer-single {margin-left: 0; margin-right: 0;}
	.footer-single .footer-newsletter,
	.footer-single .footer-inner {padding-left: 3.5rem; padding-bottom: 4.75rem;}

	.footer-single .websiteby {margin-top: 0;}


	.top {top: -2.125rem; right: -3.6875rem; display: block;}
	.top i:before {font-size: 2.125rem;}

	/* 	Formular */
	.appointment-form {padding-left: 7rem; padding-right: 7rem;}
	.section-appointment h2 {font-size: 3.25rem;}

	#gform_wrapper_1 #gform_fields_1,
	#gform_wrapper_1 #gform_fields_2 {width: 40%;}
	#gform_wrapper_1 #gform_fields_3 {width: 20%;}

	#gform_wrapper_2 #gform_fields_1,
	#gform_wrapper_2 #gform_fields_2,
	#gform_wrapper_2 #gform_fields_3 {width: 33.333333%;}

	.ginput_container input[type=text], .ginput_container input[type=url], .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container select, .ginput_container textarea {font-size: 1.125rem;}
	.gform_wrapper .gfield_checkbox li {width: auto; float: none; font-size: 1.125rem;}

}


/******************************************************************
// Extra extra large devices (large desktops, 125em and up)
******************************************************************/
@media (min-width: 2000px) {


/* .header-video video {height: 100vh;} */

.header-video-link body,
.header-video-link html {height: auto !important;}

  .hidden-xxl-up {
    display: none !important;
  }

  .col-xxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xxl-0 {
    right: auto;
  }
  .pull-xxl-1 {
    right: 8.333333%;
  }
  .pull-xxl-2 {
    right: 16.666667%;
  }
  .pull-xxl-3 {
    right: 25%;
  }
  .pull-xxl-4 {
    right: 33.333333%;
  }
  .pull-xxl-5 {
    right: 41.666667%;
  }
  .pull-xxl-6 {
    right: 50%;
  }
  .pull-xxl-7 {
    right: 58.333333%;
  }
  .pull-xxl-8 {
    right: 66.666667%;
  }
  .pull-xxl-9 {
    right: 75%;
  }
  .pull-xxl-10 {
    right: 83.333333%;
  }
  .pull-xxl-11 {
    right: 91.666667%;
  }
  .pull-xxl-12 {
    right: 100%;
  }
  .push-xxl-0 {
    left: auto;
  }
  .push-xxl-1 {
    left: 8.333333%;
  }
  .push-xxl-2 {
    left: 16.666667%;
  }
  .push-xxl-3 {
    left: 25%;
  }
  .push-xxl-4 {
    left: 33.333333%;
  }
  .push-xxl-5 {
    left: 41.666667%;
  }
  .push-xxl-6 {
    left: 50%;
  }
  .push-xxl-7 {
    left: 58.333333%;
  }
  .push-xxl-8 {
    left: 66.666667%;
  }
  .push-xxl-9 {
    left: 75%;
  }
  .push-xxl-10 {
    left: 83.333333%;
  }
  .push-xxl-11 {
    left: 91.666667%;
  }
  .push-xxl-12 {
    left: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0%;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}



