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

.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
	text-align: center;
	width: 1.25em;
}

.wf-container-footer p:first-child
{
    color:#e03128 !important;
    font-size:28px !important;
    font-weight:800 !important;
}

.wf-container-footer hr
{
    border-width: 0;
    height: 3px;
    width: 110px;
    background: #e03128;
    margin-bottom:35px !important
}

.cta-ctc 
{
    border: 1px solid #fff !important;
    color:#e03128 !important;
    font-size: 26px !important;
    padding: 10px 20px !important;
    background: #fff !important;
    font-weight:800 !important;
    border: 2px solid #e03128 !important;
}

.cta-ctc:hover
{
    border: 1px solid #fff !important;
    color:#fff !important;
    font-size: 26px !important;
    padding: 10px 20px !important;
    background: #e03128 !important;
    font-weight:800 !important;
    border: 2px solid #e03128 !important;
}

@media screen and (min-width:768px)
{
.wf-container-footer .wf-1-4
{
    padding-top:65px !important;
}
}

/* Home */
@media screen and (max-width:768px)
{
.home-top-row
{
    padding-top:50px;
    padding-bottom:50px;
} 
.home-serv-colrow p
{
    text-align:center !important;
}
}

@media screen and (min-width:768px)
{
.home-top-row
{
    padding-top:200px;
    padding-bottom:150px;
} 
}

.home-top-row h1
{
    color:#fff !important;
}

.home-top-row h2
{
    color:#fff !important;
}

.home-sound-row .vc_column-inner
{
    padding-top:0px !important;
    color:#fff !important;
}

.home-sound-row .wpb_content_element
{
    margin-bottom:0px !important;
}

.home-row
{
    padding-top:35px !important;
    padding-bottom:35px !important;
}

.home-row hr
{
    border-width: 0;
    height: 3px;
    width: 110px;
    background: #e03128;
    margin-bottom:35px !important
}

.home-row h3
{
    color:#e03128 !important;
}

.home-serv-row p
{
    color:#fff !important;
}

.home-serv-colrow a
{
    color:#fff !important;
    text-decoration:none !important;
}

.home-serv-colrow a:hover
{
    color:#fff !important;
    text-decoration:underline !important;
}

.home-serv-row .p1
{
    color:#e03128 !important;
    font-size:28px !important;
    font-weight:800 !important;
}

.home-serv-row .p2
{
    color:#fff !important;
    font-size:28px !important;
}

.home-serv-colrow
{
    padding-bottom:15px !important;
}

.home-temoin-row 
{
    background:#e03128 !important;
    padding-left:30px !important;
    padding-right:30px !important;
    padding-top:30px !important;
}

.home-temoin-row p
{
    color:#fff !important;
}

.temoin-name
{
color:#f2f2f2 !important;
font-size:14px !important;
}

.home-sound-row img
{
    max-width:50px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:relative !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
}

.home-sound-row img:hover
{
     max-width:52px !important;
     opacity:0.8 !important;
}

.home-sound-row .ult-adjust-bottom-margin
{
    margin-bottom:0px !important;
}
/* Fin Home */

/* A propos */
.studio-1txt-row .col2 .wpb_content_element
{
    margin-bottom:0px !important;
}

.studio-assets-row
{
    padding-bottom:35px !important;
    padding-top:35px !important;
}

.studio-matos-row p, .studio-matos-row li
{
    color:#fff !important;
}

@media screen and (min-width:768px)
{
.studio-1txt-row .col1
{
    padding-bottom:85px !important;
    padding-top:30px !important;
}
.studio-matos-row .col1
{
    padding-bottom:85px !important;
    padding-top:30px !important;
}
}

@media screen and (max-width:768px)
{
.studio-1txt-row .col2 .wpb_single_image
{
    max-width:300px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.studio-1txt-row .col1
{
    padding-top:30px !important;
}
.studio-1txt-row .col1 .wpb_content_element
{
    margin-bottom:0px !important;
}
.studio-matos-row .col1
{
    padding-bottom:35px !important;
    padding-top:30px !important;
}
.studio-matos-row .col2
{
    min-height:350px !important;
}
.studio-matos-ttl .vc_col-sm-10
{
    width: 83.33333333%;
}
.studio-matos-ttl .vc_col-sm-2
{
    width: 16.66666667%;
}
.studio-assets-row .wpb_single_image.vc_align_center
{
    text-align:left !important;
}
}

.studio-assets-row li::marker
{
    color:#e03128 !important;
}
/* A propos fin */

/* Porfolio */
.art-main-row hr
{
    border-width: 0;
    height: 3px;
    width: 110px;
    background: #e03128;
    margin-bottom:35px !important
}

.art-main-row strong
{
    color:#e03128;
}

.portfolio-case-row
{
    padding-top:50px !important;
    padding-bottom:50px !important;
}

.portfolio-news-row
{
    padding-bottom:50px !important;
}
/* Fin Porfolio */

/* Services */
@media screen and (min-width:768px)
{
.serv-top-row
{
    padding-top:150px;
    padding-bottom:50px;
} 
.serv-descmain-row
{
    padding-top:10px;
    padding-bottom:30px;  
}
}

@media screen and (max-width:768px)
{
.serv-top-row
{
    padding-top:100px;
    padding-bottom:30px;
} 
.serv-descmain-row
{
    padding-top:10px;
    padding-bottom:30px;  
}
}

.serv-top-row h1
{
    color:#fff !important;
}

.serv-top-row hr
{
    border-width: 0;
    height: 3px;
    width: 110px;
    background: #e03128;
    margin-bottom:35px !important
}

.serv-ttl-bloc hr
{
    border-width: 0;
    height: 3px;
    width: 110px;
    background: #e03128;
    margin-bottom:35px !important
}

.serv-ttl-bloc h3
{
    color: #e03128;
}

.serv-descmain-row
{
    color:#fff !important;
}

.serv-1txt-row
{
    padding-top:35px !important;
    padding-bottom:50px !important;
}
/* Fin Services */
/* Contact */
.contact-box-infoctc
{
    padding-bottom:40px !important;
    padding-left:20px !important;
}

.contact-1text-row
{
    padding-top:50px !important;
}

.contact-info-row
{
    padding-bottom:50px !important;
}
/* Fin Contact */

#footer.solid-bg 
{
    background-size:cover !important;
}

@media screen and (max-width:1500px)
{
.serv-top-row
{
    background-size:cover !important;
}
}