/*
Theme Name: Telestar4
Theme URI: http://themeforest.net/user/Epicomedia
Template: vitrine
Author: Sascha Dengler
Author URI: https://www.kigmbh.com
Description: WooCommerce WordPress Theme, Vitrine Child
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,microformats,post-formats,sticky-post,theme-options,translation-ready,accessibility-ready
Version: 3.1
Updated: 2025-01-24

Colors:
    light-blue: #ee1b24;
    blue:       #006AB2;
    white:      #fff;
    grey:       #2a2b2a;

    red:        #ee1b24;
*/



/* Fonts */
/* --------------------------------------------------------------- */


/* General styles */
body .layout * {
    font-family: "Open Sans", sans-serif;
}
hr {
    margin: 0;
}
.pageTopSpace.type1 {
    padding-top: 0px; /* New topbar size is 90px */
}
.wpb_wrapper .wpb_text_column.wpb_content_element ul {
    list-style-type: disc;
    padding-left: 1.5em;
}
.custom-textbox .title {
    font-family: "Open Sans", sans-serif;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
}


/* Container */
/* --------------------------------------------------------------- */
/* Header */
header#epHeader {
    height: 90px;
}
/* Main  */
#main-content {
    /* margin-top: 140px; */
    margin-top: 95px;
}
/* Footer */
footer.footer-bottom {
    margin-top: 50px;
}


/* Content */
/* --------------------------------------------------------------- */

/* Logo and logo background */
body header .logo {
    bottom: 6px;
}
#menuBgColor, .menuBgColor {
    height: 90px;
    /* box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); */
    border-bottom: 5px solid #ee1b24;
}

header .xcontainer:before {
    background: transparent url('./images/telestar_unternehmen_banner.webp') no-repeat;
    background-size: 1024px auto;
    background-position: -154px -44px;
    content: ' ';
    width: 622px;
    height: 100px;
    position: absolute;
    left: -167px;
    top: -10px;
}
header .container:before, 
.externalLink.logo {
    position: absolute;
}
a.externalLink.logo {
    width: 30%;
    display: block;
}

/* Navigation */
header .navigation > ul > li {
    margin-top: 28px;
    padding: 28px 20px 0 20px;
}
header .navigation > ul > li > a {
    font-size: 16px;
    margin: 0;
}
header.underlineHover .navigation ul > li.active hr, 
header.underlineHover .navigation ul > li.current-menu-ancestor hr, 
header.underlineHover .navigation ul > li.current_page_item hr, 
header.underlineHover .navigation ul > li:hover hr {
    height: 5px;
    top: 36px;
}
header.underlineHover .navigation ul>li hr {
    -webkit-transition: none;
    transition: none;
}
header.underlineHover #headerFirstState .navigation ul > li hr {
    background-color: #ee1b24;
}
.navigation-mobile a span, 
header .navigation>ul>li>a>span {
    letter-spacing: normal;
}
/* Second level */
header .navigation>ul>li:not(.mega-menu-parent)>ul {
    top: 62px;
}
header .navigation>ul>li li>a span.menu_title_wrap {
    font-size: 14px;
}
header.submenu_underlined .navigation ul li li>a span:not(.icon) span.menu_title:before {
    height: 2px;
}
header .navigation li .menu-item-wrapper, 
header .navigation>ul>li:not(.mega-menu-parent)>ul, 
header .navigation>ul>li:not(.mega-menu-parent)>ul>li>ul {
    box-shadow: 0 1px 8px rgba(0,0,0,.25);
}
/* Language Menu */
/* Search button */
header.type1 .search-button {
    line-height: inherit !important;
    margin: 29px 0 0 0;
    padding: 28px 0 0 0;
}


/* Slider */
#product-thumbs .swiper-slide {
    border: 1px solid #e4e4e4;
}
#product-thumbs .swiper-slide.swiper-slide-active {
    /* border: 1px solid #006AB2; */
}
#product-thumbs .swiper-slide.swiper-slide-active:before {
    border: 2px solid #ee1b24;
}
#product-thumbs .swiper-container {
    max-height: 384px;
}


/* Lightbox */
.lg-outer > .lg {
    background: rgba(255,255,255,0.70)!important;
}
.lg-outer .lg-toogle-thumb:after {
    color: #000;
}


/* Tabs */
.vc_tta-container {
    margin: 100px 0;
}
.techdata ul.vc_tta-tabs-list > li a {
    display: block;
    width: 100%;
}
 .vc_tta.vc_general .vc_tta-tab>a {
    padding: 15px 15px 5px 15px !important;
}
.techdata ul.vc_tta-tabs-list > li a span:before {
    font-family: 'Linearicons' !important;
    color: #ee1b24;
    font-size: 36px;
    margin-right: 10px;
}
.techdata ul.vc_tta-tabs-list > li:first-child a span:before {
    /* content: ""; */
    content: '\E6CB';
}
.techdata ul.vc_tta-tabs-list > li:nth-child(2) a span:before {
    content: "\E69D";
}
.techdata ul.vc_tta-tabs-list > li:nth-child(3) a span:before {
    content: "\E69F";
}
.techdata ul.vc_tta-tabs-list > li:nth-child(4) a span:before {
    content: "\E6F8";
}
.vc_tta-tab a span {
    text-transform: none;
}
.techdata ul.vc_tta-tabs-list {
    border-left: 1px solid rgba(210,210,210,.5);
    /* border-right: 1px solid rgba(210,210,210,.5); */
}
.vc_tta-tabs ul.vc_tta-tabs-list li {
    min-width: calc(25% - 1px);
    margin: 0 !important; /* Patch for later versions */
    padding: 0;
    border-right: 1px solid rgba(210,210,210,.5);
}
.techdata h3 {
    padding: 60px 0 20px 0;
}


/* Blackbox */
.blackbox .section-container {
    height: 150px;
}
.blackbox {
    margin-bottom: -120px;
}


/* Downloads */
.anleitungen, .bilder, .firmware, .kataloge, .produktblaetter, .tools {
}
.download-accordeon > .vc_column-inner {
    background: #ee1b24;
    padding: 5px 15px 15px 15px;
}
.download-accordeon > .vc_column-inner:hover {
    cursor: pointer;
}
.download-accordeon .wpb_content_element:last-of-type a.download-link {
    border-bottom: 0;
}
.span3 .iconbox.iconbox-left .icon, .vc_col-sm-3 .iconbox.iconbox-left .icon {
    width: auto;
}
.iconbox.iconbox-left .icon {
    padding: 7px 10px 7px 20px;
}
.iconbox.iconbox-left .title {
    padding-top: 24px;
}
.vc_col-sm-3 .iconbox.iconbox-left .content {
    display: none;
}
.anleitungen .wpb_content_element {
    clear: left;
}
.wpb_content_element a.download-link {
    display: block;
    color: #000;
    margin: 20px;
    padding-bottom: 36px;
    background: url('./images/arrow-alt-circle-down.svg') right bottom 10px no-repeat;
    background-size: 36px auto;
    border-bottom: 1px solid #000;
    background-color: #eeeeee;
    border-top: 10px solid #eee;
    border-left: 20px solid #eee;
    border-right: 20px solid #eee;
}
.wpb_content_element a.download-link-megasat {  
}
#download-page ul li {
}


/* FAQ */
body .wpb_toggle {
    border-top: 0;
    margin: 10px 0 0 0;
}
body .wpb_toggle_content {
    color: #fff;
    background: #ee1b24;
    padding: 10px 58px !important;
}


/* Remove product meta  */
.product_meta {
    display: none;
    visibility: hidden;
}
/* Remove product tabs */
.type-product .tabs.wc-tabs {
    display: none;
    visibility: hidden;
}
/* Remove social icons */
.product .socialShareContainer {
    /* display: none;
    visibility: hidden; */
}



/* Footer social links */
.socialLinkShortcode.textstyle {
    padding-left: 30px;
    background-size: 20px auto;
    background-position: left center;
    background-repeat: no-repeat;
}
.socialLinkShortcode.facebook {
    background-image: url('./images/facebook.svg');
}
.socialLinkShortcode.youtube {
    background-image: url('./images/youtube.svg');
}
.socialLinkShortcode.instagram {
    background-image: url('./images/instagram.svg');
}
.socialLinkShortcode.feed {
    background-image: url('./images/wifi.svg');
}
.socialLinkShortcode.custom1 {
    background-image: url('./images/envelope.svg');
}
.socialLinkShortcode.textstyle a::before {
    position: unset;
    transition: none;
}
.socialLinkShortcode.textstyle a:hover {
    border-bottom: 2px solid #ee1b24;
}


/* Headlines */
.woocommerce div.product .product_title,
h1, h2, h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: #ee1b24;
}
/* Overwrite woocommerce */
body.woocommerce #content div.product .woocommerce-tabs .panel h2, 
body.woocommerce div.product .woocommerce-tabs .panel h2, 
body.woocommerce-page #content div.product .woocommerce-tabs .panel h2, 
body.woocommerce-page div.product .woocommerce-tabs .panel h2 {
    color: #ee1b24;
    font-size: 32px !important;
    text-transform: none;
    margin: 0;
    font-weight: 600 !important;
}


/* Woocommerce */
.woocommerce .priceminheight,
.woocommerce div.product div.summary .woocommerce-product-details__short-description, 
.woocommerce-page div.product div.summary .woocommerce-product-details__short-description {
    /* border-bottom: 1px solid #e4e4e4; */
}
.woocommerce .priceminheight {
    min-height: 0;
    border: 0;
}
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-Tabs-panel h2 {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 40px;
    margin-bottom: 20px !important;
}
.woocommerce-product-details__short-description,
.woocommerce .bline {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
    margin-bottom: 40px !important;
}


/* Newsarchiv */
.post-categories, .post-info-separator, .post-author, .post-comments, .commentWrap {
    display: none;
    visibility: hidden;
}


/* Product overview */
.productfilter, .shop-filter.widget-area, .shop-filter-toggle {
    display: none;
    visibility: hidden;
}


/* Forms */
.page-template-default:not(.woocommerce-page) .page table:not(.wishlist_table):not(.shop_attributes), .page-template-default:not(.woocommerce-page) .page table:not(.wishlist_table):not(.shop_attributes) td, .page-template-default:not(.woocommerce-page) .page th, .row .page.type-page table, .row .page.type-page td, .row .page.type-page th, .singlePost table, .singlePost td, .singlePost th {
    border: none;
}


/* 2018-10-22 Patch for ie */
#epHeader #headerFirstState {
    border: 0;
}
.socialLinkShortcode.textstyle {
    background-size: 20px 20px;
}
body .socialLinkShortcode a::before {
    background: none !important;
}


/* Responsive */
@media (min-width: 1280px) {
    .container, .fullWidth .container.title_container {
        width: 1220px;
    }
}
@media (max-width: 1140px) {
    header .container:before {
        background: none;
    }
    .footer-bottom .social-icons li:last-child {
        padding-left: 30px;
    }
}
#epHeader .logo img.responsivelogo {
    width: calc(100% - 85px);
    height: 45px;
    max-height: 45px !important;
    max-width: 420px;
}
