@media (max-width:768px) {

.flex.thirds>*, .mod_article.fullwidth .inner > *{
    flex-basis:calc(50% - 2em);
    min-width:auto;
}

/*.mobile_menu .inner {
    overflow:auto;
    padding:2em;
    background-color:#4a0225;
}
.flex > .formbody .widget,
.flex .widget.no-flex.w50 {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
    flex-basis: 100%;
}
.mobile_menu  li > a,
.mobile_menu  li > strong {
    font-size:1.2em;
    line-height:2;
    text-decoration:none;
    color:#ccc;
}
.mobile_menu p a {
    text-decoration:none;
    color:#999;
}
.mobile_menu  li {
    padding-left:1em;
}
.mobile_menu ul {
    margin-top:2em;
    padding-top:0;
    padding-bottom:0;
}
.mobile_menu ul ul {
    margin-top:0;
    font-size:.9em;
}
.mobile_menu  li.trail  > a,
.mobile_menu  li.active > strong,
.mobile_menu  li a:hover span {
    font-weight:normal;
    text-decoration:none;
    color:#ffaf63;
}
.mm-menu .mm-list > li > a.mm-subclose {
    color:#fd9329;
}
.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
    color:#eee;
}
#header .inside,
#container,
#footer .inside,
.custom,
.ce_revolutionslider {
    width:90vw;
    min-width:320px;
    margin-right:auto;
    margin-left:auto;
}
#left {
    display:none;
}
#header.sticky + .custom .inside,
#header + #container {
    padding-top:2.8em;
}
#header.sticky + #container #main,
#header.sticky + .custom {
    padding-top:0;
}
#container {
    width:90vw;
    padding-right:0;
    padding-left:0;
    padding-left:0 !important; padding-right:0 !important;
}
.mobile_menu {
    clear:both;
    display:block;
}
.mobile_menu p {
    padding-top:3em;
    padding-left:1em;
    text-align:center;
    font-size:1.1em;
    line-height:1.5;
    color:#ccc;
    text-shadow:2px 1px 1px #000;
}
#header .mobile_nav p {
    margin-top:5px;
    margin-bottom:5px;
}
#header.sticky .logo {
    position:absolute;
    clear:none;
    margin-top:.5em;
    padding-top:0;
    transform: rotate(0deg) translate(2em, 0em);
}
#header {
    height:2.3em;
    position:fixed;
    background-color:#4A0225;
    background-attachment:fixed; z-index:12;
}
#header .logo {
    position:absolute;
    clear:none;
    margin-top:.5em;
    margin-bottom:0;
    padding-top:0;
    transform: rotate(0deg) translate(2em, 0em);
}
#header .contao_partner {
    right:0;
    position:absolute;
    margin-top:0;
    transform: scale(0.9em) translate(0.45em, -0.5em);
}
#header  .contao_partner img {
    width:7em;
    transform:translate(70%, 0.1em); transition: transform ease-in-out 0.5s;
}
.custom #slider {
    width:90vw;
    background-position:center -1vw; background-size:100%;
}
#slider .caption h1 {
    margin-top:.3em;
    margin-bottom:.3em;
}
#slider .caption {
    width:auto;
    padding:.5em 1em .5em 4.75em;
}
.custom {
    padding-top:2.3em;
    font-size:.8em;
    background-size:100vw;
}
.ce_revolutionslider .slide h1 {
    margin-top:45%;
}
.fa-bar {
    width:2.1em;
    height:4px;
    display:block;
    margin-bottom:4px;
    background-color:#ccc;
    border-radius:2px;
    transition:1s ease-in-out all;
}
.mobile_menu_trigger div span.fa-bar:nth-child(3) {
    margin-bottom:2px;
}
.mobile_menu_trigger,
.mod_mobile_menu,
#header .logo,
#header .contao_partner {
    display:inline-block;
}
.mobile_menu_trigger {
    position:relative;
}
.mobile_menu_trigger button {
    position:relative;
    padding:0;
    border:0;
    background-color:transparent;
    z-index:2000;
}
.mobile_menu_active .fa-bar {
    background-color:#857a80;
}
.mobile_menu_trigger .trigger:focus span.text {
    background:transparent;
}
.mobile_menu_trigger .trigger:focus span {
    background-color:#f39132;
}
.mobile_menu_trigger span.text {
    display:block;
    font-size:.75em;
    line-height:1;
    color:#ccc;
    text-transform:uppercase;
}
.mobile_menu_active .fa-bar:first-child {
    transition: all 0.5s ease-in-out 0s;transform: translate(0px, 9px) rotate(45deg);
}
.mobile_menu_active .fa-bar:nth-child(3) {
    transition: all 1s ease-in-out 0s;transform: translate(0px, 1px) rotate(-45deg);
}
.mobile_menu_active  .fa-bar:nth-child(2) {
    display:none;
}
.mobile_menu_active span.text {
    margin-top:12px;
}
.navbar {
    display:none;
}
.min768 {
    display:none;
}
.max767 {
    display:block;
}
.ce_headline.tp-caption.fade.fadeout.start,
.ce_text.block.tp-caption.fade.fadeout.start {
    font-size:3.7em;
}
.references [class^="ce_"].filter-item {
    width:46%;
    min-width:160px;
}

.portfolio__items .layout_short {
    flex-basis: 45%;
}

.mod_portfolioreader h2 + p {
	columns:1;
	column-gap:0em;
	margin: 2em 0.5em;
}
.referencess .filter-item.flex [class^="ce_"] {
    flex-basis:100%;
}
.mod_article.filter-item {
    padding-bottom:2em;
}
.mod_article.filter-item .ce_text {
    padding-right:2em;
    padding-left:2em;
}
.mod_article.filter-item.first .ce_text {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
.mod_article.filter-item h2 {
    font-size:1.15em;
    text-indent:0;
}
.referencess .mod_article.filter-item h2 {
    padding-right:1.74em;
    padding-left:1.74em;
}*/
}
