/*
Theme Name: yd media
Template: ekko
Theme URI: http://www.ekko-wp.com
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

:root {
--blue: #094261;
--blue-light: #0579b8;
--orange: #f5af18;
}
.primary-text {color: var(--blue) !important;} 
.container #logo .logo {margin:0 !important}
.comments-content {display:none !important}
.navbar {}
.blog-single-title-meta-wrapper {margin-bottom: 25px;}
.text-light {color:white !important}
#wrapper {
    margin-top: 150px;
}
.cursor:hover {cursor:pointer !important}
.clients.slider .clients-content img {max-width: 80% !important}
.text {font-size: 16px;}

.max-width-1200 {max-width:1200px !important}
.max-width-1100 {max-width:1100px !important}
.max-width-1000 {max-width:1000px !important}
.max-width-900 {max-width:900px !important}
.max-width-800 {max-width:800px !important}
.max-width-700 {max-width:700px !important}
.max-width-600 {max-width:600px !important}
.max-width-500 {max-width:500px !important}
.max-width-400 {max-width:400px !important}

.kd-photobox p {margin-bottom: 20px !important}
.navbar-collapse {overflow: hidden !important;}
.cky-footer-wrapper div:last-child {display:none !important}

.contact-map-container .yNHHyP-marker-view img {
	width:50px !important
}

/* NEUE CSS */
.border-radius {
    overflow: hidden !important;
    border-radius: 25px !important;
}
.index_right_flap {
    position: absolute;
    left: -12px;
    bottom: -60px;
    z-index: 1;
    max-width: 290px;
}
.index_left_flap {
    position: absolute;
    right: -12px;
    top: -60px;
    z-index: 1;
    max-width: 290px;
}
.z-index-9 {
	z-index: 9 !important
}
.text_p {font-size: 18px;}

.back-to-top {display: none !important}
.post .entry-image img {
    width: 100% !important;
} 
.index_wrapper .vc_col-sm-6 {
    padding: 0 35.5px !important
}
.custom-box {border: solid 1px #eee;}
#mehr {
    margin: 0 15px !important;
	border-top: solid #E89811 10px;
}
#service-1, #service-2, #service-3, #service-4 {
    margin: 0px 15px 35px 15px !important;
    overflow: hidden;
	border: solid 1px #eee;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    background: white;
    box-shadow: 0 25px 98px 0 rgba(0,0,0,0.1);
    padding: 30px;
}
.woocommerce-checkout #single-page table {
    background: unset !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
}
.woocommerce-checkout #payment {
    padding: 25px !important;
    border: 1px solid #ddd !important;
}
.wc-gzd-product-name-left {
    max-width: 20% !important;
    margin-right: 1em;
    width: 100%;
    display: flex;
}
.woocommerce-cart-form__contents img,
.woocommerce-checkout-review-order-table img {
    height: auto;
    max-width: 100%;
    max-height: 100px;
    width: auto;
    margin: 0 auto;
}
.forgot_password {
    display: block;
}
.related-content .post-link,
.blog-detailed-grid .post-link {display:none !important}
.forgot_password:hover {
text-decoration: underline;
}
.border-success {
    border-color: green;
    border-width: 2px;
}
.agb_wrapper {
    position: relative;
    padding-top: 10px;
    font-weight: 100 !important;
}
.agb_wrapper {
    position: relative;
    padding-top: 10px;
    font-weight: 100 !important;
}
.agb_wrapper input {
    position: absolute;
}
.agb_wrapper label {
    padding-left: 25px;
    font-weight: 300 !important;
}
.offer-notification {
    font-weight: 500;
    margin-top: 10px;
}
.footer_widget .menu li a:hover {color:white !important; opacity: .5 !important;cursor:pointer !important }
.forth-widget-area a {text-decoration: underline !important}
.woo-detailed-style h2 {
	line-height: 1.5em !important;
    height: 3em;
    overflow: hidden !important;
	text-overflow: unset !important;
    white-space: unset !important;
}
.navbar-header .wpml-floating-language-switcher {
    margin-top: 12px;
}

.wpml-floating-language-switcher {
	float: right;
    margin-top: 10px;
    width: 105px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 10px !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
display:none !important
}
.wpml-ls-statics-footer {
    background: #575656;
	margin: 0;
    z-index: 999999999999999999999999999999 !important;
    position: relative;
	margin: 0 !important
}
.lower-footer span, .lower-footer a {
    opacity: 1;
    margin-right: 0 !important;
}
.woo-detailed-style .wc-gzd-additional-info {display:none !important}
#register span,
#recover_password span,
.agb_wrapper span,
.wpcf7-form label .req { color: #d70000;}
/* NEUE CSS */




/* BLOG */
.content-area .vc_grid-item-mini .vc_gitem-zone-c .vc_custom_heading {margin-bottom: 15px !important;}
.BlogFullWidth {width: 100% !important; max-width: 100% !important;}
.blog #posts-content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.post-sticky-sidebar {
    position: sticky !important;
    position: -webkit-sticky !important;
}

/* TOP BAR */
.topbar-contact {margin: 0}
.topbar-left-content,
.topbar-phone, 
.topbar-email, 
.topbar-opening-hours {border:none !important}
.topbar-left-content i {display:none !important}

/* TITLE */
.entry-header .section-heading {margin: 0 !important;}
.entry-header .container {padding: 0 !important;}

/* WOOCOMMERCE */
.woo-entry-image {
    margin: 0 !important;
    padding: 25px 0px;
    height: 210px;
}
.woo-entry-image img {
    height: 100% !important;
    width: auto !important;
    margin: 0 auto !important;
}
.woo-detailed-style ul.products li.product a.woocommerce-LoopProduct-link, .woocommerce ul.products li.product.woo-detailed-style a.woocommerce-LoopProduct-link {
    margin-bottom: 0px !important;
}
.cart-item-list {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #eee;
    padding-bottom: 20px !important;
}
.cart-thumb {
    max-width: 60px;
    display: flex !important;
    justify-content: center !important;
    width: 100%;
}
.cart-thumb img {
    max-height: 100px;
    width: auto !important;
    text-align: center !important;
    max-width: 60px;
    margin: 0 auto !important;
}
.cart-desc {
    margin: 0;
    margin-left: 20px;
}
.woocommerce-cart-form__contents .product-thumbnail a {
	width: 100% !important;
    display: flex;
    justify-content: center;
}
.woocommerce-cart-form__contents .product-thumbnail a img {
    max-height: 100px;
    width: auto !important;
}
#place_order {
    width: 100%;
    padding: 12px 10px;
    border-radius: 5px;
    color: white;
    font-size: 18px;
    font-weight: 700;
}
.woocommerce ul.products li.product.woo-detailed-style {background: white !important}
.cart_item .product-total,
.woocommerce-checkout #single-page table td {text-align: right !important}
.cart_item .product-name {
    display: flex;
    align-items: center;
}
.woocommerce-checkout #single-page table td {margin:0 !important}
.woocommerce-form__label-for-checkbox span {margin-left: 25px;}
.checkbox input[type="checkbox"] {margin-left: 0px}
.video-absolute {
    position: absolute;
    left: 0;
    right: 0;
	bottom:0;
}
.video-absolute-left {
    position: absolute;
    left: 25%;
	bottom:0;
}
.video-absolute-right {
    position: absolute;
    right: 25%;
	bottom:0;
}
/* BLOG */
.blog-single h1 {
    color: var(--blue) !important;
	font-size: 38px;
}
.breadcrumbs a {
    font-weight: normal !important;
	opacity: unset !important
}
.blog-single .navigation {
    display: none !important;
}
.blog-single .entry-image img {
    width: 100% !important;
}
.blog-social-sharing .tt_button .fab {
    margin: 0 !important;
}
.min-h-300 {
    min-height: 300px !important;
}
/* Menue */
.navbar.navbar-default.navbar-shrink .menubar .navbar-nav .active > a, .navbar.navbar-default .menubar .navbar-nav .active > a {
    color: #ffae00!important;
}
.entry-header {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.entry-header h1 {
font-size:30px    
}
#video {
	width: 100%;
    min-height: 500px;
	max-height: 700px;
    object-fit: cover;
}
#video-bottom {width:100%;margin-bottom:-10px}

/* FORMULARE */
.wpforms-submit {
    border: none !important;
    height: 45px !important;
    background: #004261 !important;
}
.wpforms-submit:hover {
    background: #F6AF16 !important;
}

/* FOOTER */
#footer {z-index: 999 !important}
#footer img {max-width:200px !important; height: auto}
.footer_widget .menu {margin-top: 0 !important;}
.footer_widget ul.sub-menu, .footer_widget ul.children {padding-left: 0 !important}

/* AUFTRÄGE CSS */
.dataTables_wrapper select,
.dataTables_wrapper input {
  	border: none;
	background: #f1f1f1;
	padding: 10px;
	border-radius: 5px;
	height: 45px;
}
#alle_nutzer_length,
#alle_nutzer_filter {
  display: inline-block;
}
div.infowindow {
  max-height:250px;
  overflow-y:auto;
}
.paginate_button {
  border: 0px solid #e3e6f0;
  padding: 10px;
  color: #0072b1;
  display: inline-block;
}
.dataTables_paginate .current {
  font-weight: bold;
}
.dataTables_info, .dataTables_paginate {
  display: inline-block;
}
.dataTables_info {
  float: left
}
.dataTables_paginate {
  float: right
}
.dataTables_wrapper .table {
    border: none !important;
}
.dataTables_wrapper .table thead tr {border: none !important;}
.dataTables_wrapper .table thead tr {
    background: #094261;
    color: white;
	border-bottom:1px;
	font-size: 16px;
}
.dataTables_wrapper .table thead tr th {
border: none !important
}
.dataTables_wrapper .table thead tr th:first-child {
border-radius: 5px 0px 0px 0px !important;
}
.dataTables_wrapper .table thead tr th:last-child {
border-radius: 0px 5px 0px 0px !important;
}
.dataTables_wrapper .table tbody {
	background: #f1f1f1;
}
.dataTables_wrapper .table tbody tr {
	border-bottom:1px solid #fff
}
.dataTables_wrapper .table tbody tr td {
	border: none !important;
    border-bottom: 1px solid #eee !important;
}
.dataTables_wrapper .table td,
.dataTables_wrapper .table th {
    padding: 15px !important;
}
#submit_offer_form span {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    display: block;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: 900;
    margin-top: 10px;
}
/* AUFTRÄGE - Konto */
.border-danger {
    border-color: red;
    border-width: 2px;
}
.text-danger {
    color: red !important;
}
.login_message {
	position: absolute;
    right: 0;
    top: 10px;
}
.btn:focus,
.btn-primary:focus, 
.btn-primary.focus {
  outline: none !important;
  box-shadow: none !important;
}
.angebote_wrapper {
  overflow-y:scroll; 
  overflow-x:hidden;
}
.angebote_wrapper span {
  font-size:12px
}
.angebote_info {
  display: flex;
}
.page-template-default #primary {
    padding-bottom: 0 !important;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    max-width: unset;
}
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    max-width: unset;
}
.mobile-show {display: none}
@media (max-width: 767px) {
#service-1, #service-2, #service-3, #service-4 {
    margin: 36px 24px 36px 24px !important;
}
.center_mobile {text-align: center !important}
#video {
    width: 100%;
    min-height: 430px;
    max-height: 700px;
    object-fit: cover;
}
.mb_fix {
    margin-bottom: -24px !important;
}
.index_mb_fix {
    margin-bottom: -34px !important;
}
.mobile-search {display:none !important}
.modal-content {position: absolute !important;top: 0 !important;}
.login_message {display:none !important}
.video-absolute-left {display:none !important}
.video-absolute-right {display:none !important}

.upper-footer {padding: 0 !important}
.footer-widget-area img {margin-bottom: 25px !important}
.mobile-reverse {flex-direction: column-reverse !important}
.mobile-text-left {text-align:left !important}
.mobile-full-width {width: 100% !important; max-width: 100% !important;}
.mobile-hide {display: none !important}
.mobile-show {display: block !important}
.cart_item .wc-gzd-product-name-right {
    float: left;
    max-width: 75%;
}
.table-responsive {
    border: none !important
}
}

@media (max-width: 959px) {
	    .navbar.navbar-default .menubar .topbar-search.mobile-search {
        margin-top: 8px;
        margin-right: 2px;
    }
.woocommerce-checkout .single-page-header {
	text-align:center; 
	}
.woocommerce-page div.product .woocommerce-tabs {
    margin-bottom: 40px !important;
    padding-bottom: 0 !important;
    max-width: 100%;
}
.upsells.products, .related.products {
padding: 40px 0 20px 0 !important;
}
.blog-title-left h1, .breadcrumbs, .single-product .section-heading, .blog-header {text-align: center;}
.kd-photobox {margin: 0 !important;}
.contact-map-container .business-info-wrapper {
	width: 100% !important;
    margin: 0 !important;
	}
.container .vc_row-has-padding-top {
    padding-top: 0 !important;
}
#wrapper {margin-top: 0px !important;}
.header-bttn-wrapper {margin: 0 !important}

.entry-header .section-heading	{
    font-size: 26px;
    line-height: unset !important;
}
}