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

/*** Fonts ***/

/* roboto-regular - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-v20-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'), url('fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-regular.svg#Roboto') format('svg');
    /* Legacy iOS */
}

/* roboto-500 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/roboto-v20-latin-500.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Medium'), local('Roboto-Medium'), url('fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-500.svg#Roboto') format('svg');
    /* Legacy iOS */
}

/* roboto-700 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/roboto-v20-latin-700.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'), url('fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-700.svg#Roboto') format('svg');
    /* Legacy iOS */
}

/* */

/* Links */

a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

a:hover {
    color: #000;
}

/**/

.content>*.alignfull, .content ul.wp-block-gallery.alignfull {
    margin-top: 0;
}

/**/

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    max-width: 1000px;
}

/**/

.has-large-font-size {
    line-height: 1.5;
}

/**/

@media only screen and (min-width: 768px) {
    .alignwide {
        max-width: 80%;
    }
}

/* Row BG Color */

.bg-light {
    position: relative;
    z-index: 1;
    padding: 5px;
    margin: 0;
}

.bg-light::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2);
    max-width: 100vw;
    z-index: -1;
    background: rgba(43, 51, 139, 0.1);
}

@media only screen and (min-width: 768px) {
    .bg-light {
        padding: 25px;
    }
}

/* .wp-block-image img */

.wp-block-image img {
    box-shadow: 10px 10px 0 #e9eaf4;
}

/* Formular - wpcf7-form-control-wrap your-name */

.footer-contactform .wpcf7 {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(43, 51, 139, 1);
    padding: 25px;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
}

.footer-contactform .wpcf7 input[type="text"], .footer-contactform .wpcf7 input[type="search"], .footer-contactform .wpcf7 input[type="tel"], .footer-contactform .wpcf7 input[type="url"], .footer-contactform .wpcf7 input[type="email"], .footer-contactform .wpcf7 input[type="number"], .footer-contactform .wpcf7 input[type="date"], .footer-contactform .wpcf7 input[type="range"], .footer-contactform .wpcf7 input[type="password"], .footer-contactform .wpcf7 select, .footer-contactform .wpcf7 textarea, .footer-contactform .wpcf7 .wpcf7-number {
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.3);
    margin-top: 10px;
    color: #fff;
}

.footer-contactform .wpcf7 .wpcf7-submit {
    background: #fff;
    color: rgba(43, 51, 139, 1);
}

.footer-contactform .wpcf7 a {
    color: #fff;
    text-decoration: underline;
}

.footer-contactform .wpcf7 a:hover {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

@media (max-width: 767px) {
    .footer-contactform .wp-block-column:first-child {
        order: 2
    }
}

/* menu-footer-menue */

ul#menu-footer-menue li {
    border: 0;
    padding: 0;
    margin: 0;
}

ul#menu-footer-menue li a {
    display: block;
}

.telefon-link-icon a::before {
    font-family: icomoon-the7-font!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e105";
    padding-right: 10px;
}

/* h1 */

@media (max-width: 800px) {
    h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header>a {
        font-size: 28px;
        line-height: 32px;
    }
    h2, .h2-size {
        font-size: 24px;
        line-height: 28px;
    }
}

/* Mobile - wp-block-spacer */

@media (max-width: 767px) {
    .wp-block-spacer {
        margin-top: -15px;
    }
}

/* Mobile - button */

@media (max-width: 767px) {
    div:last-child .wp-block-button {
        margin-bottom: 30px;
    }
}

/* h3 */

h3 {
    margin-top: 15px;
}

@media (min-width: 768px) {
    h3 {
        margin-top: 30px;
    }
}

/* WP Center Button Fix 19-04-21 - SE */

.wp-block-button.aligncenter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* .wp-block-button__link */

.wp-block-button__link {
    padding: 15px 25px;
}