/*
Theme Name: dt-the7 Child
Description: Mein Child Theme
Author: GLA United
Author URI: https://www.gla-united.com/
Template: dt-the7
Version: 1.0
Text Domain: dt-the7-child
*/

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

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

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

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

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

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

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

/* FontAwesome */
@font-face {
  font-family: 'FontAwesome';
  src: url('/wp-content/themes/dt-the7-child/assets/webfonts/fontawesome-webfont.eot');
  src: url('/wp-content/themes/dt-the7-child/assets/webfonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/dt-the7-child/assets/webfonts/fontawesome-webfont.woff2') format('woff2'), url('/wp-content/themes/dt-the7-child/assets/webfonts/fontawesome-webfont.woff') format('woff'), url('/wp-content/themes/dt-the7-child/assets/webfonts/fontawesome-webfont.ttf') format('truetype'), url('/wp-content/themes/dt-the7-child/assets/webfonts/fontawesome-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*
#top-menu .menu-item.wpml-ls-item {
    display:none;
}
.logged-in #top-menu .menu-item.wpml-ls-item {
    display:inline-block;
}
*/


#top-menu .wpml-ls-menu-item img.wpml-ls-flag   {
    display: none;
}
#top-menu .wpml-ls-menu-item .langsw {
    padding-left: 6px;
    font-size: 14px;
}

#top-menu .wpml-ls-menu-item .mini-sub-nav {
    background: #9b1923;
    top: 36px;
    width: 90px;
    left: 15px !important;
}

#top-menu .wpml-ls-menu-item .mini-sub-nav > li {
    padding-top: 14px;
    padding-bottom: 14px;
}


/*
 * GENERAL LAYOUT
*/
.roundCornerMoveTop {
    position: relative;
    top: -40px;
    background-color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 1;
}
.sectionBlogPosts .owl-carousel .owl-stage-outer {
    padding: 30px 0;
}
.sectionBlogPosts article {
    border-radius: 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
    -moz-box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
    box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
}
.sectionBlogPosts article img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
code, kbd, pre, samp {
	font-family: "Asap", Helvetica, Arial, Verdana, sans-serif;
}
/*
* TOP BAR
*/
.top-bar .linkedin {
    top: 3px;
}
.top-bar .facebook {
    top: 1px;
}
.top-bar .mini-contacts.phone {
    border-left: 1px solid #fff;
    padding-left: 20px;
    line-height: 34px;
}
.masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
    line-height: 34px;
}
#top-menu .menu-item:not(.first) {
    border-left: 1px solid #fff;
    padding-left: 20px;
    line-height: 34px;
}
#top-menu .menu-item.wpml-ls-item .wpml-ls-display::after {
    padding-left: 8px;
    content: "\f107";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
#top-menu .mini-sub-nav .menu-item.wpml-ls-item .wpml-ls-display::after {
    content: "\f106";
}
.list-type-menu.mini-nav > ul > li > .mini-sub-nav {
    top: 36px;
    font-size: 16px;
    font-weight: 500;
    width: auto;
}

/*
 * MOBILE MENU
*/
.sidr {
    background: #fff !important;
    border-right: 1px solid #808080;
    -webkit-box-shadow: -2px 0px 8px 4px rgba(173,173,173,1);
    -moz-box-shadow: -2px 0px 8px 4px rgba(173,173,173,1);
    box-shadow: -2px 0px 8px 4px rgba(173,173,173,1);
}
.eds-toggle-icon i {
    font-size: 24px !important;
}
ul.eds-responsive-menu li a, ul.eds-responsive-menu li {
	font-family: "Asap", Helvetica, Arial, Verdana, sans-serif !important;
}
ul.eds-responsive-menu li li.back-pre-nav a {
    border-bottom: 2px solid #808080 !important;
}
.eds_logo img {
    display: block;
    margin: 20px auto;
}

li.menu-item-has-children .eds-arrows-back {
    border-top: 2px solid #808080;
    margin-bottom: -1px;
}
ul.eds-responsive-menu li a, ul.eds-responsive-menu li li.back-pre-nav a {
    font-size: 16px !important;
}

#sidr .mobile-mini-widgets-in-menu {
    padding: 20px 15px;
}



@media only screen and (max-width: 767px) {
    .phonemobilemenu, .contactmobilemenu { width: 100%; margin-bottom: 12px;}
    .phonemobilemenu a { text-align: center; display: block !important; }
    .contactmobilemenu a { text-align: center; display: block !important; max-width: 120px; margin: 0 auto 0 auto;}
    ul.eds-responsive-menu ul#top-menu {
        list-style-type:none;
        display:flex;
        justify-content: center;
        width: 100%;
    }
    ul.eds-responsive-menu ul#top-menu li {
        display: list-item;
    }
    ul.eds-responsive-menu #top-menu li a { border: 0; padding: 0 0 20px 0;}

    .eds-toggle-icon {
        top: 10px !important;
    }

    .eds-responsive-menu .iconsoc a {
        width: 26px;
        height: 26px;
        line-height: 26px;
        display: inline-block;
        color: #21222e;
        background-color: #dedee0;
        border-radius: 50%;
        transition: .3s;
        margin: 0px 10px;
    }
    .eds-responsive-menu .iconsoc {
        width: 100%;
        text-align: center;
    }
    .eds-responsive-menu .iconsoc a i {
        width: 100%;
        text-align: center;
    }
    #eds-searchform {
        max-width: 200px;
        margin: 0 auto 12px auto;
    }

}



/*
 * TABS
*/
.wpb_tabs.tab-style-two {
    background-color: transparent;
}
.tab-style-two.wpb_tabs ul.wpb_tabs_nav {
    text-align: center;
}
.tab-style-two.wpb_tabs .wpb_tabs_nav li {
    display: inline-block;
    float: none;
}
.wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a, .wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a, .wpb_content_element.tab-style-three .wpb_tabs_nav > li.ui-tabs-active > a, .wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav > li.ui-tabs-active > a {
    color: #21222e;
    transition: 0.3s;
}
.wpb_tabs.tab-style-two .wpb_tabs_nav > li:not(.ui-state-active)::before {
    background-color: #e11223;
    position: absolute;
    display: block !important;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    content: "";
    -webkit-backface-visibility: hidden;
    opacity: .85;
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}

.wpb_tabs.tab-style-two .wpb_tabs_nav > li:not(.ui-state-active):hover::before {
    width: 100%;
}

.wpb_content_element .wpb_tabs_nav > li > a {
    color: #808080;
}

/*
 * ADVANCED TABS
*/
.ult_tabs[data-tabsstyle=style1] .ult_tabmenu a {
    background-color: #fff !important;
    color: #808080 !important;
    padding: 10px 0 !important;
}
.ult_tabs[data-tabsstyle=style1] .ult_tabmenu a .ult-span-text {
    font-size: 18px !important
}
.ult_tabs[data-tabsstyle=style1] .ult_tabmenu .ult_tab_li.current a  {
    color: #21222e !important;
}
.ult_tabs[data-tabsstyle=style1] .ult_tabmenu a:hover  {
    color: #21222e !important;
}
.ult_tabs[data-tabsstyle=style1] ul.ult_tabmenu {
    text-align: center;
    display: inline-block;
}
.ult_tabs[data-tabsstyle=style1] ul.ult_tabmenu li {
    display: inline-block;
    float: none;
    margin: 12px 15px 6px 15px;
}
.ult_tabs[data-tabsstyle=style1] ul.ult_tabmenu .ult_tab_li::before {
    background-color: #e11223;
    position: absolute;
    display: block !important;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    content: "";
    -webkit-backface-visibility: hidden;
    opacity: .85;
    transition: all .3s cubic-bezier(.175,.885,.32,1.275) !important;
}
.ult_tabs[data-tabsstyle=style1] ul.ult_tabmenu .ult_tab_li:not(.current):hover::before,
.ult_tabs[data-tabsstyle=style1] ul.ult_tabmenu .ult_tab_li.current::before{
    width: 100%;
}




/* START REDIT Button style */

.outerbuttonleft {
    text-align: left;
}
.outerbuttoncenter {
    text-align: center;
}
.outerbuttonright {
    text-align: right;
}

.reditbutton {
    backface-visibility: hidden;
    position: relative;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    background: transparent;
    border-radius: 100px;
    border: 1px solid #fff;
    border-width: 1px 1px 1px 1px;
    padding: 9px 65px 9px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    transition: 0.3s;
}
.reditbutton>i {
    color: #000;
    font-size: 16px;
    background: #fff;
    border-radius: 100px;
    border: 1px solid #fff;
    padding: 0;
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: 0px;
    right: 0px
}
.reditbutton>.ld {
    font-size: initial
}

div.reditbutton.style1 {
    border: 1px solid #d1d1d1;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    background-color: #fff;
}
div.reditbutton.style1>i {
    color: #fff;
    border: 2px solid #e11223;
    background-color:#e11223;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 18px;
    top: -1px;
    right: -1px;
}

.parent-pageid-2148 div.reditbutton.style1>i {
    width: 48px;
    height: 48px;
    line-height: 48px;
}
.reditbuttonwrapper a:hover .style1 {
    border: 1px solid #e11223;
    color: #e11223;
}
rs-module [class^="fa-"]::before, rs-module [class*=" fa-"]::before, .rb-modal-wrapper [class^="fa-"]::before,
.rb-modal-wrapper [class*=" fa-"]::before, #rs_overview [class^="fa-"]::before, #rs_overview [class*=" fa-"]::before,
#objectlibrary [class^="fa-"]::before, #objectlibrary [class*=" fa-"]::before, #waitaminute [class^="fa-"]::before,
#waitaminute [class*=" fa-"]::before, #rs_overview_menu [class^="fa-"]::before, #rs_overview_menu [class*=" fa-"]::before,
#builderView [class^="fa-"]::before, #builderView [class*=" fa-"]::before {
    content: "\f054" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 18px;
    display: block !important;
    line-height: 40px !important;
    font-weight: bold !important;
}


/* Button Style 2 */
.post-details.details-type-link {
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
    transition: 0.3s;
}
.post-details.details-type-link:hover {
    color: #e11223;
}
.post-details.details-type-link:hover::after {
    display:none;
}
#page .post-details i {
    font-size: 14px;
    color: #e11223;
}
.post-details.details-type-link .dt-icon-the7-arrow-03::before {
    content: "\f029";
    margin-left:6px;
}


/*
 * ANGEBOTE
*/
.angebothead {
    border-bottom:4px solid #e11223;
    margin-bottom: 25px;
}
.angebothead .wpb_content_element  {
    margin-bottom: 20px;
}
.single-angebote .wpb_tabs.wpb_content_element {
    margin-bottom: 80px;
}
.single-angebote .tab-style-two.wpb_tabs .wpb_tabs_nav {
    padding-left: 0 !important;
}
.single-angebote  .tab-style-two.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 20px 25px 20px 0;
}
.single-angebote #content .wpb_content_element .wpb_tabs_nav {
    margin-bottom: 40px;
}
.single-angebote .vc_toggle {
    border-top: 1px solid #e2e2e2;
    line-height: 40px;
    margin-bottom: 0;
}
.single-angebote .vc_toggle:last-child {
    border-bottom: 1px solid #e2e2e2;
}
.single-angebote .vc_toggle_icon {
    float: right;
    position: relative;
    top: 18px;
}
.single-angebote .vc_toggle_title h4 {
    margin-bottom: 0;
    font-size: 18px;
}
.single-angebote .vc_toggle_title h4::after {
    content: "\f009";
    font-family: icomoon-the7-font !important;
    position: absolute;
    right: 0;
    height: 40px;
    line-height: 40px;
    color: #e11223;
    font-size: 14px;
    font-weight: normal;
}

.single-angebote i.vc_toggle_icon {
    display: none !important;
}
.single-angebote .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-left: 8px;
}

.single-angebote .blockangebot .wpb_column {
    margin-bottom: 50px;
}
.single-angebote .blockangebot .wpb_column.vc_col-sm-6 {
    margin-bottom: 0;
}
.single-angebote .blockangebot .blockangebot-inner .wpb_wrapper {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55);
    -moz-box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55);
    box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.5);
    border-radius:12px;
    padding: 20px;
    border: 3px solid transparent;
    height: 100%;
}
.single-angebote .blockangebot .blockangebot-inner.specialoffer .wpb_wrapper {
    border: 3px solid #e11223;
}

.single-angebote .blockangebot .blockangebot-inner .wpb_wrapper .wpb_text_column.wpb_content_element .wpb_wrapper,
.single-angebote .blockangebot .blockangebot-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper,
.single-angebote .blockangebot .blockangebot-inner .wpb_wrapper .vc_col-sm-6 .wpb_wrapper {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}
.single-angebote .blockangebot h5 {
    margin-bottom: 2px;
}
.single-angebote .blockangebot .blockangebot-inner.specialoffer h2 {
    color: #e11223;
}


.anboxtom h3 {
	min-height: 68px;
}
.anboxtominner {
	min-height: 136px;
}
.anboxtominner p {
	min-height: 58px;
}

.anboxtom .posbottom {
    position: absolute;
    bottom: 0;
}
.anboxtom .posbottom2 {
    position: absolute;
    bottom: 26px;
}

.vc_toggle {
    border-top: 1px solid #e2e2e2;
    line-height: 40px;
    margin-bottom: 0
}
.vc_toggle:last-child {
    border-bottom: 1px solid #e2e2e2;
}
.vc_toggle_icon {
    float: right;
    position: relative;
    top: 18px;
}
.vc_toggle_title h4 {
    margin-bottom: 0;
    font-size: 18px;
}
.vc_toggle_title h4::after {
    content: "\f009";
    font-family: icomoon-the7-font !important;
    position: absolute;
    right: 0;
    height: 40px;
    line-height: 40px;
    color: #e11223;
    font-size: 14px;
    font-weight: normal;
}
.vc_toggle_active .vc_toggle_title h4::after {
    content: "\f005";
}
i.vc_toggle_icon {
    display: none !important;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-left: 8px;
}
.vc_toggle_content p {
    line-height: 26px;
}





.blockangebot-inner ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}
.blockangebot-inner ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 6px;
}
.blockangebot-inner ul li::before {
    font-family: 'FontAwesome';
    content: '\f00c';
    position: absolute;
    top: 0;
    left: 0;
}

.wrapper-carouselangebote h3 {
    min-height: 90px;
    text-align: center;
    font-size: 32px;
    line-height: 44px;
}
.wrapper-carouselangebote .carouselbgwhite {
    padding: 0 0 40px 0;
    background-color: #ffffff ;
    border-radius: 20px;
}

.wrapper-carouselangebote .owl-carousel .owl-stage {display: flex;}
.wrapper-carouselangebote .carouselbgwhite {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.wrapper-carouselangebote .carouselbgwhite .vc_col-sm-12 {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.wrapper-carouselangebote .carbtn {
    margin-top: 40px;
}
.vc_column_container > .vc_column-inner.carouselnopadding {
    padding-left: 0;
    padding-right: 0;
}
.gimmepadding {
    padding-left:20px;
    padding-right:20px;
}

.wrapper-carouselangebote .owl-carousel {
    padding: 10px;
}
.wrapper-carouselangebote .owl-carousel .owl-stage-outer {
    padding: 6px;
}
.wrapper-carouselangebote .carouselbgwhite {
    border-radius: 10px;
    background-color: #ffffff;
    margin: 0 4px;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
    -moz-box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
    box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
}





.ult_tabcontent .owl-carousel  {
    padding: 0 30px;
}
.ult_tabcontent .owl-carousel .owl-prev {
    left: -10px !important;
}
.ult_tabcontent .owl-carousel .owl-next {
    right: -10px !important;
}
.ult_tabitemname {
    color: #21222e !important;
}
.ult_tabcontent, ult_tabcontent a, .ult_tabcontent .post-details.details-type-link {
    color: #21222e !important;
    transition: height .3s;
}
.ult_tabcontent .post-details.details-type-link:hover {
    color: #e11223 !important;
}
.ult_tabitemname .vc_col-sm-2 {
    float: none;
    display: inline-flex;
}

/*
 * TIMELINE SLIDER
*/

.wphtsp-slider-design-2 .wphtsp-slider-nav {
    margin-bottom: 20px;
    max-width: 100%;
}
.wphtsp-slider-nav-title {
    padding-bottom: 0;
    line-height: 40px;
}
.wphtsp-slider-for {
    padding: 40px 20px 20px 20px;
}
.wphtsp-slider-design-2 .wphtsp-slider-nav .slick-list::before,
.wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-slider-nav-title .wphtsp-main-title {
    display: none;
}
.wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-slider-nav-title.slick-current .wphtsp-title {
    color: #21222e !important;
}
.wphtsp-slider-design-2 .wphtsp-slider-nav-title .wphtsp-title {
    color: #808080 !important;
    position: relative;
    display: inline;
    padding-bottom: 14px;
}
.wphtsp-slider-design-2 .wphtsp-slider-nav-title .wphtsp-title:hover {
    color: #21222e !important;
}
.wphtsp-slider-nav-title .wphtsp-title::before {
    background-color: #e11223;
    position: absolute;
    display: block !important;
    bottom: 6px;
    left: 0;
    width: 0;
    height: 2px;
    content: "";
    -webkit-backface-visibility: hidden;
    opacity: .85;
    transition: all .3s cubic-bezier(.175,.885,.32,1.275) !important;
}
.wphtsp-slider-nav-title .wphtsp-title:not(.current):hover::before,
.wphtsp-slider-nav-title.slick-current.slick-active .wphtsp-title::before{
    width: 100%;
    color: #21222e !important;
}
.wphtsp-slick-slider button.slick-prev,
.wphtsp-slick-slider button.slick-prev:focus,
.wphtsp-slick-slider button.slick-prev:hover {
    border: none !important;
    background: url("/wp-content/themes/dt-the7-child/assets/img/slick-left.png") center center no-repeat !important;
}
.wphtsp-slick-slider button.slick-next,
.wphtsp-slick-slider button.slick-next:focus,
.wphtsp-slick-slider button.slick-next:hover {
    border: none !important;
    background: url("/wp-content/themes/dt-the7-child/assets/img/slick-right.png") center center no-repeat !important;
}

.wphtsp-slider-design-2 .wphtsp-slick-slider .slick-next {
    right: -43px !important;
}
.wphtsp-slider-design-2 .wphtsp-slick-slider .slick-prev {
    left: -43px !important;
}



/*
* VERANSTALTUNGEN
*/
.eventsovlteaser {
    margin-bottom: 60px;
    float: none;
    display: inline-flex;
}
.eventsovlteaser img {
    border-radius: 20px;
    margin-bottom: 8px;
}
.eventsovlteaser h4 {
    line-height: 26px;
    margin-bottom: 24px;
}
.eventsovlteaser .moreeventdetails {
    margin-top: 24px;
    margin-bottom: 24px !important;
}
.eventsovlteaser i::before {
    color: #878787;
}
.eventsovlteaser .moreeventdetails i::before {
    color: #e11223;
}
.eventsovlteaser .vc_column-inner {
    box-shadow: 0px 0px 14px 0px rgba(115,122,125,0.55) !important;
    border-radius: 10px;
}



.single-veranstaltungen .content {
    grid-area: initial
}

.single-veranstaltungen #page .page-title h1.entry-title {
    font-size: 40px;
    line-height: 48px;
}
.single-veranstaltungen .page-title-breadcrumbs {
    display: none !important;
}
.single-veranstaltungen .eventtitle {
    margin-top: 10px;
    font-size: 24px;
}
.single-veranstaltungen .introtext {
    margin: 20px 0 40px 0;
}
.single-veranstaltungen .veranstaltungleftcol h4 {
    margin: 60px 0 14px 0;
    font-size: 22px;
}
.single-veranstaltungen .veranstaltungleftcol h4.h4mt0 {
    margin: 0 0 8px 0;
}

.single-veranstaltungen .programmgrau {
    color: #737373;
}
.single-veranstaltungen .veranstaltungleftcol .vc_toggle {
    margin-bottom: 0;
}
.single-veranstaltungen .veranstaltungleftcol .vc_toggle_title h4 {
    font-size: 18px;
    line-height: 40px;
    margin: 0;
}
.single-veranstaltungen .veranstaltungleftcol i::before {
    color: #878787;
}
.single-veranstaltungen .rowreferenten {
    margin-bottom: 20px;
}
.single-veranstaltungen .rowreferenten h4 {
    margin: 10px 0 0 0;
    font-size: 20px;
}
.single-veranstaltungen .iconteilen,
.single-post .iconteilen{
    min-height: 40px;
}
.single-post .iconteilen {
    margin-bottom: 30px;
}
.single-veranstaltungen .iconteilen a,
.single-post .iconteilen a {
    width: 36px;
    height: 36px;
    line-height: 36px;
    display: block;
    color: #dedee0;
    background-color: #21222e;
    border-radius: 50%;
    float: left;
    margin-right: 16px;
    transition: .3s;
}
.single-veranstaltungen .iconteilen a:hover,
.single-post .iconteilen a:hover{
    background-color: #dedee0;
    color: #21222e;
}
.single-veranstaltungen .iconteilen a i,
.single-post .iconteilen a i{
    width: 100%;
    text-align: center;
}
.single-veranstaltungen .eventfactsheet {
    padding: 90px 0 120px 0;
    margin-top: 60px;
    background-image: url("/wp-content/uploads/2020/06/eventbrecher.jpg");
    background-position: center top;
    background-repeat: no-repeat;
}
.single-veranstaltungen .fsheethead {
    color: #fff;
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
}
.single-veranstaltungen .veranstaltungrightcol {
    background-color: #f6f6f6;
}
.single-veranstaltungen .veranstaltungrightcol h2 {
    margin-top: 20px;
}

.single-veranstaltungen input[type="text"],
.single-veranstaltungen input[type="tel"],
.single-veranstaltungen input[type="url"],
.single-veranstaltungen input[type="email"],
.single-veranstaltungen input[type="number"],
.single-veranstaltungen input[type="date"],
.single-veranstaltungen input[type="range"],
.single-veranstaltungen input[type="password"],
.single-veranstaltungen select,
.single-veranstaltungen textarea,
.single-veranstaltungen .wpcf7-number {
    border-radius: 20px;
}


.fullboximg .vc_column-inner .wpb_wrapper {
    background: #fff;
    border-radius: 20px;
}
.fullboximg .vc_column-inner .wpb_single_image img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.fullboximg .vc_column-inner .wpb_text_column {
    padding: 0 20px;
}



.whitebullet ul li {
    color: #fff;
}

.popup-message-style #page .wpcf7-mail-sent-ok, .popup-message-style #page .wpcf7-validation-errors {
    top: 56% !important;
}
.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 label span {
    padding-left: 6px;
}


/*
 * FOOTER
*/

.search.search-results #main { margin-bottom: 60px;}

.footer .soc-ico a.linkedin::before {
    content: "\f113";
    font-family: icomoon-the7-font !important;
    color: #21222e;
    transition: .3s;
}
.footer .soc-ico a.facebook::before {
    content: "\f106";
    font-family: icomoon-the7-font !important;
    color: #21222e;
    transition: .3s;
}
.footer .soc-ico a.fa-xing::before {
    content: "\f134";
    font-family: icomoon-the7-font !important;
    color: #21222e;
    transition: .3s;
}
.footer .soc-ico a.kununu::before {
    content: "\f124";
    font-family: icomoon-the7-font !important;
    color: #21222e;
    transition: .3s;
}
.footer .soc-ico a.linkedin:hover::before,
.footer .soc-ico a.facebook:hover::before,
.footer .soc-ico a.fa-xing:hover::before,
.footer .soc-ico a.kununu:hover::before {
    color: #ffffff;
    background-color: #21222e;
    opacity:1;
}
.footer .soc-ico a.linkedin:hover::after,
.footer .soc-ico a.facebook:hover::after,
.footer .soc-ico a.fa-xing:hover::after,
.footer .soc-ico a.kununu:hover::after{
    opacity:0;
    display: none;
}

#text-4 .textwidget img {
    margin-top: 6px;
}

.ftmen .ppeft {
    padding: 0 12px;
}

.wpcf7-form textarea,
.comment-form-comment textarea {
    border-radius: 20px;
}

#commentform .comment-form-url {
    display: none !important;
}

#newsletterfooter input[type="submit"]:hover {
    border: 2px solid #e11223;
}

#page .wpcf7-validation-errors,
.popup-message-style .wpcf7-validation-errors {
    background-color: #e11223 !important;
}

.wpcf7-submit:hover {
	color: #e11223 !important;
}


/*
 * Infobutton
*/
.sdbtn1 .sideinfoimg {border-top-left-radius: 5px;}
.sdbtn3 .sideinfoimg {border-bottom-left-radius: 5px;}
.sdbtn3 i { transform: rotate(-35deg); }

.sdbtn3 a { cursor: default;}

.sdbtn1.goLeft .sideinfoimg::after {display: none !important;}
.sdbtn1 .sideinfoimg::after {
    content: "";
    height: 1px;
    width: 40px;
    min-width: 40px;
    display: block;
    background-color: #fff;
    margin: 19px auto 0 auto;
    overflow: hidden;
    transition: .3s
}
.sdbtn1 .sideinfotxt {
    height: 30px;
    padding-top: 25px;
}

.sdbtndivider {
    background-color: #e11223;
    padding: 2px 12px 1 px 12px;
    border-bottom: 1px solid #fff;
}

.sideinfoimg {
    float: left;
    width:60px;
    height: 50px;
    padding-top: 20px;
    background-color: #e11223;
}
.sideinfoimg i {
    font-size: 22px;
    line-height: 30px;
}


.sideinfotxt {
    float: left;
    width: 150px;
    background-color: #e11223;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px;
    height: 40px;
}
.sideinfotxt a,
.sideinfotxt a:hover {
    color: #fff;
    text-decoration: none;
}
#infobutton .sdbtn1.goLeft,
#infobutton .sdbtn2.goLeft,
#infobutton .sdbtn3.goLeft{
    right: 0;
}

.sdbtn1, .sdbtn2, .sdbtn3 {
    position: relative;
    right: -150px;
    width: 210px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    height: 70px;
}

#infobutton {
    position: fixed;
    top: 35%;
    right: 0;
    z-index: 1000;
    border-right: 0px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
}
#infobutton:hover {
    cursor: pointer;
}


.reditborderradius img {
    border-radius: 20px;
}

@media only screen and (max-width:1023px) {
    .header-bar { display: none;}
}

@media only screen and (min-width: 768px) {
    #btnbtmmobile { display: none !important;}
}
@media only screen and (max-width: 767px) {

    #bottom-bar .menu-select {
        display: none !important;
    }
    #bottom-bar .mini-nav ul {
        display: block !important;
    }

    body { padding-bottom: 40px;}

    h2 {
        font-size: 28px;
        line-height: 38px;
    }

    rs-layer .reditbuttonwrapper .reditbutton.style1 { line-height: 29px !important;}

    .scroll-top { bottom: 50px;}

    .mobilenodots .owl-dots { display: none;}
    .mobilenavarrowsheight .owl-prev,
    .mobilenavarrowsheight .owl-next {
        top: calc(50% - 60px) !important;
    }

    #infobutton { display: none !important; }

    #btnbtmmobile {
        display: block;
        width: 100%;
        height: 42px;
        position: fixed;
        bottom: 0;
        background-color: #e11223;
        z-index: 100;
        -webkit-box-shadow: 0px 0px 8px rgba(97, 113, 87, 0.8);
        -moz-box-shadow: 0px 0px 8px rgba(97, 113, 87, 0.8);
        box-shadow: 0px 0px 8px rgba(97, 113, 87, 0.8);
    }

    #btnbtmmobile .btnbtminner {
        width: 50%;
        text-align: center;
        float: left;
    }
    #btnbtmmobile .btnbtminner i {
        color: #fff;
        font-size: 22px;
        line-height: 42px;
    }

    #btnbtmmobile .icphone i { transform: rotate(-35deg); }

    .ult-tabto-accordion .ult-tabto-accordionItem {
        width: 100%;
    }
    .ult-tabto-accordion .ult-tabto-actitle.ult_a {
        background-color: #efefef !important;
    }
    .ult-tabto-accordion .ult-tabto-actitle.ult-tabto-actitleActive {
        background-color: #e11223 !important;
    }
    .ult-tabto-accordion i.accordion-icon {
        font-style: normal;
    }
    .ult-tabto-actitle.ult-tabto-actitleActive i.accordion-icon::before {
        content:"\f106" !important;
        font-family: "Font Awesome 5 Free";
        font-size: 22px;
    }
    .ult-tabto-actitle i.accordion-icon::before {
        content:"\f105" !important;
        font-family: "Font Awesome 5 Free";
        font-size: 22px;
    }


    .mobile-mini-widgets-in-menu .soc-ico.show-on-desktop,
    .mobile-mini-widgets-in-menu .mini-contacts.phone.show-on-desktop,
    .mobile-mini-widgets-in-menu .mini-nav.show-on-desktop,
    .mobile-mini-widgets-in-menu .mini-search.show-on-desktop,
    .mobile-mini-widgets-in-menu .microwidget-btn.mini-button.show-on-desktop
    {
        display: none !important;
    }
    .mobile-mini-widgets-in-menu .dpredit .soc-ico.show-on-desktop,
    .mobile-mini-widgets-in-menu .dpredit .mini-contacts.phone.show-on-desktop,
    .mobile-mini-widgets-in-menu .dpredit .mini-nav.show-on-desktop,
    .mobile-mini-widgets-in-menu .dpredit .mini-search.show-on-desktop,
    .mobile-mini-widgets-in-menu .dpredit .microwidget-btn.mini-button.show-on-desktop
    {
        display: flex !important;
    }
    .mobile-mini-widgets-in-menu .dpredit .microwidget-btn.mini-button span {
        text-align: center;
        width: 100%;
    }
    .mobile-mini-widgets-in-menu .dpredit {
        width: 100%;
    }
    .mobile-mini-widgets-in-menu .dpredit .phonemobilemenu a {
        justify-content: center;
        font-size: 16px;
    }
    .mobile-mini-widgets-in-menu .dpredit .contactmobilemenu a {
        font-size: 16px;
    }
    .mobile-mini-widgets-in-menu .dpredit li a {
        padding: 0 0 12px !important;
    }



}
