.hidden {
  display: none !important;
}
.w-100 {
  width: 100% !important;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 12px;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.c_lock2{
  background-color: black;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  margin: 15px;
	z-index: 4;
}
.c_loading2{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 0.6s ease-in infinite;
}
.mb-1{
  margin-bottom: 1rem;
}
.mb-2{
  margin-bottom: 2rem;
}
.mt-1{
  margin-top: 1rem;
}
.mt-2{
  margin-top: 2rem;
}
#llock, .c_lock {
  background-color: #6495ed;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  margin: -15px;
}
#lloading, .c_loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 0.6s ease-in infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.required-check:after {
  content: "\f069";
  font-weight: 900;
  position: absolute;
  right: 0%;
  top: 0%;
  transform: translate(35%, -35%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 8px;
  transition: all 120ms ease-in-out;
  background-color: #e0e0e0;
}
.required-check[data-input]:hover:after, .focus.required-check[data-input]:after {
  background: #e74c3c;
  color: #fff;
}
.contact-form label.error, .contact-form-pop label.error {
  color: #c22f2f;
  display: block !important;
  font-size: 11px !important;
  margin-bottom: 0px !important;
  font-weight: 400;
	position: absolute;
  top: 44px;
}
.contact-form .error-input, .contact-form-pop .error-input {
  border: 1px solid #c22f2f !important;
    border-radius: .25rem;
}
.get-quote form button.Zebra_DatePicker_Icon {
  padding: 0px;
}
.Zebra_DatePicker_Icon, .Zebra_DatePicker, .Zebra_DatePicker .dp_actions .dp_caption.dp_hover {
  background: #fa4dac;
	}
.carousel span.opa-bg{
  background-color: rgba(147,66,163, 0.5);
	/*opacity: 0.5;*/
	padding: 10px;
		border-radius: 10px;
	}

.button-s {
  display: inline-block;
  padding: 0.5em 1.0em;
  border-radius: 4px;
  background: #ffffff;
  font-family: sans-serif;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid #000000;
  margin: 10px;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}

.button-s:hover {
  background-color: #FA4DAC;
}

.button-s:active,
.button-s.is-checked {
  background-color: #FA4DAC;
  outline: none;
}

.button-group-s {
  margin: 20px 0;
  text-align: center;
}

.button-group-s:after {
  content: '';
  display: block;
  clear: both;
}

.img-responsive-s {
  display: block;
  max-width: 100%;
  height: auto;
}

.grid .gallery-item {
  background-color: #FFFFFF;
  display: block;
  float: left;
  /*margin: 1%;*/
  margin: 5px !important;
/*	margin: 1% 10%;*/
  width: 25%;
}
.normal-btn.is-checked, .normal-btn.active {
  background: #FA4DAC;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
}
.w-40 {
 /* width: 40% !important;*/
}
.cs-arto{
  display: flex;
}
.gallery, .grid {
    margin: 2% auto;
    /*width: 80%;*/
}

.gallery-item {
    /*width: calc(33.33% - 10px);*/
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
}
.gallery-item {
    /*width: 80%;*/
}
.gallery-item picture,
.gallery-item img {
   /* width: 100%;*/
    display: block;
}
@media (max-width: 1024px) {
  .grid .gallery-item {
   /* width: 31.3%;*/
  }
}

@media (max-width: 767px) {
  .grid .gallery-item {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .grid picture {
    margin: 2% auto;
    /*width: 100%;*/
  }
}
.sticky-foot {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ef0160;
  z-index: 2;
  overflow: hidden;
  -webkit-box-shadow: 0 -3px 10px 0 rgb(0 0 0 / .08);
  box-shadow: 0 -3px 10px 0 rgb(0 0 0 / .08);
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.gallery-section {
    position:relative;
    background:#ffffff;
    /*padding:70px 0px 50px;*/
}
.gallery-section.full-width {
    padding-bottom:0px; 
}
.gallery-section .images-container {
    position:relative;
}
.gallery-section .image-box {
    position:relative;
    margin-bottom:0px;
    display:block;
    border:2px solid #ffffff;
    width:30%;
}
.gallery-section.slider-section {
    padding-bottom:0px;
    overflow:hidden;
}

.gallery-section.slider-section .slider-outer {
    margin-left:-2px;
    margin-right:-2px;  
}
.gallery-section.slider-section .image-box {
    margin-bottom:0px;
    width:100%;
    display:block;
    border:2px solid #ffffff;
    border-top-width:4px;
}
.gallery-section .filter-list .image-box {
    display:none;
}
.gallery-section.full-width .image-box {
    width:25%;
    margin-bottom:0px;
}
.gallery-section .image-box .inner-box {
    position:relative;
    width:100%;
    display:block;
    background:#ffffff;
    overflow:hidden;    
}
.gallery-section .image-box .image {
    position:relative;
    display:block;
    width:100%; 
}
.gallery-section .image-box .image img {
    position:relative;
    display:block;
    width:100%;
    height:auto;
    transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;    
}
.gallery-section .image-box:hover .image img {
    -webkit-transform:scale(1.1,1.1);
    -ms-transform:scale(1.1,1.1);
    -o-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1);   
}
.gallery-section .image-box .zoom-btn {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    display:block;
    text-align:center;
    font-size:42px;
    color:#92b201;
    outline:2px solid #92b201;
    outline-offset:-10px;
    -webkit-transform:scale(0,0);
    -ms-transform:scale(0,0);
    -o-transform:scale(0,0);
    -moz-transform:scale(0,0);
    transform:scale(0,0);
    transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
}
.gallery-section .image-box .zoom-btn .icon {
    position:relative;
    display:inline-block;
    line-height:50px;
    top:50%;
    margin-top:-25px;
}
.gallery-section .image-box .inner-box:hover .zoom-btn {
    background-color:rgba(255,255,255,0.70);
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    -moz-transform:scale(1,1);
    transform:scale(1,1);
}
.gallery-section .image-box .btn-zoom {
    position:absolute;
    left:0px;
    top:-100%;
    width:100%;
    text-align:center;
    height:100%;
    display:block;
    background:rgba(0,0,0,0.70);
    opacity:0;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
}
.gallery-section .image-box:hover .btn-zoom {
    top:0px;
    opacity:1;  
}
.gallery-section .image-box .btn-zoom .icon {
    position:relative;
    width:30px;
    height:30px;
    font-size:42px;
    line-height:30px;
    display:inline-block;
    top:50%;
    margin-top:-15px;
    color:#fa4dac;  
}
.featured-three-column.style-two {
  padding: 15px 0px 0px;
}
section > .container, section > .container-fluid {
  padding-top: 20px;
}
.sc-section{
	background-color: #f8f8ff;
}
.modal .get-quote {
   padding: 5px 20px 0px;
}
		
	.btn-close {
	background-image: url('../images/close-btns/btn-1.png');
}
		.btn-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
			background-color: transparent;
			background-size: 35px 35px;
}
.department:focus .department-details {
  bottom: 0;
}
.d-block {
    display: block !important;
}
	.d-none {
    display: none !important;
}
	.cta-w{
		height: auto;
  width: 60px;
  top: 50%;
  right: 0px;
  left: unset;
  position: fixed;
  box-sizing: border-box;
  display: flex;
  flex-direction: column-reverse;
  z-index: 100;
  font-size: 14px;
	}
	.sticky-foot {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ef0160;
  overflow: hidden;
  -webkit-box-shadow: 0 -3px 10px 0 rgb(0 0 0 / .08);
  box-shadow: 0 -3px 10px 0 rgb(0 0 0 / .08);
		z-index: 9999;
}
	.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
	.bdiv {
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
}

.bdiv a {
  display: flex;
  align-items: center;
  justify-content: center; /* Centre le texte et l'icône */
  padding: 5px 15px;
  color: #e50062;
  background-color: #fff;
  width: 100%;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px;
  text-decoration: none;
  position: relative;
}
