/*
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
*/

/* ibm-plex-sans-400-condensed - latin */
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/IBMPlexSansCond-Regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/IBMPlexSansCond-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/IBMPlexSansCond-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/IBMPlexSansCond-Regular.woff') format('woff'), /* Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/IBMPlexSansCond-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/IBMPlexSansCond-Regular.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}

/* ibm-plex-sans-200 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 200;
  src: url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-200.woff') format('woff'), /* Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-200.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}

/* ibm-plex-sans-300 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  src: url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-300.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}
/* ibm-plex-sans-regular - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  src: url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-regular.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}
/* ibm-plex-sans-600 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  src: url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://steil.de.w020ef98.kasserver.com/cms/wp-content/uploads/fonts/ibm-plex-sans-v14-latin-600.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}

h1{font-family: 'IBM Plex Sans Condensed', sans-serif;font-weight:400;line-height:1.02em;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering:optimizelegibility;margin-bottom:1em!important;}
h2,h3,h4,h5,h6{font-family: 'IBM Plex Sans Condensed', sans-serif;font-weight:400;line-height:1.22em;color:#1d1d1b;}
h3{font-family: 'IBM Plex Sans', sans-serif;font-weight:300;line-height:1.42em;color:#1d1d1b;}
h4{font-family: 'IBM Plex Sans', sans-serif;font-weight:300;line-height:1.42em;color:#1d1d1b;}
.main-nav > li > a .menu-text{font-family: 'IBM Plex Sans Condensed', sans-serif;font-weight:400;line-height:1.12em;color:#1d1d1b;font-size:4em;}
p, .menu-toggle .menu-toggle-caption, li{font-family: 'IBM Plex Sans Condensed', sans-serif;font-weight:400;line-height:1.52em;font-size:23px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering:optimizelegibility;}
html, body, body.page, .wf-container{font-family: 'IBM Plex Sans', sans-serif!important;font-weight:300;color:#1d1d1b}
strong{font-weight:600;}
.side-header-menu-icon .masthead::before,.side-header-menu-icon .header-bar::before,.side-header-menu-icon .top-bar::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 175px;background: #fff;-webkit-clip-path: polygon(0 0, 100% 0, 100% 90px, 0 175px);clip-path: polygon(0 0, 100% 0, 100% 90px, 0 175px);filter: drop-shadow(0 8px 18px rgba(0,0,0,0.10));z-index: 1;pointer-events: none;}
.branding a img, .branding{padding:15px;}
.content ul{margin:0}
.leistungsfelder li{border-top:1px solid #e30613;list-style:none;margin:0;padding:10px 0px}

.headcontainer{position:relative;margin-top:0px;}
.header-img-bigsize{width:100%;margin-top:0px;object-fit: cover;max-height:900px;position:relative;object-position:top right;}
.vimeo-wrapper {position: relative;left: 0;width: 100%;z-index: 0;pointer-events: none;overflow:hidden;}
.vimeo-wrapper iframe { width: 100vw;height: 56.25vw;min-height: 100vh;min-width: 56.25vh; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-image: url("");background-size: cover;background-position: center;background-repeat: no-repeat;}
#bottom-bar p{font-size:13px;}
.side-header .header-bar .mini-widgets{padding:40px 0px 0px 90px}
.footer .textwidget a, .footer h3{color:#fff;}
#bottom-bar .wf-float-right{justify-content:start;margin-bottom:30px;margin-left:0px;}

.vc_toggle_title>h4{font-family: 'IBM Plex Sans Condensed', sans-serif;font-weight: 400;line-height: 1.22em;color: #1d1d1b;font-size:28px;padding-left:5px;} 
.vc_toggle_content{color:#1d1d1b;margin-left:10px;padding-top:10px;}
.vc_toggle:last-of-type{padding-left:0}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before{height:20px;}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after{height:4px;width:20px;}

html .formcraft-css .fc-form .field-cover>span>span, html .formcraft-css .fc-form .form-element .checkbox-cover>div label, html .formcraft-css .fc-form .form-element .submit-cover.wide-true .submit-button, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="text"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="email"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="password"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="tel"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover select, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover .time-fields-cover, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover .awesomplete ul, html .formcraft-css .fc-form .form-page-content .form-element-type-heading:first-child .heading-cover, html .formcraft-css .fc-form .form-element .field-cover.customText-cover, html .formcraft-css .fc-form .form-element .fileupload-cover.field-cover .button-file span{font-weight:normal;font-size:14px;}
html .formcraft-css .fc-form .form-element .field-cover.heading-cover>div{float: left;margin-top: 20px;margin-bottom: 5px;}
html .formcraft-css .fc-form.label-block .form-element.is-required-true .field-cover>span>span:first-child>span{margin-top:10px;}
html .formcraft-css .fc-form .form-element .field-cover.customText-cover p{margin-bottom:10px;}
html .formcraft-css .fc-form .form-element .submit-cover.wide-true .submit-button{margin-top:20px;}

#footer.solid-bg {position: relative;background: transparent;overflow: visible;margin-top:8rem}
#footer.solid-bg::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 700px;background: #e30613;-webkit-clip-path: polygon(0 180px, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 180px, 100% 0, 100% 100%, 0 100%);filter: drop-shadow(0 -8px 18px rgba(0,0,0,0.15));z-index: 0;pointer-events: none;}
#footer.solid-bg > * { position: relative; z-index: 0;}


@media all and (min-width: 1281px){
	h1{font-size:5rem;}
	h2,h3{font-size:2.4rem;}
	.vimeo-wrapper{top:0px;min-height:900px;margin-bottom: 0px;background-image:none;}
}

@media all and (min-width: 1024px) and (max-width: 1280px) {
	h1{font-size:2.8rem;}
	h2,h3{font-size:2.3rem;}
	.vimeo-wrapper{top:-50px;min-height:600px;margin-bottom: 0px;background-image:none;}
	.footer h3{font-size:1.5rem;}
}

@media all and (min-width: 768px) and (max-width: 1024px) {
	h1{font-size:2.8rem;}
	h2,h3{font-size:2.3rem;}
	.vimeo-wrapper{top:0px;min-height:500px;margin-bottom: 0px;background-image:none;}
	.footer h3{font-size:1.5rem;}
	#footer.solid-bg{background:#e30613;}
	#footer.solid-bg::before{display:none;}
}

@media all and (min-width: 480px) and (max-width: 768px) {
	h1{font-size:2.8rem;}
	h2,h3{font-size:2.3rem;}
	.vimeo-wrapper{top:0px;min-height:450px;margin-bottom: 0px;}
	.footer h3{font-size:1.5rem;}
	#footer.solid-bg{background:#e30613}
	#footer.solid-bg::before{display:none;}
}

@media all and (max-width: 480px) {
	.header-img-bigsize{height:350px;}
	.vimeo-wrapper{top:0px;min-height:300px;}
	.footer h3{font-size:1.5rem;}
	#footer.solid-bg{background:#e30613}
	#footer.solid-bg::before{display:none;}
}