/* NINJA FORMS */

.ninja-forms-form-wrap *,.ninja-forms-form-wrap :after,.ninja-forms-form-wrap :before{-ms-box-sizing:border-box;box-sizing:border-box}.nf-response-msg{display:none}#ninja_forms_required_items,.nf-field-container{clear:both;position:relative;margin-bottom:25px}#ninja_forms_required_items:after,.nf-field-container:after{clear:both;content:"";display:block}#ninja_forms_required_items.hidden-container,#ninja_forms_required_items.hr-container,.nf-field-container.hidden-container,.nf-field-container.hr-container{margin:0;height:auto}#ninja_forms_required_items.hidden-container .nf-field-label,#ninja_forms_required_items.hr-container .nf-field-label,#ninja_forms_required_items.html-container .nf-field-label,.nf-field-container.hidden-container .nf-field-label,.nf-field-container.hr-container .nf-field-label,.nf-field-container.html-container .nf-field-label{display:none}.nf-field-label label{font-weight:700;margin:0;padding:0}.nf-field-element{position:relative}.nf-field-element input,.nf-field-element select,.nf-field-element textarea{margin:0;width:auto;height:auto;vertical-align:inherit}.nf-field-element textarea{height:200px}.nf-field-description p:last-child{margin:0}.nf-help{background:url(https://stadthalle-rheine-site.tempurl.host/wp-content/plugins/ninja-forms/assets/img/help-info.png) no-repeat;display:inline-block;width:16px;height:16px}.nf-input-limit{font-size:12px;margin-top:5px}.nf-static{padding:0 10px}.nf-after-field .nf-error-msg{margin-right:10px}.list-checkbox-wrap .nf-field-element li,.list-checkbox-wrap .nf-field-element ul,.list-image-wrap .nf-field-element li,.list-image-wrap .nf-field-element ul,.list-radio-wrap .nf-field-element li,.list-radio-wrap .nf-field-element ul{list-style:none!important;margin:0!important;padding:0!important}.list-checkbox-wrap .nf-field-element li input,.list-checkbox-wrap .nf-field-element ul input,.list-image-wrap .nf-field-element li input,.list-image-wrap .nf-field-element ul input,.list-radio-wrap .nf-field-element li input,.list-radio-wrap .nf-field-element ul input{margin-right:5px}.list-checkbox-wrap .nf-field-element li,.list-image-wrap .nf-field-element li,.list-radio-wrap .nf-field-element li{padding-left:10px;margin:0 0 5px!important;text-indent:0!important}.list-checkbox-wrap .nf-field-element li label,.list-image-wrap .nf-field-element li label,.list-radio-wrap .nf-field-element li label{display:block;float:none;width:auto;margin-left:1.5em}.list-checkbox-wrap .nf-field-element li input,.list-image-wrap .nf-field-element li input,.list-radio-wrap .nf-field-element li input{width:auto!important;float:left;margin-top:.25em}.listimage-wrap li{width:100%;height:100%;display:inline-grid}.listimage-wrap li label{padding:5px;border:2px solid transparent}.listimage-wrap li label.nf-checked-label{border:2px solid #007acc;transition:all .5s}.listimage-wrap li label img{display:block}.listimage-wrap li input{display:none}.product-wrap>div input{width:80px!important}.product-wrap>div .nf-product-field span{padding:0 5px}.starrating-wrap .star{border-bottom:0}.nf-form-hp{position:absolute;visibility:hidden}.list-select-wrap div div{display:none}.nf-error-msg,.ninja-forms-req-symbol{color:#e80000}.nf-error .ninja-forms-field,.nf-error.listimage-wrap .nf-field-element ul{border:1px solid #e80000}.nf-field-submit-error{padding:15px}.ninja-forms-noscript-message{background:#f1f1f1;border:4px dashed #ccc;color:#333;display:block;font-size:20px;margin:20px 0;padding:40px;text-align:center}.two-col-list ul li{float:left;width:50%}.three-col-list ul li{float:left;width:33.33%}.four-col-list ul li{float:left;width:25%}.five-col-list ul li{float:left;width:20%}.six-col-list ul li{float:left;width:16.66%}body .pika-label{background:0 0}.nf-form-cont .five-sixths,.nf-form-cont .four-sixths,.nf-form-cont .one-fourth,.nf-form-cont .one-half,.nf-form-cont .one-sixth,.nf-form-cont .one-third,.nf-form-cont .three-fourths,.nf-form-cont .three-sixths,.nf-form-cont .two-fourths,.nf-form-cont .two-sixths,.nf-form-cont .two-thirds{clear:none;float:left;margin-left:2.564102564102564%}.nf-form-cont .five-sixths .inside,.nf-form-cont .four-sixths .inside,.nf-form-cont .one-fourth .inside,.nf-form-cont .one-half .inside,.nf-form-cont .one-sixth .inside,.nf-form-cont .one-third .inside,.nf-form-cont .three-fourths .inside,.nf-form-cont .three-sixths .inside,.nf-form-cont .two-fourths .inside,.nf-form-cont .two-sixths .inside,.nf-form-cont .two-thirds .inside{padding:20px}.nf-form-cont .five-sixths:after,.nf-form-cont .four-sixths:after,.nf-form-cont .one-fourth:after,.nf-form-cont .one-half:after,.nf-form-cont .one-sixth:after,.nf-form-cont .one-third:after,.nf-form-cont .three-fourths:after,.nf-form-cont .three-sixths:after,.nf-form-cont .two-fourths:after,.nf-form-cont .two-sixths:after,.nf-form-cont .two-thirds:after{clear:both;content:"";display:block}.nf-form-cont .one-half,.nf-form-cont .three-sixths,.nf-form-cont .two-fourths{width:48.717948717948715%}.nf-form-cont .one-third,.nf-form-cont .two-sixths{width:31.623931623931625%}.nf-form-cont .four-sixths,.nf-form-cont .two-thirds{width:65.81196581196582%}.nf-form-cont .one-fourth{width:23.076923076923077%}.nf-form-cont .three-fourths{width:74.35897435897436%}.nf-form-cont .one-sixth{width:14.52991452991453%}.nf-form-cont .five-sixths{width:82.90598290598291%}.nf-form-cont .first{clear:both;margin-left:0}.note-popover{display:none!important}.nf-form-wrap .note-editor{border:0!important}.nf-form-wrap .note-editor .note-toolbar:after{clear:both;content:"";display:block}.nf-form-wrap .note-editor .note-editable{background:#f9f9f9;border:1px solid #f1f1f1;display:block}.nf-form-wrap .note-editor .note-editable p{font-size:16px}.nf-form-wrap .note-editor .note-editable ul{list-style-type:disc;margin-left:2em}.nf-form-wrap .note-editor .note-editable table td{border:1px solid #ccc;width:auto}.nf-form-wrap .note-editor .modal{display:none}.nf-form-wrap .note-editor .btn-group{float:left}.nf-form-wrap .note-editor .btn-group.note-tools{float:right}.nf-form-wrap .note-editor .btn{background:#f9f9f9;border:0;border-radius:4px;color:#666;cursor:pointer;margin-right:2px;padding-top:4px}.nf-form-wrap .note-editor .btn.disabled{background:0 0;color:#aaa}.nf-form-wrap .note-editor .btn.disabled .merge-tags{background:#f9f9f9;color:#666}.nf-form-wrap .note-editor button[type=button]{padding:4px;width:auto;height:auto}.nf-form-wrap .note-editor .dropdown-toggle{position:relative;display:inline-block;top:0}.nf-form-wrap .note-editor .dropdown-toggle:after{content:"";width:0}.nf-form-wrap .tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;opacity:0;line-break:auto}.nf-form-wrap .tooltip.in{opacity:.9}.nf-form-wrap .tooltip.top{padding:5px 0;margin-top:-3px}.nf-form-wrap .tooltip.right{padding:0 5px;margin-left:3px}.nf-form-wrap .tooltip.bottom{padding:5px 0;margin-top:3px}.nf-form-wrap .tooltip.left{padding:0 5px;margin-left:-3px}.nf-form-wrap .tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.nf-form-wrap .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.nf-form-wrap .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.nf-form-wrap .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.nf-form-wrap .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.nf-form-wrap .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.nf-form-wrap .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.nf-form-wrap .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.nf-form-wrap .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.nf-form-wrap .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.nf-form-wrap .dropdown-menu{position:absolute;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.nf-form-wrap .dropdown-menu.pull-right{right:0;left:auto}.nf-form-wrap .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nf-form-wrap .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.nf-form-wrap .dropdown-menu>li>a:focus,.nf-form-wrap .dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.nf-form-wrap .dropdown-menu>.active>a,.nf-form-wrap .dropdown-menu>.active>a:focus,.nf-form-wrap .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.nf-form-wrap .dropdown-menu>.disabled>a,.nf-form-wrap .dropdown-menu>.disabled>a:focus,.nf-form-wrap .dropdown-menu>.disabled>a:hover{color:#777}.nf-form-wrap .dropdown-menu>.disabled>a:focus,.nf-form-wrap .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.nf-form-wrap .open>.dropdown-menu{display:block}.nf-form-wrap .open>a{outline:0}.nf-form-wrap .dropdown-menu-right{right:0;left:auto}.nf-form-wrap .dropdown-menu-left{right:auto;left:0}.nf-form-wrap .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.nf-form-wrap .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nf-form-wrap .pull-right>.dropdown-menu{right:0;left:auto}.nf-form-wrap .dropup .caret,.nf-form-wrap .navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.nf-form-wrap .dropup .dropdown-menu,.nf-form-wrap .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.nf-form-wrap .navbar-right .dropdown-menu{right:0;left:auto}.nf-form-wrap .navbar-right .dropdown-menu-left{right:auto;left:0}}.nf-form-wrap .btn-group-justified>.btn-group .dropdown-menu{left:auto}.nf-form-wrap .nav-justified>.dropdown .dropdown-menu,.nf-form-wrap .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nf-form-wrap .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}@media (max-width:767px){.nf-form-wrap .navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.nf-form-wrap .navbar-nav .open .dropdown-menu .dropdown-header,.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a{line-height:20px}.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a:focus,.nf-form-wrap .navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.nf-form-wrap .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.nf-form-wrap .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}@media (max-width:767px){.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}@media (max-width:767px){.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.nf-loading-spinner{width:40px;height:40px;margin:100px auto;background-color:hsla(0,0%,81.6%,.5);border-radius:100%;-webkit-animation:nf-scaleout 1s ease-in-out infinite;animation:nf-scaleout 1s ease-in-out infinite}@-webkit-keyframes nf-scaleout{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}@keyframes nf-scaleout{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.field-wrap{display:flex}.field-wrap>label{display:block}.field-wrap .pikaday__container,.field-wrap .pikaday__display,.field-wrap select,.field-wrap textarea,.field-wrap>div input{width:100%}.field-wrap button,.field-wrap input[type=button],.field-wrap input[type=submit],.field-wrap>div input[type=checkbox]{width:auto}.nf-field-label{order:5}.nf-field-description{width:100%;order:10}.nf-field-element{order:15}.label-above .nf-field-label{margin-bottom:10px}.label-below .nf-field-label{margin-top:10px;order:15}.label-below .nf-field-element{order:5}.label-hidden .field-wrap{flex-wrap:wrap}.label-hidden .nf-field-label{height:0;margin:0!important;width:100%;visibility:hidden}.label-hidden .nf-field-description{width:100%;order:20}.label-hidden .nf-field-element{width:100%}.label-left .field-wrap{flex-direction:row;flex-wrap:wrap}.label-left .nf-field-label{display:flex;flex-direction:row;align-items:center;padding-right:2%;text-align:right;width:35%;order:5}.label-left .nf-field-label label{width:100%}.label-left .nf-field-description{margin-left:35%}.label-left .nf-field-element{display:inline-block;width:65%;order:10}.label-left .nf-after-field{margin-left:36.5%}.label-right .field-wrap{flex-direction:row}.label-right .nf-field-label{display:flex;flex-direction:row;align-items:center;padding-left:2%;width:35%;order:10}.label-right .nf-field-description{margin-right:35%;order:15}.label-right .nf-field-element{display:inline-block;width:65%;order:5}.label-right .checkbox-wrap .nf-field-label{width:auto}.label-right .checkbox-wrap .nf-field-element{width:20px}.label-right .nf-after-field{width:65%}.label-above .field-wrap,.label-below .field-wrap{flex-direction:column;flex-flow:wrap}.label-above .nf-field-element,.label-below .nf-field-element{margin:0;width:100%}.label-left .listcheckbox-wrap .nf-field-label,.label-left .listradio-wrap .nf-field-label,.label-left .textarea-wrap .nf-field-label,.label-right .listcheckbox-wrap .nf-field-label,.label-right .listradio-wrap .nf-field-label,.label-right .textarea-wrap .nf-field-label{align-items:flex-start}.label-left .textarea-wrap .nf-field-label,.label-right .textarea-wrap .nf-field-label{margin-top:5px}.label-left .hr-wrap,.label-left .html-wrap,.label-right .hr-wrap,.label-right .html-wrap{display:block}.label-left .hr-wrap .nf-field-element,.label-left .html-wrap .nf-field-element,.label-right .hr-wrap .nf-field-element,.label-right .html-wrap .nf-field-element{display:block;margin:0;width:100%}.nf-repeater-fieldsets fieldset{margin-bottom:1em}.nf-remove-fieldset{color:red;font-size:1.5em;background-color:transparent;border:thin solid red;padding:.1em .4em;float:right;margin-top:-1em}.nf-help{background:0 0}.nf-field-description{font-size:14px}.nf-form-content{padding:5px;max-width:1000px;margin:0 auto}.nf-form-content label{font-size:18px;line-height:20px}.nf-form-content .listselect-wrap .nf-field-element div,.nf-form-content .ninja-forms-field{font-size:16px;margin:0;padding:12px}.nf-form-content .listselect-wrap .nf-field-element div,.nf-form-content input.ninja-forms-field,.nf-form-content select.ninja-forms-field:not([multiple]){height:50px}.nf-form-content textarea.ninja-forms-field{height:200px}.nf-form-content hr.ninja-forms-field{padding:0}.nf-form-content input[type=checkbox].ninja-forms-field,.nf-form-content input[type=radio].ninja-forms-field{height:auto}.nf-form-content .listcheckbox-wrap li,.nf-form-content .listradio-wrap li{margin-bottom:12px!important;line-height:0}.nf-form-content .nf-product-field span{padding-right:16px}.nf-form-content .nf-product-field .nf-field-qty{font-size:16px;padding:5px;width:80px!important}.nf-form-content .nf-static{background:0 0;border:0;font-weight:700;padding:0}.nf-form-content .label-above .nf-field-label,.nf-form-content .label-below .nf-field-label,.nf-form-content .label-hidden .nf-field-label{margin-bottom:10px;padding:0}.nf-form-content .label-below .nf-field-label{margin-bottom:0;margin-top:10px}.nf-form-content .label-right .nf-field-label{margin:0}.nf-form-content .label-right input[type=checkbox],.nf-form-content .label-right ul,.nf-form-content .label-right>input[type=radio]{margin-right:1%}.nf-form-content .list-select-wrap>div{position:relative}.nf-form-content .list-select-wrap>div div{display:block;position:absolute;font-size:16px;line-height:16px;margin:0;padding:16px;height:50px;top:0;right:0;left:0;z-index:1}.nf-form-content .list-select-wrap>div div:after{content:"\f078";font-family:FontAwesome;font-size:20px;position:absolute;right:10px;bottom:0;height:50px;line-height:50px}.nf-form-content .list-select-wrap>div.label-right div{width:59%}.nf-form-content .list-select-wrap>div.label-below div{top:0;bottom:auto}.nf-form-content .list-select-wrap>div.label-left div{width:59%;left:40.5%;right:40px}.nf-form-content .list-select-wrap>div select{background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2}.nf-form-content .listmultiselect-wrap select{-webkit-appearance:normal;-moz-appearance:normal;appearance:normal}.checkbox-wrap .nf-field-element label,.checkbox-wrap .nf-field-label label,.listcheckbox-wrap .nf-field-element label,.listcheckbox-wrap .nf-field-label label{position:relative;margin-left:30px}.checkbox-wrap .nf-field-element label:after,.checkbox-wrap .nf-field-label label:after,.listcheckbox-wrap .nf-field-element label:after,.listcheckbox-wrap .nf-field-label label:after{border:1px solid;content:"";width:18px;height:18px;position:absolute;left:-28px;bottom:0}.checkbox-wrap .nf-field-element label:before,.checkbox-wrap .nf-field-label label:before,.listcheckbox-wrap .nf-field-element label:before,.listcheckbox-wrap .nf-field-label label:before{content:"\f00c";font-family:FontAwesome;font-size:24px;position:absolute;bottom:0;z-index:2}.checkbox-container .nf-field-element input{display:none}.checkbox-container.label-above label{height:50px;margin:0;display:block}.checkbox-container.label-above label:before{left:-2px;bottom:-16px}.checkbox-container.label-above label:after{left:0;bottom:-16px}.checkbox-container.label-below label{display:block;margin:20px 0 0}.checkbox-container.label-below label:before{left:-2px;bottom:auto;top:-27px}.checkbox-container.label-below label:after{left:0;bottom:auto;top:-25px}.checkbox-container.label-left .nf-field-label{width:38%;padding-right:5%}.checkbox-container.label-left .nf-field-element{width:58%}.checkbox-container.label-left label{margin:0;display:block}.checkbox-container.label-left label:before{left:auto;top:-2px;right:-36px}.checkbox-container.label-left label:after{left:auto;top:0;right:-31px}.checkbox-container.label-right .nf-field-label{padding:0;order:10}.checkbox-container.label-right .nf-field-element{order:5;display:none}.checkbox-container.label-right label{margin:0 0 0 30px;display:block}.checkbox-container.label-right label:before{left:-30px;top:0}.checkbox-container.label-right label:after{left:-28px;top:0}.checkbox-container.label-right .field-wrap{display:flex}.checkbox-container.label-right .field-wrap>div{width:100%}.checkbox-container.label-hidden label{height:0;margin:0;display:block}.checkbox-container.label-hidden label:after{left:0;bottom:0;visibility:visible}.checkbox-container.label-hidden label.nf-checked-label:before{left:-2px;bottom:0;visibility:visible}.listcheckbox-container .nf-field-label label:after{background:0 0!important;border:0}.listcheckbox-container .nf-field-element input{display:none}.listcheckbox-container .nf-field-element label{margin-left:30px!important}.listcheckbox-container .nf-field-element label:before{top:1px;left:-30px;bottom:auto}.listcheckbox-container .nf-field-element label:after{top:3px;bottom:auto}.listcheckbox-container.label-above .nf-field-label label,.listcheckbox-container.label-below .nf-field-label label,.listcheckbox-container.label-right .nf-field-label label{margin:0}.listcheckbox-container.label-above .nf-field-label label:before,.listcheckbox-container.label-below .nf-field-label label:before,.listcheckbox-container.label-right .nf-field-label label:before{left:-30px}.listradio-wrap .nf-field-element label{position:relative;margin-left:30px!important}.listradio-wrap .nf-field-element label:after{border-radius:50%;content:"";width:18px;height:18px;position:absolute;left:-30px;bottom:1px;top:.05em}.listradio-wrap .nf-field-element label.nf-checked-label:before{border-radius:50%;content:"";height:10px;width:10px;position:absolute;left:-26px;bottom:5px;z-index:2;top:.25em}.listradio-wrap .nf-field-element input{display:none}input[type=checkbox].nf-toggle{background:0 0;border:0;box-shadow:0 0 0;margin:10px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;cursor:pointer}input[type=checkbox].nf-toggle:after{background:#bcbdbf;border:2px solid #bcbdbf;border-radius:20px;content:"";position:absolute;top:-4px;left:-4px;width:46px;height:24px;transition:all .3s ease}input[type=checkbox].nf-toggle:before{background:#fff;border-radius:20px;content:"";position:absolute;top:-1px;left:0;width:18px;height:18px;z-index:99;transition:all .3s ease}input[type=checkbox].nf-toggle:checked:after{background:#90ee90;border:2px solid #90ee90;transition:all .3s ease}input[type=checkbox].nf-toggle:checked:before{top:-1px;left:20px;transition:all .3s ease}.label-right input[type=checkbox].nf-toggle{padding:0 50px 0 0}.label-left input[type=checkbox].nf-toggle{padding:0;margin-left:22px;margin-top:20px}.nf-icons .nf-field-element{position:relative}.nf-icons .nf-field-element:before{font-family:FontAwesome;font-size:20px;position:absolute;left:1px;bottom:1px;height:48px;width:50px;line-height:50px;text-align:center;z-index:1}.nf-icons .address-wrap .nf-field-element input,.nf-icons .city-wrap .nf-field-element input,.nf-icons .creditcardcvc-wrap .nf-field-element input,.nf-icons .creditcardexpiration-wrap .nf-field-element input,.nf-icons .creditcardfullname-wrap .nf-field-element input,.nf-icons .creditcardnumber-wrap .nf-field-element input,.nf-icons .creditcardzip-wrap .nf-field-element input,.nf-icons .date-wrap .nf-field-element input,.nf-icons .email-wrap .nf-field-element input,.nf-icons .firstname-wrap .nf-field-element input,.nf-icons .lastname-wrap .nf-field-element input,.nf-icons .number-wrap .nf-field-element input,.nf-icons .phone-wrap .nf-field-element input,.nf-icons .quantity-wrap .nf-field-element input,.nf-icons .state-wrap .nf-field-element input,.nf-icons .zip-wrap .nf-field-element input{padding-left:60px}.nf-icons.right .nf-field-element:before{left:auto;right:1px}.nf-icons.right .address-wrap>div input,.nf-icons.right .city-wrap>div input,.nf-icons.right .creditcardcvc-wrap>div input,.nf-icons.right .creditcardexpiration-wrap>div input,.nf-icons.right .creditcardfullname-wrap>div input,.nf-icons.right .creditcardnumber-wrap>div input,.nf-icons.right .creditcardzip-wrap>div input,.nf-icons.right .date-wrap>div input,.nf-icons.right .email-wrap>div input,.nf-icons.right .firstname-wrap>div input,.nf-icons.right .lastname-wrap>div input,.nf-icons.right .number-wrap>div input,.nf-icons.right .phone-wrap>div input,.nf-icons.right .quantity-wrap>div input,.nf-icons.right .state-wrap>div input,.nf-icons.right .zip-wrap>div input{padding-left:12px;padding-right:60px}.nf-icons .date-wrap .nf-field-element:before{content:"\f073"}.nf-icons .number-wrap .nf-field-element:before,.nf-icons .quantity-wrap>div:before{content:"\f292"}.nf-icons .email-wrap .nf-field-element:before{content:"\f0e0"}.nf-icons .phone-wrap .nf-field-element:before{content:"\f095"}.nf-icons .firstname-wrap .nf-field-element:before,.nf-icons .lastname-wrap .nf-field-element:before{content:"\f007"}.nf-icons .address-wrap .nf-field-element:before,.nf-icons .city-wrap .nf-field-element:before,.nf-icons .state-wrap .nf-field-element:before,.nf-icons .zip-wrap .nf-field-element:before{content:"\f041"}.nf-icons .creditcardcvc-wrap .nf-field-element:before,.nf-icons .creditcardexpiration-wrap .nf-field-element:before,.nf-icons .creditcardfullname-wrap .nf-field-element:before,.nf-icons .creditcardnumber-wrap .nf-field-element:before,.nf-icons .creditcardzip-wrap .nf-field-element:before{content:"\f283"}.nf-field-element .date-and-time{margin-bottom:5px}.nf-field-element .hour{padding:5px;border-right:0}.nf-field-element .ampm,.nf-field-element .minute{padding:5px;border-left:0}.nf-form-content .list-select-wrap .nf-field-element>div,.nf-form-content input:not([type=button]),.nf-form-content textarea{background:#f7f7f7;border:1px solid #c4c4c4;border-radius:0;box-shadow:none;color:#787878;transition:all .5s}.nf-form-content .list-select-wrap .nf-field-element>div:focus,.nf-form-content input:not([type=button]):focus,.nf-form-content textarea:focus{background:#fff;border-color:#919191;color:#919191;outline:0;transition:all .5s}.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit]{background:#333;border:0;color:#f7f7f7;transition:all .5s}.nf-form-content button:hover,.nf-form-content input[type=button]:hover,.nf-form-content input[type=submit]:hover{background:#c4c4c4;color:#787878;transition:all .5s}.nf-form-content select.ninja-forms-field{color:#787878}.nf-form-content select.ninja-forms-field:focus{background:0 0;border:0;box-shadow:none;outline:0}.list-select-wrap div:after{color:#787878;transition:all .5s}.list-select-wrap select:active+div,.list-select-wrap select:focus+div{background:#fff!important;border-color:#919191!important;transition:all .5s}.listradio-wrap .nf-field-element label:after{background:#f7f7f7;border:2px solid #c4c4c4;transition:all .5s}.listradio-wrap .nf-field-element label.nf-checked-label:after{border-color:#333;transition:all .5s}.listradio-wrap .nf-field-element label.nf-checked-label:before{background:#333}.checkbox-wrap .nf-field-element label:after,.checkbox-wrap .nf-field-label label:after,.listcheckbox-wrap .nf-field-element label:after,.listcheckbox-wrap .nf-field-label label:after{background:#f7f7f7;border-color:#c4c4c4;transition:all .5s}.checkbox-wrap .nf-field-element label:before,.checkbox-wrap .nf-field-label label:before,.listcheckbox-wrap .nf-field-element label:before,.listcheckbox-wrap .nf-field-label label:before{color:#f7f7f7;opacity:0;transition:all .5s}.checkbox-wrap .nf-field-element label.nf-checked-label:after,.checkbox-wrap .nf-field-label label.nf-checked-label:after,.listcheckbox-wrap .nf-field-element label.nf-checked-label:after,.listcheckbox-wrap .nf-field-label label.nf-checked-label:after{border-color:#b7b7b7;transition:all .5s}.checkbox-wrap .nf-field-element label.nf-checked-label:before,.checkbox-wrap .nf-field-label label.nf-checked-label:before,.listcheckbox-wrap .nf-field-element label.nf-checked-label:before,.listcheckbox-wrap .nf-field-label label.nf-checked-label:before{color:#333;opacity:1;transition:all .5s}.nf-error{position:relative}.nf-error .ninja-forms-field{border-color:#e80000!important;transition:all .5s}.nf-error.field-wrap .nf-field-element:after{background:#e80000;color:#fff;font-family:FontAwesome;font-size:20px;content:"\f12a";position:absolute;top:1px;right:1px;bottom:1px;height:48px;width:50px;line-height:50px;text-align:center;transition:all .5s}.nf-error.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-error .nf-error-msg{color:#e80000}.nf-pass{position:relative}.nf-pass .ninja-forms-field{border-color:green!important;transition:all .5s}.nf-pass.field-wrap .nf-field-element:after{color:green;font-family:FontAwesome;font-size:30px;content:"\f058";position:absolute;top:0;right:16px;height:50px;line-height:50px;transition:all .5s}.nf-pass.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-field-submit-error{border:1px solid;margin:10px 0;padding:15px 15px 15px 50px;position:relative;z-index:1}.nf-field-submit-error:after{content:"\f06a";font-family:FontAwesome;font-size:24px;position:absolute;top:0;left:15px;height:50px;line-height:50px;z-index:2}.nf-field-submit-error{border-color:#d8000c;color:#d8000c;background-color:#ffbaba}.nf-icons .nf-field-element:before{background:#c4c4c4;color:#f7f7f7}.nf-help{color:#333}.nf-brown .nf-form-content .list-select-wrap .nf-field-element>div,.nf-brown .nf-form-content input:not([type=button]),.nf-brown .nf-form-content textarea{background:#f3efdd;border:1px solid #d8cc92;border-radius:0;box-shadow:none;color:#9a8837;transition:all .5s}.nf-brown .nf-form-content .list-select-wrap .nf-field-element>div:focus,.nf-brown .nf-form-content input:not([type=button]):focus,.nf-brown .nf-form-content textarea:focus{background:#fff;border-color:#bea846;color:#bea846;outline:0;transition:all .5s}.nf-brown .nf-form-content button,.nf-brown .nf-form-content input[type=button],.nf-brown .nf-form-content input[type=submit]{background:#736628;border:0;color:#f3efdd;transition:all .5s}.nf-brown .nf-form-content button:hover,.nf-brown .nf-form-content input[type=button]:hover,.nf-brown .nf-form-content input[type=submit]:hover{background:#d8cc92;color:#9a8837;transition:all .5s}.nf-brown .nf-form-content select.ninja-forms-field{color:#9a8837}.nf-brown .nf-form-content select.ninja-forms-field:focus{background:0 0;border:0;box-shadow:none;outline:0}.nf-brown .list-select-wrap div:after{color:#9a8837;transition:all .5s}.nf-brown .list-select-wrap select:active+div,.nf-brown .list-select-wrap select:focus+div{background:#fff!important;border-color:#bea846!important;transition:all .5s}.nf-brown .listradio-wrap .nf-field-element label:after{background:#f3efdd;border:2px solid #d8cc92;transition:all .5s}.nf-brown .listradio-wrap .nf-field-element label.nf-checked-label:after{border-color:#736628;transition:all .5s}.nf-brown .listradio-wrap .nf-field-element label.nf-checked-label:before{background:#736628}.nf-brown .checkbox-wrap .nf-field-element label:after,.nf-brown .checkbox-wrap .nf-field-label label:after,.nf-brown .listcheckbox-wrap .nf-field-element label:after,.nf-brown .listcheckbox-wrap .nf-field-label label:after{background:#f3efdd;border-color:#d8cc92;transition:all .5s}.nf-brown .checkbox-wrap .nf-field-element label:before,.nf-brown .checkbox-wrap .nf-field-label label:before,.nf-brown .listcheckbox-wrap .nf-field-element label:before,.nf-brown .listcheckbox-wrap .nf-field-label label:before{color:#f3efdd;opacity:0;transition:all .5s}.nf-brown .checkbox-wrap .nf-field-element label.nf-checked-label:after,.nf-brown .checkbox-wrap .nf-field-label label.nf-checked-label:after,.nf-brown .listcheckbox-wrap .nf-field-element label.nf-checked-label:after,.nf-brown .listcheckbox-wrap .nf-field-label label.nf-checked-label:after{border-color:#d2c37f;transition:all .5s}.nf-brown .checkbox-wrap .nf-field-element label.nf-checked-label:before,.nf-brown .checkbox-wrap .nf-field-label label.nf-checked-label:before,.nf-brown .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,.nf-brown .listcheckbox-wrap .nf-field-label label.nf-checked-label:before{color:#736628;opacity:1;transition:all .5s}.nf-brown .nf-error{position:relative}.nf-brown .nf-error .ninja-forms-field{border-color:#e80000!important;transition:all .5s}.nf-brown .nf-error.field-wrap .nf-field-element:after{background:#e80000;color:#fff;font-family:FontAwesome;font-size:20px;content:"\f12a";position:absolute;top:1px;right:1px;bottom:1px;height:48px;width:50px;line-height:50px;text-align:center;transition:all .5s}.nf-brown .nf-error.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-brown .nf-error .nf-error-msg{color:#e80000}.nf-brown .nf-pass{position:relative}.nf-brown .nf-pass .ninja-forms-field{border-color:green!important;transition:all .5s}.nf-brown .nf-pass.field-wrap .nf-field-element:after{color:green;font-family:FontAwesome;font-size:30px;content:"\f058";position:absolute;top:0;right:16px;height:50px;line-height:50px;transition:all .5s}.nf-brown .nf-pass.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-brown .nf-field-submit-error{border:1px solid;margin:10px 0;padding:15px 15px 15px 50px;position:relative;z-index:1}.nf-brown .nf-field-submit-error:after{content:"\f06a";font-family:FontAwesome;font-size:24px;position:absolute;top:0;left:15px;height:50px;line-height:50px;z-index:2}.nf-brown .nf-field-submit-error{border-color:#d8000c;color:#d8000c;background-color:#ffbaba}.nf-brown .nf-icons .nf-field-element:before{background:#d8cc92;color:#f3efdd}.nf-brown .nf-help{color:#736628}.nf-red .nf-form-content .list-select-wrap .nf-field-element>div,.nf-red .nf-form-content input:not([type=button]),.nf-red .nf-form-content textarea{background:#f0e3e3;border:1px solid #cca1a1;border-radius:0;box-shadow:none;color:#8a4a4a;transition:all .5s}.nf-red .nf-form-content .list-select-wrap .nf-field-element>div:focus,.nf-red .nf-form-content input:not([type=button]):focus,.nf-red .nf-form-content textarea:focus{background:#fff;border-color:#a95e5e;color:#a95e5e;outline:0;transition:all .5s}.nf-red .nf-form-content button,.nf-red .nf-form-content input[type=button],.nf-red .nf-form-content input[type=submit]{background:#8a5252;border:0;color:#f0e3e3;transition:all .5s}.nf-red .nf-form-content button:hover,.nf-red .nf-form-content input[type=button]:hover,.nf-red .nf-form-content input[type=submit]:hover{background:#cca1a1;color:#8a4a4a;transition:all .5s}.nf-red .nf-form-content select.ninja-forms-field{color:#8a4a4a}.nf-red .nf-form-content select.ninja-forms-field:focus{background:0 0;border:0;box-shadow:none;outline:0}.nf-red .list-select-wrap div:after{color:#8a4a4a;transition:all .5s}.nf-red .list-select-wrap select:active+div,.nf-red .list-select-wrap select:focus+div{background:#fff!important;border-color:#a95e5e!important;transition:all .5s}.nf-red .listradio-wrap .nf-field-element label:after{background:#f0e3e3;border:2px solid #cca1a1;transition:all .5s}.nf-red .listradio-wrap .nf-field-element label.nf-checked-label:after{border-color:#8a5252;transition:all .5s}.nf-red .listradio-wrap .nf-field-element label.nf-checked-label:before{background:#8a5252}.nf-red .checkbox-wrap .nf-field-element label:after,.nf-red .checkbox-wrap .nf-field-label label:after,.nf-red .listcheckbox-wrap .nf-field-element label:after,.nf-red .listcheckbox-wrap .nf-field-label label:after{background:#f0e3e3;border-color:#cca1a1;transition:all .5s}.nf-red .checkbox-wrap .nf-field-element label:before,.nf-red .checkbox-wrap .nf-field-label label:before,.nf-red .listcheckbox-wrap .nf-field-element label:before,.nf-red .listcheckbox-wrap .nf-field-label label:before{color:#f0e3e3;opacity:0;transition:all .5s}.nf-red .checkbox-wrap .nf-field-element label.nf-checked-label:after,.nf-red .checkbox-wrap .nf-field-label label.nf-checked-label:after,.nf-red .listcheckbox-wrap .nf-field-element label.nf-checked-label:after,.nf-red .listcheckbox-wrap .nf-field-label label.nf-checked-label:after{border-color:#c49090;transition:all .5s}.nf-red .checkbox-wrap .nf-field-element label.nf-checked-label:before,.nf-red .checkbox-wrap .nf-field-label label.nf-checked-label:before,.nf-red .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,.nf-red .listcheckbox-wrap .nf-field-label label.nf-checked-label:before{color:#8a5252;opacity:1;transition:all .5s}.nf-red .nf-error{position:relative}.nf-red .nf-error .ninja-forms-field{border-color:#e80000!important;transition:all .5s}.nf-red .nf-error.field-wrap .nf-field-element:after{background:#e80000;color:#fff;font-family:FontAwesome;font-size:20px;content:"\f12a";position:absolute;top:1px;right:1px;bottom:1px;height:48px;width:50px;line-height:50px;text-align:center;transition:all .5s}.nf-red .nf-error.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-red .nf-error .nf-error-msg{color:#e80000}.nf-red .nf-pass{position:relative}.nf-red .nf-pass .ninja-forms-field{border-color:green!important;transition:all .5s}.nf-red .nf-pass.field-wrap .nf-field-element:after{color:green;font-family:FontAwesome;font-size:30px;content:"\f058";position:absolute;top:0;right:16px;height:50px;line-height:50px;transition:all .5s}.nf-red .nf-pass.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-red .nf-field-submit-error{border:1px solid;margin:10px 0;padding:15px 15px 15px 50px;position:relative;z-index:1}.nf-red .nf-field-submit-error:after{content:"\f06a";font-family:FontAwesome;font-size:24px;position:absolute;top:0;left:15px;height:50px;line-height:50px;z-index:2}.nf-red .nf-field-submit-error{border-color:#d8000c;color:#d8000c;background-color:#ffbaba}.nf-red .nf-icons .nf-field-element:before{background:#cca1a1;color:#f0e3e3}.nf-red .nf-help{color:#8a5252}.nf-blue .nf-form-content .list-select-wrap .nf-field-element>div,.nf-blue .nf-form-content input:not([type=button]),.nf-blue .nf-form-content textarea{background:#dfeff5;border:1px solid #91c8dd;border-radius:0;box-shadow:none;color:#3384a2;transition:all .5s}.nf-blue .nf-form-content .list-select-wrap .nf-field-element>div:focus,.nf-blue .nf-form-content input:not([type=button]):focus,.nf-blue .nf-form-content textarea:focus{background:#fff;border-color:#44a1c4;color:#44a1c4;outline:0;transition:all .5s}.nf-blue .nf-form-content button,.nf-blue .nf-form-content input[type=button],.nf-blue .nf-form-content input[type=submit]{background:#4f9dbf;border:0;color:#dfeff5;transition:all .5s}.nf-blue .nf-form-content button:hover,.nf-blue .nf-form-content input[type=button]:hover,.nf-blue .nf-form-content input[type=submit]:hover{background:#91c8dd;color:#3384a2;transition:all .5s}.nf-blue .nf-form-content select.ninja-forms-field{color:#3384a2}.nf-blue .nf-form-content select.ninja-forms-field:focus{background:0 0;border:0;box-shadow:none;outline:0}.nf-blue .list-select-wrap div:after{color:#3384a2;transition:all .5s}.nf-blue .list-select-wrap select:active+div,.nf-blue .list-select-wrap select:focus+div{background:#fff!important;border-color:#44a1c4!important;transition:all .5s}.nf-blue .listradio-wrap .nf-field-element label:after{background:#dfeff5;border:2px solid #91c8dd;transition:all .5s}.nf-blue .listradio-wrap .nf-field-element label.nf-checked-label:after{border-color:#4f9dbf;transition:all .5s}.nf-blue .listradio-wrap .nf-field-element label.nf-checked-label:before{background:#4f9dbf}.nf-blue .checkbox-wrap .nf-field-element label:after,.nf-blue .checkbox-wrap .nf-field-label label:after,.nf-blue .listcheckbox-wrap .nf-field-element label:after,.nf-blue .listcheckbox-wrap .nf-field-label label:after{background:#dfeff5;border-color:#91c8dd;transition:all .5s}.nf-blue .checkbox-wrap .nf-field-element label:before,.nf-blue .checkbox-wrap .nf-field-label label:before,.nf-blue .listcheckbox-wrap .nf-field-element label:before,.nf-blue .listcheckbox-wrap .nf-field-label label:before{color:#dfeff5;opacity:0;transition:all .5s}.nf-blue .checkbox-wrap .nf-field-element label.nf-checked-label:after,.nf-blue .checkbox-wrap .nf-field-label label.nf-checked-label:after,.nf-blue .listcheckbox-wrap .nf-field-element label.nf-checked-label:after,.nf-blue .listcheckbox-wrap .nf-field-label label.nf-checked-label:after{border-color:#7ebed7;transition:all .5s}.nf-blue .checkbox-wrap .nf-field-element label.nf-checked-label:before,.nf-blue .checkbox-wrap .nf-field-label label.nf-checked-label:before,.nf-blue .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,.nf-blue .listcheckbox-wrap .nf-field-label label.nf-checked-label:before{color:#4f9dbf;opacity:1;transition:all .5s}.nf-blue .nf-error{position:relative}.nf-blue .nf-error .ninja-forms-field{border-color:#e80000!important;transition:all .5s}.nf-blue .nf-error.field-wrap .nf-field-element:after{background:#e80000;color:#fff;font-family:FontAwesome;font-size:20px;content:"\f12a";position:absolute;top:1px;right:1px;bottom:1px;height:48px;width:50px;line-height:50px;text-align:center;transition:all .5s}.nf-blue .nf-error.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-blue .nf-error .nf-error-msg{color:#e80000}.nf-blue .nf-pass{position:relative}.nf-blue .nf-pass .ninja-forms-field{border-color:green!important;transition:all .5s}.nf-blue .nf-pass.field-wrap .nf-field-element:after{color:green;font-family:FontAwesome;font-size:30px;content:"\f058";position:absolute;top:0;right:16px;height:50px;line-height:50px;transition:all .5s}.nf-blue .nf-pass.field-wrap.checkbox-wrap .nf-field-element:after{display:none}.nf-blue .nf-field-submit-error{border:1px solid;margin:10px 0;padding:15px 15px 15px 50px;position:relative;z-index:1}.nf-blue .nf-field-submit-error:after{content:"\f06a";font-family:FontAwesome;font-size:24px;position:absolute;top:0;left:15px;height:50px;line-height:50px;z-index:2}.nf-blue .nf-field-submit-error{border-color:#d8000c;color:#d8000c;background-color:#ffbaba}.nf-blue .nf-icons .nf-field-element:before{background:#91c8dd;color:#dfeff5}.nf-blue .nf-help{color:#4f9dbf}@media only screen and (max-width:800px){.nf-field-container .nf-field-label{margin-bottom:10px!important;padding:0;width:100%;order:5}.nf-field-container .nf-field-label label{text-align:left}.nf-field-container .nf-field-description{margin:0;width:100%;order:10}.nf-field-container .nf-field-element{width:100%;order:15}.nf-field-container .checkbox-wrap .nf-field-label{width:auto}.nf-field-container .checkbox-wrap .nf-field-label label{position:relative;margin-left:30px}.nf-field-container .checkbox-wrap .nf-field-label label:after{left:-28px;bottom:0}.nf-field-container .checkbox-wrap .nf-field-label label:before{left:-30px;bottom:0}.nf-field-container .checkbox-wrap .nf-field-element{width:20px}.nf-form-cont .five-sixths,.nf-form-cont .four-sixths,.nf-form-cont .one-fourth,.nf-form-cont .one-half,.nf-form-cont .one-sixth,.nf-form-cont .one-third,.nf-form-cont .three-fourths,.nf-form-cont .three-sixths,.nf-form-cont .two-fourths,.nf-form-cont .two-sixths,.nf-form-cont .two-thirds{clear:both;float:none;margin:0;width:100%}.nf-form-cont .five-sixths .inside,.nf-form-cont .four-sixths .inside,.nf-form-cont .one-fourth .inside,.nf-form-cont .one-half .inside,.nf-form-cont .one-sixth .inside,.nf-form-cont .one-third .inside,.nf-form-cont .three-fourths .inside,.nf-form-cont .three-sixths .inside,.nf-form-cont .two-fourths .inside,.nf-form-cont .two-sixths .inside,.nf-form-cont .two-thirds .inside{padding:0}}

/* CUSTOM */

body .fl-page-header-row .fl-page-header-logo-col {
    padding-left: 2rem !important;
}
/*
body {
    margin-top: 0 !important;
}
*/
.fl-page-header {
    transition: background-color .2s ease-in-out;
}

body.header-scrolled .fl-page-header {
    background-color: var(--background-color-1);
}

body:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header ul.sub-menu {
    transition: background-color .2s ease-in-out;
}

body.header-scrolled:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header ul.sub-menu {
    background-color: var(--background-color-1) !important;
}

.fl-page-header-wrap,
.fl-page-header-container,
.fl-page-header-row,
.fl-page-nav-col,
.fl-page-nav-wrap,
.fl-page-nav,
.fl-page-nav-container,
.fl-page-nav-collapse,
.fl-page-nav-collapse .navbar-nav,
.fl-page-nav .menu-item,
.fl-page-nav ul.sub-menu {
    background-color: transparent !important;
}

.fl-page-nav-search {
    cursor: pointer;
}

.fl-page-nav-search,
.fl-page-nav-search form {
    background-color: transparent;
}

.fl-page-nav-search form {
    margin-bottom: -.05rem;
}

.fl-page-nav-search form input.fl-search-input {
    background-color: var(--background-color-1);
}

.fl-fixed-header .fl-page-bar {
    z-index: 101 !important;
    left: 0;
    right: 0;
    height: 0 !important;
    width: 100% !important;
    min-width: unset;
    max-width: unset;
    background: transparent !important;
}

.fl-fixed-header .fl-page-bar {
    pointer-events: none;
}

.fl-fixed-header .fl-page-bar a {
    pointer-events: all;
}

.fl-page-bar .fl-social-icons a {
    margin-left: 1rem !important;
}

.fl-page-header .fl-social-icons {
    text-align: center;
}

.fl-page-header .fl-social-icons a {
    margin-left: 1rem !important;
    margin-bottom: -1.5rem !important;
}


.fl-page-header .fl-social-icons a:first-child {
    margin-left: 0 !important;
}
/*
.fl-page-header .fl-social-icons a.fa-stack .fab {
  	color: var(--menu-mobile-background-color) !important;
}
*/
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack .fa-inverse * {
    color: var(--menu-mobile-background-color) !important;
}

body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:focus .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:hover .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:active .fab,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:focus .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:hover .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:active .fa-inverse,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:focus .fa-inverse *,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:hover .fa-inverse *,
body.fl-responsive-nav-enabled .fl-page-header .fl-social-icons a.fa-stack:active .fa-inverse * {
    color: var(--menu-mobile-background-color) !important;
}
/*
body .fl-page-header:before  {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -5em;
    bottom: 100%;
    background-color: rgba(241, 225, 181, 0.9);
}
*/
/*
body .fl-page-header-logo-col {
  	width: 14rem !important;
}

body .fl-page header.fl-page-header .fl-page-header-wrap .fl-page-header-container .fl-page-header-logo {
  	margin-right: 0;
  	padding: 2.5rem 1rem !important;
}

@media (max-width: 767px) {
    body .fl-page-header-logo-col {
        width: 13rem !important;
    }

    body .fl-page header.fl-page-header .fl-page-header-wrap .fl-page-header-container .fl-page-header-logo {
        padding: 1.5rem 1rem !important;
    }
}
*/
body .fl-page-nav-col {
    min-height: 0;
}

body header.fl-page-header .fl-page-nav-collapse {
    width: 100%;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse {
    width: 100% !important;
}

@media (min-width: 768px) {
    .fl-fixed-header .fl-page-bar {
        padding-top: .7rem !important;
    }

    body .fl-page .fl-page-header .fl-page-nav .nav-item .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item .wpml-ls-link {
        z-index: 2;
        border-top: .15rem solid transparent;
        border-bottom: .15rem solid transparent;
        transition: border-bottom-color .2s ease-in;
    }

    body .fl-page .fl-page-header .fl-page-nav .sub-menu {
        z-index: 1;
    }

    body .fl-page .fl-page-header .fl-page-nav .nav-item .nav-link:hover,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.fl-sub-menu-open > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.current-menu-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.current-menu-ancestor > .nav-link {
        font-weight: 400 !important;
        border-bottom-color: currentColor;
    }

    .fl-page-nav-search {
        /* margin-right: 3.75rem; */
        /* with cart icon */
        margin-right: 4rem; /*mit Warenkorb Icon: 5.75rem*/
        margin-top: .2rem;
    }

    .fl-page-nav-search form {
        width: 11.25rem !important;
    }
/*
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menu > .nav-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue > .nav-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue-en > .nav-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menu > .nav-item > .wpml-ls-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue > .nav-item > .wpml-ls-link,
    body .fl-page .fl-page-header .fl-page-nav #menu-header-menue-en > .nav-item > .wpml-ls-link,
    body .fl-page .fl-page-header .fl-page-nav .fl-page-nav-search,
    body .fl-page .fl-page-nav-search form input.fl-search-input {
        margin-top: .5rem;
    }
*/
    body .fl-page .fl-page-nav-search form input.fl-search-input {
        margin-bottom: calc(-.25rem - 1px);
        padding-left: .5rem;
        padding-right: .5rem;
        padding-top: .25rem;
        padding-bottom: .25rem;
    }

    #menu-header-menu,
    #menu-header-menue,
    #menu-header-menue-en {
        /*width: 100%;*/
        width: calc(((100vw - 4rem) / 2) + 4.5rem);
        margin: auto;
        padding-right: 4.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #menu-header-menu:before,
    #menu-header-menu:after,
    #menu-header-menue:before,
    #menu-header-menue:after,
    #menu-header-menue-en:before,
    #menu-header-menue-en:after {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body .fl-page .fl-page-header .fl-page-nav .nav-item .nav-link:hover,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.fl-sub-menu-open > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.current-menu-item > .nav-link,
    body .fl-page .fl-page-header .fl-page-nav .nav-item.current-menu-ancestor > .nav-link {
        font-weight: 400 !important;
    }

    body .fl-page .fl-page-nav-search form input.fl-search-input {
        margin-top: calc(-.1rem - 1px);
    }
}

/*
.fl-page-bar-text-2 {
  	margin-top: -.25rem;
}
*/
.fl-page-bar .hide-mobile > *:not(:first-child) {
    margin-left: 1rem;
}

.wpml-ls-statics-shortcode_actions {
    display: inline-block;
    padding: 0;
}

.wpml-ls-current-language a span {
    font-weight: 400 !important;
}

.wpml-ls-slot-shortcode_actions:not(:first-child):before {
    content: '/';
    display: inline-block;
    margin-right: -.25em;
}

.wpml-ls-slot-shortcode_actions a {
    display: inline-block;
    padding: 0;
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: inherit;
}

.fl-page-nav .fl-button-close {
    display: none !important;
}

.navbar-toggle {
    z-index: 1000000;
    transform: scaleX(1.5);
    transform-origin: 100% 50%;
    transition: color .1s ease-in-out .1s;
}
/*
.fl-page.fl-nav-offcanvas-active .navbar-toggle {
  	color: var(--background-color-1) !important;
  	transition: color .1s ease-in-out;
}
*/
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse {
    padding: 6rem 0 6rem !important;
}

@media (max-width: 767px) and (orientation: landscape) {
    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse {
        padding: 4rem 0 0 !important;
    }
}

.fl-responsive-nav-enabled #flsearchform {
    position: absolute;
    display: block;
    z-index: 1;
    top: 1.55rem;
    /* right: 4.25rem; */
    /* with cart icon */
    right: 6.25rem;
    width: 1.4rem;
    padding-right: 0.125rem;
    transform: translateX(50%);
}

.fl-responsive-nav-enabled .fl-page-nav-search form {
    left: 0;
    top: 4rem;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .fl-page-nav-search {
    position: static;
    min-width: 66.66666%;
    max-width: 18rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0 !important;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .fl-page-nav-search form {
    top: 0 !important;
    bottom: auto !important;
    left: 1rem !important;
    /* right: 5rem !important; */
    /* with cart icon */
    right: 7rem !important;
    width: auto !important;
}

.fl-responsive-nav-enabled .fl-page-nav-search form input.fl-search-input {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 100%;
    /*background: var(--background-color-1) !important;*/
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menu,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue-en {
    height: 99%;
    overflow-x: hidden;
    overflow-y: auto;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menu > *,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue > *,
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse #menu-header-menue-en > * {
    /*min-width: 66.66666%;*/
    max-width: 17rem;
    margin-left: auto;
    margin-right: auto;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar {
    position: absolute;
    right: 3rem;
    top: .175rem;
}
/*
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar {
    position: absolute;
    left: 0;
    top: .6rem;
    width: 100%;
    max-width: 100% !important;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:first-child {
    position: absolute;
    left: .525rem;
    top: 0;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:last-child {
    position: absolute;
    left: 50%;
    top: .05rem;
    transform: translateX(-50%);
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:nth-child(2) {
    position: absolute;
    right: 5.25rem;
    top: 0;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar > *:last-child ul {
    white-space: nowrap;
}
*/
/*
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar .wpml-ls-slot-shortcode_actions:not(:first-child):before {
    display: none;
}
*/
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-top-bar .nav-link {
    display: inline-block;
}

@media (max-width: 767px) and (orientation: portrait) {
    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-social-icons {
        position: absolute;
        left: 0;
        bottom: 2rem;
        width: 100%;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-social-icons {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse .mobile-menu-social-icons .fl-social-icons a {
    margin-bottom: 0 !important;
}

body:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header ul.sub-menu {
    border-top-color: transparent !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

body:not(.fl-responsive-nav-enabled) .fl-page .fl-page-header a {
    display: table;
}

/* auskommentiert, da Schriftgröße mobil zu klein
.intro .fl-rich-text em,
.intro .fl-rich-text i,
.intro .fl-rich-text ul,
.intro .fl-rich-text ol,
.intro .fl-rich-text li,
.intro .fl-rich-text a,
.intro .fl-rich-text p,
.intro .fl-rich-text strong,
.intro .fl-rich-text b,
.fl-post-grid-empty {
    font-size: 1.2rem;
}*/

.intro .fl-rich-text p:empty {
    display: none;
}

.intro .fl-rich-text ul + .cta-1,
.intro .fl-rich-text ol + .cta-1,
.intro .fl-rich-text p + br + .cta-1 {
    margin-top: 2rem;
}

.intro .fl-rich-text p + br {
    display: none;
}

.fl-rich-text li {
    display: table;
}

.fl-rich-text .alignleft {
    width: calc(50% - .7rem);
    margin: .25rem 1.4rem 1.4rem 0;
}

.fl-rich-text .alignright {
    width: calc(50% - .8rem);
    margin: .25rem 0 1.4rem 1.4rem;
}

.fl-rich-text .alignnone,
.fl-rich-text .aligncenter {
    width: 100%;
    margin: 0 0 2.4rem 0;
}

.fl-rich-text .alignleft + .alignnone {
    width: calc(50% - .8rem);
    margin: .25rem 0 1.5rem 0;
}

@media (max-width: 767px) {
    .fl-rich-text .alignleft,
    .fl-rich-text .alignright,
    .fl-rich-text .alignnone,
    .fl-rich-text .aligncenter,
    .fl-rich-text .alignleft + .alignnone {
        width: 100%;
        margin: 0 0 2rem 0;
    }
}

@media (min-width: 768px) {
    .offset-top-col-1,
    .offset-top-col-2,
    .offset-top-col-3,
    .offset-top-col-4 {
        margin-top: 4rem;
    }

    .offset-top-col-1 .fl-col:nth-child(1) {
        margin-top: -4rem;
    }

    .offset-top-col-2 .fl-col:nth-child(2) {
        margin-top: -4rem;
    }

    .offset-top-col-3 .fl-col:nth-child(3) {
        margin-top: -4rem;
    }

    .offset-top-col-4 .fl-col:nth-child(4) {
        margin-top: -4rem;
    }

    .offset-bottom-col-1 .fl-col:nth-child(1) {
        margin-bottom: 4rem;
    }

    .offset-bottom-col-2 .fl-col:nth-child(2) {
        margin-bottom: 4rem;
    }

    .offset-bottom-col-3 .fl-col:nth-child(3) {
        margin-bottom: 4rem;
    }

    .offset-bottom-col-4 .fl-col:nth-child(4) {
        margin-bottom: 4rem;
    }
}

form[id*='swpm-'] div[class*='-label'],
form[id*='swpm-'] label,
form[id*='swpm-'] td:first-child {
    display: none;
}

form[id*='swpm-'] div {
    position: relative;
    margin: 0;
}

form[id*='swpm-'] table {
    width: 100%;
}

form[id*='swpm-'] td {
    position: relative;
}

form[id*='swpm-'] input[type='text'],
form[id*='swpm-'] input[type='email'],
form[id*='swpm-'] input[type='tel'],
form[id*='swpm-'] input[type='password'],
form[id*='swpm-'] textarea,
form[id*='swpm-'] select {
    width: 100%;
    margin-bottom: 1rem;
    padding: .5rem .75rem;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: var(--background-color-1) !important;
    border-color: currentColor;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-transition: none 0s;
    -moz-transition: none 0s;
    -o-transition: none 0s;
    transition: none 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input:-webkit-autofill::first-line {
    font-family: Open Sans, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
    color: #283549 !important;
}

.swpm-remember-me {
    display: none;
}

.swpm-logged-label {
    font-weight: 400;
}

@media (min-width: 768px) {
    .swpm-login-form-inner,
    .swpm-login-widget-logged {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .swpm-login-widget-form .swpm-username-input,
    .swpm-login-widget-form .swpm-password-input {
        width: 33.33333%;
        margin-right: 8.33333%;
    }

    .swpm-login-widget-form .swpm-login-submit {
        width: 16.66666%;
        text-align: right;
    }

    .swpm-login-widget-logged > *:first-child {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .swpm-logged-username-label {
        text-transform: uppercase;
    }

    .swpm-edit-profile-link {
        margin-right: 1rem;
    }
}

@media (max-width: 767px) {
    .swpm-login-widget-form .swpm-login-submit {
        margin-bottom: 1rem;
    }

    .swpm-login-widget-logged > div:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.swpm-before-login-submit-section {
    display: none;
}

.swpm-login-form-submit:after {
    content: '\f2f6' !important;
    font-size: 1em !important;
}

.swpm-registration-submit:after {
    content: '\f234' !important;
}

.swpm-edit-profile-submit:after {
    content: '\f4ff' !important;
}

.swpm-pw-reset-submit:after {
    content: '\f084' !important;
}

.swpm-edit-profile-link a:after {
    content: '\f4ff' !important;
}

.swpm-logged-logout-link a:after {
    content: '\f2f5' !important;
    font-size: 1em !important;
}

.swpm-login-action-msg {
    width: 100%;
    margin-top: 1rem !important;
}

.swpm-registration-membership-level-row,
.swpm-profile-membership-level-row {
    display: none;
}

.swpm-profile-username-row td:last-child {
    padding-bottom: 1rem;
}

.swpm-profile-username-row td:last-child label {
    display: initial;
    text-transform: uppercase;
}

.swpm-profile-state-row {
    display: none;
}

.swpm-login-submit,
.swpm-registration-submit-section,
.swpm-edit-profile-submit-section,
.swpm-pw-reset-submit-button,
.fl-page .nf-form-content .submit-wrap,
.mfp-wrap .nf-form-content .submit-wrap {
    text-align: right;
}

.formError {
    z-index: 1 !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: calc(100% - .75rem);
    margin-top: 0 !important;
    opacity: 1 !important;
}

.formErrorContent {
    padding: .5rem !important;
    font-size: 1rem !important;
    border: 0 none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.formErrorArrow {
    margin: 0 !important;
}

.formErrorArrow {
    position: absolute;
    z-index: -1 !important;
    left: auto;
    right: calc(-100% + 2rem);
    bottom: .7rem;
    height: 1rem;
    width: 1rem !important;
    background: #ee0101;
    transform: rotate(45deg);
}

.blackPopup .formErrorArrow {
    background: #393939;
}

.greenPopup .formErrorArrow {
    background: #33be40;
}

.formErrorArrow div {
    display: none !important;
}
/*
.swpm-login-widget-logged .swpm-logged-status,
.swpm-login-widget-logged .swpm-logged-membership,
.swpm-login-widget-logged .swpm-logged-expiry {
    display: none;
}

#swpm_message {
    margin-top: 1rem;
}

.swpm-reset-pw-success-box {
    margin: 0;
    padding: 0;
    color: green;
    border: 0 none;
    background: transparent;
}
*/
/*
@media (min-width: 768px) {
    .sdm_object_tree {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sdm_object_tree_categories_container {
        width: calc(33.33333% - 2rem);
    }

    .sdm_object_tree_downloads_container {
        width: calc(66.66666% - 2rem);
    }

    .sdm_object_tree_download_icon_container {
        width: calc(16.66666% - 2rem);
    }

    .sdm_object_tree_download_icon:after {
        font-size: 3rem;
    }

    .sdm_object_tree_download_content {
        width: calc(83.33333% - 2rem);
    }
}

@media (max-width: 767px) {
    .sdm_object_tree_downloads_header {
        margin-top: 4rem;
    }

    .sdm_object_tree_download_icon_container {
        width: calc(25% - 1rem);
    }

    .sdm_object_tree_download_icon:after {
        font-size: 2rem;
    }

    .sdm_object_tree_download_content {
        width: calc(75% - 1rem);
    }
}

.sdm_object_tree_categories_header,
.sdm_object_tree_downloads_header {
    margin-bottom: 4rem;
    border-bottom: 1px solid #283549;
}

.sdm_object_tree ul li {
    font-size: 1.2rem;
}

body:not(.fl-builder-edit) .sdm_object_tree_categories_container > ul > li.open::before {
    content: '\f078' !important;
}

.sdm_cat_title {
    text-transform: uppercase;
}

.sdm_object_tree ul ul {
    margin-top: .7em;
}

ul ul .sdm_cat_title {
    text-transform: none;
}
*/
body:not(.fl-builder-edit) .fl-page-content ul {
    padding-left: 0;
    list-style: none;
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li {
    position: relative;
    padding-left: 2em;
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li::before {
    content: '\f054';
    position: absolute;
    left: 0;
    top: .35em;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    font-size: .875em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) ul li::before {
    content: '\f111' !important;
    top: .75em !important;
    font-size: .625em !important;
    font-weight: 400 !important;
}

body:not(.fl-builder-edit) .sdm_object_tree ul ul li.open::before {
    font-weight: 400 !important;
}

.sdm_object_tree_downloads_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sdm_object_tree_downloads.loading {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@keyframes spinner {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

.sdm_object_tree_downloads.loading:before {
    content: '\f110';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    font-size: 2em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    animation-name: spinner;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.sdm_object_tree_download {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sdm_object_tree_download:not(:last-child) {
    margin-bottom: 4rem;
}

.sdm_object_tree_download_icon {
    width: 100%;
    background: #283549;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sdm_object_tree_download_icon:after {
    content: '\f15b';
    color: var(--color-2);
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.sdm_object_tree_download[data-file-type*='text'] .sdm_object_tree_download_icon:after {
    content: '\f15c';
}

.sdm_object_tree_download[data-file-type*='pdf'] .sdm_object_tree_download_icon:after {
    content: '\f1c1';
}

.sdm_object_tree_download[data-file-type*='msword'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='wordprocessingml'] .sdm_object_tree_download_icon:after {
    content: '\f1c2';
}

.sdm_object_tree_download[data-file-type*='ms-excel'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='spreadsheetml'] .sdm_object_tree_download_icon:after {
    content: '\f1c3';
}

.sdm_object_tree_download[data-file-type*='ms-powerpoint'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='presentationml'] .sdm_object_tree_download_icon:after {
    content: '\f1c4';
}

.sdm_object_tree_download[data-file-type*='image'] .sdm_object_tree_download_icon:after {
    content: '\f1c5';
}

.sdm_object_tree_download[data-file-type*='zip'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='x-rar-compressed'] .sdm_object_tree_download_icon:after,
.sdm_object_tree_download[data-file-type*='x-msdownload'] .sdm_object_tree_download_icon:after {
    content: '\f1c6';
}

.sdm_object_tree_download[data-file-type*='audio'] .sdm_object_tree_download_icon:after {
    content: '\f1c7';
}

.sdm_object_tree_download[data-file-type*='video'] .sdm_object_tree_download_icon:after {
    content: '\f1c8';
}

.sdm_object_tree_download [class*='cta-']:after {
    content: '\f019' !important;
}

.fl-page .nf-form-content,
.mfp-wrap .nf-form-content {
    max-width: 100%;
    padding: 0;
}

.nf-before-form-content {
    display: none;
}

body .fl-page .ninja-forms-form-wrap .nf-field-container,
body .mfp-wrap .ninja-forms-form-wrap .nf-field-container {
    margin-bottom: 1rem;
}

.nf-field-label {
    margin-bottom: .5rem;
}

:not(.checkbox-wrap) > .nf-field-label {
    display: none;
}

body .fl-page .ninja-forms-form-wrap .label-right .nf-field-label,
body .mfp-wrap .ninja-forms-form-wrap .label-right .nf-field-label {
    padding-left: 0;
}

body .fl-page .checkbox-container.label-right label,
body .mfp-wrap .checkbox-container.label-right label {
    margin-left: 1.75rem;
    font-weight: 200;
}

body .fl-page .checkbox-container.label-right label:after,
body .mfp-wrap .checkbox-container.label-right label:after {
    left: -1.75rem;
    top: .2em;
    width: 1rem;
    height: 1rem;
    border-color: currentColor;
    transition: none 0s;
}

body .fl-page .checkbox-container.label-right label [data-fa-pseudo-element=':after'],
body .mfp-wrap .checkbox-container.label-right label [data-fa-pseudo-element=':after'] {
    left: -1.75rem;
    top: .2em;
    width: 1rem;
    height: 1rem;
    border-color: currentColor;
    transition: none 0s;
}

body .fl-page .checkbox-container.label-right label:before,
body .mfp-wrap .checkbox-container.label-right label:before {
    left: -1.6875rem;
    top: .2625em;
    transition: opacity .2s ease-in;
}

body .fl-page .checkbox-container.label-right label [data-fa-pseudo-element=':before'],
body .mfp-wrap .checkbox-container.label-right label [data-fa-pseudo-element=':before'] {
    left: -1.6875rem;
    top: .2625em;
    transition: opacity .2s ease-in;
}

body .fl-page .checkbox-wrap .nf-field-label label:before,
body .mfp-wrap .checkbox-wrap .nf-field-label label:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    display: inline-block;
    font-size: .875em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: none;
}

body .fl-page .checkbox-wrap .nf-field-label label:before,
body .fl-page .checkbox-wrap .nf-field-label label [data-fa-pseudo-element=':before'],
body .mfp-wrap .checkbox-wrap .nf-field-label label:before,
body .mfp-wrap .checkbox-wrap .nf-field-label label [data-fa-pseudo-element=':before'] {
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: inline-block;
    font-size: .875em;
    opacity: 0;
}

.checkbox-wrap .nf-field-label label.nf-checked-label:before,
.checkbox-wrap .nf-field-label label.nf-checked-label [data-fa-pseudo-element=':before'] {
    color: #333333;
    opacity: 1 !important;
}

html.fontawesome-i2svg-complete body .fl-page .checkbox-wrap .nf-field-label label:before,
html.fontawesome-i2svg-complete body .mfp-wrap .checkbox-wrap .nf-field-label label:before {
    display: none;
}

body .fl-page .nf-form-content label,
body .mfp-wrap .nf-form-content label {
    line-height: inherit;
}

.fl-page .nf-form-content input[type='text'],
.fl-page .nf-form-content input[type='email'],
.fl-page .nf-form-content input[type='tel'],
.fl-page .nf-form-content input[type='password'],
.mfp-wrap .nf-form-content input[type='text'],
.mfp-wrap .nf-form-content input[type='email'],
.mfp-wrap .nf-form-content input[type='tel'],
.mfp-wrap .nf-form-content input[type='password'] {
    height: auto !important;
    padding: .5rem .75rem !important;
    transition: none 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fl-page .nf-form-content textarea.ninja-forms-field,
.mfp-wrap .nf-form-content textarea.ninja-forms-field {
    height: 9.5em;
    min-height: 9.5em;
    padding: .5rem .75rem !important;
    transition: none 0s;
    resize: vertical;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fl-page .nf-form-content .listradio-wrap li,
.mfp-wrap .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin: 0 1.75rem 0 0 !important;
    line-height: inherit;
}

.fl-page .nf-form-content .listradio-wrap li label,
.mfp-wrap .nf-form-content .listradio-wrap li label {
    margin-left: 1.75rem !important;
    font-size: inherit;
    font-weight: inherit;
    text-transform: uppercase;
}

.fl-page .nf-form-content .listradio-wrap li label:after,
.mfp-wrap .nf-form-content .listradio-wrap li label:after {
    left: -1.75rem;
    top: 0.125rem;
    bottom: auto;
    width: 1.25rem;
    height: 1.25rem;
    border-width: 1px;
    transition: none;
}

.fl-page .nf-form-content .listradio-wrap li label.nf-checked-label:before,
.mfp-wrap .nf-form-content .listradio-wrap li label.nf-checked-label:before {
    left: -1.5rem;
    top: .375rem;
    bottom: auto;
    width: .75rem;
    height: .75rem;
    transition: none;
}

.fl-page #nf-form-2-cont button[type='submit']:after,
.mfp-wrap #nf-form-2-cont button[type='submit']:after {
    content: '\f1d8' !important;
}

.fl-page #nf-form-3-cont button[type='submit']:after,
.mfp-wrap #nf-form-3-cont button[type='submit']:after {
    content: '\f0e0' !important;
    font-size: 1em !important;
}

.nf-form-cont .nf-error .ninja-forms-field {
    border-color: inherit !important;
}

.ninja-forms-req-symbol {
    color: inherit !important;
}

.nf-error .nf-error-msg {
    margin-right: 0 !important;
    color: #ffffff !important;
}

.nf-error.field-wrap .nf-field-element::after {
    display: none;
}

.nf-form-errors {
    display: none;
}

.nf-error-wrap:not(:empty) {
    position: absolute !important;
    z-index: 1;
    right: 0;
    bottom: calc(100% + .25rem);
    padding: .5rem !important;
    font-size: 1rem !important;
    background: #ee0101;
}

.nf-error-wrap:not(:empty):after {
    content: '';
    position: absolute;
    z-index: -1 !important;
    right: 1rem;
    bottom: -.3rem;
    height: 1rem;
    width: 1rem !important;
    background: #ee0101;
    transform: rotate(45deg);
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

input[type='text']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='password']::placeholder,
textarea::placeholder {
    color: currentColor !important;
    opacity: 1;
    text-transform: uppercase;
}

[class*='cta-']:not(.fl-module-button),
[class*='cta-'].fl-module-button a,
.fl-page .fl-button-wrap a.fl-button,
.fl-post-grid-more,
.fl-post-feed-more,
.fl-post-carousel-more,
.ajax_add_to_cart,
.single_add_to_cart_button,
.checkout-button,
.button[name='update_cart'],
#place_order,
#wpsl-search-btn {
    position: relative;
    top: 0 !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: calc(.5rem - 1px) .75rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap;
    line-height: 1.4 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s ease-in-out 0s !important;
    -moz-transition: all .2s ease-in-out 0s !important;
    -o-transition: all .2s ease-in-out 0s !important;
    transition: all .2s ease-in-out 0s !important;
}

.single_add_to_cart_button[style*="display: inline-block"] {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    float: none !important;
}

[class*='cta-']:not(.fl-module-button):last-child,
[class*='cta-'].fl-module-button a:last-child,
.fl-page .fl-button-wrap a.fl-button,
.fl-post-grid-more:last-child,
.fl-post-feed-more:last-child,
.fl-post-carousel-more:last-child,
.ajax_add_to_cart:last-child,
.single_add_to_cart_button:last-child,
.checkout-button:last-child,
.button[name='update_cart']:last-child,
#place_order:last-child,
#wpsl-search-btn:last-child {
    margin-bottom: 0;
}

[class*='cta-']:not(.fl-module-button):only-child,
[class*='cta-'].fl-module-button a:only-child,
.fl-page .fl-button-wrap a.fl-button,
#wpsl-search-btn {
    margin-top: 0;
}

[class*='cta-'].fl-module-button a *,
.fl-page .fl-button-wrap a.fl-button * {
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out 0s !important;
    -moz-transition: all .2s ease-in-out 0s !important;
    -o-transition: all .2s ease-in-out 0s !important;
    transition: all .2s ease-in-out 0s !important;
}

[class*='cta-']:not(.fl-module-button):after,
[class*='cta-'].fl-module-button a:after,
.fl-page .fl-button-wrap a.fl-button:after,
.fl-post-grid-more:after,
.fl-post-feed-more:after,
.fl-post-carousel-more:after,
.ajax_add_to_cart:after,
.single_add_to_cart_button:after,
.checkout-button:after,
.button[name='update_cart']:after,
.button#place_order:after {
    content: '\f054';
    position: static !important;
    margin-left: .75rem !important;
    vertical-align: unset !important;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    display: inline-block;
    font-size: .875em;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

[class*='cta-']:not(.fl-module-button) [data-fa-pseudo-element=':after'],
[class*='cta-'].fl-module-button a [data-fa-pseudo-element=':after'],
.fl-page .fl-button-wrap a.fl-button [data-fa-pseudo-element=':after'],
.fl-post-grid-more [data-fa-pseudo-element=':after'],
.fl-post-feed-more [data-fa-pseudo-element=':after'],
.fl-post-carousel-more [data-fa-pseudo-element=':after'],
.ajax_add_to_cart [data-fa-pseudo-element=':after'],
.single_add_to_cart_button [data-fa-pseudo-element=':after'],
.checkout-button [data-fa-pseudo-element=':after'],
.button[name='update_cart'] [data-fa-pseudo-element=':after'],
.button#place_order [data-fa-pseudo-element=':after'] {
    position: static !important;
    margin-left: .75rem !important;
    display: inline-block;
}

html.fontawesome-i2svg-complete [class*='cta-']:not(.fl-module-button):after,
html.fontawesome-i2svg-complete [class*='cta-'].fl-module-button a:after,
html.fontawesome-i2svg-complete .fl-page .fl-button-wrap a.fl-button:after,
html.fontawesome-i2svg-complete .fl-post-grid-more:after,
html.fontawesome-i2svg-complete .fl-post-feed-more:after,
html.fontawesome-i2svg-complete .fl-post-carousel-more:after,
html.fontawesome-i2svg-complete .ajax_add_to_cart:after,
html.fontawesome-i2svg-complete .single_add_to_cart_button:after,
html.fontawesome-i2svg-complete .checkout-button:after,
html.fontawesome-i2svg-complete .button[name='update_cart']:after,
html.fontawesome-i2svg-complete .button#place_order:after {
    display: none;
}

.cta-1:not(.fl-module-button),
.cta-1.fl-module-button a,
#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) .fl-post-grid-more,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button,
#wpsl-search-btn {
    color: var(--color-1) !important;
    background-color: var(--background-color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.inverse:not(.fl-module-button),
.cta-1.inverse.fl-module-button a {
    color: var(--background-color-1) !important;
    background-color: var(--color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.fl-module-button a *,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button * {
    color: var(--color-1) !important;
}

.cta-1.inverse.fl-module-button a * {
    color: var(--background-color-1) !important;
}

.cta-1:not(.fl-module-button):focus,
.cta-1:not(.fl-module-button):hover,
.cta-1.fl-module-button a:focus,
.cta-1.fl-module-button a:hover,
#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) .fl-post-grid-more:focus,
#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) .fl-post-grid-more:hover,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:focus,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:hover,
#wpsl-search-btn:focus,
#wpsl-search-btn:hover {
    color: var(--background-color-1) !important;
    background-color: var(--color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.inverse:not(.fl-module-button):focus,
.cta-1.inverse:not(.fl-module-button):hover,
.cta-1.inverse.fl-module-button a:focus,
.cta-1.inverse.fl-module-button a:hover {
    color: var(--color-1) !important;
    background-color: var(--background-color-1) !important;
    border: 2px solid var(--color-1) !important;
}

.cta-1.fl-module-button a:focus *,
.cta-1.fl-module-button a:hover *,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:focus *,
.fl-page .fl-builder-pagination-load-more > .fl-button-wrap > a.fl-button:hover * {
    color: var(--background-color-1) !important;
}

.cta-1.inverse.fl-module-button a:focus *,
.cta-1.inverse.fl-module-button a:hover * {
    color: var(--color-1) !important;
}

.cta-2:not(.fl-module-button),
.cta-2.fl-module-button a,
.fl-post-feed-more {
    color: var(--color-2) !important;
    background-color: var(--background-color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.inverse:not(.fl-module-button),
.cta-2.inverse.fl-module-button a {
    color: var(--background-color-2) !important;
    background-color: var(--color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.fl-module-button a * {
    color: var(--color-2) !important;
}

.cta-2.inverse.fl-module-button a * {
    color: var(--background-color-2) !important;
}

.cta-2:not(.fl-module-button):focus,
.cta-2:not(.fl-module-button):hover,
.cta-2.fl-module-button a:focus,
.cta-2.fl-module-button a:hover,
.fl-post-feed-more:focus,
.fl-post-feed-more:hover {
    color: var(--background-color-2) !important;
    background-color: var(--color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.inverse:not(.fl-module-button):focus,
.cta-2.inverse:not(.fl-module-button):hover,
.cta-2.inverse.fl-module-button a:focus,
.cta-2.inverse.fl-module-button a:hover {
    color: var(--color-2) !important;
    background-color: var(--background-color-2) !important;
    border: 2px solid var(--color-2) !important;
}

.cta-2.fl-module-button a:focus *,
.cta-2.fl-module-button a:hover * {
    color: var(--background-color-2) !important;
}

.cta-2.inverse.fl-module-button a:focus *,
.cta-2.inverse.fl-module-button a:hover * {
    color: var(--color-2) !important;
}

.cta-3:not(.fl-module-button),
.cta-3.fl-module-button a,
.fl-page .fl-button-wrap a.fl-button,
.fl-post-grid-more,
.fl-post-carousel-more,
.checkout-button,
.button[name='update_cart'],
#place_order,
.ajax_add_to_cart,
.single_add_to_cart_button {
    color: var(--color-3) !important;
    background-color: var(--background-color-3) !important;
    border: 2px solid var(--background-color-3) !important;
    transform: scale(1);
}

.cta-3.inverse:not(.fl-module-button),
.cta-3.inverse.fl-module-button a,
.checkout-button,
.button[name='update_cart'],
#place_order {
    color: var(--background-color-3) !important;
    background-color: var(--color-3) !important;
    border: 2px solid var(--color-3) !important;
}

.cta-3.fl-module-button a *,
.fl-page .fl-button-wrap a.fl-button * {
    color: var(--color-3) !important;
}

.cta-3.inverse.fl-module-button a * {
    color: var(--background-color-3) !important;
}

.cta-3:not(.fl-module-button):focus,
.cta-3:not(.fl-module-button):hover,
.cta-3.fl-module-button a:focus,
.cta-3.fl-module-button a:hover,
.fl-page .fl-button-wrap a.fl-button:focus,
.fl-page .fl-button-wrap a.fl-button:hover,
.fl-post-grid-more:focus,
.fl-post-grid-more:hover,
.fl-post-carousel-more:focus,
.fl-post-carousel-more:hover,
.checkout-button:focus,
.checkout-button:hover,
.button[name='update_cart']:not(:disabled):focus,
.button[name='update_cart']:not(:disabled):hover,
#place_order:focus,
#place_order:hover,
.ajax_add_to_cart:focus,
.ajax_add_to_cart:hover,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:hover {
    /*
    color: var(--background-color-3) !important;
    background-color: var(--color-3) !important;
    border: 2px solid var(--background-color-3) !important;
    */
    transform: scale(1.1);
}

.cta-3.inverse:not(.fl-module-button):focus,
.cta-3.inverse:not(.fl-module-button):hover,
.cta-3.inverse.fl-module-button a:focus,
.cta-3.inverse.fl-module-button a:hover {
    /*
    color: var(--color-3) !important;
    background-color: var(--background-color-3) !important;
    border: 2px solid var(--color-3) !important;
    */
}

.cta-3.fl-module-button a:focus *,
.cta-3.fl-module-button a:hover *,
.fl-page .fl-button-wrap a.fl-button:focus *,
.fl-page .fl-button-wrap a.fl-button:hover * {
    /*
    color: var(--background-color-3) !important;
    */
}

.cta-3.inverse.fl-module-button a:focus *,
.cta-3.inverse.fl-module-button a:hover * {
    /*
    color: var(--color-3) !important;
    */
}

.cta-4:not(.fl-module-button),
.cta-4.fl-module-button a {
    color: var(--color-4) !important;
    background-color: var(--background-color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.inverse:not(.fl-module-button),
.cta-4.inverse.fl-module-button a {
    color: var(--background-color-4) !important;
    background-color: var(--color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.fl-module-button a * {
    color: var(--background-color-4) !important;
}

.cta-4.inverse.fl-module-button a * {
    color: var(--background-color-4) !important;
}

.cta-4:not(.fl-module-button):focus,
.cta-4:not(.fl-module-button):hover,
.cta-4.fl-module-button a:focus,
.cta-4.fl-module-button a:hover {
    color: var(--background-color-4) !important;
    background-color: var(--color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.inverse:not(.fl-module-button):focus,
.cta-4.inverse:not(.fl-module-button):hover,
.cta-4.inverse.fl-module-button a:focus,
.cta-4.inverse.fl-module-button a:hover {
    color: var(--color-4) !important;
    background-color: var(--background-color-4) !important;
    border: 2px solid var(--color-4) !important;
}

.cta-4.fl-module-button a:focus *,
.cta-4.fl-module-button a:hover * {
    color: var(--background-color-4) !important;
}

.cta-4.inverse.fl-module-button a:focus *,
.cta-4.inverse.fl-module-button a:hover * {
    color: var(--color-4) !important;
}

.cta-5:not(.fl-module-button),
.cta-5.fl-module-button a {
    color: var(--color-5) !important;
    background-color: var(--background-color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.inverse:not(.fl-module-button),
.cta-5.inverse.fl-module-button a {
    color: var(--background-color-5) !important;
    background-color: var(--color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.fl-module-button a * {
    color: var(--background-color-5) !important;
}

.cta-5.inverse.fl-module-button a * {
    color: var(--background-color-5) !important;
}

.cta-5:not(.fl-module-button):focus,
.cta-5:not(.fl-module-button):hover,
.cta-5.fl-module-button a:focus,
.cta-5.fl-module-button a:hover {
    color: var(--background-color-5) !important;
    background-color: var(--color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.inverse:not(.fl-module-button):focus,
.cta-5.inverse:not(.fl-module-button):hover,
.cta-5.inverse.fl-module-button a:focus,
.cta-5.inverse.fl-module-button a:hover {
    color: var(--color-5) !important;
    background-color: var(--background-color-5) !important;
    border: 2px solid var(--color-5) !important;
}

.cta-5.fl-module-button a:focus *,
.cta-5.fl-module-button a:hover * {
    color: var(--background-color-5) !important;
}

.cta-5.inverse.fl-module-button a:focus *,
.cta-5.inverse.fl-module-button a:hover * {
    color: var(--color-5) !important;
}

.cta-6:not(.fl-module-button),
.cta-6.fl-module-button a {
    color: var(--color-6) !important;
    background-color: var(--background-color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.inverse:not(.fl-module-button),
.cta-6.inverse.fl-module-button a {
    color: var(--background-color-6) !important;
    background-color: var(--color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.fl-module-button a * {
    color: var(--background-color-6) !important;
}

.cta-6.inverse.fl-module-button a * {
    color: var(--background-color-6) !important;
}

.cta-6:not(.fl-module-button):focus,
.cta-6:not(.fl-module-button):hover,
.cta-6.fl-module-button a:focus,
.cta-6.fl-module-button a:hover {
    color: var(--background-color-6) !important;
    background-color: var(--color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.inverse:not(.fl-module-button):focus,
.cta-6.inverse:not(.fl-module-button):hover,
.cta-6.inverse.fl-module-button a:focus,
.cta-6.inverse.fl-module-button a:hover {
    color: var(--color-6) !important;
    background-color: var(--background-color-6) !important;
    border: 2px solid var(--color-6) !important;
}

.cta-6.fl-module-button a:focus *,
.cta-6.fl-module-button a:hover * {
    color: var(--background-color-6) !important;
}

.cta-6.inverse.fl-module-button a:focus *,
.cta-6.inverse.fl-module-button a:hover * {
    color: var(--color-6) !important;
}

#ssb-container {
    top: 20vw;
}

@media (max-width: 767px) {
    #ssb-container {
        top: 50%;
    }

    #ssb-container:before {
        content: '';
        position: absolute;
        left: -3rem;
        right: 0;
        top: -50%;
        bottom: 50%;
    }

    #ssb-container > ul {
        opacity: .2;
        transform: translateY(-50%);
        transition: opacity .2s ease-in-out;
    }

    #ssb-container:hover > ul {
        opacity: 1;
    }
}

#ssb-container .ssb-break:not(:last-child) {
    margin-bottom: 1rem;
}

#ssb-container > ul > li {
    background: rgba(40, 53, 73, .9);
}

#ssb-container > ul > li:hover {
    background: rgba(40, 53, 73, .9);
}

#ssb-container .fl-social-icons {
    margin: 0 -.5rem;
}

#ssb-container .fl-social-icons a {
    margin: 0 .5rem;
}

#ssb-container .fl-social-icons .fa-inverse {
    color: rgba(40, 53, 73, .9);
}

[class*='cx_animate__'] {
    visibility: hidden;
}
/*
h1,
.h1 {
  	text-align: center;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        display: table;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    h1.animate__fadeInLeft:before,
    .h1.animate__fadeInLeft:before {
        content: '';
        position: absolute;
        right: calc(100% + .5em);
        top: 50%;
        height: .66666em;
        width: 45em;
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23283549' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23283549' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
    }

    h1.animate__fadeInRight:after,
    .h1.animate__fadeInRight:after {
        content: '';
        position: absolute;
        left: calc(100% + .5em);
        top: 50%;
        height: .66666em;
        width: 45em;
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23283549' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23283549' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
        transform: scaleX(-1);
    }

    h1.animate__fadeInLeft.white:before,
    .h1.animate__fadeInLeft.white:before {
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23ffffff' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
    }

    h1.animate__fadeInRight.white:after,
    .h1.animate__fadeInRight.white:after {
        background: url("data:image/svg+xml,%3Csvg width='1742' height='21.79' viewBox='0 0 1742 21.79' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M0,4.5H1718.24l9.58,15.38L1737.06,4.5' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23ffffff' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100%;
    }
}
*/
#image-tiles .fl-post-column {
    padding-bottom: 0;
    overflow: hidden;
}

#image-tiles.list .fl-post-column {
    overflow: visible;
}
/*
#image-tiles.alternate .fl-post-column {
  	color: #ffffff;
}

#image-tiles.alternate .fl-post-column:nth-child(2n+1) {
  	background-color: #283549;
}

#image-tiles.alternate .fl-post-column:nth-child(2n+2) {
  	background-color: #383E42;
}

#image-tiles.alternate.swapped .fl-post-column:nth-child(1n+2) {
  	color: #283549;
  	background-color: #ffffff;
}
*/
#image-tiles .fl-post-grid-post {
    font-size: 1em;
    border: 0 none;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#image-tiles.list .fl-post-grid-post {
    font-size: 1em;
    border: 0 none;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#image-tiles .fl-post-grid-image > a,
#image-tiles .fl-post-grid-image .cover,
#image-tiles .fl-post-grid-image .contain {
    display: block;
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}

#image-tiles .fl-post-grid-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-width: none;
    max-width: none;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    transform: none;
}

#image-tiles .fl-post-grid-title {
    pointer-events: none;
}

#image-tiles .fl-post-grid-title a {
    pointer-events: none;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    font-size: 1em;
}

#image-tiles .fl-post-grid-meta {
    padding-bottom: 1.4em;
    font-size: inherit;
}

#image-tiles.list .fl-post-grid-event-meta .event-costs {
    position: absolute;
    right: 4rem;
    top: -4rem;
    width: 8rem;
    height: 8rem;
    margin: 0 !important;
    padding: .5rem !important;
    background-color: var(--color-1);
    color: var(--background-color-1);
    border-radius: 100%;
    cursor: pointer;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#image-tiles.list .fl-post-grid-event-meta .event-costs.postponed,
#image-tiles.list .fl-post-grid-event-meta .event-costs.canceled {
    background-color: var(--background-color-6);
    color: var(--color-2);
}

#image-tiles.list .fl-post-grid-event-meta .event-costs.canceled {
    background-color: #e61a4e;
}

@media (min-width: 768px) {
    #image-tiles.list .fl-post-grid-post.link:hover a {
        color: var(--color-1);
        transition: color .4s ease-in-out;
    }

    #image-tiles.list .fl-post-grid-post.link:hover a {
        color: var(--color-2);
    }

    #image-tiles.list .fl-post-grid-event-meta .event-costs {
        opacity: 1;
        transform: scale(0);
        transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    }

    #image-tiles.list .fl-post-grid-post.link:hover .fl-post-grid-event-meta .event-costs {
        opacity: 1;
        transform: scale(1);
        transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    }
}

/*#image-tiles.list .fl-post-grid-post.link .fl-post-grid-event-meta .event-costs:only-child,*/
#image-tiles.list .fl-post-grid-post.link .fl-post-grid-event-meta .event-costs[data-costs=''] {
    display: none;
}

#image-tiles.list .fl-post-grid-more {
    position: static;
    margin-top: -2rem;
    opacity: 0;
    transform: none !important;
}

#image-tiles.list .fl-post-grid-more:before {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.fl-post-grid #infscr-loading {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    bottom: auto;
    width: 100%;
    padding: 0;
    text-align: center;
}

.fl-post-grid #infscr-loading > div {
    line-height: 1;
}

@media (min-width: 768px) {
    #image-tiles .fl-post-grid {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #image-tiles .fl-post-column {
        width: 100%;
        padding: 0;
    }

    #image-tiles .fl-post-column:after {
        content: '';
        position: absolute;
        right: 0;
        width: calc(16.6666% + 2rem);
        top: 0;
        bottom: 0;
        background-color: var(--background-color-1);
    }

    #image-tiles.list .fl-post-column:not(:last-child) {
        margin-bottom: 4rem;
    }

    #image-tiles.list .fl-post-grid-post.link {
        transition: background-color .4s ease-in-out, color .4s ease-in-out;
    }

    #image-tiles.list .fl-post-grid-post.link:hover {
        background-color: var(--background-color-2);
        color: var(--color-2);
    }

    #image-tiles .fl-post-grid-image {
        width: 50%;
        -webkit-align-self: stretch;
        -moz-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    #image-tiles.list .fl-post-grid-image {
        width: 16.66666%;
    }

    #image-tiles .fl-post-grid-image a {
        height: 100%;
    }

    #image-tiles.list .fl-post-grid-event-meta {
        width: 16.66666%;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    #image-tiles .fl-post-grid-text {
        width: 50%;
        padding-left: 8.33333%;
        padding-right: 8.33333%;
    }

    #image-tiles.list .fl-post-grid-text {
        width: 50%;
        /* not 2rem to prevent additional space under the image */
        margin-bottom: 1.5rem !important;
        padding-left: 0;
        padding-right: 0;
        padding-top: 2rem;
        padding-bottom: 0;
    }

    #image-tiles.alternate:not(.swapped) .fl-post-column:nth-child(2n+2) .fl-post-grid-image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    #image-tiles.alternate:not(.swapped) .fl-post-column:nth-child(2n+2) .fl-post-grid-text {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    #image-tiles.alternate.swapped .fl-post-column:nth-child(2n+1) .fl-post-grid-image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    #image-tiles.alternate.swapped .fl-post-column:nth-child(2n+1) .fl-post-grid-text {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    #image-tiles.alternate .fl-post-column:nth-child(2n+1) :not(.fl-post-grid-image) + .fl-post-grid-text {
        width: 100%;
        padding-left: 58.33333%;
    }

    .fl-post-grid-empty {
        padding-left: 25%;
        padding-right: 25%;
        padding-bottom: 4rem;
    }
}

@media (max-width: 767px) {
    #image-tiles .fl-post-column:not(:last-child) {
        position: relative;
        padding-bottom: 2rem;
    }

    #image-tiles .fl-post-column:not(:last-child):after {
        content: '';
        position: absolute;
        left: 4rem;
        right: 4rem;
        bottom: 2rem;
        border-top: 1px solid transparent;
        background-image: linear-gradient(0deg, var(--background-color-2) 0, var(--color-2) 100%);
        background-position: -50px -50px;
        background-size: 100px 100px;
        background-clip: border-box;
    }

    #image-tiles, .fl-post-grid-post {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #image-tiles .fl-post-grid-image,
    #image-tiles .fl-post-grid-text {
        width: 100%;
    }

    #image-tiles.list .fl-post-grid-event-meta {
        position: relative;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 2rem;
        padding-bottom: 0;
    }

    #image-tiles.list .fl-post-grid-event-meta .event-costs {
        right: 1rem;
        top: -4rem;
        margin: 0;
        opacity: 1;
    }

    #image-tiles.list .fl-post-grid-event-meta + .fl-post-grid-text {
        padding-left: 0;
        padding-right: 0;
        padding-top: .6rem;
        padding-bottom: 0;
    }

    .fl-post-grid-empty {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }
}

.fl-builder-pagination, .fl-builder-pagination-load-more {
    padding-bottom: 0;
}

#calendar-tiles .event-costs,
.single-tribe_events .event-costs,
.single-product .event-costs {
    position: absolute;
    right: 8rem;
    top: 4rem;
    width: 8rem;
    height: 8rem;
    margin: 0 !important;
    padding: .5rem !important;
    background-color: var(--color-1);
    color: var(--background-color-1);
    border-radius: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
}

#calendar-tiles .event-costs {
    top: 1rem;
    right: 1rem;
}

#calendar-tiles .event-costs.postponed,
#calendar-tiles .event-costs.canceled,
.single-tribe_events .event-costs.postponed,
.single-tribe_events .event-costs.canceled {
    background-color: var(--background-color-6);
    color: var(--color-2);
}

#calendar-tiles .event-costs.canceled,
.single-tribe_events .event-costs.canceled {
    background-color: #e61a4e;
}

#calendar-tiles .event-costs[data-costs=''],
.single-tribe_events .event-costs[data-costs=''],
.single-product .event-costs[data-costs=''] {
    display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.event-costs p.price,
.event-costs span.price {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

@media (max-width: 767px) {
    #calendar-tiles .event-costs{
        right: 1rem;
        top: 1rem;
    }

    .single-tribe_events .event-costs,
    .single-product .event-costs {
        right: 1rem;
        top: -4rem;
    }
}
/*
.bx-viewport .bx-loading {
  	display: none;
}

.bx-controls a.disabled,
.fl-post-carousel-navigation a.disabled {
  	pointer-events: all;
}
*/

.fl-post-carousel-grid .fl-post-carousel-text {
    padding: 2rem 1rem;
}

body .fl-post-carousel-grid .fl-post-carousel-title {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.1;
}

body .fl-post-carousel-text, body .fl-post-carousel-content p {
    font-size: 1em;
    line-height: 1.4;
}

.fl-post-carousel-more {
    pointer-events: all;
}

.product-overview .fl-post-grid-title {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.1;
}

.product-overview .fl-post-grid-text {
    padding: 1rem;
}

.product-overview .fl-post-grid-title a,
.product-overview .fl-post-grid-title a:focus,
.product-overview .fl-post-grid-title a:hover,
.product-overview .fl-post-grid-title a:active {
    color: var(--color-2);
}
/*
.fl-post-grid-post.product .fl-post-grid-image,
.product-image,
.fl-post-carousel-image {
    background: rgb(220,226,233);
    background: radial-gradient(circle, rgba(220,226,233,1) 0%, rgba(183,182,189,1) 100%);
}
*/
/*
.fl-page-footer-row {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fl-page-footer-row .text-left {
  	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.fl-page-footer-row .text-center {
    -webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
  	padding-left: 0;
}

.fl-page-footer-row .text-right {
    -webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

@media (min-width: 768px) {
    .fl-page-footer-row .text-left {
      	width: 75%;
    }

    .fl-page-footer-row .text-right {
      	width: 25%;
    }
}
*/

.google-maps iframe {
    height: 30vw !important;
}

.google-maps ._brlbs-embed._brlbs-google-maps {
    display: block !important;
    height: 30vw;
    margin-bottom: 0;
    background-color: #e0e0e0;
}

.google-maps ._brlbs-embed._brlbs-google-maps ._brlbs-thumbnail {
    display: none !important;
}

.google-maps ._brlbs-embed._brlbs-google-maps ._brlbs-caption p {
    text-align: center !important;
}

@media (max-width: 767px) {
    .fl-module-map .fl-map:not(.fl-map-auto-responsive-disabled) {
        padding-bottom: 100% !important;
    }

    .google-maps .BorlabsCookie {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .google-maps ._brlbs-content-blocker,
    .google-maps ._brlbs-embed._brlbs-google-maps {
        height: 100%;
    }
}

.menu-item-9941.current-menu-item a:not(:hover) {
    border-bottom-color: transparent !important;
}

#BorlabsCookieBox ._brlbs-bar,
#BorlabsCookieBox ._brlbs-box,
#BorlabsCookieBox ._brlbs-btn {
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    #BorlabsCookieBox {
        font-size: 1rem;
    }

    #BorlabsCookieBox ._brlbs-bar,
    #BorlabsCookieBox ._brlbs-box {
        max-height: 100vh;
    }

    #BorlabsCookieBox h3,
    #BorlabsCookieBox ._brlbs-h3,
    #CookieBoxTextHeadline {
        font-size: 1.5em !important;
    }

    #CookieBoxTextDescription,
    #CookiePrefDescription {
        max-height: 35vh;
    }

    #BorlabsCookieBox ._brlbs-bar ul {
        margin: 1em 0 0 !important;
    }

    #BorlabsCookieBox ._brlbs-bar-advanced ul li,
    #BorlabsCookieBox ._brlbs-box-advanced ul li {
        margin: 0 !important;
    }

    #BorlabsCookieBox ._brlbs-btn {
        padding: .75em 0;
        font-size: 1em !important;
    }
}

/* WOOCOMMERCE */
.woocommerce {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.product-overview .fl-post-grid-post,
.product-overview .fl-post-grid-text,
.fl-post-carousel-post,
.fl-post-carousel-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-overview .fl-post-grid-image,
.fl-post-carousel-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.product-overview .fl-post-grid-text,
.product-overview .fl-post-grid-title,
.fl-post-carousel-text,
.fl-post-carousel-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
    display: none !important;
}

.fl-post-grid-woo-button {
    padding-top: 1rem !important;
}

.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce-product-details__short-description + form.cart .quantity {
    display: none;
}

.woocommerce-product-details__short-description + form.cart,
.woocommerce-product-details__short-description + .ajax_add_to_cart {
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
}


.ajax_add_to_cart:after {
    content: '\f217';
}

.woocommerce a.button.loading:after,
.woocommerce a.button.added:after {
    vertical-align: auto !important;
    text-indent: 0 !important;
}

.product-overview .fl-post-grid-text {
    position: relative;
}

.product-overview .fl-post-grid-more {
    display: inline-block;
}

.product-overview .fl-post-module-woo-button {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding-top: 0 !important;
    overflow: hidden;
}

.product-overview .ajax_add_to_cart {
    width: 2.75rem;
    text-indent: -9999px;
    overflow: hidden;
}

.product-overview .ajax_add_to_cart:after {
    position: absolute !important;
    right: .75rem !important;
    top: .75rem !important;
    margin-left: 0;
    text-indent: 9999px;
}

.woocommerce table.shop_table {
    margin-bottom: 2rem;
    border-color: currentColor;
    border-radius: 0;
}

.woocommerce table.shop_table th {
    text-transform: uppercase;
    vertical-align: text-top;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: .5rem .75rem;
    border-color: currentColor !important;
    font-weight: inherit !important;
}

.woocommerce table.shop_table td.product-thumbnail {
    min-width: 4rem;
}

.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
    text-align: right;
}

.woocommerce-cart table.cart img {
    width: 2.5rem;
}

@media (max-width: 767px) {
    .woocommerce-cart table.cart img {
        width: 3.5rem;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title);
        margin-top: auto;
        margin-bottom: auto;
        font-weight: inherit;
        text-transform: uppercase;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: inherit;
    }
}

@media (min-width: 768px) {
    .woocommerce .woocommerce-cart-form table.shop_table td.product-remove {
        width: 6.5%;
    }

    .woocommerce .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 8.5%;
    }

    .woocommerce .woocommerce-cart-form table.shop_table td.product-name {
        width: 35%;
    }

    .woocommerce table.shop_table td.product-price {
        width: 0;
        text-align: right;
    }
}

.woocommerce table.shop_table td.product-quantity {
    min-width: 6rem;
}

@media (max-width: 767px) {
    .woocommerce table.shop_table td.product-quantity {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
/*
    .woocommerce ul#shipping_method li {
        padding-left: 5rem;
        text-align: left;
    }
*/
}

.woocommerce .cart_totals h2 {
    font-weight: 400;
    text-align: center;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400;
}

input[type='radio'],
input[type='checkbox'] {
    width: 1rem;
    height: 1rem;
    margin: .125em .5em 0 0 !important;
    vertical-align: text-top !important;
}

.radio input[type='radio'],
.radio-inline input[type='radio'],
.checkbox input[type='checkbox'],
.checkbox-inline input[type='checkbox'] {
    margin-left: -2rem !important;
}

@media (max-width: 767px) {
    #ship-to-different-address label {
        padding-left: 2rem;
    }
}

.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    font-size: 0;
    color: transparent;
}

.woocommerce-billing-fields h3:before,
#order_review_heading:before,
.woocommerce-order-details h2:before,
.woocommerce-customer-details h2:before {
    display: block;
    margin-bottom: 1.5em;
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-1);
}

.woocommerce-billing-fields h3:before,
.woocommerce-customer-details h2:before {
    content: 'Address';
}

html[lang='de-DE'] .woocommerce-billing-fields h3:before,
html[lang='de-DE'] .woocommerce-customer-details h2:before {
    content: 'Anschrift';
}

.woocommerce-shipping-fields h3 label {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: 400;
}

#order_review_heading:before,
.woocommerce-order-details h2:before {
    content: 'Order Details';
}

html[lang='de-DE'] #order_review_heading:before,
html[lang='de-DE'] .woocommerce-order-details h2:before {
    content: 'Bestelldetails';
}

.woocommerce-notice::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    position: static;
    display: none !important;
}

.woocommerce-notice,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    left: 0 !important;
    width: 100% !important;
    font-family: inherit !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    color: var(--color-1) !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.woocommerce-notice,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    color: transparent;
    background-color: transparent;
    border: 0 none;
}
/*
.woocommerce-info.cart-empty:before {
    content: 'Your order does not contain any products.';
}

html[lang='de-DE'] .woocommerce-info.cart-empty:before {
    content: 'Ihre Bestellung enthält keine Produkte.';
}
*/

@media (max-width: 767px) {
    .woocommerce #content table.cart .product-remove,
    .woocommerce table.cart .product-remove,
    .woocommerce-page #content table.cart .product-remove,
    .woocommerce-page table.cart .product-remove {
        float: left !important;
        width: 50% !important;
    }


    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
        float: left !important;
        width: 50% !important;
    }

    .woocommerce #content table.cart .cart_item:first-child .product-thumbnail,
    .woocommerce table.cart .cart_item:first-child .product-thumbnail,
    .woocommerce-page #content table.cart .cart_item:first-child .product-thumbnail,
    .woocommerce-page table.cart .cart_item:first-child .product-thumbnail {
        border-top: 0 none !important;
    }

    .woocommerce #content table.cart .product-thumbnail + *,
    .woocommerce table.cart .product-thumbnail + *,
    .woocommerce-page #content table.cart .product-thumbnail + *,
    .woocommerce-page table.cart .product-thumbnail + * {
        clear: both !important;
    }

    .woocommerce #content table.cart .product-thumbnail:before,
    .woocommerce table.cart .product-thumbnail:before,
    .woocommerce-page #content table.cart .product-thumbnail:before,
    .woocommerce-page table.cart .product-thumbnail:before {
        display: none !important;
    }
}

.input-text.qty.text {
    width: 6rem;
    padding: .5rem .75rem;
    font-size: 1rem;
    color: var(--color-1);
    background-color: var(--background-color-1);
    border-color: var(--background-color-1);
    border-radius: 0;
}

.cart-collaterals {
    margin-top: 4rem;
}

.cart_totals {
    /*width: auto !important;*/
    width: 100% !important;
}

.cart_totals .shop_table th:first-child,
.cart_totals .shop_table td:first-child {
    width: 50% !important;
}

.cart-subtotal td,
.order-total td {
    text-align: right;
}

.woocommerce-shipping-totals td {
    text-align: right;
}

.woocommerce-shipping-totals #shipping_method {
    display: inline-block;
    text-align: left;
}

.woocommerce-shipping-totals #shipping_method li {
    margin-bottom: .5em !important;
}

@media (min-width: 768px) {
    .woocommerce-shipping-destination {
        white-space: nowrap;
    }
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    margin: 0;
    color: inherit;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    margin-bottom: 2rem;
    border: 1px solid currentColor;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    float: right;
}
/*
.cart_totals h2,
.cart_totals .shop_table {
    display: none;
}
*/
#customer_details {
    margin-bottom: 4rem;
}

@media (max-width: 767px) {
    #customer_details {
        margin-bottom: 5.6rem;
    }
}

#customer_details .form-row {
    margin-bottom: 1.4rem !important;
    padding: 0 !important;
}

#customer_details .form-row:last-child {
    margin-bottom: 0 !important;
}

#customer_details label {
    text-transform: uppercase;
    line-height: 1.1;
}

#customer_details input[type='text'],
#customer_details input[type='tel'],
#customer_details input[type='email'] {
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.4;
    color: currentColor;
    background-color: var(--background-color-1);
    border-color: currentColor;
    border-radius: 0;
}

.select2-container .select2-selection {
    height: calc(2.4rem + 2px);
    background-color: var(--background-color-1);
    border-color: currentColor;
    border-radius: 0;
}

.select2-container .select2-selection__arrow {
    height: 2.4rem !important;
}

.select2-container .select2-selection__rendered {
    padding: .5rem 20px .5rem .75rem;
    font-size: 1rem;
    line-height: 1.4 !important;
    color: currentColor !important;
}

.select2-dropdown {
    border-color: currentColor;
}

.woocommerce a.remove {
    color: #ee0101 !important;
    text-decoration: none !important;
}

.woocommerce a.remove:hover {
    color: #ffffff !important;
    background-color: #ee0101 !important;
}

.woocommerce form .form-row .required {
    color: currentColor;
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid label .required {
    color: #ee0101;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-top: 4rem;
}
/*
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-table--order-details .product-total {
    display: none;
}
*/

.woocommerce-table--order-details tbody td.product-name a {
    font-weight: 400;
}

.woocommerce-table--order-details .product-total {
    text-align: right;
}

.woocommerce-table--order-details tfoot th:after {
    content: ':';
    position: relative;
    right: .25em;
    color: #ffffff;
    background-color: #ffffff;
}

.woocommerce-table--order-details tfoot td {
    text-align: right;
}

.woocommerce-table--order-details .woocommerce-Price-amount {
    float: right;
    margin-left: .25em;
}

.woocommerce-table--order-details .shipped_via {
    font-size: inherit;
}

@media (max-width: 767px) {
    body.woocommerce-page.fl-framework-bootstrap .fl-page-content > .fl-content-full > .row,
    body.woocommerce-page.fl-framework-base .fl-page-content > .fl-content-full > .row {
        display: block;
    }

    .woocommerce-checkout-review-order-table,
    .woocommerce-table--order-details {
        display: block;
    }

    .woocommerce-checkout-review-order-table thead,
    .woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout-review-order-table tfoot,
    .woocommerce-table--order-details thead,
    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tfoot {
        display: table;
        width: 100%;
    }

    .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-table--order-details tfoot tr th {
        position: absolute;
    }

    .woocommerce-table--order-details tfoot tr:nth-last-child(2) th {
        font-size: 0;
        color: transparent;
    }

    .woocommerce-table--order-details tfoot tr:nth-last-child(2) td:before {
        content: 'Zahlungsmethode';
        float: left;
        width: 6em;
        text-align: left;
        text-transform: uppercase;
    }

    .woocommerce-table--order-details tfoot tr td {
        width: 100%;
    }

    .woocommerce-table--order-details .shipped_via {
        display: block;
    }
}
#payment {
    background-color: transparent !important;
}
/*
#payment .payment_methods {
    display: none;
}
*/
#payment .place-order {
    padding: 0 !important;
}

#place_order {
    display: block !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

.woocommerce-order-overview {
    margin-bottom: 4rem !important;
}

@media (max-width: 767px) {
    .woocommerce-order-overview {
        margin-bottom: 4rem !important;
    }
}

.woocommerce-order-overview > li {
    margin-right: 4rem !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    border-right: 0 none !important;
}

.woocommerce-order-overview > li:last-child {
    margin-right: 0 !important
}

.woocommerce-order-overview > .email {
    margin-right: 0 !important;
}
/*
.woocommerce-order-overview > .method {
    display: none;
}
*/
.woocommerce-order-overview > li:before {
    display: none;
}

.woocommerce-order-overview > li > strong {
    font-size: 1.2rem !important;
    line-height: 1.1 !important;
}

.woocommerce-order-details {
    margin-bottom: 4rem !important;
}

@media (max-width: 767px) {
    .woocommerce-order-details {
        margin-bottom: 4rem !important;
    }
}

.woocommerce-thankyou-order-details ~ p {
    display: none;
}

.woocommerce-customer-details {
    margin-bottom: 0 !important;
}

.woocommerce-customer-details address {
    padding: .5rem .75rem !important;
    line-height: 1.4;
    border: 1px solid #283549 !important;
    border-radius: 0 !important;
}

.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}

/* CART ICON */

.fa-shopping-cart {display: none;}
#ssb-container .fa-shopping-cart,
.fl-page-bar .cx-shopping-cart,
.fl-page-nav .cx-shopping-cart {
    position: relative;
}

#ssb-container .fa-shopping-cart:after,
.fl-page-bar .cx-shopping-cart:after,
.fl-page-nav .cx-shopping-cart:after {
    content: attr(data-cart-amount);
    position: absolute;
    right: -.5rem;
    top: -.5rem;
    width: 1rem;
    height: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-family: 'Outfit', Arial, Helvetica, sans-serif;
    font-size: .5rem;
    font-weight: 400;
    line-height: calc(1rem - 4px);
    background-color: var(--background-color-2);
    color: var(--color-2);
    border: 2px solid var(--color-2);
    border-radius: 100%;
}

.fl-page-nav .cx-shopping-cart:after {
    right: 0;
    top: .25rem;
    background-color: var(--background-color-3);
    color: var(--color-3);
    border: 2px solid var(--color-3);
}

#ssb-container .fa-shopping-cart:not([data-cart-amount]):after,
#ssb-container .fa-shopping-cart[data-cart-amount='0']:after,
.fl-page-bar .cx-shopping-cart:not([data-cart-amount]):after,
.fl-page-bar .cx-shopping-cart[data-cart-amount='0']:after,
.fl-page-nav .cx-shopping-cart:not([data-cart-amount]):after,
.fl-page-nav .cx-shopping-cart[data-cart-amount='0']:after {
    visibility: hidden;
}

/* TRIBE EVENTS */
#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
    padding: 0;
}

#tribe-events-content {
    margin: 0;
    padding: 0;
}
#kalender .tribe-events-c-messages__message--notice {display:none;}


/* STORE LOCATOR */
#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    max-height: 50vh !important;
}

#wpsl-wrap {
    margin-bottom: 0 !important;
}

.wpsl-search {
    margin: 0 0 1rem;
    padding: 0;
    background: transparent;
}

#wpsl-search-wrap > form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#wpsl-search-wrap > form div {
    width: auto !important;
    margin: 0;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

#wpsl-search-wrap > form div:not(:last-child) {
    margin-right: 1rem !important;
}

#wpsl-search-wrap > form div:last-child {
    margin-right: 0 !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#wpsl-search-wrap > form select {
    width: auto !important;
}

label {
    margin-bottom: .5rem;
    font-weight: 200;
}

#wpsl-search-wrap label {
    width: auto !important;
    margin-right: 1rem !important;
    line-height: inherit;
}

#wpsl-search-wrap label:only-child {
    margin-right: 0 !important;
}

#wpsl-search-wrap .wpsl-input {
    width: 33% !important;
    margin-bottom: 0 !important;
}

#wpsl-search-input,
.wpsl-dropdown {
    width: 100%;
    padding: .5rem .75rem;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: var(--background-color-1) !important;
    border-color: currentColor !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-transition: none 0s;
    -moz-transition: none 0s;
    -o-transition: none 0s;
    transition: none 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#wpsl-search-input {
    width: 100% !important;
    padding: .5rem .75rem;
}

#wpsl-wrap .wpsl-selected-item {
    padding: 0 1.5rem 0 0 !important;
    line-height: inherit !important;
}

.wpsl-dropdown:hover {
    box-shadow: none;
}

.wpsl-dropdown li {
    padding: .5rem .75rem !important;
}

#wpsl-wrap .wpsl-selected-item:after {
    right: .75rem;
    margin-top: -.25rem;
    border: .375rem solid transparent;
    border-top: .5rem solid currentColor;
}

#wpsl-wrap .wpsl-dropdown.wpsl-active .wpsl-selected-item:after {
    border-top: 0 none;
    border-bottom: .5rem solid currentColor;
}

#wpsl-search-wrap .wpsl-dropdown div {
    border-color: currentColor;
    border-radius: 0;
}

#wpsl-search-btn {
    margin: 0 !important;
    background-image: none;
}

#wpsl-result-list {
    margin-bottom: 0 !important;
}

#wpsl-stores li {
    margin-bottom: 0 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #dfdfdf !important;
}

#wpsl-stores .wpsl-preloader {
    padding-left: 2rem !important;
}

#wpsl-stores .wpsl-preloader img {
    width: 1rem;
    height: auto;
}

@media (max-width: 767px) {
    #wpsl-search-wrap .wpsl-input {
        width: 30% !important;
    }

    #wpsl-gmap {
        float: none;
        width: 100% !important;
    }

    #wpsl-result-list {
        display: none;
    }
}

@media (max-width: 767px) and (orientation: portrait) {
    #wpsl-search-wrap > form {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #wpsl-search-wrap > form div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    #wpsl-search-wrap > form > div:not(:last-child) {
        margin-right: 0 !important;
        margin-bottom: 1rem !important;
    }

    #wpsl-search-wrap .wpsl-input {
        width: 66% !important;
    }

    #wpsl-search-input {
        width: 100% !important;
    }

    #wpsl-search-wrap > form > div.wpsl-input {
        margin-bottom: 0 !important;
    }

    #wpsl-search-wrap > form > div.wpsl-select-wrap {
        display: none !important;
    }
}

.fl-video > .wp-video {
    width: 100% !important;
}

.fl-page .fl-module-button.video-lightbox a.fl-button,
a.video-lightbox {
    width: 8rem;
    height: 8rem;
    padding: 0 !important;
    border: 0 none !important;
    outline: 0 none;
    opacity: .5;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out !important;
    background: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zM40 256c0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216zm331.7-18l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM192 335.8V176.9c0-4.7 5.1-7.6 9.1-5.1l134.5 81.7c3.9 2.4 3.8 8.1-.1 10.3L201 341c-4 2.3-9-.6-9-5.2z' /%3E%3Ccircle cx='1737.5' cy='4.5' r='4.5' fill='%23ffffff' /%3E%3C/svg%3E") no-repeat 102% 0 / auto 100% !important;
}

.fl-page .fl-module-button.video-lightbox a.fl-button:focus,
.fl-page .fl-module-button.video-lightbox a.fl-button:hover,
a.video-lightbox:focus,
a.video-lightbox:hover {
    opacity: .9;
    transform: scale(1.1);
}

.video-lightbox a:after,
a.video-lightbox:after {
    display: none !important;
}

.fl-accordion-item {
    border: 0 none !important;
    border-bottom: 1px solid currentColor !important;
}

.fl-accordion-button {
    padding: .5rem .75rem !important;;
}

.fl-accordion-button-icon-left,
.fl-accordion-button-icon-right {
    opacity: 1 !important;
    filter: none !important;
}

.fl-accordion-button-icon-left {
    padding-right: .75rem !important;
}

.fl-accordion-button-icon-right {
    padding-left: .75rem !important;
}

.fl-accordion-content {
    padding: 0 .75rem .5rem 2.5rem !important;;
}

.fl-accordion-button-label {
    outline: 0 none !important;
    font-size: 1.2rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .0125em;
    text-transform: uppercase;
    text-decoration: none !important;
    color: var(--color-2);
}

.fl-accordion-button-label:focus,
.fl-accordion-button-label:hover,
.fl-accordion-button-label:active {
    color: var(--color-2);
}

#fl-to-top {
    right: 1rem !important;
    bottom: 1rem !important;
    width: 2rem !important;
    height: 2rem !important;
    padding: .5rem;
}

#fl-to-top .fa-chevron-up {
    position: static;
    left: auto;
    top: auto;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    vertical-align: top;
    color: #ffffff;
}

@media (min-width: 768px) {
    body:not(.fl-builder-edit) #kalender .fl-row-content {
        /*position: fixed;*/
        z-index: 1;
        right: 0;
        width: calc((100% - 12rem) / 6 + 8rem);
        height: 100%;
        min-width: 0 !important;
        /*background-color: #ffffff;*/
    }

    #kalender .tribe-events-widget-events-month {
        padding: 4rem 0;
        border-radius: 0;
    }

    #kalender .tribe-events-l-container {
        padding-left: 2rem;
        padding-right: 4rem;
    }

    #kalender .tribe-events-view-loader {
        left: 2rem;
        right: 4rem;
    }
}

@media (max-width: 767px) {
    #kalender .tribe-events-widget-events-month {
        padding: 0;
    }

    #kalender .tribe-events-l-container {
        padding-left: 0;
        padding-right: 0;
    }
}

#kalender .tribe-events-calendar-month {
    padding: 0;
    margin-bottom: 1rem;
}

#kalender .widget_tribe-widget-events-month .tribe-events-widget-shortcode__header-title,
#kalender .tribe-events-calendar-month-mobile-events__day-marker,
#kalender .tribe-events-calendar-month-mobile-events__mobile-event:not(:nth-child(2)),
#kalender .tribe-events-widget-events-month__view-more {
    display: none;
}

#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: var(--color-2);
}

#kalender .tribe-events-calendar-month__day-cell:hover .tribe-events-calendar-month__day-date-daynum {
    color: var(--color-2);
}

#kalender .tribe-events-calendar-month__day-cell:hover .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--color-2);
}

#kalender .tribe-events-header__messages {
    margin-bottom: 0;
    margin-top: 0;
    color: var(--color-1);
}

#kalender .tribe-events-header__messages:first-child {
    margin-top: 6rem;
}

#kalender .tribe-events-c-messages__message {
    margin-bottom: .7rem;
    padding: 0;
    background-color: transparent;
}

@media (min-width: 768px) {
    .tribe-events-calendar-month-mobile-events {
        margin-top: 5rem !important;
    }

    #kalender .tribe-events-c-messages__message {
        align-items: flex-start;
    }
}

#kalender .tribe-events-c-messages__message-icon-svg {
    width: 1.5rem;
    height: 1.64285rem;
    margin-right: .5rem;
}

#kalender .tribe-events-c-messages__message-list-item {
    font-size: .83333rem;
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event:nth-child(2) + .tribe-events-calendar-month-mobile-events__mobile-event {
    display: block;
    padding: 1rem 0;
}

#kalender .tribe-events-header {
    min-height: 2.16666rem;
    padding-bottom: 0;
}

#kalender .tribe-events-c-top-bar__nav-list-date {
    font-family: Outfit, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

#kalender .tribe-events-c-top-bar__nav-link-icon-svg {
    width: .5rem;
    height: .9rem;
}

#kalender .tribe-common-c-svgicon {
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month__header-column {
    min-height: 2.16666rem;
    padding-bottom: 0;
}

#kalender .tribe-events-calendar-month__header-column-title {
    font-family: Outfit, Arial, Helvetica, sans-serif;
    font-size: .83333rem;
    font-weight: 400;
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month__day {
    min-height: 2.16666rem;
}

#kalender .tribe-events-calendar-month__day-cell:focus,
#kalender .tribe-events-calendar-month__day-cell:hover {
    color: var(--color-2);
    background-color: var(--background-color-2);
}

#kalender .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-date-link {
    font-family: Outfit, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month__day-cell--selected,
#kalender .tribe-events-calendar-month__day-cell--selected:focus,
#kalender .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: var(--color-1);
}

#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-link,
#kalender .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-link,
#kalender .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date,
#kalender .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-link {
    color: var(--background-color-1);
}

#kalender .tribe-events-calendar-month__mobile-events-icon--event {
    width: .33333rem;
    height: .33333rem;
    background-color: var(--color-1);
}

#kalender .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--background-color-1);
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 1rem 0;
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    margin-bottom: 1em;
    font-family: Outfit, Arial, sans-serif;
    font-size: .83333rem;
    color: var(--color-1);
}

#kalender .tribe-events-calendar-month-mobile-events__mobile-event-title {
    font-family: Outfit, Arial, sans-serif;
    font-size: 1rem;
    color: var(--color-1);
}

.fl-row + .fl-row.border-top > .fl-row-content-wrap,
.fl-row + .fl-row.border-bottom > .fl-row-content-wrap {
    position: relative;
}

.fl-row + .fl-row.border-top > .fl-row-content-wrap:before {
    content: '';
    position: absolute;
    display: block;
    left: 6rem;
    right: 6rem;
    top: 2rem;
    border-bottom: 1px solid transparent;
    background-image: linear-gradient(0deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

.fl-row + .fl-row.border-bottom > .fl-row-content-wrap:after {
    content: '';
    position: absolute;
    display: block;
    left: 6rem;
    right: 6rem;
    bottom: 2rem;
    border-top: 1px solid transparent;
    background-image: linear-gradient(0deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

@media (max-width: 767px) {
    .fl-row + .fl-row.border-top > .fl-row-content-wrap {
        padding-top: 4rem;
    }

    .fl-row + .fl-row.border-top > .fl-row-content-wrap:before {
        left: 3rem;
        right: 3rem;
        top: 2rem;
    }

    .fl-row + .fl-row.border-bottom > .fl-row-content-wrap {
        padding-bottom: 4rem;
    }

    .fl-row + .fl-row.border-top > .fl-row-content-wrap:after {
        left: 3rem;
        right: 3rem;
        bottom: 2rem;
    }
}

.fl-row.inner-borders > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col + .fl-col {
    position: relative;
}

.fl-row.inner-borders > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col + .fl-col:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 2rem;
    bottom: 2rem;
    border-right: 1px solid transparent;
    background-image: linear-gradient(90deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

@media (max-width: 767px) {
    .fl-row.inner-borders > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col + .fl-col {
        padding-top: 2rem;
    }

    .fl-row.inner-borders > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col + .fl-col:before {
        content: '';
        position: absolute;
        display: block;
        left: 2rem;
        right: 2rem;
        top: 0;
        bottom: auto;
        border-bottom: 1px solid transparent;
        background-image: linear-gradient(0deg, var(--background-color-2) 0, var(--color-2) 100%);
        background-position: -50px -50px;
        background-size: 100px 100px;
        background-clip: border-box;
    }
}

@media (min-width: 768px) {
    #calendar-tiles .calendar-list {
        position: absolute;
        left: 0;
        top: 0;
        max-height: 100%;
        overflow: hidden;
    }
}

#calendar-tiles .fl-module-post-grid .fl-module-content,
#team-tiles .fl-module-post-grid .fl-module-content,
#product-tiles .fl-module-post-grid .fl-module-content {
    margin-bottom: 0;
}

#calendar-tiles .fl-post-grid,
#team-tiles .fl-post-grid,
#product-tiles .fl-post-grid {
    margin-left: 0;
    margin-right: 0;
}

#calendar-tiles .fl-post-grid:after {
    content: '';
    position: absolute;
    right: -2rem;
    top: 2rem;
    bottom: 2rem;
    border-left: 1px solid transparent;
    background-image: linear-gradient(90deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

#calendar-tiles .fl-post-column,
#team-tiles .fl-post-column,
#product-tiles .fl-post-column {
    position: relative;
    padding: 0 !important;
}

#calendar-tiles .fl-post-column:nth-child(1):before,
#calendar-tiles .fl-post-column:nth-child(4):before,
#calendar-tiles .fl-post-column:nth-child(5):before,
#calendar-tiles .fl-post-column:nth-child(7):before,
#calendar-tiles .fl-post-column:nth-child(8):before {
    content: '';
    position: absolute;
    right: -2rem;
    top: 2rem;
    bottom: 2rem;
    border-left: 1px solid transparent;
    background-image: linear-gradient(90deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

#calendar-tiles .fl-post-column:nth-child(8) ~ .fl-post-column:not(:last-child) {
    display: none;
}

#team-tiles .fl-post-column:before,
#product-tiles .fl-post-column:before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 2rem;
    bottom: 2rem;
    border-right: 1px solid transparent;
    background-image: linear-gradient(90deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

#team-tiles .fl-post-column:nth-child(4n+1):before,
#product-tiles .fl-post-column:nth-child(4n+1):before {
    display: none;
}

#calendar-tiles .fl-post-column:after {
    content: '';
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: -2rem;
    border-top: 1px solid transparent;
    background-image: linear-gradient(0deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

#team-tiles .fl-post-column:after,
#product-tiles .fl-post-column:after {
    content: '';
    position: absolute;
    left: 2rem;
    right: 2rem;
    top: -2rem;
    border-bottom: 1px solid transparent;
    background-image: linear-gradient(0deg, var(--background-color-2) 0, var(--color-2) 100%);
    background-position: -50px -50px;
    background-size: 100px 100px;
    background-clip: border-box;
}

@media (min-width: 768px) {
    #calendar-tiles .fl-post-column:nth-child(7):after,
    #calendar-tiles .fl-post-column:nth-child(8):after,
    #calendar-tiles .fl-post-column:nth-child(9):after {
        display: none;
    }

    #team-tiles .fl-post-column:nth-child(1):after,
    #team-tiles .fl-post-column:nth-child(2):after,
    #team-tiles .fl-post-column:nth-child(3):after,
    #team-tiles .fl-post-column:nth-child(4):after,
    #product-tiles .fl-post-column:nth-child(1):after,
    #product-tiles .fl-post-column:nth-child(2):after,
    #product-tiles .fl-post-column:nth-child(3):after,
    #product-tiles .fl-post-column:nth-child(4):after {
        display: none;
    }

    #team-tiles:not(.single) .fl-post-column:nth-child(4n+3):nth-last-child(1),
    #team-tiles:not(.single) .fl-post-column:nth-child(4n+2):nth-last-child(2),
    #team-tiles:not(.single) .fl-post-column:nth-child(4n+1):nth-last-child(3),
    #product-tiles:not(.single) .fl-post-column:nth-child(4n+3):nth-last-child(1),
    #product-tiles:not(.single) .fl-post-column:nth-child(4n+2):nth-last-child(2),
    #product-tiles:not(.single) .fl-post-column:nth-child(4n+1):nth-last-child(3) {
        transform: translateX(calc((100% + 4rem) * .5));
    }

    #team-tiles:not(.single) .fl-post-column:nth-child(4n+2):nth-last-child(1),
    #team-tiles:not(.single) .fl-post-column:nth-child(4n+1):nth-last-child(2),
    #product-tiles:not(.single) .fl-post-column:nth-child(4n+2):nth-last-child(1),
    #product-tiles:not(.single) .fl-post-column:nth-child(4n+1):nth-last-child(2){
        transform: translateX(calc(100% + 4rem));
    }

    #team-tiles:not(.single) .fl-post-column:nth-child(4n+1):nth-last-child(1),
    #product-tiles:not(.single) .fl-post-column:nth-child(4n+1):nth-last-child(1) {
        transform: translateX(calc((100% + 4rem) * 1.5));
    }
}

@media (max-width: 767px) {
    #calendar-tiles .fl-post-column:last-child:after {
        display: none;
    }

    #team-tiles .fl-post-column:nth-child(1):after,
    #product-tiles .fl-post-column:nth-child(1):after {
        display: none;
    }
}

#calendar-tiles .fl-post-grid-post,
#team-tiles .fl-post-grid-post,
#product-tiles .fl-post-grid-post {
    display: block;
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 0 none;
}

#referenzen-slider .fl-post-carousel-post {
    padding: 0 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    #referenzen-slider .fl-post-carousel-post {
        padding: 0 1rem;
    }
}

#calendar-tiles .fl-post-grid-image,
#product-tiles .fl-post-grid-image {
    height: 100%;
    background-color: var(--background-color-4);
}

#team-slider .fl-post-carousel-image {
    position: relative;
    background-color: var(--background-color-4);
}

#referenzen-slider .fl-post-carousel-image {
    position: relative;
}

#calendar-tiles .fl-post-grid-image img,
#team-tiles .fl-post-grid-image img,
#product-tiles .fl-post-grid-image img,
#team-slider .fl-post-carousel-image img,
#referenzen-slider .fl-post-carousel-image img {
    width: 100%;
}

#referenzen-slider .fl-post-carousel-image {
    filter: grayscale(1);
    transition: filter .2s ease-in-out;
}

#referenzen-slider .fl-post-carousel-image:hover {
    filter: grayscale(0);
}

#calendar-tiles .fl-post-grid-image img:nth-child(2),
#team-tiles .fl-post-grid-image img:nth-child(2),
#product-tiles .fl-post-grid-image img:nth-child(2),
#team-slider .fl-post-carousel-image img:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity .4s ease-in-out;
}

#calendar-tiles .fl-post-grid-post:hover img:nth-child(2),
#team-tiles.hover-image .fl-post-grid-post:hover img:nth-child(2),
#product-tiles .fl-post-grid-post:hover img:nth-child(2),
#team-slider .fl-post-carousel-post:hover img:nth-child(2) {
    opacity: 1;
}

#image-tiles .fl-post-grid-post img,
#calendar-tiles .fl-post-grid-post img,
#product-tiles .fl-post-grid-post img {
    transform: scale(1.01);
    -webkit-transition: all .4s ease-in-out 0s !important;
    -moz-transition: all .4s ease-in-out 0s !important;
    -o-transition: all .4s ease-in-out 0s !important;
    transition: all .4s ease-in-out 0s !important;
}

#image-tiles .fl-post-grid-post:hover img,
#calendar-tiles .fl-post-grid-post:hover img,
#product-tiles .fl-post-grid-post:hover img {
    transform: scale(1.1);
}

#team-tiles .fl-post-grid-text {
    padding: 2rem 1rem 0;
}

#team-tiles.stellenangebote .fl-post-grid-text,
#product-tiles .fl-post-grid-text {
    padding: 0;
}

#calendar-tiles .fl-post-grid-text,
#team-tiles .fl-post-grid-title,
#product-tiles .fl-post-grid-title,
#team-slider .fl-post-carousel-title {
    width: 100%;
    position: absolute;
    bottom: 1rem;
    left: 0;
    color: var(--color-5);
    background-color: var(--background-color-5);
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#referenzen-slider .fl-post-carousel-title,
#referenzen-slider .fl-post-carousel-text {
    display: none;
}

#calendar-tiles .fl-post-grid-text {
    padding: 1rem;
}

#calendar-tiles .fl-post-grid-title,
#calendar-tiles .fl-post-grid-content {
    display: contents;
}

#calendar-tiles .fl-post-grid-title,
#calendar-tiles .fl-post-grid-content,
#team-tiles .fl-post-grid-title,
#team-tiles .fl-post-grid-content,
#product-tiles .fl-post-grid-title,
#product-tiles .fl-post-grid-content,
#team-slider .fl-post-carousel-title,
#team-slider .fl-post-carousel-content {
    margin: 0;
    text-align: center;
}

#team-tiles .fl-post-grid-title,
#product-tiles .fl-post-grid-title,
#team-slider .fl-post-carousel-title {
    top: -1rem;
    bottom: auto;
    margin-top: 100% !important;
    padding: 1rem;
    transform: translateY(-100%);
}

@media (min-width: 768px) {
    @supports (display: grid) {
        #calendar-tiles .fl-post-grid {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-gap: 4rem;
        }

        #team-tiles .fl-post-grid,
        #product-tiles .fl-post-grid {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-gap: 4rem;
        }

        #team-tiles.single .fl-post-grid,
        #product-tiles.single .fl-post-grid {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            grid-gap: 4rem;
        }

        #calendar-tiles .fl-post-grid:before,
        #team-tiles .fl-post-grid:before,
        #team-tiles .fl-post-grid:after,
        #product-tiles .fl-post-grid:before,
        #product-tiles .fl-post-grid:after {
            display: none;
        }

        #calendar-tiles .fl-post-grid:after {
            display: block;
        }

        #calendar-tiles .fl-post-column:nth-child(1) {
            grid-row: span 2;
            grid-column: span 2;
        }
/*
        #calendar-tiles .fl-post-column:nth-child(5) {
            grid-row: span 2;
            grid-column: span 2;
        }

        #calendar-tiles .fl-post-column:nth-child(7) {
            grid-row: span 2;
            grid-column: span 2;
        }
*/
    }

    @supports not (display: grid) {
        #calendar-tiles .fl-post-grid {
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        #calendar-tiles .fl-post-column {
            width: 33.33333%;
        }
    }

    #image-tiles.list .fl-post-grid-event-meta .event-costs {
        right: calc(16.66666% + 4rem);
        margin: 0;
    }

    #image-tiles.list .fl-post-grid-text {
        width: calc(50% - 2rem);
        /* manually measured max height 12.3rem */
        max-height: 12.3rem;
        padding-right: 2rem;
        overflow: hidden;
    }

    .fl-page-footer-wrap {
        position: relative;
        z-index: 1;
    }
}

#calendar-tiles .fl-post-column:last-child .fl-post-grid-post {
    /*
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction:row;
    -ms-flex-direction: row;
    flex-direction: row;
    */
}

#calendar-tiles .fl-post-column:last-child .fl-post-grid-post > * {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    @supports (display: grid) {
        #calendar-tiles .fl-post-grid {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            grid-gap: 4rem;
        }

        #team-tiles .fl-post-grid,
        #product-tiles .fl-post-grid {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            grid-gap: 4rem;
        }
    }

    @supports not (display: grid) {
        #calendar-tiles .fl-post-grid {
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        #calendar-tiles .fl-post-column {
            width: 100%;
        }
    }
}

#team-slider .fl-post-carousel-grid .fl-post-carousel-post,
#referenzen-slider .fl-post-carousel-grid .fl-post-carousel-post {
    border: 0 none;
}

#team-slider .fl-module-post-carousel .bx-wrapper,
#referenzen-slider .fl-module-post-carousel .bx-wrapper {
    margin-bottom: 0 !important;
}

.calendar-list h2 {
    white-space: nowrap;
}

.calendar-list-item {
    display: block;
    margin-bottom: 2rem;
}

.calendar-list-item:last-child {
    margin-bottom: 0;
}

.calendar-list-item *:first-child {
    margin-bottom: 0 !important;
}

.calendar-list-item *:last-child {
    margin-top: 0 !important;
}

/*
@media (min-width: 768px) {
    #image-tiles.list .fl-post-grid-event-meta .h3 {
        margin-top: 1em !important;
    }
}
*/

.fl-module-icon + .fl-module-rich-text,
.fl-module-photo + .fl-module-rich-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.fl-page .navbar-toggle,
.fl-page .navbar-toggle * {
    transition: color .1s ease-in-out .1s !important;
}

.fl-page.fl-nav-offcanvas-active .navbar-toggle,
.fl-page.fl-nav-offcanvas-active .navbar-toggle * {
    color: var(--color-2) !important;
    transition: color .1s ease-in-out;
}

#header.color-overlay .fl-row-content-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-color-2);
    opacity: .5;
}

.fl-fixed-header.fl-full-width .fl-page-bar,
.fl-fixed-header.fl-full-width .fl-page-header {
    max-width: none;
}

.fl-page-header {
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0);
    transitioan: all .2 sease-in-out 0s;
}

body.header-scrolled .fl-page-header,
.fl-page-header {
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .5);
}

@media (min-width: 768px) {
    body .fl-page .fl-page-header .fl-page-nav .sub-menu {
        margin-top: 1rem;
        border-top-width: 0 !important;
        box-shadow: 0 0 .5rem rgba(0, 0, 0, .5) !important;

        transition: all 0.2s ease-in-out 0s !important;
        transform-origin: 0px 0px 0px;
        transform: translateY(-100%);
        opacity: 1 !important;
    }

    body .fl-page .fl-page-header .fl-page-nav .fl-page-nav-collapse > ul > li:before {
        content: attr(data-label);
        display: table;
        padding-top: 0.125rem;
        padding-bottom: 0.125rem;
        border-top: .15rem solid transparent;
        border-bottom: .15rem solid transparent;
        font-weight: 400;
        opacity: 0;
    }

    body .fl-page .fl-page-header .fl-page-nav .fl-page-nav-collapse > ul > li > a {
        position: absolute;
        left: 0;
        top: 0;
    }

    body .fl-page .fl-page-header .fl-page-nav .menu-item-has-children:hover {
        z-index: 2;
    }

    body .fl-page .fl-page-header .fl-page-nav .menu-item-has-children:hover > .sub-menu {
        transform: translateY(0);
    }

    #menu-header-menue .sub-menu:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: -1rem;
        height: calc(100% + 1rem);
        background-color: #ffffff;
    }

    #menu-header-menue .sub-menu:after {
        content: '';
        position: absolute;
        z-index: 1;
        left: -1rem;
        right: -1rem;
        top: -1rem;
        height: calc(100% + .95rem);
        background-color: #ffffff;
        transition: all 0.2s ease-in-out 0s !important;
        transform: translateY(0);
    }

    body .fl-page .fl-page-header .fl-page-nav .menu-item-has-children:hover > .sub-menu:after {
        transform: translateY(calc(-100% + .95rem)) !important;
    }
}

@media (max-width: 767px) {
    .fl-page-header-logo > a {
        font-size: 0 !important;
    }

    #flsearchform {
        margin-right: -.25rem;
        margin-top: -.7rem;
    }

    #flsearchform + form > input {
        margin-top: -.7rem;
        padding-top: .25rem;
        padding-bottom: .25rem;
        color: var(--background-color-2) !important;
        background-color: var(--color-2) !important;
    }
}

.fl-page-footer {
    background-color: var(--background-color-2);
}

.fl-page-footer .fa-stack .fa-inverse.mono,
.fl-page-footer .fa-stack .fa-inverse.mono * {
    color: var(--background-color-2);
}

body .fl-page .ninja-forms-form-wrap .nf-fu-fileinput-button,
body .mfp-wrap .ninja-forms-form-wrap .nf-fu-fileinput-button {
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
}

body .fl-page .ninja-forms-form-wrap .nf-fu-fileinput-button-text,
body .mfp-wrap .ninja-forms-form-wrap .nf-fu-fileinput-button-text {
    position: relative;
}

body .fl-page .ninja-forms-form-wrap .nf-fu-progress,
body .mfp-wrap .ninja-forms-form-wrap .nf-fu-progress {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    margin-bottom: 0;
    background: transparent;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    /*mix-blend-mode: difference;*/
}

body .fl-page .ninja-forms-form-wrap .nf-fu-progress-bar,
body .mfp-wrap .ninja-forms-form-wrap .nf-fu-progress-bar {

    background: var(--background-color-4);
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

body .fl-page .ninja-forms-form-wrap .files_uploaded nf-section,
body .mfp-wrap .ninja-forms-form-wrap .files_uploaded nf-section {
    float: left;
    margin-top: 2.5rem;
    width: 25%;
}

body .fl-page .ninja-forms-form-wrap .files_uploaded nf-section p,
body .mfp-wrap .ninja-forms-form-wrap .files_uploaded nf-section p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

body .fl-page .ninja-forms-form-wrap .files_uploaded nf-section p span:first-child,
body .mfp-wrap .ninja-forms-form-wrap .files_uploaded nf-section p span:first-child {
    width: 6rem;
    height: 6rem;
    margin-bottom: 1rem;
    color: var(--color-6);
    background: var(--background-color-6);
    border: 2px solid var(--background-color-6);
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

body .fl-page .ninja-forms-form-wrap .files_uploaded nf-section p span:nth-child(2),
body .mfp-wrap .ninja-forms-form-wrap .files_uploaded nf-section p span:nth-child(2)  {
    width: calc(100% - 2.5rem);
    margin-bottom: .25rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
}

body .fl-page .ninja-forms-form-wrap .nf-progress-container,
body .mfp-wrap .ninja-forms-form-wrap .nf-progress-container {
    position: relative;
    height: 10px;
}

body .fl-page .ninja-forms-form-wrap .nf-mp-header .nf-progress-container + h3,
body .mfp-wrap .ninja-forms-form-wrap .nf-mp-header .nf-progress-container + h3 {
    margin-bottom: .5em;
    font-size: .9em;
    color: #ec6608;
}

body .fl-page .ninja-forms-form-wrap .nf-progress,
body .mfp-wrap .ninja-forms-form-wrap .nf-progress {
    position: absolute;
    left: -1px;
    top: -1px;
    height: 10px;
    background: #ec6608;
}

@media screen and (max-width: 767px) {
    body .fl-page .ninja-forms-form-wrap .files_uploaded nf-section,
    body .mfp-wrap .ninja-forms-form-wrap .files_uploaded nf-section {
        width: 50%;
        margin-top: 1rem;
    }

    body .fl-page .ninja-forms-form-wrap .files_uploaded nf-section p span:nth-child(2),
    body .mfp-wrap .ninja-forms-form-wrap .files_uploaded nf-section p span:nth-child(2) {
        width: calc(100% - 2rem);
        margin-bottom: .25rem;
    }
}

/* fix fo button offsets when in a separate paragraph */
p + p > a[class*='cta-']:first-child {
    margin-top: .6rem !important;
}

table th,
table td {
    line-height: 1.4 !important;
}

.table-responsive,
.table {
    margin-bottom: 0 !important;
    border-color: currentColor !important;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
    padding: .5rem;
    font-weight: 400;
    text-transform: uppercase;
}

.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: .5rem;
    font-weight: 200;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: .25rem;
}

.table > thead > tr > th:not(:first-child),
.table > thead > tr > td:not(:first-child),
.table > tfoot > tr > th:not(:first-child),
.table > tfoot > tr > td:not(:first-child) {
    text-align: center;
}

.table > tbody > tr > td:not(:first-child) {
    text-align: right;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border-color: currentColor;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 1px;
}

.color-1 .table-hover > tbody > tr:hover {
    background-color: var(--color-1);
}

.color-2 .table-hover > tbody > tr:hover {
    background-color: var(--color-2);
}

.color-3 .table-hover > tbody > tr:hover {
    background-color: var(--color-3);
}

.color-4 .table-hover > tbody > tr:hover {
    background-color: var(--color-4);
}

.color-5 .table-hover > tbody > tr:hover {
    background-color: var(--color-5);
}

.color-6 .table-hover > tbody > tr:hover {
    background-color: var(--color-6);
}



.background-color-1 .table-hover > tbody > tr:hover {
    color: var(--background-color-1);
    border-color: var(--background-color-1);
}

.background-color-2 .table-hover > tbody > tr:hover {
    color: var(--background-color-2);
    border-color: var(--background-color-2);
}

.background-color-3 .table-hover > tbody > tr:hover {
    color: var(--background-color-3);
    border-color: var(--background-color-3);
}

.background-color-4 .table-hover > tbody > tr:hover {
    color: var(--background-color-4);
    border-color: var(--background-color-4);
}

.background-color-5 .table-hover > tbody > tr:hover {
    color: var(--background-color-5);
    border-color: var(--background-color-5);
}

.background-color-6 .table-hover > tbody > tr:hover {
    color: var(--background-color-6);
    border-color: var(--background-color-6);
}

@media screen and (min-width: 768px) {
    .fl-button-lightbox-content {
        max-width: 50% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    header.fl-page-header:not(.fl-page-header-vertical):not(.fl-page-nav-centered) .fl-page-header-container {
        padding-bottom: 1rem !important;
    }

    header.fl-page-header:not(.fl-page-header-vertical):not(.fl-page-nav-centered) .fl-page-header-container .fl-page-header-logo {
        padding-bottom: 0 !important;
    }
}



body .fl-page .fl-page-bar a .svg-inline--fa {
    width: 1em !important;
    height: 1.4em !important;
}

.fl-social-icons .fa-stack .svg-inline--fa.fa-stack-2x,
.fl-social-icons .fa-stack .svg-inline--fa.fa-stack-1x {
    width: 2em;
}

@media screen and (max-width: 767px) {
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
        margin-right: .75rem;
    }

    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a {
        padding-left: 1.5rem !important;
    }

    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a [data-fa-pseudo-element=':before'] {
        margin-left: -1rem;
        margin-right: .625rem;
    }
}

body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li:before,
body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li [data-fa-pseudo-element=':before'] {
    margin-left: -2rem;
    margin-right: 1.5rem;
}

html.fontawesome-i2svg-complete .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before,
html.fontawesome-i2svg-complete body:not(.fl-builder-edit) .fl-page-content :not(.nf-field-element):not(#wpsl-stores):not(.wpsl-dropdown > div):not(.tribe-events-c-top-bar__nav):not(.tribe-events-c-messages__message) > ul:not(.woocommerce-shipping-methods):not(.wc_payment_methods) li:before {
    display: none;
}