/*
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
*/
.top-bar .mini-contacts img {
    margin: 6px 0 0 0;
}
.top-bar .searchform .icomoon-the7-font-the7-zoom-02 {
    transform: scaleX(-1);
}
.top-bar .searchform a.search-icon {
    border-left: 1px solid #dedede;
    padding-left: 12px;
}
.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
    min-height: auto;
}
.menu-item:hover, .current-menu-item {
    background-color: #1c2235;
}
#bottom-bar .menu-item:hover {
    background-color: transparent;
}

#primary-menu .menutraining.menu-item {
    background-color: #790000;
}
.right-widgets .text-area {
    display: flex;
}
.right-widgets .text-area a {
    text-decoration: none !important;
}

.hiderowbox { display: none !important; }


table.dataTable thead th, table.dataTable thead td {
    padding: 10px 10px !important;
}
.dataTables_scrollBody {
    top: -20px;
}





/*
 * Infobutton
*/
.sideinfoimg {
    float: left;
    width:80px;
    height: 70px;
    padding-top: 10px;
    border-top-left-radius: 40% 50%;
    border-bottom-left-radius: 40% 50%;
    background-color: #790000;
}
.sideinfoimg img {
    position: relative;
    top: -10px;
}
.sideinfotxt {
    float: left;
    width: 140px;
    background-color: #790000;
    padding-top: 10px;
    height: 70px;
}
.sideinfotxt a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}
#infobutton.goLeft {
    right: 0;
}
    
#infobutton {
    position: fixed;
    top: 50%;
    right: -150px;
    width: 220px;
    padding: 10px 0 10px 10px;
    z-index: 999999;
    border-right: 0px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    -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;
}
#infobutton:hover {
    cursor: pointer;
}

/*
 * 5 images
*/
.ioi-style7 .he-box:hover .box-img::before, 
.ioi-container .ioi-style7 .he-box:hover .box-img::after {
    opacity: 0 !important;
}
.ioi-container .ioi-style7 .he-box .box-img .he-over-layer {
    background: transparent;
}
.img5inner p a {
    text-decoration: none;
    color: #003c61;
}

.home .sectionmitglied {
    margin-bottom: -20px;
}





.accordionwhite.wpb_content_element .wpb_accordion_header > a span {
    color: #fff;
}
.accordionwhite.dt-accordion-h5-size .wpb_accordion_header > a {
    color:  #fff;
}
.content .accordionwhite.wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a::before {
    background-color: transparent;
}
.accordionwhite.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: #fff;
}
#page .accordionwhite.wpb_content_element .wpb_accordion_header a:hover span {
    color: #fff;
}
.accordionwhite .wpb_accordion_content .wpb_wrapper {
    color: #fff;
}
.accordionwhite.wpb_content_element .wpb_accordion_header > a::after {
    font-size: 14px;
    line-height: 16px;
    transform: rotate(-90deg);
}
.accordionwhite.wpb_content_element .wpb_accordion_header.ui-accordion-header-active > a::after {
    transform: rotate(-180deg);
}
 
 

.isotopfilterstyle .filter-bg-decoration .filter-categories a {
    background-color: #fff !important;
    color: #003c61 !important;
    line-height: 24px;
    font-size: 15px;
}
.isotopfilterstyle .filter-bg-decoration .filter-categories a::after {
    position: relative;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    content: "";
    -webkit-transition: width .4s ease;
    transition: width .4s ease;
    background-color: #003c61;
    z-index: 4;
    opacity: 1;
}
.isotopfilterstyle .filter-bg-decoration .filter-categories a:hover::after,
.isotopfilterstyle .filter-bg-decoration .filter-categories a.act::after{
    width: 100%;
}



/*
 * TIMELINE SLIDER
 */
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title::after, 
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title::before {
    display: none;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title {
    background-color: #003c61;
    color: #fff;
    border-radius: 3px;
    border: 2px solid #003c61;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title {
    background-color: #fff;
    color: #003c61 !important;
}

.wpostahs-slick-slider .slick-arrow {
    border: 0 !important;
    border-radius: 0% !important;
}
.wpostahs-slider-design-1 .wpostahs-slick-slider .slick-arrow {
    top: 50% !important;
    margin-top: -26px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 2px solid #003c61 !important;
    border-bottom: 2px solid #003c61 !important;
}
.wpostahs-slick-slider .slick-arrow {
    height: 39px !important;
}



/*
 * carousel styling arrows /ueber/
*/
.carouselwrapspecarrows .dt-arrow-border-on.carousel-shortcode .owl-nav a::before,
.carouselwrapspecarrows .dt-arrow-border-on.carousel-shortcode .owl-nav a:hover::before, 
.carouselwrapspecarrows .dt-arrow-border-on.carousel-shortcode .owl-nav a:hover::after,
.carouselwrapspecarrows .owl-nav a::before,
.carouselwrapspecarrows .owl-nav a:hover::before, 
.carouselwrapspecarrows .owl-nav a:hover::after
{
    border-left: 0 !important;
    border-right: 0 !important;
}
/*
 * carousel styling arrows white
*/

.carouselwrapspecarrowswhite .owl-nav a {
    border-top: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
}

.sectionmitglied .upb_row_bg.vcpb-default {
    background-position-y: 120px;
}
.owl-carousel.portfolio-carousel-shortcode .owl-nav a::before,
.owl-carousel.portfolio-carousel-shortcode .owl-nav a:hover::before, 
.owl-carousel.portfolio-carousel-shortcode a:hover::after,
.owl-carousel .owl-nav a::before,
.owl-carousel .owl-nav a:hover::before, 
.owl-carousel a:hover::after
{
    border-top: 2px solid #003a5f !important;
    border-bottom: 2px solid #003a5f !important;
    border-radius: 0;
}



.home5img {
    margin-top: -110px;
    z-index: 9999;
}
.fiveimgbox p {
    color: #003c61;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}




/*
 * Contact form
*/
.page-id-22 span.wpcf7-list-item.first, 
.page-id-22 span.wpcf7-list-item {
    margin: 0 1em 0 0;
}
.wpcf7-form label {
    font-weight: bold;
}
.wpcf7-form-control.wpcf7-submit {
    font-weight: bold;
}
.content input[type="text"], .content input[type="search"], .content input[type="tel"], .content input[type="url"], .content input[type="email"], .content input[type="number"], .content input[type="date"], .content input[type="range"], .content input[type="password"], .content select, .content textarea, .content .wpcf7-number {
    margin: 10px 0 24px 0;
    color: #003c61;
    border: 1px solid #003c61;
    border-radius: 3px;
}

/*
 * Section Newsletter
*/
.rb-newsletter { height: 450px;}
.rb-newsletter h4 { color: #fff; font-size: 24px;}
.rb-newsletter .dt-btn { font-weight: bold; }

#footer .soc-ico a::after {
    background-color: #fff;
    -webkit-box-shadow: inset 0px 0px 0px 2px #003c61;
    box-shadow: inset 0px 0px 0px 2px #003c61;
}
.footer .soc-ico a::before {
    background-color: #003c61;
}
.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #fff;
}
.footer .soc-ico a:hover::before {
    background-color: #fff;
}
#footer .soc-ico a:hover .soc-font-icon {
    color: #003c61;
}
.footer .soc-ico a {
        border-radius: 5px;
}



.nlbottom-mt {
    margin-top: -140px;
}



/* SCHEDULE */

.boxatab .ult_tabmenu .ult-span-text {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
}
.boxatab .ult_tabmenu li.current a .ult-span-text {
    color: #fff;
}
.boxatab .ult_tabmenu li.current a .ult-span-text::after {
    content: "";
    height: 3px;
    width: 48x;
    min-width: 48px;
    display: block;
    background-color: #fff;
    margin: .25em auto;
    overflow: hidden;
}

.boxwrap {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}
.boxouterhead {
    width: 100%;
    height: 60px;
    display: flex;
    color: #003a5f; 
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-weight: bold;
    font-size: 20px;
}
.boxschedule {
    width: 100%;
    background-color: #0070bb;
    border-radius: 4px;
    background: repeating-linear-gradient(#0070bb, #0070bb 59px, #003a5f 60px);
}
.boxschedule .times {
    display: none;
}
.boxscheduletime {
    color: #fff;
    font-weight: bold;
    width: 80px;
}
.boxscheduletimeelement {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: left;
    align-items: center;
}
.boxscheduleinner {
    width: 100%;
    display: block;
    margin: 5px;
    color: #fff;
}

.boxs12 {
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px);
    background: rgba(255,255,255,.3);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    margin: 5px;
}
.boxs3 {
    width: -moz-calc(25% - 13px);
    width: -webkit-calc(25% - 13px);
    width: -o-calc(25% - 13px);
    width: calc(25% - 13px);
    float: left;
    margin: 5px;
}
.boxs4 {
    width: -moz-calc(33.3% - 14px);
    width: -webkit-calc(33.3% - 14px);
    width: -o-calc(33.33% - 14px);
    width: calc(33.3% - 14px);
    float: left;
    margin: 5px;
}
.boxs6 {
    width: -moz-calc(50% - 16px);
    width: -webkit-calc(50% - 16px);
    width: -o-calc(50% - 16px);
    width: calc(50% - 16px);
    float: left;
    margin: 5px;
}
.boxs9 {
    width: -moz-calc(75% - 13px);
    width: -webkit-calc(75% - 13px);
    width: -o-calc(75% - 13px);
    width: calc(75% - 13px);
    float: left;
    margin: 5px;
}
.boxinner, 
.boxinnercontent {
    transition: 0.3s;
}









.boxs12 .boxinnercontent {
    background:none;
}
.boxinnercontent {
    background: rgba(255,255,255,.3);
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    text-align: center;
}

.boxs3.boxinner {
    width: 25%;
}
.boxs4.boxinner {
    width: -moz-calc(33.3% - 9px);
    width: -webkit-calc(33.3% - 9px);
    width: -o-calc(33.33% - 9px);
    width: calc(33.3% - 9px);
}
.boxs4.xs4spec {
    width: -moz-calc(33.3% - 7px);
    width: -webkit-calc(33.3% - 7px);
    width: -o-calc(33.33% - 7px);
    width: calc(33.3% - 7px);
}
.boxs6.xs6spec {
    width: -moz-calc(50% - 8px);
    width: -webkit-calc(50% - 8px);
    width: -o-calc(50% - 8px);
    width: calc(50% - 8px);
}
.boxs6.boxinner {
    width: 50%;
}
.boxs9.boxinner {
    width: 75%;
}
.boxs12.boxinner {
    width: -moz-calc(100% - 5px);
    width: -webkit-calc(100% - 5px);
    width: -o-calc(100% - 5px);
    width: calc(100% - 5px);
}

.boxschedulelastline {
    width: 100%;
    height: 4px;
    background-color: #0070bb;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*
.boxs12:hover,
.boxinner:hover, 
.boxinnercontent:hover {
    background: rgba(255,255,255,1);
    color: #003a5f;
    border-radius: 4px;
    cursor: pointer;
}
*/
.boxs12.type-ballspiel {
    background: rgba(153,204,0,1);
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    -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;
}
.boxs12.type-ballspiel:hover {
    background: rgba(153,204,0,.8);
}

.boxinnercontent.type-wettkampfboxen {
    background: rgba(255,0,0,1);
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    -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;
}
.boxinnercontent.type-wettkampfboxen:hover {
    background: rgba(255,0,0,.8);
    
}

.boxinnercontent.type-boxkondition {
    background: rgba(153,204,0,1);
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    -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;
}
.boxinnercontent.type-boxkondition:hover {
    background: rgba(153,204,0,.8);
}

.boxinnercontent.type-boxen {
    background: rgba(230,184,183,1);
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    -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;
}
.boxinnercontent.type-boxen:hover {
    background: rgba(230,184,183,.8);
}

.boxinnercontent.type-boxspezkrafttraining {
    background: rgba(0,204,255,1);
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    -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;
}
.boxinnercontent.type-boxspezkrafttraining:hover {
    background: rgba(0,204,255,.8);
}

.boxinnercontent.type-aufwaermen,
.boxinnercontent.type-nachwuchs {
    background: rgba(51,102,255,1);
    color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    -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;
}
.boxinnercontent.type-aufwaermen:hover,
.boxinnercontent.type-nachwuchs:hover {
    background: rgba(51,102,255,.8);
}



.type-ballspiel {}
.type-wettkampfboxen {}
.type-boxkondition {}
.type-boxen {}
.type-boxspezkrafttraining {}
.type-aufwaermen {}
.type-nachwuchs {}


.hlp-nomargin {
    margin: 0px;
}
.hlp-mt0 {
    margin-top: 0px;
}
.hlp-mt5 {
    margin-top: 5px;
}
.hlp-mt10 {
    margin-top: 10px;
}
.hlp-ml0 {
    margin-left: 0;
}
.hlp-mr0 {
    margin-right: 0;
}
.hlp-height30 {
    height: 20px;
}
.hlp-height60 {
    height: 50px;
}
.hlp-height120 {
    height: 110px;
}
.hlp-height180 {
    height: 170px;
}
.hlp-height240 {
    height: 230px;
}

.rb-backgr {
    background-image: url('/wp-content/uploads/2019/11/191219_BCZ_Final_NL_Desktop_v2.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#cookie_action_close_header {
    border-radius: 5px;
    border: 2px solid #003c61;
}
#cookie_action_close_header:hover {
    color: #003c61 !important;
    background-color: #fff !important;
}





@media only screen and (max-width: 768px) {
    .dt-mobile-header {
	z-index: 10000;
    }
    .show-mobile-header .dt-close-mobile-menu-icon {
        z-index: 10101;
    }
    .menu-item:hover, .current-menu-item {
        background-color: 
        #fff;
    }
    .mobile-main-nav li.act > a .menu-text {
        color: #82c8e1;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu > * {
        margin-bottom: 0,
    }
}


@media only screen and (max-width: 767px) {
    
    .mobile-main-nav li:not(.act) > a:hover .menu-text,
    .mobile-main-nav li:not(.act) > a:focus .menu-text {
        color: #82c8e1;
    }
    .mobile-main-nav li.menu-item-35 > a .menu-text {
        color: #790000;
        font-weight: bold;
    }
    
    
    .boxatab.ult_tabs {
        margin-right: -10px;
        margin-left: -10px;
        width: -moz-calc(100% + 20px);
        width: -webkit-calc(100% + 20px);
        width: -o-calc(100% + 20px);
        width: calc(100% + 20px);
    }
    .boxatab .ult_tabitemname {
        padding-left: 0;
        padding-right: 0;
    }
    .boxwrap {
        font-size: 12px;
        line-height:16px;
    }
    .boxscheduletime {
        width: 46px;
    }
    /*
    .boxinnercontent {
        -moz-hyphens: manual;
        hyphens: auto;
    }
    */
    
    
    .ioi-container .ioi-style7 .he-box {
        margin-bottom: 4px;
    }
    .sctn5tab .vc_column-inner {
        padding-left: 4px;
        padding-right: 4px;
    }
    .fiveimgbox p {
        text-transform: none;
        font-size: 11px;
    }
    
    
    
    
    #infobutton {
        bottom: 60px;
        top: initial;
    }
    
    .rb-newsletter.vc_row {
        background-image: none !important;
        padding-top: 50px;
        
    }
    .rb-newsletter h4 {
        color: #ffffff !important
    }
    .masthead {
        z-index:10000;
    }
    .carouselwrapspecarrowswhite .owl-prev {
        left: -50px !important;
    }
    .carouselwrapspecarrowswhite .owl-next {
        right: -50px !important;
    }
    
    
    .footer #text-6.widget {
        width: 50%;
    }
    .footer #text-4.widget {
        width: 50%;
    }
    #text-8 p {
        display:block; 
        float: left; 
        width: 50%;
        
    }
    #text-8 img {
        display: block;
        margin: 0 auto;
    }
    #text-8 .wp-image-10 {margin-top: 8px;}
    
    
     .txtbl1 {
        height: 87px;
        font-size: 16px;
    }
    

    .rb-newsletter.vc_row {
        background-color: #0070bb;
        background-image: url('/wp-content/uploads/2019/11/BCZ_Final_NL_Mobile.png') !important;
    }
    
}

@media only screen and (max-width: 400px) {
    .boxredcorner .btnblm1 {
        margin-bottom: 17px;
    }
}