/**
 * ====================================
 * Features Style 1
 * ====================================
 */
 

h1, .h1 {
    font-size: 3.14285714em;
    line-height: 1.31818182em;
}
.noselect, h1, h2 {
  
                       -webkit-user-select: none; /* Safari */
                       -moz-user-select: none; /* Firefox */
                       -ms-user-select: none; /* IE10+/Edge */
                       user-select: none; /* Standard */
}
 h2 {
  font-size: 32px;
  line-height: 55px;
  font-weight: 200;
}
h6 {
  font-size: 30px;
  line-height: 30px;
  font-weight: 200;
      color: #585858;
	  margin-bottom: 10px!important;
}
.section-heading {
  color: rgba(88, 88, 88, 0.95);
  display: inline-block;
  padding-bottom: 23px;
  margin: 0;
}
.section-header {
  margin-bottom: 70px;
  text-align: center;
}
.section-header .sub-heading {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: rgba(88, 88, 88, 0.65);
  margin: 0;
}
 .section-separator {
  display: block;
  padding-top: 115px;
  padding-bottom: 115px;
}
.section-separator.sp-top {
  padding-bottom: 0px;
}
.section-separator.sp-bottom {
  padding-top: 0px;
}
.section-separator-line {
  margin: 0;
  width: 100%;
  border-top: 1px solid;
border-color: rgba(0, 0, 0, 0.12);}
 
 .background-light {
  background-color: #ffffff;
  border-radius: 10px;

}
.background-semi-dark {
  background-color: #fafafa;
      border-top: 1px solid #ebebeb;
}
.background-dark {
  background-color: #18181b;
}
.features-section-1 .features-icon {
  font-size: 60px;
  display: block;
  margin-bottom: 55px;
}
.features-section-1 .title {
  margin-top: 20px;
}
.features-section-1 .detail {
  margin-top: 18px;
}
.features-section-1 .each-features .inner {
  margin-bottom: 30px;
  padding: 0px 50px 50px 50px;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.features-section-1 .each-features .inner:hover {
  box-shadow: 10px 17.321px 57px 0px rgba(0, 0, 0, 0.12) ;
  -moz-box-shadow: 10px 17.321px 57px 0px rgba(0, 0, 0, 0.08) ;
  -webkit-box-shadow: 10px 17.321px 57px 0px rgba(0, 0, 0, 0.1) ;
  -o-box-shadow: 10px 17.321px 57px 0px rgba(0, 0, 0, 0.08) ;
}

.img_obj {
	height: 200px;
	margin-bottom: 20px;
	
}

.prico {
	font-size: 22px;font-weight:200;
}
@media (min-width: 1199px) {
  .features-section-1 .each-features:nth-last-child(-n + 3) .inner {
    margin-bottom: 0px;
  }
}
@media (min-width: 767px) {
  .features-section-1 .each-features:nth-last-child(-n + 2) .inner {
    margin-bottom: 0px;
  }
}

/**
 * ===============================
 *   Defult Button Style
 * ===============================
 */
.btn {
  border-radius: 10px 10px 10px 10px ;
  -webkit-border-radius: 10px 10px 10px 10px ;
  -moz-border-radius: 20px 20px 20px 20px ;
  -ms-border-radius: 20px 20px 20px 20px ;
  -o-border-radius: 20px 20px 20px 20px ;
  
  font-size: 16px;
 
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn:last-child {
  margin-right: 0px !important;
}
.btn .icon {
  position: relative;
  top: 1px;
}
.btn.left-icon .icon {
  margin-right: 8px;
}
.btn.right-icon .icon {
  margin-left: 8px;
}
.btn.btn-fill,
.btn.btn-border {
  line-height: 40px;
  border: 1px solid;
  padding: 3px 30px;
}
.btn.btn-fill,
.btn.btn-border,
.btn.btn-fill .icon,
.btn.btn-border .icon,
.btn.btn-fill:hover,
.btn.btn-border:hover {
  color: #ffffff;
}
.btn.btn-fill:hover,
.btn.btn-border:hover {
  border-color: #4195e8;
  background-color: #4195e8;
}
.btn.btn-fill {
  background-color: #4195e8;
  border-color: #4195e8;
  margin-top: 20px;
    font-family: 'Open Sans';
}
.btn.btn-border {
  background-color: transparent;
  border-color: #ffffff;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: thin dotted;
  outline: 0px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.btn-text-link {
  padding: 50px 0 0 0;
  text-align: center;
}
.btn-text-link a {
  color: #355dff;
  margin-left: 10px;
}





.border_process{
	
    border-top: 1px solid #ebebeb;
    /*  border-bottom: 1px solid #ebebeb;*/
    
}

.ibutt{
	
    font-size: 20px!important;
    font-weight: 200!important;

}

.datepicker, .datepicker_d, .datepicker_f {
  cursor: pointer;
}
.timepicker, .timepicker_d, .timepicker_f {
  cursor: pointer;
}

.date_block_show input:hover {
    border: 1px solid #adadad;
}




/**
	 * ====================================
	 * RESPONSIVE
	 * ====================================
	 */

@media (max-width: 767px) {
  
  

  .features-section-1 .each-features .inner {
    margin-bottom: 30px;
    padding: 30px 15px;
  }
  .features-section-1 .each-features:nth-last-child(-n + 1) .inner {
    margin-bottom: 0px;
  }
  .features-section-1 .inner {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
  .features-section-1 .inner.border {
    padding: 15px;
  }
  .features-section-1 .inner.border .title,
  .features-section-1 .inner.border .detail p {
    text-align: center;
  }
	
	.picker table th,
table td {
  padding: 0.39em;
}

.picker {margin-left:-10px;}

.tabs {    display: inline-flex; }

.mobile-product-img {
margin-top: -35px;
    margin-bottom: -35px;
}

.mobile-recap {
  
  margin-left:0px!important;
      margin-top: 15px;
    margin-bottom: -5px;
}

.mobile-recap i, .mobile-recap h3 {
  
  font-size:30px;
}

.mobile-locap {
 
 padding-left: 0px!important; 
}

.mobile-totalp {
 
 padding-right: 0px!important; 
}

.mobile-modifb {
  
  
  margin-left:0px!important;
}

.mobile-paddd {    
  
  padding: 30px!important;
  
}
.input-radio.checked .inner:after {

left: 6px;
    top: 6px;  

}



.mobile-modal-ctr {
  
  overflow-x: hidden!important;padding: 20px 20px 20px 20px!important;border-radius: 5px!important; height: 900px!important;width: 800px!important;
}

.mobile-bottom-m {
  
      margin-bottom: 15px;
}



.inset_icon .inset_icon_pos { 
    top: 107px!important;;
    left: 12px!important;;
}








}

@media (max-width: 991px) {
	

  .features-section-1 .features-image {
    height: 100px;
  }
  .features-section-1 .inner.border {
    padding: 20px 25px;
  }
	
	.picker table th,
table td {
  padding: 0.72em;
}

.picker {margin-left:-10px;}
}
	


@media screen and (min-width: 0px) and (max-width: 720px) {
  .mobile-hide{ display: none; }
}
	
	
  /**
	 * ====================================
	 * Algolia
	 * ====================================
	 */
.algolia-autocomplete { display: block!important;}
.aa-hint {
  color: #e4e4e4; }
.aa-dropdown-menu {
  background-color: #fff;
  border: 1px solid rgba(228, 228, 228, 0.6);
    font-family: "Open Sans", sans-serif;
  width: 300px;
  font-weight:400;
  margin-top: 10px;
  box-shadow: 4px 4px 0 rgba(241, 241, 241, 0.35);
  font-size: 13px;
  border-radius: 4px;
  box-sizing: border-box; }
.aa-suggestion {
  padding: 12px;
  border-top: 1px solid rgba(228, 228, 228, 0.6);
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .aa-suggestion:hover, .aa-suggestion.aa-cursor {
    background-color: rgba(241, 241, 241, 0.35); }
  .aa-suggestion > span:first-child {
    color: #333; }
  .aa-suggestion > span:last-child {
    text-transform: uppercase;
    color: #a9a9a9; }
.aa-suggestion > span:first-child em, .aa-suggestion > span:last-child em {
  font-weight: 700;
  font-style: normal;
  background-color: rgba(58, 150, 207, 0.1);
  padding: 2px 0 2px 2px; }
  
  
  
  	
  /**
	 * ====================================
	 * Validator
	 * ====================================
	 */
  
  
.has-error input,.has-error input:focus  { 

	border: 1px solid #cc4442; }
	
	

.has-error .help-block {
	
	color : #cc4442;
	font-family: "Open Sans", sans-serif;
  font-weight:400;
	}
	
	
	.has-error .inner {
	
	    border: 1px solid #cc4442; }
	
.date_block_hide, .date_block_hide input, .date_block_hide label, .date_block_hide a {
	opacity : 0.7; 
}

.date_block_show {
	opacity : 1; 
}
.help-block{
	   margin:0!important;
	   	  
}
  /**
	 * ====================================
	 * FLoat
	 * ====================================
	 */

.float-panel {
    width:100%;
    background:white;
    z-index:300;
    transform: translateZ(0);
    transition:all 0.5s;
}
.float-panel .content-area {
    max-width:900px;
    margin:10px auto;
}
.float-panel a {
    font-size:16px;
    text-decoration:none;
    color:#444;
    display:inline-block;
    padding:10px 20px;
}                  
.float-panel .fa-gg {                  
    color:#F0595C;
    font-size:30px;
    vertical-align:middle;                  
    transition:all 1s;                  
}

/* Float Panel: class="float-panel fixed" */

.fixed {
    box-shadow:0 2px 6px rgba(0,0,0,0.1);  
     
    animation:slide-down 0.7s;
    opacity:0.9;    
}                  
.fixed .fa-gg {                  
    transform: rotate(360deg);      
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}


  	
  /**
	 * ====================================
	 * Checkmark
	 * ====================================
	 */

.checkmark2__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark2 {
      margin-right: 25px;
    margin-bottom: -10px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark2__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}

  /**
	 * ====================================
	 * Slider prix
	 * ====================================
	 */
.noUi-tooltip{
    display:block!important;
    background: white!important;
    height: 100px!important;
    width: 200px!important;
    color: #4a90e2!important;
    font-size: 28px!important;
    /*padding-top: 23px!important;*/
    padding:0!important;
    position: absolute!important;
    margin-left: -100px!important;
    margin-top: -75px!important;
    border-radius: 8px!important;
    -webkit-box-shadow: 10px 17.321px 57px 0px rgba(0, 0, 0, 0.1)!important;}

@media (max-width: 991px) {
  
.noUi-tooltip{pointer-events:none;}
  
}

.noUi-tooltip:after {
      content: ''!important;
    width: 0!important;
    height: 0!important;
    position: absolute;
    border: 12px solid transparent!important;
    border-top-color: #ffffff!important;
    bottom: -23px!important;
    left: 50%!important;
    margin-left: -12px!important;
    
}



.noUI_tooltip_header {
  border-top-left-radius: 8px!important;
  border-top-right-radius: 8px!important;
     padding-top: 6px;
    background-color: #3f91e2;
    height: 40px;
  font-size:14px;
  font-weight: 800;
  color:#FFF;
}

.noUI_tooltip_content {
  padding-top: 15px;
}

.noUi-connect {
  opacity:0.4;
}

.noUi-handle .noUi-handle-lower:hover {
    background-color: #d2d2d2!important;
}
  
@media (max-width: 991px) {
  
.noUi-mobile {
  
left:12%;
width:80%;
}

}



 /**
	 * ====================================
	 * Other
	 * ====================================
	 */

.field_icon {
    display: block;
    height: 20px;
    font-size: 21px;
    color: #AAA;
    margin-top: 5px;
    position: absolute;
    top: 50%;
    width: 40px;
right: 10px;}

.recap b {
	font-weight:800;font-size:1em;color:#4a90e2;
	
}

.recap {font-weight:400;margin-top:15px; }

.is-focused { border-color: #76abe9!important;  transition: 0.5s ease;
    -webkit-transition: 0.5s ease;}

.lead {    margin-left: 5px;}

.accordion__content p { margin-bottom: 0.3em!important;}

.lead a{/*margin-left:15px; */  text-decoration: none; cursor:pointer;}


.lead .icon { 
  
  font-size: 2em;
position: relative;
  top: 9px;}

.mobile-paddd {    
  padding-top: 26px!important;
    padding-bottom: 20px!important;
}

.mobile-modal-ctr {
  
  overflow-x: hidden!important;padding: 50px 50px 50px 100px!important;border-radius: 5px!important; height: 900px!important;width: 800px!important;
}


.accordion__title {    opacity: 0.6;
    font-size: 16px;}

.accordion__content {    font-size: 11px;}

.accordion__content b {  color:#4a90e2;font-weight:800;}



.btn--secondary:hover {
    background: none;
}

.features-p p, .features-p li {
 font-size:15px; 
 text-align:justify;
}



.StripeElement--invalid {
  border-color: #cc4442!important;
}


.contrat-box p {
    line-height: 22px;
}

.dimanche-format tr td:last-child  {
  
    color: #DDD!important;
      pointer-events: none;
}

.picker__day.picker__day--infocus:hover {
    /* display: block; */
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #4a90e2;
    color: white;
    /* text-align: center; */
    font-weight: 800;
}

.picker__day.picker__day--infocus.picker__day--selected {
     /* display: block; */
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #4a90e2;
    color: white;
    /* text-align: center; */
    font-weight: 800;
  
}

.picker .picker__day {

    text-align: center;
}

.picker__day .picker__day--infocus .picker__day--disabled:hover {
  
  background-color: #FFF!important;

}

.input-number {
margin-top: 10px;
  font-weight: 800;
        color: #4a90e2; 
}

.input-number .input-number__controls {
     padding: 0; 
    
  
}


.se-pre-con-loader {
	position: absolute;
	z-index:10;
	left: 0px;
	opacity:0.5;
	top: 0px;
	width: 100%;
	height: 100%;
	border:5px;
	border-color: #000;
	background: url(../img/loader.gif) center no-repeat #fff;
}

.product.product--tile {
    transition: all 0.4s ease-out;
    border-radius: 10px;
        background: #fff;
}

.product.product--tile:hover {
    -webkit-box-shadow: 5px 5px 45px 0px rgba(0, 0, 0, 0.1); }

.bg--warning {
      background: #fff8ef;
    border-color: #df9a53;

}

.inset_icon {
  position: relative;
}

.inset_icon input { text-indent: 25px;}
.inset_icon .inset_icon_pos { 
      position: absolute;
    font-size: 20px;
    color:#bebebe;
    top: 35px;
    left: 25px;
}

.inset_icon2 input { text-indent: 25px;}
.inset_icon2 .inset_icon_pos { 
      position: absolute;
    font-size: 17px;
    color:#bebebe;
    top: 11px;
    left: 26px;
}

.switchable {
     position: relative; 
}

/*

.bg_main_new {
  
  
      padding-top: 9em;
    background-image: url(../img/drone_empty2.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.typed-headline span {
  
color:#FFF;  


}
.mt--2 .lead {
  
color:#FFF;  


}*/

.highlight-sub :hover {
  opacity:0.6;
  transform: scale(1.05); 
  -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
}

  .bar.pos-fixed {
    position: fixed;
    top: 0;
    animation: fadeInDown 0.3s ease-out forwards;
        box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
        /*border-bottom: 1px solid #ebebeb;*/
  }
  
  .small {
    font-size:1em;
  }
  
  .label {    line-height: 3;}
  
  .animate-in {
    -webkit-animation: fadeIn .2s ease-in;
    animation: fadeIn .2s ease-in;
}

.animate-out {
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
    opacity: 0;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.btn {
  
      padding-right: 1.5em;
    padding-left: 1.5em;
}
.breadcrumbs {
  margin-bottom:-20px;
}

.zoom-e:hover { 
  
   -webkit-filter: opacity(1);
  filter: drop-shadow(42px 16px 21px rgba(0, 0, 0, 0.10));
  -webkit-transition: all 100ms ease;
    -webkit-transform: scale(1.08);
    -ms-transition: all 100ms ease;
    -ms-transform: scale(1.08);   
    -moz-transition: all 100ms ease;
    -moz-transform: scale(1.08);
    transition: all 200ms ease;
}