@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.alert-info {
  color: #ff6726;
  background-color: #ffffff;
  border-color: #ff6726;
}

.footer-bottom .title{
font-size: 12px;
}
.list-link > li{
font-size: 14px;
}
#flashMessage{
padding: 0.5rem 1rem;
border-radius: 0.15rem;
}
.form-contact label.error, .form-payment label.error {
color: #e10808;
margin-top: 0;
font-size: 13px;
width: 100%;
}
.form .form-content label.error {
color: #e10808;
margin-top: 0;
font-size: 11px;
width: 100%;
font-weight: normal;
}

#data\[Customer\]\[cgv\]-error
{
  display: block;
  text-align: center;
  background-color: #f8d7da;
  color: #721c24;
  padding: 5px;
  margin: auto;
}

/* vertically center icons on smaller screen. */
/* @media (max-width: 991.98px) {
  .la-text-vert {
    line-height: 3;
    vertical-align: bottom;
  }
} */


.form-contact [type="checkbox"]:not(:checked) + label, .form-contact [type="checkbox"]:checked + label {
font-size: 14px;
line-height: 1.5;
}

.text-primary {
color: #ff6726!important;
}

.btn-danger {
color: #fff;
font-size: 1.125rem;
background-color: #ff6726;
border-color: #ff6726;
padding: 12px 24px 11px;
}
.btn-danger:hover {
color: #fff;
background-color: #2c248d;
border-color: #2c248d;
}

.loader{
margin-left: auto;
margin-right: auto;
width: 50px;
height: 50px;
border: 7px solid #d6d6d6;
border-top: 7px solid #3498db;
border-radius: 50%;
animation: spin 2s linear infinite;
display: none;
}
button[type="submit"].button {
font-size: 1.125rem;
text-transform: capitalize;
color: #FFF;
transition: .2s all;
font-weight: 500;
padding: 12px 24px 11px;
border: none;
}
.form .form-content .input-box .input-box-item input#JsonDateTermination {
width: 100%;
}
[class*="col-"].lslide{
padding-left: 10px;
padding-right: 10px;
}
.custom-control-label::after {
top: 0.15rem;
}

.page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #ff6726;
border-color: #ff6726;
}

input.is-invalid{
border: 1px solid #dc3545;
padding-right: calc(1.5em + .75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(.375em + .1875rem) center;
background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
input.is-valid{
border: 1px solid #28a745;
padding-right: calc(1.5em + .75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(.375em + .1875rem) center;
background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-section-01 .form-contract label.required::before {
color: #3a9ffe;
}
.form-section-01 .form-contract label.required::before {
content: '*';
color: #3a9ffe;
padding-right: 3px;
font-size: 13px;
}

@media (max-width:575px) {
  .logo-mobile img {
    margin-top: 0px;
    display: inline-block;
  }
  .header{
    /* padding-bottom: 0; */
    padding: 12px 0px;
  }
  .header .navbar-brand {
    padding: 0;
  }
  .navbar-toggler {
    right: 0;
    top: 4px!important;
  }
}

.navbar {
padding: 0.3rem .6rem;
}
.navbar-brand {
  padding-top: 20px;
  color: #212e44;
}

.navbar-toggler:focus {
outline: 0;
}

@media (max-width: 991.98px){
.navbar .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.navbar-toggler {
  right: 0;
  top: 16px;
  position: absolute;
}
.home-section-01 {
/* background-color: #ffffff; */
background-color: rgba(255,103,38,.2);
padding-bottom: 0px!important;
margin: 0px;
background: none;
}
.home-section-03 h2.title {
margin-top: 30px;
}
}
.bg-primary {
background-color: #f3f2f3!important;
}
.home-section-01 {
  position: relative;
  padding-top: 60px;
  margin: 0px;
  background-color: rgba(255,103,38,.2);
}
.home-section-01::after {
  /* position: absolute;
  background: url('../img/bg_pattern_2.png');
  background-repeat: no-repeat;
  background-size: 30%,19%;
  background-position: left top,right 77%; */
}

.subhome-section-01 {
  position: relative;
  padding-top: 60px;
  margin: 0px;
  background-color: #ffefcca6;
  /* background-color: rgba(255,239,204,.3); */
}

.form .button {
display: table;
margin: auto;
position: relative;
font-weight: 600;
margin-top: 20px;
margin-bottom: 10px;
border-radius: .25rem;
padding: 14px 55px 16px;
background: #ff6726;
box-shadow: 0 19px 40px -10px rgb(255 103 38 / 30%);
}

.card-search .search-container button {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 60px;
border-radius: 0px .25rem .25rem 0px;
box-shadow: 0 19px 40px -10px rgb(255 103 38 / 30%);
font-size: 0;
background-color: #ff6726;
border: 1px solid #ff6726;
background-image: url('../img/Icon_Search.svg');
background-repeat: no-repeat;
background-position: center;
transition: all .3s ease-in;
}
.card-search .search-container button:hover {
border: 1px solid #ffffff;
background-color: #ff7f48!important;
background-image: url('../img/Icon_Search.svg');
}
.card-search .search-container button:focus {
outline: none;
}

.card-search .search-container .library-search {
  width: 100%;
  border-radius: .25rem;
  background: #ffffff;
  color: #212e44;
  border: 1px #ffffff solid;
  box-shadow: none;
  padding: 16px 10px;
  font-size: 14px;
}

.is-contact .contact-phone {
background: url('../img/Icon_Phone.svg') no-repeat;
background-size: 30px;
}

.is-contact .contact-mail {
background: url('../img/Icon_Letter.svg') no-repeat;
background-size: 30px;
}

.is-contact .contact-address {
background: url('../img/Icon_Marker.svg') no-repeat;
background-size: 30px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
background-color: #ff6726;
}

.home_banner_img {
display: block;
position: absolute;
top: 111px;
/* left: 800px; */
width: 50%;
height: 80%;
overflow: hidden;
-o-object-fit: cover;
object-fit: cover;
}

.card-search {
z-index: 200
}

.home_banner_block {
z-index: 100;
/* overflow-x: hidden; */
}

.block_01 {
position: absolute;
top: 110px;
right: 0px;
display: flex;
overflow: hidden;
width: 580px;
height: auto;
/* -webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end; */
text-align: left;
}

.block_02 {
position: absolute;
top: 195px;
right: 0px;
/* display: block; */
display: flex;
overflow: hidden;
width: 620px;
height: auto;
/* -webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end; */
/* justify-content: flex-end; */
text-align: left;
z-index: 1;
}

.home-section-01 {
position: relative!important;
}

.block_02 {
top: 122px!important;
}

.block_02 {
z-index: 2;
}

.block_01 {
z-index: 1;
}

@media (max-width:575px) {
.block_01 {
  width: 120px;
}
.block_02 {
      /* position: absolute; */
      top: 495px;
      left: 0px;
      display: block;
      overflow: hidden;
      width: 100%;
      height: auto;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      text-align: left;
}

.block_02 img {
  width: 380px;
}
}

.card-subscription {
background: #fff7f3;
border: none;
padding: 45px 30px 40px!important;
border-radius: 20px;
}
.card-subscription a.button {
  position: relative;
  color: #ff6726;
  font-weight: 600;
  background: #ffffff;
  padding-right: 60px;
  box-shadow: 0 19px 40px -10px rgb(255 103 38 / 30%);
}
.card-subscription a.button:after {
  content: "";
    width: 22px;
    height: 14px;
    position: absolute;
    bottom: 23px;
    right: 150px;
    background-image: url('/img/pointer_arrow.svg');
    transition: all .3s ease-in;
}
.card-subscription a.button:hover {
  color: #ffffff;
  background-color: #ff6726!important;
  opacity: 1;
}
.card-subscription a.button:hover:after {
  right: 140px;
  background-image: url('/img/pointer_arrow_white.svg');
}

.card-subscription h2.title {
  font-weight: 600;
}

@media (max-width:1199.98px) {
  .card-subscription a.button:after {
    right: 110px;
  }
  .card-subscription a.button:hover:after {
    right: 100px;
  }
}

@media (max-width:991.98px) {
  .card-subscription {
    padding: 15px 15px 35px 15px!important;
    margin-top: 30px;
  }
  .card-subscription a.button:after {
    right: 110px;
  }
  .card-subscription a.button:hover:after {
    right: 100px;
  }
}

@media (max-width:575px) {
  .card-subscription {
    margin-top: 30px;
    padding: 15px 15px 35px 15px!important;
  }
  .card-subscription a.button:after {
    background: none;
  }
}

.subs_lists_check>ul li, .subs_lists_check>ul li {
margin-top: 0;
text-align: center;
  margin-bottom: 32px;
  list-style-type: none;
  padding: 0 0 3px 20px;
  background: url(/img/bullet-check.svg) no-repeat left 4px;
  background-position-x: 12%;
  position: relative;
}


#smallerSubsList.subs_lists_check li.subs_list-item,#smallerSubsList.subs_lists_check li.subs_list-item {
  margin-top: 0;
  text-align: center;
  margin-bottom: 32px;
  list-style-type: none;
  padding: 0 0 3px 20px;
  background: unset;
  background-position-x: 12%;
  position: relative;
}

#smallerSubsList.subs_lists_check .subs_list-item::before {
  position: absolute;
  content: '';
  display: inline-block;
  height: 100%;
  width: 28px;
  left: 8px;
  background: url(/img/bullet-check.svg) no-repeat left 4px;;
}

@media (max-width: 1399.98px) {
  .subs_lists_check>ul li, .subs_lists_check>ul li {
    background-position-x: 4%;
  }
}

@media (max-width: 1199.98px) {
  .subs_lists_check>ul li, .subs_lists_check>ul li {
    background-position-x: 0%;
  }
}

@media (max-width:991.98px) {
  .subs_lists_check>ul li, .subs_lists_check>ul li {
    padding: 0 0 3px 14px;
    background-position-x: 15%;
  }

  #smallerSubsList.subs_lists_check .subs_list-item::before {
    left: 10%;
  }
}

@media (max-width:575px) {
  .subs_lists_check>ul li, .subs_lists_check>ul li {
      padding: 0 0 3px 14px;
      background-position-x: 0%;
    }

    #smallerSubsList.subs_lists_check .subs_list-item::before {
      left: 0%;
    }

}

.card-confirmation {
  background: #fff7f3;
    border: none;
    padding: 15px 20px 15px!important;
    border-radius: 20px;
}

#textDocument.preview-small {
  height: 150px!important;
  width: 120px!important;
  overflow-y: hidden;
}

#textDocument.preview-small p {
  font-size: 4px!important;
  margin-bottom: 0px!important;
  line-height: 1!important;
  }
  #textDocument.preview-small .blur {
    font-size: 4px!important;
  }


  .pattern {
    display: block;
    position: relative;
    z-index: 2;
    /* margin-bottom: 50px; */
  }

  .pattern::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #ffefcca6;
    mix-blend-mode: multiply;
    /* opacity: 0.2; */
  }

  .pattern-bottom-right::before {
    top: 20px;
    right: -15px;
    border-radius: 10px;
    /* background: repeating-linear-gradient(45deg, #ffffff, #ffffff 10px, #244FBF 10px, #244FBF 20px); */
    left: inherit;
  }

  .pattern img {
    border-radius: 10px;
    position: relative;
    left: -10px;
  }