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

.zoom-social-icons-widget {text-align:right !important}
.custom-menu li {padding:0!important; margin:0; text-transform:uppercase; font-size:0.8em}
.wpb_content_element {margin-bottom:15px !important}
.filter-categories a:link, .filter-categories a:visited {color:#999; letter-spacing:0.0em}
.filter-categories a.act, .filter-categories a:hover {background:none !important; color:#000 !important}
.light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on).mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn) {background:none !important}
.wpforms-form .wpforms-field-label {font-weight:400!important; color:#000}
b, strong {font-weight: 500;}

/* Headlines Text aling left und schwarz / Content Einstellungen im Editor überschreiben */
h2, h3, h4, h5, h6 {
	text-align: left !important;
}
@media only screen and (max-width: 767px){
	h1 {
		text-align: left !important;
	}
}
.wf-wrap h1 span, .wf-wrap h2 span, .wf-wrap h3 span, .wf-wrap h4 span {
	color:#000 !important;
}

/* Links */
a {
	color: #DDC025;
}
a:hover {
	color: #B79D12;
}

/* Schriftgröße Liste Mobile */

@media only screen and (max-width: 767px){
	.content ul {
    font-size: 0.8em;
	line-height: 1.6em;
	}
}
/* Next Gallery Download Template */
@media only screen and (max-width: 800px){
	.ngg-gallery-thumbnail-box {
		width: 33% !important;
	}
}
@media only screen and (max-width: 600px){
	.ngg-gallery-thumbnail-box {
		width: 50% !important;
	}
}
.ngg-gallery-thumbnail label span {
	display: none;
}
.ngg-gallery-thumbnail {
	border: none !important;
	margin: 0 !important;
}
.ngg-download h3 {
	display: none;
}
.ngg-download-frm hr {
    border: none;
	margin: 0;
}
input[type="submit"].ngg-download-download, input[type="submit"].ngg-download-everything {
	border: none;
	text-decoration: underline !important;
}
input.button.ngg-download-selectall {
	font: var(--the7-btn-m-font) !important;
	text-decoration: underline !important;
	padding: var(--the7-btn-m-padding);
}
input.button.ngg-download-selectall:first-child:first-letter {
	text-transform: uppercase !important;
}

/* Button Style */
.dt-btn-link, .dt-btn-link > span, .dt-btn-link > i {
	/* font-family:"Futura LT W01 Heavy" !important; */
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-skip: spaces;		/** Safari **/
	text-decoration-skip-ink: spaces;
}

/* Element After Button */
.btn-align-center {
  margin-bottom: 100px;	
}
.btn-align-center:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 60px;
  height: 1px;
  background-color: black;
  transform: rotate(-45deg);
  margin: 85px 0;	
}

/* Copy Font Screen Sizes */
@media only screen and (max-width: 991px){
     p {
         font-size: 20px;
		 line-height: 32px;
    }
}
@media only screen and (max-width: 767px){
     p {
         font-size: 16px;
		 line-height: 26px;
    }
}

/* Copy Font Size Archives */
.blog-content p {
     font-size: 16px;
	 line-height: 26px;
}

/* Headline Homepage */
.fph1 h1, .fph1 {
	text-transform: none !important;
}
body .page-title h1, .page-title h2 {
    hyphens: auto;
}

/* Separator with Text */
.vc_separator h4 {
	   text-transform: uppercase;
	   font-size: 2rem;
	   letter-spacing: 0.2rem;
	   font-weight: 400;
}
@media only screen and (max-width: 767px){
	.vc_separator h4 {
		   font-size: 1.2rem;
	}
}
.vc_separator {
	   padding: 0px;
}
@media only screen and (min-width: 768px){
     .vc_separator {
	   padding: 30px 0;
	}
}
@media only screen and (min-width: 1024px){
     .vc_separator {
	   padding: 80px 0;
	}
}

/* Image Captions */
.vc_custom_heading h4 {
    text-transform: none;
}
.wpb_single_image .vc_figure-caption {
	color:#000;
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 30px;
}
@media only screen and (min-width: 992px){
     .wpb_single_image .vc_figure-caption{
         font-size: 24px;
		 line-height: 30px;
    }
}
@media only screen and (min-width: 1024px){
     .wpb_single_image .vc_figure-caption{
         font-size: 28px;
		 line-height: 32px;
    }
}

/* Blog Page & Portfolio Titles */
h3.entry-title a {
	font-size: 1.5rem;
	text-transform: inherit;
}
.mode-masonry.blog-shortcode .entry-title, .blog-shortcode.blog-masonry-shortcode-id-dbf68ec9124fd67da901fd3b9ff5b5f3 .entry-title {
	margin-bottom: 22px !important;
	line-height: 1.8rem !important;
}

/* Portfolio Image */
.buttons-on-img {
	margin-bottom: 5px;
}

/* Blog Pages HR */
.hr-thin {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
@media only screen and (min-width: 1024px){
	.hr-thin {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
}

/* Standard Link Style Button */
.default-btn-shortcode {
    text-align: left !important;
	font-size: 48px !important;
    line-height: 51px !important;
}
@media only screen and (max-width: 991px){
	.default-btn-shortcode {
         font-size: 30px !important;
		 line-height: 36px !important;
    }
}
@media only screen and (max-width: 767px){
	.default-btn-shortcode {
         font-size: 24px !important;
		 line-height: 32px !important;
    }
}

/* Whitespace und Headlines */

/* Portfolio / Pages Titles */
div.wpb_text_column h2 {
	padding-top: 4rem;
}
.project-post h3 {
	padding-top: 40px;
}
.page-title, .pageheader {
	margin-top: 80px;
	margin-bottom: 10px;
	--font-weight:theme;
}
@media only screen and (min-width: 992px){
	.page-title, .pageheader {
		margin-top: 140px;
		margin-bottom: 40px;
		--font-weight:theme;
	}
}
.ph_subtitle, .ph_subtitle h2 {
    color: #808080;
    letter-spacing: 0.05em;
	padding: 30px 0;
    text-align: center !important;
}
@media only screen and (max-width: 767px){
	.ph_subtitle, .ph_subtitle h2 {
		text-align: left !important;
		padding: 20px 0;
	}
}
.portfoliospacertop {
	height: 74px !important;
}
@media only screen and (min-width: 768px){
	.portfoliospacertop {
		height: 120px !important;
	}
}
@media only screen and (min-width: 992px){
	.portfoliospacertop {
		height: 150px !important;
	}
}
.spacer {
	height: 25px !important;
}
@media only screen and (min-width: 768px){
	.spacer {
		height: 80px !important;
	}
}
@media only screen and (min-width: 992px){
	.spacer {
		height: 100px !important;
	}
}
.portfoliospacer {
	height: 25px !important;
}
@media only screen and (min-width: 768px){
	.portfoliospacer {
		height: 30px !important;
	}
}
@media only screen and (min-width: 992px){
	.portfoliospacer {
		height: 50px !important;
	}
}
.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2, .uvc-main-heading h2 {
    padding: 20px 0;
}
.post-details.details-type-link, .blog-shortcode .filter-categories a {
    font-size: 1rem;
	font-weight: 500;
}
.dt-portfolio-shortcode h3.entry-title {
	line-height: 1.7rem;
	padding-bottom: 1.8rem;
	padding-top: 0.5rem;
}

/* Slick Slider Buttons Spacing */
@media (min-width: 1024px) {
    .slick-slider .slick-prev {
        left: -80px;
    }
	.slick-slider .slick-next {
        right: -80px;
    }
}

/* Fuss-Navigation Beitrag */
.post-navigation span.post-title {
	height: 3.6rem;
	font-size: 1.5rem;
	line-height: 1.8rem;
} 

/* Added by ben_ 20190827 */
/* From local DB! */

.gallery,
.project-content {
    margin:auto;
}
.gallery {
    overflow:auto;
}
.gallery img{
    display:block;
    max-width:100%;
    height:auto;
    border:0 !important;
}
.gallery dl,.gallery dt,.gallery .gallery-item{
    margin:0;
    padding:0;
}
.gallery .gallery-item{
    width:auto !important;
}
.gallery dt.gallery-icon.portrait, .gallery dt.gallery-icon.landscape {
    padding: 0 5px;
}
.gallery br{
    clear:left !important;
    display:none;
}
@media only screen and (max-width: 767px){
    .gallery .gallery-item {
        width:100% !important;
    }
    .gallery dt.gallery-icon.portrait{
        margin:0 auto;
    }
}
@media only screen and (min-width: 768px){
    .gallery dt.gallery-icon.portrait {
        width:349px;
    }
    .gallery,
    .project-content {
        width:718px;
    }
}
@media only screen and (min-width: 992px){
    .gallery dt.gallery-icon.portrait {
        width:430px;
    }
    .gallery,
    .project-content {
        width:880px;
    }
}
@media only screen and (min-width: 1024px){
    .gallery dt.gallery-icon.portrait {
        width:445px;
    }
    .gallery,
    .project-content {
        width:910px;
    }
}
@media only screen and (min-width: 1300px){
    .gallery dt.gallery-icon.portrait {
        width:495px;
    }
    .gallery,
    .project-content {
        width:1010px;
    }
}

/* DT Gallery in use?? */
@media only screen and (min-width: 768px){
     .dt-gallery-container{
         width:718px;
    }
}
@media only screen and (min-width: 992px){
     .dt-gallery-container{
         width:880px;
    }
}
@media only screen and (min-width: 1024px){
     .dt-gallery-container{
         width:910px;
    }
}
@media only screen and (min-width: 1300px){
     .gallery dt.gallery-icon.portrait{
         width:495px;
    }
     .dt-gallery-container{
         width:1010px;
    }
}

/* Styles for a responsive Hamburger Menu */
/* deaktiviert 20220816 Rene Hey */
/*
 * 
.page-title {
    margin-top:200px;
}
.masthead .mobile-header-bar{
    display: flex;
    z-index: 9999;
}
.mobile-header-bar .mobile-navigation a.dt-mobile-menu-icon{
    display: inline-flex;
}
.dt-mobile-header{
    display: block;
}
.masthead:not(.side-header) .main-nav, .masthead:not(.side-header) .header-bar{
    display: none;
}
.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header){
    position: fixed;
    background: rgba(255,255,255,0.9) none repeat center center;
    width: 100%;
}
.mobile-navigation{
    order: 2;
}
@media (min-width:992px) {
    .mobile-navigation {
        margin-top: -42px;
    }
}
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after{
    background-color: #333333;
}
.sticky-mobile-logo-first-switch, .sticky-mobile-logo-second-switch, img.mobile-logo.preload-me{
    display: none;
}
.same-logo img.preload-me {
    display: none;
}
@media (min-width: 992px) {
    .same-logo img.preload-me {
        display: block;
        padding: 10px 18px 10px 10px;
        top: 0;
        position: absolute;
        left: 0;
    }
    .same-logo img.mobile-logo.preload-me{
        display: none;
    }
}
@media (min-width: 1024px) {
    #phantom{
        z-index: 1;
    }
    .dt-mobile-menu-icon .lines{
        background-color: #333333;
    }
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:before,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:after{
        background-color: #333333;
    }
    .masthead, .masthead:not(.mixed-header){
        position: fixed;
        background: rgba(255,255,255,0.9) none repeat center center;
        width: 100%;
    }
    #main:not(.home){
        margin-top: 120px;
    }
}
@media (min-width: 1440px) {
    .show-mobile-header .dt-mobile-menu-icon.active {
        display: none !important;
    }
    #main:not(.home){
        margin-top: 140px;
    }
    body.single #main,
    body.page-id-64561 #main {
        margin-top:0px;
    }
}
.menu-line {
    background:#000;
}
.mobile-main-nav {
    box-sizing: border-box;
    padding:0 2em;
}
*/

/* This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fontshop.com */

/*
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=4ff4e287-73ab-4433-83f1-42405f9a09fa&fontids=1475798,1475846");
    @font-face{
        font-family:"Futura LT W01 Book";
        src:url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475798/cf053eae-ba1f-44f3-940c-a34b68ccbbdf.eot?#iefix");
        src:url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475798/cf053eae-ba1f-44f3-940c-a34b68ccbbdf.eot?#iefix") format("eot"),url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475798/8bf38806-3423-4080-b38f-d08542f7e4ac.woff2") format("woff2"),url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475798/e2b9cbeb-fa8e-41cd-8a6a-46044b29ba52.woff") format("woff"),url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475798/c2a69697-4f06-4764-abd4-625031a84e31.ttf") format("truetype");
    }
    @font-face{
        font-family:"Futura LT W01 Heavy";
        src:url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475846/752e3189-96d5-4999-8ae7-c435a470461b.eot?#iefix");
        src:url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475846/752e3189-96d5-4999-8ae7-c435a470461b.eot?#iefix") format("eot"),url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475846/f3fa9288-dc04-4f75-b949-b06584863c9c.woff2") format("woff2"),url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475846/6b1bbd38-7556-4809-a151-88182a37116e.woff") format("woff"),url("https://www.hanna-witte.de/wp-content/themes/dt-the7-child/fonts/1475846/1f56887e-52d4-4229-b219-513cbef3ff58.ttf") format("truetype");
    }
*/
/* body, a, p, div, h1, h2, h3, h4, h5 {font-family:"Futura LT W01 Book" !important; letter-spacing:0.0em}
.top-header .main-nav .menu-text {font-family:"Futura LT W01 Book" !important; letter-spacing:0.0em}
.mobile-main-nav li > a .menu-text {font-family:"Futura LT W01 Book" !important; letter-spacing:0.0em} */
/* .filter-categories a:link, .filter-categories a:visited {color:#999; font-family:"Futura LT W01 Book" !important; letter-spacing:0.0em} */