/*!
Theme Name: bg
Theme URI: http://www.bentheim-group.com/
Author: Bentheim Group
Author URI: http://www.bentheim-group.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bg
Tags:

This theme, like WordPress, is licensed under the GPL.

iks is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

.widget select, .wp-caption, embed, iframe, img, object {
    max-width: 100%
}

.back-btn a, .comment-author a, .comment-metadata a, .edit-btn a, .entry-header a, .menu, .menu a, .post-navigation a, .reply a, .screen-reader-text:focus, .td-contact, .th-contact {
    text-decoration: none
}

#img_side, .page-links, h1, h2, h3, h4, h5, h6 {
    clear: both
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, summary, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, ul, var, video {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: baseline;
    white-space: normal;
    border: 0;
    outline: 0;
    background: 0 0
}

b, dt, em, strong {
    font-weight: 700
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

*, :after, :before {
    box-sizing: inherit
}

body {
    background: #fff
}

blockquote:after, blockquote:before, q:after, q:before {
    content: ''
}

.wpcf7 form.invalid .wpcf7-response-output{
	border-color: red;
	border-radius: 2px;
	border-width: 1px;
	color: red;
	font-weight: 500;
}

.wpcf7 form.sent .wpcf7-response-output{
	border-color: #0956b9;
	border-radius: 2px;
	border-width: 1px;
	color: #0956b9;
	font-weight: 500;
}

blockquote, q {
    quotes: '' ''
}

.ct-txt i {
	font-style: italic;
}

hr {
    height: 1px;
    border: 0;
    background-color: #ccc
}

ol, ul {
    margin: 0 0 0 3em
}

.ct-txt ol{
	margin: 0 21px;
}

ul {
    list-style: square
}

ol {
    list-style: decimal
}

li>ol, li>ul {
    margin-bottom: 0;
    margin-left: 1em
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto
}

figure {
    margin: 1em 0
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    margin: 8px 0
}

textarea {
    width: 100%;
    border: 1px solid #e9ebef;
    border-radius: 2px
}

.comment-form {
    border-radius: 3px
}

.comment-form input {
    font-size: 16px;
    line-height: 32px;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .5);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px;
    outline: 0
}


.btn, .comment-form .form-submit input {
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer
}

.btn-link-simple{
	text-decoration: none;
	background-color: #0956b9;
	color: white;
	opacity:0.9;
	padding: 8px 12px;
	margin-top: 8px;
	display: inline-block;
	border-radius: 3px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout:none;
	appearance: none;
}

.btn-link-simple:hover{
	opacity:0.93;
}

.btn-link-simple:active{
	opacity:1;
}

.comment-form .form-submit input {
    height: 44px;
    max-height: 44px;
    border-radius: 3px;
    -webkit-appearance: none;
    margin: 12px 0;
    letter-spacing: 2px;
    color: #fff;
    background-color: green;
    opacity: .9;
    appearance: none;
    border-color: transparent
}

.comment-form .form-submit input:active {
    opacity: 1
}

.faq-box li>div:first-child{
	font-weight: 420;
}

.faq-box li>div:last-child{
	font-size: 14px;
	margin-bottom: 14px;
}

.info-box{
	border-radius: 3px;
	margin: 8px 0;
	padding: 8px !important;
	padding-bottom: 4px !important;
	background-color: snow;
	border: 1px dashed #0956b9;
	border: 1px solid #eee;
}

.info-box ul{
	margin: 0 0 0 21px;
}

.info-box ul>li{
	max-width: inherit !important;
}

.info-box-blue{
	border-radius: 3px;
	margin: 8px 0;
	padding: 8px !important;
	background-color: snow;
	border: 1px dotted #0956b9;
}

.info-box p{
	background-color: #0956b9;
	color: white;
	padding: 4px !important;
	text-transform: uppercase;
	margin-bottom: 4px;
	padding: 4px 8px !important;
}

.info-box p{
	border-radius: 3px;
}

a {
    font-size: 14px;
    color: #1b2b36
}

a:visited {
    opacity: .7
}

a:active {
    outline: 0
}

.site-main .comment-navigation {
    overflow: hidden;
    margin: 0 0 1.5em
}

.comment-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next {
    float: right;
    width: 50%;
    text-align: right
}

.screen-reader-text {
    position: absolute!important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px
}

.screen-reader-text:focus {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: normal;
    z-index: 100000;
    top: 5px;
    left: 5px;
    display: block;
    clip: auto!important;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    color: #21759b;
    border-radius: 3px;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6)
}

#content[tabindex='-1']:focus {
    outline: 0
}

.staff{
	margin: 0 !important;
}

.staff img{
	border-radius: 3px;
	height: 220px;
	width: 190px;
  	max-width: 190px;
}

.staff li{
	list-style: none;
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #eee;
}

.staff li div{
	min-width: 200px;
	padding-left: 8px;
	max-width: 700px;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter, .sticky {
    display: block
}

.aligncenter {
    clear: both;
    margin-right: auto;
    margin-left: auto
}

.hentry {
    margin: 0
}

.byline, .updated:not(.published) {
    display: none
}

.page-content {
    margin: 1.5em 0 0
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none
}

.prot-info, .td-contact {
    text-align: center;
    border-radius: 3px
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: top
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}


.slideshow {
    position: relative;
    background: #000;
    width: 100%;
    -height: 100%;
    overflow: hidden;
}

.slideshow figure, .slideshow img{
	position: relative;
	height: inherit;
    width: inherit;
    margin: 0;
    padding: 0;
    border: 0;
}

.fig-1 {
	position: absolute;
	color: white;
	border-left: 0;
	height: 200px;
	bottom: 120px;
	left: 36px;
	transition: .5s;
	pointer-events: none;
}

.fig-1>div:first-child, .fig-2>div:first-child {
	white-space: nowrap;
	font-size: 43px;
	font-weight: 400;
	color: rgb(137, 166, 239);
	-text-transform: lowercase;
}

.fig-1>div:nth-child(2) {
	font-size: 40px;
	line-height: 46px;
	font-weight: bold;
	text-shadow: -1px -2px 0 rgba(0, 0, 0, .5), 1px 1px 0 #000;
}

.fig-1>div:nth-child(3) {
	width: 630px;
	margin-top: 36px;
	margin-bottom: 18px;
	pointer-events: none;
}

.fig-2 {
	position: absolute;
	color: white;
	border-left: 0;
	height: 200px;
	bottom: 100px;
	left: 36px;
	transition: .5s;
	pointer-events: none;
}

.fig-2>div:nth-child(2){
	font-size: 22px;
	text-shadow: none;
}

.fig-2>div:nth-child(3){
	font-weight: 300;
	margin-bottom: 18px;
}

#services {
	margin-top: 24px;
}

.kse{
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #eee;
	border-radius: 4px;
	padding: 18px;
	padding-bottom: 18px !important;
	margin: 18px auto;
	max-width: 400px;
}

.the-frontpage .cols {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-content: center;
}

.the-frontpage .cols>div {
	background: white;
	padding: 8px;
	border-radius: 2px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

.the-frontpage .cols h3 {
	color: #0956b9;
	font-size: 26px;
	font-variant: small-caps;
	font-weight: 300;
}

.the-frontpage .cols h3+div {
	font-size: 16px;
}

.the-frontpage #contactform {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	background: white;
	padding: 12px 8px;
}

#ft-info {
	background: black;
	margin-bottom: 42px;
	padding-bottom: 42px;
}

#contact-page>#contactform {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding-top: 20px;
}

input[type=button]:active, input[type=reset]:active{
	font-size: 15px;
	width: 100%;
	margin-top: 18px;
}

#contactform input {
	height: 48px;
	line-height: 48px;
	min-width: 90%;
}

#contactform input::placeholder{
	color: rgba(0,0,0,.8);
	font-size: 14px;
}

textarea, #contactform input{
	border: none;
	border: 1px solid #eee;
	padding: 0 8px;
	letter-spacing: 1px;
	border-radius: 3px;
}

#contactform input:focus, textarea:focus {
  border: 1px solid #0956b9;
  color: #0956b9;
}

#contactform input[type=button], #contactform input[type=submit], #contactform input[type=reset] {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #0956b9;
	outline: none;
	border: 0;
	margin: 0;
	min-width: 80px;
	color: white;
	font-weight: 500;
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	width: 100%;
	margin-top: 18px;
}

.contactform-title>div:first-child {
	color: #0956b9;
	font-size: 32px;
	font-variant: small-caps;
	font-weight: 600;
	margin-bottom: 8px;
}

.contactform-title>div:last-child{
	font-size: 15px;
	line-height: 23px;
	color: gray;
}

#contactform label {
	font-weight: 500;
	font-size: 13px;
	color: rgba(0,0,0,.3);
}

.link-btn{
	color: white;
	border: 1px solid white;
	border-radius: 2px;
	margin-right: 12px;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	line-height: 36px;
	pointer-events: all !important;
	padding: 0 8px;
	font-weight: 500;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout:none;
}

#hd .menu li:not(.current-menu-item) > a:hover{
	color: #0956b9 !important;
}

#particles-js {
	position: absolute;
	width: 100%;
}


#hd .menu li:not(.current-menu-item) > a:active{
	color: #fff !important;
}

.link-btn-fill{
	background: rgba(255,255,255,.6);
    color: black;
}

.link-btn span{
	display: inline-block;
	height: inherit;
	line-height: inherit;
}

.link-btn span:active{
	transform: scale(.94);
}


.portfolio-rows {
	display: flex;
	flex-direction: row;
}

.portfolio-rows>article {
	width: 100%;
	-box-shadow: 0 0 4px #c2c2c2 !important;
	padding: 8px;
	margin: 8px;
	z-index: 1000;
}

.portfolio-rows>article div {
	text-align: justify;
	font-size: 15px;
	line-height: 21px;
}
.portfolio-rows > article>div{
	padding-bottom: 8px;
}

.portfolio-rows>article h3 {
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	color: #0956b9;
	font-variant: small-caps;
	background: #eee;
	padding: 8px;
	margin-bottom: 4px;
	border-radius: 3px;
}

#page-invester-relations article ul{
	list-style: decimal;
	margin: 8px 36px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    font-weight: 500;
    line-height: 1.125;
    color: #1b2b36
}

.entry-content blockquote {
    padding: 1.5em;
    border-left: 5px solid #1b2b36;
    background-color: #f5f5f5
}

.entry-content h1 {
    font-size: 2em
}

.entry-content h2 {
    font-size: 1.75em
}

.entry-content h3 {
    font-size: 1.5em
}

.entry-content h4 {
    font-size: 1.25em
}

.entry-content h5 {
    font-size: 1.125em
}

.entry-content h6 {
    font-size: 1em
}

.entry-content table {
    width: 100%!important;
    margin-top: 8px;
    color: #363636;
    background-color: #fff
}

.th-contact {
    padding-bottom: 4px
}

.td-contact {
    display: inline-block;
    line-height: 40px!important;
    width: 56px;
    padding: 0!important;
    box-shadow: 0 2px 0 0 #ccc;
    border-bottom: 1px solid #f0f0f0;
    background: #e0e0e0;
    opacity: .97;
    color: #000
}

.td-contact:active {
    box-shadow: 0 1px 0 0 #ccc;
    opacity: 1
}

.entry-content table tr:FIRST-CHILD {
    color: #fff;
    background-color: #1b2b36
}

.entry-content table tr:FIRST-CHILD td {
    padding: 4px 10px
}

.entry-content table tr:FIRST-CHILD strong {
    letter-spacing: 2px;
    color: #fff!important
}

.entry-content td, .entry-content th {
    padding: 8px 10px;
    vertical-align: middle;
    border: 1px solid #dbdbdb;
    border: 1px solid rgba(0, 0, 0, .1);
    border-width: 0 0 1px
}

.entry-content tr td:LAST-CHILD {
    text-align: center
}

.mobile-slider--open #ft-ct-menu, .mobile-slider--open #hd {
    display: none!important
}

.mobile-slider--open #ft {
    z-index: 10000;
    opacity: .25
}

.logo-txt {
    text-transform: uppercase
}

.mobile-slider--open #copyright {
    background: 0 0!important;
    opacity: 1;
    -display: none!important
}

#the_master .prot-info {
    display: none
}

#nav_single .only-master, .hide, .single #hd #hd_nav {
    display: none!important
}

.prot-info {
    margin-bottom: 8px;
    color: #000;
    font-weight: 600;
    padding: 4px;
    letter-spacing: 1px;
    font-size: 14px;
    border: 2px solid #000;
    word-break: initial
}

body:not(.black-theme).mobile-slider--open #ft-ct-menu {
    background: 0 0
}

body.black-theme.mobile-slider--open li:active a, body.black-theme.mobile-slider--open li:active i {
    background: #fff;
    color: #000!important
}

.entry-content th {
    text-align: left;
    color: #363636
}

.entry-content tr:hover {
    background-color: #f5f5f5
}

.entry-content thead td, .entry-content thead th {
    color: #7a7a7a;
    border-width: 0 0 2px
}

.entry-content tbody tr:last-child td, .entry-content tbody tr:last-child th {
    border-bottom-width: 0
}

.entry-content tfoot td, .entry-content tfoot th {
    color: #7a7a7a;
    border-width: 2px 0 0
}

html {
    box-sizing: border-box;
    -overflow: hidden;
    margin-top: 0!important
}

.home #content_frontpage, .home #main, .home #primary, .home #the_frontpage, body.home, body:not(.archive), body:not(.archive) #page, html {
    height: 100%;
    width: 100%
}

body:not(.archive) {
    overflow: hidden
}

body.infinite-scroll, body:not(.archive) #content {
    overflow: auto;
    -scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch
}

.entry-header a, .nav-links a, .nav-links>*, .page, .single-post {
    overflow: hidden
}

.infinite-scroll .cards {
    margin-bottom: 66px!important
}

body {
    background-color: #fff;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern'
}

body, button, input, select, textarea {
    font: 1rem 'Avenir Next', 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.5;
    color: #000
}

#logo h3, .box h1 {
    font-variant: small-caps
}

* {
    -webkit-tap-highlight-color: transparent
}

.admin-bar #page, .admin-bar .sidepanel {
    padding-top: 47px
}

.admin-bar #index_navbar_bottom {
    bottom: 56px
}

.back-btn {
    position: fixed;
    bottom: 44px;
    bottom: 18px;
    -z-index: 100
}

#nav_single {
    box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28);
    max-height: 48px
}

#nav_single #btn_menu {
    color: #000;
    width: initial;
    padding: 0 8px
}

#nav_single .icon-menu span {
    background: #000!important
}

.single #page #header-menu {
    margin-top: 60px
}

#nav_single .navigation.post-navigation, .single #ft {
    box-shadow: none!important
}

#nav_single #master_menu {
    list-style: none;
    display: flex;
    flex-direction: row;
    line-height: 48px;
    height: 48px;
    margin: 0
}

#nav_single #master_menu i, #nav_single #master_menu li {
    height: 48px;
    width: 48px;
    line-height: 48px;
    display: block;
    text-align: center
}

#nav_single #master_menu li {
    border-right: 1px solid rgba(0, 0, 0, .2);
    cursor: pointer
}

#nav_single #master_menu i:active {
    background-color: rgba(233, 233, 233, .8)
}

.back-btn.ft-down {
    -bottom: 0;
    opacity: .8
}

.back-btn, .entry-header {
    width: 100%;
    color: #1b2b36;
    background-color: #fff
}

.entry-header .cards-hd h3 {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    letter-spacing: normal;
    color: rgba(0, 0, 0, .44);
    text-align: center
}

.entry-header .cards-hd h3 p {
    margin: 0
}

.entry-header {
    font-size: 26px;
    letter-spacing: 2px
}

.cards .entry-header {
    background: 0 0;
    -box-sizing: content-box
}

.back-btn a, .entry-header a {
    color: #fff
}

.entry-title {
    font-size: 36px
}

.entry-meta {
    font-size: 14px;
    line-height: 44px
}

.entry-meta>* {
    display: block;
    height: 44px;
    padding: 2px 4px;
    text-align: center
}

.entry-summary {
    font-size: 14px;
    text-align: justify;
    background: #fff
}

.edit-btn, .edit-btn a, .entry-header a, .no-results .page-content p, .no-results h1 {
    text-align: center
}

.entry-header a {
    display: inline-block;
    vertical-align: top;
    text-overflow: ellipsis;
    word-break: break-word;
    padding: 0 2px;
    border-radius: 3px
}

#content_archive, #content_master {
    word-break: break-word;
    -overflow: hidden
}

.entry-title a {
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    display: block
}

.entry-meta, .entry-title {
    text-align: center;
    word-wrap: break-word
}

.nav-links a {
    height: 48px;
    text-overflow: ellipsis;
    word-wrap: initial
}

.navigation.post-navigation, .navigation.posts-navigation {
    height: 48px;
    max-height: 48px;
    margin-bottom: 0;
    position: absolute;
    position: static;
    bottom: 0;
    background: #fff;
    box-shadow: 0 -5px 15px -5px #333, 0 5px 15px -5px #333;
    box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28)
}

.search-form select {
    font: 17px 'Avenir Next', 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: black;
    outline: none;
    border: 1px solid #ddd;
    border: 0;
    height: 44px;
    width: 100%;
    line-height: 20px;
    margin: 0;
    cursor: pointer;
    border-radius: 0;
    background: transparent none no-repeat;
    background-image: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAYAAACkVDyJAAAAlElEQVRIx+2VwQ3AIAhFwTiFi7KC7uYGHo1z0Et7MWkjaEiaQOJBDzy/wgdqrXwHWKyAiGAZDnSgHBhC+IfCUgqbKXxgGqhY4QyRQkUK35KLoK01iZd+xZKXRuEfbvdQPPGkAABEhMeLhohE5yfaAufk93791r13zQDmnLNqcOMYg1NKmoJgTRHtmDeaWZvPQweaAi8PXSmZJU3QRAAAAABJRU5ErkJggg==");
    background-size: 32px;
    background-position: right center;
    padding: 3px 40px 3px 12px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
}

#wp-live-chat-header {
    box-shadow: 0 0 15px rgba(0, 0, 0, .8) !important;
}

.customer-service {
    position: relative;
    height: 200px;
}

.call-us {
    background: black;
    color: white;
    font-size: 25px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 -5px 5px -5px #333;
}

.customer-service img {
    position: absolute;
    transform: scale(.66);
    z-index: 1000;
    right: 35px;
    top: 29px;
}

.call-us a {
    color: white;
    text-decoration: none;
    font-size: 24px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 60px;
}

.call-us a .icon-phone2::before {
    display: inline-block;
    font-size: 38px;
    padding-bottom: 2px;
    padding-left: 8px;
}

.call-us a:active {
    transform: scale(.96);
}

.icon-category:before {
    content: '\2302' !important;
    font-size: 42px !important;
    top: -1px !important;
    overflow: hidden;
    max-height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: black !important;
    min-width: 48px;
    align-items: center;
}

.icon-location:before {
    content: '\29BE' !important;
    top: 0px !important;
    overflow: hidden;
    max-height: 44px;
    display: flex;
    flex-direction: column;
    color: black !important;
    min-width: 48px;
    align-items: center;
    font-size: 34px !important;
    -transform: rotate(90deg);
}

.icon-pricerange:before {
    content: '\20AC' !important;
    font-size: 28px !important;
    top: 4px !important;
    overflow: hidden;
    max-height: 44px;
    display: flex;
    flex-direction: column;
    color: black !important;
    min-width: 48px;
    align-items: center;
}

.icon-tags:before {
    content: '\2022' !important;
    font-size: 28px !important;
    top: 4px !important;
    overflow: hidden;
    max-height: 44px;
    display: flex;
    flex-direction: column;
    color: black !important;
    min-width: 48px;
    align-items: center;
}

.testimonial-company a:active {
    font-size: 11px !important;
}

.search-submit-wr i {
    left: 44px;
    position: absolute;
    top: 33px;
    color: white;
    font-size: 16px;
}

.call-us {
    border: 12px solid black;
}

.call-us a {
    background: white;
    font-size: 16px;
    color: black;
    border-radius: 3px;
    height: 100px;
}

.call-us a i+span {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid black;
    -line-height: 50px;
}

.call-us i+span+span {
    font-weight: bold;
    letter-spacing: 1px;
}

.call-us a span>span {
    display: block;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: normal;
}

.icheckbox_minimal {
    border-radius: 2px !important;
}

.ms-search input {
    border-color: #ccc !important;
    border-radius: 2px !important;
}

.ms-search input {
    background: none !important;
}

.ms-search:after {
    content: "\f002";
    position: absolute;
    right: 2px;
    top: 9px;
    font-size: 14px;
    color: #ccc;
}

.ms-drop input[type="checkbox"] {
    margin-bottom: 8px !important;
}

.icheckbox_minimal {
    margin: 0 4px !important;
    margin-bottom: 4px !important;
}

.iks-icon.icon-binoculars {
    padding-right: 8px;
}

.search-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.search-form select::-ms-expand {
    display: none;
}

.select-wrapper {
    box-sizing: border-box;
    position: relative;
    width: 20%;
    -flex: 1;
    border-radius: 0;
}

.select2-search input::placeholder, #front-search .search-field::placeholder {
    text-align: center;
}

.select2-search__field::-moz-placeholder {
    -line-height: 55px;
}

.select2-search input {
    min-height: 44px;
}

.select-wrapper.simple-select-arrow::before {
    content: none;
    position: absolute;
    right: 0;
    top: 7px;
    -border-left: 1px solid #ddd;
    padding: 0 8px;
    color: #1b2b36;
    color: #ddd;
    font-size: 24px;
}

.wpmslider-wrapper {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

#ci-insta a:hover {
    opacity: .8;
    transition: 0.6s ease opacity;
}

#ci-insta {
    position: relative;
    background: black;
    color: whitesmoke;
    font-variant: small-caps;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 1px solid rgba(80, 80, 80, .7);
    padding: 20px 0;
    margin-bottom: 36px;
}

#ci-insta>a {
    padding-bottom: 12px;
    color: whitesmoke !important;
    text-decoration: none;
    border: 1px solid rgba(80, 80, 80, .7);
    padding: 4px 8px;
    margin-bottom: 20px;
    border-radius: 2px;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 36px;
    padding-right: 10px;
}

#ci-insta>a:active {
    transform: scale(.98);
}

#ci-insta>a i::before {
    padding-left: 4px;
    padding-right: 7px;
    padding-bottom: 1px;
}

.wpmi-list li:first-child img {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.wpmi-list li:last-child img {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.wplc_offline {
    font-size: 14px !important;
}

#btn_menu span>span {
    display: none;
}

#btn_menu {
    min-width: 48px !important;
}

.no-results.not-found .page-content {
    margin: 0;
}

.select2-container--default .select2-selection--multiple {
    border-radius: 0 !important;
    border: 0 !important;
    border-left: 1px solid rgba(0, 0, 0, .04) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .04) !important;
    padding: 5px 0 3px 0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #ccc 1px;
}

.select-wrapper select {
    display: none;
}

.select-wrapper select.select2-hidden-accessible {
    display: inherit !important;
}

#form_global_search .select-wrapper:first-child .select2-container--default .select2-selection--multiple {
    border-left: 0 !important;
}

.select2-container .select2-selection--multiple {
    display: flex !important;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0 !important;
}

.home #ft li, .home #ft .menu a, .home #menu_contact i {
    height: 44px;
    line-height: 44px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #ddd;
    color: black;
    border: 0 !important;
    border-radius: 2px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    font-weight: normal !important;
    margin-top: 6px !important;
    margin-right: 0px !important;
    color: #ccc;
    font-size: 24px;
    line-height: 24px;
    min-width: 24px;
    text-align: center;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-right: 0 !important;
}

.cli-plugin-button {
    border-radius: 2px;
}

#cookie-law-info-bar a {
    margin-left: 8px;
}

#cookie-law-info-again {
    background-color: rgba(255, 255, 255, 0.8) !important;
    right: 8px !important;
    box-shadow: #ccc 2px 2px 5px 2px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 4px !important;
    font-weight: normal !important;
    transform: scale(1.1);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ddd !important;
    color: black !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: transparent !important;
    color: #ccc !important;
}

.select2-dropdown {
    border-radius: 2px !important;
    border: 1px solid #ccc !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top: 2px solid black !important;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.select2-results__option {
    padding: 3px 6px !important;
    font-size: 15px !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2) !important;
}

.select2-results__options>li {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2) !important;
}

#form_global_search .select-wrapper:first-child .select2-container--default .select2-selection--multiple, #form_global_search .select-wrapper:nth-child(2) .select2-container--default .select2-selection--multiple, #form_global_search .select-wrapper:nth-child(3) .select2-container--default .select2-selection--multiple {
    border-right: 1px solid rgba(0, 0, 0, .04) !important;
}

#ci-company {
    height: 400px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#ci-company div, #ci-feedback>div {
    font-size: 28px;
    text-align: center;
    padding: 16px;
    -background: rgba(255, 255, 255, 0.1);
    -text-decoration: underline;
    color: white;
    letter-spacing: 2px;
}

#ci-feedback>div {
    padding: 0;
    padding-top: 8px;
}

#ci-feedback>div>div {
    background-color: white;
    color: black;
    font-size: 17px;
    text-align: center;
    border-radius: 3px;
    max-width: 440px !important;
    min-height: 430px !important;
}

#ci-feedback {
    margin: 40px;
    margin-bottom: 80px;
}

.strong-view.modern div {
    font-size: 14px;
}

.strong-view.modern .testimonial-content::before, .strong-view.modern .testimonial-content::after {
    font-family: FontAwesome;
    color: black !important;
    font-size: 33px !important;
    font-style: normal;
    line-height: 36px;
    position: absolute;
    width: 36px;
}

.strong-view .wpmslider-controls a {
    font-size: 18px !important;
    color: #ddd !important;
}

.strong-view .wpmslider-controls a:hover {
    color: silver !important;
}

.strong-view.modern .testimonial-content p {
    font-size: 13px !important;
    padding-top: 4px !important;
}

.testimonial-inner {
    display: flex !important;
    flex-direction: row;
}

.testimonial-content {
    padding-left: 30px;
}

.strong-view.modern .testimonial-client {
    margin-top: 0 !important;
}

.testimonial-inner {
    display: flex !important;
    flex-direction: column;
}

.testimonial-client {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-company a {
    font-size: 12px !important
}

.testimonial-heading+div {
    font-size: 13px !important;
    padding-top: 4px;
}

.strong-view.modern .testimonial-content {
    margin: 0 !important;
    margin-left: 56px;
    margin-left: 26px !important;
    margin-bottom: 23px !important;
}

.strong-view.modern .testimonial-content::before {
    left: -15px !important;
}

.strong-view.modern .testimonial-content::after {
    content: none !important;
    display: none;
}

.testimonial-company a:active {
    color: black !important;
}

#ci-company p {
    text-align: center;
    max-width: 400px;
    margin: 12px auto;
    color: white;
    font-size: 20px;
    padding: 0 8px;
}

.no-results.not-found .search-submit {
    border: 1px solid #ccc;
    min-height: 50px;
    max-height: 69px;
}

.post-categories.post-query li a {
    text-align: left;
}

.post-categories.post-query li a span:not(:last-child):after {
    content: ' | ';
    display: inherit;
}

.post-categories.post-query li a {
    float: left;
}

.home .the_cards_intro li {
    margin-bottom: 4px;
    -width: 140px;
}

.search-submit {
    border: 0;
    min-height: 44px;
}

.label-frontsearch h2 {
    text-align: center;
    font-size: 24px;
    font-variant: small-caps;
    font-weight: bold;
    padding: 8px 0;
}

.is-imprint ul>li {
    line-height: normal;
    -padding-bottom: 7px;
    -font-size: 15px;
    max-width: 720px;
    text-align: left !important;
}

.no-user-select{
	-webkit-user-select: none;
	pointer-events: none;
}
	
#page-member-of-boards ul, #page-ki-one ul, #page-clean-gold ul {
	margin: 0 20px;
	padding-right: 0 !important;
}
	
#page-member-of-boards ul>li, #page-ki-one ul>li, #page-clean-gold ul>li {
	max-width: unset;	
	text-align: justify !important;
	padding: 8px 0;
}

#page-ki-one ul>li, #page-clean-gold ul>li {
	padding: 3px 0;
}

.select-wrapper.simple-select-arrow select {
    background: none;
}

#form_global_search .select-wrapper:first-child .ms-parent button {
    border-left: none;
}

.ms-choice>div {
    background: none!important;
    background-color: rgba(240, 240, 240, .85) !important;
    height: 42px !important;
    top: 1px!important;
    right: 0px!important;
    width: 24px!important;
    border-radius: 0px;
}

.ms-choice>div::after {
    content: '▼';
    position: absolute;
    top: -1px;
    left: 7px;
    font-size: 12px;
}

.ms-choice>div.open::after {
    -content: '▲';
    content: 'X';
    left: 9px;
}

.ms-choice {
    border-radius: 0 !important;
    border-color: #ccc !important;
    min-height: 44px !important;
    line-height: 44px !important;
    border-right: 0 !important;
}

.ms-drop ul>li:hover {
    background-color: #eee;
}

.ms-drop ul {
    padding: 0 !important;
}

.ms-choice>span {
    font-size: 14px;
}

.ms-drop ul>li label {
    cursor: pointer !important;
    font-size: 14px;
}

.ms-drop {
    border-radius: 0 !important;
    z-index: 100000 !important;
}

.wpmi-list {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
}

#front-search .search-field {
    text-align: center;
}

.single #page #single-txt ul:not(.post-categories) {
    font-size: 16px;
    line-height: 31px;
    margin: 0 0 1em 1.2em;
}

#nav_cat_back a:active, .navigation.post-navigation a:active, .navigation.posts-navigation a:active, .paginator a:active {
    -transition: box-shadow .1s ease-in;
    -box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .45), 0 5px 15px -5px rgba(0, 0, 0, .45);
    background-color: rgba(233, 233, 233, .8)
}

.navigation.posts-navigation {
    bottom: 0;
    margin-bottom: 0;
    -margin-bottom: -48px
}

.cards-hd h2+a {
    width: 100%
}

.back-btn a {
    font-size: 20px;
    position: relative;
    display: block;
    -padding-left: 8px
}

.no-results h1 {
    width: 100%;
    font-size: 14px
}

.entry-meta>:active, .entry-title:active, .page-links a:active {
    background: #000;
    color: #fff
}

.moretag:active {
    background-color: #024111;
    opacity: 1
}

.comment-respond, .entry-content {
    font-size: 14px;
    line-height: 24px;
    padding: 16px 8px;
    word-break: break-word
}

#social-ft {
    width: 100%;
    display: none!important
}

#social-ft a {
    font-size: 21px!important
}

.home #social-ft {
    display: inherit!important
}

.single .entry-content {
    padding: 0
}

.select2-results__option {
    font-size: 14px !important;
    padding: 4px 8px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    border: 1px solid rgba(0, 0, 0, 0.02);
    color: black;
    padding: 3px 14px;
    margin-top: 4px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 20px !important;
    padding: 0 8px !important;
}

.edit-btn {
    font-weight: 700;
    background: red;
    height: 44px;
    line-height: 44px
}

.edit-btn a {
    display: block;
    font-size: 16px;
    opacity: .96
}

.edit-btn a:active {
    opacity: 1
}

.entry-content {
    color: #000;
    font-size: 13px;
    text-align: justify
}

.black-theme.single a:not(.call-back):not(.td-contact) {
    color: #fff;
    font-weight: 500
}

#page p strong, #single-txt strong {
    font-weight: 400;
    color: #000
}

.single .price-label {
    margin-top: 17px;
    display: inline-block
}

p:blank, p:empty {
    display: none!important
}

.single #page .entry-content {
    display: flex;
    flex-direction: row;
    flex-direction: column;
    flex-wrap: wrap
}

#page .entry-content>* {
    word-break: break-all
}

.single #page .entry-content>* {
    flex: 1;
    -width: 100%;
    -height: 100%;
    word-break: normal;
    -font-size: 14px
}

.entry-content p {
    text-align: justify;
    padding-top: 12px
}

.cards .entry-content p {
    padding-bottom: 0;
    word-break: break-all;
    word-break: inherit;
    word-break: break-word;
    display: inline-block;
    line-height: normal
}

#single-txt {
    font-size: 12px
}

.cards.separator-line .entry-content-ct ul li:NOT(:LAST-CHILD):after {
    content: '|';
    display: inline-block;
    padding: 0 4px
}

.cards.separator-dot .entry-content-ct ul li:NOT(:LAST-CHILD):after {
    content: '∙';
    content: '●';
    display: inline-block;
    padding: 0 4px
}

.cards.separator-square .entry-content-ct ul li:NOT(:LAST-CHILD):after {
    content: '□';
    content: '◻';
    content: '■';
    content: '◼';
    display: inline-block;
    padding: 0 4px
}

.cards.separator-border .entry-content-ct ul li {
    border: 1px solid rgba(250, 250, 250, .9);
    padding: 4px;
    border-radius: 3px;
    margin: 2px 2px 2px 0
}

.black-theme .cards.separator-border .entry-content-ct ul li {
    border: 1px solid rgba(250, 250, 250, .3)
}

.cards.separator-border .entry-content-ct ul li div {
    color: #1b2b36
}

.cards.no_space_cards:not(.cards-100):not(.transparent_cards) .entry-content h2 a, .cards.no_space_cards:not(.cards-100):not(.transparent_cards) .entry-content-ct ul li div {
    color: #fff
}

.cards .entry-content-ct ul li>div {
    display: inline-block;
    font-size: 14px
}

.single .use-icon span:before {
    content: attr(data-label);
    font-size: 12px;
    padding-right: 4px
}

form.post-password-form label {
    font-size: 15px;
    padding-right: 6px
}

.call-back {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    color: #fff;
    border-bottom: 1px solid red;
    background: #ff5720;
    font-weight: bold;
    padding: 8px 12px;
    margin: 8px 0 4px;
    border-radius: 2px;
    text-decoration: none;
    text-align: center;
    justify-content: center;
    line-height: 48px;
    height: 48px;
    align-items: center
}

.call-back:active {
    box-shadow: 0 1px 0 0 #ccc;
    font-size: 98%;
}

.no-reg {
    margin-bottom: 20px
}

#page_bookmarks .call-back {
    margin: 8px 3px
}

.call-back i, .call-back span {
    line-height: 48px;
    height: 48px;
    align-items: center
}

.call-back i {
    font-size: 24px
}

#single-media:empty~#single-txt {
    padding-top: 20px
}

.heart {
    font-size: 13px
}

#page .cards-hd h2 {
    text-align: center;
    font-weight: 700;
    letter-spacing: 4px;
    font-size: 40px;
    padding: 0 2px
}

.cards .cards-hd a {
    position: relative;
    display: block;
    font-size: 12px
}

#page .cards .cards-hd h2 {
    position: absolute;
    z-index: 100;
    bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    padding: 4px;
    box-shadow: 0 0 5px #333
}

.comment-reply-title {
    font-size: 14px;
    font-weight: 700
}

.comments-area {
    background: #fff
}

.comments-area ol {
    font-size: 12px;
    margin: 0;
    list-style-position: inside;
    list-style-type: none
}

.moretag {
    margin-left: 8px;
    color: #fff;
    font-size: 16px;
    padding: 0 12px;
    border-radius: 3px
}

.box-shadow {
    height: 150px;
    width: 300px;
    margin: 20px;
    border: 1px solid #ccc
}

.box-shadow--top {
    box-shadow: 0 -5px 5px -5px #333
}

.box-shadow--right {
    box-shadow: 5px 0 5px -5px #333
}

.box-shadow--bottom {
    box-shadow: 0 5px 5px -5px #333
}

.box-shadow--left {
    box-shadow: -5px 0 5px -5px #333
}

.box-shadow--all {
    box-shadow: 0 0 5px #333
}

.reply a {
    display: block;
    padding: 8px 0;
    text-align: center;
    opacity: .8;
    font-weight: 700;
    background: #000;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 3px
}

.comment-meta {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: #fff
}

.comment-author {
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.comment-author a, .comment-metadata a {
    font-size: 12px;
    padding: 4px 2px;
    display: block;
    opacity: .8;
    text-align: center;
    width: 60px;
    color: #fff
}

.comment-author>* {
    border-radius: 2px;
    padding: 0;
    margin-right: 4px
}

#info_ks, .menu {
    margin: 0
}

.comment-content p {
    font-size: 13px;
    line-height: 24px;
    opacity: .95;
    -padding: 0 4px
}

.comment-content p:hover, .reply a:active {
    opacity: 1
}

.comment-content, .comment-notes {
    font-size: 12px;
    padding: 4px 0
}

#logo {
    width: 100%;
    padding: 10px;
    text-align: center;
    color: #fff;
    background-color: white;
}

#logo h1, #logo h2, #logo h3 {
    font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
    color: #0956b9;
}

.slim-hd #logo h1, .slim-hd #logo h2, .slim-hd #logo h3 {
    text-align: left
}

.theme-white-hd #hd_nav, .theme-white-hd .slim-hd #hd_nav {
    padding: 0
}

#logo h1, #logo h2 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}

#logo h3 {
    letter-spacing: 1px;
    -text-shadow: 2px 4px 3px rgba(0, 0, 0, .3)
}

#logo hr {
    width: 260px;
    height: 1px;
    background-color: rgba(250, 250, 250, .8)
}

#hd_top, .post-navigation .nav-links>div, .post-navigation a {
    width: 100%
}

#page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #fff
}

#content.site-content {
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1;
    height: 100%;
    padding-top: 48px;
    -margin-bottom: 48px;
    -overflow: scroll;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#btn_menu {
    position: relative;
    -webkit-user-select: none;
    max-height: 48px;
    z-index: 9999;
    min-width: 60px;
    justify-content: center;
}

#btn_menu>span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: content-box
}

#hd, #hd_top {
    display: -ms-flexbox
}

#hd {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    z-index: 9999
}

#ft, #hd_nav, #hd_top, #menu_contact_single, .box h1, .post-navigation {
    background-color: white;
}

#hd_top {
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff;
    -ms-flex-pack: center;
    justify-content: center
}

#ft {
    color: #fff
}

.single #hd_top {
    display: none
}

.post-navigation {
    width: 100%;
    color: #fff
}

.post-navigation a {
    font-size: 16px;
    line-height: 48px;
    color: #fff
}

.post-navigation .nav-links>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.post-navigation .nav-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#menu_contact_single {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.slim-hd.hd-single #hd_nav {
    width: inherit
}

#menu_contact_single a {
    padding: 0;
    text-align: center
}

#menu_contact_single li {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 56px;
    width: 44px
}

#menu_contact_single i, #menu_contact_single li {
    font-size: 30px;
    font-size: 22px;
    padding: 0;
    vertical-align: middle;
    line-height: 48px
}

#ft.theme-white-ft {
    background-color: #fff;
    -box-shadow: 0 -5px 10px -5px rgba(0, 0, 0, .18);
    -margin-top: 10px
}

#ft.theme-white-ft #copyright, #ft.theme-white-ft .menu a {
    color: #1b2b36
}

#ft.theme-white-ft .menu a:active {
    color: #fff
}

#vis-menu ul {
    align-items: flex-start
}

.home #img_side {
    background-position: top center!important
}

#hd_nav, .btn, .menu li {
    line-height: 48px;
    -min-height: 48px;
    text-align: center;
    color: #fff
}

#ft li, .box h1 {
    line-height: 44px
}

#ft li {
    height: 44px;
    line-height: 44px
}

.btn {
    width: 100%;
    padding: 0;
    border: none;
    outline: 0;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none
}

#ft-ct #master_menu li:not(:LAST-CHILD):after, #ft-ct li>a:after, #menu_contact_single :not(:LAST-CHILD) a:after, .nav-links>.nav-next:before, .paginator a:not(:LAST-CHILD):after {
    position: absolute;
    z-index: 15;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 100%;
    content: '';
    -background-color: green;
    background-color: rgba(0, 0, 0, .2)
}

#hd_nav, .menu a {
    position: relative
}

#ft-ct li, #ft-ct-menu, .menu, .menu a {
    width: 100%
}

#ft #hd_nav #bookmarks-posts, #ft #hd_nav #btn_menu>span {
    border-left: 1px solid rgba(0, 0, 0, .2);
    padding: 0 8px
}

#ft #hd_nav, #ft #logo {
    background-color: inherit
}

#menu_contact_single li:FIRST-CHILD {
    border-left: 1px solid rgba(0, 0, 0, .2)
}

.nav-links>.nav-next:before, .paginator a:not(:LAST-CHILD):after {
    background-color: rgba(0, 0, 0, .12)
}

.tagcloud>a, .widget ul>li>a {
    -max-height: 44px;
    line-height: 44px;
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    overflow: hidden;
    padding-right: 30px;
    -box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
    border-top: 1px solid rgba(0, 0, 0, .08);
    -webkit-tap-highlight-color: rgba(0, 0, 0, .08);
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    box-sizing: border-box;
    opacity: .9
}

#menu_contact>li:LAST-CHILD>a:after {
    content: none
}

.menu {
    font-size: 14px;
    list-style: none;
    text-align: center
}

.menu a {
    font-size: 16px;
    font-stretch: 2px;
    display: block;
    text-align: center;
    color: #fff;
    outline: 0;
    -text-transform: uppercase
}

.menu a:active {
    background-color: #000;
    color: #fff
}

body.home .frontpage_no_header .menu a, html:not(.is-imprint) body:not(.home):not(.single) .no-hd-master .menu a {
    color: #000
}

body.home .frontpage_no_header #ft #logo h1 {
    display: inherit;
    color: #000;
    font-size: 24px;
    padding-left: 8px
}

#header-menu, #header-menu[aria-expanded=false], .search-no-results .page-content .search-form {
    display: none
}

body.home .frontpage_no_header .menu a:active, html:not(.is-imprint) body:not(.home) .no-hd-master .menu a:active {
    color: #fff
}

#ft-ct-menu a {
    font-size: 14px;
    font-size: 13px
}

.home .menu a:active {
    background-color: rgba(0, 0, 0, .35)
}

.theme-white-hd .current-menu-item {
    opacity: 1;
    background: #0956b9;
}

.theme-white-hd .current-menu-item a {
    color: #fff!important;
    opacity: .5
}

.search-no-results .no-results, .search-results .page-title {
    font-weight: 700;
    padding: 8px;
    text-align: center
}

.search-no-results .no-results h1 {
    text-align: center;
    padding: 8px;
    background: black;
    color: white;
}

.search-no-results .page-content p {
    font-weight: 400;
    text-align: center;
    font-size: 12px
}

#hd_nav {
    display: flex;
    flex-direction: column
}

.slim-hd #hd_nav {
    margin-top: 0;
    position: static
}

#img_bg, .slim-hd #header-menu[aria-expanded=true] {
    position: absolute
}

#header-menu{
	background: white;
}

#header-menu[aria-expanded=true] {
    display: inherit;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 70vh;
    overflow: scroll;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    top: 60px;
    z-index: 1000;
    z-index: 100000;
    left: 0
}

#ft-ct a, body {
    position: relative
}

#header-menu[aria-expanded=true] li {
    background-color: #1b2b36;
    display: flex;
    flex-direction: row;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 44px
}

#ft {
    -border-top: 1px solid rgba(0, 0, 0, .1);
    -box-shadow: 0 -5px 5px -5px #1b2b36
}

.single-post .entry-header {
    border-top: 1px solid rgba(0, 0, 0, .2);
    padding: 18px 0;
    height: 120px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

#ft-ct, #ft-ct ul, #ft-ct-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

#ft-ct #master_menu, .entry-footer, .entry-footer .title-link {
    display: none
}

#ft-ct ul {
    justify-content: space-between;
    list-style: none;
    margin: 0
}

#ft-ct a {
    cursor: pointer
}

.current-menu-item a {
    opacity: .6
}

#copyright {
    -display: none
}

#img_intro {
    height: 300px;
    background: #000
}

.box h1 {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    -border-top-left-radius: 4px;
    -border-top-right-radius: 4px
}

.breath, .page-ct {
    line-height: 27px
}

#address {
    padding-right: 8px
}

#geo_map {
    -ms-flex: 1;
    flex: 1
}

#contact_card {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #69707a
}

#contact_card>* {
    margin: 10px 4px
}

#contact_card .logo {
    width: 100px;
    height: 100px;
    background: #000
}

#contact_card strong {
    text-decoration: underline;
    color: #222324
}

#contact_card .title {
    font-size: 13px;
    font-weight: 700;
    word-break: break-word;
    color: #222324
}

.page-ct {
    font-size: 14px;
    text-align: justify
}

#infinite-handle, #infinite-handle button {
    text-align: center;
    display: block;
    width: 100%
}

body {
    z-index: 9999
}

.headroom--unpinned+#hd_nav {
    -box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    -box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    -box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .28)
}

#img_bg {
    top: 0;
    opacity: .3;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 0;
    z-index: -9999
}

.page {
    position: relative
}

.mobile #hd, .mobile .ct-txt h1 {
    opacity: .96
}

#infinite-handle {
    border-bottom: 0;
    -max-height: 48px;
    line-height: 48px;
    padding: 0;
    margin: 0;
    opacity: .9;
    box-shadow: 0 -5px 5px -5px #333!important
}

#infinite-handle:active {
    opacity: 1;
    box-shadow: 0 0 8px #c2c2c2!important
}

#infinite-handle span {
    display: block;
    padding: 0!important
}

#infinite-handle button {
    font-size: 15px!important;
    letter-spacing: 1px
}

.page .ct-txt.ct-txt-file {
    overflow: auto;
}

#imprint .ct-txt h1 {
    padding: 4px 8px
}

.page .entry-title {
    padding: 0
}

.ct-txt, .ct-txt h1, .ct-txt p {
    padding: 8px
}

.ct-txt {
    width: 100%
}

.ct-txt h1 {
    color: #fff;
    background: #000;
    font-weight: 700;
    text-align: left;
    border-top: 0;
    font-size: 16px;
    border-radius: 3px
}

.ct-txt, .ct-txt li, .ct-txt p {
    text-align: justify
}

#imprint .ct-txt h1 {
    font-weight: 500
}

.ct-txt h2 {
    font-size: 15px;
    font-weight: 700;
    padding-left: 8px;
    text-decoration: underline
}

.ct-txt ul {
    padding-right: 1.5em
}

.page-ct {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

#hd:not(.slim-hd) .headroom {
    transition: margin-top .2s linear;
    will-change: margin-top
}

#hd:not(.slim-hd) .headroom--pinned {
    margin-top: 0
}

#hd:not(.slim-hd) .headroom--unpinned {
    overflow: hidden;
    margin-top: -151px
}

#hd:not(.slim-hd)~#content.site-content {
    padding-top: 0
}

.headroom-ft-nav--pinned {
    margin-bottom: 0
}

.headroom-ft-nav--unpinned {
    overflow: hidden;
    margin-bottom: -49px
}

.headroom-ft--unpinned {
    overflow: hidden;
    -margin-bottom: -65px;
    -transform: translateY(65px)
}

.headroom-ft--pinned {
    -margin-bottom: 0;
    opacity: 1;
    -transform: translateY(0)
}

#bookmarks-posts.hide, #ft .menu #bookmarks-posts.hide {
    display: none!important
}

.single .headroom-ft--pinned, .single .headroom-ft--unpinned {
    -transition: none;
    -will-change: unset
}

.cards:not(.cards-100):not(.no_gaps_cards)>* {
    transition: box-shadow .2s cubic-bezier(.44, 0, .22, 1)
}

::-moz-selection, ::selection {
    background-color: #0956b9;
    color: #fff;
}

.black-theme::-moz-selection, .black-theme::selection {
    background-color: #fff;
    color: #000
}

#the_frontpage h2 {
	font-size: 40px;
	text-align: center;
	font-weight: 600;
	font-variant: small-caps;
	margin-top: 20px;
	letter-spacing: 2px;
}

#the_frontpage figure{
	margin:0;
}

.search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    color: #000;
    background-color: #fff;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    border-top: 0;
    flex-wrap: wrap;
    justify-content: center;
}

#the_master .comments-link, .blur-img {
    display: none
}

.search-form label {
    -padding-right: 2px
}

#front-search .search-form label {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.search-field {
    font-size: 14px;
    color: 000;
}

.label-frontsearch {
    display: none;
}

body.home .label-frontsearch {
    display: block;
}

#front-search .search-submit:active, .navigation a:active, .paginator a:active, .search-field:focus {
    opacity: 1
}

.search-submit:hover {
    box-shadow: 3px 3px 6px #c2c2c2;
    transition: box-shadow .2s cubic-bezier(.44, 0, .22, 1);
}

.search-submit:active {
    transition: box-shadow .2s ease-in;
    -box-shadow: 0 0 4px #c2c2c2 !important;
    box-shadow: 0 0 1px rgba(0, 0, 255, .5) !important;
}

.search-field, .search-form label {
    width: 100%;
    height: 100%;
    background: inherit
}

.search-field, .search-submit {
    box-sizing: border-box !important;
    margin: 0;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.search-submit {
    -box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 0 0 0px rgba(0, 0, 0, .3);
    color: black;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 20px;
    height: 44px;
    cursor: pointer;
    -box-shadow: -1px 0 1px -1px green;
    width: 100%;
    border: 0 !important;
    outline: none;
    margin-top: 12px;
    border-radius: 2px;
    font-size: 18px;
    letter-spacing: 2px;
}

.search-submit-wr {
    width: 200px;
    position: relative;
}

#front-search .search-submit {
    border: 1px solid #ccc;
}

.cards h2, .widget-title {
    text-align: left;
    vertical-align: middle;
    padding: 2px 0 6px;
    color: #333;
    font-size: 10px;
    background-color: #1b2b36;
    letter-spacing: 2px
}

.cards h2 {
    background-color: #fff;
    -font-family: 'Myriad Set Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif
}

.cards.no_space_cards:not(.cards-100):not(.transparent_cards) .blur-img {
    display: block;
    -border-bottom-left-radius: 3px;
    -border-bottom-right-radius: 3px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 100%;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -10;
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.cards.no_space_cards:not(.cards-100).light_cards .blur-img {
    -webkit-filter: blur(1px);
    filter: blur(1px)
}

.cards.no_space_cards:not(.cards-100) .entry-content {
    background-color: transparent;
    color: #fff
}

.cards.no_space_cards:not(.cards-100) .entry-content-ct>div {
    height: 100%;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 7px;
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5))
}

.cards.bright_cards:not(.cards-100) .entry-content-ct>div {
    -background-image: linear-gradient(rgba(250, 250, 250, .6), rgba(250, 250, 250, .6));
    -background-image: linear-gradient(rgba(253, 253, 253, .5), rgba(250, 250, 250, .6));
    background-image: linear-gradient(rgba(250, 250, 250, .7), rgba(250, 250, 250, .7))
}

.cards.light_cards:not(.cards-100) .entry-content-ct>div {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .7))
}

.cards.light_cards .blur-img, .cards.transparent_cards .blur-img {
    display: none
}

.cards:not(.cards-100).bright_cards, .cards:not(.cards-100).bright_cards .entry-main * {
    color: #000!important
}

.cards.no_space_cards:not(.cards-100) [data-thumbnail=no_thumbnail], .cards.no_space_cards:not(.cards-100) [data-thumbnail=no_thumbnail] .entry-main * {
    color: #fff!important
}

.cards.no_space_cards [data-thumbnail=no_thumbnail] .entry-content-ct>div {
    background-image: none!important
}

.cards.no_space_cards .heart-tag {
    color: #fff
}

.cards:not(.no_space_cards) .entry-content {
    background-color: #fff
}

.black-theme .cards .entry-main *, .cards.no_space_cards:not(.cards-100) .entry-main * {
    background-color: transparent;
    color: #fff
}

.black-theme .cards:not(.no_space_cards) .entry-main h2+* {
    opacity: .7
}

.cards.transparent_cards .entry-main * {
    background-color: transparent!important;
    color: #000!important
}

.cards.transparent_cards .entry-main h2 * {
    color: #fff!important;
    opacity: 1;
    font-weight: 600;
    -text-shadow: 0 2px 4px #000;
    text-shadow: 0 1px 8px #000
}

.cards.light_cards:not(.cards-100), .cards.light_cards:not(.cards-100) .entry-main * {
    color: #fff
}

.cards.light_cards:not(.cards-100) h2 a {
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px #1b2b36;
    text-shadow: 0 2px 4px #000
}

.cards.no_space_cards:not(.cards-100):not(.transparent_cards) em, .cards.no_space_cards:not(.cards-100):not(.transparent_cards) strong {
    color: #fff;
    letter-spacing: 1px
}

.cards.no_space_cards strong {
    font-weight: 700
}

.cards.no_space_cards:not(.cards-100):not(.transparent_cards) .entry-content-ct>div>a, .cards.no_space_cards:not(.cards-100):not(.transparent_cards) .entry-content-ct>div>p a {
    color: #fff
}

#page:not(.black-theme):not(.black-theme-mobile) #primary.cards-100 #the_master {
    background-color: #f7f7f7
}

#page:not(.black-theme):not(.black-theme-mobile) .cards.cards-100>:not(.infinite-loader) {
    background-color: #fff!important
}

.cards.cards-100>:hover {
    box-shadow: none!important
}

#page:not(.black-theme):not(.black-theme-mobile) .cards.cards-100>* {
    border-top: 1px solid rgba(233, 233, 233, .85);
    border-bottom: 1px solid rgba(233, 233, 233, .85)
}

.cards.no_space_cards .entry-content {
    z-index: 100;
    word-break: break-all;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.widget {
    margin: 0;
    padding: 0
}

.widget .tagcloud, .widget ul:not(.children) {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    color: #fff
}

.tagcloud a:active, .tagcloud a:active:after, .widget li a:active, .widget li a:active:after, .widget li:active {
    background: green;
    opacity: 0.85;
    color: white !important;
}

.tagcloud a:hover, .widget li a:hover, .widget li:hover {
    color: #fff;
    opacity: 1
}

.tagcloud a, .widget li a {
    font-size: 14px!important;
    display: block;
    box-sizing: border-box;
    padding-left: 16px;
    text-decoration: none;
    color: #fff
}

.navigation, .paginator {
    line-height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 48px;
    margin: auto;
    text-align: center;
    color: #000;
    border: none;
    background: 0 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-left: 0;
    border-right: 0
}

#nav_cat_back, #nav_single .nav-previous {
    border-right: 1px solid rgba(0, 0, 0, .2)
}

.nav-links {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around
}

#the_archive {
    position: relative
}

.tiled-gallery {
    margin: 0 0 10px !important;
}

.tiled-gallery .gallery-row {
    margin: auto!important
}

.tiled-gallery img {
    opacity: .95
}

.tiled-gallery img:active {
    opacity: 1
}

body:not(.black-theme).mobile-slider--open #ft {
    background: #fff
}

body:not(.black-theme).mobile-slider--open #ft-ct a, body:not(.black-theme).mobile-slider--open #master_menu li {
    color: #000
}

body:not(.black-theme).mobile-slider--open #ft-ct a:active, body:not(.black-theme).mobile-slider--open #master_menu li:active {
    opacity: 1;
    color: #fff;
    background: #000
}

.paginator {
    color: #000;
    background: #fff;
    box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28)
}

.navigation, .navigation .nav-links {
    width: 100%;
    height: 48px
}

#nav_cat_back, #nav_cat_back a span {
    width: 100%
}

#nav_cat_back a, .navigation .nav-links a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    -white-space: nowrap;
    -display: inline-block
}

#nav_cat_back a>span, .nav-links a span {
    text-overflow: inherit;
    overflow: hidden;
    white-space: nowrap
}

#nav_cat_back a {
    width: 100%;
    height: 48px
}

.nav-links a span {
    line-height: normal;
    max-width: 25vw
}

#nav_cat_back {
    min-width: 54px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 25vw
}

#nav_cat_back a>span {
    padding: 0 8px 0 2px
}

.navigation .nav-links>div {
    height: 48px;
    width: 100%;
    position: relative
}

#comments input {
    padding: 1px 8px
}

.navigation a, .paginator a {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    opacity: .8;
    color: #000;
    font-weight: 700;
    letter-spacing: 1px
}

.navigation a, .paginator a div {
    line-height: 48px;
    height: 48px;
    text-align: center
}

#the_master a, #the_master p {
    word-break: break-word
}

#front-search {
    width: 100%;
    margin: 0 auto;
    z-index: 1000
}

.home .slim-hd~#content #front-search-wr #front-search {
    padding-bottom: 8px;
}

#front-search.front-search-top {
    margin-top: 0
}

#front-search .search-form {
    width: 100%;
    background-color: transparent;
    -box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
}

#front-search .search-field {
    color: #000;
    font: 15px 'Avenir Next', 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: normal;
    outline: none;
    border: 0;
    height: 44px;
    width: 100%;
    margin: 0;
    cursor: text;
    box-sizing: border-box;
    background: white;
    line-height: 20px;
    margin: 0;
    font-weight: normal !important;
}

.search-submit {
    background-color: #ccc;
    color: black;
    background-color: grey;
    color: white;
}

#swiper_slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    overflow: hidden;
    -display: none
}

.cards .entry-content {
    font-size: 11px;
    font-weight: 400;
    color: gray;
    margin: 0;
    -max-height: 65px;
    line-height: 14px
}

.cards.img-fill .blur-img {
    background-size: auto
}

.cards.img-contain .blur-img {
    background-size: contain
}

.cards.img-cover .blur-img {
    background-size: cover
}

.cards .cards-hd img {
    width: 100%;
    vertical-align: top;
    object-fit: fill;
    object-position: center
}

.cards.img-fill .cards-hd img {
    object-fit: fill
}

.cards.img-contain .cards-hd img {
    object-fit: contain;
    object-position: top
}

.cards.img-cover .cards-hd img {
    object-fit: cover
}

.cards.img-no-scale .cards-hd img {
    object-fit: no-scale
}

.cards.img-scale-down .cards-hd img {
    object-fit: scale-down;
    object-position: top
}

.cards.img-none .cards-hd img {
    object-fit: none
}

.cards.img-unset .cards-hd img {
    object-fit: unset
}

.cards .cards-hd .card-logo-small {
    object-position: center;
    background-color: #000
}

#bookmark-post_6973+img {
    object-fit: contain!important
}

.txt-left {
    text-align: left;
    display: inline-block
}

#swiper_slider figure {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: 0
}

#swiper_slider .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    opacity: .5;
    border: 1px solid #fff;
    background: 0 0;
    -border-radius: 1px
}

#swiper_slider .swiper-pagination-bullet-active {
    opacity: .5;
    border: 0;
    background: #fff
}

#swiper_slider figcaption {
    display: none;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    position: absolute;
    -display: none;
    width: 100%;
    padding: 10px;
    color: #000;
    top: 143px;
    left: 96px
}

#swiper_slider figcaption a {
    color: #000
}

#swiper_slider {
    min-height: 420px;
    height: 100%;
    position: absolute
}

#swiper_slider img {
    max-height: 100%;
    height: 100%;
    width: 100%;
    position: fixed;
    object-fit: cover
}

#front-search-wr {
    background: white;
    width: 100%;
    z-index: 100;
    min-height: 1px
}

#fp_center {
    height: 100%;
    -overflow: hidden;
    position: relative
}

.cards:not(.cards-100) #post-7336 .entry-main, .cards:not(.cards-100) #post-7347 .entry-main, .cards:not(.cards-100) #post-7364 .entry-main, .cards:not(.cards-100) #post-7371 .entry-main, .cards:not(.cards-100) #post-7386 .entry-main, .cards:not(.cards-100) #post-7391 .entry-main, .cards:not(.cards-100) #post-7394 .entry-main, .cards:not(.cards-100) #post-7415 .entry-main, .cooperations-company img {
    position: relative!important
}

#vis-menu ul {
    overflow: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: 48px
}

#ft-ct #hd_nav, #vis-menu .sub-menu, #vis-menu li.menu-item-has-children {
    display: flex;
    flex-direction: row
}

.home.infinite-scroll .cards {
    margin-bottom: 0!important
}

#vis-coop li {
    padding: 6px 8px;
    border-radius: 3px
}

.cooperations-company {
    -background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    background-color: transparent
}

.use-bright-layer .cooperations-company {
    -background-image: linear-gradient(rgba(250, 250, 250, .3), rgba(250, 250, 250, .7));
    -background-image: linear-gradient(rgba(250, 250, 250, .7), rgba(250, 250, 250, .7));
    background: #fff;
    opacity: .8
}

.use-bright-layer .cooperations-company img {
    box-shadow: none
}

.cooperations-company img {
    transform: scale(.8);
    z-index: 1000!important
}

#vis-menu a, #vis-menu a div {
    position: relative;
    text-align: center
}

#vis-menu a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin: 0 auto;
    z-index: 1;
    padding: 0 8px;
    white-space: nowrap;
    line-height: 48px;
    font-weight: 500;
    font-variant: small-caps
}

#vis-menu li:active {
    background: rgba(250, 250, 250, .5);
    cursor: pointer
}

#vis-menu a:active div {
    background: rgba(255, 255, 255, .43)
}

#vis-menu a div {
    -top: 0;
    -width: 100%;
    z-index: -1;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
    background: 0 0;
    border-radius: 1px
}

#ft-ct #hd_nav {
    align-items: center;
    width: 100%;
}

.page-bookmarks #ft #logo h1 {
    display: inherit;
    color: #000;
    padding-left: 8px;
    font-variant: small-caps;
    text-transform: none;
    font-size: 12px
}

#ft-ct #hd_nav #bookmarks-posts, #ft-ct #hd_nav #btn_menu {
    line-height: 44px
}

#ft-ct #hd_nav #btn_menu .icon-menu {
    margin-right: 14px
}

#ft-ct #hd_nav #mybookmarks {
    padding-left: 6px
}

#ft-ct #header-menu, .slideshow-hide-title .jp-carousel-titleanddesc, .slideshow-hide-title .pswp__caption {
    display: none!important
}

.pswp img {
    border-radius: 3px;
    padding: 0 4px
}

.pswp__caption {
    bottom: 50px!important;
    background-color: rgba(255, 255, 255, .8)!important
}

.pswp__caption__center {
    color: #000!important
}

.pswp__top-bar {
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8);
    background-color: #1b2b36!important
}

.black-theme .pswp__top-bar {
    background-color: #000!important
}

.pswp__bg {
    background: #fff!important
}

.black-theme .pswp__bg {
    background: #000!important
}

.cards .post-password-form p {
    font-size: 10px;
    word-break: normal
}

#single-txt .post-password-form>p:first-child, .cards .post-password-form>p:first-child {
    display: none
}

.cards .post-password-form>p:last-child, .cards .post-password-form>p:last-child label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center
}

.cards .post-password-form>p:last-child input {
    height: 32px;
    padding: 0;
    min-width: 60px;
    outline: 0
}

.cards .post-password-form>p:last-child label {
    -word-break: normal
}

.cards .post-password-form>p:last-child input[type=submit] {
    font-size: 10px
}

.cards .post-password-form>p:last-child input[type=submit], .post-password-form input[type=submit] {
   background: #0956b9!important;
	padding: 0 20px;
	border: 1px solid #0956b9;
	outline: 0;
	cursor: pointer;
	color: #fff!important;
	margin-left: 8px;
	border-radius: 3px !important;
	line-height: 32px;
	opacity:0.9;
}

#hover_nav, #scroll-to-bottom {
    font-size: 25px;
    box-shadow: 0 1px 4px 0 rgba(80, 80, 80, .5);
    background: rgba(250, 250, 250, .3);
    border-radius: 4px
}

#hover_nav {
    position: fixed;
    bottom: 65px;
    bottom: 75px;
    right: 8px;
    z-index: 1;
    color: #ccc;
    cursor: pointer
}

#hover_nav>*, #scroll-to-bottom>* {
    height: 48px;
    width: 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

#hover_nav>:active, #scroll-to-bottom>*active {
    background: rgba(250, 250, 250, .5)
}

#hover_nav>:FIRST-CHILD {
    border-radius: 4px 4px 0 0
}

#hover_nav>:LAST-CHILD {
    border-radius: 0 0 4px 4px
}

#hover_nav i, #scroll-to-bottom i {
    padding-right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}
	
.cards .post-password-form>p:last-child input[type=submit]:hover, .post-password-form input[type=submit]:hover {
    opacity: 0.94;
}

.cards .post-password-form>p:last-child input[type=submit]:active, .post-password-form input[type=submit]:active {
    opacity: 1;
}

.cards .post-password-form>p:last-child input:FIRST-CHILD {
    margin-left: 3px
}

.cards .post-password-form p:after {
    content: none!important
}

body.home .master-white-ft.frontpage_no_header #ft-ct-menu, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu {
    background: rgba(255, 255, 255, .97)
}

body.home .master-white-ft.frontpage_no_header #ft-ct-menu a, body.home .master-white-ft.frontpage_no_header #ft-ct-menu i, body.home .master-white-ft.frontpage_no_header #ft-ct-menu span, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu a, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu i, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu span {
    color: #000!important
}

.single .no-hd-master #copyright *, body.home .master-white-ft.frontpage_no_header #copyright *, body.home .master-white-ft.frontpage_no_header #ft-ct #master_menu>:active i, body.home .master-white-ft.frontpage_no_header #ft-ct-menu a:active *, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #copyright *, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct #master_menu>:active i, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu a:active * {
    color: #fff!important
}

body.home .master-white-ft.frontpage_no_header #ft-ct #master_menu>:active, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct #master_menu>:active {
    background: #000!important
}

body.home .master-white-ft.frontpage_no_header #ft-ct-menu .icon-menu span, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu .icon-menu span {
    background: #000
}

body.home .master-white-ft.frontpage_no_header #logo h3, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #logo h3 {
    text-shadow: none
}

body.home .master-white-ft.frontpage_no_header #bookmarks-posts, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #bookmarks-posts {
    border-radius: 0;
    border: 0
}

body.home .master-white-ft.frontpage_no_header:not(.black-theme) #ft, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master:not(.black-theme) #ft {
    box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28);
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8)
}

.single .no-hd-master #copyright, body.home .master-white-ft.frontpage_no_header #copyright, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #copyright {
    background: rgba(0, 0, 0, .3)!important;
    opacity: 1!important
}

body.home .master-white-ft.frontpage_no_header #info_ks li, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #info_ks li {
    border-left: 1px solid rgba(250, 250, 250, .5)
}

body.home .master-white-ft.frontpage_no_header #ft #logo>a, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft #logo>a {
    background: #000
}

#front-overview-cat {
    background: 0 0
}

#front-overview-cat .cat-group {
    background: rgba(255, 255, 255, .5);
    background-color: white !important;
    padding: 0;
    margin: 0;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .1)
}

#scroll-to-bottom-btn {
    display: none!important
}

.home-group-white #front-overview-cat .cat-group {
    width: 100%;
    background: 0 0;
    position: relative
}

.home-group-dark #front-overview-cat .cat-group {
    background: #000
}

#front-overview-cat .cat-title {
    z-index: 10000;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    color: #fff;
    -background-image: linear-gradient(rgba(250, 250, 250, .9), rgba(250, 250, 250, .9))
}

#front-overview-cat .cat-title a, #front-overview-cat .cat-title i {
    color: #000;
    font-size: 31px;
}

.home-group-transluent-dark #front-overview-cat .cat-group {
    background: rgba(0, 0, 0, .8)
}

.home-group-dark-cards .cards .entry-content, .home-group-dark-cards .cards h2, .home-group-dark-cards .cards>* {
    background: 0 0!important
}

.home-group-dark-cards .entry-content h2 a {
    background: 0 0!important;
    color: #fff!important
}

#page:not(.home-group-white) .cards>* {
    box-shadow: none!important
}

.home-group-dark #front-overview-cat .cat-title>a, .home-group-dark #front-overview-cat .cat-title>a .show-more-link:active, .home-group-transluent-dark #front-overview-cat .cat-title>a, .home-group-transluent-dark #front-overview-cat .cat-title>a .show-more-link:active {
    color: #fff
}

#front-overview-cat .cards {
    justify-content: flex-start;
    align-items: flex-start
}

#front-overview-cat .cards>* {
    min-width: 300px;
    max-height: 600px;
    margin: 8px
}

#front-overview-cat .cat-title>a {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    font-variant: small-caps;
    font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
}

.page-header {
    letter-spacing: 1px
}

#front-overview-cat .cards>* .entry-content-ct {
    padding: 0!important
}

#front-overview-cat .cat-title>a>span {
    display: flex;
    flex-direction: row;
    align-items: center
}

#front-overview-cat .cat-title>a .show-more-link {
    margin-left: 8px;
    padding: 0 8px;
    text-align: center;
    font-variant: small-caps;
    border: none;
    border-radius: 0;
    height: 100%;
    line-height: 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.cards .partnerships .cards-hd a, .cards .partnerships img {
    background: #000!important
}

.cards .partnerships img {
    object-fit: contain!important;
    width: 55%
}

#front-overview-cat .cat-title i {
    padding-right: 3px
}

.front-cat-cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.front-cat-cards .cards .entry-content-ct>div>a {
    display: none!important
}

#frontpage-portfolio {
    position: relative;
    background: 0 0;
    opacity: 1;
    width: 100%
}

.home .home-fullscreen.hd-transparent #hd:not(.menu-open), .home .home-fullscreen.hd-transparent #hd:not(.menu-open) #hd_nav, .home .home-fullscreen.hd-transparent #hd:not(.menu-open) #hd_top, .home .home-fullscreen.hd-transparent #hd:not(.menu-open) #logo, .home .home-fullscreen.hd-transparent #hd:not(.menu-open) #logo a {
    background: 0 0!important
}

.home .menu a:active {
    -background: rgba(0, 0, 0, .1)!important;
    opacity: .7
}

.home #ft-ct {
    background: #fff
}

.home .hd-transparent #hd a, .home .hd-transparent #logo div, .home .home-fullscreen #hd a, .home .home-fullscreen #logo div {
    color: #fff!important
}

.home .home-fullscreen #ft {
    opacity: .95;
    -opacity: .95;
    -background: rgba(27, 43, 54, .15);
    -background: transparent;
    -box-shadow: none
}

#vis-menu {
    box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28);
    box-shadow: 0 -5px 15px -5px #333, 0 5px 15px -5px #333
}

.cooperations-company img {
    object-fit: cover;
    object-fit: contain;
    object-fit: fill;
    border-radius: 2px;
    height: 60px;
    width: auto
}

.tagcloud a:before {
    content: '#\00a0';
    content: none;
    -padding-right: 4px
}

@font-face {
    font-family: icomoon;
    src: url(lib/fonts/icomoon.eot?hl5ff7);
    src: url(lib/fonts/icomoon.eot?hl5ff7#iefix) format('embedded-opentype'), url(lib/fonts/icomoon.ttf?hl5ff7) format('truetype'), url(lib/fonts/icomoon.woff?hl5ff7) format('woff'), url(lib/fonts/icomoon.svg?hl5ff7#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

.cards h2>a:after, .entry-title>a:after, .icon-navigate_next:before, .iks-icon, .search-form:before, .tagcloud>a:after, .widget li a:after, a[href$=".pdf"]:before, .ms-search:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    padding-right: 8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iks-icon {
    padding-right: 0
}

.iks-icon+span:not(:empty) {
    padding-left: 8px;
}

#single-txt .price-tag, .comments-title .comments-nr, .single .entry-content h3 {
    font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.cards .heart-tag {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    font-size: 24px;
    z-index: 100;
    height: 48px;
    width: 48px;
    text-align: center;
    line-height: 48px;
    padding-right: 0;
    padding-left: 2px
}

.cards .heart-tag.is-bookmarked {
    background: red;
    border-bottom-left-radius: 2px;
    opacity: .9
}

.bg-tx5 {
	background-image: url(img/decoration/gold-bg-8812.jpeg);
	-background-size: 100%;
	height: 220px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3px;
	margin-bottom: 4px;
	-webkit-user-select: none;
  	pointer-events: none;
}
}
	
.bg-tx6 {
	background-image: url(img/decoration/gold-bg-8813.jpg);
	-background-size: 100%;
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3px;
	margin-bottom: 4px;
	-webkit-user-select: none;
  	pointer-events: none;
}
	
.bg-tx7 {
	background-image: url(img/decoration/collage-dc-s.jpg);
	-background-size: 100%;
	height: 444px;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 3px;
	margin-bottom: 4px;
	-webkit-user-select: none;
  	pointer-events: none;
}
	
.bg-tx8 {
	background-image: url(img/decoration/deco-qi-one.png);
	-background-size: 100%;
	height: 220px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3px;
	margin-bottom: 4px;
	-webkit-user-select: none;
  	pointer-events: none;
}

.icon-mail:before {
    content: "\e002"
}

.icon-bell2:before {
    content: "\e006"
}

.icon-signal:before {
    content: "\e011"
}

.icon-target:before {
    content: "\e012"
}

.icon-heart:before {
    content: "\e024"
}

.icon-search3:before {
    content: "\e036"
}

.icon-sun:before {
    content: "\e064"
}

.icon-anchor:before {
    content: "\e077"
}

.icon-expand:before {
    content: "\e110"
}

.icon-plus:before {
    content: "\e114"
}

.icon-minus:before {
    content: "\e115"
}

.icon-help:before {
    content: "\e127"
}

.icon-ellipsis:before {
    content: "\e129"
}

.icon-flight:before {
    content: "\e539"
}

.icon-arrow_back:before {
    content: "\e5c4"
}

.icon-arrow_forward:before {
    content: "\e5c8"
}

.icon-attach_money:before {
    content: "\e227"
}

.icon-brightness_2:before {
    content: "\e3a7"
}

.icon-brightness_3:before {
    content: "\e3a8"
}

.icon-phone2:before {
    content: "\e0cd"
}

.icon-directions_boat:before {
    content: "\e532"
}

.icon-favorite:before {
    content: "\e87d"
}

.icon-favorite_border:before {
    content: "\e87e"
}

.icon-star2:before {
    content: "\e838"
}

.icon-grid_on:before {
    content: "\e3ec"
}

.icon-home:before {
    content: "\e88a"
}

.icon-local_hotel:before {
    content: "\e549"
}

.icon-tag_faces:before {
    content: "\e420"
}

.icon-restaurant_menu:before {
    content: "\e561"
}

.icon-mail_outline:before {
    content: "\e0e1"
}

.icon-notifications_none:before {
    content: "\e7f5"
}

.icon-person_outline:before {
    content: "\e7ff"
}

.icon-perm_media:before {
    content: "\e8a7"
}

.icon-person:before {
    content: "\e7fd"
}

.icon-play_arrow:before {
    content: "\e037"
}

.icon-restaurant:before {
    content: "\e56c"
}

.icon-search2:before {
    content: "\e8b6"
}

.icon-settings_input_antenna:before {
    content: "\e8bf"
}

.icon-share2:before {
    content: "\e80d"
}

.icon-star_border:before {
    content: "\e83a"
}

.icon-toys:before {
    content: "\e332"
}

.icon-train:before {
    content: "\e570"
}

.icon-tram:before {
    content: "\e571"
}

.icon-transform:before {
    content: "\e428"
}

.icon-view_list:before {
    content: "\e8ef"
}

.icon-view_module:before {
    content: "\e8f0"
}

.icon-wb_sunny:before {
    content: "\e430"
}

.icon-wifi:before {
    content: "\e63e"
}

.icon-zoom_in:before {
    content: "\e8ff"
}

.icon-zoom_out:before {
    content: "\e909"
}

.icon-zoom_out_map:before {
    content: "\e56b"
}

.icon-mail-envelope-closed:before {
    content: "\e900"
}

.icon-search-plus2:before {
    content: "\e90a"
}

.icon-search-plus3:before {
    content: "\e90b"
}

.icon-search-minus2:before {
    content: "\e90c"
}

.icon-search-minus3:before {
    content: "\e90d"
}

.icon-lock:before {
    content: "\e90e"
}

.icon-sailing-boat:before {
    content: "\e901"
}

.icon-sailing-boat2:before {
    content: "\e902"
}

.icon-half-moon:before {
    content: "\e90f"
}

.icon-file-pdf:before {
    content: "\e903"
}

.icon-file-pdf2:before {
    content: "\e904"
}

.icon-file-mp3:before {
    content: "\e905"
}

.icon-file-mp32:before {
    content: "\e906"
}

.icon-file-mp4:before {
    content: "\e907"
}

.icon-file-mp42:before {
    content: "\e908"
}

.icon-glass:before {
    content: "\f000"
}

.icon-search:before {
    content: "\f002"
}

.icon-envelope-o:before {
    content: "\f003"
}

.icon-star:before {
    content: "\f005"
}

.icon-star-o:before {
    content: "\f006"
}

.icon-search-plus:before {
    content: "\f00e"
}

.icon-search-minus:before {
    content: "\f010"
}

.icon-tag:before {
    content: "\f02b"
}

.icon-bookmark:before {
    content: "\f02e"
}

.icon-image:before, .icon-photo:before, .icon-picture-o:before {
    content: "\f03e"
}

.icon-mail-forward:before, .icon-share:before {
    content: "\f064"
}

.icon-comments:before {
    content: none;
}

.icon-thumbs-o-up:before {
    content: "\f087"
}

.icon-heart-o:before {
    content: "\f08a"
}

.icon-phone:before {
    content: "\f095"
}

.icon-bookmark-o:before {
    content: "\f097"
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook-f:before, .icon-facebook:before {
    content: "\f09a"
}

.icon-credit-card:before {
    content: "\f09d"
}

.icon-bell-o:before {
    content: "\f0a2"
}

.icon-paperclip:before {
    content: "\f0c6"
}

.icon-pinterest-square:before {
    content: "\f0d3"
}

.icon-money:before {
    content: "\f0d6"
}

.icon-caret-left:before {
    content: "\f0d9"
}

.icon-caret-right:before {
    content: "\f0da"
}

.icon-comments-o:before {
    content: "\f0e6"
}

.icon-bell:before {
    content: "\f0f3"
}

.icon-angle-right:before {
    content: "\f105"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-spinner:before {
    content: "\f110"
}

.icon-youtube:before {
    content: "\f167"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.icon-instagram:before {
    content: "\f16d"
}

.icon-file-pdf-o:before {
    content: "\f1c1"
}

.icon-circle-o-notch:before {
    content: "\f1ce"
}

.icon-binoculars:before {
    content: "\f1e5"
}

.icon-slideshare:before {
    content: "\f1e7"
}

.icon-cc-paypal:before {
    content: "\f1f4"
}

.icon-pinterest-p:before {
    content: "\f231"
}

.icon-whatsapp:before {
    content: "\f232"
}

.icon-bed:before, .icon-hotel:before {
    content: "\f236"
}

.icon-television:before, .icon-tv:before {
    content: "\f26c"
}

.icon-hashtag:before {
    content: "\f292"
}

.icon-shower:before {
    content: "\f2cc"
}

.icon-bath:before, .icon-bathtub:before, .icon-s15:before {
    content: "\f2cd"
}

.code-myicon i.icon-bed:before {
    content: "\f236"
}

.code-myicon i.icon-shower:before {
    content: "\f2cc"
}

.code-myicon i.icon-bath:before {
    content: "\f2cd"
}

.code-myicon i.icon-area:before {
    content: "\e3ec"
}

.code-myicon i.icon-plot:before {
    content: "\e012"
}

.code-myicon i.icon-house:before {
    content: "\e88a"
}

.code-myicon i.icon-tv:before {
    content: "\f26c"
}

#master_minmax {
    font-size: 18px
}

a[href$=".pdf"]:before {
    content: "\e903";
    content: "\e904";
    content: "\f1c1";
    font-size: 18px
}

.slim-hd #bookmarks-posts .icon-star_border {
    padding-bottom: 2px
}

.nav-next a:before, .nav-previous a:before, .paginator .pagination_back:before {
    content: '\25C4';
    padding-right: 4px;
    padding-left: 8px
}

.nav-next a:after, .nav-previous a:after, .paginator .pagination_next:after {
    content: '\25BA';
    padding-left: 4px;
    padding-right: 8px
}

.entry-title>a:after, .icon-navigate_next:before {
    content: "\f105"
}

#ft .icon-home:before, #ft .icon-mail_outline:before, #ft .icon-phone2:before, #ft .icon-phone:before {
    font-size: 18px;
    -line-height: 44px
}

.search-form:before {
    content: "\f002"
}

.single .entry-content {
    background: #fff
}

.single.black-theme .entry-content {
    background: #000
}

.single .comment-area {
    display: flex;
    flex-direction: column
}

.comments-area {
    margin: 44px 4px 77px;
    border-radius: 3px;
    box-shadow: 0 0 5px #333;
    box-shadow: 0 -5px 15px -5px #333, 0 5px 15px -5px #333
}

.comments-area>ol {
    padding-right: 8px
}

.comment-respond {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.comment-metadata time {
    display: none
}

.comments-area #respond {
    border-top: 1px solid rgba(0, 0, 0, .25)
}

.comment-edit-link, .comments-area .reply a {
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px;
    background-color: rgba(0, 0, 0, .04);
    color: #1b2b36
}

.comments-area .reply a:active {
    color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.comment-edit-link, .post-edit-link {
    background: gray;
    padding: 2px 12px;
    border-radius: 3px;
    color: #fff
}

.logged-in-as a {
    background: #90a4ae;
    background: rgba(144, 164, 174, .9);
    padding: 2px 12px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none
}

.logged-in-as a:active {
    background: rgba(144, 164, 174, 1)
}

.post-edit-link {
    border-radius: 0;
    padding: 0
}

.comment-edit-link:active, .post-edit-link:active {
    background: rgba(213, 0, 0, 1)
}

.comment-content {
    flex: 1;
    width: 100%
}

.link-share-email span, .link-share-fb span, .link-share-twitter span, .link-share-whatsapp span {
    -padding-left: 4px;
    font-size: 11px
}

.comments-title {
    line-height: 44px;
    background-color: #1b2b36;
    color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.comments-title>div {
    text-align: center;
    line-height: 22px;
    padding: 8px;
}

.comments-title .icon-comments:before {
    font-size: 16px
}

.comments-title .comments-nr {
    font-size: 14px
}

.paginator a {
    font-size: 12px;
    font-weight: 400
}

#publications li a {
    text-decoration: underline;
    cursor: pointer
}

#imprint .ct-txt h1 {
    margin-top: 16px
}

#main a, .back-btn a, .search-submit input[type=button] {
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.back-btn .i-back:before {
    content: '\25C0';
    display: inline-block;
    padding-right: 4px
}

.back-btn .icon-arrow_back {
    line-height: 48px;
    display: inline-block;
    height: 48px
}

.moretag-info {
    display: inline-block
}

.tagcloud a, .widget li a {
    position: relative
}

.search-form:before {
    display: none;
    font-size: 28px;
    margin-left: 8px;
    opacity: .1;
    color: green
}

.icon-home+em {
    font-size: 16px
}

#international li, #kanzlei li, #publications li {
    padding: 8px 0
}

#international li>ul li, #kanzlei li>ul li, #publications li>ul li {
    list-style: disc;
    padding: 0
}

.page-header {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    font-weight: 700;
    height: 48px;
    width: 100%;
    font-size: 12px;
    background: #fff;
    border-radius: 3px;
    margin-top: 12px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.page-header .archive-description {
    height: 48px;
    width: 48px;
    margin-right: 8px;
    position: relative
}

.cards-hd a+h2, .cards-hd img+h2 {
    width: 100%
}

.archive-description p+p {
    position: absolute;
    top: 0;
    text-align: center;
    left: 0;
    width: 100%;
    font-size: 8px;
    opacity: .5
}

.cards a {
    text-decoration: none
}

.page-header .archive-description p, .page-header .archive-description p img {
    height: 48px
}

.page-header .page-title {
    text-align: center
}

.cards .post-password-form {
    display: none
}

.post-password-form{
	margin: 30px auto;
	text-align: center;
}

.post-password-form>p:FIRST-CHILD {
    width: 100%;
	text-align: center;
	color: #0000cd;
	word-break: break-word;
	padding-bottom: 20px;
	font-size: 16px;
	font-weight: 440;
}

#ft .menu a, #mybookmarks, #the_cards #post-7336 .entry-content-ct, #the_cards #post-7347 .entry-content-ct, #the_cards #post-7364 .entry-content-ct, #the_cards #post-7371 .entry-content-ct, #the_cards #post-7386 .entry-content-ct, #the_cards #post-7391 .entry-content-ct, #the_cards #post-7394 .entry-content-ct, #the_cards #post-7415 .entry-content-ct, .cards h2>a {
    word-break: normal
}

.comment-content {
    background-color: #fff
}

.comment-meta {
    padding-top: 8px
}

.comment-metadata a {
    display: block;
    text-decoration: none
}

.comment-content a {
    font-size: 12px
}

.comments-link a, .page-links, .post-password-form>p:LAST-CHILD {
    -line-height: 44px;
    display: block;
    height: 100%;
    margin: 0;
    text-align: center;
    text-decoration: none
}

.cat-links, .tags-links {
    text-align: left;
    color: #666
}

.cat-links:empty {
    display: none
}

.hd-single .cat-links {
    font-variant: normal
}

.comments-link {
    display: block;
    width: 100%;
    opacity: .9
}

.comments-link:active, a[href$=".pdf"]:active {
    opacity: 1
}

.cards-hd>a {
    width: 100%
}

#the_master .page-header {
    width: 100%;
    margin-top: 15px
}

#content_archive, #content_bookmarks, #content_master {
    padding: 0
}

.single .cat-links, .single .page-links, .single .tags-links {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.cat-links, .page-links, .tags-links {
    font-size: 12px;
    position: relative;
    width: 100%;
    border-right: none;
    border-left: none
}

.tags-links a:before {
    content: '#'
}

#nav_cat_back a:before, .post-categories a:before {
    content: '\25B2'
}

#ft .post-categories a:after {
    content: none;
    display: none
}

.cat-links a, .tagcloud a, .tags-links a {
    display: inline-block;
    background: #90a4ae;
    background-color: rgba(255, 255, 255, 0.95);
    color: #1b2b36;
    font-size: 11px;
    padding: 0 12px;
    border-radius: 2px;
    text-decoration: none;
    margin: 4px 2px;
    width: auto;
    line-height: 40px
}

.home .tagcloud a {
    margin: 1px 1px;
}

.cat-links a, .tags-links a {
    background-color: rgba(0, 0, 0, 0.07);
    color: black;
    font-size: 13px;
}

.page-bookmarks #primary {
    margin-bottom: 40px
}

.black-theme #content .cat-links a, .black-theme #content .tags-links a {
    border: 1px solid rgba(255, 255, 255, .15)
}

.black-theme #content .cat-links a:active, .black-theme #content .tags-links a:active {
    border: 1px solid rgba(255, 255, 255, .18)
}

.cat-links a:active, .tags-links a:active {
    color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.post-categories {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

.post-categories>li, .tags-links a {
    display: inline-block;
    -margin-right: 2px
}

.page-links {
    border: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .12), 0 0 0 rgba(0, 0, 0, .12);
    display: block
}

.comment-list .comment {
    box-sizing: border-box;
    margin: 0 0 8px 8px;
    -border: 1px solid;
    -border-color: #e5e6ee #dfe0ee #d0d1dd;
    -border-radius: 3px
}

.comment-list>li {
    margin-bottom: 8px!important
}

.comment-list>li:NOT(:FIRST-CHILD) {
    border-top: 2px solid #000;
    border-top: 1px solid rgba(0, 0, 0, .08)
}

.comment-form textarea {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .5);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.page-links, .page-links a {
    font-size: 20px;
    text-align: center
}

.page-links a {
    display: inline-block;
    width: 44px;
    text-decoration: none;
    color: #fff;
    background-color: #1b2b36
}

#content_archive, #the_archive, .cards>* {
    width: 100%
}

a[href$=".pdf"] {
    margin: 8px 0;
    padding: 0 12px;
    color: #000;
    border-radius: 3px;
    text-decoration: none;
    letter-spacing: normal;
    white-space: nowrap;
    background: rgba(144, 164, 174, .9);
    opacity: .9;
    font-size: 12px;
    line-height: 44px;
    max-height: 44px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

#the_loop, .cards {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    -align-content: flex-start
}

.cards.no_space_cards>* {
    padding: 0;
    z-index: 1
}

.cards>* {
    position: relative;
    border-radius: 3px;
    -margin: 8px 3px;
    padding: 8px;
    -background-color: #fff;
    z-index: 1
}

.cards:not(.cards-100).space_cards_with_frame>* {
    margin: 8px
}

.cards:not(.cards-100).space_cards_with_frame .entry-main {
    padding-top: 4px;
    padding-left: 1px
}

.cards:not(.cards-100).space_cards .entry-main {
    padding-top: 2px
}

.cards:not(.cards-100):not(.no_gaps_cards):not(.transparent_cards).no_space_cards>* {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 1px 7px rgba(0, 0, 0, .06)
}

.cards:not(.no_space_cards)>:not(.infinite-loader) {
    background-color: #fff
}

.black-theme .cards:not(.transparent_cards)>:not(.infinite-loader) {
    background-color: #000
}

.black-theme .cards>.infinite-loader, .grey-theme .cards>.infinite-loader {
    background-color: #fff
}

.cards.no_space_cards>* {
    border-radius: 0;
    margin: 8px 0
}

.cards .entry-header, .cards.no_gaps_cards img, .cards.no_gaps_cards>* {
    border-radius: 0!important
}

.grey-theme .cards.no_shadow_cards:not(.no_space_cards)>* {
    box-shadow: none;
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.cards.no_gaps_cards>* {
    margin: 0!important;
    padding: 0!important
}

.cards.no_gaps_cards>:hover {
    box-shadow: none!important
}

.cards .entry-content {
    overflow-x: hidden!important
}

.cards.no_scroll_in_cards .entry-content, .cards.no_scroll_in_cards .entry-content-ct>div {
    overflow: hidden!important;
    overflow-x: hidden
}

#ft .menu a, .cards .entry-content, .cards .entry-content a, .cards h2>a, .cards>* {
    overflow: hidden;
    text-overflow: ellipsis
}

.cards.space_cards>* {
    padding: 0;
    margin: 8px 0;
    border-radius: 0
}

.cards.space_cards>* .entry-content-ct {
    padding: 2px 5px 0
}

#ft .img-logo {
    display: none
}

.cards>* {
    white-space: nowrap;
    display: block;
    -padding-right: 30px
}

.blog #page {
    box-shadow: none;
    background-color: #e9ebef
}

.entry-footer {
    padding: 8px 4px;
    display: none;
    flex-direction: column;
    justify-content: flex-end
}

.cards .flag-tag {
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    color: #fff;
    font-weight: 700;
    background: #00f;
    opacity: .9;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    padding: 4px 12px;
    font-size: 16px;
    letter-spacing: 1px;
    z-index: 100;
    -text-shadow: 2px 4px 3px rgba(0, 0, 0, .5)
}

#bookmarks-posts {
    background-color: #eee;
}

.price-label {
    -display: none
}

.flag-tag:EMPTY, .price-tag:EMPTY {
    display: none!important
}

.menu-small-caps #header-menu a {
    font-variant: small-caps!important
}

.menu-uppercase #header-menu a {
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.menu-lowercase #header-menu a {
    text-transform: lowercase!important
}

.price-tag {
    color: #1b2b36;
    font-size: 19px;
    letter-spacing: normal;
    white-space: nowrap
}

.no_space_cards:not(.cards-100) .price-tag {
    color: #fff
}

.price-ct {
    margin: 20px 0;
    text-align: left
}

.page-header .archive-description p, .single .flag-tag {
    text-align: center
}

.out-links, .out-links a {
    font-size: 12px!important;
    opacity: .7
}

#imprint .deco-caps, #imprint .deco-caps>.iks-icon {
    font-variant: small-caps;
    font-style: italic
}

#single-txt .price-tag {
    display: inline-block;
    -color: #000;
    -color: #1b2b36;
    -font-weight: 500;
    padding: 8px;
    border-radius: 2px;
    border: 1px solid #1b2b36;
    font-weight: bolder;
    font-size: 24px;
    color: #1b2b36
}

#fax_nr, #header-menu a {
    font-size: 14px
}

.black-theme #single-txt .price-tag, .black-theme-mobile #single-txt .price-tag {
    color: #fff;
    border-color: rgba(250, 250, 250, .8)
}

.single .flag-tag {
    padding: 4px 0;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    border-radius: 2px;
    margin-bottom: 4px
}

.flag-tag.black {
    background-color: #1b2b36;
    color: #fff;
    font-weight: 400
}

.flag-tag.red {
    background-color: #d50000;
    color: #fff
}

.flag-tag.blue {
    background-color: #2962ff;
    color: #fff
}

.flag-tag.green {
    background-color: #1de9b6;
    color: #000
}

.flag-tag.yellow {
    background-color: #ff0;
    color: #000
}

.flag-tag.grey {
    background-color: #90a4ae;
    color: #fff
}

.flag-tag.pink {
    background-color: #e91e63;
    color: #fff
}

.comment-list .pingback {
    padding: 4px 8px
}

.breath {
    letter-spacing: 1px
}

#header-menu a {
    font-size: 12px
}

#header-menu {
    -moz-osx-font-smoothing: auto
}

.paper {
    margin: auto 10px;
    box-shadow: -60px 0 100px -90px #000, 60px 0 100px -90px #000
}

.widget-area>.widget_search, article:empty, article:empty:active, article:empty:hover {
    box-shadow: none
}

.logo-img {
    height: 128px;
    width: 128px
}

.cards .entry-header a {
    padding: 0;
    border-radius: 0
}

.cards .entry-content {
    border-top: 0;
    padding: 0;
    display: block;
    white-space: nowrap;
    word-break: normal
}

#imprint p {
    font-size: 13px;
    line-height: 20px;
    text-align: justify
}

#single-txt .cat-links a, #single-txt .tags-links a {
    line-height: 40px
}

#menu_contact i {
    line-height: 60px
}

.moretag {
    display: inline-block;
    display: none;
    background-color: #1b2b36
}

.cards-hd {
    padding-bottom: 0!important;
    position: relative
}

.moretag, .moretag-info {
    text-decoration: none
}

.cards h2>a, .sidebar .widget-title {
    display: block;
    height: 100%;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #1b2b36;
    font-size: 12px;
    font-weight: 700;
    padding: 0
}

.cards h2>a {
    white-space: nowrap;
    -padding: 0 8px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end
}

.sidebar .widget-title {
    background: #000;
    color: #fff
}

.cards .entry-content a {
    text-decoration: none;
    font-size: 14px;
    word-wrap: break-word;
    padding-bottom: 3px
}

.cards .entry-content h2 a {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    -flex-wrap: wrap;
    font-weight: 700;
    font-size: 19px;
    letter-spacing: 1px
}

.cards .entry-content .price-tag {
    margin-left: 8px
}

.black-theme .cards .entry-content .price-tag {
    opacity: .75
}

.cards .entry-content-ct>div>a, .cards .entry-content-ct>div>p a {
    font-size: 12px;
    color: #5d5d5d;
    font-weight: 400;
    font-weight: 500
}

.cards .more-link {
    font-weight: 700!important
}

.email-print, .tel-print {
    display: none
}

.flag-tag:NOT(:EMPTY)~.single-txt-hd {
    padding-top: 8px
}

.single .price-label, .single-txt-hd {
    font-size: 24px;
    -font-weight: lighter!important;
    margin-bottom: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #b2b8bf!important;
    padding-bottom: 12px
}

.black-theme .single-txt-hd {
    color: #fff;
    opacity: .8
}

.single.black-theme .entry-content {
    color: #fff
}

.single.black-theme .entry-content h3 {
    color: #fff;
    opacity: .95;
    font-weight: 600
}

.single.black-theme #single-txt ul>li {
    margin: 6px 0!important
}

.single.black-theme .cat-links a, .single.black-theme .tags-links a {
    color: #fff
}

.single.black-theme .comments-area {
    box-shadow: none;
    opacity: .8
}

#single-media img:ACTIVE, .black-theme .card-logo-small {
    opacity: 1
}

.single.black-theme .comments-area .comments-title {
    border-radius: 0
}

#menu_contact .img-logo {
    height: 17px;
    height: 19px;
    vertical-align: middle;
    margin-bottom: 2px
}

#ft .menu a, .link-email-contact {
    display: flex!important;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

#menu_contact .icon-home, #single-media:empty, .cards-hd.no_thumbnail, .email-name, .tel-name {
    display: none
}

#ft .menu a {
    white-space: nowrap;
    max-height: 60px
}

#ft {
    z-index: 1000
}

body.archive #ft, body.home #ft {
    position: absolute;
    position: fixed;
    bottom: 0;
    bottom: 18px;
    width: 100%;
    height: 44px
}

.home #ft, is-imprint #ft {
    bottom: 0!important
}

#ft-ct {
    height: 44px
}

#menu_contact .img-logo-ct img {
    margin-left: 1px;
    margin-right: 8px
}

#menu_contact i {
    text-align: center
}

#social-ft i {
    width: 100%
}

#master_menu i {
    padding: 0
}

.card-logo-small {
    object-fit: none!important;
    transform: scale(.5);
    opacity: 1;
    animation: none!important;
    transition: transform 60ms linear;
    -object-position: center!important
}

.cards .entry-header:active .card-logo-small {
    transform: scale(.47)
}

.sidebar {
    width: 100%
}

.sidebar .widget h2 {
    padding-left: 16px;
    font-size: 15px;
    background: #1b2b36
}

#page.mobile #header-menu a {
    text-transform: none;
    font-size: 14px!important;
    padding: 0!important;
    margin: 0!important;
    border-top: none
}

#header-menu .sidebar .widget h2 {
    padding-left: 0;
    text-align: center;
    background: #000
}

#header-menu .widget .tagcloud {
    background: #1b2b36
}

#header-menu .tagcloud a::after, #header-menu .widget li a::after {
    content: none;
    padding: 0!important;
    margin: 0!important
}

#header-menu .children {
    width: 100%;
    margin: 0;
    padding: 0
}

.sidebar .widget-title {
    line-height: 44px;
    height: 44px;
    max-height: 44px
}

.sidebar .icon-storage {
    display: none;
    padding: 0 16px;
    text-align: left;
    color: grey;
    background: 0 0
}

.cards .entry-header {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

article:empty {
    background: 0 0!important;
    height: 0;
    margin: 0;
    padding: 0
}

#single-media {
    max-width: 100%;
    width: 100%
}

#single-txt {
    padding: 0 8px
}

#single-txt .post-categories li {
    padding-bottom: 0px
}

.cards>:active {
    opacity: .95!important
}

.category-sticky h2>a {
    font-weight: 700;
    letter-spacing: 3px
}

.category-sticky .entry-header {
    font-weight: 700;
    letter-spacing: 0
}

.widget ul.children {
    margin-right: 0;
    list-style: none
}

.widget .page_item_has_children:active a, .widget ul.children:active, .widget ul.children:active a {
    color: #fff
}

body:not(.home) #content {
    background-color: #fff
}

.comment-form-comment label {
    font-size: 12px
}

.single-post .content-area {
    -height: 100%;
    -overflow: auto;
    -webkit-overflow-scrolling: touch
}

.widget-area .widget-title {
    font-size: 12px;
    line-height: 30px;
    margin: 0;
    text-align: center;
    background: 0 0
}

.widget-area>section {
    border-radius: 2px;
    width: 100%;
    -box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    -box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12)
}

.tagcloud>a:FIRST-CHILD, .widget-area>section>ul>li:FIRST-CHILD>a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.tagcloud>a:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.widget-area>.widget_search .search-submit {
    padding: 0 12px
}

.widget-area>.widget_search .search-form {
    border-top: 0;
    border-radius: 3px;
    height: 44px
}

.widget-area>.widget_search .search-form, .widget-area>.widget_search .search-form input, .widget-area>.widget_search .search-form label {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.widget-area>.widget_search .search-form input, .widget-area>.widget_search .search-submit {
    font-size: 13px
}

.slim-hd {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .28);
    box-shadow: 0 1px 5px 0 rgba(41, 85, 115, .21);
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8);
    margin-bottom: 0
}

#the_bookmarks {
    width: 100%
}

#infinite-handle span {
    background: 0 0!important;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    margin: 8px;
    font-size: 20px;
    line-height: 48px;
    opacity: .85
}

.infinite-loader {
    margin: 8px 0!important;
    padding: 0!important;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    width: 100%;
    background: #fff;
    height: 48px;
    justify-content: flex-start
}

.infinite-loader .spinner>div>div {
    background-color: #000!important;
    box-shadow: none!important;
    height: 2px!important;
    width: 9px!important
}

.cards {
    margin-bottom: 23px
}

.cards .entry-content-ct ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap
}

#coop-4366 img, #coop-4370 img, #coop-591 img {
    height: 54px
}

#coop-5593 img {
    height: 86px
}

#coop-5590 img {
    height: 90px
}

#coop-59 img {
    height: 41px
}

#coop-5770 img, #coop-61 img {
    height: 58px
}

#coop-65 img {
    height: 60px
}

#coop-3032 img {
    height: 44px
}

#coop-3887 img {
    height: 18px
}

img[data-attachment-id="3569"] {
    object-position: bottom
}

img[data-attachment-id="6997"] {
    object-fit: contain!important
}

.category-sticky {
    border: none!important;
    background-color: #f5f5f5
}

img[data-attachment-id="3569"] {
    object-position: bottom
}

img[data-attachment-id="8463"] {
    object-fit: unset!important
}

.cards #post-7675 .cards-hd img {
    object-fit: fill !important;
    border: 2px solid black;
}

#post-7336 .ref-id, #post-7336 .single-txt-hd, #post-7347 .ref-id, #post-7347 .single-txt-hd, #post-7364 .ref-id, #post-7364 .single-txt-hd, #post-7371 .ref-id, #post-7371 .single-txt-hd, #post-7386 .ref-id, #post-7386 .single-txt-hd, #post-7391 .ref-id, #post-7391 .single-txt-hd, #post-7394 .ref-id, #post-7394 .single-txt-hd, #post-7415 .ref-id, #post-7415 .single-txt-hd {
    display: none
}

.single #post-7336 .entry-content h3, .single #post-7347 .entry-content h3, .single #post-7364 .entry-content h3, .single #post-7371 .entry-content h3, .single #post-7386 .entry-content h3, .single #post-7391 .entry-content h3, .single #post-7394 .entry-content h3, .single #post-7415 .entry-content h3 {
    padding-bottom: 12px
}

#the_cards #post-7336 .entry-header, #the_cards #post-7347 .entry-header, #the_cards #post-7364 .entry-header, #the_cards #post-7371 .entry-header, #the_cards #post-7386 .entry-header, #the_cards #post-7391 .entry-header, #the_cards #post-7394 .entry-header, #the_cards #post-7415 .entry-header {
    display: none!important
}

.cards #post-7336 .entry-content h2+a div, .cards #post-7347 .entry-content h2+a div, .cards #post-7364 .entry-content h2+a div, .cards #post-7371 .entry-content h2+a div, .cards #post-7386 .entry-content h2+a div, .cards #post-7391 .entry-content h2+a div, .cards #post-7394 .entry-content h2+a div, .cards #post-7415 .entry-content h2+a div {
    padding-top: 8px!important;
    font-size: 12px!important;
    text-align: center
}

.cards #post-7336 .entry-content h2 a, .cards #post-7347 .entry-content h2 a, .cards #post-7364 .entry-content h2 a, .cards #post-7371 .entry-content h2 a, .cards #post-7386 .entry-content h2 a, .cards #post-7391 .entry-content h2 a, .cards #post-7394 .entry-content h2 a, .cards #post-7415 .entry-content h2 a {
    display: inherit;
    font-size: 21px
}

.cards #post-7336 .entry-content a p, .cards #post-7336 .entry-content-ct>div, .cards #post-7347 .entry-content a p, .cards #post-7347 .entry-content-ct>div, .cards #post-7364 .entry-content a p, .cards #post-7364 .entry-content-ct>div, .cards #post-7371 .entry-content a p, .cards #post-7371 .entry-content-ct>div, .cards #post-7386 .entry-content a p, .cards #post-7386 .entry-content-ct>div, .cards #post-7391 .entry-content a p, .cards #post-7391 .entry-content-ct>div, .cards #post-7394 .entry-content a p, .cards #post-7394 .entry-content-ct>div, .cards #post-7415 .entry-content a p, .cards #post-7415 .entry-content-ct>div {
    text-align: center;
    font-size: 14px
}

.cards #post-7336 .entry-content, .cards #post-7347 .entry-content, .cards #post-7364 .entry-content, .cards #post-7371 .entry-content, .cards #post-7386 .entry-content, .cards #post-7391 .entry-content, .cards #post-7394 .entry-content, .cards #post-7415 .entry-content {
    max-height: none!important
}

.no-results.not-found .page-content p {
    font-size: 12px
}

.no-results.not-found .page-content .search-form {
    margin: 8px 0;
}

.local-switch a, .single-txt-hd+h3+.attachment img {
    border-radius: 3px
}

#infinite-footer, .use_infinte_scroll~.navigation {
    display: none!important
}

#infinite-handle span:active {
    opacity: 1
}

.infinite-scroll #navigation, .infinite-scroll.neverending #footer {
    -display: none
}

.infinity-end.neverending #footer {
    display: inherit
}

.infinite-scroll.neverending .site-footer {
    display: block
}

.infinite-loader {
    position: relative
}

.infinite-loader:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='0.2' fill='%23000' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'/%3E%3Cpath fill='%23000' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='0.5s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
    height: 100%;
    width: 100%;
    -position: absolute;
    background-repeat: no-repeat;
    background-size: 30px;
    display: inherit;
    background-position: center
}

#ft #logo .post-categories a:before, #nav_single .nav-next a:before, #nav_single .nav-previous a:after {
    content: none
}

.infinite-loader .spinner {
    left: 0!important;
    display: none!important
}

.mobile-slider--open #menu_contact_single {
    background-color: transparent
}

.home .slim-hd, .single .slim-hd {
    margin-bottom: 0
}

.slim-hd~#ft #copyright .img-logo {
    display: none
}

.single .slim-hd #hd_top {
    display: inherit
}

.slim-hd #hd_nav {
    -position: relative;
    display: flex;
    flex-direction: row
}

.widget li {
    -height: 48px;
    line-height: 48px
}

#page_bookmarks {
    margin-bottom: 80px
}

#copyright_ct {
    position: fixed;
    bottom: 0;
    z-index: 10000
}

.mobile-slider--open #copyright_ct *, html:not(.is-imprint) body:not(.home).mobile-slider--open .no-hd-master #copyright * {
    color: #000!important
}

html:not(.is-imprint) body:not(.home).mobile-slider--open .no-hd-master #info_ks li {
    border-left: 1px solid rgba(0, 0, 0, .3)
}

#copyright_ct #copyright {
    background: 0 0!important;
    position: relative!important;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

#copyright_ct, #copyright_ct #copyright, #copyright_ct #copyright div, #copyright_ct #info_ks, #copyright_ct a, #copyright_ct li {
    height: 18px!important;
    line-height: 18px!important
}

#copyright_ct a {
    display: inline-block;
    text-decoration: none
}

#copyright_ct #info_ks {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.single:not(.mobile-slider--open) .headroom-ft--unpinned+#copyright_ct {
    -display: none
}

#copyright_ct .img-logo {
    display: none
}

#bookmarks-posts {
    line-height: 47px;
    min-width: 70px;
    font-size: 20px;
    text-align: center;
    -position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    z-index: 10000;
    border-top-left-radius: 3px;
    position: absolute;
    top: 0;
    right: 0
}

#nav_single {
    display: flex;
    flex-direction: row
}

.struct-port {
    display: flex;
    flex-direction: column
}

.struct-port.home-partner-top #the_sidebar {
    order: 1;
    padding-top: 8px!important;
    padding-bottom: 12px!important
}

.struct-port.home-partner-top #vis-coop {
    border: 2;
    height: auto;
    padding-bottom: 400px
}

.struct-port.home-partner-top #frontpage-portfolio {
    order: 3;
    padding-top: 0!important;
}

.struct-port.left-to-right {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start
}

.struct-port.left-to-right #vis-coop {
    height: auto;
    width: 100%
}

.struct-port.left-to-right .slogan-front {
    font-size: 18px
}

.cards .entry-content-ct .more-link {
    display: none
}

.slim-hd #bookmarks-posts {
    border-left: 1px solid rgba(0, 0, 0, .2);
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.subscribe-label {
    font-size: 12px
}

.home #logo .cat-links {
    display: none
}

#bookmarks-posts:active, .theme-white-hd #bookmarks-posts:active {
    background: #000;
    color: #fff
}

#bookmarks-posts>* {
    padding: 0
}

#mybookmarks {
    display: inline-block;
    font-size: 18px;
    padding-left: 4px
}

.home #img_side {
    opacity: 1;
    background-size: 100%;
    -background-size: 100%!important;
    background-repeat: no-repeat!important
}

body.home .frontpage_summary #img_side {
    -height: 500px;
    width: 100%;
    background-size: cover;
    background-attachment: initial;
    position: fixed;
    height: 100vh;
    -background-attachment: fixed
}

.the_cards_intro, .the_cards_intro li a {
    overflow: hidden;
    position: relative;
    width: 100%
}

#vis-coop {
    height: auto;
    padding-bottom: 40px;
    background: black;
}

#vis-coop.front-no-fullpage {
    height: auto
}

.home #ft {
    box-shadow: none
}

.the_cards_intro {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    background: white;
    padding-top: 3px;
    height: 125px;
    flex-wrap: nowrap
}

.the_cards_intro li {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
    background-color: #fff
}

.the_cards_intro li a {
    display: block;
    height: 100%;
    text-decoration: none;
    border-radius: 2px;
}

.the_cards_intro li a img {
    height: 100%;
    -opacity: .95;
    width: 100%;
    object-fit: cover;
    border-radius: 2px;
    transform: scale(1.05) !important;
}

.the_cards_intro .portfolio-title-card {
    position: absolute;
    z-index: 100000;
    font-size: 13px;
    bottom: 0;
    right: 8px;
    color: #000;
    opacity: .9;
    font-style: italic
}

.cooperations-company li:active {
    box-shadow: inset 0 2px 1px -1px rgba(0, 0, 0, .3), 0 0 1px 1px rgba(0, 0, 0, .21)
}

.the_cards_intro li a img:active {
    -opacity: 1
}

.the_cards_intro li[data-thumbnail=no_thumbnail] a {
    background: #000;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.the_cards_intro li[data-thumbnail=no_thumbnail] img {
    height: 46px;
    object-fit: contain
}

.the_cards_intro li[data-thumbnail=no_thumbnail] i {
    color: #fff;
    opacity: .6;
    font-size: 44px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

#scroll-to-bottom:active, .the_cards_intro li[data-thumbnail=no_thumbnail] i:active {
    opacity: 1
}

.the_cards_intro .show_more_intro, .the_cards_intro .show_more_intro img {
    display: none
}

.the_cards_intro .show_more_intro i {
    padding-right: 0
}

.the_cards_intro .show_more_intro {
    max-width: 70px;
    font-size: 30px
}

#scroll-to-bottom {
    position: absolute;
    bottom: 10px;
    bottom: 60px;
    right: 25px;
    color: #fff;
    cursor: pointer;
    opacity: .7;
    z-index: 10000
}

.home .hd-transparent #hd, .home .hd-transparent #hd #logo, .home .hd-transparent #hd a, .home .hd-transparent #hd li, .home .hd-transparent #hd_nav, .home .hd-transparent #hd_top, .home .hd-transparent #header-menu {
    background: 0 0!important;
    color: #fff!important
}

.home .hd-transparent #hd #logo a {
    margin-right: 0!important
}

.home .hd-transparent #hd #logo>div {
    border-left: 1px solid rgba(255, 255, 255, .5);
    padding-left: 10px
}

.home .hd-transparent #hd .tagcloud a:active, .home .hd-transparent #hd a:active {
    background: rgba(255, 255, 255, .2)!important
}

.home .hd-transparent #hd:not(.menu-open) {
    background: rgba(255, 255, 255, .05)!important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .1)
}

.home .ft-transparent #ft, .home .ft-transparent #ft-ct, .home .ft-transparent #ft-ct-menu {
    background: rgba(255, 255, 255, .2)!important;
    color: #fff!important
}

.home .ft-transparent #ft {
    box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28)
}

#scroll-to-bottom i {
    padding: 0;
    height: 44px;
    width: 44px;
    color: #fff;
    line-height: 44px
}

.home #content, .home #fp_center, .home #page {
    height: 100%
}

.home #fp_center {
    -min-height: 100%;
    -min-height: 60vh;
    -overflow: hidden
}

.slim-hd #btn_menu {
    max-height: 60px;
    border-top: 0
}

.slim-hd #btn_menu span {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-right: 16px;
}

.slim-hd .menu a {
    text-align: right;
    padding-right: 8px
}

#menu_media li i, .info-ks, .local-switch, .single-txt-hd+h3+.attachment, .slim-hd #hd_nav, .slim-hd #header-menu a, .slim-hd #header-menu li, .slogan-front {
    text-align: center
}

#content #logo, .slim-hd #bookmarks-posts, .slim-hd #btn_menu, .slim-hd #logo {
    -border-bottom: 1px solid rgba(0, 0, 0, .4);
    height: 60px
}

.slim-hd #header-menu[aria-expanded=true] {
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8)
}

.slim-hd #hd_nav {
    width: 100%
}

body:not(.search) .mobile .slim-hd.hd-opaque:not(.menu-open) {
    -opacity: .15!important;
    -opacity: 0!important;
    -z-index: -100!important
}

#infinite-handle span button {
    outline: 0;
    background: #fff!important;
    color: #000!important;
    font-weight: 500!important
}

.home #page {
    background: 0 0
}

.home #content.site-content {
    padding-top: 0!important
}

html:not(.is-imprint) body:not(.search) .mobile #hd.hd-opaque+#content.site-content {
    padding-top: 0
}

#hd.hd-opaque+#content #hover_nav {
    display: none
}

.local-switch a {
    text-decoration: none;
    line-height: 40px;
    background: #000;
    color: #fff;
    display: inline-block;
    margin-bottom: 8px;
    padding: 0 12px;
    font-weight: 500;
    opacity: .8
}

.local-switch a:ACTIVE {
    opacity: 1
}

.local-switch a:not(:LAST-CHILD) {
    margin-right: 4px
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 1!important
}

.pswp__share--download {
    display: none!important
}

.slim-hd .headroom--unpinned {
    margin-top: 0;
    overflow: auto
}

.slim-hd .headroom--unpinned+#hd_nav {
    box-shadow: none
}

.link-share-email span, .link-share-fb span, .link-share-twitter span, .link-share-whatsapp span {
    display: none
}

.slim-hd#hd {
    position: relative;
    background-color: #1b2b36
}

.theme-white-hd .slim-hd#hd {
    background-color: #fff
}

#content #logo, .slim-hd #logo, .slim-hd#hd {
    display: flex;
    flex-direction: row;
    align-items: center
}

#content #logo .img-logo, .slim-hd .img-logo {
    height: 60px;
    vertical-align: middle
}

.slim-hd #hd_nav, .slim-hd #header-menu li {
    line-height: 60px;
    -max-height: 48px;
    min-height: 60px;
    color: #fff
}

.slim-hd #hd_top {
    width: auto
}

#content #logo hr, #ft #logo hr, .slim-hd #logo hr, body.single #ft #logo {
    display: none
}

#ft .post-categories li {
    height: inherit;
    display: inline;
    line-height: normal;
    padding: 0;
    -border-radius: 3px;
    -border: 1px solid rgba(250, 250, 250, .05)
}

#ft .post-categories li a {
    padding: 4px 8px!important
}

#ft .post-categories li:active {
    background: #000;
    color: #fff
}

.single .post-password-form input {
    min-width: 80px;
    border-radius: 0;
    padding: 0;
    line-height: 38px;
    width: 100%
}

.single .post-password-form input[type=submit] {
    border: 1px solid #000
}

.single .post-password-form>p:LAST-CHILD {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

#hover_nav {
    display: none
}

body.home .master-white-ft.frontpage_no_header #ft-ct-menu .post-categories li:active a, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft-ct-menu .post-categories li:active a {
    color: #fff!important
}

#ft #logo {
    height: 60px;
    padding: 0;
    flex: 0
}

#ft #logo>div {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%
}

#ft #logo h1 {
    font-size: 8px
}

#ft #logo a {
    line-height: 60px!important;
    padding: 0 14px!important;
    height: 60px
}

#ft #logo>a {
    max-width: 36px;
    min-width: 52px
}

#content #logo>a, .slim-hd #logo>a {
    padding-right: 9px
}

.single ul>a {
    display: list-item
}

.info-ks {
    color: grey;
    font-size: 10px
}

.slim-hd #header-menu a {
    font-size: 13px
}

.slim-hd.fade-out-logo .headroom--unpinned #logo {
    -opacity: .5;
    -transition: opacity .2s linear;
    visibility: hidden
}

#hd .post-categories {
    display: inherit
}

#content #logo .post-categories {
    display: inline-block;
    -line-height: 44px;
    -height: 44px
}

#content #logo .post-categories li:not(:FIRST-CHILD), #frontpage-portfolio .sidebar, #ft #logo .post-categories li:not(:FIRST-CHILD), #ft #logo h1, #hd .post-categories li:not(:FIRST-CHILD) {
    display: none
}

.c-ripple, .intro-slider>.swiper-slide {
    height: 100%;
    width: 100%;
    position: absolute
}

#content #logo .post-categories li a, #ft #logo .post-categories li a, #hd .post-categories li a {
    background: 0 0;
    color: #fff;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    margin: 0;
    font-variant: small-caps
}

#hd .post-categories li a:active {
    text-decoration: underline
}

#content #logo {
    position: absolute;
    z-index: 100;
    width: auto;
    right: 0;
    bottom: 18px;
    box-shadow: 0 0 10px rgba(250, 250, 250, 1);
    box-shadow: rgba(120, 120, 120, .5) 0 0 10px 1px
}

#content #logo img {
    width: auto
}

#ft #logo .img-logo {
    display: block;
    max-width: none
}

#content #logo>div {
    display: flex;
    flex-direction: column
}

#ft #logo {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.cards article[data-thumbnail=no_thumbnail] .entry-header, .cards li[data-thumbnail=no_thumbnail] .entry-header {
    background-color: #000
}

.grey-theme #content, .grey-theme #primary {
    -background-color: #f2f2f2;
    background-color: #e9ebef!important
}

html:not(.is-imprint) .black-theme #content, html:not(.is-imprint) .black-theme #primary {
    background-color: #000!important
}

.intro-slider {
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0
}

.intro-slider>.swiper-slide {
    margin: 0
}

.single .entry-content h3 {
    -padding-bottom: 12px;
    font-weight: bolder;
    font-size: 24px;
    color: #1b2b36;
    word-break: initial
}

.single .entry-content .ref-id {
    padding-bottom: 12px;
    color: silver;
    font-size: 11px
}

body.custom-background {
    background-size: cover!important;
    background-attachment: fixed!important
}

.comment-form textarea {
    padding: 8px
}

.anim-clip {
    animation: kenburns 20s;
    animation-fill-mode: forwards;
    animation-delay: .5s;
    -animation-direction: reverse
}

.anim-card-to-bottom, .anim-card-to-top {
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-delay: 0s
}

@keyframes fadeimg {
    0 {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes kenburns {
    0% {
        transform: scale3d(1.1, 1.1, 1.1);
        animation-timing-function: linear
    }
    100% {
        transform: scale3d(1, 1, 1);
        animation-timing-function: linear
    }
}

@keyframes kenburns2 {
    0% {
        transform: scale3d(1, 1, 1);
        animation-timing-function: linear
    }
    100% {
        transform: scale3d(1.1, 1.1, 1.1);
        animation-timing-function: linear
    }
}

.cards .cards-hd img {
    -will-change: transform;
    -transform-origin: 100% 100%;
    -transition: transform 2s linear
}

.cards img:hover {
    -transform: translateY(-30px)
}

.anim-card-to-top {
    transform-origin: bottom center;
    transition: width 2s linear;
    animation-name: MOVE-Y
}

.anim-card-to-bottom {
    animation-name: MOVE-Y-2
}

.anim, .zoomin {
    -webkit-animation-fill-mode: both
}

@keyframes MOVE-Y {
    from {
        -transform: translateY(0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -transform: translateY(-30px);
        transform: translate3d(0, -30px, 0)
    }
}

@-webkit-keyframes MOVE-Y-2 {
    from {
        -transform: translateY(-30px);
        transform: translate3d(0, -30px, 0)
    }
    to {
        transform: translateY(0)
    }
}

.anim {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    animation-fill-mode: both
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadein {
    -webkit-animation-name: fadein;
    animation-name: fadein
}

@-webkit-keyframes fadeinright {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeinright {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeinright {
    -webkit-animation-name: fadeinright;
    animation-name: fadeinright
}

@-webkit-keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        z-index: -100000
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        z-index: -100000
    }
}

.fadeOut {
    -webkit-animation-name: fadeout;
    animation-name: fadeout
}

@-webkit-keyframes fadeback {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        z-index: -1
    }
}

@keyframes fadeback {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        z-index: -1
    }
}

.fadeBack {
    -webkit-animation-name: fadeback;
    animation-name: fadeback
}

@-webkit-keyframes fadeup {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeup {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeup {
    -webkit-animation-name: fadeup;
    animation-name: fadeup
}

@-webkit-keyframes slideup {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideup {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideup {
    -webkit-animation-name: slideup;
    animation-name: slideup
}

@-webkit-keyframes slidedown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slidedown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slidedown {
    -webkit-animation-name: slidedown;
    animation-name: slidedown
}

@-webkit-keyframes zoomin {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomin {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomin {
    -webkit-animation-duration: .13s;
    animation-duration: .13s;
    animation-fill-mode: both;
    -webkit-animation-name: zoomin;
    animation-name: zoomin
}

@-webkit-keyframes zoomout {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomout {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomout {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomout;
    animation-name: zoomout
}

@-webkit-keyframes opacityout {
    from {
        opacity: 1
    }
    to {
        opacity: .4
    }
}

@keyframes opacityout {
    from {
        opacity: 1
    }
    to {
        opacity: .4
    }
}

.opacityOut {
    -webkit-animation-name: opacityout;
    animation-name: opacityout
}

.is-opaque {
    opacity: .4!important;
    transition: opacity 5s ease-in
}

.c-ripple {
    top: 0;
    left: 0;
    overflow: hidden;
    background: 0 0
}

.c-ripple__circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(0, 128, 0, .4)
}

#btn_menu>span, #btn_menu>span>*, .icon-menu {
    position: relative;
    z-index: -1
}

.c-ripple.is-active .c-ripple__circle {
    animation: a-ripple .4s ease-in
}

@keyframes a-ripple {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0
    }
}

#nav_single #btn_menu>span {
    line-height: 44px
}

.icon-menu {
    box-sizing: border-box;
    -margin-right: 7px;
    width: 16px;
    height: 14px;
    cursor: pointer;
    transition: opacity .25s
}

.home .icon-menu {
    margin-right: 8px;
}

.icon-menu-short .icon-menu-middle {
    display: none!important
}

.icon-menu-short .icon-menu-top {
    top: 4px
}

#btn_menu.open .icon-menu-short .icon-menu-top {
    transform: translateY(2px) translateX(0) rotate(45deg)
}

#btn_menu.open .icon-menu-short .icon-menu-bottom {
    transform: translateY(-3px) translateX(0) rotate(-45deg)
}

.icon-menu-short .icon-menu-bottom {
    top: 9px
}

#btn_menu.open .icon-menu-top {
    transform: translateY(5px) translateX(0) rotate(45deg);
    background: #0956b9;
}

#btn_menu.open .icon-menu-middle {
    opacity: 0
}

#btn_menu.open .icon-menu-bottom {
    transform: translateY(-5px) translateX(0) rotate(-45deg);
    background: #0956b9;
}

.icon-menu span {
    position: absolute;
    height: 1px;
    width: 100%;
    background: #0956b9;
    transition: all .2s ease
}

.cards.transparent_cards_dark .cards-hd>a {
    background-color: #000
}

.cards.transparent_cards_dark .entry-main * {
    color: #fff!important
}

.cards.transparent_cards>:not([data-thumbnail=no_thumbnail]) .cards-hd img {
    -webkit-mask-image: -webkit-linear-gradient(#fff 60%, transparent);
    mask-image: linear-gradient(#fff 55%, transparent)
}

.cards.transparent_cards>:not([data-thumbnail=no_thumbnail]) .entry-header {
    -webkit-mask-image: -webkit-linear-gradient(#fff 70%, transparent);
    mask-image: linear-gradient(#fff 70%, transparent)
}

.cards.transparent_cards .entry-content-ct>div {
    background-image: none!important
}

#company-id {
	background: black;
	color: white;
	font-size: 11px;
	padding: 15px;
	-webkit-padding-after: 55px;
	letter-spacing: normal;
}

#company-id>div:first-child{
	-padding-bottom: 4px;
}

#page-contact .portfolio-rows > article, #page-investor-relations .portfolio-rows > article{
	box-shadow:none !important;
}

#page-ki-one .portfolio-rows > article{
	height: 730px;
}

#ft-ct #wwa {
    display: none
}

.bg-branding {
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff
}

.bg-branding.black-bg {
    background-color: #000
}

.bg-branding.white-bg {
    background-color: #fff
}

.transparent_searchbar .search-form, html.is-imprint #content, html.is-imprint #page {
    background: 0 0!important
}

.slogan-front {
    z-index: 10000;
    text-decoration: underline;
    opacity: .8;
    color: #fff;
    font-size: 20px;
    padding: 8px 0;
    font-weight: 500;
    font-variant: small-caps;
    letter-spacing: 1px;
    position: relative
}

.no-results .page-content>p {
    font-size: 14px!important;
    padding-bottom: 8px
}

.icon-menu-top {
    top: 0
}

.icon-menu-middle {
    top: 5px
}

.icon-menu-bottom {
    top: 10px
}

.img-logo {
    height: 48px;
    transition: transform 60ms linear
}

.home page:not(.home-fullscreen) .slim-hd #logo>a {
    padding-right: 3px!important
}

.greyscale_logos .cooperations-company img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%)
}

.transparent_searchbar .search-form label {
    background: #fff!important
}

.transparent_searchbar .search-form .search-submit {
    background-color: transparent!important;
    border: none!important;
    border-radius: 0!important
}

.transparent_searchbar .search-form .search-submit:active {
    background: rgba(250, 250, 250, .3)!important
}

.post-password-form input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    line-height: 32px;
    padding: 0 8px;
    border: 1px solid rgba(233, 233, 233, 1)
}

.home .only-master, .home .only-master-single, .is-imprint .only-master, .is-imprint .only-master-single {
    display: none!important
}

#logo a:active .img-logo {
    transform: scale(.95)
}

.menu_contact .img-logo {
    display: inherit
}

.menu a:active {
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

body:not(.mobile-slider) #menu_media {
    display: none!important
}

#menu_media {
    max-width: 60px
}

#menu_media li {
    border-left: 1px solid rgba(0, 0, 0, .2);
    cursor: pointer;
    color: #000
}

ul.cooperations-company {
    align-items: center;
    justify-content: center;
    margin: 0 6px;
    background: 0 0;
    border-radius: 3px;
    opacity: 1;
    display: flex;
    flex-direction: row;
    list-style: none;
    flex-wrap: wrap;
}

#menu_media li:active {
    background: #000;
    color: #fff
}

.black-theme #menu_media li, .black-theme #menu_media li:active {
    color: #fff
}

#menu_media li i {
    display: inline-block;
    height: 100%;
    width: 100%;
    line-height: 60px
}

.single #mail-btn, .single #phone-btn, body.home .frontpage_no_header #header-menu[aria-expanded=false], body.home .frontpage_no_header.logo_top_right #hd #btn_menu, html:not(.is-imprint) body:not(.home) .no-hd-master #header-menu[aria-expanded=false], html:not(.is-imprint) body:not(.home) .no-hd-master.logo_top_right #hd #btn_menu {
    display: none;
}

#logo hr {
    margin: 6px auto
}

#logo h1 {
    text-transform: uppercase;
    font-size: 20px;
    font-size: 14px;
    font-weight: bolder
}

.center_txt_hd_card .entry-content-ct h2>a {
    text-align: center;
    justify-content: center
}

.cards .entry-main {
    width: 100%
}

.cards.no_space_cards:not(.cards-100) .entry-main {
    position: absolute;
    bottom: 0;
    z-index: 1000
}

.cards.no_space_cards:not(.cards-100) .entry-content-ct>div {
    padding-bottom: 2px
}

#content #logo h1, .slim-hd #logo h1 {
    text-align: left
}

.hd-single #logo h1 {
    font-variant: small-caps;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    white-space: nowrap;
    max-width: 160px;
    max-width: 280px
}

#single-txt ul>li>span:FIRST-CHILD {
    padding-right: 4px;
    font-weight: 500
}

body.home .frontpage_no_header.logo_top_right #hd, html:not(.is-imprint) body:not(.home) .no-hd-master.logo_top_right #hd {
    top: 80px;
    right: 0;
    width: auto
}

.single .hd-opaque #logo {
    opacity: .3;
    opacity: .1
}

body.home .frontpage_no_header.logo_top_right #hd, body.home .frontpage_no_header.logo_top_right #hd_top, body.home .frontpage_no_header.logo_top_right #logo, html:not(.is-imprint) body:not(.home) .no-hd-master.logo_top_right #hd, html:not(.is-imprint) body:not(.home) .no-hd-master.logo_top_right #hd_top, html:not(.is-imprint) body:not(.home) .no-hd-master.logo_top_right #logo {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

body.home .frontpage_no_header.logo_top_right #logo h1, html:not(.is-imprint) body:not(.home) .no-hd-master.logo_top_right #logo h1 {
    font-size: 12px
}

body.home .frontpage_no_header #ft-ct ul, html:not(.is-imprint) body:not(.home) .no-hd-master #ft-ct ul {
    justify-content: flex-start
}

body.home .frontpage_no_header .headroom-ft--unpinned, html:not(.is-imprint) body:not(.home) .no-hd-master .headroom-ft--unpinned {
    -margin-bottom: -64px;
    -transform: translateY(64px)
}

body.home .frontpage_no_header #btn_menu, html:not(.is-imprint) body:not(.home) .no-hd-master #btn_menu {
    display: inherit
}

body.home .frontpage_no_header #header-menu[aria-expanded=true], html:not(.is-imprint) body:not(.home) .no-hd-master #header-menu[aria-expanded=true] {
    position: fixed!important;
    flex-direction: column!important;
    justify-content: flex-start!important;
    max-height: 80%;
    max-height: calc(100% - 130px);
    overflow: scroll!important;
    -webkit-overflow-scrolling: touch;
    z-index: 1000!important;
    top: initial;
    left: 0;
    background: #fff;
    -opacity: .98;
    height: initial;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
}

body.home .frontpage_no_header #header-menu[aria-expanded=true] li, html:not(.is-imprint) body:not(.home) .no-hd-master #header-menu[aria-expanded=true] li {
    line-height: 44px;
    border: 0;
    height: initial
}

body.home .frontpage_no_header #content.site-content, html:not(.is-imprint) body:not(.home):not(.single) .no-hd-master #content.site-content {
    padding-top: 0
}

body.home .frontpage_no_header #ft-ct a, html:not(.is-imprint) body:not(.home) .no-hd-master #ft-ct a {
    color: #fff;
    text-decoration: none;
    font-size: 13px
}

body.home .frontpage_no_header #copyright, html:not(.is-imprint) body:not(.home) .no-hd-master #copyright {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 8px;
    background: #fff;
    opacity: .5;
    min-height: 17px
}

body.home .frontpage_no_header #ft, body.infinite-scroll .no-hd-master #ft, html:not(.is-imprint) body:not(.home) .no-hd-master #ft {
    height: 60px;
    height: auto;
    background: 0 0!important
}

body.home .frontpage_no_header #ft-ct, html:not(.is-imprint) body:not(.home) .no-hd-master #ft-ct {
    opacity: 1;
    overflow-x: auto;
    display: flex;
    flex-direction: column-reverse;
    -justify-content: flex-end;
    height: 60px;
    height: 100%;
    overflow: hidden
}

body.home .frontpage_no_header #copyright div, body.home .frontpage_no_header #copyright li, html:not(.is-imprint) body:not(.home) .no-hd-master #copyright div, html:not(.is-imprint) body:not(.home) .no-hd-master #copyright li {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    letter-spacing: normal
}

body.home .frontpage_no_header #copyright *, html:not(.is-imprint) body:not(.home) .no-hd-master #copyright * {
    color: #1b2b36!important
}

body.home .frontpage_no_header #ft:not(.show), html:not(.is-imprint) body:not(.home) .no-hd-master #ft:not(.show) {
    display: none
}

body.home .frontpage_no_header .show, html:not(.is-imprint) body:not(.home) .no-hd-master .show {
    display: block!important
}

body.home .frontpage_no_header #copyright>div, html:not(.is-imprint) body:not(.home) .no-hd-master #copyright>div {
    padding-right: 4px
}

body.home .frontpage_no_header #ft #logo, html:not(.is-imprint) body:not(.home) .no-hd-master #ft #logo {
    flex: 1;
    overflow: auto
}

body.home .frontpage_no_header #ft-ct #hd_nav, html:not(.is-imprint) body:not(.home) .no-hd-master #ft-ct #hd_nav {
    width: auto
}

body.home .frontpage_no_header #hd, html:not(.is-imprint) body:not(.home):not(.single) .no-hd-master #hd {
    display: none!important;
    visibility: hidden
}

body.home .frontpage_no_header #ft #bookmarks-posts, html:not(.is-imprint) body:not(.home) .no-hd-master #ft #bookmarks-posts {
    margin: 0!important;
    border-right: 0
}

body.home .frontpage_no_header.main-menu-mobile-white #header-menu .widget .tagcloud, body.home .frontpage_no_header.main-menu-mobile-white #header-menu[aria-expanded=true] li, html:not(.is-imprint) body:not(.home) .no-hd-master.main-menu-mobile-white #header-menu .widget .tagcloud, html:not(.is-imprint) body:not(.home) .no-hd-master.main-menu-mobile-white #header-menu[aria-expanded=true] li {
    background-color: rgba(255, 255, 255, .95)
}

body.home .frontpage_no_header.main-menu-mobile-white #header-menu[aria-expanded=true] .current-menu-item a, html:not(.is-imprint) body:not(.home) .no-hd-master.main-menu-mobile-white #header-menu[aria-expanded=true] .current-menu-item a {
    color: grey!important
}

#ft .slogan {
    display: none
}

.home #content_frontpage #the_sidebar, .home #content_frontpage .sidebar, .home #content_frontpage .tagcloud {
    -display: none;
    height: auto;
    background: 0 0
}

.home #content_frontpage #the_sidebar {
    padding-top: 0;
    padding-bottom: 0
}

.home #content_frontpage .tagcloud {
    display: flex;
    flex-direction: row;
    justify-content: left;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 1px;
}

.home #content_frontpage .tagcloud a {
    line-height: 30px;
    height: 30px;
    font-weight: 400;
}

body.home .frontpage_no_header #ft-ct-menu, html:not(.is-imprint) body:not(.home) .no-hd-master #ft-ct-menu {
    display: block;
    background: #1b2b36
}

body.home .frontpage_no_header #copyright a:active, html:not(.is-imprint) body:not(.home) .no-hd-master #copyright a:active {
    background: #000;
    color: #fff!important
}

body.home .frontpage_no_header #info_ks li, html:not(.is-imprint) body:not(.home) .no-hd-master #info_ks li {
    border-left: 1px solid rgba(255, 255, 255, .3)
}

body.home .frontpage_no_header #info_ks a, html:not(.is-imprint) body:not(.home) .no-hd-master #info_ks a {
    align-items: center!important;
    justify-content: flex-start!important;
    padding: 0 4px!important;
    height: initial!important;
    font-size: 13px!important;
    letter-spacing: normal
}

#info_ks a:after {
    content: none!important
}

.home #ft-ct-menu {
    background: #fff
}

.home #ft-ct-menu a {
    color: #000
}

#img_side {
    display: block;
    position: fixed;
    top: 0;
    z-index: -9999;
    opacity: .3;
    height: 100%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -background-size: auto!important
}

#imprint, .home #main {
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    background-color: #e9ebef
}

.black-theme #copyright * {
    color: #fff!important
}

@media only screen and (max-width:349px) {
    .slim-hd #logo h3 {
        display: none
    }
    .hd-single #logo h1 {
        max-width: 200px!important
    }
    .single .slim-hd #logo h3 {
        display: inherit
    }
    .price-tag {
        font-size: 16px
    }
    #ft-ct-menu a {
        padding: 0 6px
    }
    .entry-content table tr td {
        font-size: 10px!important;
        padding: 8px 1px!important
    }
}

@media only screen and (max-width:409px) {
    body:not(.home) #front-search .search-submit {
        border: 8px solid white !important;
        height: 60px;
    }
    .single .single_page_hd_theme_white #hd #logo h1 {
        font-size: 13px
    }
    .single .single_page_hd_theme_white #hd .cat-links a {
        font-size: 10px
    }
    .search-submit-wr:before {
        left: 114px !important;
        top: 32px !important;
    }
    .cooperations-company img {
        height: 44px
    }
    .entry-content table tr:FIRST-CHILD strong, .entry-content table tr:FIRST-CHILD td {
        font-size: 13px!important
    }
    #single-txt ul li a[href^="tel:"] {
        text-decoration: none;
        font-size: 12px;
        color: #56606c;
        pointer-events: none
    }
    #vis-coop {
        padding-bottom: 80px;
        height: auto
    }
    .entry-content table tr:FIRST-CHILD td {
        text-align: center
    }
    #front-search .search-form {
        border: 1px solid rgba(0, 0, 0, .15);
        box-shadow: none
    }
    .menu a:active {
        background-color: rgba(0, 0, 0, .4);
        color: #fff
    }
    .entry-content table tr td {
        padding: 4px 2px;
        font-size: 9px
    }
    #copyright {
        padding: 0 2px!important
    }
}

@media only screen and (max-width:820px) and (orientation :landscape), only screen and (min-width:760px) and (max-width:820px) {
    .cards>* {
        width: 49%
    }
    #scroll-to-bottom {
        display: none
    }
    body.single #ft, div#nav_single.back-btn, header#hd.slim-hd.hd-single {
        opacity: .4
    }
    .the_cards_intro li:nth-child(2) {
        display: inherit
    }
    .single .post-password-form input[type=password] {
        min-width: 300px
    }
    .hd-single #logo h1 {
        max-width: 560px!important
    }
    .cards.use_anim_scroll .cards-hd img {
        transform: none!important
    }
    #page.mobile #header-menu a {
        line-height: 48px
    }
    body.home #front-search-wr #front-search .select-wrapper.simple-select-arrow::before {
        border-left: 1px inset #ccc;
        color: #ccc;
        padding: 0 8px;
    }
    #front-search-wr .search-form {
        -flex-direction: row!important
    }
    #front-search-wr #front-search .search-submit {}
    .search-form .select2-container {
        width: 100% !important;
    }
    #frontpage-portfolio {
        bottom: 0
    }
    #vis-coop {
        margin: 0;
        padding-top: 4px!important
    }
    .cooperations-company img {
        height: 38px
    }
    #the_loop, .cards {
        justify-content: space-between
    }
    .cards.space_cards[data-card-type-mobile=inherit]>*, .cards.space_cards_with_frame[data-card-type-mobile=inherit]>*, .cards[data-card-type-mobile=space_cards]>*, .cards[data-card-type-mobile=space_cards_with_frame]>* {
        flex-direction: row;
        display: flex;
        width: 100%
    }
    .cards.space_cards[data-card-type-mobile=inherit] .entry-content, .cards.space_cards_with_frame[data-card-type-mobile=inherit] .entry-content, .cards[data-card-type-mobile=space_cards] .entry-content, .cards[data-card-type-mobile=space_cards_with_frame] .entry-content {
        padding: 0 6px!important
    }
    .cards.space_cards[data-card-type-mobile=inherit] .entry-main, .cards.space_cards_with_frame[data-card-type-mobile=inherit] .entry-main, .cards[data-card-type-mobile=space_cards] .entry-main, .cards[data-card-type-mobile=space_cards_with_frame] .entry-main {
        padding-top: 0!important
    }
    .cards.space_cards[data-card-type-mobile=inherit] .entry-header img .cards.space_cards_with_frame[data-card-type-mobile=inherit] .entry-header img, .cards[data-card-type-mobile=space_cards] .entry-header img, .cards[data-card-type-mobile=space_cards_with_frame] .entry-header img {
        max-height: 80vh!important;
        min-width: 70vw;
        height: 80vw !important;
    }
    #front-overview-cat .cards>* {
        min-width: 500px!important
    }
    #front-overview-cat .cards .entry-header img {
        max-height: 50vh!important
    }
}

@media only screen and (max-width:820px) {
    :not(#front-search-wr)>#front-search {
        padding: 0;
        margin: 0;
    }
	#ft-info {
		padding-bottom: 8px;
	}
    .wpmi-list li:first-child img {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .wpmi-list li:last-child img {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #front-search .search-field {
        height: 48px !important;
        text-align: left !important;
    }
    .ms-parent {
        -max-width: 99% !important;
    }
    .ms-choice>div {
        top: 0px !important;
        right: 4px !important;
        width: 40px !important;
    }
    .call-us {
        border: 12px solid black;
        background: black;
        color: black;
    }
    .ms-choice>div {
        background-color: rgba(250, 250, 250, .9) !important;
    }
    .label-frontsearch h2 {
        text-align: center;
        background: #eee;
        color: black;
        width: 100%;
        border-radius: 2px;
    }
    .label-frontsearch {
        display: flex;
        justify-content: center;
        font-weight: normal;
        border-bottom: 1px solid #ccc;
        line-height: 28px;
        background: #eee;
    }
    .strong-view.modern .testimonial-content:before {
        content: none !important;
        display: none;
    }
    .strong-view.modern .testimonial-content {
        margin: 12px !important;
        margin-bottom: 30px !important;
    }
    .testimonial-content {
        padding-left: 0 !important;
    }
    .strong-view.modern .testimonial-heading {
        font-size: 14px !important;
        margin-bottom: 6px !important;
    }
    .call-us a i+span {
        line-height: normal;
        width: 65%;
    }
    .call-us i+span+span {
        width: 100%;
    }
    .call-us a span>span {
        font-size: 10px;
    }
    .call-us a {
        font-size: 15px;
        border-radius: 3px;
        height: 100px;
    }
    .customer-service img {
        right: -43px;
        top: 50px;
        transform: scale(.46);
    }
    .ms-drop ul>li label {
        font-size: 17px !important;
    }
    .ms-choice>span {
        font-size: 17px;
        padding-left: 14px !important;
    }
    .ms-choice>div::after {
        top: -2px;
        left: 13px;
        font-size: 16px;
        z-index: 10000;
    }
    .ms-choice>div.open::after {
        left: 16px;
    }
    .ms-choice {
        border: none !important;
        border-bottom: 1px solid #eee !important;
        height: 44px !important;
        line-height: 44px !important;
    }
    .select2-results__option {
        font-size: 19px !important;
    }
    .search-submit-wr i {
        position: absolute;
        top: 23px;
        left: 185px;
        color: white;
        font-size: 18px;
    }
    body.home .search-submit-wr i {
        color: black;
        top: 11px;
        left: 176px;
        font-size: 18px;
    }
    .home #bookmarks-posts {
        background: red;
        border-radius: 0;
    }
    .single #page #single-txt ul:not(.post-categories) {
        margin: 0 0 1em 1.5em;
    }
    .cards #post-7675 .cards-hd img {
        border: 0;
    }
    .cards #post-7675 .entry-main {
        display: none;
    }
    .single #page .entry-content>* {
        font-size: 12px;
        line-height: 17px;
        text-align: justify
    }
    .select-wrapper {
        width: 100%;
    }
    .search-submit {
        width: 100% !important;
    }
    .home #front-search .search-submit {
        color: #fff;
        opacity: 1;
    }
    #front-search .search-submit {
        border: 1px solid #fff;
        opacity: 1;
    }
    body:not(.home) #front-search .search-submit:active {
        font-size: 99%;
    }
    .select-wrapper {
        margin-right: 0;
        border-radius: 0;
    }
    body:not(.home) .select-wrapper {
        border: 0;
    }
    #front-search .select-wrapper.simple-select-arrow::before {
        color: #1b2b36;
        padding: 0 26px;
        top: 17px;
    }
    form.search-form {
        border-radius: 0!important;
        margin: 0!important;
        padding: 0!important;
        flex-direction: column!important;
        min-height: 319px!important;
        flex-wrap: nowrap;
    }
    .no-results.not-found form.search-form {
        display: none;
    }
    #front-search .search-form select {
        height: 68px;
    }
    .icon-category:before {
        top: 6px !important;
    }
    .icon-location:before {
        top: 11px !important;
    }
    .icon-pricerange:before {
        font-size: 34px !important;
        top: 8px !important;
        right: 4px !important;
    }
    .select-wrapper {
        background-color: white !important;
    }
    .select2-search input::placeholder, #front-search .search-field::placeholder {
        text-align: left;
        text-indent: 8px;
        font-weight: 400;
        letter-spacing: 1px;
        font-size: 16px;
    }
    .search-field {
        padding-left: 6px !important;
    }
    .no-results.not-found .select-wrapper {
        height: 44px;
        line-height: 44px;
    }
    .home .the_cards_intro .portfolio-title-card {
        font-size: 20px;
        color: white;
        background: rgba(0, 0, 179, .75);
        color: black;
        background: rgba(233, 233, 233, .8);
        padding: 0 8px;
        margin-bottom: 8px;
        right: 0;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
    }
    #form_global_search .select-wrapper:first-child .select2-container--default .select2-selection--multiple, #form_global_search .select-wrapper:nth-child(2) .select2-container--default .select2-selection--multiple, #form_global_search .select-wrapper:nth-child(3) .select2-container--default .select2-selection--multiple {
        border-right: 0 !important;
        border-left: 0 !important;
    }
    .home #front-search {
        padding: 0!important
    }
    .home .the_cards_intro li a img {
        object-fit: cover;
        border-radius: 0;
    }
    .home .the_cards_intro li a {
        border-radius: 0 !important;
    }
    .home input.search-submit {
        font-size: 22px;
        letter-spacing: 1px;
        font-variant: small-caps;
        background: whitesmoke !important;
        box-sizing: content-box;
        color: black !important;
        box-shadow: 0 -3px 5px -5px #333, 0 3px 5px -5px #333;
        height: 44px !important;
        margin-top: 0;
        font-weight: bold !important;
        border-top: 1px solid #ccc !important;
        border-bottom: 1px solid #ccc !important;
        box-shadow: none;
    }
    .home input.search-submit:active {
        box-shadow: 0 -4px 5px -5px #333, 0 4px 5px -5px #333;
    }
    .search-submit-wr::before {
        left: 150px;
        top: 24px;
    }
    .search-submit-wr {
        width: 100%;
        display: flex;
        justify-content: center;
        box-sizing: border-box;
    }
    .home input.search-submit:active {
        font-size: 20px;
        opacity: 1;
    }
    #front-overview-cat .cat-title>a>.cat-count {
        display: none !important;
    }
    .home .cat-title a>span:FIRST-CHILD {
        font-size: 16px;
        font-variant: small-caps
    }
    .home .cat-title a {
        font-size: 21px!important
    }
    #ft #logo a.link-email-contact i, #ft #logo a.link-email-contact {
        padding: 0 !important;
        padding-right: 0 !important;
    }
    #ci-company {
        height: auto;
    }
    .home #front-search-wr {
        background-color: #fff!important;
        margin-top: 60px;
    }
    .home #ft-ct {
        background: 0 0
    }
    .price_new_line_mobile .entry-content h2 a {
        flex-direction: column
    }
    .price_new_line_mobile .entry-content .price-tag {
        margin-left: 0;
        margin-top: 1px;
        opacity: 1;
        font-weight: 400!important
    }
    #menu_media li:active {
        background-color: rgba(233, 233, 233, .8);
        color: #000
    }
    .the_cards_intro {
        height: 225px;
        height: 160px;
        height: 200px
    }
    #btn_to_bottom, #hover_nav {
        -display: inherit
    }
    #hover_nav>:FIRST-CHILD {
        -display: none
    }
    #single-txt .cat-links a, #single-txt .tagcloud a, #single-txt .tags-links a {
        font-size: 13px
    }
    .cards.cards-bigger-mobile .heart-tag, .cards.cards-biggest-mobile .heart-tag {
        height: 60px;
        width: 60px;
        padding-left: 5px
    }
    #ft #hd_nav #btn_menu>span {
        padding: 0 8px 0 1px
    }
    #btn_menu i.icon-menu+span {
        display: none;
    }
    .single #btn_menu>span {
        height: 44px !important;
    }
    body:not(.home) #btn_menu>span {
        height: 60px;
    }
    body:not(.home) #btn_menu i.icon-menu {
        line-height: 60px !important;
    }
    body:not(.home) #ft #hd_nav #btn_menu>span {
        width: 60px;
    }
    .archive #ft #bookmarks-posts i, .archive #ft #logo, .archive #ft #logo a, .archive #ft-ct #hd_nav, .archive #ft-ct #hd_nav #bookmarks-posts, .archive #ft-ct #hd_nav #btn_menu, .archive #ft-ct-menu {
        max-height: 60px!important;
        height: 60px!important;
        line-height: 60px!important;
        word-break: keep-all;
    }
    .page .ct-txt.ct-txt-file{
    	padding-bottom: 60px;
    }
    .archive #menu_contact .img-logo {
        height: 21px
    }
    .info-ks, .info-ks>* {
        height: 12px;
        line-height: 12px
    }
    .archive #ft #hd_nav #bookmarks-posts {
        padding: 0 12px
    }
    .home #content_frontpage .struct-port .tagcloud {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap
    }
    .cards form.post-password-form {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        display: none
    }
    .cards .post-password-form>p:last-child {
        width: 100%
    }
    .cards .post-password-form>p:last-child label {
        width: 100%;
        word-break: normal
    }
    .cards .post-password-form input[type=password] {
        width: 100%
    }
    .struct-port.home-portfolio-top #vis-coop {
        padding-bottom: 30px
    }
    .black-theme-mobile.single a:not(.call-back):not(.td-contact) {
        color: #fff;
        font-weight: 500
    }
    .info-ks {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: grey;
        font-size: 10px
    }
    .single .comments-area {
        margin: 44px 4px 20px
    }
    i.iks-icon.icon-favorite {
        color: red;
        padding: 0 4px
    }
    #front-overview-cat .cat-title, #front-overview-cat .cat-title a, #front-overview-cat .cat-title i, .black-theme-mobile #copyright * {
        color: #fff!important
    }
    #front-overview-cat .cat-title {
        background: transparent;
        background-image: none;
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: center;
        align-items: center
    }
    
    #contact-page > #contactform{
    	flex-direction: column;
    }
    .single #main {
        margin-bottom: 200px
    }
    .single .back-btn {
        bottom: 77px
    }
    #hd.slim-hd.hd-single.hd-opaque, .single .headroom-ft--unpinned {
        opacity: .4
    }
	#ft-info {
		-padding: 26px 0px;
		background: black;
		-margin-bottom: 0px;
	}
	#nav_cat_back, #nav_cat_back a, #nav_single, .single .navigation .nav-links, .single .navigation .nav-links>div, .single .navigation a, .single .navigation.post-navigation {
        height: 44px!important;
        line-height: 44px!important
    }
    #btn_menu.btn {
        height: 60px!important;
        line-height: 60px!important
    }
	
	.staff img{
		border-radius: 3px;
		height: 220px;
		min-width: 160px;
	}

	.staff li{
		list-style: none;
		display: flex;
		flex-direction: row;
		border-bottom: 1px solid #eee;
	}

	.staff li div{
		min-width: 170px;
		font-size: 15px !important;
		padding-left: 8px;
	}	
		
	.portfolio-rows > article div {
  		font-size: 16px;
  		line-height: 21px;
	}
	.portfolio-rows > article {
		box-shadow: none !important;
		padding: 8px 0;
		margin: 8px 0;		
	}
    body.home.enable_full_page_mobile_home, body.single.enable_full_page_mobile_single, body.single.enable_full_page_mobile_single #page {
        height: auto;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
    body.single.enable_full_page_mobile_single #ft {
        position: fixed
    }
    body.home .frontpage_no_header #header-menu[aria-expanded=true], html:not(.is-imprint) body:not(.home).single.enable_full_page_mobile_single .no-hd-master #header-menu[aria-expanded=true] {
        max-height: 300px;
        max-height: calc(100% - 200px)
    }
    body.single.enable_full_page_mobile_single #hd {
        position: fixed;
        top: 0
    }
    .single #header-menu {
        position: absolute!important;
        top: 0
    }
    .single .hd-opaque #logo {
        opacity: 1
    }
    #ft .post-categories a {
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block!important;
        -max-width: 200px;
        overflow: hidden;
    }
    #nav_single a span, body.home.enable_full_page_mobile_home #scroll-to-bottom {
        display: none
    }
    body.archive:not(.enable_full_page_mobile_master), body.archive:not(.enable_full_page_mobile_master) #content, body.archive:not(.enable_full_page_mobile_master) #content_master, body.archive:not(.enable_full_page_mobile_master) #main, body.archive:not(.enable_full_page_mobile_master) #page, body.archive:not(.enable_full_page_mobile_master) #primary, body.archive:not(.enable_full_page_mobile_master) #the_cards, body.archive:not(.enable_full_page_mobile_master) #the_loop, body.archive:not(.enable_full_page_mobile_master) #the_master {
        height: 100%;
        width: 100%
    }
    .portfolio-rows > article{
    	width: auto;
    }
	#page-ki-one .portfolio-rows > article{
		height: auto;
	}
    body.archive:not(.enable_full_page_mobile_master) {
        overflow: visible
    }
    body.archive:not(.enable_full_page_mobile_master) #the_loop {
        overflow: visible;
        -webkit-overflow-scrolling: touch
    }
    body.archive:not(.enable_full_page_mobile_master) #the_cards .infinite-loader:before {
        -background-position: top;
        min-height: 44px
    }
    #the_cards>:LAST-CHILD {
        margin-bottom: 44px!important
    }
    .home .slim-hd~#content #front-search-wr #front-search {
        padding-top: 60px
    }
    .home #header-menu[aria-expanded=true] {
        max-height: calc(100vh - 115px);
        background: rgba(0, 0, 0, .98);
    }
    .home .hd-transparent #hd.menu-open {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        box-shadow: none;
        opacity: .99
    }
    .home .hd-transparent #header-menu[aria-expanded=true] {
        background: 0 0!important
    }
    .home .hd-transparent #header-menu[aria-expanded=true]:active {
        background-color: #fff
    }
    #header-menu .tagcloud a {
        line-height: 48px;
        height: 48px
    }
    .home #header-menu #the_sidebar a {
        color: #fff
    }
    #header-menu #the_sidebar a {
        line-height: 48px
    }
    .home .front-mobile--white-menu #header-menu #the_sidebar a, .home .front-mobile--white-menu #header-menu .widget .tagcloud, .home .front-mobile--white-menu #header-menu[aria-expanded=true], .home .front-mobile--white-menu #header-menu[aria-expanded=true] .tagcloud a, .home .front-mobile--white-menu #header-menu[aria-expanded=true] a{
        background: rgba(255, 255, 255, 1)!important;
        color: #1b2b36!important
    }
    
    .portfolio-rows{
    	flex-direction: column;
    }
    .home .front-mobile--white-menu #header-menu[aria-expanded=true] li:active {
    	background: #0956b9!important;
    }
    .home .front-mobile--white-menu #header-menu[aria-expanded=true] li:active a{
    	opacity: 1;
   	}
    .home .front-mobile--white-menu #header-menu #the_sidebar a:active, .home .front-mobile--white-menu #header-menu[aria-expanded=true] a:active {
        background: rgba(0, 0, 0, .15)!important
    }
    .home .front-mobile--black-menu #header-menu #the_sidebar a, .home .front-mobile--black-menu #header-menu .widget .tagcloud, .home .front-mobile--black-menu #header-menu[aria-expanded=true], .home .front-mobile--black-menu #header-menu[aria-expanded=true] .tagcloud a, .home .front-mobile--black-menu #header-menu[aria-expanded=true] a, .home .front-mobile--black-menu #header-menu[aria-expanded=true] li {
        background: rgba(0, 0, 0, .97)!important;
        color: #fff!important
    }
    .home .front-mobile--black-menu #header-menu #the_sidebar a:active, .home .front-mobile--black-menu #header-menu[aria-expanded=true] a:active {
        background: rgba(255, 255, 255, .1)!important
    }
    .home .front-mobile--transparent-menu-dark #header-menu #the_sidebar a, .home .front-mobile--transparent-menu-dark #header-menu .widget .tagcloud, .home .front-mobile--transparent-menu-dark #header-menu[aria-expanded=true], .home .front-mobile--transparent-menu-dark #header-menu[aria-expanded=true] .tagcloud a, .home .front-mobile--transparent-menu-dark #header-menu[aria-expanded=true] a, .home .front-mobile--transparent-menu-dark #header-menu[aria-expanded=true] li {
        background: rgba(0, 0, 0, .47)!important;
        color: #fff!important;
        font-weight: 500
    }
    .home .front-mobile--transparent-menu-dark #header-menu #the_sidebar a:active, .home .front-mobile--transparent-menu-dark #header-menu[aria-expanded=true] a:active {
        background: rgba(255, 255, 255, .4)!important
    }
    .home .front-mobile--transparent-menu-white #header-menu #the_sidebar a, .home .front-mobile--transparent-menu-white #header-menu .widget .tagcloud, .home .front-mobile--transparent-menu-white #header-menu[aria-expanded=true], .home .front-mobile--transparent-menu-white #header-menu[aria-expanded=true] .tagcloud a, .home .front-mobile--transparent-menu-white #header-menu[aria-expanded=true] a, .home .front-mobile--transparent-menu-white #header-menu[aria-expanded=true] li {
        background: rgba(255, 255, 255, .47)!important;
        color: #000!important;
        font-weight: 500
    }
    .home .front-mobile--transparent-menu-white #header-menu #the_sidebar a:active, .home .front-mobile--transparent-menu-white #header-menu[aria-expanded=true] a:active {
        background: rgba(255, 255, 255, .87)!important
    }
    .home .front-mobile--transparent-menu-red #header-menu #the_sidebar a, .home .front-mobile--transparent-menu-red #header-menu .widget .tagcloud, .home .front-mobile--transparent-menu-red #header-menu[aria-expanded=true], .home .front-mobile--transparent-menu-red #header-menu[aria-expanded=true] .tagcloud a, .home .front-mobile--transparent-menu-red #header-menu[aria-expanded=true] a, .home .front-mobile--transparent-menu-red #header-menu[aria-expanded=true] li {
        background: rgba(255, 0, 0, .47)!important;
        color: #fff!important;
        font-weight: 500
    }
    .home .front-mobile--transparent-menu-red #header-menu #the_sidebar a:active, .home .front-mobile--transparent-menu-red #header-menu[aria-expanded=true] a:active {
        background: rgba(255, 255, 255, .4)!important
    }
    #content #logo .img-logo, .slim-hd .img-logo {
        height: 32px;
    }
    .home .front-mobile--black-hd #hd, .home .front-mobile--black-hd #hd_nav, .home .front-mobile--black-hd #hd_top, .home .front-mobile--black-hd #logo {
        background: #000!important
    }
    #content_frontpage{
    	margin-top: 60px;
    }
    
    #front-slider .fig-1{
    	bottom: 8px;
    }
    
    .fig-1 > div:first-child, .fig-2 > div:first-child{
    	font-size: 22px;
		padding-top: 18px;
    }
	.fig-1>div:nth-child(2) {
		font-size: 17px;
		line-height: 19px;
		text-shadow: none;
	}
	.fig-1>div:nth-child(3) {
		width: 320px;
		margin-top: 8px;
		margin-bottom: 18px;
		pointer-events: none;
		font-size: 12px;
	}
	
	.fig-2{
		bottom: 8px;
	}
	
	.fig-2 > div:nth-child(2){
		font-size: 14px;
	}
	
	.the-frontpage #contactform{
		flex-direction: column;
	}
	
	.home .front-mobile--white-hd #btn_menu, .home .front-mobile--white-hd #hd, .home .front-mobile--white-hd #hd_nav, .home .front-mobile--white-hd #hd_top, .home .front-mobile--white-hd #logo {
        background: #fff!important;
        color: #1b2b36!important
    }
    .home .front-mobile--white-hd i {
        color: white!important
    }
    .home .front-mobile--white-hd #bookmarks-posts:active {
        opacity: .7;
        background: 0 0!important
    }
    .home .front-mobile--white-hd #logo>a {
        background: white !important;
    }
    .home .front-mobile--white-hd .icon-menu span{
    	background: #0956b9!important;
    }
    .home .front-mobile--white-hd #logo>a {
        background: #000;
        line-height: 48px;
        height: 48px;
        margin-right: 4px;
        padding-right: 8px;
        padding-left: 8px
    }
    .home .front-mobile--white-hd #logo, .single .single_page_hd_theme_white #hd #logo {
        padding: 0
    }
    .home .front-mobile--white-hd .img-logo {
        height: 26px
    }
    .home .front-mobile--white-hd #logo h3 {
        text-shadow: none!important
    }
    .home .front-mobile--black-hd.front-mobile--black-menu #hd.menu-open {
        border-bottom: 1px solid #fff!important
    }
    .home .front-mobile--white-hd.front-mobile--black-menu #hd.menu-open {
        border-bottom: 1px solid #000!important
    }
	#company-id{
		padding-bottom:15px;
	}
    .single .single_page_hd_theme_white #hd {
        height: 60px
    }
    .tagcloud {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    #front-overview-cat .cards .post-password-form, .the_cards_intro li {
        display: none
    }
    .tagcloud a, .tagcloud a:before {
        border-radius: 0!important
    }
    #header-menu .search-form, .cards .post-password-form>p:last-child input[type=submit], .cards .post-password-form>p:last-child label input, .post-password-form input[type=submit], ul.cooperations-company {
        border-radius: 0
    }
    .single .single_page_hd_theme_white #hd, .single .single_page_hd_theme_white #hd #hd_top, .single .single_page_hd_theme_white #hd #logo, .single .single_page_hd_theme_white #hd.slim-hd.hd-single {
        background-color: #fff;
        color: #000
    }
    .single .single_page_hd_theme_white #hd #logo h1, .single .single_page_hd_theme_white #hd i {
        color: #1b2b36
    }
    .single .single_page_hd_theme_white #hd.slim-hd .img-logo {
        height: 28px
    }
    .single .single_page_hd_theme_white #hd #logo>a {
        background-color: #1b2b36;
        padding: 0;
        height: 60px;
        width: 60px;
        line-height: 60px;
        text-align: center
    }
    .single .single_page_hd_theme_white #hd #logo>div {
        padding-left: 6px
    }
    .single .single_page_hd_theme_white #hd .cat-links a {
        color: #1b2b36;
        text-shadow: none
    }
    .single .single_page_hd_theme_white #hd #menu_media li {
        height: 60px
    }
    .single #page.single_page_hd_theme_white #header-menu {
        -margin-top: 0!important
    }
    .single .single_page_hd_theme_white #hd.menu-open {
        box-shadow: none!important
    }
    .single .single_page_hd_theme_white #header-menu[aria-expanded=true] {
        border-top: 1px solid #1b2b36
    }
    .the_cards_intro .show_more_intro {
        position: absolute;
        right: 0;
        background: 0 0;
        max-width: 60px
    }
    .the_cards_intro .show_more_intro a {
        background: rgba(255, 255, 255, .3)!important
    }
    .single #content {
        padding-top: 54px!important
    }
    html:not(.is-imprint) body:not(.home).single .no-hd-master #header-menu[aria-expanded=true] {
        max-height: calc(100% - 170px)
    }
    #front-overview-cat .cards>* {
        min-width: 220px
    }
    #front-overview-cat .cards .entry-header img {
        max-height: 20vh
    }
    #ft #btn_menu, #ft-ct-menu {
        max-height: 60px
    }
    #front-overview-cat .cards h2 {
        padding: 2px
    }
    #front-overview-cat .cards .entry-content h2 a {
        font-size: 13px!important;
        font-weight: 600!important
    }
    #front-overview-cat .cards .entry-content-ct ul {
        font-size: 11px
    }
    #front-overview-cat .cards.separator-line .entry-content-ct ul li:NOT(:LAST-CHILD):after {
        padding: 0 2px
    }
    #front-overview-cat .cat-title a {
        line-height: normal!important;
        font-size: 22px!important;
        text-shadow: 0 2px 4px #000
    }
    #scroll-to-bottom {
        right: 8px;
        bottom: 70px
    }
    .the_cards_intro li:FIRST-CHILD {
        display: inherit
    }
    #front-overview-cat .cat-title>a .show-more-link {
        line-height: normal;
        font-size: 28px
    }
    #front-overview-cat .cat-group {
        box-shadow: none;
        background: 0 0;
        padding: 0;
        border-radius: 0;
        margin: 0
    }
    #cookie-law-info-bar {
        font-size: 13px;
    }
    #front-overview-cat .cat-title {
        width: 100%;
        -background-image: linear-gradient(transparent 20%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .1) 80%, transparent);
    }
    .the_cards_intro li[data-thumbnail=no_thumbnail] img {
        height: 24px;
        position: absolute;
        right: 8px;
        width: auto;
        bottom: 10px;
        opacity: .2
    }
    #nav_single #master_menu {
        display: none!important
    }
    #social-ft a {
        padding: 0!important
    }
    #copyright {
        background: white;
        opacity: 1!important
    }
    #copyright div, #copyright li {
        display: inline-block;
        height: 18px;
        line-height: 18px;
        font-size: 13px;
        letter-spacing: normal
    }
    .copy-year, .copy_txt, .mobile-slider--open #copyright {
        display: none
    }
    #copyright>div {
        padding-right: 4px
    }
    .cards .post-password-form>p:last-child input {
        height: 40px;
        -min-width: 80px
    }
    .cards .post-password-form>p:last-child input[type=submit] {
        font-size: 14px;
        min-width: 80px;
        line-height: 44px;
        height: 44px
    }
    .cards .post-password-form label, .cards .post-password-form>p:last-child input:FIRST-CHILD {
        font-size: 14px;
        height: 44px;
        line-height: 44px
    }
    #copyright li, #wwa li, #wwa li i {
        line-height: normal
    }
    .slogan-front {
        font-size: 20px;
        text-decoration: underline;
        opacity: .8;
    }
    #vis-menu ul {
        -background: rgba(0, 0, 0, .75);
        background: rgba(250, 250, 250, .2)
    }
    .home .home-fullscreen #ft-ct-menu {
        -opacity: .35;
        -background: rgba(27, 43, 54, .15);
        -background: transparent!important;
        -box-shadow: none
    }
    #single-txt p {
        font-size: 15px;
        line-height: normal;
        word-break: normal;
        text-align: justify
    }
    ul.cooperations-company {
        -max-height: 330px;
        -overflow: auto;
        margin: 0;
        background: 0 0
    }
    #front-search .search-field {
        border-bottom-left-radius: 0
    }
    .home #img_side {
        background: 0 0;
        background-repeat: repeat!important
    }
    .home #hd.menu-open {
        -background: rgba(0, 0, 0, .8)!important;
        background: rgba(0, 0, 0, .95)!important
    }
    .cooperations-company img {
        height: 48px
    }
    body.black-theme-mobile.mobile-slider--open li:active a, body.black-theme-mobile.mobile-slider--open li:active i {
        background: #fff;
        color: #000!important
    }
    .home #wwa {
        display: inherit
    }
    #copyright, #ft-ct, #wwa li {
        display: flex
    }
    #ft-ct #wwa {
        display: none;
        justify-content: flex-end!important;
        height: 44px;
        width: inherit;
        align-items: flex-start;
        font-size: 13px;
        padding: 2px 4px!important;
        opacity: .5
    }
    #ft, body.archive #ft {
        height: 60px;
        height: auto;
        background: 0 0!important
    }
    #ft-ct {
        flex-direction: column-reverse;
        -justify-content: flex-end;
        -height: 60px;
        height: 100%;
        overflow: hidden
    }
    #ft-ct-menu {
        display: block;
        background: #1b2b36
    }
    .home #ft-ct-menu {
        background: #fff
    }
    .home #ft-ct-menu a {
        color: #000
    }
    body:not(.black-theme-mobile).mobile-slider--open #ft-ct-menu {
        background: 0 0
    }
    #copyright * {
		min-height: 30px;
		line-height: 30px;
        color: #000!important
    }
    .home #copyright * {
        color: black !important;
    }
    .home #copyright a:active {
        background: #000;
        color: #fff
    }
    #copyright a:not(:LAST-CHILD):after {
        content: '|';
        position: relative!important;
        background-color: transparent
    }
    #btn_menu:active {
        opacity: .5
    }
    #copyright {
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0 8px;
        min-height: 17px
    }
    html.is-imprint #copyright {
        opacity: 1
    }
    #copyright div {
        display: inline
    }
		
	#copyright .logo-txt{
		padding-left: 3px;	
	}
    #copyright li {
        -height: inherit
    }
    #ft-ct #copyright a:active {
        background: #000;
        color: #fff!important
    }
    #ft-ct #copyright a:after {
        content: none;
        position: relative;
        background: 0 0
    }
    #info_ks {
        padding-left: 4px
    }
    #info_ks li {
        border-left: 1px solid rgba(0, 0, 0, .2);
        border-left: 1px solid rgba(255, 255, 255, .9)
    }
    #ft-ct a {
        color: #fff;
        text-decoration: none;
        font-size: 13px
    }
    #wwa li {
        height: initial;
        text-align: right;
        width: initial;
        padding: 0 8px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end
    }
    #wwa li i {
        padding: 0
    }
    #header-menu[aria-expanded=true] {
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
    }
    body:not(.home) .main-menu-mobile-white #header-menu .widget .tagcloud{
        background-color: rgba(255, 255, 255, .95)
    }
    body:not(.home) .main-menu-mobile-white #header-menu[aria-expanded=true] li, body:not(.home) .main-menu-mobile-transluent #header-menu[aria-expanded=true] li {
    	background-color: white;
    }
    body:not(.home) .main-menu-mobile-white #header-menu[aria-expanded=true] a {
        color: #000!important
    }
    body:not(.home) .main-menu-mobile-white #header-menu[aria-expanded=true] .current-menu-item a {
        color: grey!important
    }
    body:not(.home) .main-menu-mobile-transluent #header-menu .widget .tagcloud {
        background-color: rgba(0, 0, 0, .95)
    }
    #single-txt li {
        font-size: 18px;
        line-height: 32px
    }
    html.is-imprint #imprint {
        padding-top: 10px
    }
    #info_ks a {
        padding: 0 4px!important;
        -opacity: .5
    }
    #ft-ct {
        opacity: 1;
        overflow-x: auto
    }
    #info_ks a {
        padding: 0 8px!important
    }
    body.mobile-slider--open #ft {
        opacity: .2
    }
    .black-theme-mobile .card-logo-small, body.mobile-slider--open #info_ks a {
        opacity: 1
    }
    .admin-bar .pswp__top-bar {
        top: 47px
    }
    .black-theme .pswp__top-bar, .black-theme-mobile .pswp__bg {
        background: #000!important
    }
    #menu_media li, .black-theme-mobile #menu_media li, .black-theme-mobile #menu_media li:active {
        color: #fff
    }
    #menu_media li i {
        line-height: 60px
    }
    .slim-hd#hd {
        justify-content: space-between
    }
    #page.contact-bar-bottom #hd #menu_contact_single {
        display: none!important;
        visibility: hidden
    }
    #page:not(.contact-bar-bottom) .back-btn {
        bottom: 19px
    }
    #ft, #page:not(.contact-bar-bottom) .back-btn.ft-down {
        bottom: 0
    }
    .black-theme .cards.no_space_cards[data-card-type-mobile=inherit], .black-theme .cards[data-card-type-mobile^=no_space_cards], .black-theme-mobile .cards.no_space_cards[data-card-type-mobile=inherit], .black-theme-mobile .cards[data-card-type-mobile^=no_space_cards] {
        background-color: #fff!important
    }
    .black-theme .cards.no_space_cards[data-card-type-mobile=inherit]>*, .black-theme .cards[data-card-type-mobile^=no_space_cards]>*, .black-theme-mobile .cards.no_space_cards[data-card-type-mobile=inherit]>*, .black-theme-mobile .cards[data-card-type-mobile^=no_space_cards]>* {
        background-color: transparent!important
    }
    .cards.space_cards[data-card-type-mobile=inherit]>* .entry-content-ct, .cards.space_cards_with_frame[data-card-type-mobile=inherit]>* .entry-content-ct, .cards[data-card-type-mobile=space_cards]>* .entry-content-ct, .cards[data-card-type-mobile=space_cards_with_frame]>* .entry-content-ct {
        padding: 0 6px
    }
    .cards.space_cards[data-card-type-mobile=inherit] .entry-main, .cards.space_cards_with_frame[data-card-type-mobile=inherit] .entry-main, .cards[data-card-type-mobile=space_cards] .entry-main, .cards[data-card-type-mobile=space_cards_with_frame] .entry-main {
        padding-top: 0
    }
    .cards .entry-content .price-tag, .cards.space_cards[data-card-type-mobile=inherit] .entry-content h2 a, .cards.space_cards_with_frame[data-card-type-mobile=inherit] .entry-content h2 a, .cards[data-card-type-mobile=space_cards] .entry-content h2 a, .cards[data-card-type-mobile=space_cards_with_frame] .entry-content h2 a {
        font-weight: 500!important;
        font-size: 16px!important;
        text-shadow: none;
        opacity: 1
    }
    .cards.cards-big-mobile .entry-content .price-tag, .cards.cards-big-mobile .entry-content h2 a, .cards.cards-big-mobile.space_cards[data-card-type-mobile=inherit] .entry-content h2 a, .cards.cards-big-mobile.space_cards_with_frame[data-card-type-mobile=inherit] .entry-content h2 a, .cards.cards-big-mobile[data-card-type-mobile=space_cards] .entry-content h2 a, .cards.cards-big-mobile[data-card-type-mobile=space_cards_with_frame] .entry-content h2 a {
        font-size: 18px!important;
        font-variant: small-caps;
        color: #1b2b36
    }
    .cards.cards-bigger-mobile .entry-content .price-tag, .cards.cards-bigger-mobile .entry-content h2 a, .cards.cards-bigger-mobile.space_cards[data-card-type-mobile=inherit] .entry-content h2 a, .cards.cards-bigger-mobile.space_cards_with_frame[data-card-type-mobile=inherit] .entry-content h2 a, .cards.cards-bigger-mobile[data-card-type-mobile=space_cards] .entry-content h2 a, .cards.cards-bigger-mobile[data-card-type-mobile=space_cards_with_frame] .entry-content h2 a {
        -font-family: 'Myriad Set Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
        font-size: 19px!important;
        font-variant: small-caps;
        color: #1b2b36
    }
    .cards.cards-big-mobile .entry-content-ct ul, .cards.cards-bigger-mobile .entry-content-ct ul {
        font-size: 13px!important
    }
    .black-theme-mobile .cards.separator-border .entry-content-ct ul li {
        border: 1px solid rgba(250, 250, 250, .3)
    }
    .black-theme-mobile .cards .entry-main * {
        background-color: transparent;
        color: #fff
    }
    #page:not(.black-theme-mobile):not(.black-theme) #primary.cards-100 #the_master {
        background-color: #f7f7f7
    }
    #page:not(.black-theme-mobile):not(.black-theme) .cards.cards-100>:not(.infinite-loader) {
        background-color: #fff!important
    }
    #page:not(.black-theme-mobile):not(.black-theme) .cards.cards-100>* {
        border-top: none;
        border-bottom: 1px solid rgba(233, 233, 233, .85)
    }
    .single.black-theme-mobile .entry-content {
        background: #000
    }
    .black-theme-mobile #content .cat-links a, .black-theme-mobile #content .tags-links a {
        border: 1px solid rgba(255, 255, 255, .15)
    }
    .black-theme-mobile #content .cat-links a:active, .black-theme-mobile #content .tags-links a:active {
        border: 1px solid rgba(255, 255, 255, .18)
    }
    .single.black-theme-mobile .comments-area .comments-title, :not(#front-search-wr)>#front-search .search-field, :not(#front-search-wr)>#front-search .search-form label {
        border-radius: 0
    }
    .black-theme-mobile .cards>.infinite-loader {
        background-color: #fff
    }
    .black-theme-mobile .single-txt-hd, .single.black-theme-mobile .entry-content {
        color: #fff;
        opacity: .8
    }
    .single.black-theme-mobile .entry-content h3 {
        color: #fff;
        opacity: .95;
        font-weight: 600
    }
    .single.black-theme-mobile #single-txt ul>li {
        margin: 6px 0!important
    }
    .single.black-theme-mobile .cat-links a, .single.black-theme-mobile .tags-links a {
        color: #fff
    }
    .single.black-theme-mobile .comments-area {
        box-shadow: none;
        opacity: .8
    }
    html:not(.is-imprint) .black-theme #content, html:not(.is-imprint) .black-theme-mobile #primary {
        background-color: #000!important
    }
    #hd:not(.slim-hd) #btn_menu {
        border-top: 1px solid rgba(0, 0, 0, .4)
    }
    #hd:not(.slim-hd) #logo .post-categories {
        text-align: center
    }
    #hd:not(.slim-hd) .master.cat-links.post-categories a:before {
        content: none;
        display: none
    }
    .hd-single #logo h1 {
        max-width: 80%;
        max-width: 260px
    }
    .cards .entry-header img {
        max-height: 35vh;
        max-height: 40vh;
        max-height: 45vh;
        height: 45vh
    }
    .cards.cards-small-mobile .entry-header img {
        height: 25vh;
        max-height: 25vh
    }
    .cards.cards-medium-mobile .entry-header img {
        height: 35vh;
        max-height: 35vh
    }
    .cards.cards-big-mobile .entry-header img {
        height: 40vh;
        max-height: 40vh
    }
    .cards.cards-bigger-mobile .entry-header img {
        height: 45vh;
        max-height: 45vh
    }
    .cards.cards-biggest-mobile .entry-header img {
        height: 55vh;
        max-height: 55vh
    }
    .home #info_ks a, .home #info_ks li {
        height: 100%!important;
        line-height: 30px;
        padding: 0;
        margin: 0
    }
    #info_ks a, .home #info_ks li {
		line-height: 30px;
        height: initial!important
    }
    #info_ks li:after {
        content: none!important
    }
    #info_ks a {
		display: inline-block;
        align-items: center!important;
        justify-content: flex-start!important;
    }
    #ft, body.home .ks-home {
        display: none
    }
    .show {
        display: block!important
    }
    .master-call {
        flex-direction: row !important;
    }
    .master-call a {
        width: 100% !important;
        text-align: center !important;
    }
    .master-call i:before {
        font-size: 30px !important;
    }
    .master-call-email {
        border-right: 1px solid rgba(0, 0, 0, 0.2);
    }
    .master-call-phone {
        display: inherit !important;
    }
    .master-call>li {
        flex: 1;
    }
    #ft #logo>div {
        width: 100%;
    }
    .card-logo-small {
        object-position: center!important
    }
    .grey-theme-mobile #content .grey-theme-mobile_default #primary, .grey-theme-mobile #primary, .grey-theme-mobile_default #content {
        -background-color: #f2f2f2;
        background: rgba(0, 0, 0, .06)!important;
        background-color: #e9ebef!important
    }
    #ft #copyright {
		background: #eee;
        padding-left: 10px
    }
    .slim-hd #header-menu[aria-expanded=true] a {
        font-size: 13px;
        display: flex;
        flex-direction: row;
        justify-content: center
    }
    .entry-content table tr {
        line-height: 19px
    }
    .entry-content table tr td {
        padding: 8px 10px;
        font-size: 11px!important;
        word-break: normal
    }
    .entry-content table tr:FIRST-CHILD td {
        font-size: 13px!important;
        word-break: normal
    }
    .entry-content table tr:FIRST-CHILD strong {
        word-break: normal
    }
    #single-txt .post-categories a:before {
        padding-right: 4px
    }
    #header-menu[aria-expanded=true] a:active {
        background-color: rgba(0, 0, 0, .2);
        color: #fff
    }
    .cards.use_anim_scroll .cards-hd img {
        -perspective: 1;
        -transform: translateZ(1000px);
        object-fit: cover;
        object-position: bottom;
        object-position: center;
        object-position: 50% 50%
    }
    #hd.slim-hd {
        position: absolute;
        width: 100%
    }
    .home #hd {
        position: fixed
    }
    #hd.hd-opaque {
        -margin-top: -45px;
        -opacity: 0;
        -z-index: -10000
    }
    #ft {
        position: absolute;
        width: 100%;
        bottom: 18px
    }
    .home #ft, .is-imprint #ft {
        bottom: 0
    }
    .theme-white-hd .slim-hd#hd {
        background-color: #000
    }
    #front-search .search-form::before {
        display: none;
        font-size: 18px;
        margin-left: 8px;
        margin-bottom: 3px;
        opacity: .4;
        color: rgba(0, 0, 0, .25);
        padding-right: 4px
    }
    #front-search .search-field {
        padding: 0 3px 0 0;
        font-size: 14px;
    }
    :not(#front-search-wr)>#front-search .search-form {
        border-left: 0;
        border-right: 0;
        box-shadow: none;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        border-top: 1px solid rgba(0, 0, 0, .1)
    }
    .search-submit {
        border: 1px solid #fff;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        font-size: 18px
    }
    #front-search-wr .search-form {
        display: flex;
        flex-direction: column;
        flex: 1;
        border: 0;
    }
    #front-search-wr .search-form::before, body:not(.home) #content #logo .slogan, body:not(.home) #ft #logo .slogan, body:not(.home) .slim-hd #logo .slogan {
        -display: none
    }
    .home .the_cards_intro li {
        width: 100%;
    }
    #front-search-wr #front-search .search-submit {
        width: 100%;
        height: 48px;
        padding: 0;
        box-sizing: border-box;
    }
    #front-search-wr .search-field, #front-search-wr .search-form .search-field {
        height: 44px !important;
    }
    #front-search-wr #front-search .search-form {
        min-height: 88px
    }
    #ft-ct-menu a {
        padding: 0 12px
    }
    #swiper_slider img {
        object-fit: cover;
        object-fit: fill;
        object-position: top center
    }
    #hd.slim-hd.hd-single {
        background-color: #1b2b36
    }
    #bookmarks-posts {
        min-width: inherit;
        padding: 0 8px
    }
    #content #logo h3, #ft #logo h3, .slim-hd #logo h3 {
        -font-size: 8px;
    }
    #logo h3 {
        font-size: 13px
    }
    .cards>*, cards>:active {
        transition: none!important
    }
    .cards>* {
        border-radius: 0
    }
    .cards.space_cards_with_frame>*, .cards[data-card-type-mobile=space_cards_with_frame]>* {
        border-radius: 3px;
        border-bottom: 1px solid #E9EBEE;
        margin: 0
    }
    .cards[data-card-type-mobile=space_cards_with_frame]>* {
        margin: 8px;
        padding: 8px;
        border-radius: 3px
    }
    .cards[data-card-type-mobile=space_cards_with_frame] .entry-main {
        padding-top: 4px;
        padding-left: 1px
    }
    .cards[data-card-type-mobile=space_cards] .entry-content, .cards[data-card-type-mobile=space_cards_with_frame]>* .entry-content-ct {
        padding: 0
    }
    .cards[data-card-type-mobile=space_cards]>* {
        padding: 0;
        margin: 8px 0!important;
        border-radius: 0!important
    }
    .cards[data-card-type-mobile=space_cards]>* .entry-content-ct {
        padding: 2px 6px 0
    }
    .cards[data-card-type-mobile=space_cards] .entry-main {
        padding-top: 2px;
        padding-left: 0
    }
    .cards[data-card-type-mobile^=no_space_cards]:not([data-card-type-mobile$=transparent_cards]) .entry-content h2 a, .cards[data-card-type-mobile^=no_space_cards]:not([data-card-type-mobile$=transparent_cards]) .entry-content-ct ul li div {
        color: #fff
    }
    .cards[data-card-type-mobile^=no_space_cards]:not([data-card-type-mobile$=transparent_cards]) .blur-img {
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
        height: 100%;
        position: absolute;
        bottom: 0;
        width: 100%;
        z-index: -10;
        -webkit-filter: blur(2px);
        filter: blur(2px)
    }
    .cards[data-card-type-mobile^=no_space_cards]:not([data-card-type-mobile$=transparent_cards]) em, .cards[data-card-type-mobile^=no_space_cards]:not([data-card-type-mobile$=transparent_cards]) strong {
        color: #fff;
        letter-spacing: 1px
    }
    .cards.no_space_cards:not([data-card-type-mobile$=transparent_cards]) .entry-content-ct>div>a, .cards.no_space_cards:not([data-card-type-mobile$=transparent_cards]) .entry-content-ct>div>p a {
        color: #fff
    }
    .cards[data-card-type-mobile^=no_space_cards]:not(.no_gaps_cards):not([data-card-type-mobile$=transparent_cards])>* {
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
        box-shadow: 0 1px 7px rgba(0, 0, 0, .06)
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-content {
        background-color: transparent;
        color: #fff
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-content-ct>div {
        height: 100%;
        width: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 7px;
        background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5))
    }
    .cards[data-card-type-mobile^=no_space_cards] [data-thumbnail=no_thumbnail], .cards[data-card-type-mobile^=no_space_cards] [data-thumbnail=no_thumbnail] .entry-main * {
        color: #fff!important
    }
    .cards[data-card-type-mobile^=no_space_cards] [data-thumbnail=no_thumbnail] .entry-content-ct>div {
        background-image: none!important
    }
    .cards[data-card-type-mobile^=no_space_cards] .heart-tag {
        color: #fff
    }
    #page:not(.black-theme):not(.black-theme-mobile) .cards:not([data-card-type-mobile^=no_space_cards]) .entry-content {
        -background-color: #fff
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-main * {
        background-color: transparent;
        color: #fff
    }
    .cards[data-card-type-mobile^=no_space_cards]:not([data-card-type-mobile$=light_cards]) .entry-main * {
        text-shadow: none
    }
    .black-theme .cards:not([data-card-type-mobile^=no_space_cards]) .entry-main h2+* {
        opacity: .7
    }
    .cards[data-card-type-mobile^=no_space_cards] strong {
        font-weight: 700
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-content {
        z-index: 100;
        word-break: break-all;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
    .cards[data-card-type-mobile^=no_space_cards]>* {
        padding: 0;
        z-index: 1
    }
    .cards:not([data-card-type-mobile^=no_space_cards])>:not(.infinite-loader) {
        background-color: #fff
    }
    .grey-theme .cards.no_shadow_cards:not([data-card-type-mobile^=no_space_cards])>* {
        box-shadow: none;
        border-top: 1px solid rgba(0, 0, 0, .15);
        border-bottom: 1px solid rgba(0, 0, 0, .15)
    }
    .grey-theme .cards:not(.no_shadow_cards)>*, .grey-theme-mobile .cards:not(.no_shadow_cards)>* {
        box-shadow: 0 1px 0 rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .1);
        box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8)
    }
    .cards>:active {
        opacity: 1!important
    }
    .cards:not(.no_shadow_cards):not(.no_anim_cards_hover):not(.transparent_cards):not([data-thumbnail=no_thumbnail])>* .cards-hd img {
        transform: scale3d(1, 1, 1)!important;
        transform-origin: bottom center;
        transition: transform 8s linear;
        -webkit-font-smoothing: antialiased;
        -webkit-transform-style: preserve-3d;
        --webkit-backface-visibility: hidden
    }
    .cards:not(.no_shadow_cards):not(.no_anim_cards_hover):not(.transparent_cards):not([data-thumbnail=no_thumbnail])>:active .cards-hd img, .the_cards_intro li:active img {
        transform: scale3d(1.1, 1.1, 1.1)!important
    }
    .cards[data-card-type-mobile^=no_space_cards] .price-tag {
        color: #183467
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-main {
        position: absolute;
        bottom: 0;
        z-index: 1000;
        padding-top: 0
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-content-ct>div {
        padding-bottom: 2px
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-content .price-tag {
        opacity: .6
    }
    .black-theme .cards:not(.no_space_cards)>*, .black-theme .cards:not([data-card-type-mobile^=no_space_cards])>*, .black-theme-mobile .cards:not(.no_space_cards)>*, .black-theme-mobile .cards:not([data-card-type-mobile^=no_space_cards])>* {
        border-bottom: 1px solid rgba(250, 250, 250, .13)
    }
    .black-theme-mobile .cards:not(.no_space_cards) .entry-main h2+*, .black-theme-mobile .cards:not([data-card-type-mobile^=no_space_cards]) .entry-main h2+* {
        opacity: .7
    }
    .cards.no_space_cards .entry-content .price-tag, .cards.no_space_cards .entry-content h2 a, .cards[data-card-type-mobile^=no_space_cards] .entry-content .price-tag, .cards[data-card-type-mobile^=no_space_cards] .entry-content h2 a {
        font-weight: 500!important;
        font-size: 16px
    }
    .cards.no_space_cards>*, .cards[data-card-type-mobile^=no_space_cards]>* {
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
        box-shadow: 0 8px 10px #c2c2c2;
        box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, .15), 0 5px 5px -5px rgba(0, 0, 0, .15);
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
        box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, .35), 0 5px 5px -5px rgba(0, 0, 0, .35)
    }
    #primary.no_space_cards #the_master, #primary[data-card-type-mobile^=no_space_cards] #the_master {
        background-color: #ccc
    }
    .grey-theme-mobile .cards.no_shadow_cards:not(.no_space_cards)>*, .grey-theme-mobile .cards.no_shadow_cards:not([data-card-type-mobile^=no_space_cards])>* {
        box-shadow: none;
        border: none;
        border-top: 1px solid rgba(0, 0, 0, .15);
        border-bottom: 1px solid rgba(0, 0, 0, .15)
    }
    .cards.no_space_cards h2, .cards[data-card-type-mobile^=no_space_cards] h2 {
        padding-top: 4px
    }
    .cards:not(.no_space_cards) .entry-content, .cards:not([data-card-type-mobile^=no_space_cards]):not([data-card-type-mobile=inherit]) .entry-content {
        padding: 10px 6px
    }
    .home .cards:not(.no_space_cards) .entry-content, .home .cards:not([data-card-type-mobile^=no_space_cards]):not([data-card-type-mobile=inherit]) .entry-content {
        padding: 3px 0
    }
    #front-overview-cat .cat-title>a {
        font-size: 16px;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
    #front-overview-cat .cat-title:active {
        opacity: .8
    }
    #front-overview-cat .cat-title a {
        opacity: 1;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .cards[data-card-type-mobile^=no_space_cards]>* .entry-content, .cards[data-card-type-mobile^=no_space_cards]>* .entry-content-ct {
        padding: 0
    }
    .cards[data-card-type-mobile$=bright_cards] .entry-content-ct>div {
        -background-image: linear-gradient(rgba(250, 250, 250, .6), rgba(250, 250, 250, .6));
        -background-image: linear-gradient(rgba(253, 253, 253, .5), rgba(250, 250, 250, .6));
        background-image: linear-gradient(rgba(250, 250, 250, .7), rgba(250, 250, 250, .7))
    }
    .cards[data-card-type-mobile$=bright_cards], .cards[data-card-type-mobile$=bright_cards] .entry-main * {
        color: #000!important
    }
    .cards[data-card-type-mobile$=light_cards] .blur-img {
        -webkit-filter: blur(1px)!important;
        filter: blur(1px)!important
    }
    .cards[data-card-type-mobile$=light_cards] .entry-content-ct>div {
        background-image: linear-gradient(transparent, rgba(0, 0, 0, .7))
    }
    .cards[data-card-type-mobile$=transparent_cards] .blur-img, .cards[data-card-type-mobile$=light_cards] .blur-img {
        display: none!important
    }
    .cards[data-card-type-mobile$=light_cards], .cards[data-card-type-mobile$=light_cards] .entry-main * {
        color: #fff!important
    }
    .cards[data-card-type-mobile$=light_cards] h2 a {
        font-weight: 600;
        letter-spacing: 1px;
        text-shadow: 0 2px 4px #1b2b36;
        text-shadow: 0 2px 4px #000
    }
    .cards[data-card-type-mobile$=transparent_cards] .entry-main * {
        background-color: transparent!important;
        color: #000!important
    }
    .cards[data-card-type-mobile$=transparent_cards] .entry-main h2 * {
        color: #fff!important;
        opacity: 1;
        font-weight: 600;
        text-shadow: 0 2px 4px #000
    }
    .cards[data-card-type-mobile$=transparent_cards] .entry-content .price-tag, .cards[data-card-type-mobile$=transparent_cards] .entry-content h2 * {
        color: #000!important;
        opacity: 1!important
    }
    .cards[data-card-type-mobile$=transparent_cards] .entry-content-ct {
        background: rgba(250, 250, 250, .1)!important
    }
    .black-theme .cards.space_cards_with_frame[data-card-type-mobile$=inherit], .black-theme .cards[data-card-type-mobile$=space_cards_with_frame], .black-theme-mobile .cards.space_cards_with_frame[data-card-type-mobile$=inherit], .black-theme-mobile .cards[data-card-type-mobile$=space_cards_with_frame] {
        background: #f7f7f7
    }
    .black-theme .cards:not([data-card-type-mobile$=transparent_cards])>:not(.infinite-loader), .black-theme-mobile .cards:not(.transparent_cards)>:not(.infinite-loader), .black-theme-mobile .cards:not([data-card-type-mobile$=transparent_cards])>:not(.infinite-loader) {
        background-color: #000
    }
    .black-theme .cards.space_cards_with_frame[data-card-type-mobile=inherit]>:not(.infinite-loader), .black-theme-mobile .cards[data-card-type-mobile=space_cards_with_frame]>:not(.infinite-loader) {
        margin: 8px;
        border-bottom: none
    }
    .cards[data-card-type-mobile$=transparent_cards]>:not([data-thumbnail=no_thumbnail]) .cards-hd img {
        -webkit-mask-image: -webkit-linear-gradient(#fff 60%, transparent);
        mask-image: linear-gradient(#fff 55%, transparent)
    }
    .cards[data-card-type-mobile$=transparent_cards]>:not([data-thumbnail=no_thumbnail]) .entry-header {
        -webkit-mask-image: -webkit-linear-gradient(#fff 70%, transparent);
        mask-image: linear-gradient(#fff 70%, transparent)
    }
    .cards[data-card-type-mobile$=transparent_cards] .entry-content-ct>div {
        background-image: none!important
    }
    .cards[data-card-type-mobile^=no_space_cards]>* {
        border-radius: 0!important;
        margin: 8px 0!important
    }
    .cards[data-card-type-mobile^=no_space_cards] .entry-main {
        padding-left: 0!important
    }
    #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content h2 a, #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct ul li div {
        color: #000
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .blur-img {
        display: none
    }
    #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content {
        background-color: #fff;
        color: #000
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div {
        height: auto;
        width: auto;
        overflow: visible;
        background-image: none;
        padding: 0!important
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-main h2+a p {
        color: inherit!important
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] [data-thumbnail=no_thumbnail] .entry-content-ct>div {
        background-image: none!important
    }
    #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-main * {
        background-color: #fff;
        color: #000
    }
    #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile=inherit] [data-thumbnail=no_thumbnail] .entry-main *, #page:not(.black-theme):not(.black-theme-mobile) .cards[data-card-type-mobile=no_space_cards] [data-thumbnail=no_thumbnail] .entry-main * {
        background-color: #fff;
        color: #000!important
    }
    #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile^=space_cards] em, #page:not(.black-theme):not(.black-theme-mobile) .cards.no_space_cards[data-card-type-mobile^=space_cards] strong {
        color: #000!important;
        letter-spacing: 1px
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div>a, .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div>p a {
        font-size: 11px!important;
        color: gray!important;
        font-weight: 400!important
    }
    #page.black-theme .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div>a, #page.black-theme .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div>p a, #page.black-theme-mobile .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div>a, #page.black-theme-mobile .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content-ct>div>p a {
        color: #fff!important
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content {
        z-index: 1;
        word-break: break-all;
        overflow: visible!important
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards]>* {
        box-shadow: none!important;
        border-radius: 3px;
        -margin-bottom: 0!important;
        -padding: 0!important;
        z-index: 1
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-main {
        position: relative;
        z-index: 1
    }
    .cards[data-card-type-mobile^=space_cards] .entry-content .price-tag {
        opacity: 1;
        color: #1b2b36!important;
        font-weight: 500!important;
        font-size: 16px;
        letter-spacing: normal;
        white-space: nowrap
    }
    .cards.no_space_cards[data-card-type-mobile^=space_cards] .entry-content h2 {
        padding: 2px 0 6px
    }
}

@media only screen and (max-width:820px) and (orientation :portrait) {
    #page:not(.contact-bar-bottom) #menu_contact_single {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: .9;
        top: 24vh;
        right: 0;
        width: 48px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px
    }
    #page:not(.contact-bar-bottom) #menu_contact_single li {
        width: 48px
    }
    #page:not(.contact-bar-bottom) #menu_contact_single li:first-child {
        border: none
    }
    #page:not(.contact-bar-bottom) #menu_contact_single li:first-child a {
        border-top-left-radius: 4px
    }
    #page:not(.contact-bar-bottom) #menu_contact_single li:last-child a {
        border-bottom-left-radius: 4px
    }
    #page:not(.contact-bar-bottom) #menu_contact_single :not(:last-child) a::after {
        content: none
    }
}

@media only screen and (min-width:900px) {
    #the_master #the_sidebar, .info-ks, .single #main #the_sidebar {
        display: none
    }
    .cooperations-company, .cooperations-company img {
        -box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .28), 0 5px 15px -5px rgba(0, 0, 0, .28)
    }
    #header-menu li a, #page .entry-content>* {
        word-break: normal
    }
    #header-menu li:after, .tagcloud a:after, .widget li a:after {
        content: none
    }
    html {
        background-color: #fff!important
    }
    #page_bookmarks .call-back {
        margin: 24px 8px
    }
    #front-overview-cat .cat-title {
        position: relative;
    }
    #front-overview-cat .cat-title>a>.cat-count {
        display: none !important;
    }
    .the_cards_intro li {
        width: 358px;
        height: 250px;
        margin-bottom: 16px
    }
    .price_new_line_desktop .entry-content h2 a {
        flex-direction: column
    }
    .price_new_line_desktop .entry-content .price-tag {
        margin-left: 0;
        margin-top: 6px;
        opacity: .7;
        font-weight: 400
    }
    #front-overview-cat .cat-title>a {
        font: 1rem 'Avenir Next', 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: grey;
        font-size: 28px;
        font-variant: small-caps;
        border-radius: 0;
        font-size: 20px;
        padding-left: 0;
        -box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .6);
    }
    #front-overview-cat .cat-title>a:active {
        box-shadow: none !important;
        opacity: .96;
    }
    .widget .tagcloud {
        justify-content: left;
        padding-bottom: 0px;
    }
    .archive .widget.widget_tag_cloud {
        margin-bottom: 20px;
    }
    .archive .widget.widget_tag_cloud a {
        margin: 0;
    }
    form.post-password-form label {
        padding-left: 3px;
        font-size: 16px;
        padding-right: 4px;
        font-weight: 500
    }
    .cards .post-password-form>p:last-child input[type=submit] {
        font-size: 14px
    }
    .home .hd-transparent #header-menu[aria-expanded=true] .tagcloud a, .home .hd-transparent #header-menu[aria-expanded=true] li, .home .home-fullscreen #header-menu[aria-expanded=true] li {
        background: #1b2b36!important
    }
    #front-overview-cat .cat-title {
        top: 0;
        box-shadow: none!important
    }
    .the_cards_intro .portfolio-title-card {
        bottom: 0;
        top: auto;
        padding: 0 8px;
        background: rgba(255, 255, 255, .7);
        border-radius: 3px 3px 0 0
    }
    .home .home-fullscreen #hd #logo, .home .home-fullscreen #hd #logo a {
        background: #000;
        color: #fff
    }
    .cooperations-company li:hover {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
    }
    .cooperations-company li:active {
        box-shadow: inset 0 2px 1px -1px rgba(0, 0, 0, .3), 0 0 1px 1px rgba(0, 0, 0, .21);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
    }
    .tagcloud {
        background: 0 0
    }
    .black-theme .tagcloud>a, .black-theme .widget ul>li>a {
        color: #fff;
        border: 1px inset rgba(255, 255, 255, .2)
    }
    .the_cards_intro {
        width: 800px;
        width: 100%;
        -border-radius: 2px;
        -border: 6px solid #fff;
        -flex-wrap: wrap;
        height: auto
    }
    .the_cards_intro li:not(:LAST-CHILD) {
        border-right: 4px solid #fff
    }
    .show-more-ct {
        -border: 1px solid black;
        color: black;
        border-radius: 2px;
        font-size: 16px;
        padding: 0 8px;
        font-weight: bold;
    }
    #front-overview-cat .cat-group {
        box-shadow: none;
        -width: auto!important
    }
    #front-overview-cat .cat-title i {
        color: #000
    }
    #front-overview-cat .cat-title>a .show-more-link {
        color: black;
        border-left: 0;
        font-size: 28px;
        letter-spacing: 2px;
    }
    #front-overview-cat .cat-title>a .show-more-link:active {
        font-size: 26px;
    }
    #front-overview-cat .cat-title>a .show-more-link:hover {
        text-decoration: underline;
    }
    #front-overview-cat .cat-title i {
        color: white;
        display: none;
    }
    .front-cat-cards {
        justify-content: center!important;
        flex-wrap: wrap;
        -border-bottom: 1px solid rgba(0, 0, 0, .1)
    }
    #front-overview-cat .cat-title {
        width: 100%!important;
        font-size: 28px;
        text-align: center;
        padding: 0px;
        color: white;
        letter-spacing: 2px;
    }
    #front-overview-cat .cat-title:active {
        background-color: #ddd !important;
    }
    .single #ft {
        display: none!important
    }
    .tagcloud {
        margin: 0;
        padding: 0;
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
    .tagcloud a {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
    #the_sidebar .widget-title {
        display: none
    }
    .mobile-slider--open.single .master-white-ft.no-hd-master #copyright {
        background: 0 0
    }
    .mobile-slider--open.single .master-white-ft.no-hd-master #ft {
        opacity: .9;
        position: initial
    }
    .mobile-slider--open.single .master-white-ft.no-hd-master #ft #copyright>div *, .mobile-slider--open.single .master-white-ft.no-hd-master #ft a {
        color: #000!important
    }
    .single #page #header-menu {
        margin-top: 60px
    }
    .the_cards_intro li[data-thumbnail=no_thumbnail] i:hover {
        opacity: .8
    }
    html:not(.is-imprint) body:not(.home) .no-hd-master #ft {
        position: fixed;
        top: 0;
        width: 100%;
        height: 60px!important;
        box-shadow: 0 -5px 15px 5px rgba(0, 0, 0, .28);
        box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8)
    }
    .home #menu_contact a:active {
        background: 0 0!important;
        opacity: .6
    }
    .page-bookmarks #ft #logo h1 {
        line-height: normal;
        background: #000;
        height: 100%;
        color: #fff;
        white-space: nowrap;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 0 8px
    }
    html:not(.is-imprint) body:not(.home).admin-bar .no-hd-master #ft {
        top: 32px
    }
    html:not(.is-imprint) body:not(.home) .no-hd-master #copyright {
        position: fixed;
        bottom: 0;
        border-top-right-radius: 3px;
        padding: 0 0 0 8px!important
    }
    .single .no-hd-master #copyright *, body.home .master-white-ft.frontpage_no_header #copyright *, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #copyright * {
        color: #000!important
    }
    .single .no-hd-master.black-theme #copyright * .black-theme #copyright *, body.home .master-white-ft.frontpage_no_header.black-theme #copyright *, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master.black-theme #copyright *, html:not(.is-imprint) body:not(.home) .no-hd-master.black-theme #copyright * {
        color: #fff!important
    }
    .single .no-hd-master #copyright, body.home .master-white-ft.frontpage_no_header #copyright, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #copyright {
        background: rgba(255, 255, 255, .8)!important
    }
    #the_bookmarks, #the_master, body.home .frontpage_no_header #content.site-content {
        padding-top: 60px
    }
    body.home .frontpage_no_header #ft-ct a, html:not(.is-imprint) body:not(.home) .no-hd-master #ft-ct a {
        font-size: 14px;
        font-weight: 400
    }
    body.home .master-white-ft.frontpage_no_header #ft #logo>a, html:not(.is-imprint) body:not(.home) .master-white-ft.no-hd-master #ft #logo>a {
        border-right: 1px solid #fff
    }
    .no-hd-master.black-theme #ft .current-menu-item, .no-hd-master.black-theme #ft .current-menu-item a {
        opacity: 1;
        font-weight: 600!important
    }
    .single #body:not(.black-theme) .hd-opaque #logo {
        opacity: .05
    }
    .is-imprint #copyright, .is-imprint #copyright a, body.home #copyright a {
        font-size: 13px;
        color: #000
    }
    .is-imprint #master_menu i {
        color: #000
    }
    .is-imprint #copyright a {
        text-decoration: none
    }
    .is-imprint #ft {
        background: #fff
    }
    .is-imprint #copyright>div, body.home #copyright>div {
        display: flex;
        flex-direction: row
    }
    .is-imprint #copyright>div>div:LAST-CHILD, body.home #copyright>div>div:LAST-CHILD {
        padding-left: 4px
    }
    .is-imprint #copyright a:active, body.home #copyright a:active {
        opacity: .7
    }
    html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft-ct #header-menu {
        display: inherit!important;
        line-height: 60px;
        height: 60px
    }
    #content #logo .slogan, html:not(.is-imprint) body:not(.home) .no-main-menu-icon #btn_menu, html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft #logo h3 {
        display: none
    }
    html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft-ct #header-menu li {
        border: 0!important;
        border-radius: 0!important;
        height: 60px;
        line-height: 60px
    }
    html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft-ct #header-menu li.current-menu-item {
        background: #000
    }
    html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft-ct #header-menu li a:active, html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft-ct #header-menu li.current-menu-item a {
        color: #fff!important;
        background: #000
    }
    html:not(.is-imprint) body:not(.home) .no-main-menu-icon #ft-ct #header-menu li a:after {
        background-color: rgba(233, 233, 233, .3);
        content: none
    }
    .home .home-fullscreen #social-ft i:active {
        background: 0 0!important
    }
    #content #logo {
        top: 140px
    }
    #content #logo h3, .entry-content p {
        text-align: left
    }
    #frontpage-portfolio {
        box-shadow: none;
    }
    .cards.no_shadow_cards>*, .grey-theme .cards.no_space_cards>* {
        box-shadow: none!important
    }
    .w-ser {
        max-width: 301px;
        display: block;
        text-align: justify;
        text-align: left
    }
    #vis-menu {
        display: none
    }
    .headroom-ft--unpinned {
        overflow: hidden;
        margin-bottom: -49px;
        transform: translateY(49px);
        transition: transform .2s linear;
        will-change: transform
    }
    .headroom-ft--pinned {
        margin-bottom: 0;
        opacity: 1;
        transform: translateY(0);
        transition: margin-bottom .1s linear;
        will-change: margin-bottom
    }
    #hd .menu li>a {
        flex-wrap: nowrap;
        display: flex
    }
    .hd-opaque+#content #front-search {
        display: none
    }
    #menu_media li {
        line-height: 60px;
        height: 60px
    }
    .cards.cards-100.transparent_cards>:not([data-thumbnail=no_thumbnail]) .cards-hd img, .cards.cards-100.transparent_cards>:not([data-thumbnail=no_thumbnail]) .entry-header {
        -webkit-mask-image: none;
        mask-image: none
    }
    .cards.cards-100.transparent_cards .entry-main h2 * {
        color: #000!important;
        opacity: 1;
        font-weight: 600;
        text-shadow: none
    }
    .cards.cards-100.transparent_cards .entry-main h2 .price-tag {
        color: #183467!important;
        font-size: 14px
    }
    .cards {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        justify-content: center;
        align-content: flex-start
    }
    .black-theme .cards.space_cards_with_frame>* {
        padding: 8px;
        border: 1px solid rgba(250, 250, 250, .2)
    }
    .black-theme .cards.space_cards_with_frame>:active {
        border: 1px solid rgba(250, 250, 250, .3)
    }
    #img_side {
        background-position: left top
    }
    .cards.no_gaps_cards>:hover .entry-main h2 a>span {
        text-decoration: underline
    }
    .cards.no_gaps_cards:not(.no_space_cards)>:not([data-thumbnail=no_thumbnail]):hover .entry-header img {
        opacity: .95
    }
    .cards.no_gaps_cards:not(.no_space_cards)>:not([data-thumbnail=no_thumbnail]):active, .cards.no_gaps_cards:not(.no_space_cards)>:not([data-thumbnail=no_thumbnail]):active .entry-header img {
        opacity: 1!important
    }
    .hd-single #logo h1 {
        max-width: 340px
    }
    .grey-theme .cards.no_shadow_cards:not(.no_space_cards)>* {
        border: 1px solid rgba(0, 0, 0, .15)
    }
    .infinite-loader {
        width: 48px;
        padding: 0;
        border-radius: 3px!important;
        background-color: #fff;
        border: 1px solid rgba(250, 250, 250, .8)
    }
    #logo a:active .img-logo {
        transform: scale(.95)
    }
    #page:not(.grey-theme):not(.black-theme):not(.black-theme-mobile) .infinite-loader .spinner>div>div {
        background-color: #fff!important;
        height: 2px!important;
        width: 7px!important
    }
    .cards:not(.no_gaps_cards):not(.no_space_cards)>:active {
        transition: box-shadow .2s ease-in;
        box-shadow: 0 0 4px #c2c2c2!important
    }
    .cards.no_space_cards .entry-content-ct>div {
        padding: 2px 7px
    }
    .black-theme .cards:not(.cards-100) .entry-header, .black-theme .cards:not(.cards-100) .entry-header img {
        border-bottom-left-radius: 3px!important;
        border-bottom-right-radius: 3px!important
    }
    .theme-white-hd .slim-hd.fade-out-logo {
        transition: opacity .2s linear;
        will-change: transition
    }
    .theme-white-hd .slim-hd.fade-out-logo .headroom--unpinned #logo {
        opacity: .01
    }
    #content.site-content {
        margin-top: 0;
        padding-top: 0
    }
    .single #content.site-content {
        padding-top: 12px
    }
    .cards .entry-content h2 a, .price-tag {
        font-size: 18px
    }
    #hd .post-categories {
        display: none
    }
    .single #hd .post-categories {
        display: inherit
    }
    #hd:not(.slim-hd) .headroom--unpinned {
        margin-top: -145px
    }
    .headroom-ft, .headroom-ft-nav {
        -transition: margin-bottom .2s linear;
        -will-change: margin-bottom
    }
    .intro-slider>.swiper-slide {
        animation: fadeimg 3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
    .cards:not(.no_anim_cards_hover):not(.transparent_cards)>:not([data-thumbnail=no_thumbnail]) .cards-hd img {
        transform: scale3d(1, 1, 1);
        transform-origin: bottom center;
        transition: transform 6s linear;
        -webkit-font-smoothing: antialiased;
        -webkit-transform-style: preserve-3d;
        --webkit-backface-visibility: hidden;
        will-change: transform
    }
    .the_cards_intro li img {
        transform: scale3d(1, 1, 1)!important;
        transform-origin: bottom center;
        transition: transform .1s linear;
        -webkit-font-smoothing: antialiased;
        -webkit-transform-style: preserve-3d;
        --webkit-backface-visibility: hidden
    }
    .slideshow img{
    	animation: kenburns 12s;
        animation-fill-mode: forwards;
        animation-direction: reverse;
    }
    
    .cards:not(.no_anim_cards_hover):not(.transparent_cards)>:not([data-thumbnail=no_thumbnail]) .cards-hd img:hover {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    .the_cards_intro li a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        z-index: 1;
        background-color: rgba(17, 17, 17, 0.3);
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -ms-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
    }
    .the_cards_intro li a:hover::before {
        opacity: .6;
    }
    .the_cards_intro li:active img {
        transform: scale(1) !important;
    }
    .anim-clip>.swiper-slide img {
        animation: kenburns 20s;
        animation-fill-mode: forwards
    }
    .anim-clip>.swiper-slide:nth-child(1) img {
        animation-direction: reverse
    }
    .anim-clip>.swiper-slide:nth-child(1) img, .intro-slider>.swiper-slide:nth-child(1) {
        animation-delay: 0s
    }
    .cards:not(.no_gaps_cards):not(.no_space_cards)>:hover {
        -box-shadow: 5px 5px 70px rgba(0, 0, 0, .3);
        box-shadow: 0 1px 4px 0 rgba(85, 98, 112, .5);
        box-shadow: 5px 5px 10px rgba(0, 0, 0, .4)
    }
    .cards:not(.no_gaps_cards).space_cards>:hover {
        box-shadow: 3px 3px 6px #c2c2c2
    }
    .black-theme .cards:not(.no_gaps_cards):not(.no_space_cards)>:active, .black-theme .cards>:hover, .cards .infinite-loader:active, .cards .infinite-loader:hover, .grey-theme .cards.no_shadow_cards:not(.no_space_cards)>:active, .grey-theme .cards.no_shadow_cards:not(.no_space_cards)>:hover {
        box-shadow: none!important
    }
    #ft-ct li:hover {
        color: #fff;
        background-color: #000;
        background-color: rgba(0, 0, 0, .15)
    }
    #ft.theme-white-ft #ft-ct li:hover {
        color: #1b2b36;
        background-color: transparent
    }
    .theme-white-hd #ft-ct li:hover {
        background-color: transparent
    }
    .theme-white-hd #header-menu {
        justify-content: center
    }
    .theme-white-hd #header-menu li {
        border-top: 1px solid #1b2b36;
        border-bottom: 1px solid #1b2b36;
        border-right: 1px solid #1b2b36
    }
    .theme-white-hd #header-menu li:LAST-CHILD {
        border-right: 1px solid #1b2b36
    }
    .theme-white-hd #header-menu li:FIRST-CHILD {
        border-left: 1px solid #1b2b36
    }
    #hd_nav {
        flex-direction: row
    }
    #page:not(.theme-white-hd) #hd:not(slim-hd) #hd_nav {
        border-top: 1px solid #000
    }
    .theme-white-hd #hd_nav {
        justify-content: center
    }
    .theme-white-hd #header-menu, .theme-white-hd #header-menu li {
        height: 30px;
        line-height: 30px;
        min-height: 30px
    }
    .theme-white-hd #header-menu a {
        color: #1b2b36
    }
    .theme-white-hd :not(.slim-hd) .headroom--unpinned {
        margin-top: -150px
    }
    #ft.theme-white-ft .menu a:active, .theme-white-hd #header-menu a:active {
        background: #0956b9!important;
        color: #fff;
        opacity: 1!important
    }
    .theme-white-hd #hd_nav, .theme-white-hd #header-menu li {
        color: #1b2b36
    }
    #menu_contact a, #single-txt {
        font-size: 14px
    }
    .theme-white-hd #hd_nav, .theme-white-hd .box h1 {
        background: #fff;
        color: #1b2b36
    }
    .theme-white-hd.grey-theme #hd, .theme-white-hd.grey-theme #hd_nav {
        background-color: #e9ebef
    }
    .theme-white-hd #hd.slim-hd, .theme-white-hd .slim-hd #hd_nav {
        background-color: #fff
    }
    .theme-white-hd.home-fullscreen #hd.slim-hd, .theme-white-hd.home-fullscreen .slim-hd #hd_nav {
        background-color: #000
    }
    .single #page .entry-content {
        flex-direction: row;
        flex-wrap: nowrap
    }
    .cards.no_space_cards>* {
        margin: 8px 3px
    }
    article:empty {
        margin: 9px
    }
    #img_bg {
        display: none
    }
    .single .comments-area {
        width: 550px;
        margin: 0 auto 220px
    }
    .admin-bar #page, .admin-bar .sidepanel {
        padding-top: 33px
    }
    .admin-bar .pswp--open {
        top: 33px!important
    }
    .theme-white-hd .current-menu-item a {
        opacity: 1
    }
    #page_bookmarks {
        background: #fff
    }
    .home .hd-transparent #hd {
        position: absolute;
        width: 100%;
        -background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1))
    }
    .home .ft-transparent #ft {
        -background-image: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25));
        background-color: transparent;
        bottom: 0;
        width: 100%
    }
    .home .hd-transparent #hd, .home .hd-transparent #hd_nav, .home .hd-transparent #hd_top, .home .hd-transparent #logo {
        background-color: transparent!important;
        color: #000
    }
    .home .hd-transparent #hd #logo hr {
        background-color: #1b2b36
    }
    .home .hd-transparent #hd:not(.slim-hd)~#content #front-search-wr {
        top: 250px
    }
    .home #page:not(.theme-white-hd).hd-transparent #header-menu li a {
        color: #000
    }
    .blog .site-main article {
        margin: 36px 0
    }
    .page-header {
        margin-top: 0
    }
    .cards .entry-content p:NOT(:LAST-CHILD):after, .cards .entry-content-ct ul li:NOT(:LAST-CHILD):after {
        padding: 0 2px
    }
    .cards .flag-tag {
        font-size: 14px;
        padding: 2px 8px
    }
    #front-search.front-search-top {
        width: 100%;
        margin-bottom: 8px;
    }
    #single-media:empty~#single-txt {
        padding-top: 0
    }
    #single-media:empty~#single-txt p {
        max-width: 700px
    }
    .widget .tagcloud, .widget ul:not(.children) {
        color: #E9EBEE
    }
    .tagcloud>a, .widget ul>li>a {
        color: #1b2b36
    }
    .tagcloud a:hover, .widget li a:hover, .widget li:hover {
        color: #1b2b36;
        text-decoration: underline
    }
    .black-theme .tagcloud a:hover, .black-theme .widget li a:hover, .black-theme .widget li:hover, .home .tagcloud a:hover {
        color: #000;
        text-decoration: underline
    }
    .tagcloud a:active, .widget li a:active, .widget li:active {
        color: #fff
    }
    .link-share-email span, .link-share-fb span, .link-share-twitter span, .link-share-whatsapp span {
        font-size: 12px;
        display: inline-block
    }
    .slim-hd #btn_menu, .slim-hd #logo {
        height: 60px
    }
    .slim-hd #btn_menu {
        max-height: 60px;
        height: 60px
    }
    .navigation.posts-navigation {
        bottom: 0;
        margin-bottom: 0
    }
    .headroom--unpinned {
        overflow: hidden;
        margin-top: -160px
    }
    .cards .entry-content, .slim-hd #hd_nav {
        overflow: auto
    }
    .cards .heart-tag {
        font-size: 18px
    }
    .cards .cards-hd>a {
        background-color: transparent
    }
    .cards.cards-medium>*, .cards>* {
        width: 290px
    }
    .cards.cards-big>* {
        width: 400px
    }
    .cards img {
        height: 200px
    }
    .cards.cards-big img {
        height: 300px
    }
    .cards.cards-medium img {
        height: 260px
    }
    .cards.cards-100 img {
        height: 400px
    }
    .cards.cards-100>* {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 8px 0!important;
        border-radius: 0!important;
        padding: 0!important
    }
    .cards.cards-100 .entry-content-ct {
        padding: 2px 6px 0
    }
    .cards.cards-100 .entry-content h2 a, .cards.cards-100 .price-tag {
        font-size: 19px;
        font-weight: 400
    }
    .cards.cards-100 .entry-content-ct ul li>div {
        font-size: 16px;
        color: #1b2b36;
        opacity: 1
    }
    .cards.cards-100.separator-border .entry-content-ct ul li {
        padding: 6px;
        margin: 4px 4px 4px 0
    }
    .cards.cards-100 .flag-tag {
        font-size: 18px;
        padding: 6px 10px;
        font-weight: 500
    }
    .cards.cards-100 .heart-tag {
        font-size: 30px;
        height: 60px;
        width: 60px;
        line-height: 60px
    }
    .cards.cards-100 #post-7347 .entry-main, .cards.cards-100 #post-7336 .entry-main {
        width: 100%;
        align-items: center;
    }
    .cards.cards-100 .entry-content-ct ul {
        padding-top: 8px
    }
    .cards.cards-100 .cat-links a, .cards.cards-100 .tags-links a {
        line-height: 34px
    }
    .cards.cards-100 .entry-main {
        display: flex;
        flex-direction: column;
        justify-items: flex-start;
        height: 100%;
        width: 50%;
    }
    .black-theme .cards.cards-100 .entry-main {
        margin: 0 8px!important
    }
    .cards.cards-100 .entry-footer {
        align-content: flex-end;
        display: flex
    }
    .entry-footer .title-link {
        line-height: 44px;
        color: gray;
        border: 1px solid rgba(250, 250, 250, .6);
        border-radius: 3px;
        padding: 0 8px;
        margin-top: 8px;
        opacity: .9;
        text-align: center
    }
    .black-theme .entry-footer .title-link {
        border: none
    }
    .entry-footer .title-link a {
        color: gray;
        text-decoration: none
    }
    .entry-footer .title-link:active {
        opacity: 1
    }
    .cards>:hover .entry-footer .title-link {
        -display: inherit
    }
    #link_phone, .home .ks-home, body.single .only-master {
        display: none
    }
    .cards .infinite-loader {
        justify-content: center;
        align-items: center;
        -padding-top: 15px!important
    }
    #ft-ct #master_menu {
        display: inherit;
        -background-color: #1b2b36;
        opacity: .8
    }
    .tagcloud a:hover, .tagcloud a:hover:after, .tiled-gallery img:hover, .widget li a:hover, .widget li a:hover:after {
        opacity: 1
    }
    #ft.theme-white-ft #ft-ct #master_menu li {
        color: #1b2b36
    }
    #ft.theme-white-ft #ft-ct #master_menu li:active {
        color: #fff
    }
    #ft-ct #master_menu>* {
        position: relative;
        min-width: 48px;
        text-align: center;
        cursor: pointer
    }
    #ft-ct #master_menu i {
        display: block
    }
    #ft-ct #master_menu>:active {
        background: #000!important
    }
    #front-search .search-field {
        border-top: 1px solid rgba(0, 0, 0, 0.04);
        box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .8);
        -margin-bottom: 8px;
    }
    #the_master .page-header {
        margin-top: 0
    }
    .comments-area .reply a:hover {
        background-color: rgba(0, 0, 0, .1)
    }
    .cards .price-tag {
        font-size: 14px
    }
    #content_archive, #content_bookmarks, #content_master {
        display: flex;
        -flex-direction: row-reverse;
        align-items: flex-start;
        flex-direction: column
    }
    .tiled-gallery {
        border-radius: 9px
    }
    ul.children, ul.children a {
        border-radius: 0
    }
    .widget-area>* {
        padding-bottom: 16px
    }
    #content_bookmarks, #content_master {
        padding: 0;
        height: 100%
    }
    .tagcloud>a, .widget ul>li>a {
        border-top: 0
    }
    ul.children {
        box-shadow: none
    }
    .tagcloud a, .widget li a {
        font-size: 12px!important;
        line-height: 33px;
        line-height: 30px;
        height: 30px;
        border-radius: 0px;
        color: #1b2b36
    }
    #page_bookmarks, #page_bookmarks .the-posts, #the_master {
        height: 100%
    }
    .home .tagcloud a {
        font-size: 13px!important;
        color: #000
    }
    .cards.space_cards>* {
        margin: 8px 3px
    }
    #content_archive, #the_archive {
        -overflow: hidden;
        -word-break: break-word
    }
    .cards .entry-content h2 a {
        font-weight: 600!important;
        font-size: 14px;
        letter-spacing: 1px;
        font-variant: small-caps;
        color: #1b2b36;
        font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif
    }
    .black-theme .cards .entry-content h2 a {
        font-weight: 500!important;
        opacity: .96
    }
    .black-theme .cards.cards-100 .entry-content h2 a {
        font-weight: 500!important;
        opacity: .8;
        text-transform: capitalize
    }
    .black-theme #content .post-categories a:before {
        padding-right: 6px
    }
    .black-theme #front-search .search-form {
        opacity: .8
    }
    .black-theme #front-search .search-form:focus {
        opacity: 1!important
    }
    .cards.no_space_cards .entry-content h2 a {
        font-weight: 500!important
    }
    #the_loop {
        position: relative;
        -height: 100%
    }
    .single .entry-content {
        padding: 16px 8px;
        padding-bottom: 80px;
    }
    #the_master {
        width: 100%
    }
    .search .navigation.posts-navigation {
        position: static
    }
    #the_archive {
        display: block
    }
    #front-search {
        width: 80%;
        width: 100%
    }
    .search-submit {
        border: 8px solid whitesmoke !important;
        height: 60px;
    }
    .cards .entry-content h2 a:hover {
        text-decoration: none
    }
    #hd .post-categories li a:hover, .cards .entry-content:hover h2 a span {
        text-decoration: underline
    }
    .cards .entry-content a {
        padding-bottom: 0
    }
    .paginator {
        margin: 0 8px
    }
    .page-news .paginator {
        margin: 0
    }
    .slim-hd #btn_menu, .slim-hd #logo {
        border-bottom: 0
    }
    .cat-links a:hover, .tags-links a:hover {
        color: #000;
        -text-decoration: underline;
        background-color: rgba(0, 0, 0, .1)
    }
    .page-news .slim-hd, .search .slim-hd {
        margin-bottom: 0
    }
    .theme-white-hd #hd .post-categories li a {
        color: #000
    }
    .theme-white-hd .slim-hd #header-menu {
        height: 60px;
        line-height: 60px;
        justify-content: flex-start
    }
    .slim-hd #hd_nav {
        width: initial
    }
    .slim-hd#hd {
        justify-content: space-between
    }
    .no_shadow_cards>* {
        border-bottom: none
    }
    .theme-white-hd .slim-hd #header-menu li, .theme-white-hd .slim-hd #header-menu li a {
        height: 60px;
        line-height: 60px;
        border: none;
        border-radius: 0;
        font-size: 12px;
        font-size: 14px
    }
    .theme-white-hd .slim-hd #logo {
        background-color: #fff;
        color: #1b2b36;
        padding: 0
    }
    .home .theme-white-hd:not(.hd-transparent) .slim-hd #logo {
        -background-color: #000;
        color: #1b2b36;
        padding: 0
    }
    .theme-white-hd .slim-hd #logo>a {
        height: 60px;
        padding: 0 8px;
        align-items: center;
        display: flex;
        flex-direction: row
    }
    #ft-ct, #header-menu {
        display: -ms-flexbox
    }
    .slim-hd #logo h3 {
        font-size: 10px
    }
    .theme-white-hd .slim-hd #logo h3 {
        text-shadow: none;
        font-size: 14px;
       	color: #0956b9;
    }
    .single #page {
        box-shadow: -60px 0 100px -90px #000, 60px 0 100px -90px #000
    }
    .cards>*, .widget-area>section {
        box-shadow: none
    }
    #single-media {
        padding-right: 8px
    }
    #btn_menu {
        display: none;
        min-width: auto;
    }
    #header-menu[aria-expanded=false] {
        display: -ms-flexbox;
        display: flex;
        -overflow-x: scroll;
        overflow: auto;
        overflow-y: hidden
    }
    #bookmarks-posts {
        position: relative;
        line-height: 28px;
        border-radius: 3px
    }
    .theme-white-hd #hd:not(.slim-hd) #hd_nav {
        padding: 12px 0
    }
    .theme-white-hd #bookmarks-posts {
        color: #1b2b36;
        border: 1px solid #1b2b36;
        margin-right: 8px
    }
    .slim-hd #bookmarks-posts {
        height: 60px;
        line-height: 60px;
        border: none;
        background: red;
        color: #fff;
        opacity: .8;
        cursor: pointer;
        border-radius: 0;
        margin-right: 0
    }
    .slim-hd #bookmarks-posts:active {
        background: red;
        opacity: 1
    }
    .theme-white-hd #menu_contact_single, .theme-white-hd .slim-hd>#hd_top {
        background-color: #fff
    }
    #header-menu {
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-around;
        justify-content: flex-start
    }
    .icon-mail_outline {
        padding-bottom: 1px!important
    }
    #header-menu li {
        width: 100%;
        width: auto
    }
    #header-menu li a {
        padding: 0 12px;
        word-spacing: normal;
        white-space: nowrap;
        word-wrap: normal;
        font-weight: 700;
        font-weight: 500
    }
    .current-menu-item {
        opacity: .6
    }
    .theme-white-hd #header-menu li a {
        padding: 0 16px;
        text-transform: none;
        font-weight: 400;
        letter-spacing: normal
    }
    .home .theme-white-hd #header-menu li a {
        padding: 0 10px;
        font-size: 14px
    }
    .slim-hd #header-menu li a {
        font-weight: 400
    }
    .theme-white-hd #menu_contact_single a, .theme-white-hd #menu_contact_single li {
        color: #000
    }
    #copyright, .theme-white-hd #menu_contact_single a:active {
        color: #fff
    }
    .home #copyright, .home #master_menu i, .is-imprint #copyright, .is-imprint #master_menu i {
        color: #000
    }
    #menu_contact_single li {
        width: auto
    }
    #menu_contact_single i, #menu_contact_single li {
        line-height: 59px
    }
    #menu_contact_single .icon-envelope-o, #menu_contact_single .icon-phone2 {
        padding-right: 6px;
    }
    #hd .icon-phone2 {
        padding-right: 0
    }
    #the_sidebar, .home #copyright>div, .is-imprint #copyright>div {
        padding: 0 8px
    }
    #menu_contact_single a {
        padding: 0 16px
    }
    #ft-ct ul {
        -ms-flex-pack: center;
        justify-content: center
    }
    #ft-ct li, #ft-ct-menu {
        width: auto
    }
    #ft-ct {
        font-size: 12px;
        line-height: 60px;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .cards .entry-content {
        max-height: 75px!important;
        max-height: 140px!important;
        word-break: break-all
    }
    .cards img {
        object-fit: initial;
        position: relative
    }
    .cards img:not(.card-logo-small) {
        background-color: transparent
    }
    #copyright {
        font-size: 11px;
        line-height: 15px;
        text-decoration: none;
        letter-spacing: 2px;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-left: 8px
    }
    .home #ft-ct #master_menu>:active, .is-imprint #ft-ct #master_menu>:active {
        background: #fff!important;
        opacity: .7
    }
    .home #copyright a, .is-imprint #copyright a {
        text-decoration: none;
        display: inline-block
    }
    .home #info_ks, .is-imprint #info_ks {
        border-left: 1px solid rgba(0, 0, 0, .2)
    }
    .home #info_ks li, .is-imprint #info_ks li {
        border-right: 1px solid rgba(0, 0, 0, .2)
    }
    .tel-print {
        letter-spacing: 1px
    }
    #copyright img {
        margin-right: 8px;
        height: 30px
    }
    #logo h1, #logo h2 {
        font-size: 18px
    }
    .theme-white-hd .slim-hd #logo h1, .theme-white-hd .slim-hd #logo h2 {
        font-size: 19px;
		font-weight: 600;
		letter-spacing: 1px;
       	color: #0956b9;
    }
    .single .theme-white-hd .slim-hd #logo h1 {
        font-size: 16px
    }
    #logo h3 {
        letter-spacing: 1px;
    }
    #logo hr {
        width: 260px
    }
    .reply a:hover {
        opacity: .95
    }
    #img_intro {
        height: 480px
    }
    #ft, #hd, .ct-txt h1 {
        opacity: 1
    }
    #content {
        background: #fff
    }
    .cards>* {
        border-radius: 3px
    }
    .email-print, .tel-print {
        display: inline
    }
    #hd .email-print, #hd .tel-print {
        font-size: 12px
    }
    .contact-name, .email-name, .tel-name {
        -display: inline
    }
    #menu_contact .icon-mail_outline, #menu_contact .icon-phone2 {
        -display: none
    }
    .slim-hd #hd_nav, .slim-hd #header-menu li {
        line-height: 60px;
        min-height: 60px
    }
    .page-ct {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .box-content {
        height: 120px;
        border-right: 1px solid #f4f6f8;
        border-left: 1px solid #f4f6f8
    }
    #contact_card {
        font-size: 18px;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #000
    }
    #contact_card>* {
        margin: 8px
    }
    #contact_card .logo {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    #contact_card .title {
        font-size: 20px
    }
    .moretag {
        width: 70px;
        text-align: center;
        max-width: 70px
    }
    #ft-ct a {
        padding: 0 16px
    }
    #page_bookmarks, .search #content {
        position: relative;
        height: 100%
    }
    #page_bookmarks #content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    #the_sidebar {
        margin: 0
    }
    .black-theme #the_sidebar {
        border-left: none
    }
    .sidebar .widget h2 {
        background: #fff;
        color: rgba(27, 43, 54, .8);
        border-bottom: 1px dotted #E9EBEE
    }
    a:hover {
        outline: 0
    }
    .back-btn a {
        display: block;
        height: 100%;
        padding-left: 8px
    }
    .back-btn a:hover, .cards h2 a:hover, .entry-meta>:hover, .entry-title:ahover, .moretag:hover, .nav-links a:hover, .page-links a:hover {
        background-color: #024111
    }
    #share-whatsapp {
        display: none!important
    }
    .more-link {
        font-size: 12px;
        color: #000;
        font-weight: 700;
        letter-spacing: 1px
    }
    #single-media {
        padding-left: 4px
    }
    .cards.space_cards>* {
        padding-bottom: 4px;
        border-radius: 2px 2px 0 0
    }
    .cards.no_space_cards>* {
        border-radius: 3px;
        padding-bottom: 0
    }
    .cards .post-password-form>p:last-child, .cards .post-password-form>p:last-child label {
        justify-content: center;
        align-items: center
    }
    .cards #post-7336, .cards #post-7347, .cards #post-7364, .cards #post-7371, .cards #post-7386, .cards #post-7391, .cards #post-7394, .cards #post-7415 {
        border-radius: 2px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .cards #post-7336, .cards #post-7347, .cards #post-7364, .cards #post-7371, .cards #post-7386, .cards #post-7391, .cards #post-7394, .cards #post-7415, .cards:not(.cards-100) #post-7336 .entry-content-ct>div, .cards:not(.cards-100) #post-7347 .entry-content-ct>div, .cards:not(.cards-100) #post-7364 .entry-content-ct>div, .cards:not(.cards-100) #post-7371 .entry-content-ct>div, .cards:not(.cards-100) #post-7386 .entry-content-ct>div, .cards:not(.cards-100) #post-7391 .entry-content-ct>div, .cards:not(.cards-100) #post-7394 .entry-content-ct>div, .cards:not(.cards-100) #post-7415 .entry-content-ct>div {
        color: #fff;
        background: #1c2127
    }
    .cards:not(.cards-100) #post-7336, .cards:not(.cards-100) #post-7336 .entry-main *, .cards:not(.cards-100) #post-7347, .cards:not(.cards-100) #post-7347 .entry-main *, .cards:not(.cards-100) #post-7364, .cards:not(.cards-100) #post-7364 .entry-main *, .cards:not(.cards-100) #post-7371, .cards:not(.cards-100) #post-7371 .entry-main *, .cards:not(.cards-100) #post-7386, .cards:not(.cards-100) #post-7386 .entry-main *, .cards:not(.cards-100) #post-7391, .cards:not(.cards-100) #post-7391 .entry-main *, .cards:not(.cards-100) #post-7394, .cards:not(.cards-100) #post-7394 .entry-main *, .cards:not(.cards-100) #post-7415, .cards:not(.cards-100) #post-7415 .entry-main * {
        color: #fff;
        background: #1c2127;
        text-align: center
    }
}

@media only screen and (min-width:1024px) {
    .hd-single #logo h1 {
        max-width: 420px;
        max-width: 340px
    }
}

@media only screen and (min-width:1200px) {
    .hd-single #logo h1 {
        max-width: 430px
    }
    #ft, #hd, #img_side, #nav_single, #page {
        max-width: 1600px
    }
    #header-menu {
        -max-width: 1024px
    }
    #page {
        margin: 0 auto;
        position: relative;
        background-color: #fff;
        -box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        -box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
        -box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12)!important
    }
    body.custom-background #page {
        background-color: transparent
    }
    #front-search-wr, .cards {
        margin: 0 auto;
        max-width: 1901px
    }
    #front-search-wr {
        left: 0
    }
    .paginator {
        box-shadow: none;
        border-bottom: 1px solid #E9EBEE;
        border-top: 1px solid #E9EBEE;
        opacity: .9
    }
    .paginator:active {
        box-shadow: none;
        opacity: 1
    }
}

@media only screen and (min-width:1600px) {
    #page, .bg-branding.black-bg {
        background-color: #fff
    }
    .hd-single #logo h1 {
        max-width: 900px
    }
}