/*
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
*/
.notice, div.error, div.updated {
    background:  #fff;
    border-left: 4px solid #fff;
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, .1);
    margin:      5px 15px 2px;
    padding:     1px 12px;
    display:     none !important;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font:           normal bold 30px / 40px "Lato", Helvetica, Arial, Verdana, sans-serif !important;
    color:          #333333;
    text-transform: uppercase;
}

/**
 * Custom
 */
.header-bar .maxbutton {
    /*	min-height:32px!important;*/
}

.masthead.sticky-on .header-bar {
    min-height: 128px !important;
}

.branding .mini-search .submit:before {
    content:             '';
    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='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='%23888888' d='M15.376,13.75l-3.985-4c0.586-0.916,1.032-2.171,1.032-3.333c0-3.263-2.675-5.917-5.961-5.917C3.175,0.5,0.5,3.154,0.5,6.417c0,3.263,2.675,5.919,5.962,5.919c1.113,0,2.272-0.4,3.163-0.93l4.049,3.955L15.376,13.75z M2.518,6.455c0-2.179,1.785-3.953,3.981-3.953c2.195,0,3.983,1.773,3.983,3.953c0,2.18-1.788,3.952-3.983,3.952C4.304,10.407,2.518,8.635,2.518,6.455z'/%3E%3C/svg%3E");
    top:                 50%;
    margin-top:          2px;
    height:              16px;
    width:               16px;
    background-position: 0 center;
    background-repeat:   no-repeat;
}

.searchform label {
    display: none;
}

.searchform .field.searchform-s {
    display: none;
}

.searchform .field.searchform-s.active {
    display:          block;
    background-color: #fff;
    position:         absolute;
    min-width:        200px;
    top:              30px;
    box-shadow:       1px 1px 15px #ccc;
}

/**
 * Form Styles
 */
.page-id-12472 #hsformContainer form {
    font-family: 'Lato-Regular', 'Arial', 'san-serif';
    padding:     30px !important;
}

.page-id-12472 #hsformContainer label {
    font-size:   20px;
    font-family: 'Lato-Regular', 'Arial', 'san-serif';
}

.page-id-12472 #hsformContainer form .hs-form-field {
    margin-bottom: 15px;
}

.page-id-12472 #hsformContainer form .hs-form-field .input {
    overflow: hidden;
    position: relative;
    display:  block;
    width:    96%;
    height:   96%;
    margin:   2px;
}

.page-id-12472 #hsformContainer form .hs-form-field label {
    position:    absolute;
    top:         22px;
    font-size:   15px !important;
    margin-left: 10px;
    z-index:     100;
    text-align:  left;
    padding:     0;
    transition:  all linear 200ms;
    line-height: 15px;
}

.page-id-12472 #hsformContainer form .hs-form-field.focus label,
.page-id-12472 #hsformContainer form .hs-form-field.active label {
    font-family: "Lato-Regular", Arial, sans-serif;
    font-size:   10px !important;
    top:         7px;
}

.page-id-12472 #hsformContainer form .hs-form-field label span {

    font-weight: normal;
}

.page-id-12472 #hsformContainer form .hs-form-field.focus label span {
    color: #2c75db !important;
}

.page-id-12472 #hsformContainer form input[type='email'],
.page-id-12472 #hsformContainer form input[type='text'] {
    font-size:        20px;
    line-height:      20px;
    letter-spacing:   -0.01em;
    font-family:      'Lato-Regular', Arial, sans-serif;
    color:            #333;
    width:            100%;
    background-color: #fff;
}

.page-id-12472 #hsformContainer form input[type='email'],
.page-id-12472 #hsformContainer form input[type='text'] {
    position:      absolute;
    left:          0;
    right:         0;
    top:           0;
    bottom:        0;
    padding-top:   15px;
    padding-left:  11px;
    padding-right: 35px;
    height:        100% !important;
    color:         #333 !important;
    margin:        0;
    border:        0;
    font-size:     20px;
}

.page-id-12472 #hsformContainer form .hs-form-field {
    border:                1px solid #b1b9c4;
    border-radius:         4px;
    -moz-border-radius:    4px;
    -webkit-border-radius: 4px;
    background-color:      #fff;
    position:              relative;
    height:                56px;
    display:               block;
}

.page-id-12472 #hsformContainer form .wpcf7-form-control-wrap.Datenschutzbedingungen {
    border:         0;
    background:     transparent;
    display:        inline-block;
    height:         auto;
    vertical-align: top;
    padding-left:   1px;
    padding-right:  5px;
}

.page-id-12472 #hsformContainer form .wpcf7-form-control-wrap.Datenschutzbedingungen .wpcf7-list-item {
    margin: 0;
}

.page-id-12472 #hsformContainer form .hs-form-field {
    position: relative;
}

/**
 * Changing the error message position
 */
.page-id-12472 #hsformContainer form .hs-error-msgs {
    position:   absolute;
    display:    block;
    left:       100%;
    top:        0;
    min-width:  200px;
    margin-top: -20px;
}

.page-id-12472 #hsformContainer form .hs-error-msgs .hs-error-msg:after {
    right:              100%;
    top:                50%;
    border:             solid transparent;
    content:            " ";
    height:             0;
    width:              0;
    position:           absolute;
    pointer-events:     none;
    border-color:       rgba(0, 0, 0, 0);
    border-right-color: #000000;
    border-width:       10px;
    margin-top:         -10px;
}

.page-id-12472 #hsformContainer form .hs-error-msgs .hs-error-msg {
    position:         relative;
    background-color: #000;
    color:            #fff !important;
    padding:          15px;
    font-family:      'Lato', 'Helvetica', 'Arial', 'sans-serif';
    display:          block;
}

.page-id-12472 #hsformContainer form .hs-form-field.active label.hs-error-msg,
.page-id-12472 #hsformContainer form .hs-error-msgs label.hs-error-msg {
    color:     #fff ! important;
    font-size: 13px !important;
}

.page-id-12472 #hsformContainer form .hs_error_rollup {
    background-color: #f6f7f7;
    margin:           0 !important;
    padding-bottom:   20px;
}

.page-id-12472 #hsformContainer form .hs_error_rollup .hs-error-msgs {
    position:         inherit !important;
    background-color: transparent;
    margin:           0;
}

.page-id-12472 #hsformContainer .hs-button input,
.page-id-12472 #hsformContainer .hs-button {
    width: 100%;
}

/**
 * Remove style for checkboxes
 */
.page-id-12472 #hsformContainer .hs-zustimmung_datenschutz {
    border: 0 !important;
}

.page-id-12472 #hsformContainer .hs-zustimmung_datenschutz label {
    top:   0;
    width: auto;
}

.page-id-12472 #hsformContainer .hs-zustimmung_datenschutz input {
    width: auto !important;
}

.page-id-12472 #hsformContainer .hs-zustimmung_datenschutz .input {
    overflow: visible !important;
}