/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 .header-nav .justify-content-between .left-nav {
    max-width: 25%;
}

.custom-style-price {
    font-size: 2.57rem!important;
}

#product_block_top_b {
    margin-top: 20px;
}

.elementor-image-carousel .swiper-slide{
	display:flex;
	margin-top:auto;
	margin-bottom:auto;
}

.btn-success {
    color: #fff;
    background-color: #fd7e14!important;
    border-color: #fd7e14!important;
}

.btn-success:hover {
    color: #fff;
    background-color: #b95b0d!important;
    border-color: #b95b0d!important;
}

div#insta {
    float: left;
    width: 20%;
    margin-bottom: 20px;
}

div#insta  a{
    font-size: 24px;
    padding-left: 0.3rem;
    padding-bottom: 20px;
}

#menu2 a{
    font-size: 18px;
}

#iqitmegamenu-wrapper.stuck-menu a{
    color: white!important;
}

.social_link p{
    font-weight: bold;
}

.social_link a{
    font-size: 20px;
}

.social_link a.fb{
    margin-right: 20px;
}

header img.logo{
	max-width: 220px;
}

.cbp-horizontal .cbp-tab-title{
	font-size: 18px;
}

#iqitmegamenu-wrapper.stuck-menu .iqitmegamenu-submenu-container a{
	color: black!important;
}

/* KOREDGE */
#index #wrapper {
    min-height:360px;
    background: none;
}

.hidden{
	display: none;
}
.bandeau-header{
	background: #000;
	padding: 20px;
	text-align: center;
	margin-bottom: 20px
}
.bandeau-header p{
	font-size: 24px;
	color: #fff;
	margin-bottom: 0;
	line-height: 26px;
}
 .bandeau-header p a{
	color: #fff !important;
	font-weight: bold;
}
body .bandeau-header p a:hover{
	color: #ea8b21 !important; 
}
.list-categ-cms{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:30px;
}
.list-categ-cms .item{
	width: 25%;
	position: relative;
	overflow: hidden;
}
.list-categ-cms .item img{
	transition: all 0.3s ease-in-out;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.list-categ-cms .item span.title-categ{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	background: rgba(240, 126, 0, 0.6);
	color: #fff;
}
.list-categ-cms .item:hover img{
	transform: scale(1.8) rotate3d(1, 1, 1, -45deg);
}
#contact #iqitcontactpage-map{
	margin-top: 30px;
}

.cbp-horizontal .cbp-tab-title {
	font-size: 16px;
  }
.cbp-horizontal > ul > li > a{
	color: #fff;
	padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.cbp-horizontal > ul > li.cbp-hropen > a{
	background:#ef7a01 !important;
	color: #000 !important;
}
#header .header-btn-w .header-btn > .icon{
	color: #fff;
}
#header .header-btn-w .header-btn > .icon:hover{
	color: #ef7a01;
}
#header .header-nav{
	padding: 0;
}
#header .header-top{
	padding: 0;
	margin-bottom: 20px;
}
#header .col-header-right .right-nav{
	color: #fff;
	font-size: 18px;
	font-size: 20px;
  margin-bottom: 10px;
}
#header .col-header-right .right-nav a{
	color: #fff;
}
#header .col-header-right .right-nav a:hover{
	color: #ef7a01;
}
.elementor-element.elementor-element-ypbapym{
	margin-top: 20px;
}
.elementor-element-ypbapym .elementor-column-gap-default .elementor-element-populated{
padding-bottom: 0;
}
 .swiper-pagination-bullet{
	background: #f47902;
}
.elementor-element-ypbapym  .elementor-image-carousel .swiper-slide{
padding: 0 10px;
}
body:not(#index) section#wrapper{
	margin-top: 20px;
}
@media(max-width:1599px){
	.cbp-horizontal .cbp-tab-title {
		font-size: 13px;
	  }
}
@media(max-width:1385px){
	#header .col-header-right .right-nav{
		font-size: 16px;
	}
}
@media(max-width:1199px){
	main{
		margin-top: 0;
	}
	
	.header-nav .container > .row{
		flex-direction: column;
	}
	.header-nav .right-nav{
		text-align: center !important;
		margin-top: 15px;
	}
	.header-top{
		padding-top: 15px !important;
	}
	.header-top .header-custom-html{
		text-align: center; 
	}
	.header-top .header-custom-html #menu2 {
	  	margin-left: 0;
	}
	.header-top .header-custom-html #menu2 a{
	 	font-size: 15px !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	header img.logo {
		max-width: 180px;
	  }
	  #header .col-header-right .right-nav{
		font-size: 13px;
	  }
	.iqit-megamenu-container .cbp-horizontal .cbp-tab-title {
		  font-size: 15px;
		}
	.iqit-megamenu-container .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .iqit-megamenu-container  .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link{
		font-size: 14px;
	}
	.products-grid .product-miniature-layout-1 .product-description{
		background: #fff;
	}
	.bloc4-home p{
		font-size: 18px !important;
	}
	#index .product-miniature-grid .product-title{
		font-size: 1.2rem;
	}
	nav#cbp-hrmenu > ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media(max-width:991px){
	#mobile-header{
		border-bottom: none;
	}
	#mobile-header .m-nav-btn {
	  color: #000 !important;
	}
	#mobile-header .col-mobile-menu-dropdown.show .m-nav-btn{
		 color: #fff !important;
	}
	.spacer-bloc1-home{
		height: 5px !important;
	}
	
	.bloc4-home p br{
		display: none;
	}
	.elementor-element-d79yxln .elementor-spacer-inner, .elementor-element-ldczwn3 .elementor-spacer-inner{
		height: 20px !important;
	}
	.list-categ-cms .item{
		width: 40%;
	}
	.bandeau-header p {
		font-size: 18px;
	}
	#mobile-header .m-nav-btn > i{
		color: #fff;
	}	
	#mobile-header .m-nav-btn > i:hover{
		color: #f2822b;
	}
	.mobile-main-bar .infos-mobile{
		color: #fff;
  		text-align: center;
		margin-bottom: 20px;
	}
	.mobile-main-bar .infos-mobile a{
		color: #fff !important;
	}
	#iqitmegamenu-mobile a{
		color: #fff;
	}
	
}
@media(max-width:767px){
	#header .header-nav{
		font-size: 13px;
	}
	.elementor-element-0wum7t1 .elementor-row .elementor-column:first-child{
		margin-bottom: 20px;
	}
	.elementor-element.elementor-element-3f7ox07 > .elementor-element-populated{
		margin: 0 !important;
	}
	.elementor-element.elementor-element-khxlf32 {
	  margin-bottom: 15px;
	}
	.bloc4-home p {
	  font-size: 16px !important;
	  line-height: 20px;
	}
	.elementor-element-w6rut9h, .elementor-element-n2uytki, .elementor-element-z1jiybk {
		margin-bottom: 20px;
	}
	.elementor-element-s8cz7uq{
		margin-bottom: 20px;
	}
	#cms .elementor-column{
		margin-bottom: 20px;
	}
	#content-wrapper .page-title{
		font-size: 1.8rem !important;
	}
	#cms h1{
		font-size: 1.8rem;
	}
	.elementor-element-d79yxln .elementor-spacer-inner, .elementor-element-ldczwn3 .elementor-spacer-inner{
		height:10px !important;
	}
	.bandeau-header p{
		font-size: 16px;
	}

}
@media(max-width:575px){

	.list-categ-cms .item{
		width: 100%;
		max-width: 400px;
	}
}