/*
Theme Name: Rolf Weigel Child Theme
Author: 
Author URI: 
Description: 
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
*/




@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/200.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


#main li
{
margin-left:20px;
list-style:disc;
}

h1,h2,h3,h4,h5,h6,.widget-title
{
    font-family:'Montserrat' !Important;
}

body *,#search, #search_submit
{
    font-family:'Montserrat' ;
}
input,select
{
    font-family:'Montserrat' !important ;
}



#main-slideshow *
{
    font-family:'Montserrat' !Important;
}

.menu-text
{
font-family:'Montserrat' !Important;
}



footer #gform_confirmation_message_7{
 font-weight: 600 !important;
}
footer .gform_wrapper li.gfield.gfield_error, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 0px !important;
    border-top: 0px solid #C89797 !important;
    border-bottom: 0px solid #C89797 !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    box-sizing: border-box;
}
body footer .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
    padding-top: 0;
}
footer .gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}
footer input[type=text]{
	margin-bottom: 0 !important;
}
footer .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px !important;
}
footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px !important;
}
body footer .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px;
    margin-bottom: 8px;
}
footer .table-wrapper{
	overflow-x: hidden !important;
}

.top-bar{
	z-index: 99999 !important;
}
.branding{
	z-index: 999999 !important;
}
.main-nav{
/*	background: #0074a8; */
	background: linear-gradient(to right, #23508C 60%,#5A91BE 100%);
	padding: 0 20px;
	text-align: left !important;
	height: 30px;
	margin: 83px 0 0 100px;
}
.header-bar{
	margin-top: -46px !important;
}
#footer,#bottom-bar{
	border-top: 1px solid #e9e9e9;
}
.dt-mobile-menu-icon{
	background: #0074a8 !important;
    padding: 10px !important;
    border-radius: .57143rem !important;
}
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
    background-color: #ffffff !important;
}
h1{
	margin-bottom: 1em !important;
}
.home .shortcode-teaser-content{
	padding: 0 10px;
}

.wpb_wrapper h2, .wpb_wrapper h3, .wpb_wrapper h4, .wpb_wrapper h5, .wpb_wrapper h6 {
    clear: none;
}
.slider-post-inner h4{
	color: #fff !important;
}
#menu-header-menue > li,#menu-header-menue-englisch > li{
	display: inline;
}

#lang_sel{
	background-color: transparent !important;
}
#lang_sel a{
	background-color: transparent !important;
	font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 14px !important;
	line-height:24px !important;
	padding: 0px !important;
}
#lang_sel li > ul, #lang_sel_click li > ul{
	background-color: #0074a8 !important;
}
#lang_sel ul > li > ul, #lang_sel_click ul > li > ul{
	padding: 5px 10px !important;
	width: auto;
}
#lang_sel li > ul > li a:hover{
	color: #fff !important;
}
#lang_sel a,
#lang_sel_click a {
  min-width: auto;
}
.wsp-pages-list > li.page_item{
	width: 40%;
    float: left;
    padding: 10px 15px;
    list-style: none;
    margin: 0 10px 10px 0;
    border: 1px solid #f1f1f1;

}
.wsp-pages-list li.page_item{ 
    padding-left: 1em; 
    text-indent: -.7em;
    list-style: none;
}
.wsp-pages-list li.page_item:before {
    content: "▪ ";
    color: #686868; /* or whatever color you prefer */
}
.wsp-pages-list > li.page_item:before {
    content: "";
    margin-left: 10px;
}

.wsp-pages-list li.page_item a{
	text-decoration: none;
	color: #686868;
}
.top-bar {
    padding: 6px 0px 6px;
}
.header-menu-wrapper{
	text-align: right;
	width: 100%;
}
.header-menu-wrapper > div{
	display: inline-block;
}
.page-title h1 {
    margin: 25px 0 !important;
}
#phantom .main-nav{
	margin-top: 30px !important;
}
.dt-btn-submit:hover span{
	color:#fff !important;
}
.dt-btn-submit:hover{
	background-color: #B1B1B1 !important;
}
.rollover i, .post-rollover i, .rollover-video i {
    background-color: rgba(27, 28, 31, 0.18) !important;
}
.page .wf-container-title h1{
	display: none;
}
.page #main {
    padding: 25px 0 50px 0 !important;
}
.breadcrumbs 
{
margin-top:15px !important;
}
.home #main {
    padding: 50px 0 50px 0 !important;
}
.single .wf-container-title h1{
	margin: 25px 0 0 0px !important;
}
.single .breadcrumbs{
	display: none !important;
}
.wf-container-title .wf-td{
	margin-top: 10px;
}
.wf-container-title .wf-td.hgroup{
	margin-bottom: -10px;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
    background-color: #686868;
    background-image: none;
}
input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
    color: #686868 !important;
    border: 1px solid #686868 !important;
}
.top-bar #lang_sel > ul > li:after, .top-bar #lang_sel_click > ul > li:after, #lang_sel > ul > li:after, #lang_sel_click > ul > li:after{
	background-image: none !important; 
}
/* LIEFERANTENSUCHE */

.lieferanten .gv-widget-letter-links{
	display: table;
    margin: 10px auto;
}
.lieferanten .gv-widget-letter-links .gv-uppercase a{
	text-decoration: none;
}
.lieferanten .gv-widget-letter-links .gv-uppercase a:hover{
	color: #0074a8 !important;
}
.lieferanten .gv-search-horizontal{
	margin-bottom: 20px !important;
}
.lieferanten .gv-widgets-header .gv-grid-col-1-1.gv-left{
	background-color: #F3F3F3;
    padding: 5px 40px;
    border: 1px solid #E6E6E6;
    margin-bottom: 10px;
}
.lieferanten .gv-widget-pagination{
	margin-bottom: 10px !important;
}
.lieferanten .hauptkategorie ul, .lieferanten .unterkategorie ul{
	margin: 0 0 10px 0 !important;
} 
.lieferanten .hauptkategorie li, .lieferanten .unterkategorie li { 
    padding-left: 1em; 
    text-indent: -.7em;
    list-style: none;
    vertical-align: top !important;
}
.lieferanten td, .lieferanten td { 
    vertical-align: top !important;
    padding: 5px !important;
    width: 20% !important;
}

.lieferanten .hauptkategorie li:before, .lieferanten .unterkategorie li:before {
    content: "› ";
    color: #cecece; /* or whatever color you prefer */
}
.cn-notice-text,#cookie-notice{
  color: #fff !important;
}
.author-info {
    display: none;
}

.top-bar.hide-top-bar, .top-bar.top-bar-empty {
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.custom-menu a, .menu a, .widget_pages a {
    text-decoration: none;
    padding-right: 15px;
}
.page-title .wf-container-title, .page-title.full-width-line {
    border-bottom: 0px solid;
}
@media screen and (max-width: 700px){
	.vc_single_image-img{
		width: 60% !important;
	}
	.wpb_text_column {
		margin-bottom: 15px !important;
	}
	.wsp-pages-list > li.page_item{
		width: 100%;
	}
	.overlap.dt-responsive-on #main-slideshow, .overlap.dt-responsive-on #fancy-header, .overlap.dt-responsive-on .page-title {
	    margin-top: 0;
	    margin-bottom: 0;
	}
}
.table-wrapper{
	overflow-x: auto;
}
@media screen and (max-width: 992px){
	.table-wrapper table{
		width: 800px; 
	}
}