/*
Theme Name: Hentschel Vertrieb 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: 600;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/600e.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@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;
}

@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: 300;
  font-display: swap;

  src: url(/wp-content/uploads/fonts/300e.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@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: 400;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/400e.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


body #page *:not(.soc-icon):not(.Defaults-check),#phantom *
{
font-family:'Montserrat';
}

#page .fa, #page .fas, #page .owl-carousel .Defaults-chevron-left
{
    font-family: 'Font Awesome 5 Free' !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: #23508c;
    background: -moz-linear-gradient(left, #23508c 60%, #5a91be 100%);
    background: -webkit-linear-gradient(left, #23508c 60%, #5a91be 100%);
    background: linear-gradient(to right, #23508c 60%, #5a91be 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23508c', endColorstr='#5a91be',GradientType=1 );
    padding: 0 20px;
    text-align: left !important;
    height: 30px;
    margin: 80px 0 30px 100px;
}
.masthead
{
padding-bottom:4px;
}



#cookie-notice{
     background: #23508c;
     background: -moz-linear-gradient(left,  #23508c 60%, #5a91be 100%);
     background: -webkit-linear-gradient(left,  #23508c 60%,#5a91be 100%);
     background: linear-gradient(to right,  #23508c 60%,#5a91be 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23508c', endColorstr='#5a91be',GradientType=1 );
}
.text-small, .dt-accordion-text-small .wpb_accordion_header > a {
    font-size: 12px;
    line-height: 21px;
}
.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;
}
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;
	
}
#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;
}
.wpb_text_column a{
	color: #686868;
}
.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; 
}
.gform_fields input{
  margin: 0 !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 7px !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 */
}
/* KONTAKT SEITE */
.kontakt h4{
	float: left;
    font: normal 15px / 22px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #686868 !important;
    margin-bottom: 0 !important;
}
.kontakt .gv-list-view-title{
	overflow: auto;
}
.kontakt .kontakt-fachbereich ul{
	margin: 0;
}
.kontakt .kontakt-fachbereich li{
	float: none;
    font: normal 17px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #686868;
    margin-bottom: 0;
    display: inline-block;
}
.kontakt .kontakt-fachbereich li:after{
	content: ",\00a0";
}
.kontakt .kontakt-fachbereich li:last-child:after{
	content: "";
}
.kontakt .gv-search-horizontal{
	margin-bottom: 15px !important;
}
.gv-search-box input{
	padding: 2px 10px;
	line-height: 120% !important;
}
.kontakt .gv-search-button{
	padding: 2px 10px;
	line-height: 170% !important;
	margin-top: 20px;
}

.kontakt h3{
	margin: 0 !important;
}

.cn-notice-text,#cookie-notice{
	color: #fff !important;
}


@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%;
  }
  .shortcode_iframe{
    height:552px !important;
  }
  /*WITH OVERLAP HEADER SLIDESHOW*/
  .home #main-slideshow {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .home #main-slideshow.fixed{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 600px){
  .shortcode_iframe{
    height:497px !important;
  }
}
@media screen and (max-width: 480px){
  .shortcode_iframe{
    height:390px !important;
  }
}
@media screen and (max-width: 400px){
  .shortcode_iframe{
    height:320px !important;
  }
}


.mobile-branding > a,
.mobile-branding > img {
  padding: 38px 0px 38px 0px;
}
.mobile-main-nav > li > a {
  padding: 15px 30px 15px 0;
}
.mobile-main-nav > li > .sub-nav:last-child,
.mobile-main-nav > li .dt-mega-menu-wrap,
.mobile-main-nav > li .dt-mega-menu-wrap > .sub-nav .sub-nav {
  margin-bottom: 15px;
}
.mobile-main-nav li > a .menu-text {
  font:   600 14px / 18px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
  text-transform: none;
}
.mobile-main-nav > .menu-item > a .fa {
  font-size: 14px;
}
.mobile-main-nav li > a {
  color: #ffffff;
}
.mobile-main-nav li.act > a {
  color: #c9c9c9;
}
.mobile-main-nav li.act > a .menu-text,
.mobile-main-nav li.act > a .subtitle-text,
.dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text,
.dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
  color: #c9c9c9;
}
.mobile-main-nav li:not(.act) > a:hover .subtitle-text,
.mobile-main-nav li:not(.act) > a:hover .menu-text,
.dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text {
  color: #c9c9c9;
}
.mobile-main-nav li:not(.act) > a:hover,
.dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover {
  color: #c9c9c9;
}
/*.mobile-main-nav > li.has-children > a:after,
.mobile-main-nav .next-level-button,
.mobile-main-nav > li.menu-item-language > a:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='rgba(255,255,255,0.17)' xml:space='preserve'%3E%3Cpolygon points='14,6 8,6 8,0 6,0 6,6 0,6 0,8 6,8 6,14 8,14 8,8 14,8 '/%3E%3C/svg%3E");
}*/
.mobile-main-nav > li:before {
  border-color: rgba(255,255,255,0.08);
}
.mobile-main-nav .sub-nav > li > a {
  padding: 6px 30px 6px 0;
}
.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
  font:   500 12px / 16px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
  text-transform: none;
}
.mobile-main-nav .sub-nav > .menu-item > a .fa {
  font-size: 12px;
}
.mobile-main-nav .sub-nav li > a .menu-text,
.mobile-main-nav .sub-nav li > a .fa {
  font-size: 8px;
  line-height: 12px;
}
.mobile-main-nav .sub-nav.level-arrows-on li.has-children > a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children:not(.act):hover > a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children.act > a:after,
.mobile-main-nav .sub-nav .next-level-button {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='8px' height='8px' viewBox='3 3 8 8' enable-background='new 3 3 8 8' fill='rgba(255,255,255,0.17)' xml:space='preserve'%3E%3Cpolygon points='11,6 8,6 8,3 6,3 6,6 3,6 3,8 6,8 6,11 8,11 8,8 11,8 '/%3E%3C/svg%3E");
}
.dt-close-mobile-menu-icon span {
  color: #fff;
  background-color: #c9c9c9;
}

.top-bar.hide-top-bar, .top-bar.top-bar-empty {
    position: relative !important;
    visibility: initial !important;
    opacity: 1 !important;
}
#menu-header-menue a{
  padding-right: 15px;
}
.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: transparent !important;
}
.wpml-ls-legacy-dropdown {
    width: auto !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none !important;
}
.wpml-ls-sub-menu span{
  color: #fff !important;
}
.page-title .wf-container-title, .page-title.full-width-line {
    border-bottom: none;
}
select{
  height: auto !important;
  background-image: none !important;
  -webkit-appearance: menulist-button !important;
    -moz-appearance: menulist-button !important;
}
input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"] {
    min-height: 20px;
}
.gv-field-label{
  float: left;
}
.wpml-ls-statics-shortcode_actions a {
    color: #fff;
    background-color: #0074a8;
}
.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: #fff;
    background: #0074a8;
}

.cn-button.wp-default {
    text-shadow: none !important;
    font-weight: normal !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.cn-button.wp-default:hover {
    background: linear-gradient(to bottom,#686868,#525252) repeat scroll 0 0 #a2a2a2;
}
.table-wrapper{
  overflow-x: auto;
}
@media screen and (max-width: 992px){
  .table-wrapper table{
    width: 800px; 
  }
}