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

/*GENERIC*/
.italic {
    font-style:italic;
}
.bold {
    font-weight:bold;
}
.uppercase {
    text-transform: uppercase;
}
.homepage-title {
    color: #333333;
    font: normal bold 44px / 54px "Open Sans", sans-serif;
    text-transform: none;
}
body * {
    font-family:"Open Sans", sans-serif;
}
/*HEADER*/
.masthead:not(.side-header) .header-bar .main-nav>li>a,
.masthead:not(.side-header).full-height .header-bar .main-nav>li>a,
.masthead:not(.side-header).full-height .main-nav>li>a {
    margin-top:0;
    margin-bottom:0;
    display:flex;
    align-items:stretch;
}
    .l-to-r-line>li>a>span {
        display:flex;
        flex-direction:row;
        align-items:center;
    }
        .l-to-r-line>li>a>span>i.underline {
            align-self:flex-end;
            bottom:-4px;
            height:4px;
            overflow:unset;
        }
        .l-to-r-line>li.current_page_item>a>span>i.underline:before,
        .l-to-r-line>li>a:hover>span>i.underline:before {
            content: " ";
            display: block;
            width: 0px;
            height: 0px;
            position: absolute;
            left: 50%;
            margin-left: -5px;
            bottom: 4px;
            border-width: 0px 5px 5px 5px;
            border-style: solid;
            border-color: transparent;
            border-bottom-color:#019642;
        }
        .sub-heading h1,
        .sub-heading h2 {
            font-size:34px;
        }
        .fancy-header .hgroup,
        .page-title .hgroup {
            overflow:unset !important;
        }
            .fancy-header .fancy-title {
                opacity:1 !important;
                text-shadow:0 0 15px black;
            }
        .sinc-height,
        .sinc-height > div {
            display:flex;
            align-items:stretch;
        }
        .flex-column,
        .flex-column * {
            flex-direction:column;
        }
        .background-image,
        .background-image * {
            background-size:cover;
            background-repeat:no-repeat;
        }
    /*LOGO*/
    .masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
        min-height:92px;
        max-height:92px;
    }
    .phantom-fade .show-phantom#phantom,
    #page .masthead.sticky-on .header-bar, #phantom.masthead .header-bar, #phantom .ph-wrap {
        min-height:62px;
        max-height:62px;
    }
        .ph-wrap a img {
            max-width:180px;
            height:auto;
        }
    .branding {
        overflow:hidden;
        padding:20px;
        box-sizing:border-box;
    }
        .branding a img {
            max-width:250px;
        }
    /*SLIDER*/
    .tp-caption {
        text-shadow:0 0 15px black;
    }
    .rev-btn {
        text-shadow:none;
    }
    /*HOME*/
        /*SERVIZI*/
        .servizi-homepage,
        .servizi-homepage>div {
            display:flex;
            align-items:stretch;
        }
            .servizi-homepage .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
                width:31.33333%;
                margin:0 1%;
            }
            .servizi-homepage .smile_icon_list li .icon_list_icon {
                font-size:20px !important;
                width:1em;
                height:1em;
                line-height:1em;
                border-radius:0;
            }
            .servizi-homepage .smile_icon_list.left li .icon_description {
                padding-left:13px;
                padding-right:13px;
                text-align:justify;
            }
            /*CONTATTACI*/
            .scw-home-cta {
                display:flex;
                justify-content:center;
                text-align:justify;
            }
                .scw-home-cta .homepage-title,
                .scw-home-cta p {
                    color:white;
                }
                .scw-home-cta .vc_column_container {
                    max-width:650px;
                }
                .upb_row_bg.vcpb-vz-jquery {
                    opacity:.3;
                }
                .vc_general.vc_cta3.vc_cta3-style-custom {
                    border:0;
                }
                .scw-home-cta .wpcf7-form input[type="submit"].wpcf7-submit {
                    width:100%;
                    text-transform:uppercase
                }
                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"] {
                    padding:5px 30px;
                }
                span.wpcf7-list-item {
                    margin:0 !important;
                }
    /*PAGE*/
    #main {
        padding-top:0;
        padding-bottom:0;
    }
        /* CONTATTI*/
        p.scw-contact-link a {
            color:black;
            text-decoration:none;
        }
        .scw-contact-form .homepage-title,
        .scw-contact-form p {
            color:black;
        }
            /*MAPS*/
            .scw-contact-map > div > div.vc_column-inner {
                padding:0;
                padding-top:0 !important;
            }
    /*FOOTER*/
    #bottom-bar {
        background-color:black;
    }
        .scw-footer-copyright {
            width:100%;
            text-align:center;
            text-transform:uppercase;
            color:white;
        }
        #bottom-bar a,
        footer a {
            color:white;
            font-weight:bold;
        }
/*RESPONSIVE*/
@media screen and (max-width:1024px) {

}
@media screen and (max-width:901px) {

}
@media screen and (max-width:768px) {

}
@media screen and (max-width:768px) {
 
}
@media screen and (max-width:480px) {

}