/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */
/* 
Masonry Gallery by WP Zone
https://wpzone.co/wordpress-and-divi-code-snippets/
*/
.cls-flip-box .dnext-3d-transform-flpb-flip-box-front {
    background-position: top;
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    column-count: 3; /* number of columns for desktop */
    column-gap: 15px;  /* column spacing */
}

@media only screen and (max-width: 1200px) { 
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items { 
    column-count: 2;  /* number of columns for tablet devices */
} 
} 
@media only screen and (max-width: 767px) {
  .wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    column-count: 1;  /* number of columns for mobile devices */
  }
}

.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%;
    margin: 0px 0px 10px 0!important; /* replace 10px to change row spacing */
    float: none!important; 
}
.et-cart-info {
    display: none;
}
.cls-slide .wdcl-image-carousel-item figure img {
    object-fit: contain;
    height: 100px;
    min-height: 100px;
}
/*---------fonction-click------------*/
.cls-dissplay-non {
	display: none;
}
.cls-dissplay-non#button1-content{
	display: block;
}
.cls-ds-bt .cls-btn-with {
    display: flex;
	justify-content: center;
}
.cls-btn-with .et_pb_button_module_wrapper {
    padding: 0 10px;
}
/***************************************/
.wpsp-pagination-dot.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none !important;
}
.woocommerce-ordering option:nth-child(2), .woocommerce-ordering option:nth-child(3) {
   /* display: none;*/
}
.woocommerce-pagination {
    display: none;
}
.woocommerce-result-count {
    display: none;
}
.et_pb_button {
    padding: 12px 30px !important;
}
.text1 {
    font-size: 16px;
	line-height: 20px;
    color: #888;
    font-weight: 600;
}
.text2 {
    font-size: 34px;
	line-height: 50px;
    color: #222;
    font-weight: 600;
}
.text3 {
    font-size: 16px;
	line-height: 26px;
    color: #333;
    font-weight: 600;
}
.cls-slider-logo .wdcl-lightbox-ctrl {
    background: #325372;
}
.woocommerce table.shop_attributes th {
    width: 50%;
}
.nav li ul {
    border-top: 3px solid #ffc20e;
}
#top-menu li li a {
    width: 290px;
}
#top-menu li li {
    padding: 0 5px;
}
.nav li ul {
    width: 290px;
}
.menu-item-gtranslate ul.dropdown-menu.sub-menu {
    width: 75px;
}
.mfp-title {
    display: none !important;
}
#top-menu li {
    padding-right: 15px;
}
.wpf_item .wpf_item_name {
    font-size: 16px !important;
	font-weight: 600 !important;
}
.wpf_slider.ui-slider .ui-widget-header {
    background: #ffc20e !important;
}
.wpf_slider.ui-slider .ui-slider-handle {
    background: #f19002 !important;
	border: 1px solid #f19002 !important;
}
.wpf_item .wpf_item_name {
    border-bottom: none !important;
    margin: 0 !important;
}
/**************Contact forme***************/
@media only screen and (min-width: 980px){
.col2 {
    width: 48%;
    float: left;
    margin: 0 1% 15px;
}
	.col1 {
    width: 98%;
    float: left;
    margin: 0 1% 15px;
}
.cls-height-sld img {
    object-fit: cover;
    height: 400px;
    max-height: 400px;
    min-height: 400px;
}
}
@media only screen and (max-width: 980px){
.col2 {
    margin: 0 1% 15px;
}
	.col1 {
    margin: 0 1% 15px;
}
.cls-height-sld img {
    object-fit: cover;
    height: 300px;
    max-height: 300px;
    min-height: 300px;
}
}

.groupbtns .et_pb_code_inner {
    margin-top: 10px; 
}

 /*---- extra css ----*/

.prdctfltr_filter label {
    font-size: 12px;
}

.btnlinks {
	margin-right: 5px;
	display: inline-block;
    margin-bottom: 10px;
    line-height: 43px;
}

.btnlinks a.btn-article {
    padding: 13px 10px !important;
    margin-bottom: 10px;
    display: block;
}

.btnlinks a.btn-article:hover {
	padding: 13px 10px !important;
}

.wpf_item label:not(.wpf_item_name) {
    font-size: 12px;
	display: inline;
}

.wpf_item .wpf_item_name {
    color: #000;
}

.wpf_item input[type="checkbox"] {
    color: #000;
	margin: 0 6px 0 0;
}

.wpf_items_wrapper ul.wpf_column_vertical li {
    display: flex;
}
 

.btnlinks .et_pb_button:after {
    top: 8px;
}

span.et_close_search_field {
    display: none;
}

.searchbtn img {
	width:22px;
}

input.et-search-field {
    width: calc(100% - 38px);
    border: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align: left;
    padding-left: 11px;
    color: #3f3f3f;
    background-color: #f0f0f0;
    height: 42px;
	display: inline-block;
}

.searchbtn {
    padding: 8px;
    top: 4px;
    position: relative;
    background: #008dd0;
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -1px;
	display: inline-block;
}

.et_search_outers {
    float: left;
    width: max-content;
}

.owl-nav span {
    font-size: 40px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #3366ff;
}
.owl-nav button span {
    color: #3366ff;
}
.owl-theme .owl-nav [class*=owl-]:hover span{
    color: #fff;
}

#videoModal .modal-dialog {
    max-width: 800px;
    margin: 30px auto
}

#videoModal .modal-content {
    background: transparent;
    border: 0
}

#videoModal .modal-body {
    position: relative;
    padding: 0
}

#videoModal .btn-close {
    position: absolute;
    right: -30px;
    top: 0
}

/*.myvideo:before {
    content: '\f144';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: red;
    font-size: 90px;
}*/

.myvideo i {
    z-index: 99;
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: red;
    font-size: 90px;
    display: block;
    font-style: normal;
	cursor: pointer;
}

.item.myvideo {
    cursor: pointer;
}

.wpf_column_vertical li {
  display: none !important;
}

.wpf_column_vertical li.visible {
  display: list-item !important;
}

.wpf_items_grouped .wpf_grouped_label.wpf_grouped_close:after {
    content: "\e803" !important;
    font-weight: 700;
	color: #008dd0;
}

.wpf_items_grouped .wpf_grouped_label:after {
    content: "\e804" !important;
    font-weight: 700;
    color: #008dd0;
}

.wpf_items_grouped .show-more-link {
    font-size: 17px;
    font-weight: 700;
    color: #008dd0 !important;
}

.wpf_item {
    border-top: 2px solid #cdcbcb;
    border-bottom: 2px solid #cdcbcb;
    margin-bottom: 10px;
}

.wpf_item .wpf_item_name {
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

.wpf_item .wpf_items_grouped .wpf_grouped_label:after {
    top: 32%;
}

.wpf_items_wrapper .wpf_item input[type="checkbox"] {
    color: #fff;
    border-radius: 4px;
}

.wpf_items_wrapper .wpf_item input[type="checkbox"]:checked {
	background: #008dd0;
}

.newsletterform {
    text-align: center;
	max-width: 600px !important;
}

.newsletterform .wpcf7-checkbox {
    text-align: left;
}

.newsletterform .wpcf7-form-control.wpcf7-email {
  height: 36px;
  min-height: 36px;
  box-sizing: border-box;
  border-radius: 3px;
  font-size: 16px;
  color: black;
  border: 1px solid #555555;
  width: 100%;
}

.newsletterform button.wpcf7-form-control.wpcf7-submit, .newsletterform button.wpcf7-form-control.wpcf7-submit:hover {
    background: #191b2b!important;
    border-color: #191b2b!important;
	cursor:pointer;
}

/*---------------------------- extra css ---------------*/

@media (max-width: 1504px){
#logo {
    max-width: 230px;
}

nav#top-menu-nav #top-menu li a {
    font-size: 14px;
}
}

@media (max-width: 1390px){
.logo_container #logo {
    max-height: 50%;
}
}

@media (max-width: 1400px){
.logo_container #logo {
    max-width: 200px;
}
}

@media (max-width: 1435px){
#main-header .container.et_menu_container {
    max-width: 100%;
    width: 98%;
}
}

.dgwt-wcas-pd-addtc-form .added_to_cart.wc-forward {
    font-size: 14px;
    background-color: #8bc751;
    border-color: #8bc751;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    padding: 5px 14px;
}

/*p {
	font-size:16px;
	letter-spacing: 0.3px;
}*/

/*.showfull .contentblock {
    height: auto !important;
}*/

.showfull p {
	display:block !important;
}

.contentblock {
    overflow-y: hidden;
}

.showMore {
    color: #8bc751;
    font-size: 18px;
    font-weight: 700;
    max-width: max-content;
}

.dgwt-wcas-pd-addtc-form .woocommerce .button.add_to_cart_button {
    color: #fff !important;
}

.dgwt-wcas-stock, .dgwt-wcas-pd-addtc.js-dgwt-wcas-pd-addtc {
    display: none;
}

.proddesc {
    box-shadow: inset 0 -3em 3em rgb(0 141 208 / 10%), 0 0 0 2px white, 0.3em 0.3em 1em rgb(171 170 170);
}

.pswp__caption__center {
    display: none;
}

.hidden {
	display:none !important;
}

.visible {
	display:block !important;
}

.widgettitle {
    padding-bottom: 0;
}

.pf-help-title {
    padding: 1.2em 0;
    position: relative;
    border-top: 2px solid #cdcbcb;
    border-bottom: 2px solid #cdcbcb;
    margin-bottom: 10px;
	cursor:pointer;
}
 
.pf-help-title .widgettitle:after {
    font-weight: 700;
    color: #008dd0;
	content: "3";
    font-family: ETmodules;
    position: absolute;
    right: 0; 
    font-size: 30px;
}
  
.pf-help-title.open .widgettitle:after {
    content: "5";
}

.prdctfltr_add_scroll {
	display:none;
}

.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter {
    margin-bottom: 0;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
	margin-right: 5px;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active>span:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #777;
    background: #777;
}

.prdctfltr_checkboxes .prdctfltr-plus {
    float: right;
    font-size: 20px;
    color: #008dd0;
    max-height: 24px;
}

label.prdctfltr_ft_none, .prdctfltr_wc.prdctfltr_wc_widget.pf_default .prdctfltr_buttons .prdctfltr_sale, .prdctfltr_wc.prdctfltr_wc_widget.pf_default .prdctfltr_buttons .prdctfltr_instock, .prdctfltr_showing {
    display: none !important;
}

.prdctfltr_count {
    background: transparent;
    border: none;
    color: #231f20;
	margin-left: 0;
	font-size: 9px;
}

.prdctfltr_count::before {
  content: "(";
}

.prdctfltr_count::after {
  content: ")";
}

@media (min-width: 981px){
.prdctfltr_wc .prdctfltr_filter_title{
    display: none !important;
}
}

@media (max-width: 980px){
.rightfilter {
    z-index: 1;
}
	
.woocommerce div.product .et_section_regular {
  padding-top: 0;
}
 
	#prdctfltr-2 {
  margin-bottom: 0;
}
	
	  .logo_container #logo {
    max-width: 150px;
    max-height: max-content;
  }
	
 .prdctfltr_wc .prdctfltr_filter_title {
    padding: 15px;
	background: #ececec;
    border-radius: 10px;
}
}

.show-more-link {
    color: #2ea3f2;
}

body.wc-prdctfltr-active a#pa_load_more {
    display: none !important;
}
 
.et_button_no_icon.woocommerce .prdctfltr-pagination-load-more a, .et_button_no_icon.woocommerce .prdctfltr-pagination-load-more a:hover {
    padding-top: 12px!important;
    padding-right: 30px!important;
    padding-bottom: 12px!important;
    padding-left: 30px!important;
}

.widgettitle {
    padding-right: 20px;
}

.prdctfltr_rng_price .show-more-link {
    display: none !important;
}

.myvideo i:before {
    content: '';
}

/*.prdctfltr_wc .prdctfltr_filter_title {
    display: none !important;
}

form.prdctfltr_woocommerce_ordering {
	display: block !important;
	height: auto !important;
    opacity: 1 !important;
}*/


@media (max-width: 1400px) {
nav#top-menu-nav #top-menu li a {
    font-size: 13px;
}

nav#top-menu-nav #top-menu .cls-btn-contact a {
    padding: 15px 10px !important;
    font-size: 13px !important;
}
	
header#main-header #et-top-navigation {
    padding-left: 10px!important;
}

}

@media (max-width: 1290px) {
ul#mobile_menu .cls-btn-contact a {
    padding: 10px !important;
    max-width: max-content;
    margin-left: 0;
    margin-right: auto;
    display: block;
}
	
.cls-btn-contact {
    margin-top: 30px;
    margin-bottom: 10px;
}
	
}


@media (min-width: 981px) {
.tax-berocket_brand.et_right_sidebar #sidebar {
    padding: 0 15px 0 0;
}

}



@media (max-width: 1235px) and (min-width: 981px) {
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}
.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
    position: relative;
    font-size: 11px;
}
.prdctfltr_checkboxes .prdctfltr-plus {
    font-size: 13px;
}
}


.att-n-article {
	display:none;
    margin-left: 10px;
    text-transform: none;
}
 
.et_pb_slide .et_pb_button.et_pb_more_button:hover, .newsletterform button.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #8bc751 !important;
	border-color: #8bc751 !important;
}

.showMore:hover {
    color: #ffc20e;
}
.et_overlay {
    border-radius: 10px;
} 
#wps-slider-section img.wpsf-product-img {
    height: 280px;
    min-height: 280px;
    max-height: 280px;
    object-fit: cover;
}
@media (max-width: 981px) {
#wps-slider-section img.wpsf-product-img {
    height: 250px;
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
}

}


/* .mobile_nav .menu-item-gtranslate ul.dropdown-menu.sub-menu {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 240px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-transform: translateZ(0);
    text-align: left;
}

.mobile_nav a.gt-current-wrapper.notranslate.glink.nturl.gt_raw_link-xxjexk:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
}*/
.mobile_nav a.gt-current-wrapper.notranslate.glink.nturl.gt_raw_link-xxjexk {
	display : none;
} 
.et-fixed-header .mobile_menu_bar {
    padding-bottom: 0 !important;
}
@media (max-width: 991px) {
		.et_mobile_menu {
    top: 74px;
}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 0 0 0 0 !important;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0 !important;
}
	.et_fixed_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 74px !important;
}
.et_pb_row.et_pb_row_4.cls-ds-bt.et_pb_equal_columns > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.et_pb_row.et_pb_row_4.cls-ds-bt.et_pb_equal_columns > div > div {
    margin-bottom: 15px;
}
} 
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children:not(.menu-item-gtranslate) .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children:not(.menu-item-gtranslate) .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children:not(.menu-item-gtranslate) .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children:not(.menu-item-gtranslate) .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1D3563;
	background: #F0F3F6;
	border-radius: 50%;
	padding: 3px;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #FFFFFF;
}
.mobile_menu_bar {
	position: relative;
	display: block;
	/*bottom: 10px;*/
	line-height: 0;
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: 500;
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #FFFFFF!important;
	border-radius: 10px;
}
#main-header .et_mobile_menu li.menu-item-gtranslate ul {
    display: flex !important;
    width: 100%;
}
#main-header .et_mobile_menu li.menu-item-gtranslate ul li.menu-item.menu-item-gtranslate-child:first-child {
    padding-left: 0;
}

#main-header .et_mobile_menu li.menu-item-gtranslate ul li {
    padding-left: 15px;
}

 
    .transport-manutention-b h2 {
        font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 34px;
        color: #008dd0!important;
        line-height: 1.3em
    }

@media only screen and (max-width: 767px){
    .transport-manutention-b h2 {
    font-size: 26px;
}}

.b3-3 h2{
	font-size: 20px !important;
	color: #000 !important;
}
div#logo-elm .et_pb_column {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
div#logo-elm a {
    width: 100% !important;
    display: block !important;
    padding: 20px !important;
}
div#logo-elm .et_pb_column > div {
    width: 100% !important;
}