

/********************************************************
			Codezeel Custom Styles
********************************************************/
.cz-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/codezeel/grabbing.png") 8 8, move;
}
 
.customNavigation {
  position: absolute;
  width: 100%;
  top: 34%;
  direction: ltr !important;
}
.lastest_block .customNavigation {
    top: 35%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.lastest_block:hover .customNavigation {
    opacity: 1;
    filter: alpha(opacity=100);
}
.customNavigation a {
	font-size: 0px;
    position: absolute;
    font-weight: 300;
    height: 30px;
    width: 30px;
    line-height: 28px;
    padding: 0px;
    color: #000000;
	background:#ffffff;
    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;
     border: 2px solid #ebebeb;
}

.customNavigation a:hover{
	border-color: #a89f8d;
}
.customNavigation a:hover:before{ color: #262626; }

.customNavigation a.prev {
  left: -30px;
}
.customNavigation a.next {
  right: -30px;
}
/*
.customNavigation a.prev:hover{
	background-position: 0px -71px;
}

.customNavigation a.next:hover{
	 background-position: -128px -71px;
}*/
.customNavigation a.prev:before {
	content: '\f104';
    font-family: "FontAwesome";
    font-size: 20px;
    color: #888888;
}
.customNavigation a.next:before {
    content: '\f105';
    font-family: "FontAwesome";
    font-size: 20px;
    color: #888888;
}
.customNavigation a.prev:hover:before ,
.customNavigation a.next:hover:before { color: #edae9a; }
@media (max-width: 1670px) {
  .customNavigation a.prev {
  left: 0px;
}
  .customNavigation a.next {
  right: 0px;
}
}
@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
  .lastest_block .customNavigation {
  top: 26%;
}
}
@media (max-width: 650px) {
  .lastest_block .customNavigation {
    top: 30%;
  }
}
@media (max-width: 575px){
  .lastest_block .customNavigation {
    top: 37%;
  }
}
@media (max-width: 480px){
  .lastest_block .customNavigation {
    top: 29%;
  }
}
#czleftbanner img,
#czrightbanner img{
	max-width: 100%;
}	
#czleftbanner li, #czrightbanner li {
    display: inline-block;
}
#czleftbanner li a, #czrightbanner li a {
    display: inline-block;
    overflow: hidden;
    position: relative;
}
#czleftbanner li a:before, #czrightbanner li a:before {
   content: "";
    position: absolute;
    left: 0;
    top: 0;
    border: 80px double rgba(55, 55, 55, 0);
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

#czleftbanner li:hover a:before, #czrightbanner li:hover a:before {
    border:0px double rgba(238, 240, 243, 0.23);
    opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
}

.top_button {
    background: #0d2936;
    bottom: 20px;
    cursor: pointer;
    height: 45px;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 45px;
    z-index: 99;
    border-radius: 50%;
	border: 2px solid #0d2936;
}
.top_button:hover {
    background-color: #a89f8d;
    border-color: #a89f8d;
}
.top_button:before {
    font-family: "FontAwesome";
    content: "\f176";
    color: #fff;
    font-size: 20px;
    left: 16px;
    position: absolute;
    top: 8px;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

/* Flexslider */

#index .spinner {
  	background: url(../img/codezeel/loader_2.gif) no-repeat center center #0d2936;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    background-size: 5%;
}

#testimonial-carousel .owl-item{
 width: 50% !important;
}

.sold-box{
    position: absolute;
    top: 17px;
    overflow: hidden;
    right: 10px;
    height: auto;
    text-align: center;
    z-index: 0;
    background: #ff9a52;
    padding: 3px 10px;
    color: #FFF;
    text-align: center;
    line-height: 1;
}

.block-readmore{
  text-align: center;
}

#myVideo{
  width: 100%;
}

.link_catalogue{
width: 25px;
height: 25px;
margin-left: 10px;
}

.link_catalogue img{
width: 100%;
height: auto;
}



/* Preloader 

#czpreloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:99;
}

#loading_status {
    width:200px;
    height:200px;
    position:absolute;
    left:50%; 
    top:50%; 
    background-image:url(../img/codezeel/preloader.gif); 
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px;
}*/

/*.owl-carousel{
   transform: rotate(90deg);
 } 
.item{
   transform: rotate(-90deg);
 }
.owl-carousel .owl-nav{
   display: flex;
   justify-content: space-between;
   position: absolute;
   width: 100%;
   top: calc(50% - 33px);
 }
div.owl-carousel .owl-nav .owl-prev, div.owl-carousel .owl-nav .owl-next{
    font-size:36px;
    top:unset;
    bottom: 15px; 
}*/

/*.images-container-slider{
  transform: rotate(90deg);
}

.item{
   transform: rotate(-90deg);
}

.product-cover{
  transform: rotate(-90deg);
      padding-bottom: 56px;
}*/

.bloc-img-blog{
	text-align: center;
}

.blog-description img{
	width: 70%;
	height: auto;
}

.bloc_interactif_single{
	flex-direction: column;
}

.bloc_interactif_single div{
	width: 40% !important;
}

@media (max-width: 767px) {
  	.bloc_interactif_single div{
		width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
  	.bloc_interactif_single div{
		width: 80% !important;
	}
}

@media (min-width: 1024px) {
  	.bloc_interactif_single div{
		width: 40% !important;
	}
}

.bloc_interactif_single span{
	width: 100%;
}

.bloc_interactif_general_single{
    padding: 15px;
}
@media (max-width: 767px) {
  .bloc_interactif_general_single{
    padding: 0;
}
}

.bloc_interactif_single img{
	width: 30px;
	border-radius: 50px;
}

.bloc_interactif_single a{
	flex-direction: row !important;
	width: 100%;
	justify-content: flex-start !important;
	align-items: center;
}

.bloc_image_single{
	text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.bloc_image_single a{
	background: #eee;
    padding: 13px;
    border-radius: 100%;
    height: 140px;
    display: flex;
    width: 140px;
}

.bloc_image_single img{
	width: 100%;
    height: auto;
    object-fit: contain;
}


.bloc_interactif_general{
background: linear-gradient(#0d29367a 0%,#0d2936e0 100%),url(https://worlds-art.lets-preprod.com/themes/Venetian/assets/img/codezeel/breadcrumb_new.webp) no-repeat scroll 0 0 #585550;
    background-position: 0% 56%!important;
    background-size: cover;
    padding: 15px;
}

.bloc_interactif_title{
	text-align: center;
}

.bloc_interactif_title h2,.bloc_interactif_title h3{
	color: #FFF;
}

.bloc_interactif_title h3{
	font-size: 1.5rem;
}

.section_2{
	margin-top: 40px;
}

.bloc_interactif{
	margin: 0px 9px 15px 9px;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}

.bloc_interactif div{
	text-align: center;
}

.bloc_interactif div{
	width: 350px;
    border: 2px solid #000;
    border-radius: 5px;
    padding: 10px 25px;
    background: #fff;
    color: #0d2936;
    font-size: 20px;
    font-weight: 600;
    box-shadow: rgba(0,0,0,.15) 1.95px 1.95px 2.6px;
    margin: 3px;
}

.bloc_interactif a{ 
    color: #0d2936;
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.bloc_interactif a:hover{ 
    color: #fff;
}

.bloc_interactif div:hover{
    transition: all 0.5s ease 0s;
    background-color: #0d2936;
    color: #fff;
    border-color: #0d2936;
}

.bloc_interactif_single div:hover{
	border: 1px solid #FFF;
}

.bloc_interactif_single div{
	border: 1px solid #0d2936;
}

.wrapper-page-cms-9{
	/*background: #0d2936;*/
	background: linear-gradient(#0d29362e 0%,#0d2936e0 100%),url(https://worlds-art.com/img/img_interactif_5.jpg) no-repeat scroll 0 0 #585550;
	background-position: 0% 56%!important;
    background-size: cover;
	height: 100vh;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.bloc_certification{
    display: flex;
    flex-direction: row;
    padding-top: 31px;
    justify-content: center;
    color: #FFF;
}

.btn_interactif_form{
    flex-direction: row;
    justify-content: space-between !important;
}

.btn_interactif_form img{
	width: 90px;
    height: 90px;
    border-radius: 76px;
}

.btn_interactif_form .img_pied{
	width: 90px;
    height: 90px;
    border-radius: 3px;
}

@media (max-width: 480px) {
  .blog-description img{
	width: 100%;
	height: auto;
}
}

@media (max-width: 767px) {
  .blog-description img{
	width: 95%;
	height: auto;
}
	
	.bloc_interactif a{
		font-size: 16px;
	}
}

@media (max-width: 1200px) {
.bloc_interactif{
	flex-direction: column;
}
}

@media only screen and (min-device-width : 992px) and (max-device-width : 1200px) and (orientation : landscape) {
	.flexslider .flex-viewport{
		margin-top:25px;
	}
	
}

h1.products-section-title{
	font-size: 40px;
    color: #fff;
    margin: 30px 0 60px 0;
}

h1.products-section-title:after{
	border-bottom: none;
}

.faqAccordion{
  margin-bottom: 5%;
}

.faqAccordion .card{
  margin: 10px 0;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.faqAccordion .card-body{
  padding: 10px 20px;
}

.text_boutique_3d{
  text-align: center;
  padding: 0 15%;
}

.background-pro{
  background: linear-gradient(#0d29362e 50%,#0d29369c 100%),url(https://worlds-art.com/themes/Venetian/assets/img/codezeel/breadcrumb_new.webp) no-repeat scroll 0 0 #585550;
    height: 40vh;
    background-size: cover;
    background-position-y: 70%;
        display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.page-cms-11{
  margin-bottom: 0 !important;
}
.wrapper-page-cms-11{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #eee !important;
}
.wrapper-page-cms-11 .container{
  width: 100% !important;
  padding: 0;
}

.wrapper-page-cms-11 h1{
  color: #FFF !important;
  margin-top: 0 !important;
  font-size: 40px !important;
}

.encart-pro{
  width: 50%;
    background: #0d2936;
    color: #fff;
    padding: 31px;
    border-radius: 7px;
    margin-top: -6%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    text-align: center;
    font-size: 17px;

}

.bloc-encart-pro{
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 3%;
}

.info-flex-container {
    display: flex; /* Utiliser Flexbox pour le conteneur */
    align-items: center; /* Centrer verticalement les éléments */
}

.info-image {
    flex: 1; /* La partie image occupera 1 unité de flex, laissant le reste pour le texte */
    padding: 20px; /* Ajoutez une marge autour de l'image */
}

.intervention-image{
  flex: 1;
    padding: 20px;
}

.info-image img {
    max-width: 100%; /* Pour s'assurer que l'image ne dépasse pas la largeur du conteneur */
        border-radius: 6px 70px;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        width: 100%;
    height: 380px;
    object-fit: cover;
}

.info-text {
    flex: 2; /* La partie texte occupera 2 unités de flex */
    padding: 20px; /* Ajoutez une marge autour du texte */
}

.info-title h2 {
  font-size: 2.5rem;
  color: #0d2936;
}

.info-pre-title p{
  font-style: italic;
  text-transform: uppercase;
  color: #000;
}

.bloc-type-intervention{
  margin: 5% 5%;
}

.bloc-type-intervention p {
  color: #000;
}

.info-text-one{
    margin-right: 10%;
}

.info-text-two{
    margin-left: 10%;
}

.bloc-type-produit h2{
  font-size: 40px !important;
}

.bloc-type-produit-list{
  margin: 0% 12%;
}

.intervention-image img{
  max-width: 100%; /* Pour s'assurer que l'image ne dépasse pas la largeur du conteneur */
/*        border-radius: 0 25px 25px 0;*/
/*      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;*/
        width: 100%;
    height: 300px;
    object-fit: contain;
}

.info-bloc-button .btn-primary{
  background: #0d2936;
  border-color: #0d2936;
  color: #fff;
}

.info-bloc-contact{
  background: linear-gradient(#0d29362e 0%,#0d2936e0 100%),url(https://worlds-art.com/img/img_interactif_5.jpg) no-repeat scroll 0 0 #585550;
    background-size: cover;
    padding: 5rem 20rem;
    color: gray;
    width: 100%;
}

.info-bloc-contact section{
    background: none !important;

}

.info-bloc-contact h3, .info-bloc-contact label, .info-bloc-contact span{
  color: #fff !important;
}

 .info-bloc-contact .form-control{
  background: #fff !important;
 }

 .info-bloc-contact .btn-primary{
  background: #fff !important;
 }

  .info-bloc-contact .btn-primary:hover{
  background: #fff !important;
  color: #0d2936 !important;
 }

.faqAccordion button{
	white-space: normal !important;
}

@media (max-width: 480px) {
  h1.products-section-title {
    font-size: 20px;
    margin: 15px 0 15px 0;
}

.products-section-title {
    font-size: 19px;
  }

  .bloc_interactif_two .bloc_button{
    display: none;
  }
}

@media (max-width: 767px) {
  h1.products-section-title {
    font-size: 22px;
    margin: 20px 0 20px 0;
}

.products-section-title {
    font-size: 19px;
  }

  .bloc_interactif_two .bloc_button{
    display: none;
  }
}

@media (max-width: 1200px) {
h1.products-section-title {
    font-size: 25px;
    margin: 20px 0 20px 0;
}

.products-section-title {
    font-size: 21px;
  }
}

/*BLOG CSSSSSSSSSS*/
.blog-detail .blog-description{
  margin-left: 6%;
  margin-right: 6%;
}

.blog_block{
  margin-bottom: 4%;
}

.blog_block h3{
  margin-top: 2%;
  font-style: italic;
}

.blog_block h2{
  font-size: 1.5rem;
}

.blackfriday_banner img{
	width: 100%;
    height: 300px;
    object-fit: cover;
}

#category-150 a{
	color: #ff0000;
    font-weight: 800;
}

#lnk-devis-gratuit a{
	color: #0d2936;
    font-weight: 800;
}

#devis-description{
	color: #fff;
	text-transform: uppercase;
	background-color: #9b2330;
	
}

.btn-devis-product{
      border: 1px solid #0d2936;
    color: #fff;
    background: #0d2936;
}

.btn-devis-product:hover{
      border: 1px solid #a89f8d;
    color: #0d2936;
    background: #a89f8d;
}