/*
Theme Name: PRIMARY STRUCTURE 	
Author: atelier Arthur Haegeman + Stef michelet
Version: 4.0.2
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
BlankSlate WordPress Theme © 2011-2014 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/
@charset "UTF-8";


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

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

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@font-face {
    font-family: 'Favorit';
    src: url('font/Favorit-Regular.eot');
    src: url('font/Favorit-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/Favorit-Regular.woff') format('woff'),
        url('font/Favorit-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* # # # # GENERAL # # # # */

body, html {
    height: auto;
    width: 100%;
    padding: 0px;
    font-size: 0px;
    line-height: 1;
    font-family: 'Favorit';
    overflow: auto;
}
#body-wrap {
    transition: 0.2s;
    padding: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    min-height: 100%;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
#body-wrap.nophoto .media-photo{
    display: none!important;
}
#body-wrap.nodrawing .media-drawing{
    display: none!important;
}
#body-wrap.nomodel .media-model{
    display: none!important;
}
#body-wrap-inner {
    position: relative;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto;
    padding-right: 10px;
    pointer-events: auto;
    padding-top: 5px;
    padding-bottom: 0px;
}
#body-wrap.shortcut-mode {
    width: 80%;
}
#body-wrap.home {
    background-color: whitesmoke;
}
#body-wrap.single {
    background-color: rgba(0, 0, 0, 0.1);
}
#body-wrap.talks {
    background-color: #e0e0e0;
}
#body-wrap.upload {
    background-color: blue;
    color: white!important;
}
/* # # # # MENU # # # # */
div#menu-parent{
    position: absolute;
    width: 100%;
    top: 7px;
    font-family: 'Favorit';
    display: none;
    width: calc(100% - 20px);
    font-size: 30px;
}
.upload div#menu-top,
.upload div#menu-parent{
    color: white;
}
div#menu-parent .home-link{
    color: rgba(0, 0, 0, 1);
}
div#menu-top{
    position: absolute;
    width: 100%;
    top: 7px;
    font-family: 'Favorit';
    display: none;
    width: calc(100% - 20px);
    color: #585857;
    font-size: 30px;
    z-index: 999;
}
.single-menu-top.scrolling,
div#menu-top.scrolling{
    pointer-events: none;
}
.menu-item {
    transition: 0.2s;
}
.menu-item a.page-link:hover{
    color: blue!important;
    transition: 0.2s;
}
.menu-item.print-only {
    display: none!important;
}
/*
div#menu-top .menu-item{
opacity: 0!important;
}
*/
.upload div#menu-top .menu-item{
    opacity: 1!important;
}
.single-menu-top .single-menu-item.active.lightgrey,
div#menu-top .menu-item.active.lightgrey{
    opacity: 1!important;
    color: rgba(0, 0, 0, 0.1);
}
.single-menu-top .single-menu-item.active,
div#menu-top .menu-item.active{
    opacity: 1!important;
    color: black;
}
div#menu-placeholder {
    font-family: 'Favorit';
    width: 100%;
    display: inline;
    opacity: 0;
    pointer-events: none;
    font-size: 30px;
}
span.menu-item, span.menu-item-replica {
    font-family: 'Favorit';
    font-size: 30px;
    line-height: 32px;
    /*            padding-left: 2px;*/
    cursor: pointer;
    transition: 0.2s;
}
span.menu-item-replica { pointer-events: none; visibility: hidden;}
span.menu-item::after, span.menu-item-replica::after { content: ", "; }
span.menu-item.bubble::after, .menu-item.no-comma::after  { content: ""; }


/*BUBBLE*/
span.menu-item.bubble{
    position: relative;
    top: -5.5px;
    font-size: 14px;
    border-radius: 20px;
    padding: 0px 5px;
    padding-top: 1px;
    border: solid 1px Black;
    white-space: nowrap;
}
span.menu-item.bubble.lightgrey{
    border: 1px solid rgba(0, 0, 0, 0.1);
}
div#menu-top span.menu-item.bubble.dark:hover {
    border: solid 1px Black;
    opacity: 1 !important;
}
span.menu-item.bubble.white{
    border: solid 1px white;
}
span.menu-item.bubble.shown, span.menu-item-replica.bubble.shown {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;    
}
span.menu-item.closebtn svg,
span.menu-item.backbtn svg {
    margin-top: 2px;
    height: 24px;
}
.text-hidden {
    display: none;
}
/*L O G I N */
.loginwrap.shown {
    display: inline-block;
    filter: blur(0px) !important;
}
.loginwrap {
    position: fixed;
    display: none;
    height: 300px;
    width: 400px;
    top: calc(50% - 150px);
    left: calc(50% - 200px);
    border-radius: 20px;
    background-color: transparent;
}
.loginwrap input {
    height: 100px;
    border: none;
    padding: 0px 6px;
    padding-top: 2px;
    position: relative;
    font-size: 50px;
    width: 100%;
    color: black;
    background-color: white;
    font-family: 'Favorit';
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: black;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: black;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: black;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: black;
}
input#user_login{
    font-size: 40px;
    padding: 25px 20px;
    box-sizing: border-box;
    border: solid 2px black;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
input#user_pass{
    font-size: 40px;
    padding: 25px 20px;
    box-sizing: border-box;
    margin-top: -2px;
    border: solid 2px black;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
input#wp-submit{
    font-family: 'Favorit';
    height: 23px;
    width: auto;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 19px;
    cursor: pointer;
    transition: 0.2s;
    position: relative;
    /* top: -5.5px; */
    font-size: 14px;
    border-radius: 20px;
    padding: 0px 5px;
    padding-top: 1px;
    border: solid 2px black;
    white-space: nowrap;
}

span.menu-item.shown{
    filter: blur(5px);
}


.login input:hover,
.login input:focus {
    -webkit-box-shadow: 4px -2px 12px -3px rgba(0, 0, 0, 1);
    -moz-box-shadow: 4px -2px 12px -3px rgba(0, 0, 0, 1);
    box-shadow: 4px -2px 12px -3px rgba(0, 0, 0, 1);
}
.loginelement {
    display: inline-block;
}

/*
span.menu-item.category-item, span.menu-item-replica.category-item{
display: none;
}
*/
span.menu-item.shortcut img, span.menu-item-replica.shortcut img{
    height: 37px;
    width: auto;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 3px;
    box-sizing: border-box;
}
.single-menu-top {
    font-size: 30px;
    line-height: 32px;
    position: absolute;
    width: calc(100% - 10px);
    z-index: 1900;
    top: 7px;
}
.single-menu-top .single-menu-item{
    opacity: 0!important;
}
.single-menu-parent {
    font-size: 30px;
    line-height: 32px;
    position: absolute;
    width: calc(100% - 10px);
    top: 7px;
}
.single-menu-item {
    transition: 0.2s;
}
.single-menu-item.title {
    text-transform: uppercase;
}
.menu-item.category {
    text-transform: uppercase;
}
.menu-item.category-item {
    /*    display: none;*/
}
div#menu-top .menu-item.category-item:hover {
    /*    background-color: rgba(243, 243, 243, 1)!important;*/
    opacity: 1!important;
    cursor: pointer;
}

.menu-placeholder {
    font-size: 30px;
    line-height: 32px;
}
/* MENU COLORS */
/*
.single-menu-item a:hover {
color: blue;
}
*/
.single-menu-item.lightgrey {
    color: rgba(0, 0, 0, 0.1);
}
.single-menu-item.lightgrey .home-link {
    color: rgba(0, 0, 0, 1);
}
.menu-item.lightgrey {
    color: rgba(0, 0, 0, 0.1);
}
.menu-item.lightgrey .home-link {
    color: rgba(0, 0, 0, 1);
}
.menu-item.black {
    color: rgba(0, 0, 0, 1);
}
/*
.menu-item.black .page-link {
color: blue!important;
}
*/
.menu-item.explanation {
    color: white;
}
/* IMAGES */
span.image-group {
    top: 5px;
    position: relative;
    display: inline !important;
}


.talks .image-wrap img,
.image-wrap.selected img,
.image-group:hover .image-wrap img {
    opacity: 1;
    transition: 0.2s;
}
.image-wrap.shown{
    filter: blur(5px);
}
.image-wrap {
    display: inline-block;
    vertical-align: top;
    pointer-events: auto;
    transition: 0.2s;
    background-color: rgba(243, 243, 243, 1);
    max-width: 100%;
    position: relative;
}
.image-wrap img {
    opacity: 0.75;
    transition: 0.2s;
    max-width: 100%;

    max-height: 80vh;
}
.caption {
    position: relative;
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
    max-width: 100%;
    padding-left: 2px;
    color: rgba(0, 0, 0, 0.75);
}
.caption:before {
    content: "";
    width: 7px;
    height: 7px;
    color: rgba(0, 0, 0, 0.75);
    border:solid 1px;
    border-radius: 9px;
    display: inline-block;
    margin-right: 4px;
}
.selected .caption:before {
    content: "";
    width: 7px;
    height: 7px;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 9px;
    display: inline-block;
    margin-right: 4px;
}
.selected .caption:hover:before {
    content: "";
    width: 7px;
    height: 7px;
    color: rgba(0, 0, 0, 0.75);
    border:solid 1px;
    border-radius: 9px;
    background-color: transparent;
    display: inline-block;
    margin-right: 4px;
}

.image-group:hover .admin-helper {
    display: inline-block;
}
.image-group:nth-child(1) span.admin-helper {
    top: 30px;
}
span.admin-helper {
    display: none;
    z-index: 9999;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 160px;
}
.approve-btn input {
    background: transparent;
    padding: 0px;
    border: none;
    margin: 0px;
    color: black;
    cursor: pointer;
    font-size: 14px;

}
.approve-btn {
    font-size: 14px;
    height: 20px;
    border-radius: 20px;
    padding: 0px 5px;
    padding-top: 0px;
    border: solid 1px Black;
    white-space: nowrap;
    cursor: pointer;
    background: white;
    float: left;
}
span.publish {
    font-size: 14px;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 19px;
    border: solid 1px Black;
    white-space: nowrap;
    background: white;
    cursor: pointer;
    margin-right: 5px;
    float: left;
}
span.publish-single {
    font-size: 14px;
    border-radius: 20px;
    top: -5.5px;
    width: 20px;
    height: 20px;
    position: relative;
    text-align: center;
    line-height: 19px;
    border: solid 1px Black;
    white-space: nowrap;
    cursor: pointer;
    margin-right: 7px;
    display: inline-block;
}
span.edit-frontend {
    font-size: 14px;
    height: 20px;
    border-radius: 20px;
    padding: 0px 5px;
    padding-top: 0px;
    border: solid 1px Black;
    white-space: nowrap;
    cursor: pointer;
    background: white;
    float: left;
    line-height: 19px;
    margin-left: 5px;

}
span.edit-frontend:hover {
    border: solid 1px blue;
    background: blue;
    color: white;
}
span.publish:hover {
    border: solid 1px red;
    background: red;
    color: white;
}
.approve-btn:hover{
    color: white;
    border: solid 1px lime;
    background: lime;
}
.approve-btn:hover input{
    color: white;
}
/*
.approve-btn:hover,
span.publish:hover {
border: solid 1px black;
color: white;
background-color: black;
}
*/

.selected-hover .caption:before {
    content: "";
    width: 7px;
    height: 7px;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 9px;
    display: inline-block;
    margin-right: 4px;
}


/* CAPTIONS WRAP */
#caption-wrap {
    font-size: 12px;
    line-height: 14px;
    margin-top: 40px;
    margin-bottom: 10px;
    padding-left: 2px;
}
.resource-caption {
    color: rgba(0, 0, 0, 0.65);
    cursor: pointer;
    display: block;
    padding-left: 59px;
    text-indent: -59px;
    width: 700px;
    max-width: 100%;
}
.resource-caption a {
    cursor: pointer;
}
.resource-caption a:hover {
    color: blue;
}
.legend-caption {
    color: rgba(0, 0, 0, 0.65);
    cursor: pointer;
    display: block;
    padding-left: 68px;
    text-indent: -68px;
    max-width: 100%;
}
.no-break {
    white-space: nowrap;
}
.legend-caption:hover {
    color: rgba(0, 0, 0, 1);
}
.legend-caption:before {
    content: "";
    width: 7px;
    height: 7px;
    color: rgba(0, 0, 0, 0.75);
    border:solid 1px;
    border-radius: 9px;
    display: inline-block;
    margin-right: 4px;
}
.legend-caption.selected:before {
    content: "";
    width: 7px;
    height: 7px;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 9px;
    display: inline-block;
    margin-right: 4px;
}
.caption-nr {
    width: 50px;
    display: inline-block;
    text-indent: 0px;
}
.number_of_posts {
    display: inline-block;
    text-indent: 0px;
}

/* SINGLE PAGE */
#content-wrap {
    margin-top: 5px;
    margin-bottom: 50px;
}
#content-wrap iframe {
    width: 100%;
    height: 800px;
}
.image-single {
    display: block;
}
.image-single img {
    max-width: 100%;
    max-height: 95vh;
}
.single-text {
    color: rgba(0, 0, 0, 1);
}
.caption-single {
    position: relative;
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 10px;
    max-width: 100%;
    padding-left: 2px;
    color: rgba(0, 0, 0, 1);
    width: 700px;
    max-width: 100%;
}

/*IMPRESSUM*/
#body-wrap.impressum {
    font-size: 30px;
    line-height: 32px;
    color: black;
}
.impressum-intro {
    margin-bottom: 32px;
}
.impressum-tekst {
    margin-bottom: 32px;
    display: none;
}
.impressum-tekst p {
    margin-bottom: 32px;
}
.left-wrap {
    width: 50%;
    height: auto;
    float: left;
    padding-right: 10px;
}
.right-wrap {
    width: 50%;
    height: auto;
    float: left;
    padding-left: 10px;
}
.item-wrap {
    margin-bottom: 32px;
    display: inline-block;
    width: 100%;
    position: relative;
    color: rgba(0, 0, 0, 0.7);
}
.item-wrap:hover {
    margin-bottom: 32px;
    display: inline-block;
    width: 100%;
    position: relative;
    color: rgba(0, 0, 0, 1);
}
.item-wrap .desc {
    width: 50%;
    float: left;
}
.item-wrap .content {
    width: 50%;
    float: left;
}
/* TALKS */
.talks .image-wrap {
    display: none;
    vertical-align: top;
    background-color: #e0e0e0;
}
.talks .image-wrap.visible {
    display: inline-block;
}
.talks_titel {
    font-family: 'Favorit';
    font-size: 30px;
    line-height: 32px;
    cursor: pointer;
    transition: 0.2s;
    white-space: nowrap;
    position: relative;
    display: inline-block;
}
/* UPLOAD */
#edit-form-wrap {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    max-height: 100vh;
    background-color: blue;
    width: 100%;
    z-index: 9999;
    padding: 10px;
    padding-top: 7px;
    overflow: auto;
    color: white;
    padding-right: 20px;
    display: none;
}
#upload-form-wrap {
    font-size: 30px;
    line-height: 37px;
    padding-bottom: 20px;
}
#upload-form-wrap .acf-fields > .acf-field {
    padding: 0px;
    border-top: none;
    margin-bottom: 32px;
    float: left;
    width: 49%;
}
#upload-form-wrap .acf-field .acf-label label {
    font-size: 30px;
    line-height: 37px;
    text-transform: uppercase;
    font-weight: normal;
}
#upload-form-wrap .acf-gallery-side .acf-field input[type="text"],
#upload-form-wrap .acf-gallery-side .acf-field .acf-label label {
    font-size: 14px;
    line-height: 15px;
    text-transform: none;
}
#upload-form-wrap .acf-gallery-side .acf-field .acf-label label {
    width: 100%;
}
#upload-form-wrap .acf-field .acf-label {
    margin: 0px;
}
#upload-form-wrap .form-table > tbody > .acf-field > .acf-label {
    width: 30% !important;
}
#upload-form-wrap .acf-field .acf-input {
    line-height: 0;
}
#upload-form-wrap .acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="email"], .acf-field input[type="url"], .acf-field textarea, .acf-field select {
    font-size: 30px;
    font-family: 'favorit';
    height: 44px;
    line-height: 44px;
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    border: solid 2px white;
    padding-left: 5px;
    color: white;
    font-weight: normal;
}
.mce-toolbar-grp.mce-inline-toolbar-grp.mce-container.mce-panel {
    display: none;
}
#upload-form-wrap ul.acf-radio-list li, ul.acf-checkbox-list li {
    display: inline-block;
    width: 300px;
}
#upload-form-wrap .acf-taxonomy-field .categorychecklist-holder {
    border: none;
    max-height: 1000px;
    padding: 0px;
    padding-bottom: 0px;
}
#upload-form-wrap .acf-gallery-toolbar {
    border-top:2px solid blue;
    color: black;
}
#upload-form-wrap .acf-editor-wrap .wp-editor-container,
#upload-form-wrap .acf-gallery {
    border:none;
}
#upload-form-wrap .acf-field textarea {
    height: 200px;
    font-size: 30px;
    line-height: 32px;
}
#upload-form-wrap .acf-taxonomy-field .acf-checkbox-list {
    padding-left: 0px;
    padding-bottom: 0px;
}
#upload-form-wrap .description {
    color: white;
    font-size: 14px;
    line-height: 15px;
    width: 700px;
    max-width: 100%;
    line-height: 15px;
    margin-top: 0px;
    margin-bottom: 10px !important;
    position: relative;

}

#upload-form-wrap .acf-field.float_right {
    position: absolute;
    right: 0px;
}

/*SIMPLE CHECKBOX*/
/* .roundedOne */
#upload-form-wrap .acf-gallery-side-data ul.acf-radio-list li, ul.acf-checkbox-list li{
    font-size: 16px !important;
}
#upload-form-wrap .acf-radio-list li input[type=radio], 
#upload-form-wrap .acf-checkbox-list li input[type=checkbox] { 
    /*    visibility: hidden;*/
    margin-right: 10px;
}
#upload-form-wrap ul.radio-list li, 
#upload-form-wrap ul.acf-checkbox-list li { 
    margin-bottom: 10px!important;
}
#upload-form-wrap ul.acf-radio-list li label::before, 
#upload-form-wrap ul.acf-checkbox-list li label::before { 
    /*    content: " ";*/
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: transparent;
    border: solid 2px white;
    border-radius: 100%;
    position: relative;
    visibility: visible;
}
#upload-form-wrap ul.acf-radio-list li label:hover::before,
#upload-form-wrap ul.acf-radio-list li label:checked::before, 
#upload-form-wrap ul.acf-checkbox-list li label:hover::before,
#upload-form-wrap ul.acf-checkbox-list li label:checked::before { 
    /*    content: " ";*/
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: white;
    border: solid 2px white;
    border-radius: 100%;
    position: relative;
    visibility: visible;
}
#upload-form-wrap .acf-gallery-side-data ul.acf-radio-list li, ul.acf-checkbox-list li {
    line-height: 18px;
}
#upload-form-wrap ul.acf-radio-list li, ul.acf-checkbox-list li{
    font-size: 30px !important;
}
#upload-form-wrap .acf-radio-list li input[type=radio], 
#upload-form-wrap .acf-checkbox-list li input[type=checkbox] { 
    /*    visibility: hidden;*/
    margin-right: 20px;
}
#upload-form-wrap ul.radio-list li, 
#upload-form-wrap ul.acf-checkbox-list li { 
    margin-bottom: 10px!important;
}
#upload-form-wrap ul.acf-radio-list li input::before, 
#upload-form-wrap ul.acf-checkbox-list li input::before { 
    /*    content: " ";*/
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: transparent;
    border: solid 2px white;
    border-radius: 100%;
    position: relative;
    visibility: visible;
    top: -10px;
}
#upload-form-wrap ul.acf-radio-list li input:hover:before,
#upload-form-wrap ul.acf-radio-list li input:checked:before, 
#upload-form-wrap ul.acf-checkbox-list li input:hover:before,
#upload-form-wrap ul.acf-checkbox-list li input:checked:before { 
    /*    content: " ";*/
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: white;
    border: solid 2px white;
    border-radius: 100%;
    position: relative;
    visibility: visible;
}
#upload-form-wrap ul.acf-radio-list li, ul.acf-checkbox-list li {
    line-height: 32px;
}
#upload-form-wrap .acf-button {
    border: solid black 1px;
    height: 40px;
    /* padding: 2px; */
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 30px;
    margin-top: 5px;
    line-height: 32px;    
}
#upload-form-wrap .acf-button {
    border: solid white 1px;
    height: 40px;
    /* padding: 2px; */
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 30px;
    margin-top: 5px;
    line-height: 32px;    
    color: white;
    cursor: pointer;
}
#upload-form-wrap .acf-form-submit .acf-button {
    border: solid white 2px;
    color: white;
    text-transform: uppercase;
    background-color: transparent;
    font-size: 30px;
    font-family: "favorit";
    line-height: 34px;
}
#upload-form-wrap ..acf-form-submit .acf-button:hover {
    border: solid white 0px;
}
#upload-form-wrap .acf-button:hover {
    border: solid white 1px;
    color: blue;
    background-color:white;
}
#upload-form-wrap .acf-gallery .acf-gallery-main {
    background-color: transparent;
    border: solid 2px white;

}
#upload-form-wrap .acf-gallery .acf-gallery-toolbar {
    background-color: transparent;
    border: none;
    border-top: solid 2px white;
    background-color: blue;
}
#upload-form-wrap .acf-field select {
    padding: 2px;
    background-color: white;
    color: black;
    border: none;
    height: 20px;
}
#upload-form-wrap .acf-gallery-attachment {
    background-color: transparent;
}
#upload-form-wrap .acf-gallery-attachment .margin {
    border-color: transparent;
}
#upload-form-wrap .acf-gallery .acf-gallery-side {
    background: blue;
    border-left: solid 2px white;
    border-right: solid 2px white;
}
#upload-form-wrap div.acf-gallery.ui-resizable {
    min-height: 500px;
    height: auto!important;
    max-height: 90vh;
}

#upload-form-wrap .acf-gallery .acf-gallery-side-inner {
    border-right: 2px solid white;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}

#upload-form-wrap .acf-repeater > table {
    margin: 0 0 15px;
    background: transparent;
    background-color: transparent;
}
#upload-form-wrap .acf-table > thead > tr > th {
    position: relative;
    color: white;
    font-weight: normal;
    border-color: white;
    border-width: 0 0 2px 2px;
}
#upload-form-wrap .acf-table > thead > tr > th, .acf-table > tbody > tr > td {
    background: transparent;

}
#upload-form-wrap .acf-row-handle.order {
    background: transparent;
    cursor: move;
    color: white;
    text-shadow: #fff 0 0px 0;
}
#upload-form-wrap .acf-table {
    border: white solid 2px;

}

#upload-form-wrap .acf-row-handle.order + td {
    border-left-color: white;
}

#upload-form-wrap .acf-table > thead > tr > th, .acf-table > tbody > tr > td {
    padding: 8px;
    vertical-align: top;
    background: transparent;
    text-align: left;
    font-size: 14px;
    line-height: 1.4em;
    border-style: solid;
    border-color: white;
    border-width: 2px 0 2px 2px;
}

#upload-form-wrap .acf-table > thead > tr > th, .acf-table > tbody > tr > td {
    background: blue!important;
    background-color: blue!important;
    border-color: white!important;
    border-width: 2px 0 0 2px!important;

}
#upload-form-wrap .acf-row-handle.remove {
    background: transparent;
    border-left-color: white;
}
#upload-form-wrap a.acf-icon {
    border-color: white;
    border: solid 2px;
    background: blue;
    color: white;
}
#upload-form-wrap a.acf-icon:hover {
    border: solid 2px;
    border-color: white;

    background: white;
    color: blue;
}

#upload-form-wrap .acf-field-repeater input[type="text"], .acf-field-repeater input[type="password"], .acf-field-repeater input[type="number"], .acf-field-repeater input[type="search"], .acf-field-repeater input[type="email"], .acf-field-repeater input[type="url"], .acf-field-repeater textarea, .acf-field select {
    font-size: 14px;
}

#upload-form-wrap .acf-gallery .acf-gallery-side-info {
    background: white;
    border-bottom: white solid 1px;
    color: blue!important;
}

#upload-form-wrap .acf-file-uploader {
    font-size: 14px;
}
#upload-form-wrap .form-table > tbody > .acf-field > .acf-label label {
    color: white;
}

#upload-form-wrap .acf-gallery textarea {
    height: 80px;
    font-size: 14px;
    line-height: 15px;
}

#upload-form-wrap .acf-repeater .acf-button {
    font-size: 14px;
}
#upload-form-wrap .acf-error-message p {
    font-size: 14px !important;
    line-height: 1.5;
    margin: 0px;
    padding: 0px;
    text-shadow: none;
    color: red;
}
#upload-form-wrap .acf-error-message  {
    background: transparent;
    margin: 5px 0 15px;
    padding: 10px;
    min-height: 0px;
    border: red solid 2px;
    color: red;
}
#upload-form-wrap .acf-field .acf-error-message  {
    background: transparent;
    color: #fff;
    margin: 10px 0 10px;
    display: inline-block;
    border-radius: 0px;
    border-left: 2px solid red
}
#upload-form-wrap .acf-file-uploader .file-wrap  {
    border: white solid 2px;
    min-height: 84px;
    position: relative;
    background: transparent;
    color: white;
}
#upload-form-wrap .acf-field .acf-error-message:after  {
    display: none;
}

p.media-types.media-types-required-info {
    font-size: 11px;
    margin-bottom: 10px;
    color: red;
}
.acf-gallery .acf-input-prepend, .acf-input-append {
    font-size: 16px;
    line-height: 34px;
    height: 34px;
    padding: 3px 7px;
    background: transparent;
    border: #fff solid 2px;
}

/*Load More*/
#ajax-load-more,
.alm-listing,
.alm-reveal {
    display: inline;
}
#ajax-load-more .alm-btn-wrap {
    text-align: left!important;
    padding: 0px!important;
    overflow: hidden!important;
    margin-top: 0px!important;
    display: block!important;
}
#ajax-load-more button.alm-load-more-btn {
    cursor: pointer;
    background-color: transparent;
    color: black;
    font-family: 'Favorit';
    font-size: 30px;
    line-height: 32px;
    padding: 0px;
    opacity: 0.5;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    margin-top: 40px!important;

}
#ajax-load-more button.alm-load-more-btn:hover {
    opacity: 1;
}
#ajax-load-more button.alm-load-more-btn.done {
    display: none;
}
.printelement {
    display: none;
}

@media only screen and (min-width: 0px) and (max-width: 1250px) {
    .left-wrap {
        width: 100%;
        height: auto;
        float: left;
        padding-right: 0px;
    }
    .right-wrap {
        width: 100%;
        height: auto;
        float: left;
        padding-left: 0px;
    }
    .item-wrap .desc {
        width: 30%;
        float: left;
    }
    .item-wrap .content {
        width: 70%;
        float: left;
    }

}

@media only screen and (min-width: 0px) and (max-width: 900px) {
    .item-wrap .desc {
        width: 50%;
        float: left;
    }
    .item-wrap .content {
        width: 50%;
        float: left;
    }
    #upload-form-wrap .acf-fields > .acf-field {
        width: 100%;
    }
    #upload-form-wrap .acf-field.float_right {
        position: relative;


    }
}

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

}
@media screen {
    .printelement {
        display: none!important;
    }

}
