/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
Text Domain: the7mk2-child
*/

/* roboto-100 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url('fonts/roboto-v30-latin-ext_latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-100.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-100italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url('fonts/roboto-v30-latin-ext_latin-100italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-100italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/roboto-v30-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/roboto-v30-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-v30-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/roboto-v30-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/roboto-v30-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('fonts/roboto-v30-latin-ext_latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/roboto-v30-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/roboto-v30-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900 - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('fonts/roboto-v30-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900italic - latin-ext_latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url('fonts/roboto-v30-latin-ext_latin-900italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v30-latin-ext_latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-v30-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-v30-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-v30-latin-ext_latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* hind-300 - latin-ext_latin */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/hind-v16-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/hind-v16-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/hind-v16-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/hind-v16-latin-ext_latin-300.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-500 - latin-ext_latin */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/hind-v16-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/hind-v16-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/hind-v16-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/hind-v16-latin-ext_latin-500.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-regular - latin-ext_latin */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/hind-v16-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/hind-v16-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/hind-v16-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/hind-v16-latin-ext_latin-regular.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-600 - latin-ext_latin */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/hind-v16-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/hind-v16-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/hind-v16-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/hind-v16-latin-ext_latin-600.svg#Hind') format('svg'); /* Legacy iOS */
}

/* hind-700 - latin-ext_latin */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/hind-v16-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/hind-v16-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/hind-v16-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/hind-v16-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/hind-v16-latin-ext_latin-700.svg#Hind') format('svg'); /* Legacy iOS */
}

/*flyout */
.nest-button-four {
    border-radius: 2px;
    padding: 10px 10px 10px 10px;
    writing-mode: vertical-lr;
}

.nest-button-wrapper {
    /* right: 30px !important;*/
    right: 0px !important;
    display: grid;
}

.entry-meta {
    display: none;
}

#teamheadline h2 {
    letter-spacing: -0.02em;
    font-size: 30px;
}

#teamtext p {
    line-height: 24px;
    margin-bottom: 0px;
}


.teamtextdiv {
    margin-bottom: 25px !important;
}


.footer .widget, .footer .tp_recent_tweets li {
    font-size: 13px;
    line-height: 22px;
}

.wpb_single_image .vc_figure-caption {
    /* BU */
    font-size: .8em;
    text-align: left;
    padding-left: 8px;
}

#textweiss p {
    color: #ffffff;
}

#textweiss h2 {
    color: #ffffff;
}


/* expand section - mehr lesen formatieren*/
.ult_exp_section {
    padding-left: 0px;
    padding-top: 0px;
}

.ult_ecpsub_cont {
    max-width: 100%;
}

.ult_exp_content {
    padding: 0px;
}

.df-container > .df-ui-next, .df-container > .df-ui-prev {
    /* Blätter Symbol in der pdf Anzeige */
    opacity: .3;
    color: #ffffff;
}

.blog-shortcode.content-bg-on.classic-layout-list article {
    background: rgba(0, 0, 0, 0.04);
    box-shadow: rgba(78, 35, 71, 0.5) 0.5px 0.5px 4px 0px !important;
}

.text-brombeere {
    color: #4e2347;
}

.mietertreff-tabelle table {
    border-color: #ffffff;
}

.mietertreff-tabelle td {
    border-color: #ffffff;
}

.timeline-separator-text .sep-text {
    background-color: #4e2347 !important;

}

/****/

.team-view .phone .soc-font-icon:before {
    content: "\e105";
}

.team-view .mail .soc-font-icon:before {
    content: "\e005";
}

.team-view .team-author {
    padding-bottom: 0;
}

.team-view .team-content {
    margin-bottom: 0 !important;
}

.team-view .team-container .soc-ico {
    padding-top: 0;
}

.team-view .team-author-name {
    font-weight: 300;
}

.team-view .soc-ico {
    margin-top: 5px;
}

.team-view .soc-ico-item {
    line-height: 24px;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.team-view .soc-font-icon {
    margin: 0;
    width: 18px;
    height: 18px;
    margin-right: 7px !important;
}

.nest-button-wrapper {
    z-index: 999;
}

.mapp-layout {
    margin: 0;
}


.mapp-content .mapp-thumbnail a img {
    height: auto;
    width: auto;
}

.mapp-content .mapp-iw {
    flex-direction: row;
}

.mapp-iw .mapp-thumbnail {
    background-color: #e0e0e0;
}

.mapp-iw .mapp-thumbnail img {
    margin: 10px !important;
}

.mapp-ib-content {
    z-index: 400;
}

.mapp-ib-content .mapp-info {
    margin: 5px;
    min-height: 100px !important;
}

.mapp-ib-content .mapp-info .field-cat-room,
.mapp-ib-content .mapp-info .field-cat-address {
    margin-bottom: 20px;
}

.mapp-ib-content .mapp-info .field-cat-room .field-text {
    display: none !important;
}

.mapp-ib-content .mapp-info .field-cat-room .field-rooms .field-text,
.mapp-ib-content .mapp-info .field-cat-room .field-numberofpeople .field-text {
    display: inline !important;
}

.mapp-ib-content .mapp-info .field-cat-room .field:not(:last-child):after {
    content: "";
    margin: 0 15px 0 15px;
    border-left: 1px solid;
}


.mapp-ib-content .mapp-info * {
    color: var(--the7-base-color);
}

.mapp-ib-content .mapp-info .field-cat-room *,
.real-estate-fields .field-cat-room * {
    color: var(--the7-h4-color) !important;
    font-family: var(--the7-h4-font-family) !important;
    font-size: var(--the7-h4-font-size-desktop) !important;
    line-height: 22px !important;
}

.mapp-ib-content .mapp-info .mapp-title {
    padding: 0 !important;
}

.mapp-ib-content .mapp-info h5.mapp-title * {
    color: var(--the7-h5-color) !important;
    font-family: var(--the7-h5-font-family) !important;
    font-size: var(--the7-h5-font-size-desktop) !important;
    line-height: var(--the7-h5-line-height-desktop) !important;
}

.mapp-ib-content .mapp-info h5.mapp-title:hover * {
    color: var(--the7-accent-color) !important;
}

.mapp-ib-content .mapp-data {
    display: flex;
    flex-direction: column;
}

.map-link {
    display: none;
}

.mapp-ib-content .mapp-links {
    /*height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;*/
}

.mapp-iw .mapp-links {
    padding: 10px !important;
    margin: 0 !important;
    text-align: right;
    background-color: #f5f5f5;
}

.mapp-iw .mapp-links a {
    color: var(--the7-h5-color) !important;
    font-family: var(--the7-h3-font-family) !important;
    font-size: var(--the7-h3-font-size-desktop) !important;
    line-height: var(--the7-h3-line-height-desktop) !important;
}

.mapp-iw .mapp-links a:hover {
    opacity: 0.7;
}


.real-estate-fields .entry-title {
    font-size: var(--the7-h4-font-size-desktop);
    font-weight: 500;
}

.real-estate-fields .field-cat-address {
    cursor: pointer;
    position: relative;
    margin-bottom: 10px;
    color: var(--the7-h4-color);
    font-family: var(--the7-h4-font-family);
    font-size: var(--the7-h4-font-size-desktop);
    line-height: 20px;
    min-height: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.real-estate-fields .field-cat-address:hover {
    opacity: 0.8;
}

.portfolio-shortcode *,
.real-estate-fields *,
.mapp-ib-content .mapp-iw * {
    transition: all 0.3s ease;
}

.real-estate-fields .field-cat-address:before {
    content: "\e402";
    font-family: icomoon-the7-font !important;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: var(--the7-accent-color);
    flex-basis: 45px;
}

.real-estate-fields .field-cat-room {
    display: flex;
    margin-bottom: 15px;
    justify-content: space-between;
}

.real-estate-fields .field-cat-room .field {
    /* width: 100%;*/
    text-align: center;
}

.real-estate-fields .field-cat-room .field-data {
    color: var(--the7-accent-color) !important;
    /*font-size: var(--the7-h3-font-size-desktop)!important; */
    font-weight: 500;
}

.real-estate-fields .field-cat-room-extra {
    display: flex;
    flex-direction: column;
}

.real-estate-fields .field-cat-room-extra .field,
.real-estate-fields .field-cat-room-extra .field *,
.mapp-ib-content .mapp-info .field-cat-room .field *,
.mapp-ib-content .mapp-info .field-cat-room .field {
    display: inline-block !important;
}

.real-estate-fields .field-cat-room-extra .field {
    position: relative;
    padding-left: 24px;
}

.real-estate-fields .field-cat-room-extra .field-text {
    float: left;
    margin-right: 5px;
}

.real-estate-fields .field-cat-room-extra .field-text:after {
    content: ": ";
}

.real-estate-fields .field-cat-room-extra .field:before {
    color: #fff;
    background-color: var(--the7-accent-color);
    border-radius: 50%;
}

.real-estate-fields .field-cat-room-extra .field:before,
.real-estate-fields .field-cat-room-extra .field:after {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    content: "";
}

.real-estate-fields .field-cat-room-extra .field:after {
    content: "\f007";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 7px;
    line-height: 14px;
    text-align: center;
    color: #fff;
}

.real-estate-fields .post-details.details-type-link {
    color: var(--the7-h5-color);
    font-family: var(--the7-h5-font-family);
    font-size: var(--the7-h5-font-size-desktop);
    line-height: var(--the7-h5-line-height-desktop);
    float: right;
}

.portfolio-shortcode .post-details i,
.real-estate-fields .field-cat-description .field-text {
    display: none;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-selector {
    position: relative;
    width: 200px;

    padding: 4px 8px;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-selector,
.portfolio-shortcode .tg-filter-bar .tg-filter-reset {
    border-radius: 5px;
    border: 2px solid #ccc;
    text-align: left;
}

.portfolio-shortcode .tg-filter-bar {
    display: flex;
    margin-bottom: 35px;
    flex-direction: column;
    color: var(--the7-accent-color);
    font-weight: 500;
}

.portfolio-shortcode .tg-filter-main-bar {
    display: flex;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-btn {
    color: black;
    font-size: 18px;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-panel {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1000;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    border: 2px solid #ccc;
    width: max-content;
    transition: all 0.3s;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-selector.active .tg-filter-panel {
    display: block;
    opacity: 1;
    visibility: initial;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-selector .tg-filter-btn:before {
    content: "\f052";
    font-family: icomoon-the7-font !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
    right: 10px;
    top: 10px;
    transition: all 0.3s;
}


.portfolio-shortcode .tg-filter-bar .tg-filter-selector.active .tg-filter-btn:before {
    transform: rotate(90deg);
}


.portfolio-shortcode .tg-filter-bar .tg-filter-panel .tg-filter-submit {
    width: 100%;
    padding: 0;
    border: none;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-selector,
.portfolio-shortcode .tg-filter-bar .tg-filter-reset {
    cursor: pointer;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-reset {
    padding: 10px;
    height: 1em;
    width: 1em;
}

.portfolio-shortcode .tg-filter-bar .tg-filter-reset:before {
    content: "\eb00";
    font-family: icomoon-the7-font !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    color: var(--the7-accent-color);
    position: absolute;
}

.field-cat-address .field *,
.field-cat-address .field,
.real-estate-fields .field-cat-room-extra .field *,
.real-estate-fields .field-cat-room-extra .field {
    display: flex;
    flex-shrink: 0;
    flex-wrap: nowrap;
}

.portfolio-shortcode h3.result-count {
    color: var(--the7-accent-color);
    font-weight: 500;
}

.field-cat-address .field:not(:last-child) .field-data:after {
    content: ",";
    margin-right: 4px;
}

.field-cat-address .field-text {
    display: none;
}

/*.field-cat-room > .field {
    width: 100%;
}*/

.nest-content-inner {
    vertical-align: top;
}

/*flyout style*/
.flyout-style .location-text-icon .dt-text-desc,
.flyout-style .uavc-list-icon .uavc-list-desc,
.flyout-style .flyout-working-time .uvc-sub-heading,
.flyout-style .flyout-working-hours,
.flyout-style .wpb_text_column * {
    font-family: var(--the7-h5-font-family);
    font-size: var(--the7-h5-font-size-desktop);
    line-height: 20px;
    font-weight: 400;
}

.flyout-style .uavc-list-icon .uavc-list-content,
.flyout-style .flyout-working-hours {
    margin-bottom: 0;
}

.flyout-style .loc-heading .uvc-main-heading h4,
.flyout-style .flyout-working-time h5 {
    font-weight: 500;
}

.flyout-style .flyout-working-time {
    margin-top: 10px;
}

.flyout-style .uavc-list-icon li {
    line-height: 1.1em;
}

.flyout-style .flyout-icon-list,
.flyout-style .flyout-icon-list-text,
.flyout-style .flyout-text {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.flyout-style .flyout-icon-list-text {
    margin-top: 0 !important;
}

.flyout-style .flyout-working-hours tbody {
    vertical-align: text-top;
}

.flyout-style .flyout-working-hours td {
    padding-right: 15px;
}

.single .project-content,
.single .project-slider {
    margin-bottom: 0;
}

/*.wpcf7-form-control.clear-field{
	background:none;
	border-width: 0;
}*/
.tg-contact-button {
    font-weight: 400;
}

.apartment-shortcode .post-entry-content {
    width: 100%;
}

@media (max-width: 399px) {
    .apartment-shortcode .post.dt_apartment .post-thumbnail-wrap {
        padding: 0;
    }
}

@media (min-width: 400px) {
    .apartment-shortcode .post.dt_apartment {
        flex-direction: row !important;
    }
}

@media (min-width: 400px) and (max-width: 600px) {
    .apartment-shortcode .post.dt_apartment .post-thumbnail-wrap {
        width: 30%;
        padding-left: 10px;
    }

    .apartment-shortcode .post.dt_apartment .post-entry-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .apartment-shortcode .post.dt_apartment .post-thumbnail-wrap {
        width: 40%;
    }
}

@media (min-width: 1024px) {
    .apartment-shortcode .post.dt_apartment .post-thumbnail-wrap {
        width: 20%;
    }

    .apartment-shortcode .real-estate-fields .field-cat-room {
        max-width: 60%;
    }

}

/*kalendar*/

/*CSS Basics*/

div[id^='belplan'] * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*Belegungskalender Klassisch Monatsansicht*/
#belplan_weekly {
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: inline-block;
}

#belplan_weekly .belkal {
    border: 1px solid #ccc;
    display: inline-table;
    margin-right: 1.33%;
    border-spacing: 0px;
    width: 24%;
    float: left;
    margin-bottom: 15px;
}

#belplan_weekly .belkal:nth-child(4n) {
    margin-right: 0%;
}

#belplan_weekly .belkal td {
    padding: 5px 0px;
    display: inline-block;
    text-align: center;
    width: 14.28%;
    font-size: 14px;
    border: 1px solid #fff;
    border-top: 0px;
    border-right: 0px;
}

#belplan_weekly .belkal tr, .kalender .belkal tbody {
    border: 0px !important;
    width: 100%;
    display: inline-block;
}

#belplan_weekly .belkal .tage td {
    font-weight: bold;
    float: left;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
}

#belplan_weekly .belkal td.month {
    background-color: #F0F0F0;
    display: inline-block;
    padding: 10px 0px;
    width: 100%;
    font-weight: bold;
}

/*Belegungsplan Jahresansicht mit Tageszahlen*/
#belplan_monthWithDate {
    overflow: scroll;
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: inline-block;
    border-bottom: 1px solid #ccc;
}

#belplan_monthWithDate td {
    padding: 2px;
    min-width: 32px;
    border-right: 1px solid #ccc;
    text-align: center;
}

#belplan_monthWithDate tr td:last-child {
    border-right: 0px;
}

#belplan_monthWithDate table {
    width: 100%;
    border: 1px solid #ccc;
    display: inline-table;
    border-spacing: 0px;
    float: left;
    border-bottom: 0px;
}

#belplan_monthWithDate table .month {
    width: 100px;
    padding-left: 10px;
    text-align: left !important;
    float: left;
}

#belplan_monthWithDate table thead td {
    border-bottom: 1px solid #ddd;
    background-color: #f2f2f2;
}

/*Belegungsplan Jahresansicht mit Tagesnamen*/
#belplan_monthWithDaynames {
    overflow: scroll;
    margin-top: 40px !important;
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: inline-block;
    border-bottom: 1px solid #ccc;
}

#belplan_monthWithDaynames td {
    padding: 2px;
    min-width: 32px;
    border-right: 1px solid #ccc;
    text-align: center;
}

#belplan_monthWithDaynames tr td:last-child {
    border-right: 0px;
}

#belplan_monthWithDaynames table {
    width: 100%;
    border: 1px solid #ccc;
    display: inline-table;
    border-spacing: 0px;
    float: left;
    border-bottom: 0px;
}

#belplan_monthWithDaynames table .month {
    width: 100px;
    padding-left: 10px;
    text-align: left !important;
    float: left;
}

#belplan_monthWithDaynames table thead td {
    border-bottom: 1px solid #ddd;
    background-color: #f2f2f2;
}


/*Belegungsfarben*/
.frei {
    background-color: #8DC200 !important;
    color: #fff;
}

.belegt, .belegung_E, .belegung_BL {
    background-color: #D56C6D !important;
    color: #fff;
}

.wechsel_BB, .wechsel_EB, .wechsel_BBL {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -moz-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -o-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #D56C6D), color-stop(0.48, #D56C6D), color-stop(0.49, #FFFFFF), color-stop(0.51, #FFFFFF), color-stop(0.52, #D56C6D), color-stop(1, #D56C6D));
    background-image: -webkit-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: linear-gradient(to bottom right, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
}

.start_B {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: -moz-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: -o-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #8DC200), color-stop(0.49, #8DC200), color-stop(0.51, #D56C6D), color-stop(1, #D56C6D));
    background-image: -webkit-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: linear-gradient(to bottom right, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
}

.ende_B {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: -moz-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: -o-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #D56C6D), color-stop(0.49, #D56C6D), color-stop(0.51, #8DC200), color-stop(1, #8DC200));
    background-image: -webkit-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: linear-gradient(to bottom right, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
}

.wechsel_BB, .wechsel_EE, .wechsel_BLE, .wechsel_EBL, .wechsel_BE, .wechsel_BLBL, .wechsel_BLB {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -moz-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -o-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #D56C6D), color-stop(0.48, #D56C6D), color-stop(0.49, #FFFFFF), color-stop(0.51, #FFFFFF), color-stop(0.52, #D56C6D), color-stop(1, #D56C6D));
    background-image: -webkit-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: linear-gradient(to bottom right, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
}

.start_B, .start_E, .start_BL {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: -moz-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: -o-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #8DC200), color-stop(0.49, #8DC200), color-stop(0.51, #D56C6D), color-stop(1, #D56C6D));
    background-image: -webkit-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
    background-image: linear-gradient(to bottom right, #8DC200 0%, #8DC200 49%, #D56C6D 51%, #D56C6D 100%);
}

.ende_B, .ende_E, .ende_BL {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: -moz-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: -o-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #D56C6D), color-stop(0.49, #D56C6D), color-stop(0.51, #8DC200), color-stop(1, #8DC200));
    background-image: -webkit-linear-gradient(top left, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
    background-image: linear-gradient(to bottom right, #D56C6D 0%, #D56C6D 49%, #8DC200 51%, #8DC200 100%);
}

.belegung_A {
    background-color: #ffff00 !important;
}

.wechsel_BA, .wechsel_EA, .wechsel_BLA {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: -moz-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: -o-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #D56C6D), color-stop(0.48, #ffff00), color-stop(0.49, #FFFFFF), color-stop(0.51, #FFFFFF), color-stop(0.52, #ffff00), color-stop(1, #ffff00));
    background-image: -webkit-linear-gradient(top left, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: linear-gradient(to bottom right, #D56C6D 0%, #D56C6D 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
}

.ende_A {
    color: #fff;
    background-image: -ms-linear-gradient(top left, #ffff00 0%, #ffff00 49%, #8DC200 51%, #8DC200 100%);
    background-image: -moz-linear-gradient(top left, #ffff00 0%, #ffff00 49%, #8DC200 51%, #8DC200 100%);
    background-image: -o-linear-gradient(top left, #ffff00 0%, #ffff00 49%, #8DC200 51%, #8DC200 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #ffff00), color-stop(0.49, #ffff00), color-stop(0.51, #8DC200), color-stop(1, #8DC200));
    background-image: -webkit-linear-gradient(top left, #ffff00 0%, #ffff00 49%, #8DC200 51%, #8DC200 100%);
    background-image: linear-gradient(to bottom right, #ffff00 0%, #ffff00 49%, #8DC200 51%, #8DC200 100%);
}

.start_A {
    background-image: -ms-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #ffff00 51%, #ffff00 100%);
    background-image: -moz-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #ffff00 51%, #ffff00 100%);
    background-image: -o-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #ffff00 51%, #ffff00 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #8DC200), color-stop(0.49, #8DC200), color-stop(0.51, #ffff00), color-stop(1, #ffff00));
    background-image: -webkit-linear-gradient(top left, #8DC200 0%, #8DC200 49%, #ffff00 51%, #ffff00 100%);
    background-image: linear-gradient(to bottom right, #8DC200 0%, #8DC200 49%, #ffff00 51%, #ffff00 100%);
}

.wechsel_AE, .wechsel_AB, .wechsel_ABL {
    background-image: -ms-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -moz-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -o-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #ffff00), color-stop(0.48, #ffff00), color-stop(0.49, #FFFFFF), color-stop(0.51, #FFFFFF), color-stop(0.52, #D56C6D), color-stop(1, #D56C6D));
    background-image: -webkit-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
    background-image: linear-gradient(to bottom right, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #D56C6D 52%, #D56C6D 100%);
}

.wechsel_AA {
    background-image: -ms-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: -moz-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: -o-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #ffff00), color-stop(0.48, #ffff00), color-stop(0.49, #FFFFFF), color-stop(0.51, #FFFFFF), color-stop(0.52, #ffff00), color-stop(1, #ffff00));
    background-image: -webkit-linear-gradient(top left, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
    background-image: linear-gradient(to bottom right, #ffff00 0%, #ffff00 48%, #FFFFFF 49%, #FFFFFF 51%, #ffff00 52%, #ffff00 100%);
}


/*Media Queries Responsive*/
@media (max-width: 1220px) {
    #belplan_monthWithDate {
        overflow: scroll;
    }

    #belplan_monthWithDate table .month {
        float: left;
    }
}

@media (max-width: 800px) {
    #belplan_weekly .belkal {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    #belplan_weekly .belkal:nth-child(2n) {
        margin-right: 0px;
    }
}


@media (max-width: 778px) {
    /*.wf-container-main #content{
        display: flex;
        flex-flow: column;
    }
    #content .ansprechpartner{
        order:-1;
    }
    #content .ansprechpartner > .wpb_column >.vc_column-inner{
        padding-top:0;
    } */
    .condition-table .table-col-1 {
        width: 75% !important;
    }

    .condition-table .table-col-2 {
        width: 25% !important;
    }
}

@media (max-width: 470px) {
    #belplan_weekly .belkal {
        width: 100%;
        margin-right: 0px;
    }

    .condition-table .table-col-1 {
        width: 65% !important;
    }

    .condition-table .table-col-2 {
        width: 35% !important;
    }
}

.stamp-logo {
    margin-top: 70px;
}


/*Events Carousel*/

.mec-owl-carousel .owl-stage {
	padding-bottom: 5px;
	display: flex;
	column-gap: 20px;
	justify-content: space-evenly;
}

.mec-owl-carousel .owl-item {
	display: flex;
	align-items: stretch;
    padding: 0;
    margin-left: 7px;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 {
    display: flex;
    flex-direction: column;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title{
    order: 1;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info {
    order: 2;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-time-details {
    order: 3;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-carousel-event-location {
    order: 4;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info,
.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-time-details *,
.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-carousel-event-location {
    color: #7B7B7B !important;
    font-size: 15px;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info i,
.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-time-details i,
.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-carousel-event-location i {
    color: #4e2347 !important;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-carousel-event-location {
    padding-left: 18px;
	line-height: 22px;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-carousel-event-location span {
    margin-left: -18px;
}

.event-carousel-type2-head .mec-event-carousel-content-type2 .mec-color-hover:hover {
    color: var(--the7-accent-color) !important;
}

.mec-owl-carousel .owl-item > article {
    flex: 1;
	display: flex;
	flex-direction: column;
}

.mec-owl-carousel .owl-item > article > div{
	flex: 1;
}

.mec-owl-carousel .owl-item .event-carousel-type2-head {
	position: relative;
    background-color: rgba(0, 0, 0, 0.04) !important;
	border: none;
    box-shadow: rgba(78, 35, 71, 0.5) 0.5px 0.5px 4px 0;
    padding: 0 0 41px;
    transition: 700ms;
}

.mec-owl-carousel .owl-item:hover .event-carousel-type2-head {
    box-shadow: rgba(78, 35, 71, 0.5) 1px 1px 2px 1px;
    transition: 700ms;
}

.mec-owl-carousel .owl-item .event-carousel-type2-head .mec-event-image {
    border-bottom: solid 1px;
    margin-bottom: 20px;
}

.mec-owl-carousel .owl-item .mec-event-carousel-content-type2 {
    padding: 0 15px; 
    margin-bottom: 15px;
}

.mec-owl-carousel .mec-event-carousel-content-type2 .mec-event-carousel-title {
    margin: 0 0 20px;
    font-weight: 300;
    font-size: 24px;
}

.mec-owl-carousel .mec-event-carousel-content-type2 .mec-event-carousel-title a {
    color: #4e2347;
}

.mec-owl-carousel .mec-event-footer-carousel-type2 {
	position: absolute;
    width: 100%;
    bottom: 0;
    justify-content: center;
    margin-top: 38px;
    margin-bottom: 20px;
}

.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button {
    font-size: 18px;
    line-height: 28px;
    color: #4e2347;
    text-transform: none;
    position: relative;
    border: none;
}

.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:hover {
    background: none;
    color: #4e2347;
}

.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:before,
.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:after {
    display: inline-block;
    padding: 0 3px;
    opacity: 0;
    transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s;
}

.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:before {
    content: "[";
transform: translateX(20px);
}

.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:after {
    content: "]";
        transform: translateX(-20px);
}

.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:hover:before,
.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:hover:after,
.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:focus:before,
.mec-owl-carousel .mec-event-footer-carousel-type2 .mec-booking-button:focus:after{
    opacity: 1;
    transform: translateX(0px);
}


@media screen and (max-width: 768px) {
	.mec-owl-carousel .owl-stage {
       column-gap: 0;
	}
		
	.mec-owl-carousel .owl-item .event-carousel-type2-head {
		box-shadow: none;
	}
	.mec-owl-carousel .owl-item {
		box-shadow: rgba(78, 35, 71, 0.5) 0.5px 0.5px 4px 0px !important;
		margin: 5px;
	}
}


/*-------Standard list-------*/

.week-table-events .ult_tab_min_contain .ult_tabitemname {
    padding: 15px 0;
}

.mec-event-list-standard .mec-venue-details {
    display: flex;
}

.mec-event-list-standard .mec-venue-details > svg {
    width: 28px !important;
    height: 32px;
    margin: 0px 13px 0 2px;
}

.mec-event-list-standard .mec-venue-details .mec-location-container {
    display: inline-block;
    text-align: left;
    line-height: 20px;
}

.mec-event-list-standard .mec-venue-details .mec-location-container .mec-event-address span {
    margin: 0;
}

.mec-event-list-standard .mec-topsec {
    height: 100%;
}

.mec-event-list-standard .mec-topsec .mec-event-content-wrap {
	padding-top: 10px;
}

.mec-event-list-standard .mec-topsec .mec-event-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.mec-event-list-standard .mec-event-title {
    margin-bottom: 5px;
	line-height: inherit;
}

#page .mec-event-list-standard .mec-event-title a {
    display: inline-block;
    line-height: 25px;
}

.mec-event-list-standard .mec-event-description {
    line-height: 20px !important;
}

#page .mec-event-list-standard .mec-event-title,
#page .mec-event-list-standard .mec-event-description {
  flex: 0 0 auto; /* не тягнуться */
}

#page .mec-event-list-standard .mec-event-details {
  margin-top: auto; /* притискає вниз */
}

#page .mec-event-list-standard .mec-event-meta-wrap {
    padding: 10px;
}

#page .mec-event-list-standard .mec-event-meta-wrap .mec-event-meta {
    height: 100%;
}

#page .mec-event-list-standard .mec-event-meta-wrap .mec-event-meta > div {
    margin-bottom: 0;
}

#page .mec-event-list-standard .mec-event-meta i:before {
    color: #4e2347;
    
}

#page .mec-event-list-standard .mec-event-meta svg * {
    fill: #4e2347 ;
}

.mec-event-list-standard .mec-event-meta .mec-venue-details span,
.mec-event-list-standard .mec-event-meta .mec-venue-details .mec-event-address span{
    font-size: 16px;
}

.mec-event-list-standard .mec-booking-button {
    margin-left: -10px;
}

.mec-event-list-standard .mec-booking-button:before {
    content: "[";
	transform: translateX(20px);
}

.mec-event-list-standard .mec-booking-button:before,
.mec-event-list-standard .mec-booking-button:after {
    display: inline-block;
    padding: 0 3px;
    opacity: 0;
    transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s;
}

.mec-event-list-standard .mec-booking-button:after {
    content: "]";
        transform: translateX(-20px);
}

.mec-event-list-standard .mec-booking-button:hover:before,
.mec-event-list-standard .mec-booking-button:hover:after,
.mec-event-list-standard .mec-booking-button:focus:before,
.mec-event-list-standard .mec-booking-button:focus:after{
    opacity: 1;
    transform: translateX(0px);
}

.mec-event-list-standard  .mec-topsec {
  display: flex;
  align-items: stretch;   /* equal height for all children */
}

.mec-event-list-standard  .mec-col-table-c {
  box-sizing: border-box;
}

/* column widths */
.mec-event-list-standard  .mec-event-image-wrap,
.mec-event-list-standard  .mec-event-meta-wrap {
  flex: 0 0 25%;
}

.mec-event-list-standard  .mec-event-content-wrap {
  flex: 0 0 50%;
  display: flex;          /* keep your internal flex if needed */
  flex-direction: column; /* optional for vertical layout inside */
}

.mec-event-list-standard .mec-col-table-c {
    height: auto;
}

@media screen and (max-width: 968px) {
	.mec-event-list-standard .mec-topsec {
		flex-wrap: wrap;
	}

	.mec-event-list-standard .mec-event-image-wrap {
		flex: 0 0 40%;
	}

	.mec-event-list-standard .mec-event-content-wrap {
		flex: 0 0 60%;
		padding-bottom: 5px;
		min-height: 100px !important;
	}

	#page .mec-event-list-standard .mec-event-meta-wrap {
		flex: 0 0 100%;
		border-top: solid 1px #e9e9e9;
	}  

	.mec-event-list-standard .mec-event-meta {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.mec-event-list-standard .mec-venue-details > svg {
		width: 16px !important;
		height: 25px;
		margin: 3px 15px 0 3px;
	}
}

@media screen and (max-width: 585px) {
	.mec-event-list-standard .mec-event-image-wrap,
	.mec-event-list-standard .mec-event-content-wrap {
		flex: 0 0 100%;
	}
	
	.mec-event-image img {
    aspect-ratio: 474 / 324;
    object-fit: cover;
}

	.mec-event-list-standard .mec-event-image-wrap {
		padding: 0;
	}
	#page .mec-event-list-standard .mec-event-details {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	.mec-event-list-standard .mec-event-meta {
		display: inline-flex;
		flex-wrap: wrap;
	}

}



/*--------Single modal poup----------*/
.mec-single-modal {
    max-width: 1000px;
    padding: 20px;
}

.mec-single-modal.mec-single-modern .mec-single-title {
    display: block;
    text-align: left;
    font-weight: 500;
    letter-spacing: -1px;
    font-size: 36px;
    line-height: 45px;
    padding: 0 !important;
}

.mec-single-modal.mec-single-modern .mec-events-event-image {
    margin: 0;
    width: 100%;
}

.mec-single-modal.mec-single-modern .mec-events-event-image img {
     width: 100%;
    max-height: 618px;
    object-fit: cover;
    aspect-ratio: 1.618;
}

.mec-single-modal.mec-single-modern .mec-events-content {
	margin-bottom: 40px;
}

.mec-single-modal.mec-single-modern .mec-single-event-bar {
    display: flex;
	border: none;
    padding: 20px 0;
    margin: 0;
}


.mec-single-modal .mec-single-event-bar > div {
    flex: 1 1 50%; 
}

.mec-single-modern .mec-single-event-bar .mec-single-event-location,
.mec-single-modern .mec-single-event-bar .mec-single-event-location > dl > dd {
    padding: 0;
}

.mec-single-modal .mec-single-event-date,
.mec-single-modal .mec-single-event-time {
    padding: 0;
}

.mec-single-modal .mec-event-meta {
    padding: 0;
}

.mec-single-modal .mec-single-event-date .mec-date,
.mec-single-modal .mec-single-event-time .mec-time,
.mec-single-modal .mec-single-event-location .mec-location,
.mec-single-modal .mec-single-event-location > .mec-sl-location-pin{
    display: none !important;
}

.mec-single-modal .mec-single-event-date .mec-sl-calendar,
.mec-single-modal .mec-single-event-time .mec-sl-clock,
.mec-single-modal.mec-single-modern  .mec-single-event-location i {
    position: absolute;
}

.mec-single-modal .mec-single-dateinfo .mec-single-event-time i,
.mec-single-modal .mec-single-dateinfo .mec-single-event-date i {
    left: 2px;
    top: 3px
}

.mec-single-modal .mec-single-event-date .mec-start-date-label,
.mec-single-modal .mec-single-event-time .mec-events-abbr,
.mec-single-modal .mec-single-event-location h6,
.mec-single-modal .location .mec-events-address .mec-address {
    font-size: 20px;
    color: #7B7B7B;
}

.mec-single-modal .mec-single-event-location h6,
.mec-address {
    padding-left: 34px !important;
}

.mec-single-modal .mec-event-meta {
    border: none;
}

.mec-single-modal .mec-single-event-date i:before,
.mec-single-modal .mec-single-event-time i:before,
.mec-single-modal.mec-single-modern .mec-single-event-location i:before {
    color: #4e2347;
}

.mec-single-modal.mec-single-modern .mec-single-event-location i:before {
    font-size: 20px !important;
}

.mec-single-modal.mec-single-modern .mec-event-content {
    padding: 0;
}

.mec-single-modal.mec-single-modern .mec-event-content p {
    font-size: 20px;
    line-height: 26px;
	color: #7B7B7B;
}

.mec-single-modal.mec-single-modern .mec-single-info-container {
    background-color: #A5027D;
    padding: 25px 40px;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info-title {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 25px;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info {
    display: flex;
}


.mec-single-modal.mec-single-modern .mec-single-info-container .mec-contact-info {
    flex: 0 0 45%;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-contact-info *,
.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info-text * {
    color: #fff;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-contact-info h5 {
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    letter-spacing: 0.5px;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-contact-info li {
    margin-bottom: 20px;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-contact-info p {
    margin-bottom: 0;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-contact-info i {
    padding-right: 10px;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info-text {
    flex: 0 0 55%;
}

.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info-text p {
    line-height: 30px;
}

@media screen and (max-width:768px) {
	.mec-single-modal.mec-single-modern .mec-events-content {
		margin-bottom: 0;
	}
	
	.mec-single-modal.mec-single-modern .mec-single-info-container {
		padding: 25px;
	}
	
	.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info {
		flex-direction: column-reverse;
		
	}

	.mec-single-modal.mec-single-modern .mec-single-info-container .mec-info > div {
		flex: 1 1 100%;
	}
}

@media screen and (max-width:600px) {
	.mec-single-modal.mec-single-modern .mec-single-event-bar {
		flex-direction: column;
	}
	
	.mec-single-modal.mec-single-modern .mec-event-meta {
		margin-bottom: 0;
	}
}