@import url('https://fonts.googleapis.com/css?family=Roboto:400,500');


*{
    font-family:Myriad Pro, Tahoma;
}
body{
    position:relative;
    margin:0px;
}
h1,h2,h3,h4,h5,h6,ul,li,p,hr{
    margin:0px;
    padding:0px;
    font-weight:100;
}
a{
    color:inherit;
    text-decoration:none;
}
#header{
    position:relative;
    width:100%;
}
.wrapper{
    position:relative;
    width:1200px;
    margin:0px auto;
}
/*#site_title{
    display:inline-block;
    margin:0px;
    padding:36px 0px;
    color:black;
    font-size:60px;
    font-weight:100;
    word-spacing:-7px;
}
#site_title .red{
    color:#e74c3c;
    letter-spacing:4px;
}*/
#logo{
    float:left;
    padding:17px 0px;
}
#logo a img{
    height:100px;	
}

#topcontact_and_lang{
    margin-top:19px;
    float:right;
}
#topcontact{
    text-align:right;
    font-size:16px;
    color:#606060;
    margin:0px 0px 10px 0px;
}
#topcontact img{
    position:relative;
    top:5px;
    padding-right:5px;
}

#topcontact ul li{
    list-style:none;
    padding:5px 0px 5px 30px;
    color:#606060;

}

#topcontact ul li:first-child{
    background:url(../images/top_bg.png) no-repeat 100px 2px ;
}
#topcontact ul li:last-child{
    background:url(../images/top_bg.png) no-repeat 0px -35px ;

}		



#jflanguageselection{
    margin-top:10px;
    margin-bottom:0px;
}
#header_menu{
    position:relative;
    width:100%;
    height:70px;
    background:black;
    border-top:3px solid #e74c3c;
}
#header_slide{
    position:relative;
    width:100%;
    height:656px;
}
body.page_103 #header_slide img{
    width:100%;
}
.mod-languages .inputbox{
    outline:none;
    position:relative;
    float:right;
    padding:12px 75px 12px 23px;
    color:#c0c0c0;
    font-weight:100;
    font-size:16px;
    border-color:#c0c0c0;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    background:url('../images/arrow.png') no-repeat;
    background-position:90% center;
}
.custom_top{
    float:left;
}
ul.menu{
    margin:0px;
    padding:0px;
    float:left;
    color:white;
    font-size:18px;
    font-weight:100;
    text-transform:uppercase;
}
ul.menu li{
    position:relative;
    height:70px;
    float:left;
    list-style:none;
    padding:0px 27px 0px 27px;
}
ul.menu>li>a{
    display:block;
    padding-top:23px;
}
.active,ul.menu li:hover{
    background:#e74c3c;
}
ul.menu li:hover ul{
    display:block;
}
ul.menu ul{
    display:none;
    position:absolute;
    top:70px;
    left:50%;
    margin:0px;
    padding:0px;
    width:352px;
    background:black;
    border-top:2px solid #e74c3c;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:10;
}
ul.menu ul li:first-child{
    border-top:1px solid #8b2e24;
}
ul.menu ul li{
    display:table;
    margin:0px;
    padding:0px;
    height:59px;
    min-width:100%;
    cursor:pointer;
    color:#858484;
    text-align:center;
    border-top:1px solid rgba(255,255,255,0.2);
    -webkit-transition:color 0.3s;
    -moz-transition:color 0.3s;
    -o-transition:color 0.3s;
    -ms-transition:color 0.3s;
    transition:color 0.3s;
}
ul.menu ul li a{
    display:table-cell;
    vertical-align:middle;
}
ul.menu ul li:hover,
ul.menu ul li.active{
    color:white;
    background:initial;
}
#soc_icons{
    position:relative;
    float:right;
}
#soc_icons img:last-child{
    margin-left:28px;
}
#soc_icons p{
    margin-top:17px;
}


#content{
    position:relative;
    width:100%;
    padding-bottom:106px;
}
body.page_103 #content,body.page_101 #content{
    margin-top:-120px;
}
#jalousie_types{
    position:relative;
    width:100%;
    text-align:center;
    overflow:hidden;
}
.jalousie_types{
    position:relative;
    width:582px;
    height:215px;
    margin-bottom:36px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}
.jalousie_types .text_wrapper{
    position:absolute;
    width:100%;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.jalousie_types h2{
    margin-bottom:7px;
    color:white;
    font-size:28px;
    font-weight:100;
}
.jalousie_types span{
    color:#e74c3c;
    font-size:24px;
}
.jalousie_types a{
    display:block;
    width:100%;
    height:100%;
}
#vertical, #horizontal{
    width:582px;
    height:215px;
}
#vertical{
    float:left;
    background-image:url('../images/jalousie_types/vertical.jpg');
}
#horizontal{
    float:right;
    background-image:url('../images/jalousie_types/tulle.jpg');
}
#wooden, #multifacture, #tulle{
    width:382px;
    height:308px;
}
#wooden, #multifacture{
    float:left;
}
#tulle{
    float:right;
    background-image:url('../images/jalousie_types/horizontal.jpg');
}
#wooden{
    background-image:url('../images/jalousie_types/wooden.jpg');
}
#multifacture{
    margin-left:25px;
    background-image:url('../images/jalousie_types/multifacture.jpg');
}
#roof_windows_1, #roof_windows_2{
    width:582px;
    height:215px;
}
#roof_windows_1{
    float:left;
    background-image:url('../images/jalousie_types/roof_windows_1.jpg');
}
#roof_windows_2{
    float:right;
    background-image:url('../images/jalousie_types/roof_windows_2.jpg');
}
#roof_windows_1 h2, #roof_windows_2 h2{
    margin-top:40px;
}
#new_products{
    position:relative;
    width:100%;
    margin-top:73px;
}
#new_products h2{
    font-size:38px;
}
#new_products hr{
    margin-top:18px;
    margin-bottom:33px;
    opacity:0.2;
}
html #btcontentslider93 .bt_handles{
    top:-17px !important;
}
.bt-cs .next, .bt-cs .prev{
    height:40px !important;
    display:block !important;
    top:-96px !important;
}
.bt-cs .prev{
    left:auto !important;
    right:30px !important;
}
.bt-cs .next{
    right:4px !important;
}
.new_products_items{
    overflow:hidden;
}
.new_products_items .new_products_items_li{
    position:relative;
    width:280px;
    float:left;
    margin-left:26px;
    list-style:none;
}
.new_products_items li:first-child{
    margin-left:1px;
}
.new_products_items li h3{
    margin-top:14px !important;
    color:#e74c3c;
    font-size:20px;
    border:none;
    text-indent:0px;
}
.new_products_items li p{
    margin-top:8px;
    color:#696969;
    font-size:16px;
    line-height:22px;
}
.new_products_items li .new{
    display:table;
    position:absolute;
    width:65px;
    height:65px;
    top:7px;
    right:11px;
    text-align:center;
    border-radius:50%;
    background:#e74c3c;
}
.new_products_items li .new span{
    display:table-cell;
    vertical-align:middle;
    color:white;
}
#who_we_are{
    position:relative;
    width:100%;
    margin-top:78px;
    overflow:hidden;
}
#who_we_are h2{
    font-size:38px;
}
#who_we_are hr{
    margin-top:17px;
    margin-bottom:32px;
    opacity:0.2;
}
#who_we_are_1,#who_we_are_2,#who_we_are_3,#who_we_are_4{
    position:relative;
    width:588px;
    height:225px;
    margin-bottom:30px;
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:center center;
}
#who_we_are_1{
    float:left;
}
#who_we_are_1 p{
    color:#696969;
    font-size:16px;
    line-height:22px;
}
#who_we_are_2{
    float:right;
    background-image:url('../images/who_we_are/1.jpg');
}
#who_we_are_3{
    float:left;
    background-image:url('../images/who_we_are/2.jpg');
}

#who_we_are_3 .phone_number{
    position:absolute;
    left:125px;
    top:41px;
    font-family:"Roboto";
    font-size:36px;
    font-weight:500;
    color:white;
}

#who_we_are_3 .ban_address{
    position:absolute;
    right:139px;
    bottom:39px;
    text-align:right;
    font-family:"Roboto";
    font-size:24px;
    color:white;
}


#who_we_are_4{
    float:right;
    -webkit-filter:grayscale(1);
    filter:grayscale(1);
}


#services{
    position:relative;
    width:100%;
    padding-bottom:98px;
}
body.page_103 #content{
    margin-top:-440px;
}
#services_image_and_text{
    position:relative;
}
#services_image_and_text img{
    float:left;
    margin-right:28px;
    border-top:3px solid #ee0000;
}
#services_image_and_text h2{
    margin-bottom:14px;
    padding-top:32px;
    color:#ee0000;
    font-size:36px;
    text-transform:uppercase;
    letter-spacing:3px;
    line-height:34px;
}
#services_image_and_text p{
    color:#696969;
}
#slider{
    position:relative;
    top:34px;
}
#slider ul li:before{
    display:none;
    content:"" !important;
    position:absolute;
    left:5px;
    top:5px;
    width:213px;
    height:153px;
    background-color:rgba(238,0,0,0.6);
    background-image:url('../images/services/loop.png');
    background-repeat:no-repeat;
    background-position:center center;
    z-index:1;
    cursor:pointer;
}
#slider ul li:hover:before{
    display:block;
}
.before_block:before{
    display:block;
}
#slider ul li:hover img{
    position:relative;
    left:-1px;
}
.boxplus-prev,.boxplus-next{
    display:none !important;
}

#slider .arrow_left,#slider .arrow_right{
    display:block;
    position:absolute;
    width:17px;
    height:36px;
    top:141.5px;
    background-repeat:no-repeat;
    cursor:pointer;
}
#slider .arrow_left{
    left:0px;
    background-image:url('../images/services/arrow/arrow-left.png');
}
#slider .arrow_right{
    right:0px;
    background-image:url('../images/services/arrow/arrow-right.png');
}


#footer{
    display:table;
    position:absolute;
    bottom:0px;
    width:100%;
    height:80px;
    background-color:black;
    border-top:1px solid #999999;
    font-size:18px;
    color:white;
    text-align:center;
}
#footer .wrapper{
    display:table-cell;
    vertical-align:middle;
}


.content_box{
    margin:50px 0;
    width:100%;
    display:inline-block;	

}

.productPage .page-header {
    position:absolute;
    left:51%;	
}

.productPage .page-header h2{
    text-transform:uppercase;
    color:#ee0000;
    padding:0px 0px 0px 7px;	
}	


.productPage .item-image{
    float:left;
    margin:0px 20px 0px 0px;
    width:600px;	
}	

.productPage .item-image img{
    max-width:600px;
    border-top:5px solid #ee0000;	
}

.productPage .im_content{
    padding:40px 0;	
}
.sigplus-gallery{
    width:100%;
    display:inline-block;
    margin:50px 0px 0px 0px;	
}






/*Media queries*/

@media all and (max-width:1300px){
    .wrapper{
        width:92.30769230769231%;
    }
}