.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 4px; padding-right: 15px;}
.ls-bar-timer{
background-color: #a11a1e;
} 
.ls-mental .ls-playvideo,
.ls-mental .ls-nav-sides,
.ls-mental .ls-bottom-slidebuttons a,
.ls-mental .ls-nav-prev,
.ls-mental .ls-nav-next,
.ls-mental .ls-nav-start,
.ls-mental .ls-nav-stop,
.ls-mental .ls-fullscreen,
.ls-mental .ls-loading-container{
background-image: none;
}

p{line-height: 20px;}

.ls-mental-title-onepage {
	background-color: transparent;
}
.ls-mental-title-onepage p {
/*	background: #9f191e;*/
font-family: 'Shadows Into Light', cursive;
	color:#9f191e;
	display: flex;
    font-size: 36px;
    font-weight: normal;
    line-height: 36px;
/*    padding: 0;
    white-space: nowrap;*/
}
.ls-mental-title-newpage{
background: transparent;
color:#2e2e2e;
font-weight: 500;
    font-size: 32px;
}

.top-main-menu li.active > a{
color:#ed1c24;
}

.top-main-menu li > a{color:#2e2e2e;}
.top-main-menu li > a:hover{
color:#ed1c24;
}

.section.st-bg-grey-lighter{padding:46px 0px 28px;}
.pourquoi{padding: 112px 0px 97px;}
.propos h2{
    margin-bottom: 53px;
    font-size:36px;
    color:#414042;

}
.pourquoi h2{
    font-size: 36px;
    color:#414042;
    margin-bottom: 50px;
}
.section-descr{
font-size: 18px;
color:#414042;
    margin-bottom:32px;
}

.pourquoi_details{
font-size:18px;
    line-height: 20px;
    color:#414042;
}

.forfaits{padding:96px 0px 87px;}
.forfaits h2{
font-size:36px;
    color:#fff;
    margin-bottom: 48px;
}

.forfaits_details{
    colorl:#fff;
    margin-bottom:78px;
    line-height: 20px;
}

.footer-loadmore{
color:#fff;
    font-size: 36px;
    
}
.footer-loadmore:hover{
text-decoration: none;
    display: inline-block;
    color:#fff;
}
.btn-primary{
color:#da1921;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle{
color:#fff;
}
.services-item img{
margin: 0 auto;
}
.services-item p{text-align: center;}
.service{

    color:#ed1c24;
  text-decoration: underline;
}
.service:hover{

    display: inline-block;
   
    color:#ed1c24;
}
.service_contact{
margin-top:46px;
    font-size: 18px;
}
.section.st-invert{
background-color: #414042;
    
}
.section.st-invert h2{
color:#fff;
}
.section.st-invert p{
color:#fff;
}
.price-header{
background-color: #191919;
}
.price-table:hover .price-header, .price-table.active .price-header{
background-color: #ac1b20;
}
.section.st-invert h3{
color:#fff;
}
.price-table:hover .price-header h3{
color:#fff;
}

ul.price-descr li{
border-bottom: none;
}
.price-table{
background-color: #fff;
}
.pieds2{
color:#ed1c24;
}
.price-table{
max-width: 502px;
    height:431px;
}
.price-table:hover .price-header .pieds2 {color:#fff;}
.btn-wide{color:#ed1c24;}
.btn-wide:hover{color:#ed1c24;}
.st-invert_contact h2{color:#fff;}
.margin-btm-md{color:#fff;}
.address-block,.phone-block{color:#fff;}
.address-block:before, .phone-block:before, .email-block:before{color:#fff;}
.email-block a{color:#ed1c24;}
#footer{background-color:#fff;}
#footer.widget-footer{padding: 50px 0 30px 0;}
.copy{
    float:left;
    padding:69px 0px 70px;
    font-size:24px;
    color:#414042;
}
.mb-social a:hover{color:#ed1c24;}
@media (min-width: 320px) and (max-width: 420px){
    .slider2_title{font-size: 15px;}
    .slide1_title{left:0px;}

}
.gallery .gl-item.gl-preview{background-color: #414042;}
.section.st-invert h4{color:#fff;}
.description{
margin-top:35px;

   
}
.description_list_firstcol{float:left;font-size:18px;}
.description_list_secondcol{margin-left:170px;font-size:18px;}
.carousel-control, .carousel-control{opacity: 1;}
.carousel-control:hover, .carousel-control:focus{opacity: 1;}
 .carousel-control.right{   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.0) 100%);}
.carousel-control.left{background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0001) 100%);}

.checkbox_wrapper{
 position: relative;
    padding-left: 30px;
 /*height: 22px;
    width: 24px;*/
    float:left;
    padding-top: 10px;
}

.checkbox_wrapper_price{
float:right;
    margin-top:15px;
}
.checkbox_wrapper_price p,.checkbox_wrapper_price_second p{
    
    font-size:18px;
    color:#fff;
    font-weight:300;

}
/*.checkbox_wrapper_price_second{
    float: right;
    margin-top:-23px;
    margin-left: 100px;
}*/


.checkbox_wrapper input[type="checkbox"] {
    opacity:0;
    height: 22px;
    width: 24px;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 2;
}

.checkbox_wrapper input[type="checkbox"] + label{
    background-image: url(img/uncheck.png);
    background-repeat: no-repeat;
    height: 22px;
    width: 24px;
   /* display:inline-block;*/
    padding: 0 0 0 30px;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
    
}

.checkbox_wrapper input[type="checkbox"]:checked + label{
    background-image: url(img/check.png);
    height: 22px;
    width: 24px;
    display:inline-block;
    top:10px;
   /* padding: 0 0 0 0px;*/
}
.details{
    background-color: #ed1c24;
    color:#fff;
    margin-top:46px;
    font-weight:300;
}
.quick_contact{color:#fff;border-bottom: 1px solid #fff;}
.quick_contact:hover{color:#fff;border-bottom: 1px solid #fff;}
.carousel .carousel-indicators li{border:none; height:13px;width:13px; border-radius: 50%;background-color: #414042;}
.carousel .carousel-indicators li.active{background-color: #ed1c24;}


@media (min-width: 320px) and (max-width: 767px){
    .slide1_title {display: block !important; position: absolute; right: 5px !important; text-align: right; width: 100% !important;margin-top:10px;}
}

.mtmenu{padding-top:41px;}
.top-main-menu li > a {font-size:18px;}
.tm-fixed .site_logo{
width:136px;
    
}
.tm-fixed .mtmenu{padding:0px;}
.load-more-block{height:auto !important;}
.load-more-block a{
min-height:104px;
    padding: 41px 0 35px 0;
    display: block;
}
.product_title{
font-size: 36px;
    color:#fff;
}
.product_range{
font-size: 18px;
    color:#fff;
}
.features{margin-top:30px;}
.feature_check{margin-top:29px;}
.feature_second_check{margin-top: 17px;}
.feature_note{
    margin-top:44px;
    font-size:18px;
    font-weight: 300;
    line-height: 22px;
    color:#fff;
}
.slider_container{
    max-width: 1600px;
    margin:0 auto;
    padding:51px 0px 53px 0px;
}
.services-item{
border:2px solid #c1c0c0;
    padding: 38px 70px 53px 70px;
}
.service_title{
font-size: 18px;
    color:#414042;
    margin-top:26px;
    text-transform: uppercase;

}
.service_detail{
margin-top:45px;
    font-size: 18px;
    color:#414042;
    line-height: 23px;
}
.custom_price{
height:117px;
}

.custom_price p{
    font-size:18px;
    padding-top: 15px;

}
.custom_price h3{
    margin-top:-5px;
    font-size:36px;
    

}
.price_list{padding:38px 0px 54px;}
ul.price-descr li{
    padding-top:7px;
    color:#6d6e71;
}
.contact_details{ padding: 71px 0px 106px;}
.contact_details h2{
    font-size:36px;
    color:#fff;
}
.contact_details_list{margin-top:55px;}
.contact_details_list h4{font-size:30px; color:#fff;}
.contact_form{margin-top:47px;}

.form-control{
    height:57px;
    background-color:#fff;
    form-size:18px;
    color:#414042;
    padding:21px 17px;
   
}
.form-group{margin-bottom:40px;}
.btn-wide{
height:54px;
    width:158px;
    font-size:18px;
    color:#ed1c24;
    border:none;
}
.address-block{
    font-size:22px;
    color:#fff;
    margin-top:54px;
    padding-bottom:53px;
}
.address-block:before{
    background-image: url(img/map.png);

   
}
.phone-block{font-size:32px;color:#fff;}
.phone-block:before{
background-image: url(img/phone.png);
     background-repeat:no-repeat;
    font: 20px/20px 'ElegantIcons';
    margin-top:8px;
}
.email-block{font-size:24px;color:#ff0000;}
.email-block:before{
/*background-image: url(img/mail.png) !important;
     background-repeat:no-repeat;*/
    font: 28px/21px 'ElegantIcons';
}
.widget-footer{
height:158px;
}
.brand{margin:33px 0px 51px 0px;}
.ls-bar-timer{display: none !important;}
/*.custom_price_title{font-size:18px;}
.slider{
height:580px;
   /* background-color: #fff;
}
.carousel-inner{margin-top:100px;}
.carousel .carousel-control.left span, .carousel .carousel-control.right span{top:60%;}*/
#layerslider > div.ls-inner > div.ls-slide.ls-active > div.ls-l.ls-mental-title-onepage.slide1_title {
/*    background-color: rgba(255,255,255,0.85);*/
}
.mtmenu {
    padding-top: 8px;
}
.site_logo img {
    max-height: 76px;
}

.top-menu.tm-fixed .tm-logo {
    padding-top: 23px;
}
.text-center {
    text-align: center;
}
.mjs h1,
.mjs p {
    color:#9f191e;
    font-weight: 600;
    text-transform: none;
}

.mjs h1 {
    font-family: 'Shadows Into Light', cursive;
    font-size: 36px;
    line-height: 40px;
    }
.mjs p {
    font-size: 24px;
    line-height: 28px;
    }
#contact > section > div > div > div.col-md-8 > h4 {
    margin-left: -12px;
}
#contact > section > div > div > div.col-md-8 > form > div:nth-child(2) > div:nth-child(2) > button {
    margin-left: 3px;
}
    .gl-item. .product_title span {
font-size:24px;color:#bcbec0;font-weight:300;
    }
@media (min-width: 992px) {
    .top-main-menu {
        margin-top: 20px;
    }
    .mjs h1 {
        font-size: 104px;
        line-height: 110px;
        }
    .mjs p {
        font-size: 36px;
        line-height: 46px;
        }
}
@media (max-width: 480px) {
    .gl-item .product_title {
        line-height: 18px;
        font-size: 18px;
    }
    .gl-item. .product_title span {
        font-size: 16px;
        line-height: 18px;
    }
    .description_list_secondcol,
.gallery .gl-item.gl-preview .lg-preview-descr,
    .description_list_firstcol,
    .description span,
    .feature_note,
    .feature_note span,
    .product_range {
        font-size: 14px !important;
        line-height: 16px;
        margin-bottom: 0;
    }
    .checkbox_wrapper span {
        font-size: 11px !important;
        line-height: 13px;
        margin-bottom: 0;
    }
    .feature_note {
        margin-top: 0;
    }
    .lg-preview-descr em {
        font-size: 12px;
    }
}
.mod-jl {
    display: table;
    width: 100%
}
.mod-jl.to-fix p {
    display: table-cell !important;
    vertical-align: middle !important;
}
.custom_price p {
    padding-top: 0;
}
.container {
    min-width: 280px
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
}
#contact > section > div > div > div.col-md-8 > form > div:nth-child(2) > div:nth-child(2) > button {
    margin-left: 15px;
}
#contact > section > div > div > div.col-md-8 > h4 {
     margin-left: 0; 
}
.img-responsive {
    float: left;
}
.services-item .img-responsive {
    float: none;
}
.top-menu .tm-logo {
    float: left;
}
.mtmenu {
    padding-top: 41px;
}
@media (min-width: 678px) {
    .custom_price p {
        padding-top: 15px;
    }
}
@media (min-width: 991px) {
    .mtmenu {
         padding-top: 8px; 
    }
}