/********************************************************



			Templatemela Custom Styles



********************************************************/



/* Masquer les vignettes des sous-catégories */
#subcategories {
    display: none !important;
}


.tm-carousel {



  display: none;



  position: relative;



  float: left;



  width: 100%;



  margin: 0;



  -ms-touch-action: pan-y;



}



.owl-carousel .owl-wrapper {



  display: none;



  position: relative;



  -webkit-transform: translate3d(0px, 0px, 0px);



}



.owl-carousel .owl-wrapper:after {



  content: ".";



  display: block;



  clear: both;



  visibility: hidden;



  line-height: 0;



  height: 0;



}



.owl-carousel .owl-wrapper-outer {



  overflow: hidden;



  position: relative;



  float: left;



  width: 100%;



}



.owl-carousel .owl-wrapper-outer.autoHeight {



  -webkit-transition: height 500ms ease-in-out;



  -moz-transition: height 500ms ease-in-out;



  -ms-transition: height 500ms ease-in-out;



  -o-transition: height 500ms ease-in-out;



  transition: height 500ms ease-in-out;



}



.owl-carousel .owl-item {



  float: left;



}



.owl-carousel .owl-item .manu_image a {



  display: inline-block;



}



.owl-carousel .owl-item .manu_image a img {



  max-width: 100%;



}



.owl-carousel .owl-item:hover a img {



  border-color: blue;



}



.owl-carousel .owl-wrapper,



.owl-carousel .owl-item {



  /* fix */



  -webkit-backface-visibility: hidden;



  -moz-backface-visibility: hidden;



  -ms-backface-visibility: hidden;



  -webkit-transform: translate3d(0, 0, 0);



  -moz-transform: translate3d(0, 0, 0);



  -ms-transform: translate3d(0, 0, 0);



  text-align: center;



}







/* mouse grab icon */



.grabbing {



  cursor: url("../img/megnor/grabbing.png") 8 8, move;



}







.customNavigation {



  position: absolute;



  /*z-index: 959;*/



  width: 100%;



  top: -37px;



  direction: ltr !important;



}



.customNavigation a {



  position: absolute;



  border: none;



  font-size: 32px;



  line-height: 32px;



  padding: 0;



  background: transparent;



  color: #b2b2b2;



  height: 35px;



  width: 35px;



  cursor: pointer;



  overflow: hidden;



  -webkit-transition: all 0.5s ease;



  -webkit-transition-delay: 0s;



  -moz-transition: all 0.5s ease 0s;



  -o-transition: all 0.5s ease 0s;



  transition: all 0.5s ease 0s;



}







.slide.tmsubbanner-container:hover a::before {



  background: rgba(156, 153, 138, 0.1) none repeat scroll 0 0;



  border-right: 1300px solid rgba(0, 0, 0, 0);



  border-top: 1300px solid rgba(255, 255, 255, 0.1);



  transition: all 0.7s ease 0.2s;



}



.slide.tmsubbanner-container a::before {



  border-right: 0 solid rgba(0, 0, 0, 0);



  border-top: 0 solid rgba(156, 153, 138, 0.1);



  content: "";



  position: absolute;



}







#index .brands .customNavigation a.prev {



  left: -20px;



  right: auto;



}



#index .brands .customNavigation a.next {



right: -20px;



left: auto;



}



.js-qv-mask .customNavigation a.prev {



  left: -30px;



  right: auto;



}



.js-qv-mask .customNavigation a.next {



  right: -30px;







}



.customNavigation a:hover:before{ color: #3f93e9 !important; }







.customNavigation a.prev {



 right: 25px;



}



.customNavigation a.next {



  right: 0;



}



@media (max-width: 1300px) {



}



@media (max-width: 767px) {







	#main .images-container .js-qv-mask { margin:0px; }



}



@media (max-width: 767px) {



}



.customNavigation a.prev:before {



  content: "\E314";



  font-family: "Material Icons";



  color: #b2b2b2;



}



.customNavigation a.next:before {



  content: "\E315";



  font-family: "Material Icons";



  color:#b2b2b2;



}







#tmleftbanner img,



#tmrightbanner img{



	max-width: 100%;



}	



.products .product_list span.h3.product-title a {

    text-align: center;

    color: #000;

    font-size: 14px;

    line-height: 19px;

}



.products .product_list p.notAuthorizedBoxText {

    background: #3b81d0;

    border: 1px solid #000;

}

.products .product-miniature{

    padding: 8px;

    box-shadow: rgb(0 0 0 / 24%) 0px 1px 4px 0px;

	display: inline-block;

}

.products .product_list .notAuthorizedBoxGlobal {

    margin-bottom: 10px !important;    background: transparent !important;

}

.products .product_list span.h3.product-title {

    min-height: 60px;

}

.product-title a {

    text-align: center;

    color: #000;        min-height: 100px;

    padding: 0px 10px;

}

.product-description .product-actions-main {float: none;}



span.shop-phone i.icon-phone:before {

    content: "\f095";

}

span.shop-phone i.icon-phone {

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;margin-right: 8px;

}

#header .header-nav .left-nav {padding: 10px 0px;}

#_desktop_user_info {padding-top: 11px;}

i.icon-envelope {

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;margin-right: 8px;

}

span.shop-phone {

    margin-right: 10px;

}

i.icon-envelope:before {

    content: "\f0e0";

}

ul#special-grid {

    flex-wrap: initial;

}



#header .navfullwidth.fixedmenucustom {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 8;

    right: 0;

    animation: 0.9s ease 0s normal both 1 running fixedAnim;

    transition: all 0.3s ease-out 0s;

}

.product-cover {

    border: 1px solid #dbdbdb;

    padding: 5px;   

	overflow: hidden;  

	height: 470px !important;

}

.product-cover .layer { bottom: 0; right: 25px;}



#breadcrumb_wrapper { width: 100%;    padding: 0px;}

.breadcrumb ol {float: left;

    text-align: left;}



#header .navfullwidth a[data-depth="0"] { padding: 16px 15px;}

.navfullwidth .search-widget {    width: 200px;}



.block-category .h1 {

    display: block;

    position: relative !important;

    top: auto !important;

    float: none !important;

}

div#parallax_baner {

    height: 221px;

	text-align: center;

	padding-top: 65px;

}

div#parallax_baner .parallax_desc h1 {

    margin: 0 0 10px;

    font-weight: 400;

    font-size: 34px;

    color: #fff;

	position: relative;

}

div#parallax_baner:before {

    content: "";

    position: absolute;

    background: rgba(0,0,0,0.3);

    width: 100%;

    height: 100%;

	left: 0;

	top:0;

}

div#parallax_baner .parallax_desc p {

    color: #fff;

    width: 100%;

    position: relative;

}

.parallax_desc {

    text-align: center;

}

a.parallax_button {

    color: #fff;

    position: relative;

    text-align: center;

    margin: auto;

    display: block;

}

#tmsubbannercmsblock { margin-top: 25px;    margin-bottom: 25px;}



.page-home .product-title a {    min-height: 60px;}

.row.footer.container {    margin: 40px auto;}

.footer-block .content {

    color: #fff;

}

.footer-block .img {

    margin-bottom: 10px;

}

.footer-services-box {

    margin-bottom: 35px;

}

.footer_desc, .footer-container li a, .footer-container li a {  color: #fff;}

.footer-block .desc span {

    color: #fff;

}



html {

    overflow-x: hidden;

}



/******* Subbanner *******/







.tmsubbanner-container{



  float: left;



  overflow: hidden;



  position: relative;



}



.flexslider {

    margin-bottom: 20px;

}

#home_categories ul li.cat_block {

    border: 1px solid #D6D4D4;

    margin: -1px 0 0 -1px;

    padding: 10px 8px 14px;

}

#home_categories ul li  .catimg_container {

    float: left;

    width: 46%;

    margin-bottom: 0;

}

#home_categories ul li  .catlinks_container {

    float: right;

    width: 54%;    margin-top: 18px;

}

div#home_categories ul {

    padding: 0px 15px;

}

.products-section-title {    margin-bottom: 0;}



.footer-services-box {

    margin-bottom: 25px;

}

.footer-block .row {

    border-bottom: 1px solid #3f3f3f;

    margin-bottom: 25px;

}



.customNavigation a.next:before, .customNavigation a.prev:before {color: #ccc;}



#home_cat_product h4.catprod_title span {    border-bottom: 2px solid #3b81d0;    min-height: 65px;}



div#parallax_baner {    background-attachment: fixed;    background-size: cover;}



#home_categories h4.homecat_title span {border-bottom: 2px solid #3b81d0;}

#home_categories ul li a.view_more {background: #3b81d0; border: 1px solid #3b81d0;}

#home_categories ul li h2 span {background:#3b81d0}



.search-widget form input[type=text] {

    width: 100%;

    border: 1px solid #d6d4d4;

    height: 42px;

    color: #000;

}

.search-widget form button[type=submit] {    background-color: #1B82D4;}

.search-widget { float: none; width: 80%;    margin-top: 8px;}

.top-menu .sub-menu ul[data-depth="1"] {

    display: block;

}

div#_desktop_cart {

    margin-top: 8px;

}

#header .header-top {    padding: 30px 0;}



#header .navfullwidth a[data-depth="0"] {

    padding: 13px 20px;

    font-weight: 600;

}

#header .navfullwidth .menu > ul > li a:hover {

    background: #000;

}

#header .navfullwidth a[data-depth="0"]::after {display: none}

#header .navfullwidth .menu > ul > li ul li a:hover {

    background: transparent;

}

#header .navfullwidth li:first-child a {

    padding-left: 15px;

}

#header .navfullwidth li ul li:first-child a {

    padding-left: 0px;

}



#header .navfullwidth .menu > ul > li .dropdown-item span.navbar-toggler.collapse-icons::after {

    content: "";

    background-image: url(https://consommables.softdemonew.info/img/cms/down-arrow.png);

    width: 18px;

    height: 12px;

    background-size: 12px;

    position: absolute;

    display: block !important;

    background-color: transparent;

    background-repeat: no-repeat;

       right: -16px;

    top: 6px;

}

#header .navfullwidth .menu > ul > li .dropdown-item span.navbar-toggler.collapse-icons {

    position: relative; padding: 0px 5px 0px 0px;

}

.search-widget form input[type=text]::placeholder {

    color: #cac6c6;

}

#header .navfullwidth .menu > ul > li .dropdown-item span.pull-xs-right.hidden-lg-up {

    display: block !important;

}

#header .navfullwidth .menu > ul > li .dropdown-item span.navbar-toggler.collapse-icons i {

    display: none !important;

}

#footer { background: url(/modules/tm_parallaximages/views/img/footer_image.jpg);}

#tmsubbanner li a{



   display: block;



}



#tmsubbanner li img{ max-width: 100%; }



.slide.tmsubbanner-container:first-child{



  margin-right: 30px;



}


.product-actions.js-product-actions #add-to-cart-or-refresh { padding: 0px 15px;}

.blockreassurance_product div {padding: 10px 10px;}
.product-add-to-cart {
    margin-left: 0px;
}
	.wish-comp { margin-left: 0; width: 100%!important;}
	.wish-comp a { padding-left: 5px;}
	.product-prices { margin-left: 0px;}
#blockcart-modal .cart-content .btn.btn-primary i {
    line-height: 1;
    position: relative;
    top: -9px;
}

#_desktop_user_info .user-info, #_mobile_user_info .user-info {min-width: 250px;}

#medInterest .btn {
    white-space: normal;
    padding-left: 1em;
    padding-right: 1em;
    background-color: transparent;
    color: #222;
    border-color: #d3d3d3;
    border-radius: 0px;
}
.interest_product {
    border-top: 1px solid #d3d3d3;
    padding-top: 30px;
}
.blockreassurance_product {border: 1px solid #d3d3d3;}
.product-actions.js-product-actions #add-to-cart-or-refresh {    border-top: 1px solid #d3d3d3;}

@media(max-width: 1280px) and (min-width: 1200px){



  .tmsubbanner-container{



    width: 39%;



  }



}



 @media(max-width: 991px){



  .tmsubbanner-container{



    width: 38%;



  }



 }



  @media(max-width:479px){



  .tmsubbanner-container{



    width: 100%;



  }



 }





@media(max-width: 767px){



  .slide.tmsubbanner-container:first-child{



  margin-right: 20px;



}



}



@media(max-width: 1280px){



  .slide.tmsubbanner-container:first-child{



    width: 58%;



  }



  #index .brands .customNavigation a.next {



    right: 0;



    left: auto;



    }



    #index .brands .customNavigation a.prev {



        left: 0;



        right: auto;



    }



}



@media(max-width: 1199px){



  #index .brands .customNavigation a.prev{



    left: 0;



  }



  #index .brands .customNavigation a.next{



      right: 0;



  }



  .tmsubbanner-container{



    width: 38.7%;



  }



 }



@media(max-width: 991px){



  .slide.tmsubbanner-container:first-child{



    width: 57%;



  }



}



@media(max-width: 479px){



  .slide.tmsubbanner-container:first-child{



    margin-right: 0 !important;



    margin-bottom: 20px;



    width: 100% !important;



}



}



@media(max-width: 767px){



  .js-qv-mask .customNavigation a.prev {



    left: 0px;



    right: auto;



}



.js-qv-mask .customNavigation a.next {



    right: 0px;



}

	



.wish-comp 

{

  width: 50%!important;

 margin-left: 100px;



}

	

	.footer-services-box {padding: 0px;}

	

.footer-container .row .container { padding: 0px;}

	body #footer {background-size: cover !important}



   .header-top .search-widget {

    right: 0px;

    width: 100% !important;

    top: 0px;
	left:0;   

    z-index: 99;

    float: none;

    padding: 0px;

}

	.search-widget form input[type=text] {    background: #226cb5;    border: none;    color: #fff;

    padding-right: 50px;}

	#header .header-top > .container {

    padding: 0px 0 5px !important;

    position: relative;

    right: 0;   width: 100%;    top: 0;left:0;

}

	.search-widget form input::placeholder {

    font-size: 13px; color:#9c9b9b !important;

}

	

	#header .header-top {

    padding: 0px 0 5px;position: relative;

    width: 100%;

}
	.search-widget form {
    position: relative;
}
	.header-top .search-widget form input[type="text"] {
    position: relative;
    top: 0;
    color: #282828;
    background: #fff;
    border: 1px solid #d6d4d4;
}

	#_mobile_user_info {    left: 0;}

	#_mobile_logo { width: 120px;}

	#header .header-nav {    padding: 10px 0;}

	#product .header-top .col-md-5, #product .header-top .col-md-7 {
    padding: 0 8px;
}

div#_mobile_user_info {

    margin-top: 14px;

    left: auto;

}
	.wish-comp { margin-left: 0; width: 100%!important;}
	.wish-comp a { padding-left: 5px;}
	.product-prices { margin-left: 0px;}
	#product .product-information p {
    margin-bottom: 5px;
}
	.product-attributes.js-product-attributes-destination {
    position: relative;
    margin-bottom: 5px;
}
	.product-line-grid-right .qty { padding-left: 0px;}
	
	.header.blockcart-header .carthome::before {    background-size: 30px;    width: 40px;}
	span.cart_custom {position: relative; left: -4px;}
	span.icon_menu { position: relative; top: 8px;}

}









.js-qv-mask .customNavigation a{



  top:5px;



}



#payment_footer

{

    border-radius: 7px;

}
