.as-button {
    font-weight: 300;
    text-transform: none;
    color: #090a31;
    background: #fff;
    border: 1px solid #fff;
    font: normal 18px/30px 'Fira Sans';
    padding: 18px 28px;
    border-radius: 4px;
}
.as-portes-entrez {
    /*position: absolute;bottom: 43px;right: 120px;*/
    position: absolute;
    bottom: 6%;
    right: 6%;
}
.as-portes-spacer{
    margin-bottom:45px !important;
}
.as-portes-titre {
    color: #025280;
    font-weight: bold;
    line-height: 1.1;
    font-size: 35px;
}
.as-portes-titre-black {
    color: #000;
    font-weight: 300;
    line-height: 1.1;
    font-size: 30px;
}
.as-portes-sous-titre {
    color: #025280;
    font-weight: 300;
    line-height: 1.1;
    font-size: 30px;
}
.as-row section {
    padding: 25px;
    -webkit-transition: 0.4s ease-out;
    -moz-transition: 0.4s ease-out;
    -o-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}
.as-row section a img {
    -webkit-transition: 0.4s ease-out;
    -moz-transition: 0.4s ease-out;
    -o-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    opacity: 1;
}
.as-row section:hover {
    padding: 28px;
}
.as-row section a:hover img {
    opacity: .8;
}
.as-h4, .as-h5, .as-h6 {
    font-weight: 500;
    line-height: 1.1;
    color: #000;
}

.footer-container .as-h5 {
    font-size: 20px;
    color:#fff;
    margin-bottom: 20px;
}
.as-h4-popup,.as-h5-popup {
    font-size: 17px;
    margin-bottom: 10px;
}

.footer-container .as-newsletter {
    background: none;
    width: 100%;
    font-family: "Montserrat",sans-serif;
    padding: 7px 16px 5px 0;
    text-transform: none;
    font-size: 28px;
    line-height: 25px;
    border: none;
    color: #000;
    text-transform: uppercase;
    margin-top: 18%;
}

.container-expand {
    width:100%;
    cursor: pointer;
}
.container-expand div {
    width:100%;
    padding: 10px 0 0;
    text-align: left;
    color: #fff;
}
.container-expand .header {
    background-color:#d3d3d3;
    padding: 2px;
    cursor: pointer;
    font-weight: bold;
}
.content-expand {
    display: none;
    padding : 5px;
}
.content-expand,.content-expand p,.header-expand u {
    color: #fff;
    text-align: justify;
    font: 400 12px/18px "Montserrat",sans-serif;
    font-weight: 200;
    text-transform: initial;
} 


::-webkit-input-placeholder {
    font-family:'Fira Sans', "Montserrat", sans-serif;
}

:-ms-input-placeholder {
    font-family:'Fira Sans', "Montserrat", sans-serif;
}

:-moz-placeholder {
    font-family:'Fira Sans', "Montserrat", sans-serif;
}

::-moz-placeholder {
    font-family:'Fira Sans', "Montserrat", sans-serif;
}
input,.form-control {
    font: 400 15px/20px 'Fira Sans', "Montserrat", sans-serif;
}
#page {
    max-width:1350px;
    margin:auto;
    position: relative;
    overflow: hidden;
}
body,a,h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,p,a,.pb-center-column h1,.pb-center-column #short_description_block #short_description_content p,
#menu_toggle, .breadcrumb a {
    font-family:'Fira Sans', "Montserrat", sans-serif;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, 
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 
section, summary, time, mark, audio, video, .social-show,#page .rte p,.more_details {
    font-family:'Fira Sans', "Montserrat", sans-serif;
    color:#000;
}
.breadcrumb a,.breadcrumb a span,.menu-wrapper,.menu-wrapper span,.footer-block,.footer-block a,.bottom-footer div {
    color:#fff;
}
.navigation_page, .breadcrumb a,.breadcrumb a span {
    text-transform: initial;
    font-size: 15px;
}
body{
    background: #0070a2;
    /*background: #a3a19e;*/
    /*background: #ececed;*/
    /*background: #fff;*/
}
#page, .as-header-lang, .columns-container,.footer-container  {
    background: #090a31;
}
#header {
    background: transparent;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
#subcategories ul li .subcategory-image a img {
    /*height: 100% !important;*/
    vertical-align: top;
    height: auto !important;
}

.right-block {
    height: auto !important;
}
.tab-content .right-block {
    height: 100% !important;
}
#header_logo {
    margin-left: 10px;
}
img.logo.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    width: 80px;
}
.page-product-box-wrapper {
    overflow: auto;
}
.columns-container {
    background: transparent;
}
#columns {
    padding-top: 0;
}
.content_sortPagiBar .sortPagiBar {
    padding: 30px 30px 0;
    display:none;
}
#subcategories {
    padding-top: 30px;
    background: #eceded;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-weight: 500;
    line-height: 1.1;
    color: #000;
}
.pb-center-column h1,.product-title {
    padding-bottom: 0;
    font-size: 30px;
    color: #009036;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 700;
}
.pb-center-column #short_description_block #short_description_content p {
    line-height: 24px;
    font-size: 15px;
    color: #000;
}
.content_prices {
    display:none;
}
.add_overflow {
    overflow: auto;
}
#header {
    z-index: 5003;
    width: 220px;
    height: auto;
    position: absolute;
    left: 0;
    padding: 0 0 30px;
}
#top_column, #slider_row {
    min-height: 0;
}
#menu_toggle {
    color: #fff;
    padding: 13px 20px;
    border-top: none;
    border-bottom: none;
    text-align: left;
}
.columns-container {
    background: #fff;
    margin-left: 220px;
}
.breadcrumb {
    width:100%;
    padding: 10px 20px;
    background: #009036;
    background: -moz-linear-gradient(left,  #537b8c 0%, #3b4e57 100%);
    background: -webkit-linear-gradient(left,  #537b8c 0%,#3b4e57 100%);
    background: linear-gradient(to right,  #537b8c 0%,#3b4e57 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#537b8c', endColorstr='#3b4e57',GradientType=1 );
}
.breadcrumb a:after {
    display: none;
}
.breadcrumb .navigation-pipe {
    display: none;
}
.breadcrumb .navigation_page .navigation-pipe {
    display:  inline-block;
}
.breadcrumb .navigation_page .navigation-pipe:after {
    display: inline-block;
    font-family: "FontAwesome";
    content: /*"\f105"*/ "\/";
    font-size: 18px;
    color: #ccc;
    margin: 0px 10px;
}
.srch-ico {
    cursor: auto !important;
}
.button-detail {
    padding-top: 28px;
    padding-bottom: 28px;
    background-color: #009036;
    border-color: #009036;
}
.button-detail:hover {
    background-color: #fff;
    border-color: #009036;
    color:#009036;
}
.button-technique,.button-detail  {
    padding: 12px 5px 0;
    margin: 0;
    width: auto;
    height: 70px;
}

.breadcrumb a {
    color: #fff;
}
.navigation_page {
    color: #fff;
}
.as-header {
    clear:both;
    background: #ececed;
}
.as-header-lang {
    clear:both;
    width:100%;
    height: auto;
    margin-bottom: 0;
}
.header-left,.header-right{
    padding:10px;
}
.header-center {
    /*position: absolute;
    bottom: 10%;
    left: 190px;
    color: #fff;
    font-size: 25px;
    font-weight: 500;*/
    position: absolute;
    bottom: -1px;
    left: 99px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Roboto Condensed';
}
.header-left{

}
.button.button-small span {
    color:#fff;
}
.top-pagination-content {
    visibility: hidden;
}

.header-right{
    background-color: #ececed; 
}
form#searchbox {
    padding-top: 25px;
}
.block-langue {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-left: -3px;
}
.link-lang{
    color: #fff;
    font-size: 15px;
    display: block;
    vertical-align: middle;
    display: table-cell;
    width: 70px;
    height: 45px;
    font-weight: 200;
}
.link-lang:hover{
    background: #009de0;
    opacity: .5;
    color:#fff;
}
.link-lang.selected {
    background: #009de0;
    font-weight: 500;
}
.link-lang.selected:hover {
    opacity: 1;
}
#short_description_content ul, #short_description_content ol, #short_description_content dl, #tinymce ul, #tinymce ol, #tinymce dl {
    margin-left: 0;
}

.product-button-contenaire {
    /*margin:80px 0 0;*/
    margin: 20px 0 0;
}
.more_details,button {
    padding: 24px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.33;
    font-weight: 400;
}
.more_details:before {
    display:none;
}
/* Couleurs selon categories */
.catPlatriers .pb-center-column h1,.catPlatriers .product-title{
    color:#536f7d;
}
.catPlatriers .button-detail {
    background-color: #536f7d;
    border-color: #536f7d;
}
.catPlatriers .breadcrumb {
    background: #009036;
    background: -moz-linear-gradient(left,  #3b4e57 0%,#537b8c  100%);
    background: -webkit-linear-gradient(left,  #3b4e57 0%,#537b8c  100%);
    background: linear-gradient(to right,  #3b4e57 0%,#537b8c  100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b4e57', endColorstr='#537b8c',GradientType=1 );
}
.catPeintres .pb-center-column h1,.catPeintres .product-title{
    color:#1990cf;
}
.catPeintres .button-detail {
    background-color: #1990cf;
    border-color: #1990cf;
}
.catPeintres .breadcrumb {
    background: #03628d;
    background: -moz-linear-gradient(left,  #03628d 0%, #058cc8 100%);
    background: -webkit-linear-gradient(left,  #03628d 0%,#058cc8 100%);
    background: linear-gradient(to right,  #03628d 0%,#058cc8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03628d', endColorstr='#058cc8',GradientType=1 );
}
.catCarreuleurs .pb-center-column h1,.catCarreuleurs .product-title{
    color:#009036;
}
.catCarreuleurs .button-detail {
    background-color: #009036;
    border-color: #009036;
}
.catCarreuleurs .breadcrumb {
    background: #009036;
    background: -moz-linear-gradient(left,  #009036 0%, #96bf0d 100%);
    background: -webkit-linear-gradient(left,  #009036 0%,#96bf0d 100%);
    background: linear-gradient(to right,  #009036 0%,#96bf0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009036', endColorstr='#96bf0d',GradientType=1 );
}


/* Fin couleurs selon categories */

.catSolutions .button-detail {
    background-color: #536f7d;
    border-color: #536f7d;
}
.catSolutions .button-detail:hover {
    color: #fff; 
    background-color: #324b58;
    border-color: #324b58;
}
.markerMap {
    cursor: pointer;
    font-size: 10px;
    position: relative;
    margin-bottom: 15px;
    border-left: 3px solid #ccc;
    padding: 3px 0 0px 8px;
    margin-right: 10px;
}
.markerMap:hover {
    background: #f2f2f2;
}
.preheaderSolutions {
    margin-bottom: 25px;
}
.preheaderSolutions,.preheaderSolutions p {
    font-size: 14px;
    font-weight: bold;
}

.button-technique {
    background-color: #e2001a;
    border-color: #e2001a;
    min-width: 163px;
    display: block;
    width: 80px;
}
.button-technique.button-quick-fds {
    width: 130px;
    display: inline;
}
.button-technique:hover {
    background-color: #fff;
    border-color: #e2001a;
    color:#e2001a;
}
#languages-block-top ul {
    display: block;
}
/*ul.product_list .product-name {
    background: rgba(255,255,255, 0); 
}*/

ul.product_list .product-name {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    background: rgba(0,0,0, 0.6); 
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
    text-decoration: none;
    padding-top: 38%;
    font-family:'Fira Sans', "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    color: #fff;
}

.right-block {
    opacity: 1;
}
ul.product_list .titleProduct, ul.product_list .catProduct,ul.product_list p  {
    color: #fff;
}
ul.product_list .specialActu,ul.product_list .specialProduct,ul.product_list .specialAstuce {
    font-size:18px;
    padding:3px 10px;
    color: #000;
}
ul.product_list h5 span {
    text-transform: initial;
    display: inline-block;
    width: auto;
}
ul.product_list .specialActu {
    background: #006cb1;
    color:#fff;
    padding: 8px 10px;
    margin-bottom: 20px;
}
ul.product_list .specialProduct {
    background: #fff;
    padding: 8px 10px;
    margin-bottom: 20px;
}
ul.product_list .specialAstuce {
    background: #add1ec;
    padding: 8px 10px;
    margin-bottom: 20px;
}
ul.product_list.grid > li .right-block h5,ul.product_list.grid > li:hover .right-block h5 {
    margin-top: 100px;
    height: 0px;
    margin: 15px 15px 35px 70px;
    -webkit-transition: 0.3s ease-out;
    text-align: left;
}
.product-name .titleProduct {
    font-size: 20px;
    line-height: 33px;
    text-transform: uppercase;
    color: #1d1d1d;
    display: block;    
}
.product-name p {
    margin-top: 10px;
    text-transform: initial;
    font-size: 20px;
    font-weight: 100;
}
/*
ul.product_list .ajax_block_product:hover .product-name {
    background: rgba(255,255,255, 0.8); 
}
ul.product_list .ajax_block_product:hover .titleProduct,ul.product_list .ajax_block_product:hover .catProduct,ul.product_list .ajax_block_product:hover p {
    color: #000; 

}*/
.content_sortPagiBar {
    display: none;
}
ul.product_list .ajax_block_product:hover .product-name {
    background: rgba(0,0,0, 0); 
}
ul.product_list .ajax_block_product:hover .titleProduct,ul.product_list .ajax_block_product:hover .catProduct,ul.product_list .ajax_block_product:hover p {
    color: #fff; 

}
.footer-container {
    background-color: transparent;
    display: block;
}
.footer-container .container {
    padding-top: 30px;
}
.footer-container #footer a,.footer-container ,.footer-container p,.footer-container a,.footer-container h1,.footer-container  h2,.footer-container  h3,.footer-container  h4,.footer-container  h5,.footer-container  h6,.footer-container  .h1,.footer-container  .h2,.footer-container  .h3,.footer-container  .h4,.footer-container  .h5,.footer-container  .h6 {
    color:#fff;
}
.footer-container h5 {
    font-size: 20px;
}

.footer-container #footer a {
    color:#dcddf0;
    font-family:'Fira Sans', "Montserrat", sans-serif !important;
}
.footer-container #footer ul li a{
    font-family:'Fira Sans', "Montserrat", sans-serif;
}
.footer-container #footer a:hover {
    color:#fff;
    text-decoration: underline; 
}
#homepage-slider .bx-wrapper .bx-controls-direction {
    position: fixed;
    bottom: 40px;
    right: 0px;
    z-index: 100000;
}
/******** MENU *********/
#menu-home:hover,#menu-home.selected {
    background-color: #009ee0;
}
#menu-products:hover , #menu-products.selected{
    background-color: #004371;
}
#menu-solution:hover , #menu-solution.selected{
    background-color: #006aa7;
}
#menu-news:hover , #menu-news.selected{
    background-color: #009de0;
}
#menu-doc:hover , #menu-doc.selected{
    background-color: #425e9e;
}
#menu-recrutement:hover , #menu-recrutement.selected{
    background-color: #564c90;
}
#menu-contact:hover , #menu-contact.selected{
    background-color: #fabc32;
}
#menu-fidelite:hover , #menu-fidelite.selected{
    background-color: #001F47;
}
.semin-menu {
    color:#fff;
    cursor:pointer;
    padding: 30px 20px;
    font-weight:200;
}
.semin-menu span{
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight:400;
}
#semin-submenu {
    display:none;
    position: absolute;
    z-index: 99999;
    background: rgba(0, 62, 105, 0.9);
    color:#fff;
}
#semin-submenu li, #semin-submenu a {
    color:#fff;
}
#semin-submenu  {
    padding: 50px;
}
#semin-submenu a:hover {
    text-decoration:underline;
    color:#fabc32;
}
#semin-submenu ul li {
    width:24%;
    float: left;
}
#semin-submenu ul li a {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
    /*font-family: 'Noto Serif';*/
    font-family: arial;
    font-weight: 600;
}
#semin-submenu ul li ul li {
    width:100%;
    float: none;
}
#semin-submenu ul li ul li  a {
    font-size: 13px;
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
    text-transform: initial;
}

#semin-submenu ul li ul li  a::before { 
    content: "\3e \0000a0";
}
#semin-submenu ul li ul li ul li {
    display: none;
}
/******** Breadcrumb *********/
.cat-breadcrumb {
    text-align: left;
    color:#fff;
    clear: both;
    padding-top: 10px;
}
.cat-breadcrumb h1 {
    color:#fff;
    font-size:25px;
    margin: 0 0 10px;
}
.cat-breadcrumb div,.cat-breadcrumb div p {
    color:#fff;
    font-size: 13px;
    text-transform: initial;
    line-height: 19px;
}
.breadcrumb ,.breadcrumb a.home,.breadcrumb div {
    color:#fff;
    margin: 0 0 -10px;
}
/******** Categories #bab9ba *********/
#subcategories ul {
    margin: 0;
}
#subcategories ul li {
    float: left;
    width: 30%;
    margin: 0 1% 33px 2%;
    text-align: center;
    /* height: 202px; */
    min-height: 175px;
}
#subcategories ul li .subcategory-image {
    padding: 0;
}
#subcategories ul li h5{
    position: relative;
    background: #bab9ba;
    padding: 20px 30px 20px 10px;
    margin: 0;
    text-align: left;
    /* padding: 0 30px; */
    height: 100px;
}
#subcategories ul li h5:after{
    content: ">";
    position: absolute;
    bottom: 5px;
    right: 20px;
    font-size: 30px;
    color: #727374;
}
#subcategories ul li .subcategory-name {
    color: #000;
    text-transform: initial;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Fira Sans', "Montserrat", sans-serif;
}
#subcategories ul li:hover img {
    opacity: .8;
}
#subcategories ul li:hover h5 {
    background: #fff;
}
/******** Products *********/
.content_sortPagiBar, .product_list {
    background: #eceded;
}
.product_list_grid {
    padding-bottom: 40px;
    padding-top: 40px;
}
.product_list_grid .ajax_block_product {
    padding: 0 20px;
    position: relative;
}
.product_list_grid .ajax_block_product .mask:before {
    display:none;
    -webkit-transition: all 295ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: all 295ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 295ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    background: #585858;
    opacity: .4;
    width:100%;
    height:100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ' ';
    z-index:999;

}
.product_list_grid .ajax_block_product:hover .mask:before {
    opacity:0;   
    z-index: 0;

}
.product_list_grid .right-block {
    position: relative;
}
.product_list_grid .product-name2-contenaire {
    background-color: #fabc32; 
    padding: 20px 15px;
    text-align: left;
}

.product_list_grid .ajax_block_product:hover .product-name2-contenaire {
    background-color: #009de0;
}
.btn-detail {
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    background-color: #fff;
    float: right;
    padding:10px;
    font-weight: 500;
    font-size: 14px;
}
.btn-detail div{
    text-align: center;   
}
.product-name2 {
    color:#fff;
    font-size:20px;
    font-weight: bold;
    text-align: left;
    height: 50px;
}
ul.product_list.grid > li {
    padding-bottom: 40px;
}
.tab-content ul.product_list.grid > li {
    padding-bottom: 0;
}
/*
009036
e2001a
*/
.logo-footer {
    width:100%;
    Height:auto;
    margin-bottom: 10px !important;
    margin-top: 15px !important;
}
.depuis {
    font-size:15px;
    color:#fff;
}
.breadcrumb, .breadcrumb a, .breadcrumb span {
    font-family: 'Fira Sans';
}
#homeslider img {
    width:100% !important;
    height:auto !important;
}
#homepage-slider .homeslider-description {
    left: 63%;
    bottom: 15%;
    top: auto;
    color: #fff;
    /*border-left: 1px solid #fff;
    padding-left: 20px;*/
}
#homepage-slider .homeslider-description p,#homepage-slider .homeslider-description span,#homepage-slider .homeslider-description strong{
    font: normal 20px/40px 'Fira Sans';
    font-weight: 300;
    color:#fff;
    text-transform: initial;
}
#homepage-slider .homeslider-description p {
    padding: 0 0;
    margin-bottom: 0;
}
#homepage-slider .homeslider-description strong{
    font: normal 25px/40px 'Fira Sans';
}
#homepage-slider .homeslider-description button {
    font-size: 1.0em;
    font-weight: normal;
    text-transform: none;
    color: #fff;
    background: #090a31;
    border: 1px solid #090a31;
    font: normal 15px/30px 'Fira Sans';
    padding: 10px 20px;
    border-radius: 4px;
    margin-top: 30px;
}
#homepage-slider .homeslider-description button:hover {
    color: #333;
    background: #fff;
    border: 1px solid #fff;
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
.owl-dots, .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent} .owl-nav{margin-top:10px} .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px} .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none} .owl-nav .disabled{opacity:.5;cursor:default} .owl-nav.disabled+.owl-dots{margin-top:10px} .owl-dots .owl-dot{display:inline-block;zoom:1} .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px} .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span{background:#869791}
.owl-dots {
    position: absolute;
    z-index: 99999999999;
    opacity: 1;
    bottom: 15px;
    left: 45%;
}
@media screen and (max-width:768px){
    #homepage-slider .homeslider-description {
        left: 0;
        top: 0;
        bottom: auto;
        color:#000;
    }
    #homepage-slider .homeslider-description button {
        color: #fff;
        background: #000;
        border: 1px solid #000;
    }
    #homepage-slider .homeslider-description p,#homepage-slider .homeslider-description span,#homepage-slider .homeslider-description strong{
        color:#000;
    }
    .owl-dots {
        position: relative;
        z-index: 99999999999;
        opacity: 1;
        bottom: auto;
        left: auto;
    }
}
.owl-carousel .owl-item img {
    /*width: 98.6% !important;*/
    width: 100% !important;
    /*padding-right: 1.4%;*/
    margin: 0 -1.4% 0;
}
.news-text {
    left: 63%;
    top: 15%;
    bottom: auto;
    color: #fff;
    position: absolute;
    padding-right: 15px;
}
.news-text strong,.news-text,.news-text-hide-1,.news-text-hide-2 {
    font: normal 16px/25px 'Fira Sans';
    font-weight: 300;
    color: #fff;
    text-transform: initial;
}
.news-text strong {
    font-weight: bold;
}
.news-text button {
    font-size: 1.0em;
    font-weight: normal;
    text-transform: none;
    color: #090a31;
    background: #fff;
    border: 1px solid #fff;
    font: normal 15px/30px 'Fira Sans';
    padding: 10px 20px;
    border-radius: 4px;
    margin-top:20px;
}
nav{position:relative;width:980px;margin:0 auto;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu{font-family:'Fira Sans', "Montserrat", sans-serif;background:#333}
#cssmenu > ul > li{float:left}
#cssmenu > ul > li > a{padding:17px;font-size:12px;letter-spacing:1px;text-decoration:none;color:#ddd;font-weight:700;}
#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#fff}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{background:#448D00!important;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu > ul > li.has-sub > a{padding-right:30px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#333;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:35px}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 15px;width:170px;font-size:12px;text-decoration:none;color:#ddd;font-weight:400;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}

#cssmenu {
    display:none;
}

@media screen and (max-width:768px){
    #cssmenu {
        display:none;
    }

    .logo{position:relative;;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
    .logo2{display:none}
    nav{width:100%;}
    #cssmenu{width:100%}
    #cssmenu ul{width:100%;display:none}
    #cssmenu ul li{width:100%;border-top:1px solid #444}
    #cssmenu ul li:hover{background:#363636;}
    #cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
    #cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
    #cssmenu > ul > li{float:none}
    #cssmenu ul ul li a{padding-left:25px}
    #cssmenu ul ul li{background:#333!important;}
    #cssmenu ul ul li:hover{background:#363636!important}
    #cssmenu ul ul ul li a{padding-left:35px}
    #cssmenu ul ul li a{color:#ddd;background:none}
    #cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fff}
    #cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
    #cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
    #cssmenu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
    .button{height:46px;position: relative;right:0;top:0;cursor:pointer;z-index: 12399994;}
    /*.button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
    .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
    */.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
    .button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
    #cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
    #cssmenu .submenu-button.submenu-opened{background:#262626}
    #cssmenu ul ul .submenu-button{height:34px;width:34px}
    #cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
    #cssmenu ul ul .submenu-button:after{top:15px;right:13px}
    #cssmenu .submenu-button.submenu-opened:after{background:#fff}
    #cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
    #cssmenu ul ul .submenu-button:before{top:12px;right:16px}
    #cssmenu .submenu-button.submenu-opened:before{display:none}
    #cssmenu ul ul ul li.active a{border-left:none}
    #cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}






/*#footer .specialRow .col-sm-2 {
    margin-right: 3%;
    text-align: left;
}*/
.submitNewsletter {
    z-index: 0 !important;
}
.footer-container .container {
    padding-bottom: 20px;
}

#cms-content {
    padding:50px;
}

.columns-container {
    min-height: 500px;
}
.form-group.form-solutions .form-control {
    padding: 3px 15px;
    font: 200 12px/20px "Raleway", sans-serif;
    height: 27px;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.as-contact-form-box {
    padding: 20px 40px;
    background: #fff;
    -webkit-box-shadow: rgba(0,0,0,0.17) 0 5px 13px;
    -moz-box-shadow: rgba(0,0,0,0.17) 0 5px 13px;
    box-shadow: rgba(0,0,0,0.17) 0 5px 13px;
    margin: 0 0 30px 0;
}
.as-contact-form-box textarea {
    height: 502px;
}
.as-contact-form-box textarea.textarea-v2 {
    height: 245px;
}
.as-contact-form-box .col2 {
    padding: 0 0 0 20px;
}
.button-contact  {
    line-height: 38px;
    padding: 0 20px;
    background: #0070a2;
    border-color: #0070a2;
    color: #000;
    width: auto;
    height: auto;
}
.catalogue-item {
    margin-bottom:80px;
}
.menu-phone {
    display:none !important;
}
@media (max-width: 1024px) {
    .menu-phone {
        display:block !important;
    }
    /*#header {
        display:none;
    }
    .columns-container {
        margin-left: 0;
    }*/
    .mobile-nav-wrapper {
        margin-top: 0;
    }
    .menu-wrapper {
        width: 100%;
        background: transparent;
    }
    #subcategories ul li .subcategory-name {
        font-size: 12px;
        line-height: 15px;
    }
    #subcategories ul li h5 {
        padding: 20px 10px;
    }
    #semin-submenu ul li {
        width: 29%;
        float: left;
    }
    #semin-submenu {
        padding: 50px;
        width: 90%;
    }
    .right-block {
        padding-bottom: 0;
    }
}
#columns table,#columns tr,#columns td {
    vertical-align: top !important;
}
.button.button-medium span {
    background-color: #0070a2;
    border-color: #0070a2;
}
.button-detail {
    background-color: #0070a2;
    border-color: #0070a2;
    color: #fff;
    width: auto;
    height: auto;
}
.button-detail span{
    color: #fff;
}
.button-detail:hover {
    color: #fff;
    background-color: #324b58;
    border-color: #324b58;
}
#columns td.valign-middle {
    vertical-align: middle !important;
}

.owl-stage{
    transition: 1s; 
    width: 8029px; 
    transform: translate3d(-4588px, 0px, 0px);
}
#homepage-slider .homeslider-description h2,#homepage-slider .homeslider-description h2 strong {
    font-size: 30px;
    line-height: 36px;
    margin:0;
    padding:0;
    color:#fff;
    font-family:'Fira Sans', "Montserrat", sans-serif;
    text-transform: initial;
}
#homepage-slider .homeslider-description h2 span {
    font-size: 36px;
    line-height: 36px;
    margin:0;
    padding:0;
    font-family:'Fira Sans', "Montserrat", sans-serif;
}
.phone-icon {
    display: none;
}
.invisible1,.invisible2 {
    display:none !important;
}
@media (max-width: 768px) {
    #header {
        display:none;
    }
    .invisible1,.invisible2 {
        display:block !important;
        margin-top: 15px !important;
    }
    .invisible1 {
        clear:both;
    }
    .invisible0 {
        margin-top: 15px !important;
    }
    .columns-container {
        margin-left: 0;
    }
    #columns {
        min-height: auto;
    }
    #subcategories ul li {
        width: 45%;
        padding: 20px;
    }
    .logo-footer {
        width: 50%;
        Height: auto;
        display: inline-block;
    }
    #columns table,#columns tr,#columns td {
        clear:both;
        display:block !important;
        width:100% !important;
    }
    .as-contact-form-box textarea, .as-contact-form-box input {
        width:100%;
    }
    .as-contact-form-box textarea {
        height: 206px;
    }
    .as-contact-form-box .col2 {
        padding: 0;
    }
    .catalogue-name {
        padding:0 !important;
    }
    .catalogue-name a {
        display:block !important;
        width: 80px;
    }
    .homeslider-description {
        display:none;
    }
    .portail_e img {
        max-width: 130px !important;
    }
    .portail_e td {
        text-align: center;
    }
    .portail_e tr {
        margin-top: 40px;
    }


}

@media (max-width: 1370px) {
    .owl-carousel .owl-item img {
        width: 100% !important;
        margin: 0 -1.4% 0;
        height: auto !important;
    }
}
@media (max-width: 1200px) {
    .news-text-hide-1 {
        display:none;
    }
    .footer-block-newsletter-text {
        width:100%;
    }
    .footer-block.col-xs-9.col-sm-6 {
        width: 80%;
    }
    .footer-block.col-xs-3.col-sm-2 {
        width: 20%;
    }
}
@media (max-width: 1100px) {
    .product-button-contenaire .col-md-6 {
        text-align: center !important;
        width:100%;
        margin-bottom: 15px;
    }
}
@media (max-width: 1024px) {
    .srch-ico-mobile {
        display: none !important;
    }
    .tab-content .right-block {
        display: block;
        border: 0;
        background: transparent;
        padding: 0;
    }
    ul.product_list .product-name {
        padding: 0;
        margin: 0;
        position: relative;
        /* height: auto !important; */
        top: 0;
        bottom: 0;
        overflow: auto;
        display: block;
        height: 250px;
        background: rgba(255,255,255, .3);
        opacity: 1;
    }
    ul.product_list .ajax_block_product:hover .product-name {
        background: rgba(255,255,255, 1);
        opacity: 1;
    }
    ul.product_list .ajax_block_product .titleProduct, ul.product_list .ajax_block_product .catProduct, ul.product_list .ajax_block_product p {
        color: #000;
    }
    ul.product_list .ajax_block_product:hover .titleProduct, ul.product_list .ajax_block_product:hover .catProduct, ul.product_list .ajax_block_product:hover p {
        color: #000;
    }

    #homepage-slider .homeslider-description button {
        margin-top: 10px;
    }
    .columns-container {
        min-height: auto;
    }
}
@media (max-width: 830px) {
    .news-text-hide-2 {
        display:none;
    }
}
@media screen and (max-width: 768px) {
    .as-portes-disclamer {
        padding:0 10px;
    }
    .g-recaptcha {
        max-width: 250px;
    }
    .as-portes-padding {
        padding:0 !important;
    }
    .as-button {
        font: normal 12px/30px 'Fira Sans';
        padding: 5px 10px;
    }
    .header-right, .header-left {
        width:100%;
    }
    .footer-block.col-xs-6.col-sm-3,.footer-block.col-xs-6.col-sm-2 {
        width:50%;
    }
    #homepage-slider .homeslider-description h6 {
        display:none;
    }
    #homepage-slider .homeslider-description {
        left: 0;
        top: 0;
        bottom: auto;
        color: #000;
    }
    #homepage-slider .homeslider-description {
        left: 63%;
        top: 20%;
        bottom: auto;
        color: #fff;
    }
    #homepage-slider .homeslider-description {
        /*position: relative;
        left: 0%;
        text-align: center;
        padding: 30px;
        margin-left: 0px;
        font-size: 0.3em;*/
        position: absolute;
        left: 55%;
        top: 25%;
        opacity: 1;
        bottom: 30px;
        cursor: pointer;
        display: block;
    }
    #homepage-slider .homeslider-description .banner_text,#homepage-slider .homeslider-description:before {
        display:none;
    }
    #homepage-slider .homeslider-description button {
        line-height: 14px;

    }
    .link-lang {
        width: auto;
        padding: 0 12px;
    }
    .block-langue {
        width: 10% !important;
    }
    .catalogue-item {
        border-bottom : 1px solid #000;
        padding-bottom : 60px;
        margin-bottom: 40px;
    }
    .footer-container #footer .footer-logo-item {
        clear: both; 
        width: 100%;
    }
    .depuis {
        display: block;
    }
    #columns iframe,  
    #columns object,  
    #columns embed {
        /*position: absolute;
        top: 0;
        left: 0;*/
        width: 100% !important;
    }

    /*menu smartphone*/
    .phone-icon {
        display: block;
        text-align: center;
        font-size: 35px;
        padding: 10px;
    }
    .phone-icon a {
        padding-right: 20px;
    }
    #semin-submenu {
        position: relative;
        padding: 10px 0;
        width: 100%;
    }
    #semin-submenu ul li {
        width: 100%;
        float: none;
    }
    #semin-submenu ul li a {
        margin: 0;
        margin: 0;
        border-bottom: 1px solid #436678;
        padding: 10px 20px;
    }
    #semin-submenu ul li ul li a {
        padding-left: 50px;
    }
    #searchbox {
        display:none;
    }
    /* 
    .footer-block.col-lg-1:nth-child(12n+1),
    .footer-block.col-lg-2:nth-child(6n+1),
    .footer-block.col-lg-3:nth-child(4n+1),
    .footer-block.col-lg-4:nth-child(3n+1),
    .footer-block.col-lg-6:nth-child(2n+1),
    .footer-block.col-md-1:nth-child(12n+1),
    .footer-block.col-md-2:nth-child(6n+1),
    .footer-block.col-md-3:nth-child(4n+1),
    .footer-block.col-md-4:nth-child(3n+1),
    .footer-block.col-md-6:nth-child(2n+1){
        clear: none;
    }
    .footer-block.col-sm-1:nth-child(12n+1),
    .footer-block.col-sm-2:nth-child(6n+1),
    .footer-block.col-sm-3:nth-child(4n+1),
    .footer-block.col-sm-4:nth-child(3n+1),
    .footer-block.col-sm-6:nth-child(2n+1){
        clear: left;
    }*/
    .specialRow .footer-block.col-xs-1:nth-child(12n+1),
    .specialRow .footer-block.col-xs-2:nth-child(6n+1),
    .specialRow .footer-block.col-xs-3:nth-child(4n+1),
    .specialRow .footer-block.col-xs-4:nth-child(3n+1),
    .specialRow .footer-block.col-xs-6:nth-child(2n+1){
        clear: left;
    }
}
@media (max-width: 750px) {
    #subcategories ul li {
        width: 100%;
        padding: 20px;
    }
}

.background-video {
    background-position: top center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    overflow: hidden;
    right: 0;
    top: 0;
    max-height: 800px !important;
}
.no-spacing {
    padding: 0 !important;
}
.slide {
    position: relative;
    padding: 0 30px;
}
.background-video .wrapper1,.background-video .wrapper2 {
    color: #fff;
    text-align: center;
    position: relative;
    width: 100%;
    z-index: 1;
    padding: 0;
    position: absolute;
    padding: 0 3%;
}
.background-video .wrapper1 {
    text-align: left;
    bottom: 20px;
}
.background-video .wrapper2 {
    text-align: right;
    bottom: 30px;
}
.background-video .wrapper1 img {
    opacity: .4;
    display: block !important;
}
.pure-button {
    font-size: 1em;
    padding: .4em .9em;
    color: rgba(0,0,0,.8);
    border-radius: 17px;
}
.button-video {
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    margin-top: 30px;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    padding: 10px 20px;
}
.background-video .fadeToBottom {
    background: url(https://www.semin.fr/fade-to-bottom-blue.png) bottom center repeat-x;
    height: 100%;
    position: absolute;
    width: 100%;
}