@charset "UTF-8";
:root{
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13, 110, 253;
  --bs-secondary-rgb:108, 117, 125;
  --bs-success-rgb:25, 135, 84;
  --bs-info-rgb:13, 202, 240;
  --bs-warning-rgb:255, 193, 7;
  --bs-danger-rgb:220, 53, 69;
  --bs-light-rgb:248, 249, 250;
  --bs-dark-rgb:33, 37, 41;
  --bs-white-rgb:255, 255, 255;
  --bs-black-rgb:0, 0, 0;
  --bs-body-color-rgb:33, 37, 41;
  --bs-body-bg-rgb:255, 255, 255;
  --bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-bg:#fff;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm{
  width:100%;
  padding-right:var(--bs-gutter-x, 24px);
  padding-left:var(--bs-gutter-x, 24px);
  margin-right:auto;
  margin-left:auto;
}

@media (min-width: 576px){
  .container-sm, .container{
    max-width:816px;
  }
}
@media (min-width: 768px){
  .container-md, .container-sm, .container{
    max-width:1040px;
  }
}
@media (min-width: 992px){
  .container-lg, .container-md, .container-sm, .container{
    max-width:1324px;
  }
}
@media (min-width: 1200px){
  .container-xl, .container-lg, .container-md, .container-sm, .container{
    max-width:1436px;
  }
}
.row{
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-0.5 * var(--bs-gutter-x));
  margin-left:calc(-0.5 * var(--bs-gutter-x));
}
.row > *{
  box-sizing:border-box;
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * 0.5);
  padding-left:calc(var(--bs-gutter-x) * 0.5);
  margin-top:var(--bs-gutter-y);
}

.col{
  flex:1 0 0%;
}

.row-cols-auto > *{
  flex:0 0 auto;
  width:auto;
}

.row-cols-1 > *{
  flex:0 0 auto;
  width:100%;
}

.row-cols-2 > *{
  flex:0 0 auto;
  width:50%;
}

.row-cols-3 > *{
  flex:0 0 auto;
  width:33.3333333333%;
}

.row-cols-4 > *{
  flex:0 0 auto;
  width:25%;
}

.row-cols-5 > *{
  flex:0 0 auto;
  width:20%;
}

.row-cols-6 > *{
  flex:0 0 auto;
  width:16.6666666667%;
}

.col-auto{
  flex:0 0 auto;
  width:auto;
}

.col-1{
  flex:0 0 auto;
  width:8.33333333%;
}

.col-2{
  flex:0 0 auto;
  width:16.66666667%;
}

.col-3{
  flex:0 0 auto;
  width:25%;
}

.col-4{
  flex:0 0 auto;
  width:33.33333333%;
}

.col-5{
  flex:0 0 auto;
  width:41.66666667%;
}

.col-6{
  flex:0 0 auto;
  width:50%;
}

.col-7{
  flex:0 0 auto;
  width:58.33333333%;
}

.col-8{
  flex:0 0 auto;
  width:66.66666667%;
}

.col-9{
  flex:0 0 auto;
  width:75%;
}

.col-10{
  flex:0 0 auto;
  width:83.33333333%;
}

.col-11{
  flex:0 0 auto;
  width:91.66666667%;
}

.col-12{
  flex:0 0 auto;
  width:100%;
}

.offset-1{
  margin-left:8.33333333%;
}

.offset-2{
  margin-left:16.66666667%;
}

.offset-3{
  margin-left:25%;
}

.offset-4{
  margin-left:33.33333333%;
}

.offset-5{
  margin-left:41.66666667%;
}

.offset-6{
  margin-left:50%;
}

.offset-7{
  margin-left:58.33333333%;
}

.offset-8{
  margin-left:66.66666667%;
}

.offset-9{
  margin-left:75%;
}

.offset-10{
  margin-left:83.33333333%;
}

.offset-11{
  margin-left:91.66666667%;
}

.g-0,
.gx-0{
  --bs-gutter-x:0;
}

.g-0,
.gy-0{
  --bs-gutter-y:0;
}

.g-5,
.gx-5{
  --bs-gutter-x:5px;
}

.g-5,
.gy-5{
  --bs-gutter-y:5px;
}

.g-10,
.gx-10{
  --bs-gutter-x:10px;
}

.g-10,
.gy-10{
  --bs-gutter-y:10px;
}

.g-15,
.gx-15{
  --bs-gutter-x:15px;
}

.g-15,
.gy-15{
  --bs-gutter-y:15px;
}

.g-20,
.gx-20{
  --bs-gutter-x:20px;
}

.g-20,
.gy-20{
  --bs-gutter-y:20px;
}

.g-25,
.gx-25{
  --bs-gutter-x:25px;
}

.g-25,
.gy-25{
  --bs-gutter-y:25px;
}

.g-30,
.gx-30{
  --bs-gutter-x:30px;
}

.g-30,
.gy-30{
  --bs-gutter-y:30px;
}

.g-35,
.gx-35{
  --bs-gutter-x:35px;
}

.g-35,
.gy-35{
  --bs-gutter-y:35px;
}

.g-40,
.gx-40{
  --bs-gutter-x:40px;
}

.g-40,
.gy-40{
  --bs-gutter-y:40px;
}

.g-45,
.gx-45{
  --bs-gutter-x:45px;
}

.g-45,
.gy-45{
  --bs-gutter-y:45px;
}

.g-50,
.gx-50{
  --bs-gutter-x:50px;
}

.g-50,
.gy-50{
  --bs-gutter-y:50px;
}

.g-55,
.gx-55{
  --bs-gutter-x:55px;
}

.g-55,
.gy-55{
  --bs-gutter-y:55px;
}

.g-60,
.gx-60{
  --bs-gutter-x:60px;
}

.g-60,
.gy-60{
  --bs-gutter-y:60px;
}

.g-65,
.gx-65{
  --bs-gutter-x:65px;
}

.g-65,
.gy-65{
  --bs-gutter-y:65px;
}

.g-70,
.gx-70{
  --bs-gutter-x:70px;
}

.g-70,
.gy-70{
  --bs-gutter-y:70px;
}

.g-75,
.gx-75{
  --bs-gutter-x:75px;
}

.g-75,
.gy-75{
  --bs-gutter-y:75px;
}

.g-80,
.gx-80{
  --bs-gutter-x:80px;
}

.g-80,
.gy-80{
  --bs-gutter-y:80px;
}

.g-85,
.gx-85{
  --bs-gutter-x:85px;
}

.g-85,
.gy-85{
  --bs-gutter-y:85px;
}

.g-90,
.gx-90{
  --bs-gutter-x:90px;
}

.g-90,
.gy-90{
  --bs-gutter-y:90px;
}

.g-95,
.gx-95{
  --bs-gutter-x:95px;
}

.g-95,
.gy-95{
  --bs-gutter-y:95px;
}

.g-100,
.gx-100{
  --bs-gutter-x:100px;
}

.g-100,
.gy-100{
  --bs-gutter-y:100px;
}

@media (min-width: 576px){
  .col-sm{
    flex:1 0 0%;
  }
  .row-cols-sm-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-sm-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-sm-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-sm-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-sm-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-sm-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-sm-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-sm-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-sm-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-sm-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-sm-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-sm-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-sm-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-sm-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-sm-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-sm-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-sm-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-sm-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-sm-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-sm-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-sm-0{
    margin-left:0;
  }
  .offset-sm-1{
    margin-left:8.33333333%;
  }
  .offset-sm-2{
    margin-left:16.66666667%;
  }
  .offset-sm-3{
    margin-left:25%;
  }
  .offset-sm-4{
    margin-left:33.33333333%;
  }
  .offset-sm-5{
    margin-left:41.66666667%;
  }
  .offset-sm-6{
    margin-left:50%;
  }
  .offset-sm-7{
    margin-left:58.33333333%;
  }
  .offset-sm-8{
    margin-left:66.66666667%;
  }
  .offset-sm-9{
    margin-left:75%;
  }
  .offset-sm-10{
    margin-left:83.33333333%;
  }
  .offset-sm-11{
    margin-left:91.66666667%;
  }
  .g-sm-0,
.gx-sm-0{
    --bs-gutter-x:0;
  }
  .g-sm-0,
.gy-sm-0{
    --bs-gutter-y:0;
  }
  .g-sm-5,
.gx-sm-5{
    --bs-gutter-x:5px;
  }
  .g-sm-5,
.gy-sm-5{
    --bs-gutter-y:5px;
  }
  .g-sm-10,
.gx-sm-10{
    --bs-gutter-x:10px;
  }
  .g-sm-10,
.gy-sm-10{
    --bs-gutter-y:10px;
  }
  .g-sm-15,
.gx-sm-15{
    --bs-gutter-x:15px;
  }
  .g-sm-15,
.gy-sm-15{
    --bs-gutter-y:15px;
  }
  .g-sm-20,
.gx-sm-20{
    --bs-gutter-x:20px;
  }
  .g-sm-20,
.gy-sm-20{
    --bs-gutter-y:20px;
  }
  .g-sm-25,
.gx-sm-25{
    --bs-gutter-x:25px;
  }
  .g-sm-25,
.gy-sm-25{
    --bs-gutter-y:25px;
  }
  .g-sm-30,
.gx-sm-30{
    --bs-gutter-x:30px;
  }
  .g-sm-30,
.gy-sm-30{
    --bs-gutter-y:30px;
  }
  .g-sm-35,
.gx-sm-35{
    --bs-gutter-x:35px;
  }
  .g-sm-35,
.gy-sm-35{
    --bs-gutter-y:35px;
  }
  .g-sm-40,
.gx-sm-40{
    --bs-gutter-x:40px;
  }
  .g-sm-40,
.gy-sm-40{
    --bs-gutter-y:40px;
  }
  .g-sm-45,
.gx-sm-45{
    --bs-gutter-x:45px;
  }
  .g-sm-45,
.gy-sm-45{
    --bs-gutter-y:45px;
  }
  .g-sm-50,
.gx-sm-50{
    --bs-gutter-x:50px;
  }
  .g-sm-50,
.gy-sm-50{
    --bs-gutter-y:50px;
  }
  .g-sm-55,
.gx-sm-55{
    --bs-gutter-x:55px;
  }
  .g-sm-55,
.gy-sm-55{
    --bs-gutter-y:55px;
  }
  .g-sm-60,
.gx-sm-60{
    --bs-gutter-x:60px;
  }
  .g-sm-60,
.gy-sm-60{
    --bs-gutter-y:60px;
  }
  .g-sm-65,
.gx-sm-65{
    --bs-gutter-x:65px;
  }
  .g-sm-65,
.gy-sm-65{
    --bs-gutter-y:65px;
  }
  .g-sm-70,
.gx-sm-70{
    --bs-gutter-x:70px;
  }
  .g-sm-70,
.gy-sm-70{
    --bs-gutter-y:70px;
  }
  .g-sm-75,
.gx-sm-75{
    --bs-gutter-x:75px;
  }
  .g-sm-75,
.gy-sm-75{
    --bs-gutter-y:75px;
  }
  .g-sm-80,
.gx-sm-80{
    --bs-gutter-x:80px;
  }
  .g-sm-80,
.gy-sm-80{
    --bs-gutter-y:80px;
  }
  .g-sm-85,
.gx-sm-85{
    --bs-gutter-x:85px;
  }
  .g-sm-85,
.gy-sm-85{
    --bs-gutter-y:85px;
  }
  .g-sm-90,
.gx-sm-90{
    --bs-gutter-x:90px;
  }
  .g-sm-90,
.gy-sm-90{
    --bs-gutter-y:90px;
  }
  .g-sm-95,
.gx-sm-95{
    --bs-gutter-x:95px;
  }
  .g-sm-95,
.gy-sm-95{
    --bs-gutter-y:95px;
  }
  .g-sm-100,
.gx-sm-100{
    --bs-gutter-x:100px;
  }
  .g-sm-100,
.gy-sm-100{
    --bs-gutter-y:100px;
  }
}
@media (min-width: 768px){
  .col-md{
    flex:1 0 0%;
  }
  .row-cols-md-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-md-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-md-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-md-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-md-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-md-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-md-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-md-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-md-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-md-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-md-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-md-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-md-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-md-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-md-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-md-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-md-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-md-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-md-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-md-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-md-0{
    margin-left:0;
  }
  .offset-md-1{
    margin-left:8.33333333%;
  }
  .offset-md-2{
    margin-left:16.66666667%;
  }
  .offset-md-3{
    margin-left:25%;
  }
  .offset-md-4{
    margin-left:33.33333333%;
  }
  .offset-md-5{
    margin-left:41.66666667%;
  }
  .offset-md-6{
    margin-left:50%;
  }
  .offset-md-7{
    margin-left:58.33333333%;
  }
  .offset-md-8{
    margin-left:66.66666667%;
  }
  .offset-md-9{
    margin-left:75%;
  }
  .offset-md-10{
    margin-left:83.33333333%;
  }
  .offset-md-11{
    margin-left:91.66666667%;
  }
  .g-md-0,
.gx-md-0{
    --bs-gutter-x:0;
  }
  .g-md-0,
.gy-md-0{
    --bs-gutter-y:0;
  }
  .g-md-5,
.gx-md-5{
    --bs-gutter-x:5px;
  }
  .g-md-5,
.gy-md-5{
    --bs-gutter-y:5px;
  }
  .g-md-10,
.gx-md-10{
    --bs-gutter-x:10px;
  }
  .g-md-10,
.gy-md-10{
    --bs-gutter-y:10px;
  }
  .g-md-15,
.gx-md-15{
    --bs-gutter-x:15px;
  }
  .g-md-15,
.gy-md-15{
    --bs-gutter-y:15px;
  }
  .g-md-20,
.gx-md-20{
    --bs-gutter-x:20px;
  }
  .g-md-20,
.gy-md-20{
    --bs-gutter-y:20px;
  }
  .g-md-25,
.gx-md-25{
    --bs-gutter-x:25px;
  }
  .g-md-25,
.gy-md-25{
    --bs-gutter-y:25px;
  }
  .g-md-30,
.gx-md-30{
    --bs-gutter-x:30px;
  }
  .g-md-30,
.gy-md-30{
    --bs-gutter-y:30px;
  }
  .g-md-35,
.gx-md-35{
    --bs-gutter-x:35px;
  }
  .g-md-35,
.gy-md-35{
    --bs-gutter-y:35px;
  }
  .g-md-40,
.gx-md-40{
    --bs-gutter-x:40px;
  }
  .g-md-40,
.gy-md-40{
    --bs-gutter-y:40px;
  }
  .g-md-45,
.gx-md-45{
    --bs-gutter-x:45px;
  }
  .g-md-45,
.gy-md-45{
    --bs-gutter-y:45px;
  }
  .g-md-50,
.gx-md-50{
    --bs-gutter-x:50px;
  }
  .g-md-50,
.gy-md-50{
    --bs-gutter-y:50px;
  }
  .g-md-55,
.gx-md-55{
    --bs-gutter-x:55px;
  }
  .g-md-55,
.gy-md-55{
    --bs-gutter-y:55px;
  }
  .g-md-60,
.gx-md-60{
    --bs-gutter-x:60px;
  }
  .g-md-60,
.gy-md-60{
    --bs-gutter-y:60px;
  }
  .g-md-65,
.gx-md-65{
    --bs-gutter-x:65px;
  }
  .g-md-65,
.gy-md-65{
    --bs-gutter-y:65px;
  }
  .g-md-70,
.gx-md-70{
    --bs-gutter-x:70px;
  }
  .g-md-70,
.gy-md-70{
    --bs-gutter-y:70px;
  }
  .g-md-75,
.gx-md-75{
    --bs-gutter-x:75px;
  }
  .g-md-75,
.gy-md-75{
    --bs-gutter-y:75px;
  }
  .g-md-80,
.gx-md-80{
    --bs-gutter-x:80px;
  }
  .g-md-80,
.gy-md-80{
    --bs-gutter-y:80px;
  }
  .g-md-85,
.gx-md-85{
    --bs-gutter-x:85px;
  }
  .g-md-85,
.gy-md-85{
    --bs-gutter-y:85px;
  }
  .g-md-90,
.gx-md-90{
    --bs-gutter-x:90px;
  }
  .g-md-90,
.gy-md-90{
    --bs-gutter-y:90px;
  }
  .g-md-95,
.gx-md-95{
    --bs-gutter-x:95px;
  }
  .g-md-95,
.gy-md-95{
    --bs-gutter-y:95px;
  }
  .g-md-100,
.gx-md-100{
    --bs-gutter-x:100px;
  }
  .g-md-100,
.gy-md-100{
    --bs-gutter-y:100px;
  }
}
@media (min-width: 992px){
  .col-lg{
    flex:1 0 0%;
  }
  .row-cols-lg-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-lg-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-lg-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-lg-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-lg-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-lg-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-lg-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-lg-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-lg-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-lg-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-lg-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-lg-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-lg-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-lg-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-lg-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-lg-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-lg-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-lg-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-lg-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-lg-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-lg-0{
    margin-left:0;
  }
  .offset-lg-1{
    margin-left:8.33333333%;
  }
  .offset-lg-2{
    margin-left:16.66666667%;
  }
  .offset-lg-3{
    margin-left:25%;
  }
  .offset-lg-4{
    margin-left:33.33333333%;
  }
  .offset-lg-5{
    margin-left:41.66666667%;
  }
  .offset-lg-6{
    margin-left:50%;
  }
  .offset-lg-7{
    margin-left:58.33333333%;
  }
  .offset-lg-8{
    margin-left:66.66666667%;
  }
  .offset-lg-9{
    margin-left:75%;
  }
  .offset-lg-10{
    margin-left:83.33333333%;
  }
  .offset-lg-11{
    margin-left:91.66666667%;
  }
  .g-lg-0,
.gx-lg-0{
    --bs-gutter-x:0;
  }
  .g-lg-0,
.gy-lg-0{
    --bs-gutter-y:0;
  }
  .g-lg-5,
.gx-lg-5{
    --bs-gutter-x:5px;
  }
  .g-lg-5,
.gy-lg-5{
    --bs-gutter-y:5px;
  }
  .g-lg-10,
.gx-lg-10{
    --bs-gutter-x:10px;
  }
  .g-lg-10,
.gy-lg-10{
    --bs-gutter-y:10px;
  }
  .g-lg-15,
.gx-lg-15{
    --bs-gutter-x:15px;
  }
  .g-lg-15,
.gy-lg-15{
    --bs-gutter-y:15px;
  }
  .g-lg-20,
.gx-lg-20{
    --bs-gutter-x:20px;
  }
  .g-lg-20,
.gy-lg-20{
    --bs-gutter-y:20px;
  }
  .g-lg-25,
.gx-lg-25{
    --bs-gutter-x:25px;
  }
  .g-lg-25,
.gy-lg-25{
    --bs-gutter-y:25px;
  }
  .g-lg-30,
.gx-lg-30{
    --bs-gutter-x:30px;
  }
  .g-lg-30,
.gy-lg-30{
    --bs-gutter-y:30px;
  }
  .g-lg-35,
.gx-lg-35{
    --bs-gutter-x:35px;
  }
  .g-lg-35,
.gy-lg-35{
    --bs-gutter-y:35px;
  }
  .g-lg-40,
.gx-lg-40{
    --bs-gutter-x:40px;
  }
  .g-lg-40,
.gy-lg-40{
    --bs-gutter-y:40px;
  }
  .g-lg-45,
.gx-lg-45{
    --bs-gutter-x:45px;
  }
  .g-lg-45,
.gy-lg-45{
    --bs-gutter-y:45px;
  }
  .g-lg-50,
.gx-lg-50{
    --bs-gutter-x:50px;
  }
  .g-lg-50,
.gy-lg-50{
    --bs-gutter-y:50px;
  }
  .g-lg-55,
.gx-lg-55{
    --bs-gutter-x:55px;
  }
  .g-lg-55,
.gy-lg-55{
    --bs-gutter-y:55px;
  }
  .g-lg-60,
.gx-lg-60{
    --bs-gutter-x:60px;
  }
  .g-lg-60,
.gy-lg-60{
    --bs-gutter-y:60px;
  }
  .g-lg-65,
.gx-lg-65{
    --bs-gutter-x:65px;
  }
  .g-lg-65,
.gy-lg-65{
    --bs-gutter-y:65px;
  }
  .g-lg-70,
.gx-lg-70{
    --bs-gutter-x:70px;
  }
  .g-lg-70,
.gy-lg-70{
    --bs-gutter-y:70px;
  }
  .g-lg-75,
.gx-lg-75{
    --bs-gutter-x:75px;
  }
  .g-lg-75,
.gy-lg-75{
    --bs-gutter-y:75px;
  }
  .g-lg-80,
.gx-lg-80{
    --bs-gutter-x:80px;
  }
  .g-lg-80,
.gy-lg-80{
    --bs-gutter-y:80px;
  }
  .g-lg-85,
.gx-lg-85{
    --bs-gutter-x:85px;
  }
  .g-lg-85,
.gy-lg-85{
    --bs-gutter-y:85px;
  }
  .g-lg-90,
.gx-lg-90{
    --bs-gutter-x:90px;
  }
  .g-lg-90,
.gy-lg-90{
    --bs-gutter-y:90px;
  }
  .g-lg-95,
.gx-lg-95{
    --bs-gutter-x:95px;
  }
  .g-lg-95,
.gy-lg-95{
    --bs-gutter-y:95px;
  }
  .g-lg-100,
.gx-lg-100{
    --bs-gutter-x:100px;
  }
  .g-lg-100,
.gy-lg-100{
    --bs-gutter-y:100px;
  }
}
@media (min-width: 1200px){
  .col-xl{
    flex:1 0 0%;
  }
  .row-cols-xl-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-xl-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-xl-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-xl-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-xl-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-xl-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-xl-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-xl-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-xl-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-xl-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-xl-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-xl-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-xl-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-xl-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-xl-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-xl-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-xl-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-xl-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-xl-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-xl-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-xl-0{
    margin-left:0;
  }
  .offset-xl-1{
    margin-left:8.33333333%;
  }
  .offset-xl-2{
    margin-left:16.66666667%;
  }
  .offset-xl-3{
    margin-left:25%;
  }
  .offset-xl-4{
    margin-left:33.33333333%;
  }
  .offset-xl-5{
    margin-left:41.66666667%;
  }
  .offset-xl-6{
    margin-left:50%;
  }
  .offset-xl-7{
    margin-left:58.33333333%;
  }
  .offset-xl-8{
    margin-left:66.66666667%;
  }
  .offset-xl-9{
    margin-left:75%;
  }
  .offset-xl-10{
    margin-left:83.33333333%;
  }
  .offset-xl-11{
    margin-left:91.66666667%;
  }
  .g-xl-0,
.gx-xl-0{
    --bs-gutter-x:0;
  }
  .g-xl-0,
.gy-xl-0{
    --bs-gutter-y:0;
  }
  .g-xl-5,
.gx-xl-5{
    --bs-gutter-x:5px;
  }
  .g-xl-5,
.gy-xl-5{
    --bs-gutter-y:5px;
  }
  .g-xl-10,
.gx-xl-10{
    --bs-gutter-x:10px;
  }
  .g-xl-10,
.gy-xl-10{
    --bs-gutter-y:10px;
  }
  .g-xl-15,
.gx-xl-15{
    --bs-gutter-x:15px;
  }
  .g-xl-15,
.gy-xl-15{
    --bs-gutter-y:15px;
  }
  .g-xl-20,
.gx-xl-20{
    --bs-gutter-x:20px;
  }
  .g-xl-20,
.gy-xl-20{
    --bs-gutter-y:20px;
  }
  .g-xl-25,
.gx-xl-25{
    --bs-gutter-x:25px;
  }
  .g-xl-25,
.gy-xl-25{
    --bs-gutter-y:25px;
  }
  .g-xl-30,
.gx-xl-30{
    --bs-gutter-x:30px;
  }
  .g-xl-30,
.gy-xl-30{
    --bs-gutter-y:30px;
  }
  .g-xl-35,
.gx-xl-35{
    --bs-gutter-x:35px;
  }
  .g-xl-35,
.gy-xl-35{
    --bs-gutter-y:35px;
  }
  .g-xl-40,
.gx-xl-40{
    --bs-gutter-x:40px;
  }
  .g-xl-40,
.gy-xl-40{
    --bs-gutter-y:40px;
  }
  .g-xl-45,
.gx-xl-45{
    --bs-gutter-x:45px;
  }
  .g-xl-45,
.gy-xl-45{
    --bs-gutter-y:45px;
  }
  .g-xl-50,
.gx-xl-50{
    --bs-gutter-x:50px;
  }
  .g-xl-50,
.gy-xl-50{
    --bs-gutter-y:50px;
  }
  .g-xl-55,
.gx-xl-55{
    --bs-gutter-x:55px;
  }
  .g-xl-55,
.gy-xl-55{
    --bs-gutter-y:55px;
  }
  .g-xl-60,
.gx-xl-60{
    --bs-gutter-x:60px;
  }
  .g-xl-60,
.gy-xl-60{
    --bs-gutter-y:60px;
  }
  .g-xl-65,
.gx-xl-65{
    --bs-gutter-x:65px;
  }
  .g-xl-65,
.gy-xl-65{
    --bs-gutter-y:65px;
  }
  .g-xl-70,
.gx-xl-70{
    --bs-gutter-x:70px;
  }
  .g-xl-70,
.gy-xl-70{
    --bs-gutter-y:70px;
  }
  .g-xl-75,
.gx-xl-75{
    --bs-gutter-x:75px;
  }
  .g-xl-75,
.gy-xl-75{
    --bs-gutter-y:75px;
  }
  .g-xl-80,
.gx-xl-80{
    --bs-gutter-x:80px;
  }
  .g-xl-80,
.gy-xl-80{
    --bs-gutter-y:80px;
  }
  .g-xl-85,
.gx-xl-85{
    --bs-gutter-x:85px;
  }
  .g-xl-85,
.gy-xl-85{
    --bs-gutter-y:85px;
  }
  .g-xl-90,
.gx-xl-90{
    --bs-gutter-x:90px;
  }
  .g-xl-90,
.gy-xl-90{
    --bs-gutter-y:90px;
  }
  .g-xl-95,
.gx-xl-95{
    --bs-gutter-x:95px;
  }
  .g-xl-95,
.gy-xl-95{
    --bs-gutter-y:95px;
  }
  .g-xl-100,
.gx-xl-100{
    --bs-gutter-x:100px;
  }
  .g-xl-100,
.gy-xl-100{
    --bs-gutter-y:100px;
  }
}
@media (min-width: 1400px){
  .col-xxl{
    flex:1 0 0%;
  }
  .row-cols-xxl-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-xxl-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-xxl-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-xxl-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-xxl-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-xxl-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-xxl-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-xxl-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-xxl-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-xxl-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-xxl-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-xxl-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-xxl-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-xxl-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-xxl-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-xxl-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-xxl-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-xxl-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-xxl-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-xxl-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-xxl-0{
    margin-left:0;
  }
  .offset-xxl-1{
    margin-left:8.33333333%;
  }
  .offset-xxl-2{
    margin-left:16.66666667%;
  }
  .offset-xxl-3{
    margin-left:25%;
  }
  .offset-xxl-4{
    margin-left:33.33333333%;
  }
  .offset-xxl-5{
    margin-left:41.66666667%;
  }
  .offset-xxl-6{
    margin-left:50%;
  }
  .offset-xxl-7{
    margin-left:58.33333333%;
  }
  .offset-xxl-8{
    margin-left:66.66666667%;
  }
  .offset-xxl-9{
    margin-left:75%;
  }
  .offset-xxl-10{
    margin-left:83.33333333%;
  }
  .offset-xxl-11{
    margin-left:91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0{
    --bs-gutter-x:0;
  }
  .g-xxl-0,
.gy-xxl-0{
    --bs-gutter-y:0;
  }
  .g-xxl-5,
.gx-xxl-5{
    --bs-gutter-x:5px;
  }
  .g-xxl-5,
.gy-xxl-5{
    --bs-gutter-y:5px;
  }
  .g-xxl-10,
.gx-xxl-10{
    --bs-gutter-x:10px;
  }
  .g-xxl-10,
.gy-xxl-10{
    --bs-gutter-y:10px;
  }
  .g-xxl-15,
.gx-xxl-15{
    --bs-gutter-x:15px;
  }
  .g-xxl-15,
.gy-xxl-15{
    --bs-gutter-y:15px;
  }
  .g-xxl-20,
.gx-xxl-20{
    --bs-gutter-x:20px;
  }
  .g-xxl-20,
.gy-xxl-20{
    --bs-gutter-y:20px;
  }
  .g-xxl-25,
.gx-xxl-25{
    --bs-gutter-x:25px;
  }
  .g-xxl-25,
.gy-xxl-25{
    --bs-gutter-y:25px;
  }
  .g-xxl-30,
.gx-xxl-30{
    --bs-gutter-x:30px;
  }
  .g-xxl-30,
.gy-xxl-30{
    --bs-gutter-y:30px;
  }
  .g-xxl-35,
.gx-xxl-35{
    --bs-gutter-x:35px;
  }
  .g-xxl-35,
.gy-xxl-35{
    --bs-gutter-y:35px;
  }
  .g-xxl-40,
.gx-xxl-40{
    --bs-gutter-x:40px;
  }
  .g-xxl-40,
.gy-xxl-40{
    --bs-gutter-y:40px;
  }
  .g-xxl-45,
.gx-xxl-45{
    --bs-gutter-x:45px;
  }
  .g-xxl-45,
.gy-xxl-45{
    --bs-gutter-y:45px;
  }
  .g-xxl-50,
.gx-xxl-50{
    --bs-gutter-x:50px;
  }
  .g-xxl-50,
.gy-xxl-50{
    --bs-gutter-y:50px;
  }
  .g-xxl-55,
.gx-xxl-55{
    --bs-gutter-x:55px;
  }
  .g-xxl-55,
.gy-xxl-55{
    --bs-gutter-y:55px;
  }
  .g-xxl-60,
.gx-xxl-60{
    --bs-gutter-x:60px;
  }
  .g-xxl-60,
.gy-xxl-60{
    --bs-gutter-y:60px;
  }
  .g-xxl-65,
.gx-xxl-65{
    --bs-gutter-x:65px;
  }
  .g-xxl-65,
.gy-xxl-65{
    --bs-gutter-y:65px;
  }
  .g-xxl-70,
.gx-xxl-70{
    --bs-gutter-x:70px;
  }
  .g-xxl-70,
.gy-xxl-70{
    --bs-gutter-y:70px;
  }
  .g-xxl-75,
.gx-xxl-75{
    --bs-gutter-x:75px;
  }
  .g-xxl-75,
.gy-xxl-75{
    --bs-gutter-y:75px;
  }
  .g-xxl-80,
.gx-xxl-80{
    --bs-gutter-x:80px;
  }
  .g-xxl-80,
.gy-xxl-80{
    --bs-gutter-y:80px;
  }
  .g-xxl-85,
.gx-xxl-85{
    --bs-gutter-x:85px;
  }
  .g-xxl-85,
.gy-xxl-85{
    --bs-gutter-y:85px;
  }
  .g-xxl-90,
.gx-xxl-90{
    --bs-gutter-x:90px;
  }
  .g-xxl-90,
.gy-xxl-90{
    --bs-gutter-y:90px;
  }
  .g-xxl-95,
.gx-xxl-95{
    --bs-gutter-x:95px;
  }
  .g-xxl-95,
.gy-xxl-95{
    --bs-gutter-y:95px;
  }
  .g-xxl-100,
.gx-xxl-100{
    --bs-gutter-x:100px;
  }
  .g-xxl-100,
.gy-xxl-100{
    --bs-gutter-y:100px;
  }
}
@media (min-width: 1660px){
  .col-xxxl{
    flex:1 0 0%;
  }
  .row-cols-xxxl-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-xxxl-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-xxxl-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-xxxl-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-xxxl-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-xxxl-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-xxxl-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-xxxl-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-xxxl-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-xxxl-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-xxxl-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-xxxl-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-xxxl-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-xxxl-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-xxxl-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-xxxl-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-xxxl-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-xxxl-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-xxxl-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-xxxl-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-xxxl-0{
    margin-left:0;
  }
  .offset-xxxl-1{
    margin-left:8.33333333%;
  }
  .offset-xxxl-2{
    margin-left:16.66666667%;
  }
  .offset-xxxl-3{
    margin-left:25%;
  }
  .offset-xxxl-4{
    margin-left:33.33333333%;
  }
  .offset-xxxl-5{
    margin-left:41.66666667%;
  }
  .offset-xxxl-6{
    margin-left:50%;
  }
  .offset-xxxl-7{
    margin-left:58.33333333%;
  }
  .offset-xxxl-8{
    margin-left:66.66666667%;
  }
  .offset-xxxl-9{
    margin-left:75%;
  }
  .offset-xxxl-10{
    margin-left:83.33333333%;
  }
  .offset-xxxl-11{
    margin-left:91.66666667%;
  }
  .g-xxxl-0,
.gx-xxxl-0{
    --bs-gutter-x:0;
  }
  .g-xxxl-0,
.gy-xxxl-0{
    --bs-gutter-y:0;
  }
  .g-xxxl-5,
.gx-xxxl-5{
    --bs-gutter-x:5px;
  }
  .g-xxxl-5,
.gy-xxxl-5{
    --bs-gutter-y:5px;
  }
  .g-xxxl-10,
.gx-xxxl-10{
    --bs-gutter-x:10px;
  }
  .g-xxxl-10,
.gy-xxxl-10{
    --bs-gutter-y:10px;
  }
  .g-xxxl-15,
.gx-xxxl-15{
    --bs-gutter-x:15px;
  }
  .g-xxxl-15,
.gy-xxxl-15{
    --bs-gutter-y:15px;
  }
  .g-xxxl-20,
.gx-xxxl-20{
    --bs-gutter-x:20px;
  }
  .g-xxxl-20,
.gy-xxxl-20{
    --bs-gutter-y:20px;
  }
  .g-xxxl-25,
.gx-xxxl-25{
    --bs-gutter-x:25px;
  }
  .g-xxxl-25,
.gy-xxxl-25{
    --bs-gutter-y:25px;
  }
  .g-xxxl-30,
.gx-xxxl-30{
    --bs-gutter-x:30px;
  }
  .g-xxxl-30,
.gy-xxxl-30{
    --bs-gutter-y:30px;
  }
  .g-xxxl-35,
.gx-xxxl-35{
    --bs-gutter-x:35px;
  }
  .g-xxxl-35,
.gy-xxxl-35{
    --bs-gutter-y:35px;
  }
  .g-xxxl-40,
.gx-xxxl-40{
    --bs-gutter-x:40px;
  }
  .g-xxxl-40,
.gy-xxxl-40{
    --bs-gutter-y:40px;
  }
  .g-xxxl-45,
.gx-xxxl-45{
    --bs-gutter-x:45px;
  }
  .g-xxxl-45,
.gy-xxxl-45{
    --bs-gutter-y:45px;
  }
  .g-xxxl-50,
.gx-xxxl-50{
    --bs-gutter-x:50px;
  }
  .g-xxxl-50,
.gy-xxxl-50{
    --bs-gutter-y:50px;
  }
  .g-xxxl-55,
.gx-xxxl-55{
    --bs-gutter-x:55px;
  }
  .g-xxxl-55,
.gy-xxxl-55{
    --bs-gutter-y:55px;
  }
  .g-xxxl-60,
.gx-xxxl-60{
    --bs-gutter-x:60px;
  }
  .g-xxxl-60,
.gy-xxxl-60{
    --bs-gutter-y:60px;
  }
  .g-xxxl-65,
.gx-xxxl-65{
    --bs-gutter-x:65px;
  }
  .g-xxxl-65,
.gy-xxxl-65{
    --bs-gutter-y:65px;
  }
  .g-xxxl-70,
.gx-xxxl-70{
    --bs-gutter-x:70px;
  }
  .g-xxxl-70,
.gy-xxxl-70{
    --bs-gutter-y:70px;
  }
  .g-xxxl-75,
.gx-xxxl-75{
    --bs-gutter-x:75px;
  }
  .g-xxxl-75,
.gy-xxxl-75{
    --bs-gutter-y:75px;
  }
  .g-xxxl-80,
.gx-xxxl-80{
    --bs-gutter-x:80px;
  }
  .g-xxxl-80,
.gy-xxxl-80{
    --bs-gutter-y:80px;
  }
  .g-xxxl-85,
.gx-xxxl-85{
    --bs-gutter-x:85px;
  }
  .g-xxxl-85,
.gy-xxxl-85{
    --bs-gutter-y:85px;
  }
  .g-xxxl-90,
.gx-xxxl-90{
    --bs-gutter-x:90px;
  }
  .g-xxxl-90,
.gy-xxxl-90{
    --bs-gutter-y:90px;
  }
  .g-xxxl-95,
.gx-xxxl-95{
    --bs-gutter-x:95px;
  }
  .g-xxxl-95,
.gy-xxxl-95{
    --bs-gutter-y:95px;
  }
  .g-xxxl-100,
.gx-xxxl-100{
    --bs-gutter-x:100px;
  }
  .g-xxxl-100,
.gy-xxxl-100{
    --bs-gutter-y:100px;
  }
}
@media (min-width: 1920px){
  .col-fhd{
    flex:1 0 0%;
  }
  .row-cols-fhd-auto > *{
    flex:0 0 auto;
    width:auto;
  }
  .row-cols-fhd-1 > *{
    flex:0 0 auto;
    width:100%;
  }
  .row-cols-fhd-2 > *{
    flex:0 0 auto;
    width:50%;
  }
  .row-cols-fhd-3 > *{
    flex:0 0 auto;
    width:33.3333333333%;
  }
  .row-cols-fhd-4 > *{
    flex:0 0 auto;
    width:25%;
  }
  .row-cols-fhd-5 > *{
    flex:0 0 auto;
    width:20%;
  }
  .row-cols-fhd-6 > *{
    flex:0 0 auto;
    width:16.6666666667%;
  }
  .col-fhd-auto{
    flex:0 0 auto;
    width:auto;
  }
  .col-fhd-1{
    flex:0 0 auto;
    width:8.33333333%;
  }
  .col-fhd-2{
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-fhd-3{
    flex:0 0 auto;
    width:25%;
  }
  .col-fhd-4{
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-fhd-5{
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-fhd-6{
    flex:0 0 auto;
    width:50%;
  }
  .col-fhd-7{
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-fhd-8{
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-fhd-9{
    flex:0 0 auto;
    width:75%;
  }
  .col-fhd-10{
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-fhd-11{
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-fhd-12{
    flex:0 0 auto;
    width:100%;
  }
  .offset-fhd-0{
    margin-left:0;
  }
  .offset-fhd-1{
    margin-left:8.33333333%;
  }
  .offset-fhd-2{
    margin-left:16.66666667%;
  }
  .offset-fhd-3{
    margin-left:25%;
  }
  .offset-fhd-4{
    margin-left:33.33333333%;
  }
  .offset-fhd-5{
    margin-left:41.66666667%;
  }
  .offset-fhd-6{
    margin-left:50%;
  }
  .offset-fhd-7{
    margin-left:58.33333333%;
  }
  .offset-fhd-8{
    margin-left:66.66666667%;
  }
  .offset-fhd-9{
    margin-left:75%;
  }
  .offset-fhd-10{
    margin-left:83.33333333%;
  }
  .offset-fhd-11{
    margin-left:91.66666667%;
  }
  .g-fhd-0,
.gx-fhd-0{
    --bs-gutter-x:0;
  }
  .g-fhd-0,
.gy-fhd-0{
    --bs-gutter-y:0;
  }
  .g-fhd-5,
.gx-fhd-5{
    --bs-gutter-x:5px;
  }
  .g-fhd-5,
.gy-fhd-5{
    --bs-gutter-y:5px;
  }
  .g-fhd-10,
.gx-fhd-10{
    --bs-gutter-x:10px;
  }
  .g-fhd-10,
.gy-fhd-10{
    --bs-gutter-y:10px;
  }
  .g-fhd-15,
.gx-fhd-15{
    --bs-gutter-x:15px;
  }
  .g-fhd-15,
.gy-fhd-15{
    --bs-gutter-y:15px;
  }
  .g-fhd-20,
.gx-fhd-20{
    --bs-gutter-x:20px;
  }
  .g-fhd-20,
.gy-fhd-20{
    --bs-gutter-y:20px;
  }
  .g-fhd-25,
.gx-fhd-25{
    --bs-gutter-x:25px;
  }
  .g-fhd-25,
.gy-fhd-25{
    --bs-gutter-y:25px;
  }
  .g-fhd-30,
.gx-fhd-30{
    --bs-gutter-x:30px;
  }
  .g-fhd-30,
.gy-fhd-30{
    --bs-gutter-y:30px;
  }
  .g-fhd-35,
.gx-fhd-35{
    --bs-gutter-x:35px;
  }
  .g-fhd-35,
.gy-fhd-35{
    --bs-gutter-y:35px;
  }
  .g-fhd-40,
.gx-fhd-40{
    --bs-gutter-x:40px;
  }
  .g-fhd-40,
.gy-fhd-40{
    --bs-gutter-y:40px;
  }
  .g-fhd-45,
.gx-fhd-45{
    --bs-gutter-x:45px;
  }
  .g-fhd-45,
.gy-fhd-45{
    --bs-gutter-y:45px;
  }
  .g-fhd-50,
.gx-fhd-50{
    --bs-gutter-x:50px;
  }
  .g-fhd-50,
.gy-fhd-50{
    --bs-gutter-y:50px;
  }
  .g-fhd-55,
.gx-fhd-55{
    --bs-gutter-x:55px;
  }
  .g-fhd-55,
.gy-fhd-55{
    --bs-gutter-y:55px;
  }
  .g-fhd-60,
.gx-fhd-60{
    --bs-gutter-x:60px;
  }
  .g-fhd-60,
.gy-fhd-60{
    --bs-gutter-y:60px;
  }
  .g-fhd-65,
.gx-fhd-65{
    --bs-gutter-x:65px;
  }
  .g-fhd-65,
.gy-fhd-65{
    --bs-gutter-y:65px;
  }
  .g-fhd-70,
.gx-fhd-70{
    --bs-gutter-x:70px;
  }
  .g-fhd-70,
.gy-fhd-70{
    --bs-gutter-y:70px;
  }
  .g-fhd-75,
.gx-fhd-75{
    --bs-gutter-x:75px;
  }
  .g-fhd-75,
.gy-fhd-75{
    --bs-gutter-y:75px;
  }
  .g-fhd-80,
.gx-fhd-80{
    --bs-gutter-x:80px;
  }
  .g-fhd-80,
.gy-fhd-80{
    --bs-gutter-y:80px;
  }
  .g-fhd-85,
.gx-fhd-85{
    --bs-gutter-x:85px;
  }
  .g-fhd-85,
.gy-fhd-85{
    --bs-gutter-y:85px;
  }
  .g-fhd-90,
.gx-fhd-90{
    --bs-gutter-x:90px;
  }
  .g-fhd-90,
.gy-fhd-90{
    --bs-gutter-y:90px;
  }
  .g-fhd-95,
.gx-fhd-95{
    --bs-gutter-x:95px;
  }
  .g-fhd-95,
.gy-fhd-95{
    --bs-gutter-y:95px;
  }
  .g-fhd-100,
.gx-fhd-100{
    --bs-gutter-x:100px;
  }
  .g-fhd-100,
.gy-fhd-100{
    --bs-gutter-y:100px;
  }
}
.d-inline{
  display:inline !important;
}

.d-inline-block{
  display:inline-block !important;
}

.d-block{
  display:block !important;
}

.d-grid{
  display:grid !important;
}

.d-table{
  display:table !important;
}

.d-table-row{
  display:table-row !important;
}

.d-table-cell{
  display:table-cell !important;
}

.d-flex{
  display:flex !important;
}

.d-inline-flex{
  display:inline-flex !important;
}

.d-none{
  display:none !important;
}

.flex-fill{
  flex:1 1 auto !important;
}

.flex-row{
  flex-direction:row !important;
}

.flex-column{
  flex-direction:column !important;
}

.flex-row-reverse{
  flex-direction:row-reverse !important;
}

.flex-column-reverse{
  flex-direction:column-reverse !important;
}

.flex-grow-0{
  flex-grow:0 !important;
}

.flex-grow-1{
  flex-grow:1 !important;
}

.flex-shrink-0{
  flex-shrink:0 !important;
}

.flex-shrink-1{
  flex-shrink:1 !important;
}

.flex-wrap{
  flex-wrap:wrap !important;
}

.flex-nowrap{
  flex-wrap:nowrap !important;
}

.flex-wrap-reverse{
  flex-wrap:wrap-reverse !important;
}

.justify-content-start{
  justify-content:flex-start !important;
}

.justify-content-end{
  justify-content:flex-end !important;
}

.justify-content-center{
  justify-content:center !important;
}

.justify-content-between{
  justify-content:space-between !important;
}

.justify-content-around{
  justify-content:space-around !important;
}

.justify-content-evenly{
  justify-content:space-evenly !important;
}

.align-items-start{
  align-items:flex-start !important;
}

.align-items-end{
  align-items:flex-end !important;
}

.align-items-center{
  align-items:center !important;
}

.align-items-baseline{
  align-items:baseline !important;
}

.align-items-stretch{
  align-items:stretch !important;
}

.align-content-start{
  align-content:flex-start !important;
}

.align-content-end{
  align-content:flex-end !important;
}

.align-content-center{
  align-content:center !important;
}

.align-content-between{
  align-content:space-between !important;
}

.align-content-around{
  align-content:space-around !important;
}

.align-content-stretch{
  align-content:stretch !important;
}

.align-self-auto{
  align-self:auto !important;
}

.align-self-start{
  align-self:flex-start !important;
}

.align-self-end{
  align-self:flex-end !important;
}

.align-self-center{
  align-self:center !important;
}

.align-self-baseline{
  align-self:baseline !important;
}

.align-self-stretch{
  align-self:stretch !important;
}

.order-first{
  order:-1 !important;
}

.order-0{
  order:0 !important;
}

.order-1{
  order:1 !important;
}

.order-2{
  order:2 !important;
}

.order-3{
  order:3 !important;
}

.order-4{
  order:4 !important;
}

.order-5{
  order:5 !important;
}

.order-last{
  order:6 !important;
}

.m-0{
  margin:0 !important;
}

.m-5{
  margin:5px !important;
}

.m-10{
  margin:10px !important;
}

.m-15{
  margin:15px !important;
}

.m-20{
  margin:20px !important;
}

.m-25{
  margin:25px !important;
}

.m-30{
  margin:30px !important;
}

.m-35{
  margin:35px !important;
}

.m-40{
  margin:40px !important;
}

.m-45{
  margin:45px !important;
}

.m-50{
  margin:50px !important;
}

.m-55{
  margin:55px !important;
}

.m-60{
  margin:60px !important;
}

.m-65{
  margin:65px !important;
}

.m-70{
  margin:70px !important;
}

.m-75{
  margin:75px !important;
}

.m-80{
  margin:80px !important;
}

.m-85{
  margin:85px !important;
}

.m-90{
  margin:90px !important;
}

.m-95{
  margin:95px !important;
}

.m-100{
  margin:100px !important;
}

.m-auto{
  margin:auto !important;
}

.mx-0{
  margin-right:0 !important;
  margin-left:0 !important;
}

.mx-5{
  margin-right:5px !important;
  margin-left:5px !important;
}

.mx-10{
  margin-right:10px !important;
  margin-left:10px !important;
}

.mx-15{
  margin-right:15px !important;
  margin-left:15px !important;
}

.mx-20{
  margin-right:20px !important;
  margin-left:20px !important;
}

.mx-25{
  margin-right:25px !important;
  margin-left:25px !important;
}

.mx-30{
  margin-right:30px !important;
  margin-left:30px !important;
}

.mx-35{
  margin-right:35px !important;
  margin-left:35px !important;
}

.mx-40{
  margin-right:40px !important;
  margin-left:40px !important;
}

.mx-45{
  margin-right:45px !important;
  margin-left:45px !important;
}

.mx-50{
  margin-right:50px !important;
  margin-left:50px !important;
}

.mx-55{
  margin-right:55px !important;
  margin-left:55px !important;
}

.mx-60{
  margin-right:60px !important;
  margin-left:60px !important;
}

.mx-65{
  margin-right:65px !important;
  margin-left:65px !important;
}

.mx-70{
  margin-right:70px !important;
  margin-left:70px !important;
}

.mx-75{
  margin-right:75px !important;
  margin-left:75px !important;
}

.mx-80{
  margin-right:80px !important;
  margin-left:80px !important;
}

.mx-85{
  margin-right:85px !important;
  margin-left:85px !important;
}

.mx-90{
  margin-right:90px !important;
  margin-left:90px !important;
}

.mx-95{
  margin-right:95px !important;
  margin-left:95px !important;
}

.mx-100{
  margin-right:100px !important;
  margin-left:100px !important;
}

.mx-auto{
  margin-right:auto !important;
  margin-left:auto !important;
}

.my-0{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.my-5{
  margin-top:5px !important;
  margin-bottom:5px !important;
}

.my-10{
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.my-15{
  margin-top:15px !important;
  margin-bottom:15px !important;
}

.my-20{
  margin-top:20px !important;
  margin-bottom:20px !important;
}

.my-25{
  margin-top:25px !important;
  margin-bottom:25px !important;
}

.my-30{
  margin-top:30px !important;
  margin-bottom:30px !important;
}

.my-35{
  margin-top:35px !important;
  margin-bottom:35px !important;
}

.my-40{
  margin-top:40px !important;
  margin-bottom:40px !important;
}

.my-45{
  margin-top:45px !important;
  margin-bottom:45px !important;
}

.my-50{
  margin-top:50px !important;
  margin-bottom:50px !important;
}

.my-55{
  margin-top:55px !important;
  margin-bottom:55px !important;
}

.my-60{
  margin-top:60px !important;
  margin-bottom:60px !important;
}

.my-65{
  margin-top:65px !important;
  margin-bottom:65px !important;
}

.my-70{
  margin-top:70px !important;
  margin-bottom:70px !important;
}

.my-75{
  margin-top:75px !important;
  margin-bottom:75px !important;
}

.my-80{
  margin-top:80px !important;
  margin-bottom:80px !important;
}

.my-85{
  margin-top:85px !important;
  margin-bottom:85px !important;
}

.my-90{
  margin-top:90px !important;
  margin-bottom:90px !important;
}

.my-95{
  margin-top:95px !important;
  margin-bottom:95px !important;
}

.my-100{
  margin-top:100px !important;
  margin-bottom:100px !important;
}

.my-auto{
  margin-top:auto !important;
  margin-bottom:auto !important;
}

.mt-0{
  margin-top:0 !important;
}

.mt-5{
  margin-top:5px !important;
}

.mt-10{
  margin-top:10px !important;
}

.mt-15{
  margin-top:15px !important;
}

.mt-20{
  margin-top:20px !important;
}

.mt-25{
  margin-top:25px !important;
}

.mt-30{
  margin-top:30px !important;
}

.mt-35{
  margin-top:35px !important;
}

.mt-40{
  margin-top:40px !important;
}

.mt-45{
  margin-top:45px !important;
}

.mt-50{
  margin-top:50px !important;
}

.mt-55{
  margin-top:55px !important;
}

.mt-60{
  margin-top:60px !important;
}

.mt-65{
  margin-top:65px !important;
}

.mt-70{
  margin-top:70px !important;
}

.mt-75{
  margin-top:75px !important;
}

.mt-80{
  margin-top:80px !important;
}

.mt-85{
  margin-top:85px !important;
}

.mt-90{
  margin-top:90px !important;
}

.mt-95{
  margin-top:95px !important;
}

.mt-100{
  margin-top:100px !important;
}

.mt-auto{
  margin-top:auto !important;
}

.me-0{
  margin-right:0 !important;
}

.me-5{
  margin-right:5px !important;
}

.me-10{
  margin-right:10px !important;
}

.me-15{
  margin-right:15px !important;
}

.me-20{
  margin-right:20px !important;
}

.me-25{
  margin-right:25px !important;
}

.me-30{
  margin-right:30px !important;
}

.me-35{
  margin-right:35px !important;
}

.me-40{
  margin-right:40px !important;
}

.me-45{
  margin-right:45px !important;
}

.me-50{
  margin-right:50px !important;
}

.me-55{
  margin-right:55px !important;
}

.me-60{
  margin-right:60px !important;
}

.me-65{
  margin-right:65px !important;
}

.me-70{
  margin-right:70px !important;
}

.me-75{
  margin-right:75px !important;
}

.me-80{
  margin-right:80px !important;
}

.me-85{
  margin-right:85px !important;
}

.me-90{
  margin-right:90px !important;
}

.me-95{
  margin-right:95px !important;
}

.me-100{
  margin-right:100px !important;
}

.me-auto{
  margin-right:auto !important;
}

.mb-0{
  margin-bottom:0 !important;
}

.mb-5{
  margin-bottom:5px !important;
}

.mb-10{
  margin-bottom:10px !important;
}

.mb-15{
  margin-bottom:15px !important;
}

.mb-20{
  margin-bottom:20px !important;
}

.mb-25{
  margin-bottom:25px !important;
}

.mb-30{
  margin-bottom:30px !important;
}

.mb-35{
  margin-bottom:35px !important;
}

.mb-40{
  margin-bottom:40px !important;
}

.mb-45{
  margin-bottom:45px !important;
}

.mb-50{
  margin-bottom:50px !important;
}

.mb-55{
  margin-bottom:55px !important;
}

.mb-60{
  margin-bottom:60px !important;
}

.mb-65{
  margin-bottom:65px !important;
}

.mb-70{
  margin-bottom:70px !important;
}

.mb-75{
  margin-bottom:75px !important;
}

.mb-80{
  margin-bottom:80px !important;
}

.mb-85{
  margin-bottom:85px !important;
}

.mb-90{
  margin-bottom:90px !important;
}

.mb-95{
  margin-bottom:95px !important;
}

.mb-100{
  margin-bottom:100px !important;
}

.mb-auto{
  margin-bottom:auto !important;
}

.ms-0{
  margin-left:0 !important;
}

.ms-5{
  margin-left:5px !important;
}

.ms-10{
  margin-left:10px !important;
}

.ms-15{
  margin-left:15px !important;
}

.ms-20{
  margin-left:20px !important;
}

.ms-25{
  margin-left:25px !important;
}

.ms-30{
  margin-left:30px !important;
}

.ms-35{
  margin-left:35px !important;
}

.ms-40{
  margin-left:40px !important;
}

.ms-45{
  margin-left:45px !important;
}

.ms-50{
  margin-left:50px !important;
}

.ms-55{
  margin-left:55px !important;
}

.ms-60{
  margin-left:60px !important;
}

.ms-65{
  margin-left:65px !important;
}

.ms-70{
  margin-left:70px !important;
}

.ms-75{
  margin-left:75px !important;
}

.ms-80{
  margin-left:80px !important;
}

.ms-85{
  margin-left:85px !important;
}

.ms-90{
  margin-left:90px !important;
}

.ms-95{
  margin-left:95px !important;
}

.ms-100{
  margin-left:100px !important;
}

.ms-auto{
  margin-left:auto !important;
}

.p-0{
  padding:0 !important;
}

.p-5{
  padding:5px !important;
}

.p-10{
  padding:10px !important;
}

.p-15{
  padding:15px !important;
}

.p-20{
  padding:20px !important;
}

.p-25{
  padding:25px !important;
}

.p-30{
  padding:30px !important;
}

.p-35{
  padding:35px !important;
}

.p-40{
  padding:40px !important;
}

.p-45{
  padding:45px !important;
}

.p-50{
  padding:50px !important;
}

.p-55{
  padding:55px !important;
}

.p-60{
  padding:60px !important;
}

.p-65{
  padding:65px !important;
}

.p-70{
  padding:70px !important;
}

.p-75{
  padding:75px !important;
}

.p-80{
  padding:80px !important;
}

.p-85{
  padding:85px !important;
}

.p-90{
  padding:90px !important;
}

.p-95{
  padding:95px !important;
}

.p-100{
  padding:100px !important;
}

.px-0{
  padding-right:0 !important;
  padding-left:0 !important;
}

.px-5{
  padding-right:5px !important;
  padding-left:5px !important;
}

.px-10{
  padding-right:10px !important;
  padding-left:10px !important;
}

.px-15{
  padding-right:15px !important;
  padding-left:15px !important;
}

.px-20{
  padding-right:20px !important;
  padding-left:20px !important;
}

.px-25{
  padding-right:25px !important;
  padding-left:25px !important;
}

.px-30{
  padding-right:30px !important;
  padding-left:30px !important;
}

.px-35{
  padding-right:35px !important;
  padding-left:35px !important;
}

.px-40{
  padding-right:40px !important;
  padding-left:40px !important;
}

.px-45{
  padding-right:45px !important;
  padding-left:45px !important;
}

.px-50{
  padding-right:50px !important;
  padding-left:50px !important;
}

.px-55{
  padding-right:55px !important;
  padding-left:55px !important;
}

.px-60{
  padding-right:60px !important;
  padding-left:60px !important;
}

.px-65{
  padding-right:65px !important;
  padding-left:65px !important;
}

.px-70{
  padding-right:70px !important;
  padding-left:70px !important;
}

.px-75{
  padding-right:75px !important;
  padding-left:75px !important;
}

.px-80{
  padding-right:80px !important;
  padding-left:80px !important;
}

.px-85{
  padding-right:85px !important;
  padding-left:85px !important;
}

.px-90{
  padding-right:90px !important;
  padding-left:90px !important;
}

.px-95{
  padding-right:95px !important;
  padding-left:95px !important;
}

.px-100{
  padding-right:100px !important;
  padding-left:100px !important;
}

.py-0{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.py-5{
  padding-top:5px !important;
  padding-bottom:5px !important;
}

.py-10{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

.py-15{
  padding-top:15px !important;
  padding-bottom:15px !important;
}

.py-20{
  padding-top:20px !important;
  padding-bottom:20px !important;
}

.py-25{
  padding-top:25px !important;
  padding-bottom:25px !important;
}

.py-30{
  padding-top:30px !important;
  padding-bottom:30px !important;
}

.py-35{
  padding-top:35px !important;
  padding-bottom:35px !important;
}

.py-40{
  padding-top:40px !important;
  padding-bottom:40px !important;
}

.py-45{
  padding-top:45px !important;
  padding-bottom:45px !important;
}

.py-50{
  padding-top:50px !important;
  padding-bottom:50px !important;
}

.py-55{
  padding-top:55px !important;
  padding-bottom:55px !important;
}

.py-60{
  padding-top:60px !important;
  padding-bottom:60px !important;
}

.py-65{
  padding-top:65px !important;
  padding-bottom:65px !important;
}

.py-70{
  padding-top:70px !important;
  padding-bottom:70px !important;
}

.py-75{
  padding-top:75px !important;
  padding-bottom:75px !important;
}

.py-80{
  padding-top:80px !important;
  padding-bottom:80px !important;
}

.py-85{
  padding-top:85px !important;
  padding-bottom:85px !important;
}

.py-90{
  padding-top:90px !important;
  padding-bottom:90px !important;
}

.py-95{
  padding-top:95px !important;
  padding-bottom:95px !important;
}

.py-100{
  padding-top:100px !important;
  padding-bottom:100px !important;
}

.pt-0{
  padding-top:0 !important;
}

.pt-5{
  padding-top:5px !important;
}

.pt-10{
  padding-top:10px !important;
}

.pt-15{
  padding-top:15px !important;
}

.pt-20{
  padding-top:20px !important;
}

.pt-25{
  padding-top:25px !important;
}

.pt-30{
  padding-top:30px !important;
}

.pt-35{
  padding-top:35px !important;
}

.pt-40{
  padding-top:40px !important;
}

.pt-45{
  padding-top:45px !important;
}

.pt-50{
  padding-top:50px !important;
}

.pt-55{
  padding-top:55px !important;
}

.pt-60{
  padding-top:60px !important;
}

.pt-65{
  padding-top:65px !important;
}

.pt-70{
  padding-top:70px !important;
}

.pt-75{
  padding-top:75px !important;
}

.pt-80{
  padding-top:80px !important;
}

.pt-85{
  padding-top:85px !important;
}

.pt-90{
  padding-top:90px !important;
}

.pt-95{
  padding-top:95px !important;
}

.pt-100{
  padding-top:100px !important;
}

.pe-0{
  padding-right:0 !important;
}

.pe-5{
  padding-right:5px !important;
}

.pe-10{
  padding-right:10px !important;
}

.pe-15{
  padding-right:15px !important;
}

.pe-20{
  padding-right:20px !important;
}

.pe-25{
  padding-right:25px !important;
}

.pe-30{
  padding-right:30px !important;
}

.pe-35{
  padding-right:35px !important;
}

.pe-40{
  padding-right:40px !important;
}

.pe-45{
  padding-right:45px !important;
}

.pe-50{
  padding-right:50px !important;
}

.pe-55{
  padding-right:55px !important;
}

.pe-60{
  padding-right:60px !important;
}

.pe-65{
  padding-right:65px !important;
}

.pe-70{
  padding-right:70px !important;
}

.pe-75{
  padding-right:75px !important;
}

.pe-80{
  padding-right:80px !important;
}

.pe-85{
  padding-right:85px !important;
}

.pe-90{
  padding-right:90px !important;
}

.pe-95{
  padding-right:95px !important;
}

.pe-100{
  padding-right:100px !important;
}

.pb-0{
  padding-bottom:0 !important;
}

.pb-5{
  padding-bottom:5px !important;
}

.pb-10{
  padding-bottom:10px !important;
}

.pb-15{
  padding-bottom:15px !important;
}

.pb-20{
  padding-bottom:20px !important;
}

.pb-25{
  padding-bottom:25px !important;
}

.pb-30{
  padding-bottom:30px !important;
}

.pb-35{
  padding-bottom:35px !important;
}

.pb-40{
  padding-bottom:40px !important;
}

.pb-45{
  padding-bottom:45px !important;
}

.pb-50{
  padding-bottom:50px !important;
}

.pb-55{
  padding-bottom:55px !important;
}

.pb-60{
  padding-bottom:60px !important;
}

.pb-65{
  padding-bottom:65px !important;
}

.pb-70{
  padding-bottom:70px !important;
}

.pb-75{
  padding-bottom:75px !important;
}

.pb-80{
  padding-bottom:80px !important;
}

.pb-85{
  padding-bottom:85px !important;
}

.pb-90{
  padding-bottom:90px !important;
}

.pb-95{
  padding-bottom:95px !important;
}

.pb-100{
  padding-bottom:100px !important;
}

.ps-0{
  padding-left:0 !important;
}

.ps-5{
  padding-left:5px !important;
}

.ps-10{
  padding-left:10px !important;
}

.ps-15{
  padding-left:15px !important;
}

.ps-20{
  padding-left:20px !important;
}

.ps-25{
  padding-left:25px !important;
}

.ps-30{
  padding-left:30px !important;
}

.ps-35{
  padding-left:35px !important;
}

.ps-40{
  padding-left:40px !important;
}

.ps-45{
  padding-left:45px !important;
}

.ps-50{
  padding-left:50px !important;
}

.ps-55{
  padding-left:55px !important;
}

.ps-60{
  padding-left:60px !important;
}

.ps-65{
  padding-left:65px !important;
}

.ps-70{
  padding-left:70px !important;
}

.ps-75{
  padding-left:75px !important;
}

.ps-80{
  padding-left:80px !important;
}

.ps-85{
  padding-left:85px !important;
}

.ps-90{
  padding-left:90px !important;
}

.ps-95{
  padding-left:95px !important;
}

.ps-100{
  padding-left:100px !important;
}

@media (min-width: 576px){
  .d-sm-inline{
    display:inline !important;
  }
  .d-sm-inline-block{
    display:inline-block !important;
  }
  .d-sm-block{
    display:block !important;
  }
  .d-sm-grid{
    display:grid !important;
  }
  .d-sm-table{
    display:table !important;
  }
  .d-sm-table-row{
    display:table-row !important;
  }
  .d-sm-table-cell{
    display:table-cell !important;
  }
  .d-sm-flex{
    display:flex !important;
  }
  .d-sm-inline-flex{
    display:inline-flex !important;
  }
  .d-sm-none{
    display:none !important;
  }
  .flex-sm-fill{
    flex:1 1 auto !important;
  }
  .flex-sm-row{
    flex-direction:row !important;
  }
  .flex-sm-column{
    flex-direction:column !important;
  }
  .flex-sm-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-sm-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-sm-grow-0{
    flex-grow:0 !important;
  }
  .flex-sm-grow-1{
    flex-grow:1 !important;
  }
  .flex-sm-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-sm-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-sm-wrap{
    flex-wrap:wrap !important;
  }
  .flex-sm-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-sm-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-sm-start{
    justify-content:flex-start !important;
  }
  .justify-content-sm-end{
    justify-content:flex-end !important;
  }
  .justify-content-sm-center{
    justify-content:center !important;
  }
  .justify-content-sm-between{
    justify-content:space-between !important;
  }
  .justify-content-sm-around{
    justify-content:space-around !important;
  }
  .justify-content-sm-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-sm-start{
    align-items:flex-start !important;
  }
  .align-items-sm-end{
    align-items:flex-end !important;
  }
  .align-items-sm-center{
    align-items:center !important;
  }
  .align-items-sm-baseline{
    align-items:baseline !important;
  }
  .align-items-sm-stretch{
    align-items:stretch !important;
  }
  .align-content-sm-start{
    align-content:flex-start !important;
  }
  .align-content-sm-end{
    align-content:flex-end !important;
  }
  .align-content-sm-center{
    align-content:center !important;
  }
  .align-content-sm-between{
    align-content:space-between !important;
  }
  .align-content-sm-around{
    align-content:space-around !important;
  }
  .align-content-sm-stretch{
    align-content:stretch !important;
  }
  .align-self-sm-auto{
    align-self:auto !important;
  }
  .align-self-sm-start{
    align-self:flex-start !important;
  }
  .align-self-sm-end{
    align-self:flex-end !important;
  }
  .align-self-sm-center{
    align-self:center !important;
  }
  .align-self-sm-baseline{
    align-self:baseline !important;
  }
  .align-self-sm-stretch{
    align-self:stretch !important;
  }
  .order-sm-first{
    order:-1 !important;
  }
  .order-sm-0{
    order:0 !important;
  }
  .order-sm-1{
    order:1 !important;
  }
  .order-sm-2{
    order:2 !important;
  }
  .order-sm-3{
    order:3 !important;
  }
  .order-sm-4{
    order:4 !important;
  }
  .order-sm-5{
    order:5 !important;
  }
  .order-sm-last{
    order:6 !important;
  }
  .m-sm-0{
    margin:0 !important;
  }
  .m-sm-5{
    margin:5px !important;
  }
  .m-sm-10{
    margin:10px !important;
  }
  .m-sm-15{
    margin:15px !important;
  }
  .m-sm-20{
    margin:20px !important;
  }
  .m-sm-25{
    margin:25px !important;
  }
  .m-sm-30{
    margin:30px !important;
  }
  .m-sm-35{
    margin:35px !important;
  }
  .m-sm-40{
    margin:40px !important;
  }
  .m-sm-45{
    margin:45px !important;
  }
  .m-sm-50{
    margin:50px !important;
  }
  .m-sm-55{
    margin:55px !important;
  }
  .m-sm-60{
    margin:60px !important;
  }
  .m-sm-65{
    margin:65px !important;
  }
  .m-sm-70{
    margin:70px !important;
  }
  .m-sm-75{
    margin:75px !important;
  }
  .m-sm-80{
    margin:80px !important;
  }
  .m-sm-85{
    margin:85px !important;
  }
  .m-sm-90{
    margin:90px !important;
  }
  .m-sm-95{
    margin:95px !important;
  }
  .m-sm-100{
    margin:100px !important;
  }
  .m-sm-auto{
    margin:auto !important;
  }
  .mx-sm-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-sm-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-sm-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-sm-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-sm-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-sm-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-sm-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-sm-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-sm-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-sm-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-sm-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-sm-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-sm-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-sm-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-sm-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-sm-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-sm-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-sm-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-sm-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-sm-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-sm-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-sm-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-sm-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-sm-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-sm-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-sm-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-sm-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-sm-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-sm-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-sm-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-sm-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-sm-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-sm-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-sm-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-sm-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-sm-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-sm-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-sm-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-sm-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-sm-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-sm-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-sm-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-sm-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-sm-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-sm-0{
    margin-top:0 !important;
  }
  .mt-sm-5{
    margin-top:5px !important;
  }
  .mt-sm-10{
    margin-top:10px !important;
  }
  .mt-sm-15{
    margin-top:15px !important;
  }
  .mt-sm-20{
    margin-top:20px !important;
  }
  .mt-sm-25{
    margin-top:25px !important;
  }
  .mt-sm-30{
    margin-top:30px !important;
  }
  .mt-sm-35{
    margin-top:35px !important;
  }
  .mt-sm-40{
    margin-top:40px !important;
  }
  .mt-sm-45{
    margin-top:45px !important;
  }
  .mt-sm-50{
    margin-top:50px !important;
  }
  .mt-sm-55{
    margin-top:55px !important;
  }
  .mt-sm-60{
    margin-top:60px !important;
  }
  .mt-sm-65{
    margin-top:65px !important;
  }
  .mt-sm-70{
    margin-top:70px !important;
  }
  .mt-sm-75{
    margin-top:75px !important;
  }
  .mt-sm-80{
    margin-top:80px !important;
  }
  .mt-sm-85{
    margin-top:85px !important;
  }
  .mt-sm-90{
    margin-top:90px !important;
  }
  .mt-sm-95{
    margin-top:95px !important;
  }
  .mt-sm-100{
    margin-top:100px !important;
  }
  .mt-sm-auto{
    margin-top:auto !important;
  }
  .me-sm-0{
    margin-right:0 !important;
  }
  .me-sm-5{
    margin-right:5px !important;
  }
  .me-sm-10{
    margin-right:10px !important;
  }
  .me-sm-15{
    margin-right:15px !important;
  }
  .me-sm-20{
    margin-right:20px !important;
  }
  .me-sm-25{
    margin-right:25px !important;
  }
  .me-sm-30{
    margin-right:30px !important;
  }
  .me-sm-35{
    margin-right:35px !important;
  }
  .me-sm-40{
    margin-right:40px !important;
  }
  .me-sm-45{
    margin-right:45px !important;
  }
  .me-sm-50{
    margin-right:50px !important;
  }
  .me-sm-55{
    margin-right:55px !important;
  }
  .me-sm-60{
    margin-right:60px !important;
  }
  .me-sm-65{
    margin-right:65px !important;
  }
  .me-sm-70{
    margin-right:70px !important;
  }
  .me-sm-75{
    margin-right:75px !important;
  }
  .me-sm-80{
    margin-right:80px !important;
  }
  .me-sm-85{
    margin-right:85px !important;
  }
  .me-sm-90{
    margin-right:90px !important;
  }
  .me-sm-95{
    margin-right:95px !important;
  }
  .me-sm-100{
    margin-right:100px !important;
  }
  .me-sm-auto{
    margin-right:auto !important;
  }
  .mb-sm-0{
    margin-bottom:0 !important;
  }
  .mb-sm-5{
    margin-bottom:5px !important;
  }
  .mb-sm-10{
    margin-bottom:10px !important;
  }
  .mb-sm-15{
    margin-bottom:15px !important;
  }
  .mb-sm-20{
    margin-bottom:20px !important;
  }
  .mb-sm-25{
    margin-bottom:25px !important;
  }
  .mb-sm-30{
    margin-bottom:30px !important;
  }
  .mb-sm-35{
    margin-bottom:35px !important;
  }
  .mb-sm-40{
    margin-bottom:40px !important;
  }
  .mb-sm-45{
    margin-bottom:45px !important;
  }
  .mb-sm-50{
    margin-bottom:50px !important;
  }
  .mb-sm-55{
    margin-bottom:55px !important;
  }
  .mb-sm-60{
    margin-bottom:60px !important;
  }
  .mb-sm-65{
    margin-bottom:65px !important;
  }
  .mb-sm-70{
    margin-bottom:70px !important;
  }
  .mb-sm-75{
    margin-bottom:75px !important;
  }
  .mb-sm-80{
    margin-bottom:80px !important;
  }
  .mb-sm-85{
    margin-bottom:85px !important;
  }
  .mb-sm-90{
    margin-bottom:90px !important;
  }
  .mb-sm-95{
    margin-bottom:95px !important;
  }
  .mb-sm-100{
    margin-bottom:100px !important;
  }
  .mb-sm-auto{
    margin-bottom:auto !important;
  }
  .ms-sm-0{
    margin-left:0 !important;
  }
  .ms-sm-5{
    margin-left:5px !important;
  }
  .ms-sm-10{
    margin-left:10px !important;
  }
  .ms-sm-15{
    margin-left:15px !important;
  }
  .ms-sm-20{
    margin-left:20px !important;
  }
  .ms-sm-25{
    margin-left:25px !important;
  }
  .ms-sm-30{
    margin-left:30px !important;
  }
  .ms-sm-35{
    margin-left:35px !important;
  }
  .ms-sm-40{
    margin-left:40px !important;
  }
  .ms-sm-45{
    margin-left:45px !important;
  }
  .ms-sm-50{
    margin-left:50px !important;
  }
  .ms-sm-55{
    margin-left:55px !important;
  }
  .ms-sm-60{
    margin-left:60px !important;
  }
  .ms-sm-65{
    margin-left:65px !important;
  }
  .ms-sm-70{
    margin-left:70px !important;
  }
  .ms-sm-75{
    margin-left:75px !important;
  }
  .ms-sm-80{
    margin-left:80px !important;
  }
  .ms-sm-85{
    margin-left:85px !important;
  }
  .ms-sm-90{
    margin-left:90px !important;
  }
  .ms-sm-95{
    margin-left:95px !important;
  }
  .ms-sm-100{
    margin-left:100px !important;
  }
  .ms-sm-auto{
    margin-left:auto !important;
  }
  .p-sm-0{
    padding:0 !important;
  }
  .p-sm-5{
    padding:5px !important;
  }
  .p-sm-10{
    padding:10px !important;
  }
  .p-sm-15{
    padding:15px !important;
  }
  .p-sm-20{
    padding:20px !important;
  }
  .p-sm-25{
    padding:25px !important;
  }
  .p-sm-30{
    padding:30px !important;
  }
  .p-sm-35{
    padding:35px !important;
  }
  .p-sm-40{
    padding:40px !important;
  }
  .p-sm-45{
    padding:45px !important;
  }
  .p-sm-50{
    padding:50px !important;
  }
  .p-sm-55{
    padding:55px !important;
  }
  .p-sm-60{
    padding:60px !important;
  }
  .p-sm-65{
    padding:65px !important;
  }
  .p-sm-70{
    padding:70px !important;
  }
  .p-sm-75{
    padding:75px !important;
  }
  .p-sm-80{
    padding:80px !important;
  }
  .p-sm-85{
    padding:85px !important;
  }
  .p-sm-90{
    padding:90px !important;
  }
  .p-sm-95{
    padding:95px !important;
  }
  .p-sm-100{
    padding:100px !important;
  }
  .px-sm-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-sm-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-sm-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-sm-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-sm-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-sm-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-sm-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-sm-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-sm-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-sm-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-sm-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-sm-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-sm-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-sm-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-sm-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-sm-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-sm-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-sm-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-sm-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-sm-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-sm-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-sm-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-sm-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-sm-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-sm-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-sm-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-sm-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-sm-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-sm-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-sm-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-sm-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-sm-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-sm-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-sm-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-sm-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-sm-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-sm-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-sm-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-sm-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-sm-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-sm-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-sm-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-sm-0{
    padding-top:0 !important;
  }
  .pt-sm-5{
    padding-top:5px !important;
  }
  .pt-sm-10{
    padding-top:10px !important;
  }
  .pt-sm-15{
    padding-top:15px !important;
  }
  .pt-sm-20{
    padding-top:20px !important;
  }
  .pt-sm-25{
    padding-top:25px !important;
  }
  .pt-sm-30{
    padding-top:30px !important;
  }
  .pt-sm-35{
    padding-top:35px !important;
  }
  .pt-sm-40{
    padding-top:40px !important;
  }
  .pt-sm-45{
    padding-top:45px !important;
  }
  .pt-sm-50{
    padding-top:50px !important;
  }
  .pt-sm-55{
    padding-top:55px !important;
  }
  .pt-sm-60{
    padding-top:60px !important;
  }
  .pt-sm-65{
    padding-top:65px !important;
  }
  .pt-sm-70{
    padding-top:70px !important;
  }
  .pt-sm-75{
    padding-top:75px !important;
  }
  .pt-sm-80{
    padding-top:80px !important;
  }
  .pt-sm-85{
    padding-top:85px !important;
  }
  .pt-sm-90{
    padding-top:90px !important;
  }
  .pt-sm-95{
    padding-top:95px !important;
  }
  .pt-sm-100{
    padding-top:100px !important;
  }
  .pe-sm-0{
    padding-right:0 !important;
  }
  .pe-sm-5{
    padding-right:5px !important;
  }
  .pe-sm-10{
    padding-right:10px !important;
  }
  .pe-sm-15{
    padding-right:15px !important;
  }
  .pe-sm-20{
    padding-right:20px !important;
  }
  .pe-sm-25{
    padding-right:25px !important;
  }
  .pe-sm-30{
    padding-right:30px !important;
  }
  .pe-sm-35{
    padding-right:35px !important;
  }
  .pe-sm-40{
    padding-right:40px !important;
  }
  .pe-sm-45{
    padding-right:45px !important;
  }
  .pe-sm-50{
    padding-right:50px !important;
  }
  .pe-sm-55{
    padding-right:55px !important;
  }
  .pe-sm-60{
    padding-right:60px !important;
  }
  .pe-sm-65{
    padding-right:65px !important;
  }
  .pe-sm-70{
    padding-right:70px !important;
  }
  .pe-sm-75{
    padding-right:75px !important;
  }
  .pe-sm-80{
    padding-right:80px !important;
  }
  .pe-sm-85{
    padding-right:85px !important;
  }
  .pe-sm-90{
    padding-right:90px !important;
  }
  .pe-sm-95{
    padding-right:95px !important;
  }
  .pe-sm-100{
    padding-right:100px !important;
  }
  .pb-sm-0{
    padding-bottom:0 !important;
  }
  .pb-sm-5{
    padding-bottom:5px !important;
  }
  .pb-sm-10{
    padding-bottom:10px !important;
  }
  .pb-sm-15{
    padding-bottom:15px !important;
  }
  .pb-sm-20{
    padding-bottom:20px !important;
  }
  .pb-sm-25{
    padding-bottom:25px !important;
  }
  .pb-sm-30{
    padding-bottom:30px !important;
  }
  .pb-sm-35{
    padding-bottom:35px !important;
  }
  .pb-sm-40{
    padding-bottom:40px !important;
  }
  .pb-sm-45{
    padding-bottom:45px !important;
  }
  .pb-sm-50{
    padding-bottom:50px !important;
  }
  .pb-sm-55{
    padding-bottom:55px !important;
  }
  .pb-sm-60{
    padding-bottom:60px !important;
  }
  .pb-sm-65{
    padding-bottom:65px !important;
  }
  .pb-sm-70{
    padding-bottom:70px !important;
  }
  .pb-sm-75{
    padding-bottom:75px !important;
  }
  .pb-sm-80{
    padding-bottom:80px !important;
  }
  .pb-sm-85{
    padding-bottom:85px !important;
  }
  .pb-sm-90{
    padding-bottom:90px !important;
  }
  .pb-sm-95{
    padding-bottom:95px !important;
  }
  .pb-sm-100{
    padding-bottom:100px !important;
  }
  .ps-sm-0{
    padding-left:0 !important;
  }
  .ps-sm-5{
    padding-left:5px !important;
  }
  .ps-sm-10{
    padding-left:10px !important;
  }
  .ps-sm-15{
    padding-left:15px !important;
  }
  .ps-sm-20{
    padding-left:20px !important;
  }
  .ps-sm-25{
    padding-left:25px !important;
  }
  .ps-sm-30{
    padding-left:30px !important;
  }
  .ps-sm-35{
    padding-left:35px !important;
  }
  .ps-sm-40{
    padding-left:40px !important;
  }
  .ps-sm-45{
    padding-left:45px !important;
  }
  .ps-sm-50{
    padding-left:50px !important;
  }
  .ps-sm-55{
    padding-left:55px !important;
  }
  .ps-sm-60{
    padding-left:60px !important;
  }
  .ps-sm-65{
    padding-left:65px !important;
  }
  .ps-sm-70{
    padding-left:70px !important;
  }
  .ps-sm-75{
    padding-left:75px !important;
  }
  .ps-sm-80{
    padding-left:80px !important;
  }
  .ps-sm-85{
    padding-left:85px !important;
  }
  .ps-sm-90{
    padding-left:90px !important;
  }
  .ps-sm-95{
    padding-left:95px !important;
  }
  .ps-sm-100{
    padding-left:100px !important;
  }
}
@media (min-width: 768px){
  .d-md-inline{
    display:inline !important;
  }
  .d-md-inline-block{
    display:inline-block !important;
  }
  .d-md-block{
    display:block !important;
  }
  .d-md-grid{
    display:grid !important;
  }
  .d-md-table{
    display:table !important;
  }
  .d-md-table-row{
    display:table-row !important;
  }
  .d-md-table-cell{
    display:table-cell !important;
  }
  .d-md-flex{
    display:flex !important;
  }
  .d-md-inline-flex{
    display:inline-flex !important;
  }
  .d-md-none{
    display:none !important;
  }
  .flex-md-fill{
    flex:1 1 auto !important;
  }
  .flex-md-row{
    flex-direction:row !important;
  }
  .flex-md-column{
    flex-direction:column !important;
  }
  .flex-md-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-md-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-md-grow-0{
    flex-grow:0 !important;
  }
  .flex-md-grow-1{
    flex-grow:1 !important;
  }
  .flex-md-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-md-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-md-wrap{
    flex-wrap:wrap !important;
  }
  .flex-md-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-md-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-md-start{
    justify-content:flex-start !important;
  }
  .justify-content-md-end{
    justify-content:flex-end !important;
  }
  .justify-content-md-center{
    justify-content:center !important;
  }
  .justify-content-md-between{
    justify-content:space-between !important;
  }
  .justify-content-md-around{
    justify-content:space-around !important;
  }
  .justify-content-md-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-md-start{
    align-items:flex-start !important;
  }
  .align-items-md-end{
    align-items:flex-end !important;
  }
  .align-items-md-center{
    align-items:center !important;
  }
  .align-items-md-baseline{
    align-items:baseline !important;
  }
  .align-items-md-stretch{
    align-items:stretch !important;
  }
  .align-content-md-start{
    align-content:flex-start !important;
  }
  .align-content-md-end{
    align-content:flex-end !important;
  }
  .align-content-md-center{
    align-content:center !important;
  }
  .align-content-md-between{
    align-content:space-between !important;
  }
  .align-content-md-around{
    align-content:space-around !important;
  }
  .align-content-md-stretch{
    align-content:stretch !important;
  }
  .align-self-md-auto{
    align-self:auto !important;
  }
  .align-self-md-start{
    align-self:flex-start !important;
  }
  .align-self-md-end{
    align-self:flex-end !important;
  }
  .align-self-md-center{
    align-self:center !important;
  }
  .align-self-md-baseline{
    align-self:baseline !important;
  }
  .align-self-md-stretch{
    align-self:stretch !important;
  }
  .order-md-first{
    order:-1 !important;
  }
  .order-md-0{
    order:0 !important;
  }
  .order-md-1{
    order:1 !important;
  }
  .order-md-2{
    order:2 !important;
  }
  .order-md-3{
    order:3 !important;
  }
  .order-md-4{
    order:4 !important;
  }
  .order-md-5{
    order:5 !important;
  }
  .order-md-last{
    order:6 !important;
  }
  .m-md-0{
    margin:0 !important;
  }
  .m-md-5{
    margin:5px !important;
  }
  .m-md-10{
    margin:10px !important;
  }
  .m-md-15{
    margin:15px !important;
  }
  .m-md-20{
    margin:20px !important;
  }
  .m-md-25{
    margin:25px !important;
  }
  .m-md-30{
    margin:30px !important;
  }
  .m-md-35{
    margin:35px !important;
  }
  .m-md-40{
    margin:40px !important;
  }
  .m-md-45{
    margin:45px !important;
  }
  .m-md-50{
    margin:50px !important;
  }
  .m-md-55{
    margin:55px !important;
  }
  .m-md-60{
    margin:60px !important;
  }
  .m-md-65{
    margin:65px !important;
  }
  .m-md-70{
    margin:70px !important;
  }
  .m-md-75{
    margin:75px !important;
  }
  .m-md-80{
    margin:80px !important;
  }
  .m-md-85{
    margin:85px !important;
  }
  .m-md-90{
    margin:90px !important;
  }
  .m-md-95{
    margin:95px !important;
  }
  .m-md-100{
    margin:100px !important;
  }
  .m-md-auto{
    margin:auto !important;
  }
  .mx-md-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-md-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-md-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-md-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-md-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-md-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-md-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-md-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-md-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-md-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-md-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-md-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-md-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-md-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-md-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-md-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-md-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-md-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-md-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-md-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-md-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-md-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-md-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-md-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-md-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-md-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-md-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-md-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-md-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-md-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-md-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-md-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-md-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-md-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-md-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-md-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-md-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-md-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-md-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-md-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-md-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-md-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-md-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-md-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-md-0{
    margin-top:0 !important;
  }
  .mt-md-5{
    margin-top:5px !important;
  }
  .mt-md-10{
    margin-top:10px !important;
  }
  .mt-md-15{
    margin-top:15px !important;
  }
  .mt-md-20{
    margin-top:20px !important;
  }
  .mt-md-25{
    margin-top:25px !important;
  }
  .mt-md-30{
    margin-top:30px !important;
  }
  .mt-md-35{
    margin-top:35px !important;
  }
  .mt-md-40{
    margin-top:40px !important;
  }
  .mt-md-45{
    margin-top:45px !important;
  }
  .mt-md-50{
    margin-top:50px !important;
  }
  .mt-md-55{
    margin-top:55px !important;
  }
  .mt-md-60{
    margin-top:60px !important;
  }
  .mt-md-65{
    margin-top:65px !important;
  }
  .mt-md-70{
    margin-top:70px !important;
  }
  .mt-md-75{
    margin-top:75px !important;
  }
  .mt-md-80{
    margin-top:80px !important;
  }
  .mt-md-85{
    margin-top:85px !important;
  }
  .mt-md-90{
    margin-top:90px !important;
  }
  .mt-md-95{
    margin-top:95px !important;
  }
  .mt-md-100{
    margin-top:100px !important;
  }
  .mt-md-auto{
    margin-top:auto !important;
  }
  .me-md-0{
    margin-right:0 !important;
  }
  .me-md-5{
    margin-right:5px !important;
  }
  .me-md-10{
    margin-right:10px !important;
  }
  .me-md-15{
    margin-right:15px !important;
  }
  .me-md-20{
    margin-right:20px !important;
  }
  .me-md-25{
    margin-right:25px !important;
  }
  .me-md-30{
    margin-right:30px !important;
  }
  .me-md-35{
    margin-right:35px !important;
  }
  .me-md-40{
    margin-right:40px !important;
  }
  .me-md-45{
    margin-right:45px !important;
  }
  .me-md-50{
    margin-right:50px !important;
  }
  .me-md-55{
    margin-right:55px !important;
  }
  .me-md-60{
    margin-right:60px !important;
  }
  .me-md-65{
    margin-right:65px !important;
  }
  .me-md-70{
    margin-right:70px !important;
  }
  .me-md-75{
    margin-right:75px !important;
  }
  .me-md-80{
    margin-right:80px !important;
  }
  .me-md-85{
    margin-right:85px !important;
  }
  .me-md-90{
    margin-right:90px !important;
  }
  .me-md-95{
    margin-right:95px !important;
  }
  .me-md-100{
    margin-right:100px !important;
  }
  .me-md-auto{
    margin-right:auto !important;
  }
  .mb-md-0{
    margin-bottom:0 !important;
  }
  .mb-md-5{
    margin-bottom:5px !important;
  }
  .mb-md-10{
    margin-bottom:10px !important;
  }
  .mb-md-15{
    margin-bottom:15px !important;
  }
  .mb-md-20{
    margin-bottom:20px !important;
  }
  .mb-md-25{
    margin-bottom:25px !important;
  }
  .mb-md-30{
    margin-bottom:30px !important;
  }
  .mb-md-35{
    margin-bottom:35px !important;
  }
  .mb-md-40{
    margin-bottom:40px !important;
  }
  .mb-md-45{
    margin-bottom:45px !important;
  }
  .mb-md-50{
    margin-bottom:50px !important;
  }
  .mb-md-55{
    margin-bottom:55px !important;
  }
  .mb-md-60{
    margin-bottom:60px !important;
  }
  .mb-md-65{
    margin-bottom:65px !important;
  }
  .mb-md-70{
    margin-bottom:70px !important;
  }
  .mb-md-75{
    margin-bottom:75px !important;
  }
  .mb-md-80{
    margin-bottom:80px !important;
  }
  .mb-md-85{
    margin-bottom:85px !important;
  }
  .mb-md-90{
    margin-bottom:90px !important;
  }
  .mb-md-95{
    margin-bottom:95px !important;
  }
  .mb-md-100{
    margin-bottom:100px !important;
  }
  .mb-md-auto{
    margin-bottom:auto !important;
  }
  .ms-md-0{
    margin-left:0 !important;
  }
  .ms-md-5{
    margin-left:5px !important;
  }
  .ms-md-10{
    margin-left:10px !important;
  }
  .ms-md-15{
    margin-left:15px !important;
  }
  .ms-md-20{
    margin-left:20px !important;
  }
  .ms-md-25{
    margin-left:25px !important;
  }
  .ms-md-30{
    margin-left:30px !important;
  }
  .ms-md-35{
    margin-left:35px !important;
  }
  .ms-md-40{
    margin-left:40px !important;
  }
  .ms-md-45{
    margin-left:45px !important;
  }
  .ms-md-50{
    margin-left:50px !important;
  }
  .ms-md-55{
    margin-left:55px !important;
  }
  .ms-md-60{
    margin-left:60px !important;
  }
  .ms-md-65{
    margin-left:65px !important;
  }
  .ms-md-70{
    margin-left:70px !important;
  }
  .ms-md-75{
    margin-left:75px !important;
  }
  .ms-md-80{
    margin-left:80px !important;
  }
  .ms-md-85{
    margin-left:85px !important;
  }
  .ms-md-90{
    margin-left:90px !important;
  }
  .ms-md-95{
    margin-left:95px !important;
  }
  .ms-md-100{
    margin-left:100px !important;
  }
  .ms-md-auto{
    margin-left:auto !important;
  }
  .p-md-0{
    padding:0 !important;
  }
  .p-md-5{
    padding:5px !important;
  }
  .p-md-10{
    padding:10px !important;
  }
  .p-md-15{
    padding:15px !important;
  }
  .p-md-20{
    padding:20px !important;
  }
  .p-md-25{
    padding:25px !important;
  }
  .p-md-30{
    padding:30px !important;
  }
  .p-md-35{
    padding:35px !important;
  }
  .p-md-40{
    padding:40px !important;
  }
  .p-md-45{
    padding:45px !important;
  }
  .p-md-50{
    padding:50px !important;
  }
  .p-md-55{
    padding:55px !important;
  }
  .p-md-60{
    padding:60px !important;
  }
  .p-md-65{
    padding:65px !important;
  }
  .p-md-70{
    padding:70px !important;
  }
  .p-md-75{
    padding:75px !important;
  }
  .p-md-80{
    padding:80px !important;
  }
  .p-md-85{
    padding:85px !important;
  }
  .p-md-90{
    padding:90px !important;
  }
  .p-md-95{
    padding:95px !important;
  }
  .p-md-100{
    padding:100px !important;
  }
  .px-md-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-md-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-md-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-md-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-md-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-md-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-md-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-md-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-md-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-md-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-md-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-md-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-md-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-md-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-md-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-md-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-md-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-md-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-md-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-md-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-md-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-md-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-md-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-md-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-md-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-md-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-md-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-md-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-md-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-md-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-md-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-md-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-md-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-md-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-md-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-md-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-md-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-md-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-md-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-md-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-md-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-md-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-md-0{
    padding-top:0 !important;
  }
  .pt-md-5{
    padding-top:5px !important;
  }
  .pt-md-10{
    padding-top:10px !important;
  }
  .pt-md-15{
    padding-top:15px !important;
  }
  .pt-md-20{
    padding-top:20px !important;
  }
  .pt-md-25{
    padding-top:25px !important;
  }
  .pt-md-30{
    padding-top:30px !important;
  }
  .pt-md-35{
    padding-top:35px !important;
  }
  .pt-md-40{
    padding-top:40px !important;
  }
  .pt-md-45{
    padding-top:45px !important;
  }
  .pt-md-50{
    padding-top:50px !important;
  }
  .pt-md-55{
    padding-top:55px !important;
  }
  .pt-md-60{
    padding-top:60px !important;
  }
  .pt-md-65{
    padding-top:65px !important;
  }
  .pt-md-70{
    padding-top:70px !important;
  }
  .pt-md-75{
    padding-top:75px !important;
  }
  .pt-md-80{
    padding-top:80px !important;
  }
  .pt-md-85{
    padding-top:85px !important;
  }
  .pt-md-90{
    padding-top:90px !important;
  }
  .pt-md-95{
    padding-top:95px !important;
  }
  .pt-md-100{
    padding-top:100px !important;
  }
  .pe-md-0{
    padding-right:0 !important;
  }
  .pe-md-5{
    padding-right:5px !important;
  }
  .pe-md-10{
    padding-right:10px !important;
  }
  .pe-md-15{
    padding-right:15px !important;
  }
  .pe-md-20{
    padding-right:20px !important;
  }
  .pe-md-25{
    padding-right:25px !important;
  }
  .pe-md-30{
    padding-right:30px !important;
  }
  .pe-md-35{
    padding-right:35px !important;
  }
  .pe-md-40{
    padding-right:40px !important;
  }
  .pe-md-45{
    padding-right:45px !important;
  }
  .pe-md-50{
    padding-right:50px !important;
  }
  .pe-md-55{
    padding-right:55px !important;
  }
  .pe-md-60{
    padding-right:60px !important;
  }
  .pe-md-65{
    padding-right:65px !important;
  }
  .pe-md-70{
    padding-right:70px !important;
  }
  .pe-md-75{
    padding-right:75px !important;
  }
  .pe-md-80{
    padding-right:80px !important;
  }
  .pe-md-85{
    padding-right:85px !important;
  }
  .pe-md-90{
    padding-right:90px !important;
  }
  .pe-md-95{
    padding-right:95px !important;
  }
  .pe-md-100{
    padding-right:100px !important;
  }
  .pb-md-0{
    padding-bottom:0 !important;
  }
  .pb-md-5{
    padding-bottom:5px !important;
  }
  .pb-md-10{
    padding-bottom:10px !important;
  }
  .pb-md-15{
    padding-bottom:15px !important;
  }
  .pb-md-20{
    padding-bottom:20px !important;
  }
  .pb-md-25{
    padding-bottom:25px !important;
  }
  .pb-md-30{
    padding-bottom:30px !important;
  }
  .pb-md-35{
    padding-bottom:35px !important;
  }
  .pb-md-40{
    padding-bottom:40px !important;
  }
  .pb-md-45{
    padding-bottom:45px !important;
  }
  .pb-md-50{
    padding-bottom:50px !important;
  }
  .pb-md-55{
    padding-bottom:55px !important;
  }
  .pb-md-60{
    padding-bottom:60px !important;
  }
  .pb-md-65{
    padding-bottom:65px !important;
  }
  .pb-md-70{
    padding-bottom:70px !important;
  }
  .pb-md-75{
    padding-bottom:75px !important;
  }
  .pb-md-80{
    padding-bottom:80px !important;
  }
  .pb-md-85{
    padding-bottom:85px !important;
  }
  .pb-md-90{
    padding-bottom:90px !important;
  }
  .pb-md-95{
    padding-bottom:95px !important;
  }
  .pb-md-100{
    padding-bottom:100px !important;
  }
  .ps-md-0{
    padding-left:0 !important;
  }
  .ps-md-5{
    padding-left:5px !important;
  }
  .ps-md-10{
    padding-left:10px !important;
  }
  .ps-md-15{
    padding-left:15px !important;
  }
  .ps-md-20{
    padding-left:20px !important;
  }
  .ps-md-25{
    padding-left:25px !important;
  }
  .ps-md-30{
    padding-left:30px !important;
  }
  .ps-md-35{
    padding-left:35px !important;
  }
  .ps-md-40{
    padding-left:40px !important;
  }
  .ps-md-45{
    padding-left:45px !important;
  }
  .ps-md-50{
    padding-left:50px !important;
  }
  .ps-md-55{
    padding-left:55px !important;
  }
  .ps-md-60{
    padding-left:60px !important;
  }
  .ps-md-65{
    padding-left:65px !important;
  }
  .ps-md-70{
    padding-left:70px !important;
  }
  .ps-md-75{
    padding-left:75px !important;
  }
  .ps-md-80{
    padding-left:80px !important;
  }
  .ps-md-85{
    padding-left:85px !important;
  }
  .ps-md-90{
    padding-left:90px !important;
  }
  .ps-md-95{
    padding-left:95px !important;
  }
  .ps-md-100{
    padding-left:100px !important;
  }
}
@media (min-width: 992px){
  .d-lg-inline{
    display:inline !important;
  }
  .d-lg-inline-block{
    display:inline-block !important;
  }
  .d-lg-block{
    display:block !important;
  }
  .d-lg-grid{
    display:grid !important;
  }
  .d-lg-table{
    display:table !important;
  }
  .d-lg-table-row{
    display:table-row !important;
  }
  .d-lg-table-cell{
    display:table-cell !important;
  }
  .d-lg-flex{
    display:flex !important;
  }
  .d-lg-inline-flex{
    display:inline-flex !important;
  }
  .d-lg-none{
    display:none !important;
  }
  .flex-lg-fill{
    flex:1 1 auto !important;
  }
  .flex-lg-row{
    flex-direction:row !important;
  }
  .flex-lg-column{
    flex-direction:column !important;
  }
  .flex-lg-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-lg-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-lg-grow-0{
    flex-grow:0 !important;
  }
  .flex-lg-grow-1{
    flex-grow:1 !important;
  }
  .flex-lg-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-lg-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-lg-wrap{
    flex-wrap:wrap !important;
  }
  .flex-lg-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-lg-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-lg-start{
    justify-content:flex-start !important;
  }
  .justify-content-lg-end{
    justify-content:flex-end !important;
  }
  .justify-content-lg-center{
    justify-content:center !important;
  }
  .justify-content-lg-between{
    justify-content:space-between !important;
  }
  .justify-content-lg-around{
    justify-content:space-around !important;
  }
  .justify-content-lg-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-lg-start{
    align-items:flex-start !important;
  }
  .align-items-lg-end{
    align-items:flex-end !important;
  }
  .align-items-lg-center{
    align-items:center !important;
  }
  .align-items-lg-baseline{
    align-items:baseline !important;
  }
  .align-items-lg-stretch{
    align-items:stretch !important;
  }
  .align-content-lg-start{
    align-content:flex-start !important;
  }
  .align-content-lg-end{
    align-content:flex-end !important;
  }
  .align-content-lg-center{
    align-content:center !important;
  }
  .align-content-lg-between{
    align-content:space-between !important;
  }
  .align-content-lg-around{
    align-content:space-around !important;
  }
  .align-content-lg-stretch{
    align-content:stretch !important;
  }
  .align-self-lg-auto{
    align-self:auto !important;
  }
  .align-self-lg-start{
    align-self:flex-start !important;
  }
  .align-self-lg-end{
    align-self:flex-end !important;
  }
  .align-self-lg-center{
    align-self:center !important;
  }
  .align-self-lg-baseline{
    align-self:baseline !important;
  }
  .align-self-lg-stretch{
    align-self:stretch !important;
  }
  .order-lg-first{
    order:-1 !important;
  }
  .order-lg-0{
    order:0 !important;
  }
  .order-lg-1{
    order:1 !important;
  }
  .order-lg-2{
    order:2 !important;
  }
  .order-lg-3{
    order:3 !important;
  }
  .order-lg-4{
    order:4 !important;
  }
  .order-lg-5{
    order:5 !important;
  }
  .order-lg-last{
    order:6 !important;
  }
  .m-lg-0{
    margin:0 !important;
  }
  .m-lg-5{
    margin:5px !important;
  }
  .m-lg-10{
    margin:10px !important;
  }
  .m-lg-15{
    margin:15px !important;
  }
  .m-lg-20{
    margin:20px !important;
  }
  .m-lg-25{
    margin:25px !important;
  }
  .m-lg-30{
    margin:30px !important;
  }
  .m-lg-35{
    margin:35px !important;
  }
  .m-lg-40{
    margin:40px !important;
  }
  .m-lg-45{
    margin:45px !important;
  }
  .m-lg-50{
    margin:50px !important;
  }
  .m-lg-55{
    margin:55px !important;
  }
  .m-lg-60{
    margin:60px !important;
  }
  .m-lg-65{
    margin:65px !important;
  }
  .m-lg-70{
    margin:70px !important;
  }
  .m-lg-75{
    margin:75px !important;
  }
  .m-lg-80{
    margin:80px !important;
  }
  .m-lg-85{
    margin:85px !important;
  }
  .m-lg-90{
    margin:90px !important;
  }
  .m-lg-95{
    margin:95px !important;
  }
  .m-lg-100{
    margin:100px !important;
  }
  .m-lg-auto{
    margin:auto !important;
  }
  .mx-lg-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-lg-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-lg-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-lg-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-lg-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-lg-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-lg-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-lg-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-lg-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-lg-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-lg-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-lg-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-lg-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-lg-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-lg-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-lg-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-lg-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-lg-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-lg-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-lg-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-lg-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-lg-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-lg-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-lg-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-lg-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-lg-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-lg-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-lg-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-lg-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-lg-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-lg-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-lg-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-lg-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-lg-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-lg-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-lg-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-lg-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-lg-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-lg-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-lg-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-lg-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-lg-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-lg-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-lg-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-lg-0{
    margin-top:0 !important;
  }
  .mt-lg-5{
    margin-top:5px !important;
  }
  .mt-lg-10{
    margin-top:10px !important;
  }
  .mt-lg-15{
    margin-top:15px !important;
  }
  .mt-lg-20{
    margin-top:20px !important;
  }
  .mt-lg-25{
    margin-top:25px !important;
  }
  .mt-lg-30{
    margin-top:30px !important;
  }
  .mt-lg-35{
    margin-top:35px !important;
  }
  .mt-lg-40{
    margin-top:40px !important;
  }
  .mt-lg-45{
    margin-top:45px !important;
  }
  .mt-lg-50{
    margin-top:50px !important;
  }
  .mt-lg-55{
    margin-top:55px !important;
  }
  .mt-lg-60{
    margin-top:60px !important;
  }
  .mt-lg-65{
    margin-top:65px !important;
  }
  .mt-lg-70{
    margin-top:70px !important;
  }
  .mt-lg-75{
    margin-top:75px !important;
  }
  .mt-lg-80{
    margin-top:80px !important;
  }
  .mt-lg-85{
    margin-top:85px !important;
  }
  .mt-lg-90{
    margin-top:90px !important;
  }
  .mt-lg-95{
    margin-top:95px !important;
  }
  .mt-lg-100{
    margin-top:100px !important;
  }
  .mt-lg-auto{
    margin-top:auto !important;
  }
  .me-lg-0{
    margin-right:0 !important;
  }
  .me-lg-5{
    margin-right:5px !important;
  }
  .me-lg-10{
    margin-right:10px !important;
  }
  .me-lg-15{
    margin-right:15px !important;
  }
  .me-lg-20{
    margin-right:20px !important;
  }
  .me-lg-25{
    margin-right:25px !important;
  }
  .me-lg-30{
    margin-right:30px !important;
  }
  .me-lg-35{
    margin-right:35px !important;
  }
  .me-lg-40{
    margin-right:40px !important;
  }
  .me-lg-45{
    margin-right:45px !important;
  }
  .me-lg-50{
    margin-right:50px !important;
  }
  .me-lg-55{
    margin-right:55px !important;
  }
  .me-lg-60{
    margin-right:60px !important;
  }
  .me-lg-65{
    margin-right:65px !important;
  }
  .me-lg-70{
    margin-right:70px !important;
  }
  .me-lg-75{
    margin-right:75px !important;
  }
  .me-lg-80{
    margin-right:80px !important;
  }
  .me-lg-85{
    margin-right:85px !important;
  }
  .me-lg-90{
    margin-right:90px !important;
  }
  .me-lg-95{
    margin-right:95px !important;
  }
  .me-lg-100{
    margin-right:100px !important;
  }
  .me-lg-auto{
    margin-right:auto !important;
  }
  .mb-lg-0{
    margin-bottom:0 !important;
  }
  .mb-lg-5{
    margin-bottom:5px !important;
  }
  .mb-lg-10{
    margin-bottom:10px !important;
  }
  .mb-lg-15{
    margin-bottom:15px !important;
  }
  .mb-lg-20{
    margin-bottom:20px !important;
  }
  .mb-lg-25{
    margin-bottom:25px !important;
  }
  .mb-lg-30{
    margin-bottom:30px !important;
  }
  .mb-lg-35{
    margin-bottom:35px !important;
  }
  .mb-lg-40{
    margin-bottom:40px !important;
  }
  .mb-lg-45{
    margin-bottom:45px !important;
  }
  .mb-lg-50{
    margin-bottom:50px !important;
  }
  .mb-lg-55{
    margin-bottom:55px !important;
  }
  .mb-lg-60{
    margin-bottom:60px !important;
  }
  .mb-lg-65{
    margin-bottom:65px !important;
  }
  .mb-lg-70{
    margin-bottom:70px !important;
  }
  .mb-lg-75{
    margin-bottom:75px !important;
  }
  .mb-lg-80{
    margin-bottom:80px !important;
  }
  .mb-lg-85{
    margin-bottom:85px !important;
  }
  .mb-lg-90{
    margin-bottom:90px !important;
  }
  .mb-lg-95{
    margin-bottom:95px !important;
  }
  .mb-lg-100{
    margin-bottom:100px !important;
  }
  .mb-lg-auto{
    margin-bottom:auto !important;
  }
  .ms-lg-0{
    margin-left:0 !important;
  }
  .ms-lg-5{
    margin-left:5px !important;
  }
  .ms-lg-10{
    margin-left:10px !important;
  }
  .ms-lg-15{
    margin-left:15px !important;
  }
  .ms-lg-20{
    margin-left:20px !important;
  }
  .ms-lg-25{
    margin-left:25px !important;
  }
  .ms-lg-30{
    margin-left:30px !important;
  }
  .ms-lg-35{
    margin-left:35px !important;
  }
  .ms-lg-40{
    margin-left:40px !important;
  }
  .ms-lg-45{
    margin-left:45px !important;
  }
  .ms-lg-50{
    margin-left:50px !important;
  }
  .ms-lg-55{
    margin-left:55px !important;
  }
  .ms-lg-60{
    margin-left:60px !important;
  }
  .ms-lg-65{
    margin-left:65px !important;
  }
  .ms-lg-70{
    margin-left:70px !important;
  }
  .ms-lg-75{
    margin-left:75px !important;
  }
  .ms-lg-80{
    margin-left:80px !important;
  }
  .ms-lg-85{
    margin-left:85px !important;
  }
  .ms-lg-90{
    margin-left:90px !important;
  }
  .ms-lg-95{
    margin-left:95px !important;
  }
  .ms-lg-100{
    margin-left:100px !important;
  }
  .ms-lg-auto{
    margin-left:auto !important;
  }
  .p-lg-0{
    padding:0 !important;
  }
  .p-lg-5{
    padding:5px !important;
  }
  .p-lg-10{
    padding:10px !important;
  }
  .p-lg-15{
    padding:15px !important;
  }
  .p-lg-20{
    padding:20px !important;
  }
  .p-lg-25{
    padding:25px !important;
  }
  .p-lg-30{
    padding:30px !important;
  }
  .p-lg-35{
    padding:35px !important;
  }
  .p-lg-40{
    padding:40px !important;
  }
  .p-lg-45{
    padding:45px !important;
  }
  .p-lg-50{
    padding:50px !important;
  }
  .p-lg-55{
    padding:55px !important;
  }
  .p-lg-60{
    padding:60px !important;
  }
  .p-lg-65{
    padding:65px !important;
  }
  .p-lg-70{
    padding:70px !important;
  }
  .p-lg-75{
    padding:75px !important;
  }
  .p-lg-80{
    padding:80px !important;
  }
  .p-lg-85{
    padding:85px !important;
  }
  .p-lg-90{
    padding:90px !important;
  }
  .p-lg-95{
    padding:95px !important;
  }
  .p-lg-100{
    padding:100px !important;
  }
  .px-lg-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-lg-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-lg-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-lg-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-lg-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-lg-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-lg-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-lg-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-lg-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-lg-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-lg-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-lg-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-lg-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-lg-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-lg-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-lg-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-lg-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-lg-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-lg-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-lg-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-lg-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-lg-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-lg-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-lg-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-lg-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-lg-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-lg-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-lg-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-lg-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-lg-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-lg-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-lg-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-lg-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-lg-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-lg-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-lg-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-lg-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-lg-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-lg-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-lg-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-lg-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-lg-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-lg-0{
    padding-top:0 !important;
  }
  .pt-lg-5{
    padding-top:5px !important;
  }
  .pt-lg-10{
    padding-top:10px !important;
  }
  .pt-lg-15{
    padding-top:15px !important;
  }
  .pt-lg-20{
    padding-top:20px !important;
  }
  .pt-lg-25{
    padding-top:25px !important;
  }
  .pt-lg-30{
    padding-top:30px !important;
  }
  .pt-lg-35{
    padding-top:35px !important;
  }
  .pt-lg-40{
    padding-top:40px !important;
  }
  .pt-lg-45{
    padding-top:45px !important;
  }
  .pt-lg-50{
    padding-top:50px !important;
  }
  .pt-lg-55{
    padding-top:55px !important;
  }
  .pt-lg-60{
    padding-top:60px !important;
  }
  .pt-lg-65{
    padding-top:65px !important;
  }
  .pt-lg-70{
    padding-top:70px !important;
  }
  .pt-lg-75{
    padding-top:75px !important;
  }
  .pt-lg-80{
    padding-top:80px !important;
  }
  .pt-lg-85{
    padding-top:85px !important;
  }
  .pt-lg-90{
    padding-top:90px !important;
  }
  .pt-lg-95{
    padding-top:95px !important;
  }
  .pt-lg-100{
    padding-top:100px !important;
  }
  .pe-lg-0{
    padding-right:0 !important;
  }
  .pe-lg-5{
    padding-right:5px !important;
  }
  .pe-lg-10{
    padding-right:10px !important;
  }
  .pe-lg-15{
    padding-right:15px !important;
  }
  .pe-lg-20{
    padding-right:20px !important;
  }
  .pe-lg-25{
    padding-right:25px !important;
  }
  .pe-lg-30{
    padding-right:30px !important;
  }
  .pe-lg-35{
    padding-right:35px !important;
  }
  .pe-lg-40{
    padding-right:40px !important;
  }
  .pe-lg-45{
    padding-right:45px !important;
  }
  .pe-lg-50{
    padding-right:50px !important;
  }
  .pe-lg-55{
    padding-right:55px !important;
  }
  .pe-lg-60{
    padding-right:60px !important;
  }
  .pe-lg-65{
    padding-right:65px !important;
  }
  .pe-lg-70{
    padding-right:70px !important;
  }
  .pe-lg-75{
    padding-right:75px !important;
  }
  .pe-lg-80{
    padding-right:80px !important;
  }
  .pe-lg-85{
    padding-right:85px !important;
  }
  .pe-lg-90{
    padding-right:90px !important;
  }
  .pe-lg-95{
    padding-right:95px !important;
  }
  .pe-lg-100{
    padding-right:100px !important;
  }
  .pb-lg-0{
    padding-bottom:0 !important;
  }
  .pb-lg-5{
    padding-bottom:5px !important;
  }
  .pb-lg-10{
    padding-bottom:10px !important;
  }
  .pb-lg-15{
    padding-bottom:15px !important;
  }
  .pb-lg-20{
    padding-bottom:20px !important;
  }
  .pb-lg-25{
    padding-bottom:25px !important;
  }
  .pb-lg-30{
    padding-bottom:30px !important;
  }
  .pb-lg-35{
    padding-bottom:35px !important;
  }
  .pb-lg-40{
    padding-bottom:40px !important;
  }
  .pb-lg-45{
    padding-bottom:45px !important;
  }
  .pb-lg-50{
    padding-bottom:50px !important;
  }
  .pb-lg-55{
    padding-bottom:55px !important;
  }
  .pb-lg-60{
    padding-bottom:60px !important;
  }
  .pb-lg-65{
    padding-bottom:65px !important;
  }
  .pb-lg-70{
    padding-bottom:70px !important;
  }
  .pb-lg-75{
    padding-bottom:75px !important;
  }
  .pb-lg-80{
    padding-bottom:80px !important;
  }
  .pb-lg-85{
    padding-bottom:85px !important;
  }
  .pb-lg-90{
    padding-bottom:90px !important;
  }
  .pb-lg-95{
    padding-bottom:95px !important;
  }
  .pb-lg-100{
    padding-bottom:100px !important;
  }
  .ps-lg-0{
    padding-left:0 !important;
  }
  .ps-lg-5{
    padding-left:5px !important;
  }
  .ps-lg-10{
    padding-left:10px !important;
  }
  .ps-lg-15{
    padding-left:15px !important;
  }
  .ps-lg-20{
    padding-left:20px !important;
  }
  .ps-lg-25{
    padding-left:25px !important;
  }
  .ps-lg-30{
    padding-left:30px !important;
  }
  .ps-lg-35{
    padding-left:35px !important;
  }
  .ps-lg-40{
    padding-left:40px !important;
  }
  .ps-lg-45{
    padding-left:45px !important;
  }
  .ps-lg-50{
    padding-left:50px !important;
  }
  .ps-lg-55{
    padding-left:55px !important;
  }
  .ps-lg-60{
    padding-left:60px !important;
  }
  .ps-lg-65{
    padding-left:65px !important;
  }
  .ps-lg-70{
    padding-left:70px !important;
  }
  .ps-lg-75{
    padding-left:75px !important;
  }
  .ps-lg-80{
    padding-left:80px !important;
  }
  .ps-lg-85{
    padding-left:85px !important;
  }
  .ps-lg-90{
    padding-left:90px !important;
  }
  .ps-lg-95{
    padding-left:95px !important;
  }
  .ps-lg-100{
    padding-left:100px !important;
  }
}
@media (min-width: 1200px){
  .d-xl-inline{
    display:inline !important;
  }
  .d-xl-inline-block{
    display:inline-block !important;
  }
  .d-xl-block{
    display:block !important;
  }
  .d-xl-grid{
    display:grid !important;
  }
  .d-xl-table{
    display:table !important;
  }
  .d-xl-table-row{
    display:table-row !important;
  }
  .d-xl-table-cell{
    display:table-cell !important;
  }
  .d-xl-flex{
    display:flex !important;
  }
  .d-xl-inline-flex{
    display:inline-flex !important;
  }
  .d-xl-none{
    display:none !important;
  }
  .flex-xl-fill{
    flex:1 1 auto !important;
  }
  .flex-xl-row{
    flex-direction:row !important;
  }
  .flex-xl-column{
    flex-direction:column !important;
  }
  .flex-xl-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-xl-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-xl-grow-0{
    flex-grow:0 !important;
  }
  .flex-xl-grow-1{
    flex-grow:1 !important;
  }
  .flex-xl-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-xl-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-xl-wrap{
    flex-wrap:wrap !important;
  }
  .flex-xl-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-xl-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-xl-start{
    justify-content:flex-start !important;
  }
  .justify-content-xl-end{
    justify-content:flex-end !important;
  }
  .justify-content-xl-center{
    justify-content:center !important;
  }
  .justify-content-xl-between{
    justify-content:space-between !important;
  }
  .justify-content-xl-around{
    justify-content:space-around !important;
  }
  .justify-content-xl-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-xl-start{
    align-items:flex-start !important;
  }
  .align-items-xl-end{
    align-items:flex-end !important;
  }
  .align-items-xl-center{
    align-items:center !important;
  }
  .align-items-xl-baseline{
    align-items:baseline !important;
  }
  .align-items-xl-stretch{
    align-items:stretch !important;
  }
  .align-content-xl-start{
    align-content:flex-start !important;
  }
  .align-content-xl-end{
    align-content:flex-end !important;
  }
  .align-content-xl-center{
    align-content:center !important;
  }
  .align-content-xl-between{
    align-content:space-between !important;
  }
  .align-content-xl-around{
    align-content:space-around !important;
  }
  .align-content-xl-stretch{
    align-content:stretch !important;
  }
  .align-self-xl-auto{
    align-self:auto !important;
  }
  .align-self-xl-start{
    align-self:flex-start !important;
  }
  .align-self-xl-end{
    align-self:flex-end !important;
  }
  .align-self-xl-center{
    align-self:center !important;
  }
  .align-self-xl-baseline{
    align-self:baseline !important;
  }
  .align-self-xl-stretch{
    align-self:stretch !important;
  }
  .order-xl-first{
    order:-1 !important;
  }
  .order-xl-0{
    order:0 !important;
  }
  .order-xl-1{
    order:1 !important;
  }
  .order-xl-2{
    order:2 !important;
  }
  .order-xl-3{
    order:3 !important;
  }
  .order-xl-4{
    order:4 !important;
  }
  .order-xl-5{
    order:5 !important;
  }
  .order-xl-last{
    order:6 !important;
  }
  .m-xl-0{
    margin:0 !important;
  }
  .m-xl-5{
    margin:5px !important;
  }
  .m-xl-10{
    margin:10px !important;
  }
  .m-xl-15{
    margin:15px !important;
  }
  .m-xl-20{
    margin:20px !important;
  }
  .m-xl-25{
    margin:25px !important;
  }
  .m-xl-30{
    margin:30px !important;
  }
  .m-xl-35{
    margin:35px !important;
  }
  .m-xl-40{
    margin:40px !important;
  }
  .m-xl-45{
    margin:45px !important;
  }
  .m-xl-50{
    margin:50px !important;
  }
  .m-xl-55{
    margin:55px !important;
  }
  .m-xl-60{
    margin:60px !important;
  }
  .m-xl-65{
    margin:65px !important;
  }
  .m-xl-70{
    margin:70px !important;
  }
  .m-xl-75{
    margin:75px !important;
  }
  .m-xl-80{
    margin:80px !important;
  }
  .m-xl-85{
    margin:85px !important;
  }
  .m-xl-90{
    margin:90px !important;
  }
  .m-xl-95{
    margin:95px !important;
  }
  .m-xl-100{
    margin:100px !important;
  }
  .m-xl-auto{
    margin:auto !important;
  }
  .mx-xl-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-xl-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-xl-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-xl-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-xl-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-xl-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-xl-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-xl-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-xl-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-xl-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-xl-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-xl-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-xl-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-xl-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-xl-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-xl-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-xl-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-xl-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-xl-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-xl-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-xl-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-xl-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-xl-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-xl-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-xl-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-xl-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-xl-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-xl-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-xl-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-xl-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-xl-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-xl-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-xl-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-xl-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-xl-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-xl-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-xl-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-xl-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-xl-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-xl-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-xl-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-xl-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-xl-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-xl-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-xl-0{
    margin-top:0 !important;
  }
  .mt-xl-5{
    margin-top:5px !important;
  }
  .mt-xl-10{
    margin-top:10px !important;
  }
  .mt-xl-15{
    margin-top:15px !important;
  }
  .mt-xl-20{
    margin-top:20px !important;
  }
  .mt-xl-25{
    margin-top:25px !important;
  }
  .mt-xl-30{
    margin-top:30px !important;
  }
  .mt-xl-35{
    margin-top:35px !important;
  }
  .mt-xl-40{
    margin-top:40px !important;
  }
  .mt-xl-45{
    margin-top:45px !important;
  }
  .mt-xl-50{
    margin-top:50px !important;
  }
  .mt-xl-55{
    margin-top:55px !important;
  }
  .mt-xl-60{
    margin-top:60px !important;
  }
  .mt-xl-65{
    margin-top:65px !important;
  }
  .mt-xl-70{
    margin-top:70px !important;
  }
  .mt-xl-75{
    margin-top:75px !important;
  }
  .mt-xl-80{
    margin-top:80px !important;
  }
  .mt-xl-85{
    margin-top:85px !important;
  }
  .mt-xl-90{
    margin-top:90px !important;
  }
  .mt-xl-95{
    margin-top:95px !important;
  }
  .mt-xl-100{
    margin-top:100px !important;
  }
  .mt-xl-auto{
    margin-top:auto !important;
  }
  .me-xl-0{
    margin-right:0 !important;
  }
  .me-xl-5{
    margin-right:5px !important;
  }
  .me-xl-10{
    margin-right:10px !important;
  }
  .me-xl-15{
    margin-right:15px !important;
  }
  .me-xl-20{
    margin-right:20px !important;
  }
  .me-xl-25{
    margin-right:25px !important;
  }
  .me-xl-30{
    margin-right:30px !important;
  }
  .me-xl-35{
    margin-right:35px !important;
  }
  .me-xl-40{
    margin-right:40px !important;
  }
  .me-xl-45{
    margin-right:45px !important;
  }
  .me-xl-50{
    margin-right:50px !important;
  }
  .me-xl-55{
    margin-right:55px !important;
  }
  .me-xl-60{
    margin-right:60px !important;
  }
  .me-xl-65{
    margin-right:65px !important;
  }
  .me-xl-70{
    margin-right:70px !important;
  }
  .me-xl-75{
    margin-right:75px !important;
  }
  .me-xl-80{
    margin-right:80px !important;
  }
  .me-xl-85{
    margin-right:85px !important;
  }
  .me-xl-90{
    margin-right:90px !important;
  }
  .me-xl-95{
    margin-right:95px !important;
  }
  .me-xl-100{
    margin-right:100px !important;
  }
  .me-xl-auto{
    margin-right:auto !important;
  }
  .mb-xl-0{
    margin-bottom:0 !important;
  }
  .mb-xl-5{
    margin-bottom:5px !important;
  }
  .mb-xl-10{
    margin-bottom:10px !important;
  }
  .mb-xl-15{
    margin-bottom:15px !important;
  }
  .mb-xl-20{
    margin-bottom:20px !important;
  }
  .mb-xl-25{
    margin-bottom:25px !important;
  }
  .mb-xl-30{
    margin-bottom:30px !important;
  }
  .mb-xl-35{
    margin-bottom:35px !important;
  }
  .mb-xl-40{
    margin-bottom:40px !important;
  }
  .mb-xl-45{
    margin-bottom:45px !important;
  }
  .mb-xl-50{
    margin-bottom:50px !important;
  }
  .mb-xl-55{
    margin-bottom:55px !important;
  }
  .mb-xl-60{
    margin-bottom:60px !important;
  }
  .mb-xl-65{
    margin-bottom:65px !important;
  }
  .mb-xl-70{
    margin-bottom:70px !important;
  }
  .mb-xl-75{
    margin-bottom:75px !important;
  }
  .mb-xl-80{
    margin-bottom:80px !important;
  }
  .mb-xl-85{
    margin-bottom:85px !important;
  }
  .mb-xl-90{
    margin-bottom:90px !important;
  }
  .mb-xl-95{
    margin-bottom:95px !important;
  }
  .mb-xl-100{
    margin-bottom:100px !important;
  }
  .mb-xl-auto{
    margin-bottom:auto !important;
  }
  .ms-xl-0{
    margin-left:0 !important;
  }
  .ms-xl-5{
    margin-left:5px !important;
  }
  .ms-xl-10{
    margin-left:10px !important;
  }
  .ms-xl-15{
    margin-left:15px !important;
  }
  .ms-xl-20{
    margin-left:20px !important;
  }
  .ms-xl-25{
    margin-left:25px !important;
  }
  .ms-xl-30{
    margin-left:30px !important;
  }
  .ms-xl-35{
    margin-left:35px !important;
  }
  .ms-xl-40{
    margin-left:40px !important;
  }
  .ms-xl-45{
    margin-left:45px !important;
  }
  .ms-xl-50{
    margin-left:50px !important;
  }
  .ms-xl-55{
    margin-left:55px !important;
  }
  .ms-xl-60{
    margin-left:60px !important;
  }
  .ms-xl-65{
    margin-left:65px !important;
  }
  .ms-xl-70{
    margin-left:70px !important;
  }
  .ms-xl-75{
    margin-left:75px !important;
  }
  .ms-xl-80{
    margin-left:80px !important;
  }
  .ms-xl-85{
    margin-left:85px !important;
  }
  .ms-xl-90{
    margin-left:90px !important;
  }
  .ms-xl-95{
    margin-left:95px !important;
  }
  .ms-xl-100{
    margin-left:100px !important;
  }
  .ms-xl-auto{
    margin-left:auto !important;
  }
  .p-xl-0{
    padding:0 !important;
  }
  .p-xl-5{
    padding:5px !important;
  }
  .p-xl-10{
    padding:10px !important;
  }
  .p-xl-15{
    padding:15px !important;
  }
  .p-xl-20{
    padding:20px !important;
  }
  .p-xl-25{
    padding:25px !important;
  }
  .p-xl-30{
    padding:30px !important;
  }
  .p-xl-35{
    padding:35px !important;
  }
  .p-xl-40{
    padding:40px !important;
  }
  .p-xl-45{
    padding:45px !important;
  }
  .p-xl-50{
    padding:50px !important;
  }
  .p-xl-55{
    padding:55px !important;
  }
  .p-xl-60{
    padding:60px !important;
  }
  .p-xl-65{
    padding:65px !important;
  }
  .p-xl-70{
    padding:70px !important;
  }
  .p-xl-75{
    padding:75px !important;
  }
  .p-xl-80{
    padding:80px !important;
  }
  .p-xl-85{
    padding:85px !important;
  }
  .p-xl-90{
    padding:90px !important;
  }
  .p-xl-95{
    padding:95px !important;
  }
  .p-xl-100{
    padding:100px !important;
  }
  .px-xl-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-xl-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-xl-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-xl-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-xl-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-xl-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-xl-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-xl-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-xl-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-xl-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-xl-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-xl-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-xl-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-xl-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-xl-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-xl-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-xl-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-xl-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-xl-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-xl-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-xl-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-xl-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-xl-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-xl-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-xl-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-xl-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-xl-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-xl-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-xl-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-xl-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-xl-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-xl-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-xl-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-xl-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-xl-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-xl-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-xl-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-xl-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-xl-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-xl-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-xl-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-xl-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-xl-0{
    padding-top:0 !important;
  }
  .pt-xl-5{
    padding-top:5px !important;
  }
  .pt-xl-10{
    padding-top:10px !important;
  }
  .pt-xl-15{
    padding-top:15px !important;
  }
  .pt-xl-20{
    padding-top:20px !important;
  }
  .pt-xl-25{
    padding-top:25px !important;
  }
  .pt-xl-30{
    padding-top:30px !important;
  }
  .pt-xl-35{
    padding-top:35px !important;
  }
  .pt-xl-40{
    padding-top:40px !important;
  }
  .pt-xl-45{
    padding-top:45px !important;
  }
  .pt-xl-50{
    padding-top:50px !important;
  }
  .pt-xl-55{
    padding-top:55px !important;
  }
  .pt-xl-60{
    padding-top:60px !important;
  }
  .pt-xl-65{
    padding-top:65px !important;
  }
  .pt-xl-70{
    padding-top:70px !important;
  }
  .pt-xl-75{
    padding-top:75px !important;
  }
  .pt-xl-80{
    padding-top:80px !important;
  }
  .pt-xl-85{
    padding-top:85px !important;
  }
  .pt-xl-90{
    padding-top:90px !important;
  }
  .pt-xl-95{
    padding-top:95px !important;
  }
  .pt-xl-100{
    padding-top:100px !important;
  }
  .pe-xl-0{
    padding-right:0 !important;
  }
  .pe-xl-5{
    padding-right:5px !important;
  }
  .pe-xl-10{
    padding-right:10px !important;
  }
  .pe-xl-15{
    padding-right:15px !important;
  }
  .pe-xl-20{
    padding-right:20px !important;
  }
  .pe-xl-25{
    padding-right:25px !important;
  }
  .pe-xl-30{
    padding-right:30px !important;
  }
  .pe-xl-35{
    padding-right:35px !important;
  }
  .pe-xl-40{
    padding-right:40px !important;
  }
  .pe-xl-45{
    padding-right:45px !important;
  }
  .pe-xl-50{
    padding-right:50px !important;
  }
  .pe-xl-55{
    padding-right:55px !important;
  }
  .pe-xl-60{
    padding-right:60px !important;
  }
  .pe-xl-65{
    padding-right:65px !important;
  }
  .pe-xl-70{
    padding-right:70px !important;
  }
  .pe-xl-75{
    padding-right:75px !important;
  }
  .pe-xl-80{
    padding-right:80px !important;
  }
  .pe-xl-85{
    padding-right:85px !important;
  }
  .pe-xl-90{
    padding-right:90px !important;
  }
  .pe-xl-95{
    padding-right:95px !important;
  }
  .pe-xl-100{
    padding-right:100px !important;
  }
  .pb-xl-0{
    padding-bottom:0 !important;
  }
  .pb-xl-5{
    padding-bottom:5px !important;
  }
  .pb-xl-10{
    padding-bottom:10px !important;
  }
  .pb-xl-15{
    padding-bottom:15px !important;
  }
  .pb-xl-20{
    padding-bottom:20px !important;
  }
  .pb-xl-25{
    padding-bottom:25px !important;
  }
  .pb-xl-30{
    padding-bottom:30px !important;
  }
  .pb-xl-35{
    padding-bottom:35px !important;
  }
  .pb-xl-40{
    padding-bottom:40px !important;
  }
  .pb-xl-45{
    padding-bottom:45px !important;
  }
  .pb-xl-50{
    padding-bottom:50px !important;
  }
  .pb-xl-55{
    padding-bottom:55px !important;
  }
  .pb-xl-60{
    padding-bottom:60px !important;
  }
  .pb-xl-65{
    padding-bottom:65px !important;
  }
  .pb-xl-70{
    padding-bottom:70px !important;
  }
  .pb-xl-75{
    padding-bottom:75px !important;
  }
  .pb-xl-80{
    padding-bottom:80px !important;
  }
  .pb-xl-85{
    padding-bottom:85px !important;
  }
  .pb-xl-90{
    padding-bottom:90px !important;
  }
  .pb-xl-95{
    padding-bottom:95px !important;
  }
  .pb-xl-100{
    padding-bottom:100px !important;
  }
  .ps-xl-0{
    padding-left:0 !important;
  }
  .ps-xl-5{
    padding-left:5px !important;
  }
  .ps-xl-10{
    padding-left:10px !important;
  }
  .ps-xl-15{
    padding-left:15px !important;
  }
  .ps-xl-20{
    padding-left:20px !important;
  }
  .ps-xl-25{
    padding-left:25px !important;
  }
  .ps-xl-30{
    padding-left:30px !important;
  }
  .ps-xl-35{
    padding-left:35px !important;
  }
  .ps-xl-40{
    padding-left:40px !important;
  }
  .ps-xl-45{
    padding-left:45px !important;
  }
  .ps-xl-50{
    padding-left:50px !important;
  }
  .ps-xl-55{
    padding-left:55px !important;
  }
  .ps-xl-60{
    padding-left:60px !important;
  }
  .ps-xl-65{
    padding-left:65px !important;
  }
  .ps-xl-70{
    padding-left:70px !important;
  }
  .ps-xl-75{
    padding-left:75px !important;
  }
  .ps-xl-80{
    padding-left:80px !important;
  }
  .ps-xl-85{
    padding-left:85px !important;
  }
  .ps-xl-90{
    padding-left:90px !important;
  }
  .ps-xl-95{
    padding-left:95px !important;
  }
  .ps-xl-100{
    padding-left:100px !important;
  }
}
@media (min-width: 1400px){
  .d-xxl-inline{
    display:inline !important;
  }
  .d-xxl-inline-block{
    display:inline-block !important;
  }
  .d-xxl-block{
    display:block !important;
  }
  .d-xxl-grid{
    display:grid !important;
  }
  .d-xxl-table{
    display:table !important;
  }
  .d-xxl-table-row{
    display:table-row !important;
  }
  .d-xxl-table-cell{
    display:table-cell !important;
  }
  .d-xxl-flex{
    display:flex !important;
  }
  .d-xxl-inline-flex{
    display:inline-flex !important;
  }
  .d-xxl-none{
    display:none !important;
  }
  .flex-xxl-fill{
    flex:1 1 auto !important;
  }
  .flex-xxl-row{
    flex-direction:row !important;
  }
  .flex-xxl-column{
    flex-direction:column !important;
  }
  .flex-xxl-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-xxl-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-xxl-grow-0{
    flex-grow:0 !important;
  }
  .flex-xxl-grow-1{
    flex-grow:1 !important;
  }
  .flex-xxl-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-xxl-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-xxl-wrap{
    flex-wrap:wrap !important;
  }
  .flex-xxl-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-xxl-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-xxl-start{
    justify-content:flex-start !important;
  }
  .justify-content-xxl-end{
    justify-content:flex-end !important;
  }
  .justify-content-xxl-center{
    justify-content:center !important;
  }
  .justify-content-xxl-between{
    justify-content:space-between !important;
  }
  .justify-content-xxl-around{
    justify-content:space-around !important;
  }
  .justify-content-xxl-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-xxl-start{
    align-items:flex-start !important;
  }
  .align-items-xxl-end{
    align-items:flex-end !important;
  }
  .align-items-xxl-center{
    align-items:center !important;
  }
  .align-items-xxl-baseline{
    align-items:baseline !important;
  }
  .align-items-xxl-stretch{
    align-items:stretch !important;
  }
  .align-content-xxl-start{
    align-content:flex-start !important;
  }
  .align-content-xxl-end{
    align-content:flex-end !important;
  }
  .align-content-xxl-center{
    align-content:center !important;
  }
  .align-content-xxl-between{
    align-content:space-between !important;
  }
  .align-content-xxl-around{
    align-content:space-around !important;
  }
  .align-content-xxl-stretch{
    align-content:stretch !important;
  }
  .align-self-xxl-auto{
    align-self:auto !important;
  }
  .align-self-xxl-start{
    align-self:flex-start !important;
  }
  .align-self-xxl-end{
    align-self:flex-end !important;
  }
  .align-self-xxl-center{
    align-self:center !important;
  }
  .align-self-xxl-baseline{
    align-self:baseline !important;
  }
  .align-self-xxl-stretch{
    align-self:stretch !important;
  }
  .order-xxl-first{
    order:-1 !important;
  }
  .order-xxl-0{
    order:0 !important;
  }
  .order-xxl-1{
    order:1 !important;
  }
  .order-xxl-2{
    order:2 !important;
  }
  .order-xxl-3{
    order:3 !important;
  }
  .order-xxl-4{
    order:4 !important;
  }
  .order-xxl-5{
    order:5 !important;
  }
  .order-xxl-last{
    order:6 !important;
  }
  .m-xxl-0{
    margin:0 !important;
  }
  .m-xxl-5{
    margin:5px !important;
  }
  .m-xxl-10{
    margin:10px !important;
  }
  .m-xxl-15{
    margin:15px !important;
  }
  .m-xxl-20{
    margin:20px !important;
  }
  .m-xxl-25{
    margin:25px !important;
  }
  .m-xxl-30{
    margin:30px !important;
  }
  .m-xxl-35{
    margin:35px !important;
  }
  .m-xxl-40{
    margin:40px !important;
  }
  .m-xxl-45{
    margin:45px !important;
  }
  .m-xxl-50{
    margin:50px !important;
  }
  .m-xxl-55{
    margin:55px !important;
  }
  .m-xxl-60{
    margin:60px !important;
  }
  .m-xxl-65{
    margin:65px !important;
  }
  .m-xxl-70{
    margin:70px !important;
  }
  .m-xxl-75{
    margin:75px !important;
  }
  .m-xxl-80{
    margin:80px !important;
  }
  .m-xxl-85{
    margin:85px !important;
  }
  .m-xxl-90{
    margin:90px !important;
  }
  .m-xxl-95{
    margin:95px !important;
  }
  .m-xxl-100{
    margin:100px !important;
  }
  .m-xxl-auto{
    margin:auto !important;
  }
  .mx-xxl-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-xxl-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-xxl-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-xxl-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-xxl-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-xxl-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-xxl-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-xxl-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-xxl-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-xxl-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-xxl-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-xxl-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-xxl-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-xxl-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-xxl-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-xxl-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-xxl-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-xxl-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-xxl-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-xxl-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-xxl-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-xxl-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-xxl-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-xxl-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-xxl-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-xxl-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-xxl-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-xxl-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-xxl-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-xxl-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-xxl-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-xxl-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-xxl-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-xxl-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-xxl-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-xxl-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-xxl-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-xxl-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-xxl-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-xxl-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-xxl-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-xxl-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-xxl-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-xxl-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-xxl-0{
    margin-top:0 !important;
  }
  .mt-xxl-5{
    margin-top:5px !important;
  }
  .mt-xxl-10{
    margin-top:10px !important;
  }
  .mt-xxl-15{
    margin-top:15px !important;
  }
  .mt-xxl-20{
    margin-top:20px !important;
  }
  .mt-xxl-25{
    margin-top:25px !important;
  }
  .mt-xxl-30{
    margin-top:30px !important;
  }
  .mt-xxl-35{
    margin-top:35px !important;
  }
  .mt-xxl-40{
    margin-top:40px !important;
  }
  .mt-xxl-45{
    margin-top:45px !important;
  }
  .mt-xxl-50{
    margin-top:50px !important;
  }
  .mt-xxl-55{
    margin-top:55px !important;
  }
  .mt-xxl-60{
    margin-top:60px !important;
  }
  .mt-xxl-65{
    margin-top:65px !important;
  }
  .mt-xxl-70{
    margin-top:70px !important;
  }
  .mt-xxl-75{
    margin-top:75px !important;
  }
  .mt-xxl-80{
    margin-top:80px !important;
  }
  .mt-xxl-85{
    margin-top:85px !important;
  }
  .mt-xxl-90{
    margin-top:90px !important;
  }
  .mt-xxl-95{
    margin-top:95px !important;
  }
  .mt-xxl-100{
    margin-top:100px !important;
  }
  .mt-xxl-auto{
    margin-top:auto !important;
  }
  .me-xxl-0{
    margin-right:0 !important;
  }
  .me-xxl-5{
    margin-right:5px !important;
  }
  .me-xxl-10{
    margin-right:10px !important;
  }
  .me-xxl-15{
    margin-right:15px !important;
  }
  .me-xxl-20{
    margin-right:20px !important;
  }
  .me-xxl-25{
    margin-right:25px !important;
  }
  .me-xxl-30{
    margin-right:30px !important;
  }
  .me-xxl-35{
    margin-right:35px !important;
  }
  .me-xxl-40{
    margin-right:40px !important;
  }
  .me-xxl-45{
    margin-right:45px !important;
  }
  .me-xxl-50{
    margin-right:50px !important;
  }
  .me-xxl-55{
    margin-right:55px !important;
  }
  .me-xxl-60{
    margin-right:60px !important;
  }
  .me-xxl-65{
    margin-right:65px !important;
  }
  .me-xxl-70{
    margin-right:70px !important;
  }
  .me-xxl-75{
    margin-right:75px !important;
  }
  .me-xxl-80{
    margin-right:80px !important;
  }
  .me-xxl-85{
    margin-right:85px !important;
  }
  .me-xxl-90{
    margin-right:90px !important;
  }
  .me-xxl-95{
    margin-right:95px !important;
  }
  .me-xxl-100{
    margin-right:100px !important;
  }
  .me-xxl-auto{
    margin-right:auto !important;
  }
  .mb-xxl-0{
    margin-bottom:0 !important;
  }
  .mb-xxl-5{
    margin-bottom:5px !important;
  }
  .mb-xxl-10{
    margin-bottom:10px !important;
  }
  .mb-xxl-15{
    margin-bottom:15px !important;
  }
  .mb-xxl-20{
    margin-bottom:20px !important;
  }
  .mb-xxl-25{
    margin-bottom:25px !important;
  }
  .mb-xxl-30{
    margin-bottom:30px !important;
  }
  .mb-xxl-35{
    margin-bottom:35px !important;
  }
  .mb-xxl-40{
    margin-bottom:40px !important;
  }
  .mb-xxl-45{
    margin-bottom:45px !important;
  }
  .mb-xxl-50{
    margin-bottom:50px !important;
  }
  .mb-xxl-55{
    margin-bottom:55px !important;
  }
  .mb-xxl-60{
    margin-bottom:60px !important;
  }
  .mb-xxl-65{
    margin-bottom:65px !important;
  }
  .mb-xxl-70{
    margin-bottom:70px !important;
  }
  .mb-xxl-75{
    margin-bottom:75px !important;
  }
  .mb-xxl-80{
    margin-bottom:80px !important;
  }
  .mb-xxl-85{
    margin-bottom:85px !important;
  }
  .mb-xxl-90{
    margin-bottom:90px !important;
  }
  .mb-xxl-95{
    margin-bottom:95px !important;
  }
  .mb-xxl-100{
    margin-bottom:100px !important;
  }
  .mb-xxl-auto{
    margin-bottom:auto !important;
  }
  .ms-xxl-0{
    margin-left:0 !important;
  }
  .ms-xxl-5{
    margin-left:5px !important;
  }
  .ms-xxl-10{
    margin-left:10px !important;
  }
  .ms-xxl-15{
    margin-left:15px !important;
  }
  .ms-xxl-20{
    margin-left:20px !important;
  }
  .ms-xxl-25{
    margin-left:25px !important;
  }
  .ms-xxl-30{
    margin-left:30px !important;
  }
  .ms-xxl-35{
    margin-left:35px !important;
  }
  .ms-xxl-40{
    margin-left:40px !important;
  }
  .ms-xxl-45{
    margin-left:45px !important;
  }
  .ms-xxl-50{
    margin-left:50px !important;
  }
  .ms-xxl-55{
    margin-left:55px !important;
  }
  .ms-xxl-60{
    margin-left:60px !important;
  }
  .ms-xxl-65{
    margin-left:65px !important;
  }
  .ms-xxl-70{
    margin-left:70px !important;
  }
  .ms-xxl-75{
    margin-left:75px !important;
  }
  .ms-xxl-80{
    margin-left:80px !important;
  }
  .ms-xxl-85{
    margin-left:85px !important;
  }
  .ms-xxl-90{
    margin-left:90px !important;
  }
  .ms-xxl-95{
    margin-left:95px !important;
  }
  .ms-xxl-100{
    margin-left:100px !important;
  }
  .ms-xxl-auto{
    margin-left:auto !important;
  }
  .p-xxl-0{
    padding:0 !important;
  }
  .p-xxl-5{
    padding:5px !important;
  }
  .p-xxl-10{
    padding:10px !important;
  }
  .p-xxl-15{
    padding:15px !important;
  }
  .p-xxl-20{
    padding:20px !important;
  }
  .p-xxl-25{
    padding:25px !important;
  }
  .p-xxl-30{
    padding:30px !important;
  }
  .p-xxl-35{
    padding:35px !important;
  }
  .p-xxl-40{
    padding:40px !important;
  }
  .p-xxl-45{
    padding:45px !important;
  }
  .p-xxl-50{
    padding:50px !important;
  }
  .p-xxl-55{
    padding:55px !important;
  }
  .p-xxl-60{
    padding:60px !important;
  }
  .p-xxl-65{
    padding:65px !important;
  }
  .p-xxl-70{
    padding:70px !important;
  }
  .p-xxl-75{
    padding:75px !important;
  }
  .p-xxl-80{
    padding:80px !important;
  }
  .p-xxl-85{
    padding:85px !important;
  }
  .p-xxl-90{
    padding:90px !important;
  }
  .p-xxl-95{
    padding:95px !important;
  }
  .p-xxl-100{
    padding:100px !important;
  }
  .px-xxl-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-xxl-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-xxl-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-xxl-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-xxl-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-xxl-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-xxl-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-xxl-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-xxl-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-xxl-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-xxl-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-xxl-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-xxl-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-xxl-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-xxl-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-xxl-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-xxl-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-xxl-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-xxl-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-xxl-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-xxl-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-xxl-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-xxl-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-xxl-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-xxl-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-xxl-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-xxl-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-xxl-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-xxl-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-xxl-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-xxl-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-xxl-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-xxl-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-xxl-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-xxl-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-xxl-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-xxl-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-xxl-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-xxl-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-xxl-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-xxl-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-xxl-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-xxl-0{
    padding-top:0 !important;
  }
  .pt-xxl-5{
    padding-top:5px !important;
  }
  .pt-xxl-10{
    padding-top:10px !important;
  }
  .pt-xxl-15{
    padding-top:15px !important;
  }
  .pt-xxl-20{
    padding-top:20px !important;
  }
  .pt-xxl-25{
    padding-top:25px !important;
  }
  .pt-xxl-30{
    padding-top:30px !important;
  }
  .pt-xxl-35{
    padding-top:35px !important;
  }
  .pt-xxl-40{
    padding-top:40px !important;
  }
  .pt-xxl-45{
    padding-top:45px !important;
  }
  .pt-xxl-50{
    padding-top:50px !important;
  }
  .pt-xxl-55{
    padding-top:55px !important;
  }
  .pt-xxl-60{
    padding-top:60px !important;
  }
  .pt-xxl-65{
    padding-top:65px !important;
  }
  .pt-xxl-70{
    padding-top:70px !important;
  }
  .pt-xxl-75{
    padding-top:75px !important;
  }
  .pt-xxl-80{
    padding-top:80px !important;
  }
  .pt-xxl-85{
    padding-top:85px !important;
  }
  .pt-xxl-90{
    padding-top:90px !important;
  }
  .pt-xxl-95{
    padding-top:95px !important;
  }
  .pt-xxl-100{
    padding-top:100px !important;
  }
  .pe-xxl-0{
    padding-right:0 !important;
  }
  .pe-xxl-5{
    padding-right:5px !important;
  }
  .pe-xxl-10{
    padding-right:10px !important;
  }
  .pe-xxl-15{
    padding-right:15px !important;
  }
  .pe-xxl-20{
    padding-right:20px !important;
  }
  .pe-xxl-25{
    padding-right:25px !important;
  }
  .pe-xxl-30{
    padding-right:30px !important;
  }
  .pe-xxl-35{
    padding-right:35px !important;
  }
  .pe-xxl-40{
    padding-right:40px !important;
  }
  .pe-xxl-45{
    padding-right:45px !important;
  }
  .pe-xxl-50{
    padding-right:50px !important;
  }
  .pe-xxl-55{
    padding-right:55px !important;
  }
  .pe-xxl-60{
    padding-right:60px !important;
  }
  .pe-xxl-65{
    padding-right:65px !important;
  }
  .pe-xxl-70{
    padding-right:70px !important;
  }
  .pe-xxl-75{
    padding-right:75px !important;
  }
  .pe-xxl-80{
    padding-right:80px !important;
  }
  .pe-xxl-85{
    padding-right:85px !important;
  }
  .pe-xxl-90{
    padding-right:90px !important;
  }
  .pe-xxl-95{
    padding-right:95px !important;
  }
  .pe-xxl-100{
    padding-right:100px !important;
  }
  .pb-xxl-0{
    padding-bottom:0 !important;
  }
  .pb-xxl-5{
    padding-bottom:5px !important;
  }
  .pb-xxl-10{
    padding-bottom:10px !important;
  }
  .pb-xxl-15{
    padding-bottom:15px !important;
  }
  .pb-xxl-20{
    padding-bottom:20px !important;
  }
  .pb-xxl-25{
    padding-bottom:25px !important;
  }
  .pb-xxl-30{
    padding-bottom:30px !important;
  }
  .pb-xxl-35{
    padding-bottom:35px !important;
  }
  .pb-xxl-40{
    padding-bottom:40px !important;
  }
  .pb-xxl-45{
    padding-bottom:45px !important;
  }
  .pb-xxl-50{
    padding-bottom:50px !important;
  }
  .pb-xxl-55{
    padding-bottom:55px !important;
  }
  .pb-xxl-60{
    padding-bottom:60px !important;
  }
  .pb-xxl-65{
    padding-bottom:65px !important;
  }
  .pb-xxl-70{
    padding-bottom:70px !important;
  }
  .pb-xxl-75{
    padding-bottom:75px !important;
  }
  .pb-xxl-80{
    padding-bottom:80px !important;
  }
  .pb-xxl-85{
    padding-bottom:85px !important;
  }
  .pb-xxl-90{
    padding-bottom:90px !important;
  }
  .pb-xxl-95{
    padding-bottom:95px !important;
  }
  .pb-xxl-100{
    padding-bottom:100px !important;
  }
  .ps-xxl-0{
    padding-left:0 !important;
  }
  .ps-xxl-5{
    padding-left:5px !important;
  }
  .ps-xxl-10{
    padding-left:10px !important;
  }
  .ps-xxl-15{
    padding-left:15px !important;
  }
  .ps-xxl-20{
    padding-left:20px !important;
  }
  .ps-xxl-25{
    padding-left:25px !important;
  }
  .ps-xxl-30{
    padding-left:30px !important;
  }
  .ps-xxl-35{
    padding-left:35px !important;
  }
  .ps-xxl-40{
    padding-left:40px !important;
  }
  .ps-xxl-45{
    padding-left:45px !important;
  }
  .ps-xxl-50{
    padding-left:50px !important;
  }
  .ps-xxl-55{
    padding-left:55px !important;
  }
  .ps-xxl-60{
    padding-left:60px !important;
  }
  .ps-xxl-65{
    padding-left:65px !important;
  }
  .ps-xxl-70{
    padding-left:70px !important;
  }
  .ps-xxl-75{
    padding-left:75px !important;
  }
  .ps-xxl-80{
    padding-left:80px !important;
  }
  .ps-xxl-85{
    padding-left:85px !important;
  }
  .ps-xxl-90{
    padding-left:90px !important;
  }
  .ps-xxl-95{
    padding-left:95px !important;
  }
  .ps-xxl-100{
    padding-left:100px !important;
  }
}
@media (min-width: 1660px){
  .d-xxxl-inline{
    display:inline !important;
  }
  .d-xxxl-inline-block{
    display:inline-block !important;
  }
  .d-xxxl-block{
    display:block !important;
  }
  .d-xxxl-grid{
    display:grid !important;
  }
  .d-xxxl-table{
    display:table !important;
  }
  .d-xxxl-table-row{
    display:table-row !important;
  }
  .d-xxxl-table-cell{
    display:table-cell !important;
  }
  .d-xxxl-flex{
    display:flex !important;
  }
  .d-xxxl-inline-flex{
    display:inline-flex !important;
  }
  .d-xxxl-none{
    display:none !important;
  }
  .flex-xxxl-fill{
    flex:1 1 auto !important;
  }
  .flex-xxxl-row{
    flex-direction:row !important;
  }
  .flex-xxxl-column{
    flex-direction:column !important;
  }
  .flex-xxxl-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-xxxl-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-xxxl-grow-0{
    flex-grow:0 !important;
  }
  .flex-xxxl-grow-1{
    flex-grow:1 !important;
  }
  .flex-xxxl-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-xxxl-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-xxxl-wrap{
    flex-wrap:wrap !important;
  }
  .flex-xxxl-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-xxxl-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-xxxl-start{
    justify-content:flex-start !important;
  }
  .justify-content-xxxl-end{
    justify-content:flex-end !important;
  }
  .justify-content-xxxl-center{
    justify-content:center !important;
  }
  .justify-content-xxxl-between{
    justify-content:space-between !important;
  }
  .justify-content-xxxl-around{
    justify-content:space-around !important;
  }
  .justify-content-xxxl-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-xxxl-start{
    align-items:flex-start !important;
  }
  .align-items-xxxl-end{
    align-items:flex-end !important;
  }
  .align-items-xxxl-center{
    align-items:center !important;
  }
  .align-items-xxxl-baseline{
    align-items:baseline !important;
  }
  .align-items-xxxl-stretch{
    align-items:stretch !important;
  }
  .align-content-xxxl-start{
    align-content:flex-start !important;
  }
  .align-content-xxxl-end{
    align-content:flex-end !important;
  }
  .align-content-xxxl-center{
    align-content:center !important;
  }
  .align-content-xxxl-between{
    align-content:space-between !important;
  }
  .align-content-xxxl-around{
    align-content:space-around !important;
  }
  .align-content-xxxl-stretch{
    align-content:stretch !important;
  }
  .align-self-xxxl-auto{
    align-self:auto !important;
  }
  .align-self-xxxl-start{
    align-self:flex-start !important;
  }
  .align-self-xxxl-end{
    align-self:flex-end !important;
  }
  .align-self-xxxl-center{
    align-self:center !important;
  }
  .align-self-xxxl-baseline{
    align-self:baseline !important;
  }
  .align-self-xxxl-stretch{
    align-self:stretch !important;
  }
  .order-xxxl-first{
    order:-1 !important;
  }
  .order-xxxl-0{
    order:0 !important;
  }
  .order-xxxl-1{
    order:1 !important;
  }
  .order-xxxl-2{
    order:2 !important;
  }
  .order-xxxl-3{
    order:3 !important;
  }
  .order-xxxl-4{
    order:4 !important;
  }
  .order-xxxl-5{
    order:5 !important;
  }
  .order-xxxl-last{
    order:6 !important;
  }
  .m-xxxl-0{
    margin:0 !important;
  }
  .m-xxxl-5{
    margin:5px !important;
  }
  .m-xxxl-10{
    margin:10px !important;
  }
  .m-xxxl-15{
    margin:15px !important;
  }
  .m-xxxl-20{
    margin:20px !important;
  }
  .m-xxxl-25{
    margin:25px !important;
  }
  .m-xxxl-30{
    margin:30px !important;
  }
  .m-xxxl-35{
    margin:35px !important;
  }
  .m-xxxl-40{
    margin:40px !important;
  }
  .m-xxxl-45{
    margin:45px !important;
  }
  .m-xxxl-50{
    margin:50px !important;
  }
  .m-xxxl-55{
    margin:55px !important;
  }
  .m-xxxl-60{
    margin:60px !important;
  }
  .m-xxxl-65{
    margin:65px !important;
  }
  .m-xxxl-70{
    margin:70px !important;
  }
  .m-xxxl-75{
    margin:75px !important;
  }
  .m-xxxl-80{
    margin:80px !important;
  }
  .m-xxxl-85{
    margin:85px !important;
  }
  .m-xxxl-90{
    margin:90px !important;
  }
  .m-xxxl-95{
    margin:95px !important;
  }
  .m-xxxl-100{
    margin:100px !important;
  }
  .m-xxxl-auto{
    margin:auto !important;
  }
  .mx-xxxl-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-xxxl-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-xxxl-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-xxxl-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-xxxl-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-xxxl-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-xxxl-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-xxxl-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-xxxl-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-xxxl-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-xxxl-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-xxxl-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-xxxl-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-xxxl-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-xxxl-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-xxxl-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-xxxl-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-xxxl-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-xxxl-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-xxxl-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-xxxl-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-xxxl-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-xxxl-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-xxxl-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-xxxl-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-xxxl-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-xxxl-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-xxxl-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-xxxl-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-xxxl-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-xxxl-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-xxxl-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-xxxl-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-xxxl-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-xxxl-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-xxxl-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-xxxl-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-xxxl-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-xxxl-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-xxxl-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-xxxl-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-xxxl-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-xxxl-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-xxxl-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-xxxl-0{
    margin-top:0 !important;
  }
  .mt-xxxl-5{
    margin-top:5px !important;
  }
  .mt-xxxl-10{
    margin-top:10px !important;
  }
  .mt-xxxl-15{
    margin-top:15px !important;
  }
  .mt-xxxl-20{
    margin-top:20px !important;
  }
  .mt-xxxl-25{
    margin-top:25px !important;
  }
  .mt-xxxl-30{
    margin-top:30px !important;
  }
  .mt-xxxl-35{
    margin-top:35px !important;
  }
  .mt-xxxl-40{
    margin-top:40px !important;
  }
  .mt-xxxl-45{
    margin-top:45px !important;
  }
  .mt-xxxl-50{
    margin-top:50px !important;
  }
  .mt-xxxl-55{
    margin-top:55px !important;
  }
  .mt-xxxl-60{
    margin-top:60px !important;
  }
  .mt-xxxl-65{
    margin-top:65px !important;
  }
  .mt-xxxl-70{
    margin-top:70px !important;
  }
  .mt-xxxl-75{
    margin-top:75px !important;
  }
  .mt-xxxl-80{
    margin-top:80px !important;
  }
  .mt-xxxl-85{
    margin-top:85px !important;
  }
  .mt-xxxl-90{
    margin-top:90px !important;
  }
  .mt-xxxl-95{
    margin-top:95px !important;
  }
  .mt-xxxl-100{
    margin-top:100px !important;
  }
  .mt-xxxl-auto{
    margin-top:auto !important;
  }
  .me-xxxl-0{
    margin-right:0 !important;
  }
  .me-xxxl-5{
    margin-right:5px !important;
  }
  .me-xxxl-10{
    margin-right:10px !important;
  }
  .me-xxxl-15{
    margin-right:15px !important;
  }
  .me-xxxl-20{
    margin-right:20px !important;
  }
  .me-xxxl-25{
    margin-right:25px !important;
  }
  .me-xxxl-30{
    margin-right:30px !important;
  }
  .me-xxxl-35{
    margin-right:35px !important;
  }
  .me-xxxl-40{
    margin-right:40px !important;
  }
  .me-xxxl-45{
    margin-right:45px !important;
  }
  .me-xxxl-50{
    margin-right:50px !important;
  }
  .me-xxxl-55{
    margin-right:55px !important;
  }
  .me-xxxl-60{
    margin-right:60px !important;
  }
  .me-xxxl-65{
    margin-right:65px !important;
  }
  .me-xxxl-70{
    margin-right:70px !important;
  }
  .me-xxxl-75{
    margin-right:75px !important;
  }
  .me-xxxl-80{
    margin-right:80px !important;
  }
  .me-xxxl-85{
    margin-right:85px !important;
  }
  .me-xxxl-90{
    margin-right:90px !important;
  }
  .me-xxxl-95{
    margin-right:95px !important;
  }
  .me-xxxl-100{
    margin-right:100px !important;
  }
  .me-xxxl-auto{
    margin-right:auto !important;
  }
  .mb-xxxl-0{
    margin-bottom:0 !important;
  }
  .mb-xxxl-5{
    margin-bottom:5px !important;
  }
  .mb-xxxl-10{
    margin-bottom:10px !important;
  }
  .mb-xxxl-15{
    margin-bottom:15px !important;
  }
  .mb-xxxl-20{
    margin-bottom:20px !important;
  }
  .mb-xxxl-25{
    margin-bottom:25px !important;
  }
  .mb-xxxl-30{
    margin-bottom:30px !important;
  }
  .mb-xxxl-35{
    margin-bottom:35px !important;
  }
  .mb-xxxl-40{
    margin-bottom:40px !important;
  }
  .mb-xxxl-45{
    margin-bottom:45px !important;
  }
  .mb-xxxl-50{
    margin-bottom:50px !important;
  }
  .mb-xxxl-55{
    margin-bottom:55px !important;
  }
  .mb-xxxl-60{
    margin-bottom:60px !important;
  }
  .mb-xxxl-65{
    margin-bottom:65px !important;
  }
  .mb-xxxl-70{
    margin-bottom:70px !important;
  }
  .mb-xxxl-75{
    margin-bottom:75px !important;
  }
  .mb-xxxl-80{
    margin-bottom:80px !important;
  }
  .mb-xxxl-85{
    margin-bottom:85px !important;
  }
  .mb-xxxl-90{
    margin-bottom:90px !important;
  }
  .mb-xxxl-95{
    margin-bottom:95px !important;
  }
  .mb-xxxl-100{
    margin-bottom:100px !important;
  }
  .mb-xxxl-auto{
    margin-bottom:auto !important;
  }
  .ms-xxxl-0{
    margin-left:0 !important;
  }
  .ms-xxxl-5{
    margin-left:5px !important;
  }
  .ms-xxxl-10{
    margin-left:10px !important;
  }
  .ms-xxxl-15{
    margin-left:15px !important;
  }
  .ms-xxxl-20{
    margin-left:20px !important;
  }
  .ms-xxxl-25{
    margin-left:25px !important;
  }
  .ms-xxxl-30{
    margin-left:30px !important;
  }
  .ms-xxxl-35{
    margin-left:35px !important;
  }
  .ms-xxxl-40{
    margin-left:40px !important;
  }
  .ms-xxxl-45{
    margin-left:45px !important;
  }
  .ms-xxxl-50{
    margin-left:50px !important;
  }
  .ms-xxxl-55{
    margin-left:55px !important;
  }
  .ms-xxxl-60{
    margin-left:60px !important;
  }
  .ms-xxxl-65{
    margin-left:65px !important;
  }
  .ms-xxxl-70{
    margin-left:70px !important;
  }
  .ms-xxxl-75{
    margin-left:75px !important;
  }
  .ms-xxxl-80{
    margin-left:80px !important;
  }
  .ms-xxxl-85{
    margin-left:85px !important;
  }
  .ms-xxxl-90{
    margin-left:90px !important;
  }
  .ms-xxxl-95{
    margin-left:95px !important;
  }
  .ms-xxxl-100{
    margin-left:100px !important;
  }
  .ms-xxxl-auto{
    margin-left:auto !important;
  }
  .p-xxxl-0{
    padding:0 !important;
  }
  .p-xxxl-5{
    padding:5px !important;
  }
  .p-xxxl-10{
    padding:10px !important;
  }
  .p-xxxl-15{
    padding:15px !important;
  }
  .p-xxxl-20{
    padding:20px !important;
  }
  .p-xxxl-25{
    padding:25px !important;
  }
  .p-xxxl-30{
    padding:30px !important;
  }
  .p-xxxl-35{
    padding:35px !important;
  }
  .p-xxxl-40{
    padding:40px !important;
  }
  .p-xxxl-45{
    padding:45px !important;
  }
  .p-xxxl-50{
    padding:50px !important;
  }
  .p-xxxl-55{
    padding:55px !important;
  }
  .p-xxxl-60{
    padding:60px !important;
  }
  .p-xxxl-65{
    padding:65px !important;
  }
  .p-xxxl-70{
    padding:70px !important;
  }
  .p-xxxl-75{
    padding:75px !important;
  }
  .p-xxxl-80{
    padding:80px !important;
  }
  .p-xxxl-85{
    padding:85px !important;
  }
  .p-xxxl-90{
    padding:90px !important;
  }
  .p-xxxl-95{
    padding:95px !important;
  }
  .p-xxxl-100{
    padding:100px !important;
  }
  .px-xxxl-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-xxxl-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-xxxl-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-xxxl-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-xxxl-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-xxxl-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-xxxl-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-xxxl-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-xxxl-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-xxxl-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-xxxl-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-xxxl-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-xxxl-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-xxxl-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-xxxl-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-xxxl-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-xxxl-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-xxxl-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-xxxl-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-xxxl-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-xxxl-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-xxxl-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-xxxl-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-xxxl-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-xxxl-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-xxxl-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-xxxl-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-xxxl-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-xxxl-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-xxxl-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-xxxl-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-xxxl-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-xxxl-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-xxxl-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-xxxl-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-xxxl-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-xxxl-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-xxxl-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-xxxl-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-xxxl-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-xxxl-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-xxxl-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-xxxl-0{
    padding-top:0 !important;
  }
  .pt-xxxl-5{
    padding-top:5px !important;
  }
  .pt-xxxl-10{
    padding-top:10px !important;
  }
  .pt-xxxl-15{
    padding-top:15px !important;
  }
  .pt-xxxl-20{
    padding-top:20px !important;
  }
  .pt-xxxl-25{
    padding-top:25px !important;
  }
  .pt-xxxl-30{
    padding-top:30px !important;
  }
  .pt-xxxl-35{
    padding-top:35px !important;
  }
  .pt-xxxl-40{
    padding-top:40px !important;
  }
  .pt-xxxl-45{
    padding-top:45px !important;
  }
  .pt-xxxl-50{
    padding-top:50px !important;
  }
  .pt-xxxl-55{
    padding-top:55px !important;
  }
  .pt-xxxl-60{
    padding-top:60px !important;
  }
  .pt-xxxl-65{
    padding-top:65px !important;
  }
  .pt-xxxl-70{
    padding-top:70px !important;
  }
  .pt-xxxl-75{
    padding-top:75px !important;
  }
  .pt-xxxl-80{
    padding-top:80px !important;
  }
  .pt-xxxl-85{
    padding-top:85px !important;
  }
  .pt-xxxl-90{
    padding-top:90px !important;
  }
  .pt-xxxl-95{
    padding-top:95px !important;
  }
  .pt-xxxl-100{
    padding-top:100px !important;
  }
  .pe-xxxl-0{
    padding-right:0 !important;
  }
  .pe-xxxl-5{
    padding-right:5px !important;
  }
  .pe-xxxl-10{
    padding-right:10px !important;
  }
  .pe-xxxl-15{
    padding-right:15px !important;
  }
  .pe-xxxl-20{
    padding-right:20px !important;
  }
  .pe-xxxl-25{
    padding-right:25px !important;
  }
  .pe-xxxl-30{
    padding-right:30px !important;
  }
  .pe-xxxl-35{
    padding-right:35px !important;
  }
  .pe-xxxl-40{
    padding-right:40px !important;
  }
  .pe-xxxl-45{
    padding-right:45px !important;
  }
  .pe-xxxl-50{
    padding-right:50px !important;
  }
  .pe-xxxl-55{
    padding-right:55px !important;
  }
  .pe-xxxl-60{
    padding-right:60px !important;
  }
  .pe-xxxl-65{
    padding-right:65px !important;
  }
  .pe-xxxl-70{
    padding-right:70px !important;
  }
  .pe-xxxl-75{
    padding-right:75px !important;
  }
  .pe-xxxl-80{
    padding-right:80px !important;
  }
  .pe-xxxl-85{
    padding-right:85px !important;
  }
  .pe-xxxl-90{
    padding-right:90px !important;
  }
  .pe-xxxl-95{
    padding-right:95px !important;
  }
  .pe-xxxl-100{
    padding-right:100px !important;
  }
  .pb-xxxl-0{
    padding-bottom:0 !important;
  }
  .pb-xxxl-5{
    padding-bottom:5px !important;
  }
  .pb-xxxl-10{
    padding-bottom:10px !important;
  }
  .pb-xxxl-15{
    padding-bottom:15px !important;
  }
  .pb-xxxl-20{
    padding-bottom:20px !important;
  }
  .pb-xxxl-25{
    padding-bottom:25px !important;
  }
  .pb-xxxl-30{
    padding-bottom:30px !important;
  }
  .pb-xxxl-35{
    padding-bottom:35px !important;
  }
  .pb-xxxl-40{
    padding-bottom:40px !important;
  }
  .pb-xxxl-45{
    padding-bottom:45px !important;
  }
  .pb-xxxl-50{
    padding-bottom:50px !important;
  }
  .pb-xxxl-55{
    padding-bottom:55px !important;
  }
  .pb-xxxl-60{
    padding-bottom:60px !important;
  }
  .pb-xxxl-65{
    padding-bottom:65px !important;
  }
  .pb-xxxl-70{
    padding-bottom:70px !important;
  }
  .pb-xxxl-75{
    padding-bottom:75px !important;
  }
  .pb-xxxl-80{
    padding-bottom:80px !important;
  }
  .pb-xxxl-85{
    padding-bottom:85px !important;
  }
  .pb-xxxl-90{
    padding-bottom:90px !important;
  }
  .pb-xxxl-95{
    padding-bottom:95px !important;
  }
  .pb-xxxl-100{
    padding-bottom:100px !important;
  }
  .ps-xxxl-0{
    padding-left:0 !important;
  }
  .ps-xxxl-5{
    padding-left:5px !important;
  }
  .ps-xxxl-10{
    padding-left:10px !important;
  }
  .ps-xxxl-15{
    padding-left:15px !important;
  }
  .ps-xxxl-20{
    padding-left:20px !important;
  }
  .ps-xxxl-25{
    padding-left:25px !important;
  }
  .ps-xxxl-30{
    padding-left:30px !important;
  }
  .ps-xxxl-35{
    padding-left:35px !important;
  }
  .ps-xxxl-40{
    padding-left:40px !important;
  }
  .ps-xxxl-45{
    padding-left:45px !important;
  }
  .ps-xxxl-50{
    padding-left:50px !important;
  }
  .ps-xxxl-55{
    padding-left:55px !important;
  }
  .ps-xxxl-60{
    padding-left:60px !important;
  }
  .ps-xxxl-65{
    padding-left:65px !important;
  }
  .ps-xxxl-70{
    padding-left:70px !important;
  }
  .ps-xxxl-75{
    padding-left:75px !important;
  }
  .ps-xxxl-80{
    padding-left:80px !important;
  }
  .ps-xxxl-85{
    padding-left:85px !important;
  }
  .ps-xxxl-90{
    padding-left:90px !important;
  }
  .ps-xxxl-95{
    padding-left:95px !important;
  }
  .ps-xxxl-100{
    padding-left:100px !important;
  }
}
@media (min-width: 1920px){
  .d-fhd-inline{
    display:inline !important;
  }
  .d-fhd-inline-block{
    display:inline-block !important;
  }
  .d-fhd-block{
    display:block !important;
  }
  .d-fhd-grid{
    display:grid !important;
  }
  .d-fhd-table{
    display:table !important;
  }
  .d-fhd-table-row{
    display:table-row !important;
  }
  .d-fhd-table-cell{
    display:table-cell !important;
  }
  .d-fhd-flex{
    display:flex !important;
  }
  .d-fhd-inline-flex{
    display:inline-flex !important;
  }
  .d-fhd-none{
    display:none !important;
  }
  .flex-fhd-fill{
    flex:1 1 auto !important;
  }
  .flex-fhd-row{
    flex-direction:row !important;
  }
  .flex-fhd-column{
    flex-direction:column !important;
  }
  .flex-fhd-row-reverse{
    flex-direction:row-reverse !important;
  }
  .flex-fhd-column-reverse{
    flex-direction:column-reverse !important;
  }
  .flex-fhd-grow-0{
    flex-grow:0 !important;
  }
  .flex-fhd-grow-1{
    flex-grow:1 !important;
  }
  .flex-fhd-shrink-0{
    flex-shrink:0 !important;
  }
  .flex-fhd-shrink-1{
    flex-shrink:1 !important;
  }
  .flex-fhd-wrap{
    flex-wrap:wrap !important;
  }
  .flex-fhd-nowrap{
    flex-wrap:nowrap !important;
  }
  .flex-fhd-wrap-reverse{
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-fhd-start{
    justify-content:flex-start !important;
  }
  .justify-content-fhd-end{
    justify-content:flex-end !important;
  }
  .justify-content-fhd-center{
    justify-content:center !important;
  }
  .justify-content-fhd-between{
    justify-content:space-between !important;
  }
  .justify-content-fhd-around{
    justify-content:space-around !important;
  }
  .justify-content-fhd-evenly{
    justify-content:space-evenly !important;
  }
  .align-items-fhd-start{
    align-items:flex-start !important;
  }
  .align-items-fhd-end{
    align-items:flex-end !important;
  }
  .align-items-fhd-center{
    align-items:center !important;
  }
  .align-items-fhd-baseline{
    align-items:baseline !important;
  }
  .align-items-fhd-stretch{
    align-items:stretch !important;
  }
  .align-content-fhd-start{
    align-content:flex-start !important;
  }
  .align-content-fhd-end{
    align-content:flex-end !important;
  }
  .align-content-fhd-center{
    align-content:center !important;
  }
  .align-content-fhd-between{
    align-content:space-between !important;
  }
  .align-content-fhd-around{
    align-content:space-around !important;
  }
  .align-content-fhd-stretch{
    align-content:stretch !important;
  }
  .align-self-fhd-auto{
    align-self:auto !important;
  }
  .align-self-fhd-start{
    align-self:flex-start !important;
  }
  .align-self-fhd-end{
    align-self:flex-end !important;
  }
  .align-self-fhd-center{
    align-self:center !important;
  }
  .align-self-fhd-baseline{
    align-self:baseline !important;
  }
  .align-self-fhd-stretch{
    align-self:stretch !important;
  }
  .order-fhd-first{
    order:-1 !important;
  }
  .order-fhd-0{
    order:0 !important;
  }
  .order-fhd-1{
    order:1 !important;
  }
  .order-fhd-2{
    order:2 !important;
  }
  .order-fhd-3{
    order:3 !important;
  }
  .order-fhd-4{
    order:4 !important;
  }
  .order-fhd-5{
    order:5 !important;
  }
  .order-fhd-last{
    order:6 !important;
  }
  .m-fhd-0{
    margin:0 !important;
  }
  .m-fhd-5{
    margin:5px !important;
  }
  .m-fhd-10{
    margin:10px !important;
  }
  .m-fhd-15{
    margin:15px !important;
  }
  .m-fhd-20{
    margin:20px !important;
  }
  .m-fhd-25{
    margin:25px !important;
  }
  .m-fhd-30{
    margin:30px !important;
  }
  .m-fhd-35{
    margin:35px !important;
  }
  .m-fhd-40{
    margin:40px !important;
  }
  .m-fhd-45{
    margin:45px !important;
  }
  .m-fhd-50{
    margin:50px !important;
  }
  .m-fhd-55{
    margin:55px !important;
  }
  .m-fhd-60{
    margin:60px !important;
  }
  .m-fhd-65{
    margin:65px !important;
  }
  .m-fhd-70{
    margin:70px !important;
  }
  .m-fhd-75{
    margin:75px !important;
  }
  .m-fhd-80{
    margin:80px !important;
  }
  .m-fhd-85{
    margin:85px !important;
  }
  .m-fhd-90{
    margin:90px !important;
  }
  .m-fhd-95{
    margin:95px !important;
  }
  .m-fhd-100{
    margin:100px !important;
  }
  .m-fhd-auto{
    margin:auto !important;
  }
  .mx-fhd-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .mx-fhd-5{
    margin-right:5px !important;
    margin-left:5px !important;
  }
  .mx-fhd-10{
    margin-right:10px !important;
    margin-left:10px !important;
  }
  .mx-fhd-15{
    margin-right:15px !important;
    margin-left:15px !important;
  }
  .mx-fhd-20{
    margin-right:20px !important;
    margin-left:20px !important;
  }
  .mx-fhd-25{
    margin-right:25px !important;
    margin-left:25px !important;
  }
  .mx-fhd-30{
    margin-right:30px !important;
    margin-left:30px !important;
  }
  .mx-fhd-35{
    margin-right:35px !important;
    margin-left:35px !important;
  }
  .mx-fhd-40{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .mx-fhd-45{
    margin-right:45px !important;
    margin-left:45px !important;
  }
  .mx-fhd-50{
    margin-right:50px !important;
    margin-left:50px !important;
  }
  .mx-fhd-55{
    margin-right:55px !important;
    margin-left:55px !important;
  }
  .mx-fhd-60{
    margin-right:60px !important;
    margin-left:60px !important;
  }
  .mx-fhd-65{
    margin-right:65px !important;
    margin-left:65px !important;
  }
  .mx-fhd-70{
    margin-right:70px !important;
    margin-left:70px !important;
  }
  .mx-fhd-75{
    margin-right:75px !important;
    margin-left:75px !important;
  }
  .mx-fhd-80{
    margin-right:80px !important;
    margin-left:80px !important;
  }
  .mx-fhd-85{
    margin-right:85px !important;
    margin-left:85px !important;
  }
  .mx-fhd-90{
    margin-right:90px !important;
    margin-left:90px !important;
  }
  .mx-fhd-95{
    margin-right:95px !important;
    margin-left:95px !important;
  }
  .mx-fhd-100{
    margin-right:100px !important;
    margin-left:100px !important;
  }
  .mx-fhd-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-fhd-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .my-fhd-5{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
  .my-fhd-10{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .my-fhd-15{
    margin-top:15px !important;
    margin-bottom:15px !important;
  }
  .my-fhd-20{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  .my-fhd-25{
    margin-top:25px !important;
    margin-bottom:25px !important;
  }
  .my-fhd-30{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }
  .my-fhd-35{
    margin-top:35px !important;
    margin-bottom:35px !important;
  }
  .my-fhd-40{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .my-fhd-45{
    margin-top:45px !important;
    margin-bottom:45px !important;
  }
  .my-fhd-50{
    margin-top:50px !important;
    margin-bottom:50px !important;
  }
  .my-fhd-55{
    margin-top:55px !important;
    margin-bottom:55px !important;
  }
  .my-fhd-60{
    margin-top:60px !important;
    margin-bottom:60px !important;
  }
  .my-fhd-65{
    margin-top:65px !important;
    margin-bottom:65px !important;
  }
  .my-fhd-70{
    margin-top:70px !important;
    margin-bottom:70px !important;
  }
  .my-fhd-75{
    margin-top:75px !important;
    margin-bottom:75px !important;
  }
  .my-fhd-80{
    margin-top:80px !important;
    margin-bottom:80px !important;
  }
  .my-fhd-85{
    margin-top:85px !important;
    margin-bottom:85px !important;
  }
  .my-fhd-90{
    margin-top:90px !important;
    margin-bottom:90px !important;
  }
  .my-fhd-95{
    margin-top:95px !important;
    margin-bottom:95px !important;
  }
  .my-fhd-100{
    margin-top:100px !important;
    margin-bottom:100px !important;
  }
  .my-fhd-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .mt-fhd-0{
    margin-top:0 !important;
  }
  .mt-fhd-5{
    margin-top:5px !important;
  }
  .mt-fhd-10{
    margin-top:10px !important;
  }
  .mt-fhd-15{
    margin-top:15px !important;
  }
  .mt-fhd-20{
    margin-top:20px !important;
  }
  .mt-fhd-25{
    margin-top:25px !important;
  }
  .mt-fhd-30{
    margin-top:30px !important;
  }
  .mt-fhd-35{
    margin-top:35px !important;
  }
  .mt-fhd-40{
    margin-top:40px !important;
  }
  .mt-fhd-45{
    margin-top:45px !important;
  }
  .mt-fhd-50{
    margin-top:50px !important;
  }
  .mt-fhd-55{
    margin-top:55px !important;
  }
  .mt-fhd-60{
    margin-top:60px !important;
  }
  .mt-fhd-65{
    margin-top:65px !important;
  }
  .mt-fhd-70{
    margin-top:70px !important;
  }
  .mt-fhd-75{
    margin-top:75px !important;
  }
  .mt-fhd-80{
    margin-top:80px !important;
  }
  .mt-fhd-85{
    margin-top:85px !important;
  }
  .mt-fhd-90{
    margin-top:90px !important;
  }
  .mt-fhd-95{
    margin-top:95px !important;
  }
  .mt-fhd-100{
    margin-top:100px !important;
  }
  .mt-fhd-auto{
    margin-top:auto !important;
  }
  .me-fhd-0{
    margin-right:0 !important;
  }
  .me-fhd-5{
    margin-right:5px !important;
  }
  .me-fhd-10{
    margin-right:10px !important;
  }
  .me-fhd-15{
    margin-right:15px !important;
  }
  .me-fhd-20{
    margin-right:20px !important;
  }
  .me-fhd-25{
    margin-right:25px !important;
  }
  .me-fhd-30{
    margin-right:30px !important;
  }
  .me-fhd-35{
    margin-right:35px !important;
  }
  .me-fhd-40{
    margin-right:40px !important;
  }
  .me-fhd-45{
    margin-right:45px !important;
  }
  .me-fhd-50{
    margin-right:50px !important;
  }
  .me-fhd-55{
    margin-right:55px !important;
  }
  .me-fhd-60{
    margin-right:60px !important;
  }
  .me-fhd-65{
    margin-right:65px !important;
  }
  .me-fhd-70{
    margin-right:70px !important;
  }
  .me-fhd-75{
    margin-right:75px !important;
  }
  .me-fhd-80{
    margin-right:80px !important;
  }
  .me-fhd-85{
    margin-right:85px !important;
  }
  .me-fhd-90{
    margin-right:90px !important;
  }
  .me-fhd-95{
    margin-right:95px !important;
  }
  .me-fhd-100{
    margin-right:100px !important;
  }
  .me-fhd-auto{
    margin-right:auto !important;
  }
  .mb-fhd-0{
    margin-bottom:0 !important;
  }
  .mb-fhd-5{
    margin-bottom:5px !important;
  }
  .mb-fhd-10{
    margin-bottom:10px !important;
  }
  .mb-fhd-15{
    margin-bottom:15px !important;
  }
  .mb-fhd-20{
    margin-bottom:20px !important;
  }
  .mb-fhd-25{
    margin-bottom:25px !important;
  }
  .mb-fhd-30{
    margin-bottom:30px !important;
  }
  .mb-fhd-35{
    margin-bottom:35px !important;
  }
  .mb-fhd-40{
    margin-bottom:40px !important;
  }
  .mb-fhd-45{
    margin-bottom:45px !important;
  }
  .mb-fhd-50{
    margin-bottom:50px !important;
  }
  .mb-fhd-55{
    margin-bottom:55px !important;
  }
  .mb-fhd-60{
    margin-bottom:60px !important;
  }
  .mb-fhd-65{
    margin-bottom:65px !important;
  }
  .mb-fhd-70{
    margin-bottom:70px !important;
  }
  .mb-fhd-75{
    margin-bottom:75px !important;
  }
  .mb-fhd-80{
    margin-bottom:80px !important;
  }
  .mb-fhd-85{
    margin-bottom:85px !important;
  }
  .mb-fhd-90{
    margin-bottom:90px !important;
  }
  .mb-fhd-95{
    margin-bottom:95px !important;
  }
  .mb-fhd-100{
    margin-bottom:100px !important;
  }
  .mb-fhd-auto{
    margin-bottom:auto !important;
  }
  .ms-fhd-0{
    margin-left:0 !important;
  }
  .ms-fhd-5{
    margin-left:5px !important;
  }
  .ms-fhd-10{
    margin-left:10px !important;
  }
  .ms-fhd-15{
    margin-left:15px !important;
  }
  .ms-fhd-20{
    margin-left:20px !important;
  }
  .ms-fhd-25{
    margin-left:25px !important;
  }
  .ms-fhd-30{
    margin-left:30px !important;
  }
  .ms-fhd-35{
    margin-left:35px !important;
  }
  .ms-fhd-40{
    margin-left:40px !important;
  }
  .ms-fhd-45{
    margin-left:45px !important;
  }
  .ms-fhd-50{
    margin-left:50px !important;
  }
  .ms-fhd-55{
    margin-left:55px !important;
  }
  .ms-fhd-60{
    margin-left:60px !important;
  }
  .ms-fhd-65{
    margin-left:65px !important;
  }
  .ms-fhd-70{
    margin-left:70px !important;
  }
  .ms-fhd-75{
    margin-left:75px !important;
  }
  .ms-fhd-80{
    margin-left:80px !important;
  }
  .ms-fhd-85{
    margin-left:85px !important;
  }
  .ms-fhd-90{
    margin-left:90px !important;
  }
  .ms-fhd-95{
    margin-left:95px !important;
  }
  .ms-fhd-100{
    margin-left:100px !important;
  }
  .ms-fhd-auto{
    margin-left:auto !important;
  }
  .p-fhd-0{
    padding:0 !important;
  }
  .p-fhd-5{
    padding:5px !important;
  }
  .p-fhd-10{
    padding:10px !important;
  }
  .p-fhd-15{
    padding:15px !important;
  }
  .p-fhd-20{
    padding:20px !important;
  }
  .p-fhd-25{
    padding:25px !important;
  }
  .p-fhd-30{
    padding:30px !important;
  }
  .p-fhd-35{
    padding:35px !important;
  }
  .p-fhd-40{
    padding:40px !important;
  }
  .p-fhd-45{
    padding:45px !important;
  }
  .p-fhd-50{
    padding:50px !important;
  }
  .p-fhd-55{
    padding:55px !important;
  }
  .p-fhd-60{
    padding:60px !important;
  }
  .p-fhd-65{
    padding:65px !important;
  }
  .p-fhd-70{
    padding:70px !important;
  }
  .p-fhd-75{
    padding:75px !important;
  }
  .p-fhd-80{
    padding:80px !important;
  }
  .p-fhd-85{
    padding:85px !important;
  }
  .p-fhd-90{
    padding:90px !important;
  }
  .p-fhd-95{
    padding:95px !important;
  }
  .p-fhd-100{
    padding:100px !important;
  }
  .px-fhd-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .px-fhd-5{
    padding-right:5px !important;
    padding-left:5px !important;
  }
  .px-fhd-10{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .px-fhd-15{
    padding-right:15px !important;
    padding-left:15px !important;
  }
  .px-fhd-20{
    padding-right:20px !important;
    padding-left:20px !important;
  }
  .px-fhd-25{
    padding-right:25px !important;
    padding-left:25px !important;
  }
  .px-fhd-30{
    padding-right:30px !important;
    padding-left:30px !important;
  }
  .px-fhd-35{
    padding-right:35px !important;
    padding-left:35px !important;
  }
  .px-fhd-40{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .px-fhd-45{
    padding-right:45px !important;
    padding-left:45px !important;
  }
  .px-fhd-50{
    padding-right:50px !important;
    padding-left:50px !important;
  }
  .px-fhd-55{
    padding-right:55px !important;
    padding-left:55px !important;
  }
  .px-fhd-60{
    padding-right:60px !important;
    padding-left:60px !important;
  }
  .px-fhd-65{
    padding-right:65px !important;
    padding-left:65px !important;
  }
  .px-fhd-70{
    padding-right:70px !important;
    padding-left:70px !important;
  }
  .px-fhd-75{
    padding-right:75px !important;
    padding-left:75px !important;
  }
  .px-fhd-80{
    padding-right:80px !important;
    padding-left:80px !important;
  }
  .px-fhd-85{
    padding-right:85px !important;
    padding-left:85px !important;
  }
  .px-fhd-90{
    padding-right:90px !important;
    padding-left:90px !important;
  }
  .px-fhd-95{
    padding-right:95px !important;
    padding-left:95px !important;
  }
  .px-fhd-100{
    padding-right:100px !important;
    padding-left:100px !important;
  }
  .py-fhd-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .py-fhd-5{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .py-fhd-10{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .py-fhd-15{
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .py-fhd-20{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .py-fhd-25{
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .py-fhd-30{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .py-fhd-35{
    padding-top:35px !important;
    padding-bottom:35px !important;
  }
  .py-fhd-40{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .py-fhd-45{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }
  .py-fhd-50{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .py-fhd-55{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }
  .py-fhd-60{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  .py-fhd-65{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }
  .py-fhd-70{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
  .py-fhd-75{
    padding-top:75px !important;
    padding-bottom:75px !important;
  }
  .py-fhd-80{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .py-fhd-85{
    padding-top:85px !important;
    padding-bottom:85px !important;
  }
  .py-fhd-90{
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .py-fhd-95{
    padding-top:95px !important;
    padding-bottom:95px !important;
  }
  .py-fhd-100{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pt-fhd-0{
    padding-top:0 !important;
  }
  .pt-fhd-5{
    padding-top:5px !important;
  }
  .pt-fhd-10{
    padding-top:10px !important;
  }
  .pt-fhd-15{
    padding-top:15px !important;
  }
  .pt-fhd-20{
    padding-top:20px !important;
  }
  .pt-fhd-25{
    padding-top:25px !important;
  }
  .pt-fhd-30{
    padding-top:30px !important;
  }
  .pt-fhd-35{
    padding-top:35px !important;
  }
  .pt-fhd-40{
    padding-top:40px !important;
  }
  .pt-fhd-45{
    padding-top:45px !important;
  }
  .pt-fhd-50{
    padding-top:50px !important;
  }
  .pt-fhd-55{
    padding-top:55px !important;
  }
  .pt-fhd-60{
    padding-top:60px !important;
  }
  .pt-fhd-65{
    padding-top:65px !important;
  }
  .pt-fhd-70{
    padding-top:70px !important;
  }
  .pt-fhd-75{
    padding-top:75px !important;
  }
  .pt-fhd-80{
    padding-top:80px !important;
  }
  .pt-fhd-85{
    padding-top:85px !important;
  }
  .pt-fhd-90{
    padding-top:90px !important;
  }
  .pt-fhd-95{
    padding-top:95px !important;
  }
  .pt-fhd-100{
    padding-top:100px !important;
  }
  .pe-fhd-0{
    padding-right:0 !important;
  }
  .pe-fhd-5{
    padding-right:5px !important;
  }
  .pe-fhd-10{
    padding-right:10px !important;
  }
  .pe-fhd-15{
    padding-right:15px !important;
  }
  .pe-fhd-20{
    padding-right:20px !important;
  }
  .pe-fhd-25{
    padding-right:25px !important;
  }
  .pe-fhd-30{
    padding-right:30px !important;
  }
  .pe-fhd-35{
    padding-right:35px !important;
  }
  .pe-fhd-40{
    padding-right:40px !important;
  }
  .pe-fhd-45{
    padding-right:45px !important;
  }
  .pe-fhd-50{
    padding-right:50px !important;
  }
  .pe-fhd-55{
    padding-right:55px !important;
  }
  .pe-fhd-60{
    padding-right:60px !important;
  }
  .pe-fhd-65{
    padding-right:65px !important;
  }
  .pe-fhd-70{
    padding-right:70px !important;
  }
  .pe-fhd-75{
    padding-right:75px !important;
  }
  .pe-fhd-80{
    padding-right:80px !important;
  }
  .pe-fhd-85{
    padding-right:85px !important;
  }
  .pe-fhd-90{
    padding-right:90px !important;
  }
  .pe-fhd-95{
    padding-right:95px !important;
  }
  .pe-fhd-100{
    padding-right:100px !important;
  }
  .pb-fhd-0{
    padding-bottom:0 !important;
  }
  .pb-fhd-5{
    padding-bottom:5px !important;
  }
  .pb-fhd-10{
    padding-bottom:10px !important;
  }
  .pb-fhd-15{
    padding-bottom:15px !important;
  }
  .pb-fhd-20{
    padding-bottom:20px !important;
  }
  .pb-fhd-25{
    padding-bottom:25px !important;
  }
  .pb-fhd-30{
    padding-bottom:30px !important;
  }
  .pb-fhd-35{
    padding-bottom:35px !important;
  }
  .pb-fhd-40{
    padding-bottom:40px !important;
  }
  .pb-fhd-45{
    padding-bottom:45px !important;
  }
  .pb-fhd-50{
    padding-bottom:50px !important;
  }
  .pb-fhd-55{
    padding-bottom:55px !important;
  }
  .pb-fhd-60{
    padding-bottom:60px !important;
  }
  .pb-fhd-65{
    padding-bottom:65px !important;
  }
  .pb-fhd-70{
    padding-bottom:70px !important;
  }
  .pb-fhd-75{
    padding-bottom:75px !important;
  }
  .pb-fhd-80{
    padding-bottom:80px !important;
  }
  .pb-fhd-85{
    padding-bottom:85px !important;
  }
  .pb-fhd-90{
    padding-bottom:90px !important;
  }
  .pb-fhd-95{
    padding-bottom:95px !important;
  }
  .pb-fhd-100{
    padding-bottom:100px !important;
  }
  .ps-fhd-0{
    padding-left:0 !important;
  }
  .ps-fhd-5{
    padding-left:5px !important;
  }
  .ps-fhd-10{
    padding-left:10px !important;
  }
  .ps-fhd-15{
    padding-left:15px !important;
  }
  .ps-fhd-20{
    padding-left:20px !important;
  }
  .ps-fhd-25{
    padding-left:25px !important;
  }
  .ps-fhd-30{
    padding-left:30px !important;
  }
  .ps-fhd-35{
    padding-left:35px !important;
  }
  .ps-fhd-40{
    padding-left:40px !important;
  }
  .ps-fhd-45{
    padding-left:45px !important;
  }
  .ps-fhd-50{
    padding-left:50px !important;
  }
  .ps-fhd-55{
    padding-left:55px !important;
  }
  .ps-fhd-60{
    padding-left:60px !important;
  }
  .ps-fhd-65{
    padding-left:65px !important;
  }
  .ps-fhd-70{
    padding-left:70px !important;
  }
  .ps-fhd-75{
    padding-left:75px !important;
  }
  .ps-fhd-80{
    padding-left:80px !important;
  }
  .ps-fhd-85{
    padding-left:85px !important;
  }
  .ps-fhd-90{
    padding-left:90px !important;
  }
  .ps-fhd-95{
    padding-left:95px !important;
  }
  .ps-fhd-100{
    padding-left:100px !important;
  }
}
@media print{
  .d-print-inline{
    display:inline !important;
  }
  .d-print-inline-block{
    display:inline-block !important;
  }
  .d-print-block{
    display:block !important;
  }
  .d-print-grid{
    display:grid !important;
  }
  .d-print-table{
    display:table !important;
  }
  .d-print-table-row{
    display:table-row !important;
  }
  .d-print-table-cell{
    display:table-cell !important;
  }
  .d-print-flex{
    display:flex !important;
  }
  .d-print-inline-flex{
    display:inline-flex !important;
  }
  .d-print-none{
    display:none !important;
  }
}
*,
::before,
::after{
  box-sizing:border-box;
  border-style:solid;
  border-width:0;
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
body{
  margin:0;
}
main{
  display:block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl{
  margin:0;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-size:inherit;
  font-weight:inherit;
  margin:0;
}
ul,
ol{
  margin:0;
  padding:0;
  list-style:none;
}
dt{
  font-weight:bold;
}

dd{
  margin-left:0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
  border-top-width:1px;
  margin:0;
  clear:both;
  color:inherit;
}
pre{
  font-family:monospace, monospace;
  font-size:inherit;
}

address{
  font-style:inherit;
}
a{
  background-color:transparent;
  text-decoration:none;
  color:inherit;
}
abbr[title]{
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:bolder;
}
code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:inherit;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
svg,
img,
embed,
object,
iframe{
  vertical-align:bottom;
}
button,
input,
optgroup,
select,
textarea{
  -webkit-appearance:none;
  appearance:none;
  vertical-align:middle;
  color:inherit;
  font:inherit;
  background:transparent;
  padding:0;
  margin:0;
  border-radius:0;
  text-align:inherit;
  text-transform:inherit;
}
[type=checkbox]{
  -webkit-appearance:checkbox;
  appearance:checkbox;
}

[type=radio]{
  -webkit-appearance:radio;
  appearance:radio;
}
button,
[type=button],
[type=reset],
[type=submit]{
  cursor:pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled{
  cursor:default;
}
:-moz-focusring{
  outline:auto;
}

select:disabled{
  opacity:inherit;
}
option{
  padding:0;
}
fieldset{
  margin:0;
  padding:0;
  min-width:0;
}

legend{
  padding:0;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
label[for]{
  cursor:pointer;
}
details{
  display:block;
}
summary{
  display:list-item;
}
[contenteditable]:focus{
  outline:auto;
}
table{
  border-color:inherit;
  border-collapse:collapse;
}

caption{
  text-align:left;
}

td,
th{
  vertical-align:top;
  padding:0;
}

th{
  text-align:left;
  font-weight:bold;
}
@font-face{
  font-family:swiper-icons;
  src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight:400;
  font-style:normal;
}
:root{
  --swiper-theme-color:#007aff;
}

.swiper{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
}

.swiper-vertical > .swiper-wrapper{
  flex-direction:column;
}

.swiper-wrapper{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  box-sizing:content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper{
  transform:translate3d(0px, 0, 0);
}

.swiper-pointer-events{
  touch-action:pan-y;
}

.swiper-pointer-events.swiper-vertical{
  touch-action:pan-x;
}

.swiper-slide{
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform;
}

.swiper-slide-invisible-blank{
  visibility:hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide{
  height:auto;
}

.swiper-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform, height;
}

.swiper-backface-hidden .swiper-slide{
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper{
  perspective:1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper{
  transform-style:preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10;
}

.swiper-3d .swiper-slide-shadow{
  background:rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar{
  display:none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide{
  scroll-snap-align:start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper{
  scroll-snap-type:x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper{
  scroll-snap-type:y mandatory;
}

.swiper-centered > .swiper-wrapper::before{
  content:"";
  flex-shrink:0;
  order:9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-inline-start:var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before{
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child{
  margin-block-start:var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before{
  width:100%;
  min-width:1px;
  height:var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide{
  scroll-snap-align:center center;
}

:root{
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev{
  position:absolute;
  top:50%;
  width:calc(var(--swiper-navigation-size) / 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0px - var(--swiper-navigation-size) / 2);
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
  opacity:0.35;
  cursor:auto;
  pointer-events:none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden{
  opacity:0;
  cursor:auto;
  pointer-events:none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev{
  display:none !important;
}

.swiper-button-next:after, .swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none !important;
  letter-spacing:0;
  font-variant:initial;
  line-height:1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next{
  left:10px;
  right:auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
  content:"prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev{
  right:10px;
  left:auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
  content:"next";
}

.swiper-button-lock{
  display:none;
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  transition:0.3s opacity;
  transform:translate3d(0, 0, 0);
  z-index:10;
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled{
  display:none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  bottom:10px;
  left:0;
  width:100%;
}

.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transform:scale(0.33);
  position:relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
  transform:scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
  transform:scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  transform:scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  transform:scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  transform:scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(0.33);
}

.swiper-pagination-bullet{
  width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display:inline-block;
  border-radius:50%;
  background:var(--swiper-pagination-bullet-inactive-color, #000);
  opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet{
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}

.swiper-pagination-bullet:only-child{
  display:none !important;
}

.swiper-pagination-bullet-active{
  opacity:var(--swiper-pagination-bullet-opacity, 1);
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets{
  right:10px;
  top:50%;
  transform:translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet{
  margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display:block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  transform:translateY(-50%);
  width:8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar{
  background:rgba(0, 0, 0, 0.25);
  position:absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  width:100%;
  height:4px;
  left:0;
  top:0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar{
  width:4px;
  height:100%;
  left:0;
  top:0;
}

.swiper-pagination-lock{
  display:none;
}

.swiper-scrollbar{
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled{
  display:none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar{
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%;
}

.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0, 0, 0, 0.5);
  border-radius:10px;
  left:0;
  top:0;
}

.swiper-scrollbar-cursor-drag{
  cursor:move;
}

.swiper-scrollbar-lock{
  display:none;
}

.swiper-fade.swiper-free-mode .swiper-slide{
  transition-timing-function:ease-out;
}

.swiper-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity;
}

.swiper-fade .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.bg-bondi-blue{
  background-color:#00a3b1 !important;
}

.bg-spring-wood{
  background-color:#f9f6f4 !important;
}

.bg-mine-shaft{
  background-color:#333 !important;
}

.bg-mine-shaft-2{
  background-color:#222 !important;
}

.bg-downy{
  background-color:#65c3cb !important;
}

.bg-iceberg{
  background-color:#e5f6f7 !important;
}

.bg-dawn-pink{
  background-color:#f4edea !important;
}

.bg-aqua-haze{
  background-color:#ebf4f4 !important;
}

.bg-alto{
  background-color:#ddd !important;
}

.bg-gallery{
  background-color:#eee !important;
}

.bg-cod-gray{
  background-color:#1d1b19 !important;
}

.bg-daintree{
  background-color:#01252e !important;
}

.bg-silver-chalice{
  background-color:#adadad !important;
}

.bg-gold{
  background-color:#ffd700 !important;
}

.bg-gold-star{
  background-color:#ffb814 !important;
}

.bg-dolly{
  background-color:#ffed85 !important;
}

.bg-partly-reserved{
  background-color:#fa9c1d !important;
}

.bg-reserved{
  background-color:#f8535f !important;
}

.bg-carbon{
  background-color:#000 !important;
}

.bg-milk{
  background-color:#fff !important;
}

.bg-daintree{
  color:#fff;
}

.text-bondi-blue{
  color:#00a3b1 !important;
}
.text-bondi-blue > *{
  color:inherit;
}

.text-spring-wood{
  color:#f9f6f4 !important;
}
.text-spring-wood > *{
  color:inherit;
}

.text-mine-shaft{
  color:#333 !important;
}
.text-mine-shaft > *{
  color:inherit;
}

.text-mine-shaft-2{
  color:#222 !important;
}
.text-mine-shaft-2 > *{
  color:inherit;
}

:root{
  --size-form-check-indicator:18px;
  --size-loader:32px;
  --size-cross-check-icon:20px;
  --size-star-icon:22px;
  --size-info-icon:16px;
  --swiper-navigation-size:var(--height-btn-compact);
  --size-touch:40px;
  --size-accordion-indicator:18px;
  --width-flatpickr-calendar-gap:54px;
  --width-flatpickr-calendar:calc(var(--size-touch) * 7);
  --width-checkmark:6px;
  --width-navbar-logo:156px;
  --width-btn-toggle-icon:24px;
  --height-btn:48px;
  --height-btn-compact:40px;
  --height-btn-super-compact:32px;
  --height-contact-sticky-top:75px;
  --height-contact-sticky-top-mobile:64px;
  --height-control:56px;
  --height-control-range:66px;
  --height-checkmark:10px;
  --height-alert:48px;
  --height-navbar:65px;
  --height-bar-after-hero:60px;
  --height-flatpickr-current-month:40px;
  --height-flatpickr-weekdays:28px;
  --height-flatpickr-calendar:calc(var(--size-touch) * 6);
  --mbs-h1-next:32px;
  --mbs-h2-next:20px;
  --mbs-h3-next-div:30px;
  --mbs-h4-next:9px;
  --mbe-flatpickr-months:20px;
  --br-compact:3px;
  --br-default:6px;
  --br-big:12px;
  --br-huge:32px;
  --pi-btn:16px;
  --pi-btn-filter:14px;
  --p-control:20px;
  --pi-file:18px;
  --pi-navbar:16px;
  --pb-section:56px;
  --p-card:20px;
  --pbs-hero:40px;
  --pbe-hero:40px;
  --pb-accordion:20px;
  --pi-accordion:20px;
  --pb-modal-content:32px;
  --fs-base:14px;
  --fs-small:12px;
  --fs-tiny:10px;
  --fs-intro:16px;
  --fs-check-indicator:19px;
  --fs-search-icon:18px;
  --fs-icon-chevron:6px;
  --lh-base:24px;
  --lh-small:16px;
  --lh-tiny:13px;
  --lh-intro:27px;
  --lh-check:21px;
  --lh-h1:36px;
  --lh-h2:32px;
  --lh-h3:28px;
  --lh-h4:24px;
  --lh-h7:20px;
  --offset-swiper-btn:10px;
  --time-fast:.125s;
  --time-norm:.25s;
  --time-slow:.375s;
  --time-slug:.5s;
  --cubic-bezier:cubic-bezier(.215, .61, .355, 1);
}
@media (min-width: 768px){
  :root{
    --mbs-h1-next:40px;
    --mbs-h2-next:32px;
    --mbs-h4-next:12px;
    --br-huge:48px;
    --pb-accordion:24px;
    --fs-base:16px;
    --fs-small:14px;
    --fs-tiny:12px;
    --fs-intro:20px;
    --lh-base:26px;
    --lh-intro:34px;
    --lh-h1:56px;
    --lh-h2:48px;
    --lh-h3:38px;
    --lh-h4:39px;
    --offset-swiper-btn:20px;
  }
}
@media (min-width: 992px){
  :root{
    --width-navbar-logo:173px;
    --width-sidebar:365px;
    --height-alert:40px;
    --height-navbar:75px;
    --height-bar-after-hero:70px;
    --height-btn:56px;
    --pb-section:88px;
    --pbs-hero:72px;
    --pbe-hero:112px;
  }
}
@media (min-width: 1200px){
  :root{
    --p-card:24px;
    --offset-swiper-btn:48px;
  }
}

:root{
  --width-column-gutter:16px;
  --pi-container:24px;
  --mi-container:calc((100vw - var(--width-container)) / 2);
}
@media (min-width: 768px){
  :root{
    --width-container:992px;
    --width-column-gutter:32px;
  }
}
@media (min-width: 992px){
  :root{
    --width-container:1276px;
  }
}
@media (min-width: 1200px){
  :root{
    --width-container:1276px;
    --pi-container:80px;
  }
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl{
  padding-inline-start:var(--pi-container);
  padding-inline-end:var(--pi-container);
}

.row{
  --bs-gutter-x:var(--width-column-gutter);
  --bs-gutter-y:16px;
  row-gap:var(--bs-gutter-y);
  margin-block-start:0;
}
.row > *{
  margin-block-start:0;
}
.row > * > small{
  opacity:0.5;
  display:block;
  margin-block-end:16px;
  font-weight:500;
}

.text-start{
  text-align:left !important;
}

.text-end{
  text-align:right !important;
}

.text-center{
  text-align:center !important;
}

.w-25{
  width:25% !important;
}

.w-50{
  width:50% !important;
}

.w-75{
  width:75% !important;
}

.w-100{
  width:100% !important;
}

.w-auto{
  width:auto !important;
}

@media (min-width: 576px){
  .text-sm-start{
    text-align:left !important;
  }
  .text-sm-end{
    text-align:right !important;
  }
  .text-sm-center{
    text-align:center !important;
  }
}
@media (min-width: 768px){
  .text-md-start{
    text-align:left !important;
  }
  .text-md-end{
    text-align:right !important;
  }
  .text-md-center{
    text-align:center !important;
  }
}
@media (min-width: 992px){
  .text-lg-start{
    text-align:left !important;
  }
  .text-lg-end{
    text-align:right !important;
  }
  .text-lg-center{
    text-align:center !important;
  }
}
@media (min-width: 1200px){
  .text-xl-start{
    text-align:left !important;
  }
  .text-xl-end{
    text-align:right !important;
  }
  .text-xl-center{
    text-align:center !important;
  }
}
@media (min-width: 1400px){
  .text-xxl-start{
    text-align:left !important;
  }
  .text-xxl-end{
    text-align:right !important;
  }
  .text-xxl-center{
    text-align:center !important;
  }
}
@media (min-width: 1660px){
  .text-xxxl-start{
    text-align:left !important;
  }
  .text-xxxl-end{
    text-align:right !important;
  }
  .text-xxxl-center{
    text-align:center !important;
  }
}
@media (min-width: 1920px){
  .text-fhd-start{
    text-align:left !important;
  }
  .text-fhd-end{
    text-align:right !important;
  }
  .text-fhd-center{
    text-align:center !important;
  }
}
:focus-visible{
  outline:1px auto #00a3b1;
}

:focus:not(:focus-visible){
  outline:none;
}

::selection{
  background-color:#00a3b1;
  color:#fff;
}

html{
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden;
}
body .body-content{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  background-color:#fff;
  position:relative;
  z-index:1;
}
body main{
  flex-grow:1;
}
@supports (overflow: clip){
  body main > *:not(.hero):not(.tabs):not(.section--accommodation-view):not(.section--reservation):not(.gallery):not(.section--form){
    overflow:clip;
  }
}
@supports not (overflow: clip){
  body main > *:not(.hero):not(.tabs):not(.section--accommodation-view):not(.section--reservation):not(.gallery):not(.section--form){
    overflow:hidden;
  }
}
body.menu-open-nav, body.menu-open-filter, body.modal-open, body.gallery-visible, body.lightbox-visible{
  overflow:hidden;
}
body.reservation .body-content{
  background-color:#f9f6f4;
}
@media (max-width: 991.98px){
  body.accommodation.details-visible{
    overflow:hidden;
  }
}

img{
  max-width:100%;
}

.w-100{
  width:100%;
}

.grecaptcha-badge{
  display:none !important;
}

@font-face{
  src:url("../fonts/Ubuntu-Regular.woff2") format("woff2");
  font-family:"Ubuntu";
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  src:url("../fonts/Ubuntu-Medium.woff2") format("woff2");
  font-family:"Ubuntu";
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  src:url("../fonts/Optima.woff2") format("woff2");
  font-family:"Optima";
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  src:url("../fonts/OoohBaby-Regular.woff2") format("woff2");
  font-family:"OoohBaby";
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
body{
  font-family:"Ubuntu", sans-serif;
  font-weight:400;
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  color:#333;
}

body,
button,
input,
select,
textarea{
  text-rendering:optimizelegibility;
  -webkit-tap-highlight-color:transparent;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"liga", "kern";
}

h1,
.h1{
  color:#000;
  letter-spacing:-0.1px;
  font-family:"Optima", sans-serif;
  font-size:30px;
  line-height:var(--lh-h1);
}
h1 + *,
.h1 + *{
  margin-block-start:var(--mbs-h1-next);
}
@media (min-width: 768px){
  h1,
.h1{
    font-size:48px;
  }
}

h2,
.h2{
  color:#000;
  letter-spacing:-0.1px;
  font-family:"Optima", sans-serif;
  font-size:24px;
  line-height:var(--lh-h2);
}
h2 + *,
.h2 + *{
  margin-block-start:var(--mbs-h2-next);
}
@media (min-width: 768px){
  h2,
.h2{
    font-size:40px;
  }
}

h3,
.h3{
  color:#000;
  letter-spacing:-0.1px;
  font-family:"Optima", sans-serif;
  font-size:22px;
  line-height:var(--lh-h3);
}
h3 + *,
.h3 + *{
  margin-block-start:10px;
}
h3 + div,
.h3 + div{
  margin-block-start:var(--mbs-h3-next-div);
}
@media (min-width: 768px){
  h3,
.h3{
    font-size:32px;
  }
  h3 + *,
.h3 + *{
    margin-block-start:20px;
  }
}

h4,
.h4{
  color:#000;
  letter-spacing:-0.1px;
  font-family:"OoohBaby", sans-serif;
  font-size:20px;
  line-height:var(--lh-h4);
}
h4 + *,
.h4 + *{
  margin-block-start:var(--mbs-h4-next);
}
@media (min-width: 768px){
  h4,
.h4{
    font-size:32px;
  }
}

h5,
.h5{
  color:#000;
  letter-spacing:-0.1px;
  font-family:"OoohBaby", sans-serif;
  font-size:20px;
  line-height:24px;
}
h5 + *,
.h5 + *{
  margin-block-start:7px;
}
@media (min-width: 768px){
  h5,
.h5{
    font-size:28px;
    line-height:34px;
  }
  h5 + *,
.h5 + *{
    margin-block-start:23px;
  }
}

h6,
.h6{
  color:#000;
  letter-spacing:-0.1px;
  font-weight:500;
  font-size:18px;
  line-height:20px;
}
h6 + *,
.h6 + *{
  margin-block-start:16px !important;
}
h6 + div:not(.form-select),
.h6 + div:not(.form-select){
  margin-block-start:24px !important;
}
@media (min-width: 768px){
  h6,
.h6{
    font-size:22px;
    line-height:25px;
  }
}

.h7{
  color:#000;
  letter-spacing:-0.1px;
  font-weight:500;
  font-size:18px;
  line-height:var(--lh-h7);
}
.h7 + *{
  margin-block-start:16px;
}
.h7:not(tfoot){
  display:block;
}

.small{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
}

.tiny{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
}

@font-face{
  font-family:"portugal-villas-icons";
  src:url("../fonts/portugal-villas-icons.ttf?236ikh") format("truetype"), url("../fonts/portugal-villas-icons.woff?236ikh") format("woff"), url("../fonts/portugal-villas-icons.svg?236ikh#portugal-villas-icons") format("svg");
  font-weight:normal;
  font-style:normal;
  font-display:block;
}
[class^=icon-], [class*=" icon-"]{
  font-family:"portugal-villas-icons" !important;
  speak:never;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.icon-airport-transfer:before{
  content:"\e93a";
}

.icon-car-rental:before{
  content:"\e93b";
}

.icon-e-bike:before{
  content:"\e936";
}

.icon-cave:before{
  content:"\e937";
}

.icon-dolphin:before{
  content:"\e938";
}

.icon-yacht:before{
  content:"\e939";
}

.icon-wine:before{
  content:"\e933";
}

.icon-horse:before{
  content:"\e934";
}

.icon-buggy:before{
  content:"\e935";
}

.icon-wellness:before{
  content:"\e931";
}

.icon-photographer:before{
  content:"\e932";
}

.icon-airco:before{
  content:"\e900";
}

.icon-airconditioner:before{
  content:"\e901";
}

.icon-babysitter:before{
  content:"\e902";
}

.icon-beach:before{
  content:"\e903";
}

.icon-bedroom:before{
  content:"\e904";
}

.icon-calendar-arrow:before{
  content:"\e905";
}

.icon-calendar:before{
  content:"\e906";
}

.icon-check:before{
  content:"\e907";
}

.icon-chef:before{
  content:"\e908";
}

.icon-chevron-down:before{
  content:"\e909";
}

.icon-chevron-left:before{
  content:"\e90a";
}

.icon-chevron-right:before{
  content:"\e90b";
}

.icon-chevron-up:before{
  content:"\e90c";
}

.icon-cross:before{
  content:"\e90d";
}

.icon-envelope:before{
  content:"\e90e";
}

.icon-filter:before{
  content:"\e90f";
}

.icon-grid:before{
  content:"\e910";
}

.icon-groceries:before{
  content:"\e911";
}

.icon-guest:before{
  content:"\e912";
}

.icon-info:before{
  content:"\e913";
}

.icon-map:before{
  content:"\e914";
}

.icon-marker-building:before{
  content:"\e915";
}

.icon-marker-map:before{
  content:"\e916";
}

.icon-marker-o:before{
  content:"\e917";
}

.icon-massage:before{
  content:"\e918";
}

.icon-minus:before{
  content:"\e919";
}

.icon-payment-card:before{
  content:"\e91a";
}

.icon-phone:before{
  content:"\e91b";
}

.icon-plus:before{
  content:"\e91c";
}

.icon-pool:before{
  content:"\e91d";
}

.icon-pool-warm:before{
  content:"\e91e";
}

.icon-reset:before{
  content:"\e91f";
}

.icon-search:before{
  content:"\e920";
}

.icon-share:before{
  content:"\e921";
}

.icon-shield:before{
  content:"\e922";
}

.icon-shower:before{
  content:"\e923";
}

.icon-social-facebook:before{
  content:"\e924";
}

.icon-social-instagram:before{
  content:"\e925";
}

.icon-social-linkedin:before{
  content:"\e926";
}

.icon-social-twitter:before{
  content:"\e927";
}

.icon-social-whatsapp:before{
  content:"\e928";
}

.icon-star:before{
  content:"\e929";
}

.icon-star-half:before{
  content:"\e92a";
}

.icon-villa:before{
  content:"\e92b";
}

.icon-villa-apartment:before{
  content:"\e92c";
}

.icon-villa-beach:before{
  content:"\e92d";
}

.icon-villa-city:before{
  content:"\e92e";
}

.icon-villa-quinta:before{
  content:"\e92f";
}

.icon-wifi:before{
  content:"\e930";
}

.body-content > *:not(.navbar) p + *,
.body-content > *:not(.navbar) ul.list + *,
.body-content > *:not(.navbar) .section.section--info .section--info__content ul:not(.list-check):not(.list-logo) + *,
.section.section--info .section--info__content .body-content > *:not(.navbar) ul:not(.list-check):not(.list-logo) + *,
.body-content > *:not(.navbar) .section.section--blog-view .section--blog-view__content ul + *,
.section.section--blog-view .section--blog-view__content .body-content > *:not(.navbar) ul + *,
.body-content > *:not(.navbar) .section.section--accommodation-view .section__block#conditions ul + *,
.section.section--accommodation-view .section__block#conditions .body-content > *:not(.navbar) ul + *,
.body-content > *:not(.navbar) .modal .modal__content ul + *,
.modal .modal__content .body-content > *:not(.navbar) ul + *,
.body-content > *:not(.navbar) ol.list + *,
.body-content > *:not(.navbar) .section.section--info .section--info__content ol + *,
.section.section--info .section--info__content .body-content > *:not(.navbar) ol + *,
.body-content > *:not(.navbar) .section.section--blog-view .section--blog-view__content ol + *,
.section.section--blog-view .section--blog-view__content .body-content > *:not(.navbar) ol + *,
.body-content > *:not(.navbar) .section.section--accommodation-view .section__block#conditions ol + *,
.section.section--accommodation-view .section__block#conditions .body-content > *:not(.navbar) ol + *,
.body-content > *:not(.navbar) .modal .modal__content ol + *,
.modal .modal__content .body-content > *:not(.navbar) ol + *,
.body-content > *:not(.navbar) table + *,
.body-content > *:not(.navbar) blockquote + *{
  margin-block-start:var(--lh-base);
}
.body-content > *:not(.navbar) p + h4,
.body-content > *:not(.navbar) ul.list + h4,
.body-content > *:not(.navbar) .section.section--info .section--info__content ul:not(.list-check):not(.list-logo) + h4,
.section.section--info .section--info__content .body-content > *:not(.navbar) ul:not(.list-check):not(.list-logo) + h4,
.body-content > *:not(.navbar) .section.section--blog-view .section--blog-view__content ul + h4,
.section.section--blog-view .section--blog-view__content .body-content > *:not(.navbar) ul + h4,
.body-content > *:not(.navbar) .section.section--accommodation-view .section__block#conditions ul + h4,
.section.section--accommodation-view .section__block#conditions .body-content > *:not(.navbar) ul + h4,
.body-content > *:not(.navbar) .modal .modal__content ul + h4,
.modal .modal__content .body-content > *:not(.navbar) ul + h4,
.body-content > *:not(.navbar) ol.list + h4,
.body-content > *:not(.navbar) .section.section--info .section--info__content ol + h4,
.section.section--info .section--info__content .body-content > *:not(.navbar) ol + h4,
.body-content > *:not(.navbar) .section.section--blog-view .section--blog-view__content ol + h4,
.section.section--blog-view .section--blog-view__content .body-content > *:not(.navbar) ol + h4,
.body-content > *:not(.navbar) .section.section--accommodation-view .section__block#conditions ol + h4,
.section.section--accommodation-view .section__block#conditions .body-content > *:not(.navbar) ol + h4,
.body-content > *:not(.navbar) .modal .modal__content ol + h4,
.modal .modal__content .body-content > *:not(.navbar) ol + h4,
.body-content > *:not(.navbar) table + h4,
.body-content > *:not(.navbar) blockquote + h4{
  margin-block-start:13px;
}

p a,
small a{
  white-space:nowrap;
}
p + p,
p + small,
small + p,
small + small{
  margin-block-start:var(--lh-base) !important;
}

b,
th,
strong{
  font-weight:500;
  color:#222;
}

small{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
}

.intro{
  font-size:var(--fs-intro);
  line-height:var(--lh-intro);
}

ul.list > li, .section.section--info .section--info__content ul:not(.list-check):not(.list-logo) > li,
.section.section--blog-view .section--blog-view__content ul > li,
.section.section--accommodation-view .section__block#conditions ul > li, .modal .modal__content ul > li,
ol.list > li,
.section.section--info .section--info__content ol > li,
.section.section--blog-view .section--blog-view__content ol > li,
.section.section--accommodation-view .section__block#conditions ol > li,
.modal .modal__content ol > li{
  padding-inline-start:18px;
  position:relative;
}
ul.list > li::before, .section.section--info .section--info__content ul:not(.list-check):not(.list-logo) > li::before,
.section.section--blog-view .section--blog-view__content ul > li::before,
.section.section--accommodation-view .section__block#conditions ul > li::before, .modal .modal__content ul > li::before,
ol.list > li::before,
.section.section--info .section--info__content ol > li::before,
.section.section--blog-view .section--blog-view__content ol > li::before,
.section.section--accommodation-view .section__block#conditions ol > li::before,
.modal .modal__content ol > li::before{
  position:absolute;
  top:0;
  left:0;
}

ol.list,
.section.section--info .section--info__content ol, .section.section--blog-view .section--blog-view__content ol, .section.section--accommodation-view .section__block#conditions ol,
.modal .modal__content ol{
  counter-reset:ol-counter;
}
ol.list > li,
.section.section--info .section--info__content ol > li, .section.section--blog-view .section--blog-view__content ol > li, .section.section--accommodation-view .section__block#conditions ol > li,
.modal .modal__content ol > li{
  counter-increment:ol-counter;
}
ol.list > li::before,
.section.section--info .section--info__content ol > li::before, .section.section--blog-view .section--blog-view__content ol > li::before, .section.section--accommodation-view .section__block#conditions ol > li::before,
.modal .modal__content ol > li::before{
  content:counter(ol-counter) ". ";
  font-weight:700;
}
ol.list > li + li,
.section.section--info .section--info__content ol > li + li, .section.section--blog-view .section--blog-view__content ol > li + li, .section.section--accommodation-view .section__block#conditions ol > li + li,
.modal .modal__content ol > li + li{
  margin-block-start:var(--lh-base);
}

ul.list > li::before, .section.section--info .section--info__content ul:not(.list-check):not(.list-logo) > li::before,
.section.section--blog-view .section--blog-view__content ul > li::before,
.section.section--accommodation-view .section__block#conditions ul > li::before, .modal .modal__content ul > li::before{
  content:"•";
  font-size:16px;
  color:#00a3b1;
}
ul.list-check > li:not(.swiper-reviews){
  padding-inline-start:calc(var(--size-cross-check-icon) + 10px);
  position:relative;
}
ul.list-check > li:not(.swiper-reviews)::before{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--size-cross-check-icon);
  height:var(--size-cross-check-icon);
  border-radius:50%;
  background-color:#00a3b1;
  font-family:"portugal-villas-icons";
  font-size:7px;
  line-height:1;
  color:#fff;
  content:"\e907";
  position:absolute;
  top:calc((var(--lh-base) - var(--size-cross-check-icon)) / 2);
  left:0;
}
ul.list-check > li:not(.swiper-reviews) + li:not(.swiper-reviews){
  margin-block-start:16px;
}
ul.list-check > li.swiper-reviews{
  padding-inline-start:calc(var(--size-star-icon) + 8px);
  line-height:2;
  position:relative;
}
ul.list-check > li.swiper-reviews::before{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--size-star-icon);
  height:var(--size-star-icon);
  font-family:"portugal-villas-icons";
  line-height:1;
  color:#ffd700;
  content:"\e929";
  position:absolute;
  top:calc(var(--lh-base) - var(--size-star-icon));
  left:0;
}
ul.list-check + ul{
  margin-block-start:32px;
}
ul.list-info > li{
  padding-inline-start:calc(var(--size-cross-check-icon) + 10px);
  position:relative;
}
ul.list-info > li::before{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--size-cross-check-icon);
  height:var(--size-cross-check-icon);
  border-radius:50%;
  background-color:#00a3b1;
  font-family:"portugal-villas-icons";
  font-size:7px;
  line-height:1;
  color:#fff;
  content:"\e913";
  position:absolute;
  top:calc((var(--lh-base) - var(--size-cross-check-icon)) / 2);
  left:0;
}
ul.list-info > li + li{
  margin-block-start:16px;
}
ul.list-info + ul{
  margin-block-start:32px;
}
ul.list-chevron{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  line-height:16px;
}
ul.list-chevron > li{
  padding-inline-start:16px;
  position:relative;
}
ul.list-chevron > li::before{
  content:"\e90b";
  font-family:"portugal-villas-icons";
  font-size:9px;
  line-height:1;
  position:absolute;
  top:3.5px;
  left:0;
}
ul.list-chevron > li + li{
  margin-block-start:16px;
}
ul.list-icon li{
  display:flex;
  align-items:center;
}
ul.list-icon li i{
  display:flex;
  flex-shrink:0;
  justify-content:center;
  width:25px;
  margin-inline-end:20px;
  font-size:20px;
  color:#000;
}
ul.list-icon li i.icon-shower, ul.list-icon li i.icon-marker-building{
  font-size:28px;
}
ul.list-icon li i.icon-pool{
  font-size:30px;
}
ul.list-icon li i.icon-beach, ul.list-icon li i.icon-airco{
  font-size:24px;
}
ul.list-icon li i.icon-calendar-arrow{
  font-size:26px;
}
ul.list-icon li + li{
  margin-block-start:20px;
}
@media (min-width: 576px){
  ul.list-rating li{
    display:flex;
    justify-content:space-between;
  }
  ul.list-rating li div{
    margin-inline-end:16px;
  }
  ul.list-rating li .rating{
    flex-shrink:0;
  }
  ul.list-rating li + li{
    margin-block-start:8px;
  }
}
ul.list-logo li{
  display:flex;
}
ul.list-logo li .card--logo{
  flex-shrink:0;
  margin-inline-end:16px;
}
@media (min-width: 768px){
  ul.list-logo li .card--logo{
    margin-inline-end:32px;
  }
}
ul.list-logo li a{
  display:block;
  margin-block-start:10px !important;
  color:#00a3b1;
}
ul.list-logo li + li{
  margin-block-start:20px;
}

p a,
small a,
td a,
.list a,
.section.section--info .section--info__content ul:not(.list-check):not(.list-logo) a,
.section.section--info .section--info__content ol a,
.section.section--blog-view .section--blog-view__content ol a,
.section.section--blog-view .section--blog-view__content ul a,
.section.section--accommodation-view .section__block#conditions ol a,
.section.section--accommodation-view .section__block#conditions ul a,
.modal .modal__content ul a,
.modal .modal__content ol a,
.list-check a,
.form-check__text a,
.link{
  color:#00a3b1 !important;
  text-decoration:underline;
}
@media (hover: hover) and (pointer: fine){
  p a,
small a,
td a,
.list a,
.section.section--info .section--info__content ul:not(.list-check):not(.list-logo) a,
.section.section--info .section--info__content ol a,
.section.section--blog-view .section--blog-view__content ol a,
.section.section--blog-view .section--blog-view__content ul a,
.section.section--accommodation-view .section__block#conditions ol a,
.section.section--accommodation-view .section__block#conditions ul a,
.modal .modal__content ul a,
.modal .modal__content ol a,
.list-check a,
.form-check__text a,
.link{
    transition:opacity var(--time-fast) ease-out;
  }
  p a:hover,
small a:hover,
td a:hover,
.list a:hover,
.section.section--info .section--info__content ul:not(.list-check):not(.list-logo) a:hover,
.section.section--info .section--info__content ol a:hover,
.section.section--blog-view .section--blog-view__content ol a:hover,
.section.section--blog-view .section--blog-view__content ul a:hover,
.section.section--accommodation-view .section__block#conditions ol a:hover,
.section.section--accommodation-view .section__block#conditions ul a:hover,
.modal .modal__content ul a:hover,
.modal .modal__content ol a:hover,
.list-check a:hover,
.form-check__text a:hover,
.link:hover{
    opacity:0.6;
  }
}

.collapse:not(.show){
  display:none;
}

.collapsing{
  overflow:hidden;
  height:0;
  transition:height var(--time-norm) ease;
}

@keyframes rotate{
  0%{
    transform:rotate(0);
  }
  100%{
    transform:rotate(360deg);
  }
}
@keyframes ring{
  0%{
    transform:rotate(-15deg);
  }
  2%{
    transform:rotate(15deg);
  }
  4%{
    transform:rotate(-18deg);
  }
  6%{
    transform:rotate(18deg);
  }
  8%{
    transform:rotate(-22deg);
  }
  10%{
    transform:rotate(22deg);
  }
  12%{
    transform:rotate(-18deg);
  }
  14%{
    transform:rotate(18deg);
  }
  16%{
    transform:rotate(-12deg);
  }
  18%{
    transform:rotate(12deg);
  }
  20%{
    transform:rotate(0deg);
  }
}
.accordion-wrap{
  position:relative;
}

.accordion{
  border-width:1px 0;
  border-style:solid;
  border-color:#ddd;
  text-align:left;
}
.accordion .accordion__summary{
  display:flex;
  min-height:70px;
  padding-block-start:var(--pb-accordion);
  padding-block-end:var(--pb-accordion);
  cursor:pointer;
  position:relative;
}
.accordion .accordion__summary::marker, .accordion .accordion__summary::-webkit-details-marker{
  display:none;
}
.accordion .accordion__summary > * + *{
  margin-inline-start:var(--pi-accordion);
}
.accordion .accordion__summary .accordion__summary__title + *{
  margin-block-start:0;
}
.accordion .accordion__summary i{
  flex-shrink:0;
  font-size:9px;
  line-height:inherit;
}
.accordion .accordion__summary i::before{
  display:block;
  transition:color var(--time-norm) ease-out, transform var(--time-norm) ease-out;
}
.accordion .accordion__content{
  padding-block-end:var(--pb-accordion);
  padding-inline-start:calc(var(--pi-accordion) + 16px);
}
.accordion + .accordion{
  margin-block-start:-1px;
}
@media (hover: hover) and (pointer: fine){
  .accordion-wrap:not(.accordion-wrap--footer) .accordion{
    transition:box-shadow var(--time-fast) ease-out;
  }
  .accordion-wrap:not(.accordion-wrap--footer) .accordion:hover{
    box-shadow:0 2px 17px 0 rgba(0, 0, 0, 0.09);
  }
}
.accordion.open .accordion__summary i::before{
  color:#00a3b1;
  transform:scaleY(-1);
}
.accordion.active .accordion__summary .accordion__summary__title{
  color:#00a3b1;
}
aside .accordion, .site-footer .accordion{
  border-width:1px;
}
aside .accordion .accordion__summary, .site-footer .accordion .accordion__summary{
  align-items:center;
  justify-content:space-between;
}
aside .accordion .accordion__summary i, .site-footer .accordion .accordion__summary i{
  font-size:var(--fs-icon-chevron);
}
aside .accordion .accordion__content, .site-footer .accordion .accordion__content{
  padding-inline-start:var(--pi-accordion);
}
aside .accordion.open .accordion__summary i::before, .site-footer .accordion.open .accordion__summary i::before{
  color:unset;
}
aside .accordion .accordion__summary .accordion__summary__title{
  transition:color var(--time-norm) ease-out;
}
aside .accordion .accordion__summary i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid #ddd;
  border-radius:50%;
}
aside .accordion .accordion__content ul{
  margin-block-start:-4px;
  margin-block-end:-4px;
}
aside .accordion .accordion__content ul li a{
  display:block;
  padding-block-start:4px;
  padding-block-end:4px;
}
@media (hover: hover) and (pointer: fine){
  aside .accordion .accordion__content ul li a:hover{
    color:#00a3b1;
  }
}
aside .accordion.open .accordion__summary .accordion__summary__title{
  color:#00a3b1;
}
aside .accordion:first-child{
  border-top-left-radius:var(--br-big);
  border-top-right-radius:var(--br-big);
}
aside .accordion:last-child{
  border-bottom-left-radius:var(--br-big);
  border-bottom-right-radius:var(--br-big);
}
.site-footer .accordion{
  --pi-accordion:var(--pi-container);
}
.site-footer .accordion .accordion__summary{
  padding-inline-start:var(--pi-accordion);
  padding-inline-end:var(--pi-accordion);
}
@media (min-width: 768px){
  .accordion .accordion__summary,
.accordion .accordion__content{
    padding-inline-end:var(--pi-accordion);
  }
  .accordion .accordion__summary{
    padding-inline-start:var(--pi-accordion);
  }
  .accordion .accordion__content{
    padding-inline-start:calc(var(--pi-accordion) * 2 + 16px);
  }
}

.alert{
  display:flex;
  align-items:center;
  width:100%;
  height:var(--height-alert);
  padding-inline-start:16px;
  padding-inline-end:65px;
  background-color:#fff;
  color:#01252e;
  font-weight:600;
  margin-bottom:15px;
}
.alert .alert__content{
  display:flex;
}
.alert .alert__content .icon-shield{
  margin-inline-end:10px;
  font-size:17px;
  color:#00a3b1;
}
.alert .alert__content small{
  line-height:16px;
}
.alert .alert__close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
}
.alert .alert__close i{
  font-size:12px;
}
@media (hover: hover) and (pointer: fine){
  .alert .alert__close{
    transition:opacity var(--time-fast) ease-out;
  }
  .alert .alert__close:hover{
    opacity:0.6;
  }
}
.alert + .body-content{
  transition:margin-block-start var(--time-slug) var(--cubic-bezier);
}
.alert.alert--info{
  background-color:#e5f6f7;
  color:#000;
}
.alert.alert--warning{
  background-color:#fa9c1d;
  color:#000;
}
.alert.alert--danger{
  background-color:#f8535f;
  color:#000;
}
.alert.alert--visible + .body-content{
  margin-block-start:var(--height-alert);
}
@media (max-width: 767.98px){
  .alert .alert__content .icon-shield{
    margin-block-start:3px;
  }
  .alert .alert__content small{
    font-size:12px;
    line-height:16px;
  }
}

.btn-toggle{
  display:flex;
  align-items:center;
}
.btn-toggle *{
  pointer-events:none;
}
.btn-toggle .btn-toggle__icon{
  display:flex;
  flex-direction:column;
}
.btn-toggle .btn-toggle__icon .btn-toggle__icon__line{
  width:var(--width-btn-toggle-icon);
  height:2px;
  background-color:#333;
  transition:opacity var(--time-norm) ease-out, background-color var(--time-norm) ease-out, transform var(--time-norm) ease-out;
}
.btn-toggle .btn-toggle__icon .btn-toggle__icon__line + *{
  margin-block-start:4px;
}
@media (hover: hover) and (pointer: fine){
  .btn-toggle:hover .btn-toggle__icon .btn-toggle__icon__line{
    background-color:#00a3b1 !important;
  }
}
body.hero-fs-media:not(.menu-open-nav) .navbar:not(.solid) .btn-toggle .btn-toggle__icon .btn-toggle__icon__line{
  background-color:#fff;
}
.modal .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(1), .gallery .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(1), .lightbox .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(1), .menu--filter .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(1), .menu-open-nav .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.modal .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(2), .gallery .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(2), .lightbox .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(2), .menu--filter .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(2), .menu-open-nav .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(2){
  opacity:0;
}
.modal .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(3), .gallery .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(3), .lightbox .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(3), .menu--filter .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(3), .menu-open-nav .btn-toggle .btn-toggle__icon .btn-toggle__icon__line:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

.btn{
  overflow:hidden;
  display:inline-flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  line-height:1;
  color:#222;
  white-space:nowrap;
  -webkit-user-select:none;
          user-select:none;
  position:relative;
}
.btn *{
  z-index:1;
}
.btn .loader{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  opacity:0;
}
.btn .icon-chevron-up,
.btn .icon-chevron-down{
  font-size:var(--fs-icon-chevron);
}
.btn .icon-chevron-right,
.btn .icon-chevron-left{
  font-size:12px;
}
.btn:disabled{
  opacity:0.3;
  cursor:not-allowed;
}
@media (hover: hover) and (pointer: fine){
  .btn{
    transition:all var(--time-fast) ease-out;
  }
}
.btn:not(:last-of-type){
  margin-inline-end:10px;
}
.btn.btn--il i{
  margin-inline-end:10px;
}
.btn.btn--ir i{
  margin-inline-start:10px;
}
.btn:not(.btn--primary):not(.btn--secondary):not(.btn--border-primary):not(.btn--border-secondary):not(.btn--filter):not(.btn--io) span{
  text-decoration:underline;
}
body.reservation .btn:not(.btn--primary):not(.btn--secondary):not(.btn--border-primary):not(.btn--border-secondary):not(.btn--filter):not(.btn--io) span{
  text-decoration:none;
}
@media (hover: hover) and (pointer: fine){
  .btn:not(.btn--primary):not(.btn--secondary):not(.btn--border-primary):not(.btn--border-secondary):not(.btn--filter):not(.btn--io):not([disabled]):hover{
    color:#00a3b1;
  }
}
.btn.btn--primary, .btn.btn--secondary, .btn.btn--border-primary, .btn.btn--border-secondary, .btn.btn--io{
  height:var(--height-btn);
}
.btn.btn--primary, .btn.btn--secondary, .btn.btn--border-primary, .btn.btn--border-secondary, .btn.btn--filter{
  border-radius:var(--br-compact);
}
.btn.btn--primary, .btn.btn--secondary, .btn.btn--border-primary, .btn.btn--border-secondary{
  padding-inline-start:var(--pi-btn);
  padding-inline-end:var(--pi-btn);
  font-weight:500;
}
.btn.btn--primary span, .btn.btn--secondary span, .btn.btn--border-primary span, .btn.btn--border-secondary span{
  text-decoration:none;
}
.btn.btn--primary, .btn.btn--secondary{
  color:#fff;
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--primary::before, .btn.btn--secondary::before{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    content:"";
    transition:opacity var(--time-fast) ease-out;
  }
  .btn.btn--primary:not([disabled]):hover::before, .btn.btn--secondary:not([disabled]):hover::before{
    opacity:1;
  }
}
.btn.btn--primary{
  background-color:#00a3b1;
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--primary::before{
    background:transparent linear-gradient(126deg, #65c3cb 0%, #00a3b1 100%) 0% 0% no-repeat padding-box;
  }
}
.btn.btn--secondary{
  background-color:#1d1b19;
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--secondary::before{
    background:rgba(255, 255, 255, 0.16) 0% 0% no-repeat padding-box;
  }
}
.btn.btn--border-primary{
  border:1px solid #00a3b1;
  color:#00a3b1;
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--border-primary:not([disabled]):hover{
    background-color:#00a3b1;
    color:#fff;
  }
}
.btn.btn--border-secondary{
  border:1px solid #ddd;
  font-weight:400;
  color:rgba(51, 51, 51, 0.5);
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--border-secondary:not([disabled]):hover{
    background-color:#ddd;
    color:#fff;
  }
}
.btn.btn--filter, .btn.btn--io{
  height:var(--height-btn-compact);
}
.btn.btn--filter{
  border:1px solid #ddd;
  padding-inline-start:var(--pi-btn-filter);
  padding-inline-end:var(--pi-btn-filter);
}
.btn.btn--filter *{
  pointer-events:none;
}
.btn.btn--filter i{
  margin-inline-end:10px;
}
.btn.btn--filter i.remove-filter{
  margin-inline-end:0;
  margin-inline-start:5px;
  font-size:10px;
}
.btn.btn--filter span{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--filter:not([disabled]):hover{
    box-shadow:0 3px 9px rgba(0, 0, 0, 0.09);
  }
}
.btn.btn--filter.btn--filter--has-dates{
  border-color:#00a3b1;
  background-color:#e5f6f7;
  color:#00a3b1;
}
.btn.btn--io{
  width:var(--height-btn-compact);
  border-radius:50%;
  font-size:20px;
}
.btn.btn--io::after{
  font-size:12px;
}
.btn.btn--io:not(.btn--super-compact){
  border:1px solid #ddd;
}
@media (hover: hover) and (pointer: fine){
  .btn.btn--io:not(.btn--super-compact):not([disabled]):hover{
    background-color:#ddd;
  }
}
.btn.btn--io.btn--super-compact{
  --size-loader:16px;
  width:var(--height-btn-super-compact);
  height:var(--height-btn-super-compact);
  padding:0;
  font-size:11px;
}
.loading .btn i,
.loading .btn > span:not(.loader){
  opacity:0;
}
.loading .btn .loader{
  opacity:1;
}

.contact{
  display:flex;
  align-items:center;
}
.contact figure{
  flex-shrink:0;
  margin-inline-end:20px;
}
.contact figure img{
  width:100px;
}
.contact small{
  display:block;
}
.contact svg{
  align-self:flex-start;
  margin-block-start:32px;
  margin-inline-start:5px;
}

.contact-item{
  display:flex;
  align-items:center;
}
.contact-item i{
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-inline-end:20px;
  border:1px solid #00a3b1;
  border-radius:50%;
  background-color:#fff;
  font-size:20px;
  color:#00a3b1;
}
.contact-item + .contact-item{
  margin-block-start:16px;
}
@media (hover: hover) and (pointer: fine){
  .contact-item i{
    transition:background-color var(--time-fast) ease-out, color var(--time-fast) ease-out;
  }
  .contact-item:hover i{
    background-color:#00a3b1;
    color:#fff;
  }
}
@media (min-width: 768px){
  .contact-item + .contact-item{
    margin-block-start:24px;
  }
}

.contact-sticky{
  width:calc(100vw - 32px);
  border:1px solid #ddd;
  border-radius:var(--br-big);
  background-color:#fff;
  position:fixed;
  right:16px;
  z-index:99;
}
.contact-sticky .contact-sticky__top{
  display:flex;
  align-items:center;
  width:100%;
  height:var(--height-contact-sticky-top);
  padding-inline-start:16px;
  padding-inline-end:16px;
  cursor:pointer;
}
.contact-sticky .contact-sticky__top figure{
  overflow:hidden;
  flex-shrink:0;
  width:52px;
  height:52px;
  border-radius:50%;
  background-color:#fff;
  z-index:1;
}
.contact-sticky .contact-sticky__top figure img{
  width:52px;
  height:52px;
  border-radius:50%;
  background-color:#f4edea;
}
.contact-sticky .contact-sticky__top .contact-sticky__top__content{
  display:flex;
  flex-direction:column;
  margin-inline-start:20px;
  margin-inline-end:auto;
}
.contact-sticky .contact-sticky__top .btn{
  margin-inline-start:20px;
}
.contact-sticky .contact-sticky__top .btn i{
  transition:transform var(--time-norm) ease-out;
}
.contact-sticky .contact-sticky__top .btn.btn--close::before{
  width:40px;
  height:40px;
  border:1px solid #ddd;
  border-radius:50%;
  padding:3px 0 0 10px;
  background-color:#fff;
  content:"×";
  font-size:30px;
}
@media (hover: hover) and (pointer: fine){
  .contact-sticky .contact-sticky__top:hover .btn:not(.btn--close){
    background-color:#ddd;
  }
}
.contact-sticky .contact-sticky__bottom{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-block-start:1px solid #ddd;
  padding:18px 16px 30px;
}
.contact-sticky:not(.bottom-visible) .contact-sticky__top .btn i{
  transform:scaleY(-1);
}
@media (max-width: 991.98px){
  .contact-sticky{
    bottom:16px;
  }
  .contact-sticky .contact-sticky__bottom{
    animation-name:content;
    animation-direction:normal;
    animation-duration:var(--time-fast);
    animation-timing-function:ease-in-out;
    animation-iteration-count:1;
  }
  @keyframes content{
    from{
      opacity:0;
      transform:translateY(5%);
    }
    to{
      opacity:1;
      transform:translateY(0%);
    }
  }
  .contact-sticky:not(.bottom-visible){
    width:auto;
    border:0;
    background-color:transparent;
  }
  .contact-sticky:not(.bottom-visible) .contact-sticky__top{
    flex-direction:row-reverse;
    height:auto;
    padding:0;
  }
  .contact-sticky:not(.bottom-visible) .contact-sticky__top figure{
    display:flex;
    align-items:center;
    justify-content:center;
    width:var(--height-contact-sticky-top-mobile);
    height:var(--height-contact-sticky-top-mobile);
    border:1px solid #ddd;
  }
  .contact-sticky:not(.bottom-visible) .contact-sticky__top small,
.contact-sticky:not(.bottom-visible) .contact-sticky__top .btn:not(.btn--close){
    display:none;
  }
  .contact-sticky:not(.bottom-visible) .contact-sticky__top .contact-sticky__top__content{
    justify-content:center;
    height:40px;
    margin-inline-start:0;
    margin-inline-end:14px;
    border:1px solid #ddd;
    border-radius:var(--br-default);
    padding-inline-start:16px;
    padding-inline-end:16px;
    background-color:#fff;
    filter:drop-shadow(0 3px 12px rgba(0, 0, 0, 0.16));
    position:relative;
  }
  .contact-sticky:not(.bottom-visible) .contact-sticky__top .contact-sticky__top__content::after{
    width:16px;
    height:16px;
    border:1px solid transparent;
    border-block-end-color:#ddd;
    border-inline-start-color:#ddd;
    border-radius:2px;
    background-color:#fff;
    content:"";
    position:absolute;
    top:50%;
    right:-8px;
    transform:translateY(-50%) rotate(-135deg);
  }
  .contact-sticky:not(.bottom-visible) .contact-sticky__bottom{
    display:none;
  }
  body.accommodation-view .contact-sticky, body.reservation .contact-sticky{
    display:none;
  }
}
@media (min-width: 576px){
  .contact-sticky{
    width:320px;
  }
}
@media (min-width: 992px){
  .contact-sticky{
    border-block-end:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    top:calc(100% - var(--height-contact-sticky-top));
    right:24px;
    transition:transform var(--time-slug) var(--cubic-bezier);
  }
  .contact-sticky .btn.btn--close{
    display:none;
  }
  .contact-sticky .contact-sticky__bottom{
    padding-block-start:30px;
    padding-block-end:40px;
  }
  .contact-sticky.bottom-visible{
    transform:translateY(calc(-100% + var(--height-contact-sticky-top)));
  }
}

.dropdown-wrap{
  position:relative;
}
.dropdown-wrap .flatpickr-input,
.dropdown-wrap .flatpickr-alt-input{
  display:none;
}
.dropdown-wrap.flatpickr .dropdown-toggle::after{
  display:none;
}

.dropdown-wrap.flatpickr + .dropdown-wrap.guests,
.toggle-details + .dropdown-wrap.guests{
  margin-block-start:-1px;
}
.dropdown-wrap.flatpickr + .dropdown-wrap.guests .form-control,
.toggle-details + .dropdown-wrap.guests .form-control{
  border-top-left-radius:0;
  border-top-right-radius:0;
}

.dropdown-toggle::after{
  flex-shrink:0;
  margin-inline-start:10px;
  content:"\e909";
  font-family:"portugal-villas-icons";
  font-size:var(--fs-icon-chevron);
  line-height:1;
  transition:transform var(--time-norm) ease-out;
}
.dropdown-toggle:not(.btn){
  display:flex;
  align-items:center;
  width:100%;
}

.dropdown{
  opacity:0;
  visibility:hidden;
  display:none;
  width:calc(100vw - var(--pi-container) * 2);
  margin-block-start:18px;
  text-align:left;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:0;
}
.dropdown::before, .dropdown::after{
  display:block;
  width:0;
  height:0;
  border:solid transparent;
  content:"";
  pointer-events:none;
  position:absolute;
  left:32px;
}
.dropdown::before{
  margin:0 -8px;
  border-width:8px;
}
.dropdown::after{
  margin:0 -7px;
  border-width:7px;
}
.dropdown .dropdown__inner{
  overflow:hidden;
  border-radius:var(--br-big);
  padding:var(--p-card);
  box-shadow:1px 0 0 #ddd, -1px 0 0 #ddd, 0 1px 0 #ddd, 0 -1px 0 #ddd, 0 3px 13px rgba(0, 0, 0, 0.08);
  background-color:#fff;
}
.dropdown .h7 + .dropdown__list{
  border-block-start:1px solid #ddd;
  border-block-end:1px solid #ddd;
}
.dropdown .dropdown__list{
  margin-inline-start:calc(-1 * var(--p-card));
  margin-inline-end:calc(-1 * var(--p-card));
}
.dropdown .dropdown__list a{
  display:block;
  padding:16px var(--p-card);
  line-height:18px;
}
.dropdown .dropdown__list a span{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
  opacity:0.6;
  display:block;
  margin-block-start:8px;
}
.dropdown .dropdown__list a + a{
  border-block-start:1px solid #ddd;
}
@media (hover: hover) and (pointer: fine){
  .dropdown .dropdown__list a:hover{
    background-color:#ddd;
  }
}
.navbar__search .dropdown .dropdown__list a{
  min-height:75px;
  position:relative;
}
.navbar__search .dropdown .dropdown__list a::before, .navbar__search .dropdown .dropdown__list a::after{
  opacity:0;
  width:100%;
  height:100%;
  content:"";
  position:absolute;
  top:0;
  left:0;
  transition:opacity var(--time-fast) ease-out;
}
.navbar__search .dropdown .dropdown__list a::before{
  background-color:#fff;
  z-index:2;
}
.navbar__search .dropdown .dropdown__list a::after{
  background:linear-gradient(90deg, rgba(221, 221, 221, 0), rgba(221, 221, 221, 0.3), rgba(221, 221, 221, 0));
  z-index:3;
  transform:translateX(-100%);
  animation:loading 2s infinite;
}
.navbar__search .dropdown .dropdown__list a:nth-child(n+4){
  display:none;
}
.dropdown .dropdown__list + .btn{
  margin-block-start:20px;
  font-size:14px;
}
.dropdown .dropdown__list.loading a{
  cursor:wait;
}
.dropdown .dropdown__list.loading a::before, .dropdown .dropdown__list.loading a::after{
  opacity:1;
  z-index:2;
}
.dropdown .dropdown__footer .form-check{
  margin-block-start:var(--p-card);
}
.dropdown .dropdown__footer .dropdown__footer__btns{
  display:flex;
}
.dropdown .dropdown__footer .dropdown__footer__btns .btn{
  width:calc(50% - 5px);
  margin-block-start:var(--p-card);
}
.dropdown.rightMost::before, .dropdown.arrowRight::before, .dropdown.rightMost::after, .dropdown.arrowRight::after{
  left:auto;
  right:22px;
}
.dropdown.arrowCenter::before, .dropdown.arrowCenter::after{
  left:50%;
  right:50%;
}
.dropdown.arrowTop::before, .dropdown.arrowTop::after{
  bottom:100%;
}
.dropdown.arrowTop::before{
  border-block-end-color:#ddd;
}
.dropdown.arrowTop::after{
  border-block-end-color:#fff;
}
.dropdown.arrowRight{
  left:auto;
  right:0;
}
.dropdown.arrowBottom::before, .dropdown.arrowBottom::after{
  top:100%;
}
.dropdown.arrowBottom::before{
  border-block-start-color:#ddd;
}
.dropdown.arrowBottom::after{
  border-block-start-color:#fff;
}
.dropdown.open, .open > .dropdown{
  opacity:1;
  visibility:visible;
  display:inline-block;
  pointer-events:all;
  z-index:99;
  animation:fp-fade-in-down 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.dropdown.dropdown--list-only .dropdown__inner{
  padding-block-start:8px;
  padding-block-end:8px;
}
@keyframes fp-fade-in-down{
  from{
    opacity:0;
    transform:translateY(-20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media (max-width: 767.98px){
  .search-form__items .dropdown{
    margin-block-start:-6px;
  }
}
@media (min-width: 768px){
  .dropdown{
    width:365px;
  }
  .dropdown .dropdown__footer > * + *{
    margin-inline-start:20px;
  }
  .dropdown .dropdown__footer .dropdown__footer__btns .btn{
    min-width:132px;
  }
  .flatpickr .dropdown{
    width:auto;
  }
  .flatpickr .dropdown .dropdown__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
}

.was-validated .flatpickr-input:invalid ~ .dropdown-toggle .form-control{
  border-color:#f8535f;
  position:relative;
  z-index:1;
}

.filter .row + .h7{
  margin-block-start:16px;
}
.filter + .filter{
  border-block-start:1px solid #ddd;
}

.gallery{
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
  width:100%;
  height:100vh;
  background-color:#fff;
  position:fixed;
  top:0;
  left:0;
  z-index:101;
  transition:opacity var(--time-norm) ease-out, visibility var(--time-norm) ease-out;
}
.gallery .gallery__navbar{
  border-block-end:1px solid #ddd;
  background-color:#fff;
  position:sticky;
  top:0;
  left:0;
  z-index:2;
}
.gallery .gallery__navbar .container-fluid > [class*=__inner], .gallery .gallery__navbar .container-sm > [class*=__inner], .gallery .gallery__navbar .container-md > [class*=__inner], .gallery .gallery__navbar .container-lg > [class*=__inner], .gallery .gallery__navbar .container-xl > [class*=__inner]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--height-navbar);
  position:relative;
}
.gallery .gallery__navbar .container-fluid > [class*=__inner] > .navbar__logo, .gallery .gallery__navbar .container-sm > [class*=__inner] > .navbar__logo, .gallery .gallery__navbar .container-md > [class*=__inner] > .navbar__logo, .gallery .gallery__navbar .container-lg > [class*=__inner] > .navbar__logo, .gallery .gallery__navbar .container-xl > [class*=__inner] > .navbar__logo{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
@media (min-width: 992px){
  .gallery .gallery__navbar .container-fluid, .gallery .gallery__navbar .container-sm, .gallery .gallery__navbar .container-md, .gallery .gallery__navbar .container-lg, .gallery .gallery__navbar .container-xl{
    padding-inline-start:24px;
    padding-inline-end:24px;
  }
}
.gallery .gallery__navbar h6{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  text-align:center;
}
.gallery .gallery__navbar .btn-toggle{
  margin-block-start:0;
}
.gallery .gallery__main{
  padding-block-start:32px;
  padding-block-end:65px;
}
.gallery .gallery__grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
}
.gallery .gallery__grid .card--img{
  padding-block-start:75%;
  cursor:pointer;
  transition:opacity var(--time-fast) ease-out, transform var(--time-norm) ease-out;
}
.gallery .c-lightbox-close *{
  pointer-events:none;
}
.gallery:not(.show-cards) .gallery__grid .card--img{
  opacity:0;
  transform:translateY(-40px);
}
body:not(.gallery-visible) .gallery{
  opacity:0;
  visibility:hidden;
}
body:not(.lightbox-visible) .gallery .gallery__navbar .c-lightbox-close{
  opacity:0;
  visibility:hidden;
}
body.lightbox-visible .gallery{
  overflow:hidden;
}
@media (min-width: 576px){
  .gallery .gallery__grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

[data-lightbox-toggle]{
  cursor:zoom-in;
}
[data-lightbox-toggle]::after{
  opacity:0;
  width:32px;
  height:32px;
  content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="white" stroke="black" stroke-opacity="0.25" stroke-width="0.25" d="M16.32 14.9l5.39 5.4a1 1 0 0 1-1.42 1.4l-5.38-5.38a8 8 0 1 1 1.41-1.41zM10 16a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm1-7h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H7a1 1 0 0 1 0-2h2V7a1 1 0 1 1 2 0v2z"/></svg>');
  position:absolute;
  bottom:0;
  right:0;
  transition:opacity var(--time-fast) ease-out;
  will-change:opacity;
}
[data-lightbox-toggle]:hover::after{
  opacity:1;
  filter:drop-shadow(2px 4px 6px black);
}

.c-lightbox{
  opacity:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100vw;
  height:calc(100vh - var(--height-navbar));
  background-color:#fff;
  pointer-events:none;
  position:fixed;
  top:var(--height-navbar);
  left:0;
  z-index:101;
  transition:opacity 0.3s;
}
.c-lightbox .swiper{
  overflow:visible;
  width:100%;
  height:calc(100% - 90px);
}
.c-lightbox .swiper .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-lightbox .swiper .swiper-button-prev{
  position:absolute;
  left:18px;
}
.c-lightbox .swiper .swiper-button-next{
  position:absolute;
  right:18px;
}
.c-lightbox .c-lightbox__container{
  width:100%;
  height:100%;
}
.c-lightbox .c-lightbox__image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  text-align:center;
  position:relative;
}
.c-lightbox .c-lightbox__image img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
}
.c-lightbox.open{
  opacity:1;
  pointer-events:all;
}
@media (min-width: 768px){
  .c-lightbox .c-lightbox__image img{
    max-width:calc(100% - var(--pi-container) * 2);
    border-radius:var(--br-default);
  }
}

.labels{
  display:flex;
  position:absolute;
  top:16px;
  left:16px;
  right:16px;
  z-index:11;
}
.labels .label{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
  display:flex;
  align-items:center;
  height:24px;
  border:1px solid #fff;
  border-radius:var(--br-default);
  padding-inline-start:8px;
  padding-inline-end:8px;
  font-weight:500;
  color:#fff;
  letter-spacing:-0.1px;
}
.labels .label:not(:last-child){
  margin-inline-end:5px;
}
.labels .label.label--light{
  background-color:#fff;
  color:#333;
}
.labels .label.label--custom{
  background-color:#fa9c1d;
  color:#333;
}
.labels .label.label--accent{
  border-color:#00a3b1;
  background-color:#00a3b1;
}
.labels .label.label--dark{
  border-color:#01252e;
  background-color:#01252e;
}

.legend{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  margin-block-start:20px;
}
.legend ul li{
  display:flex;
  align-items:center;
  font-style:italic;
}
.legend ul li .icon-color{
  display:block;
  width:17px;
  height:17px;
  margin-inline-end:10px;
  border-radius:var(--br-default);
}
.legend ul li .icon-color.bg-allowed{
  border:1px solid #ddd;
  font-family:"Ubuntu", sans-serif !important;
  font-weight:800;
}
.legend ul li .icon-color.bg-allowed::before{
  content:"1";
  position:relative;
  left:3px;
}
@media (max-width: 575.98px){
  .legend ul li{
    margin-block-start:16px;
  }
}
@media (min-width: 576px){
  .legend{
    display:flex;
  }
  .legend ul{
    display:flex;
    margin-inline-start:48px;
  }
  .legend ul li + li{
    margin-inline-start:32px;
  }
}
@media (min-width: 768px){
  .legend{
    margin-block-start:32px;
  }
}

.loader{
  display:inline-block;
  position:relative;
}
.loader .loader__inner{
  display:block;
  width:var(--size-loader);
  height:var(--size-loader);
  border:3.5px solid rgba(0, 0, 0, 0.2);
  border-block-end-color:#00a3b1;
  border-radius:50%;
  background-clip:padding-box;
  transition:border-color var(--time-norm) ease-out;
  animation:rotate 0.8s infinite linear;
}
.btn--primary .loader .loader__inner, .btn--secondary .loader .loader__inner{
  border-block-start-color:#fff;
  border-inline-start-color:#fff;
  border-inline-end-color:#fff;
}
.btn--primary .loader .loader__inner{
  border-block-end-color:#00a3b1;
}
.btn--secondary .loader .loader__inner{
  border-block-end-color:#1d1b19;
}

.message{
  display:flex;
  margin-block-start:15px;
  border-radius:var(--br-default);
  padding:23px 40px 24px 18px;
  text-align:left;
  position:relative;
}
.message::before,
.message .btn-close{
  position:absolute;
}
.message::before{
  top:17px;
  left:13px;
}
.message i{
  flex-shrink:0;
  margin-block-start:4px;
  margin-inline-end:18px;
  font-size:37px;
}
.message .btn-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  margin-block-start:0 !important;
  padding:16px;
  top:0;
  right:0;
}
.message .btn-close::before{
  content:"\e90d";
  font-family:"portugal-villas-icons";
  font-size:26px;
  line-height:1;
}
@media (hover: hover) and (pointer: fine){
  .message .btn-close span{
    transition:transform var(--time-norm) ease-out;
  }
  .message .btn-close:hover span{
    transform:scale(1.25);
  }
}
.message p{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
}
.message.message--success, .message.message--info{
  background-color:#e5f6f7;
  color:#000;
}
.message.message--success b, .message.message--info b{
  color:#000;
}
.message.message--error{
  background-color:#f8535f;
  color:#fff;
}
.message.message--error b{
  color:#fff;
}

.modal{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:101;
  transition:visibility var(--time-fast) ease-out, background-color var(--time-fast) ease-out;
}
.modal .modal__dialog{
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  width:100%;
  background-color:#fff;
  position:fixed;
  top:100%;
  left:0;
  z-index:1;
  transition:transform var(--time-slow) var(--cubic-bezier);
}
.modal .modal__dialog > *{
  flex-shrink:0;
}
.modal .modal__header,
.modal .modal__content{
  padding-inline-start:24px;
  padding-inline-end:24px;
}
.modal .modal__header,
.modal .modal__footer{
  z-index:4;
}
.modal .modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--height-navbar);
  border-block-end:1px solid #ddd;
  background-color:#fff;
  position:sticky;
  top:0;
}
.modal .modal__header .btn-toggle{
  flex-shrink:0;
  margin-block-start:0;
}
.modal .modal__content{
  padding-block-start:var(--pb-modal-content);
  padding-block-end:var(--pb-modal-content);
  position:relative;
}
.modal .modal__content p + *,
.modal .modal__content ul + *,
.modal .modal__content ol + *,
.modal .modal__content table + *,
.modal .modal__content blockquote + *{
  margin-block-start:48px !important;
}
.modal .modal__content .form-check{
  margin-block-start:28px;
}
.modal .modal__footer{
  display:flex;
  align-items:center;
  height:65px;
  margin-block-start:auto;
  border-block-start:1px solid #ddd;
  padding-inline-start:12px;
  padding-inline-end:12px;
  background-color:#fff;
  position:sticky;
  bottom:0;
  z-index:1;
}
.modal .modal__footer .btn{
  width:calc(50% - 5px);
}
.modal:not(.show){
  visibility:hidden;
  transition-delay:var(--time-norm);
}
.modal.show{
  background-color:rgba(0, 0, 0, 0.5);
}
.modal.show .modal__dialog{
  transform:translateY(-100%);
}
@media (max-width: 767.98px){
  .modal .modal__dialog{
    height:100%;
  }
}
@media (max-width: 575.98px){
  .modal.modal--flatpickr .modal__content{
    display:flex;
    justify-content:center;
    height:calc((var(--pb-modal-content) + var(--height-flatpickr-current-month) + var(--mbe-flatpickr-months) + var(--height-flatpickr-weekdays) + var(--height-flatpickr-calendar)) * 2 + var(--width-flatpickr-calendar-gap) + 28px);
  }
  .modal.modal--flatpickr .modal__content .modal__content__inner{
    width:var(--width-flatpickr-calendar);
    height:100%;
    position:relative;
  }
  .modal.modal--flatpickr .form-check{
    position:absolute;
    bottom:0;
    left:0;
  }
}
@media (min-width: 768px){
  .modal .modal__dialog{
    width:calc(100% - 32px);
    max-height:calc(100% - 32px);
    border-radius:var(--br-big);
    left:50%;
    transform:translateX(-50%);
  }
  .modal.show .modal__dialog{
    transform:translate(-50%, calc(-50% - 50vh));
  }
}
@media (min-width: 992px){
  .modal .modal__dialog{
    width:840px;
  }
  .modal .modal__header,
.modal .modal__content{
    padding-inline-start:48px;
    padding-inline-end:48px;
  }
  .modal .modal__content{
    padding-block-start:40px;
    padding-block-end:48px;
  }
}

.popup{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
  z-index:101;
  transition:visibility var(--time-fast) ease-out, background-color var(--time-fast) ease-out;
  display:none;
  left:0;
  top:0;
  background-color:rgba(0, 0, 0, 0.4);
  padding-top:60px;
}
.popup .popup-content{
  background-color:#fefefe;
  margin:5% auto;
  padding:20px;
  border-block-end:1px solid #ddd;
  width:80%;
}
.popup .popup-content p{
  padding-block-end:15px;
}
.popup .popup-content label{
  color:#00a3b1;
  font-weight:600;
}
.popup .popup-content label input[type=checkbox]{
  display:none;
}
.popup .close{
  color:#aaa;
  float:right;
  font-size:28px;
  font-weight:600;
}
.popup .close:hover,
.popup .close:focus{
  color:black;
  text-decoration:none;
  cursor:pointer;
}
@media (min-width: 992px){
  .popup .popup-content{
    width:840px;
  }
}

.rating{
  display:inline-flex;
  flex-direction:row-reverse;
  margin-inline-start:-4px;
  margin-inline-end:-4px;
  position:relative;
}
.rating > input{
  display:none;
}
.rating > label{
  color:#ddd;
}
.rating > label::before{
  display:inline-block;
  margin-inline-start:4px;
  margin-inline-end:4px;
  content:"\e929";
  font-family:"portugal-villas-icons";
  font-size:20px;
}
.rating > label.half::before{
  content:"\e92a";
  position:absolute;
}
.rating > input:checked ~ label, .rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label{
  color:#ffd700;
}
.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label{
  color:#ffed85;
}

.rating-given{
  display:inline-flex;
  align-items:center;
}
.rating-given > * + *{
  margin-inline-start:10px;
}
.rating-given:not(.rating-given--compact){
  margin-block-end:24px;
}
.rating-given.rating-given--compact > * + *{
  margin-inline-start:5px;
}
.rating-given.rating-given--compact i{
  font-size:14px;
  color:#00a3b1;
}
.rating-given.rating-given--compact b{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
}
.rating-given.rating-given--compact span{
  font-size:10px;
  line-height:11px;
}
@media (min-width: 768px){
  .rating-given.rating-given--compact b{
    font-size:var(--fs-small);
    line-height:var(--lh-small);
  }
  .rating-given.rating-given--compact span{
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
  }
}

.stars{
  display:inline-block;
  font-size:14px;
  position:relative;
}
.stars > *{
  display:flex;
}
.stars .stars__base{
  color:#adadad;
}
.stars .stars__given{
  overflow:hidden;
  color:#ffb814;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}
.stars .icon-star + .icon-star{
  margin-inline-start:4px;
}

.read-more{
  overflow:hidden;
  position:relative;
}

.read-more__content{
  overflow:hidden;
  transition:height 0.3s;
}

.read-more__footer{
  width:100%;
  background-color:rgb(255, 255, 255);
  position:absolute;
  bottom:0;
  left:0;
}

.read-more__footer::before{
  display:block;
  width:100%;
  height:80px;
  background-image:linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  content:"";
  position:absolute;
  top:-80px;
  left:0;
  transition:opacity 0.3s;
}

.read-more.is-active .read-more__footer::before{
  opacity:0;
}

.read-more__btn{
  text-decoration:underline;
}

.section-header{
  display:flex;
  align-items:center;
}
.section-header .section-header__left .hero__title + *{
  margin-block-start:10px;
}
.section-header .dropdown-toggle::after{
  display:none;
}
.section-header + *{
  margin-block-start:var(--mbs-h2-next);
}
@media (max-width: 575.98px){
  .section-header{
    flex-direction:column;
  }
  .section-header > * + *{
    margin-block-start:16px;
  }
  .section-header .dropdown{
    width:300px;
  }
  .section-header .dropdown.arrowRight{
    margin-inline-end:-150px;
    right:50%;
  }
  .section-header .dropdown.arrowRight::before, .section-header .dropdown.arrowRight::after{
    left:50%;
    right:50%;
  }
  .section-header .swiper-navigation{
    display:none;
  }
}
@media (min-width: 576px){
  .section-header{
    justify-content:space-between;
  }
  .section-header .swiper-navigation,
.section-header .btn{
    margin-block-start:0;
  }
}

.show-more .show-more__btn span{
  animation-name:content;
  animation-direction:normal;
  animation-duration:var(--time-fast);
  animation-timing-function:ease-in-out;
  animation-iteration-count:1;
}
@keyframes content{
  from{
    opacity:0;
    transform:translateY(5%);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}
.show-more:not(.show-more--show) .show-more__content{
  display:none;
}
.show-more:not(.show-more--show) .show-more__btn span:last-of-type{
  display:none;
}
.show-more.show-more--show .show-more__btn{
  flex-direction:row-reverse;
}
.show-more.show-more--show .show-more__btn i{
  margin-inline-start:0;
  margin-inline-end:10px;
  transform:scaleX(-1);
}
.show-more.show-more--show .show-more__btn span:first-of-type{
  display:none;
}
.show-more.show-more--show .show-more__btn span:last-of-type{
  display:block;
}

.sidebar{
  position:relative;
  z-index:3;
}
.sidebar > * + *{
  margin-block-start:32px;
}
.sidebar .card--img{
  padding-block-start:60%;
}
.sidebar .sidebar__list{
  padding-inline-start:var(--p-card);
  padding-inline-end:var(--p-card);
}
.sidebar .dropdown{
  margin-block-start:5px;
}
@media (max-width: 991.98px){
  body.accommodation-view .sidebar{
    width:100%;
    position:fixed;
    bottom:0;
    left:0;
  }
}
@media (min-width: 992px){
  .sidebar{
    position:sticky;
    top:calc(var(--height-bar-after-hero) + 16px);
    z-index:2;
  }
  .sidebar .range-sign{
    --height-control-range:72px;
  }
  body.reservation .sidebar{
    top:16px;
  }
}

.social-list{
  display:flex;
}

.stepper .stepper__nav{
  display:flex;
}
.stepper .stepper__nav button{
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  align-items:center;
  width:33.3333333333%;
  text-align:center;
  counter-increment:stepper-counter;
  position:relative;
}
.stepper .stepper__nav button .stepper__nav__dot{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-block-end:13px;
  border:1px solid #ddd;
  border-radius:50%;
  background-color:#ddd;
  content:"";
  font-size:7px;
  color:#fff;
  z-index:1;
  transition:border-color var(--time-slug) var(--cubic-bezier), background-color var(--time-slug) var(--cubic-bezier);
}
.stepper .stepper__nav button .stepper__nav__dot i{
  transition:opacity var(--time-slug) var(--cubic-bezier);
}
.stepper .stepper__nav button small{
  transition:opacity var(--time-slug) var(--cubic-bezier);
}
.stepper .stepper__nav button small b{
  display:block;
}
.stepper .stepper__nav button small b::after{
  content:" " counter(stepper-counter);
}
.stepper .stepper__nav button:disabled{
  cursor:not-allowed;
}
.stepper .stepper__nav button:disabled small{
  opacity:0.5;
}
.stepper .stepper__nav button:not(:last-child)::before, .stepper .stepper__nav button:not(:last-child)::after{
  width:100%;
  height:1px;
  content:"";
  position:absolute;
  top:10px;
  left:50%;
}
.stepper .stepper__nav button:not(:last-child)::before{
  background-color:#ddd;
}
.stepper .stepper__nav button:not(:last-child)::after{
  background-color:#00a3b1;
  transition:transform var(--time-slug) var(--cubic-bezier);
  transform-origin:left center;
}
.stepper .stepper__nav button:not(.done)::after{
  transform:scaleX(0);
}
.stepper .stepper__nav button:not(.done) .stepper__nav__dot i{
  opacity:0;
}
.stepper .stepper__nav button.active .stepper__nav__dot, .stepper .stepper__nav button.done .stepper__nav__dot{
  border-color:#00a3b1;
}
.stepper .stepper__nav button.active{
  pointer-events:none;
}
.stepper .stepper__nav button.active .stepper__nav__dot{
  background-color:#fff;
}
.stepper .stepper__nav button.done .stepper__nav__dot{
  background-color:#00a3b1;
}
.stepper .stepper__body{
  overflow:hidden;
}
.stepper .stepper__content{
  position:relative;
  transition:transform var(--time-slug) var(--cubic-bezier);
}
.stepper .stepper__step ~ .stepper__step{
  width:100%;
  background-color:#fff;
  position:absolute;
  top:0;
}
.stepper .stepper__step ~ .stepper__step:nth-child(2){
  left:100%;
}
.stepper .stepper__step ~ .stepper__step:nth-child(3){
  left:200%;
}
.stepper.first-step .btn--prev{
  opacity:0;
  visibility:hidden;
}
.stepper:not(.last-step) .btn--reserve{
  display:none;
}
.stepper.last-step .btn--next{
  display:none;
}

.swiper-button-prev,
.swiper-button-next{
  display:inline-flex;
  width:auto;
  height:auto;
  margin-block-start:0;
}
.swiper-button-prev::after,
.swiper-button-next::after{
  display:none;
}
.swiper-button-prev .btn,
.swiper-button-next .btn{
  background-color:#fff;
}
.swiper-button-prev .btn::after,
.swiper-button-next .btn::after{
  font-family:"portugal-villas-icons";
}
@media (hover: hover) and (pointer: fine){
  .swiper-button-prev:not([disabled]):hover .btn,
.swiper-button-next:not([disabled]):hover .btn{
    background-color:#1d1b19;
    color:#fff;
  }
}
.section-header .swiper-button-prev,
.section-header .swiper-button-next{
  position:static;
}
@media (hover: none) and (pointer: coarse){
  .card--accommodation .swiper-button-prev,
.card--accommodation .swiper-button-next{
    display:none;
  }
}
@media (hover: hover) and (pointer: fine){
  .card--accommodation .swiper-button-prev,
.card--accommodation .swiper-button-next{
    width:80px;
    height:100%;
    top:0;
    transition:opacity var(--time-norm) ease-out;
  }
  .card--accommodation .swiper-button-prev::before,
.card--accommodation .swiper-button-next::before{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0.5;
    content:"";
  }
}
@media (max-width: 1199.98px){
  .swiper-button-prev,
.swiper-button-next{
    display:none;
  }
  .section--reviews .swiper-button-prev,
.section--reviews .swiper-button-next{
    display:flex;
  }
}

.swiper-button-prev{
  left:var(--offset-swiper-btn);
}
.swiper-button-prev .btn::after{
  content:"\e90a";
}
.card--accommodation .swiper-button-prev{
  left:0;
}
@media (hover: hover) and (pointer: fine){
  .card--accommodation .swiper-button-prev::before{
    background:linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.99) 91.13%, #000 100%);
  }
}

.swiper-button-next{
  right:var(--offset-swiper-btn);
}
.swiper-button-next .btn::after{
  content:"\e90b";
}
.card--accommodation .swiper-button-next{
  right:0;
}
@media (hover: hover) and (pointer: fine){
  .card--accommodation .swiper-button-next::before{
    background:linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.99) 91.13%, #000 100%);
  }
}

.swiper-pagination-fraction{
  bottom:calc(-1 * (30px + var(--lh-base)));
}

.swiper-pagination-progressbar{
  --swiper-pagination-color:#222;
  background:#ddd;
  position:static;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal{
  width:87.4617737%;
  height:5px;
  margin-block-start:40px;
  margin-inline-start:auto;
  margin-inline-end:auto;
}

@media (min-width: 768px){
  .swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal{
    width:65.830721%;
    margin-block-start:48px;
  }
}
.swiper-scrollbar{
  background:#ddd;
  position:static !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal{
  width:87.4617737%;
  height:5px;
  margin-block-start:40px;
  margin-inline-start:auto;
  margin-inline-end:auto;
  bottom:-15px;
}

.swiper-scrollbar-drag{
  background:#222;
}

@media (min-width: 768px){
  .swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal{
    width:65.830721%;
    margin-block-start:48px;
  }
}
.table-scroller{
  -webkit-overflow-scrolling:touch;
  overflow-x:auto;
}

table{
  width:100%;
  line-height:18px;
}
table tr th,
table tr td{
  white-space:nowrap;
}
table tr th:not(:last-child),
table tr td:not(:last-child){
  padding-inline-end:8px;
}
table tr th:not(:first-child),
table tr td:not(:first-child){
  padding-inline-start:8px;
}
table tbody tr:not(:first-child) th,
table tbody tr:not(:first-child) td{
  padding-block-start:8px;
}
table tbody tr:not(:last-child) th,
table tbody tr:not(:last-child) td{
  padding-block-end:8px;
}
table tfoot{
  border-block-start:1px solid #ddd;
}
table tfoot td{
  padding-block-start:16px;
}
table.table-striped, table.table-columned{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  line-height:16px;
}
table.table-striped tr th,
table.table-striped tr td, table.table-columned tr th,
table.table-columned tr td{
  padding-inline-start:17px;
  padding-inline-end:17px;
}
table.table-striped thead tr th,
table.table-striped thead tr td, table.table-columned thead tr th,
table.table-columned thead tr td{
  padding-block-end:16px;
  color:#222;
}
table.table-striped thead tr th:first-child,
table.table-striped thead tr td:first-child, table.table-columned thead tr th:first-child,
table.table-columned thead tr td:first-child{
  padding-inline-start:0;
}
table.table-striped thead tr th[colspan="2"],
table.table-striped thead tr td[colspan="2"], table.table-columned thead tr th[colspan="2"],
table.table-columned thead tr td[colspan="2"]{
  padding-block-end:0;
}
table.table-striped tbody tr th,
table.table-striped tbody tr td, table.table-columned tbody tr th,
table.table-columned tbody tr td{
  padding-block-start:12px;
  padding-block-end:12px;
}
table.table-striped tbody tr + tr, table.table-columned tbody tr + tr{
  border-block-start:2px solid #fff;
}
table.table-striped tbody tr th:first-child,
table.table-striped tbody tr td:first-child{
  border-radius:var(--br-default) 0 0 var(--br-default);
}
table.table-striped tbody tr th:last-child,
table.table-striped tbody tr td:last-child{
  border-radius:0 var(--br-default) var(--br-default) 0;
}
table.table-striped tbody tr:nth-child(odd) td{
  background-color:#f9f6f4;
}
table.table-striped tbody tr:nth-child(even) td{
  background-color:rgba(249, 246, 244, 0.5);
}
table.table-columned tbody tr th,
table.table-columned tbody tr td{
  width:16.6666666667%;
}
table.table-columned tbody tr th + *,
table.table-columned tbody tr td + *{
  border-inline-start:2px solid #fff;
}
table.table-columned tbody tr th:nth-child(odd),
table.table-columned tbody tr td:nth-child(odd){
  background-color:#f9f6f4;
}
table.table-columned tbody tr th:nth-child(even),
table.table-columned tbody tr td:nth-child(even){
  background-color:rgba(249, 246, 244, 0.5);
}
table.table-columned tbody tr:first-child th,
table.table-columned tbody tr:first-child td{
  border-radius:var(--br-default) var(--br-default) 0 0;
}
table.table-columned tbody tr:last-child th,
table.table-columned tbody tr:last-child td{
  border-radius:0 0 var(--br-default) var(--br-default);
}
table.table-bordered{
  border-block-start:1px solid #ddd;
}
table.table-bordered tbody tr{
  border-block-end:1px solid #ddd;
}
table.table-bordered tbody tr th,
table.table-bordered tbody tr td{
  padding-block-start:16px;
  padding-block-end:16px;
}
table.table-bordered tbody tr th:not(:last-child),
table.table-bordered tbody tr td:not(:last-child){
  padding-inline-end:8px;
}
table.table-bordered tbody tr th:not(:first-child),
table.table-bordered tbody tr td:not(:first-child){
  padding-inline-start:8px;
}

.tabs{
  --gutter:16px;
  -webkit-overflow-scrolling:touch;
  overflow-x:auto;
  position:sticky !important;
  top:0;
  z-index:3;
}
.tabs .container,
.tabs .tabs__nav,
.tabs .tabs__list,
.tabs .tabs__list__tab{
  height:100%;
}
.tabs .tabs__nav{
  position:relative;
}
.tabs .tabs__list{
  display:flex;
  margin-inline-start:calc(-1 * var(--gutter));
  margin-inline-end:calc(-1 * var(--gutter));
}
.tabs .tabs__list .tabs__list__tab{
  display:flex;
  flex-shrink:0;
  align-items:center;
  padding-inline-start:var(--gutter);
  padding-inline-end:var(--gutter);
  color:#222;
  white-space:nowrap;
  position:relative;
}
.tabs .tabs__list .tabs__list__tab[aria-selected=false]{
  opacity:0.65;
}
.tabs .tabs__marker{
  width:0;
  height:2px;
  background-color:#00a3b1;
  position:absolute;
  bottom:0;
  left:0;
  z-index:2;
  transition:width var(--time-slow) var(--cubic-bezier), transform var(--time-slow) var(--cubic-bezier);
}
.tabs.sticky{
  border-radius:0;
}
@media (min-width: 992px){
  body.blog-index .tabs .container{
    display:flex;
    justify-content:center;
  }
}
.tooltip{
  display:inline-block;
  cursor:default;
  position:relative;
  top:-5px;
}
.tooltip::before{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--size-info-icon);
  height:var(--size-info-icon);
  border-radius:50%;
  padding:2px;
  background-color:#adadad;
  font-family:"portugal-villas-icons";
  line-height:1;
  color:#fff;
  content:"\e913";
  font-size:10px;
  line-height:10px;
}
.tooltip .tooltip-text{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  display:none;
  width:300px;
  border-radius:3px;
  padding:12px;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.1);
  background-color:#fff;
  font-weight:400;
  line-height:24px;
  text-align:left;
  white-space:normal;
  position:absolute;
  top:20px;
  left:50%;
  z-index:99;
  transform:translate(-50%, 5%);
  text-rendering:optimizelegibility;
  -webkit-font-smoothing:antialiased;
}
.tooltip .tooltip-text::before{
  width:0;
  height:0;
  border:10px solid transparent;
  border-radius:var(--br-default);
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  transform:translateY(6px) rotate(45deg);
}
.tooltip .tooltip-text::after{
  width:10px;
  height:40px;
  content:"";
  position:absolute;
  top:-40px;
  left:0;
}
.tooltip:hover::before{
  background-color:#00a3b1;
}
.tooltip:hover .tooltip-text{
  display:inline-flex;
}
@keyframes fade-in{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes fade-in{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

.row.g-form{
  --bs-gutter-x:16px;
  --bs-gutter-y:16px;
}

fieldset + fieldset{
  margin-block-start:32px;
}

.form-label{
  display:block;
  font-weight:600;
}
.form-label + *:not(p){
  margin-block-start:16px;
}

.invalid-feedback{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  display:none;
  width:100%;
  margin-block-start:5px;
  color:#f8535f;
  text-align:left;
}

.is-invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-feedback{
  display:block;
}

.form-select .form-select__btn,
.form-select .form-select__option, .form-control{
  width:100%;
  outline:none;
  border:1px solid #ddd;
  border-radius:var(--br-default);
  padding-inline-start:var(--p-control);
  padding-inline-end:var(--p-control);
  background-color:#fff;
  color:#333;
  text-align:left;
  transition:border-color var(--time-slug) var(--cubic-bezier);
}
.form-select .form-select__btn::placeholder,
.form-select .form-select__option::placeholder, .form-control::placeholder{
  color:rgba(0, 0, 0, 0.5);
}
.form-select .form-select__btn:disabled,
.form-select .form-select__option:disabled, .form-control:disabled{
  opacity:0.25;
}
.form-select .form-select__btn:not(textarea),
.form-select .form-select__option:not(textarea), .form-control:not(textarea){
  display:flex;
  align-items:center;
  height:var(--height-control);
}

textarea.form-control{
  display:block;
  min-height:calc(var(--height-control) * 2);
  padding-block-start:var(--p-control);
  padding-block-end:var(--p-control);
  resize:vertical;
}

.form-control.is-invalid,
.was-validated .form-control:invalid{
  border-color:#f8535f;
}

.flatpickr{
  cursor:default !important;
}

.flatpickr-calendar{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  width:auto !important;
  text-align:center;
  touch-action:manipulation;
  animation:none;
  direction:ltr;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer{
  border-block-end:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.flatpickr-calendar .hasWeeks .dayContainer{
  border-inline-start:0;
}
.flatpickr-calendar:focus{
  outline:0;
}
.flatpickr-calendar.open, .flatpickr-calendar.inline{
  max-height:640px;
}
.flatpickr-calendar.inline{
  opacity:1;
  visibility:visible;
  display:block;
  position:relative;
  top:2px;
}
.flatpickr-calendar.static{
  position:absolute;
  top:calc(100% + 20px);
  left:0;
}
.flatpickr-calendar.static.open{
  display:block;
  z-index:99;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){
  box-shadow:none !important;
}
.flatpickr-calendar.hasTime .flatpickr-time{
  height:40px;
  border-block-start:1px solid #ddd;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{
  height:auto;
}

.flatpickr-months{
  display:flex;
  gap:var(--width-column-gutter);
  justify-content:space-between;
  margin-block-end:var(--mbe-flatpickr-months);
}
.flatpickr-months .flatpickr-month{
  overflow:hidden;
  width:var(--width-flatpickr-calendar);
  height:var(--height-flatpickr-current-month);
  background:transparent;
  color:rgba(0, 0, 0, 0.9);
  text-align:center;
  fill:rgba(0, 0, 0, 0.9);
  -webkit-user-select:none;
          user-select:none;
  position:relative;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--height-btn-compact);
  height:var(--height-btn-compact);
  border:1px solid #ddd;
  border-radius:var(--br-compact);
  font-size:11px;
  color:rgba(0, 0, 0, 0.9);
  text-decoration:none;
  fill:rgba(0, 0, 0, 0.9);
  cursor:pointer;
  position:absolute;
  top:0;
  z-index:3;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i{
  position:relative;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg{
  width:14px;
  height:14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path{
  fill:inherit;
  transition:fill 0.1s;
}
@media (hover: hover) and (pointer: fine){
  .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover{
    background-color:#ddd;
  }
  .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg{
    fill:#f8535f;
  }
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled{
  display:none;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{
  left:0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month{
  right:0;
}
@media (max-width: 575.98px){
  .flatpickr-months .flatpickr-month:nth-child(3){
    position:absolute;
    top:calc(100% + var(--width-flatpickr-calendar-gap));
  }
}

.numInputWrapper{
  height:auto;
  position:relative;
}

.numInputWrapper input{
  display:inline-block;
  width:100%;
}

.numInputWrapper input::-ms-clear{
  display:none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button{
  margin:0;
}

.numInputWrapper:hover{
  background:rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month{
  display:inline-block;
  width:75%;
  height:var(--height-flatpickr-current-month);
  padding:7.48px 0 0;
  color:inherit;
  text-align:center;
  position:absolute;
  left:12.5%;
  transform:translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month{
  display:inline-block;
  margin-inline-start:0.5ch;
  padding:0;
  color:inherit;
}

.flatpickr-current-month span.cur-month:hover{
  background:rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper{
  display:inline-block;
  width:7ch;
}

.flatpickr-current-month input.cur-year{
  -webkit-appearance:textfield;
          appearance:textfield;
  display:inline-block;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
  padding:0 0 0 0.5ch;
  background:transparent;
  color:inherit;
  vertical-align:initial;
  cursor:text;
}

.flatpickr-current-month input.cur-year:focus{
  outline:0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover{
  background:transparent;
  color:rgba(0, 0, 0, 0.5);
  pointer-events:none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months{
  -webkit-appearance:menulist;
          appearance:menulist;
  width:auto;
  height:auto;
  margin:-1px 0 0;
  outline:none;
  border:none;
  border-radius:0;
  padding:0 0 0 0.5ch;
  background:transparent;
  color:inherit;
  vertical-align:initial;
  cursor:pointer;
  position:relative;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active{
  outline:none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover{
  background:rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{
  outline:none;
  padding:0;
  background-color:transparent;
}

.flatpickr-weekdays{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
  overflow:hidden;
  display:flex;
  gap:var(--width-column-gutter);
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:var(--height-flatpickr-weekdays);
  background:transparent;
  text-align:center;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer{
  display:flex;
  width:var(--width-flatpickr-calendar);
}
@media (max-width: 575.98px){
  .flatpickr-weekdays .flatpickr-weekdaycontainer:last-child{
    position:absolute;
    top:calc(100% + var(--width-flatpickr-calendar-gap) + var(--height-flatpickr-current-month) + var(--mbe-flatpickr-months));
  }
}

span.flatpickr-weekday{
  opacity:0.55;
  display:block;
  flex:1;
  margin:0;
  background:transparent;
  font-weight:500;
  text-align:center;
  cursor:default;
}

.dayContainer,
.flatpickr-weeks{
  padding:1px 0 0;
}

.flatpickr-days{
  overflow:hidden;
  display:flex;
  gap:var(--width-column-gutter);
  justify-content:space-between;
  width:auto !important;
  position:relative;
}
@media (max-width: 575.98px){
  .flatpickr-days{
    overflow:visible;
  }
}

.flatpickr-days:focus{
  outline:0;
}

.dayContainer{
  opacity:1;
  display:inline-block;
  flex-wrap:wrap;
  justify-content:space-around;
  width:var(--width-flatpickr-calendar);
  min-width:var(--width-flatpickr-calendar);
  max-width:var(--width-flatpickr-calendar);
  outline:0;
  padding:0;
  text-align:left;
  transform:translate3d(0, 0, 0);
}
@media (max-width: 575.98px){
  .dayContainer:last-child{
    position:absolute;
    top:calc(100% + var(--width-flatpickr-calendar-gap) + var(--height-flatpickr-current-month) + var(--mbe-flatpickr-months) + var(--height-flatpickr-weekdays));
  }
}

.flatpickr-day{
  overflow:hidden;
  display:inline-flex;
  flex-basis:14.2857143%;
  align-items:center;
  justify-content:center;
  width:14.2857143%;
  max-width:var(--size-touch);
  height:var(--size-touch);
  margin:0;
  border:1px solid transparent;
  border-radius:var(--br-compact);
  background:none;
  text-align:center;
  cursor:pointer;
  position:relative;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus{
  outline:0;
  background:rgba(0, 163, 177, 0.2);
  cursor:pointer;
}
.flatpickr-day.today{
  border-color:#ddd;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus{
  border:0;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{
  border-color:#00a3b1;
  box-shadow:none;
  background:#00a3b1;
  color:#fff;
}
.flatpickr-day[class*=startRange]{
  border-radius:var(--br-compact) 0 0 var(--br-compact);
}
.flatpickr-day[class*=endRange]{
  border-radius:0 var(--br-compact) var(--br-compact) 0;
}
.flatpickr-day[class*=startRange][class*=endRange]{
  border-radius:var(--br-compact);
}
.flatpickr-day[class*=inRange], .flatpickr-day.endRangePartlyReserved.startRangeReserved{
  border-radius:0;
}
.flatpickr-day[class*=inRange]:nth-child(7n+1){
  border-top-left-radius:var(--br-compact);
  border-bottom-left-radius:var(--br-compact);
}
.flatpickr-day[class*=inRange]:nth-child(7n){
  border-top-right-radius:var(--br-compact);
  border-bottom-right-radius:var(--br-compact);
}
.flatpickr-day:nth-child(n+8){
  margin-block-start:2px;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay{
  border-color:transparent;
  background:transparent;
  color:rgba(57, 57, 57, 0.3);
  cursor:default;
}
.flatpickr-day.minimumRange:not(.inRange){
  border-radius:0;
  background:rgba(0, 163, 177, 0.2);
}
.flatpickr-day.minimumRangeEnd:not(.inRange){
  border-radius:0 var(--br-compact) var(--br-compact) 0;
  background:#00a3b1;
}
.flatpickr-day.startRangePartlyReserved, .flatpickr-day.inRangePartlyReserved, .flatpickr-day.endRangePartlyReserved{
  border:0;
  color:#fff;
}
.flatpickr-day.startRangePartlyReserved::before, .flatpickr-day.inRangePartlyReserved::before, .flatpickr-day.endRangePartlyReserved::before{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#fa9c1d;
  content:"";
  z-index:-1;
}
.flatpickr-day.startRangePartlyReserved{
  border-radius:0;
  color:#333;
}
.flatpickr-day.startRangePartlyReserved::before{
  border-radius:0;
  background:linear-gradient(135deg, #fff 50%, #fa9c1d 50%);
}
.flatpickr-day.endRangePartlyReserved{
  border-radius:0;
  color:#333;
}
.flatpickr-day.endRangePartlyReserved::before{
  border-radius:0;
  background:linear-gradient(135deg, #fa9c1d 50%, #fff 50%);
}
.flatpickr-day.startRangePartlyReserved.endRangePartlyReserved{
  border-radius:0;
  color:#fff;
}
.flatpickr-day.startRangePartlyReserved.endRangePartlyReserved::before{
  border-radius:0;
  background:linear-gradient(90deg, #f8535f 50%, #f8535f 50%);
}
.flatpickr-day.allowToChoose{
  border:0;
  border:1px solid #ddd;
  font-weight:800;
}
.flatpickr-day.allowToChoose::before{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  border-radius:var(--br-compact);
  content:"";
  z-index:-1;
}
.flatpickr-day.flatpickr-disabled:hover{
  color:rgba(57, 57, 57, 0.2);
  cursor:not-allowed;
}
.flatpickr-day.flatpickr-disabled.startRangePartlyReserved, .flatpickr-day.flatpickr-disabled.endRangePartlyReserved{
  border:0;
  color:rgba(57, 57, 57, 0.3);
}
.flatpickr-day.flatpickr-disabled.inRangePartlyReserved, .flatpickr-day.flatpickr-disabled.startRangeReserved, .flatpickr-day.flatpickr-disabled.inRangeReserved, .flatpickr-day.flatpickr-disabled.endRangeReserved{
  border:0;
  color:#fff;
}
.flatpickr-day.flatpickr-disabled.startRangeReserved::after, .flatpickr-day.flatpickr-disabled.inRangeReserved::after, .flatpickr-day.flatpickr-disabled.endRangeReserved::after{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#f8535f;
  content:"";
  z-index:-2;
}
.flatpickr-day.week.selected{
  border-radius:0;
  box-shadow:-5px 0 0 #00a3b1, 5px 0 0 #00a3b1;
}
.flatpickr-day.hidden{
  visibility:hidden;
}
.flatpickr-day.rangeMode{
  margin-block-start:1px;
}

.flatpickr-weekwrapper{
  float:left;
}

.flatpickr-weekwrapper .flatpickr-weeks{
  padding:0 12px;
  box-shadow:1px 0 0 #ddd;
}

.flatpickr-weekwrapper .flatpickr-weekday{
  float:none;
  width:100%;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover{
  display:block;
  width:100%;
  max-width:none;
  border:none;
  background:transparent;
  color:rgba(57, 57, 57, 0.3);
  cursor:default;
}

.flatpickr-innerContainer{
  overflow:hidden;
}
@media (max-width: 575.98px){
  .flatpickr-innerContainer{
    overflow:visible;
  }
}

.flatpickr-rContainer{
  padding:0;
}

.flatpickr-time{
  overflow:hidden;
  display:block;
  display:flex;
  height:0;
  max-height:40px;
  outline:0;
  text-align:center;
}

.flatpickr-time::after{
  display:table;
  clear:both;
  content:"";
}

.flatpickr-time .numInputWrapper{
  flex:1;
  float:left;
  width:40%;
  height:40px;
}

.flatpickr-time.hasSeconds .numInputWrapper{
  width:26%;
}

.flatpickr-time.time24hr .numInputWrapper{
  width:49%;
}

.flatpickr-time input{
  -webkit-appearance:textfield;
          appearance:textfield;
  height:inherit;
  margin:0;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  background:transparent;
  text-align:center;
  position:relative;
}

.flatpickr-time input:focus{
  outline:0;
  border:0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm{
  align-self:center;
  float:left;
  width:2%;
  height:inherit;
  -webkit-user-select:none;
          user-select:none;
}

.flatpickr-time .flatpickr-am-pm{
  width:18%;
  outline:0;
  text-align:center;
  cursor:pointer;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus{
  background:#ddd;
}

.flatpickr-input[readonly]{
  cursor:pointer;
}

.input-group{
  position:relative;
}
.input-group .form-control{
  padding-inline-end:calc(var(--p-control) * 2 + var(--height-btn-super-compact));
}
.input-group .btn{
  position:absolute;
  top:calc((var(--height-control) - var(--height-btn-super-compact)) / 2);
  right:var(--p-control);
}

.form-check{
  line-height:var(--lh-small);
  position:relative;
}
.form-check label{
  display:inline-flex;
  gap:8px;
  cursor:pointer;
}
.form-check label .form-check__indicator{
  display:flex;
  flex-shrink:0;
  width:var(--size-form-check-indicator);
  height:var(--size-form-check-indicator);
  border:1px solid #ddd;
  background-color:#fff;
  position:relative;
  top:calc((var(--lh-small) - var(--size-form-check-indicator)) / 2);
  transition:border-color var(--time-norm) ease-out, background-color var(--time-norm) ease-out;
}
.form-check label .form-check__indicator::after{
  opacity:0;
}
.form-check label .form-check__text{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  -webkit-user-select:none;
          user-select:none;
}
.form-check input{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  z-index:-1;
}
.form-check input:checked ~ label .form-check__indicator{
  border-color:#00a3b1;
  background-color:#00a3b1;
}
.form-check input:checked ~ label .form-check__indicator::after{
  opacity:1;
}
.form-check input:disabled ~ label{
  cursor:default;
}
.form-check input:disabled ~ label .form-check__indicator{
  background-color:#f9f6f4;
}
.form-check input:disabled ~ label .form-check__text{
  color:#ddd;
}
@media (hover: hover) and (pointer: fine){
  .form-check input:not(:disabled) ~ label:hover .form-check__indicator{
    border-color:#00a3b1;
  }
}
.form-check input[type=checkbox] ~ label .form-check__indicator{
  border-radius:2px;
}
.form-check input[type=checkbox] ~ label .form-check__indicator::after{
  width:var(--width-checkmark);
  height:var(--height-checkmark);
  border-block-start:2px solid #fff;
  border-inline-end:2px solid #fff;
  border-top-right-radius:1px;
  content:"";
  transform:scaleX(-1) rotate(135deg);
  transform-origin:left top;
  position:absolute;
  top:8px;
  left:2px;
}
.form-check input[type=checkbox]:checked ~ label .form-check__indicator::after{
  animation-name:checkmark;
  animation-duration:var(--time-slug);
  animation-timing-function:ease-out;
}
@keyframes checkmark{
  0%{
    opacity:1;
    width:0;
    height:0;
  }
  20%{
    opacity:1;
    width:var(--width-checkmark);
    height:0;
  }
  40%{
    opacity:1;
    width:var(--width-checkmark);
    height:var(--height-checkmark);
  }
  100%{
    opacity:1;
    width:var(--width-checkmark);
    height:var(--height-checkmark);
  }
}
.form-check input[type=radio] ~ label .form-check__indicator{
  align-items:center;
  justify-content:center;
  border-radius:50%;
}
.form-check input[type=radio] ~ label .form-check__indicator::after{
  width:8px;
  height:8px;
  border-radius:50%;
  background-color:#fff;
  content:"";
  transition:transform var(--time-norm) ease-out;
  transform:scale(0);
}
.form-check input[type=radio]:checked ~ label .form-check__indicator::after{
  transform:scale(1);
}
.form-check + .form-check{
  margin-block-start:14px;
}
.form-check.form-check--card label{
  display:flex;
  gap:14px;
  align-items:center;
  height:60px;
  padding-inline-start:14px;
  padding-inline-end:14px;
}
.form-check.form-check--card label i{
  display:flex;
  justify-content:center;
  width:32px;
  font-size:28px;
}
.form-check.form-check--card label i.icon-villa, .form-check.form-check--card label i.icon-villa-apartment{
  font-size:26px;
}
.form-check.form-check--card label .form-check__indicator{
  order:1;
  margin-inline-start:auto;
}
.form-check.form-check--card + .form-check{
  margin-block-start:4px;
}

.range-sign{
  flex-grow:1;
  position:relative;
}
.range-sign label,
.range-sign .label{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
  opacity:0.5;
  position:absolute;
  top:calc(var(--height-control-range) * 0.2424242424);
  left:var(--p-control);
  z-index:1;
}
.range-sign .form-control{
  align-items:flex-start;
  height:var(--height-control-range);
  padding-block-start:calc(var(--height-control-range) * 0.22);
  line-height:normal;
  white-space:pre;
}
.range-sign .form-control:not(input){
  padding-block-start:calc(var(--height-control-range) * 0.5151515152);
}
.range-sign.dropdown-toggle::after{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:auto;
  right:var(--p-control);
}

.range-signs-wrap{
  display:flex;
  align-items:center;
  width:100%;
}
.range-signs-wrap .range-sign{
  flex-basis:50%;
}
.search-form .range-signs-wrap .range-sign label, .card--summary .range-signs-wrap .range-sign label, .card--form .range-signs-wrap .range-sign label{
  cursor:pointer;
  transition:transform var(--time-norm) cubic-bezier(0.05, 0.69, 0.14, 1);
  transform-origin:left center;
}
.search-form .range-signs-wrap .range-sign .form-control:empty + label,
.search-form .range-signs-wrap .range-sign .form-control:empty + .label, .card--summary .range-signs-wrap .range-sign .form-control:empty + label,
.card--summary .range-signs-wrap .range-sign .form-control:empty + .label, .card--form .range-signs-wrap .range-sign .form-control:empty + label,
.card--form .range-signs-wrap .range-sign .form-control:empty + .label{
  transform:translateY(12px) scale(1.3333333333);
}
.search-form .range-signs-wrap .range-sign.range-sign--left .form-control, .card--summary .range-signs-wrap .range-sign.range-sign--left .form-control, .card--form .range-signs-wrap .range-sign.range-sign--left .form-control{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.search-form .range-signs-wrap .range-sign.range-sign--right .form-control, .card--summary .range-signs-wrap .range-sign.range-sign--right .form-control, .card--form .range-signs-wrap .range-sign.range-sign--right .form-control{
  border-inline-start:0;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
body:not(.reservation) .range-signs-wrap:not(.range-signs-wrap--slider) .range-sign--left .form-control{
  border-bottom-left-radius:0;
}
body:not(.reservation) .range-signs-wrap:not(.range-signs-wrap--slider) .range-sign--right .form-control{
  border-bottom-right-radius:0;
}
.range-slider .range-signs-wrap::before{
  flex-shrink:0;
  width:20px;
  height:1.5px;
  margin-inline-start:16px;
  margin-inline-end:16px;
  background-color:#333;
  content:"";
}
.range-slider .range-signs-wrap .range-sign::before{
  content:"€";
  position:absolute;
  top:27px;
  left:var(--p-control);
}
.range-slider .range-signs-wrap .range-sign .form-control{
  padding-inline-start:32px;
}
.range-slider .range-signs-wrap .range-sign:first-child{
  order:-1;
}

.range-slider{
  --height-range:5px;
  --size-range-thumb:32px;
}
.range-slider .slider{
  margin:32px 0 23px;
  position:relative;
}
.range-slider .slider .track{
  height:var(--height-range);
  border-radius:var(--height-range);
  background-color:#ddd;
}
.range-slider .slider .range{
  height:var(--height-range);
  background-color:#00a3b1;
  position:absolute;
  top:0;
  left:0;
}
.range-slider .slider input[type=range]{
  width:100%;
  height:var(--height-range);
  pointer-events:none;
  position:absolute;
  top:0;
  z-index:3;
}
.range-slider .slider input[type=range]::-webkit-slider-runnable-track{
  height:var(--height-range);
  background:transparent;
}
.range-slider .slider input[type=range]::-moz-range-track{
  height:var(--height-range);
  background:transparent;
}
.range-slider .slider input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
          appearance:none;
  width:var(--size-range-thumb);
  height:var(--size-range-thumb);
  margin-block-start:calc(-0.5 * (var(--size-range-thumb) - var(--height-range)));
  border:1px solid #00a3b1;
  border-radius:50%;
  box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);
  background:#fff;
  pointer-events:all;
  cursor:grab;
}
.range-slider .slider input[type=range]::-webkit-slider-thumb:active{
  cursor:grabbing;
}
.range-slider .slider input[type=range]::-moz-range-thumb{
  width:var(--size-range-thumb);
  height:var(--size-range-thumb);
  margin-block-start:calc(-0.5 * (var(--size-range-thumb) - var(--height-range)));
  border:1px solid #00a3b1;
  border-radius:50%;
  box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);
  background:#fff;
  pointer-events:all;
  cursor:grab;
}
.range-slider .slider input[type=range]::-moz-range-thumb:active{
  cursor:grabbing;
}

.form-select{
  position:relative;
}
.form-select .form-select__inner{
  filter:drop-shadow(0 0 1px #969696);
  position:relative;
  z-index:7;
}
.form-select .form-select__inner::before{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  content:"";
  transition:opacity var(--time-norm) ease-out;
}
.form-select .form-select__btn,
.form-select .form-select__option{
  padding-inline-end:var(--p-control);
  cursor:pointer;
}
.form-select .form-select__btn figure,
.form-select .form-select__option figure{
  margin-right:8px;
}
.form-select .form-select__btn{
  border:0;
  white-space:nowrap;
  -webkit-user-select:none;
          user-select:none;
  position:relative;
}
.form-select .form-select__btn::after{
  content:"\e909";
  font-family:"portugal-villas-icons";
  font-size:var(--fs-icon-chevron);
  line-height:1;
  pointer-events:none;
  transition:transform var(--time-norm) ease-out;
  flex-shrink:0;
  margin-inline-start:auto;
  padding-inline-start:var(--p-control);
}
.form-select .form-select__btn span{
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
}
.form-select .form-select__list{
  width:100%;
  position:absolute;
  top:50%;
  left:0;
  z-index:-1;
}
.form-select .form-select__list .form-select__list__body{
  overflow:hidden;
  border-radius:0 0 var(--br-default) var(--br-default);
  padding-block-start:calc(var(--height-control) / 2);
  background-color:#fff;
}
.form-select .form-select__list .form-select__list__scroller{
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
  max-height:calc(100vh - var(--height-navbar) * 2);
  border-block-start:1px solid #ddd;
}
.form-select .form-select__option{
  border-width:1px 0 0;
  border-radius:0;
  background-color:transparent;
  position:relative;
}
.form-select .form-select__option span{
  opacity:0.6;
}
@media (hover: hover) and (pointer: fine){
  .form-select .form-select__option span{
    transition:opacity var(--time-fast) ease-out;
  }
  .form-select .form-select__option:hover span{
    opacity:1;
  }
}
.form-select .form-select__option.equals-selected:first-child + .form-select__option, .form-select .form-select__option:first-child{
  border-block-start:0;
}
.form-select .form-select__option.disabled{
  cursor:default;
}
.form-select .form-select__option.equals-selected{
  display:none;
}
.form-select.active{
  z-index:8;
}
.form-select.active .form-select__inner::before{
  filter:drop-shadow(0 4px 14px rgba(0, 0, 0, 0.05));
}
.form-select.active .form-select__btn::after{
  transform:scaleY(-1);
}
@media (hover: none) and (pointer: coarse){
  .form-select:not(.form-select--custom)::after{
    content:"\e909";
    font-family:"portugal-villas-icons";
    font-size:var(--fs-icon-chevron);
    line-height:1;
    pointer-events:none;
    transition:transform var(--time-norm) ease-out;
    position:absolute;
    top:calc((var(--height-control) - var(--fs-icon-chevron)) / 2);
    right:var(--p-control);
  }
  .form-select:not(.form-select--custom) select + .form-select__inner{
    display:none;
  }
  .form-select:not(.form-select--custom) select.form-control{
    padding-inline-end:calc(var(--p-control) * 2 + 15px);
  }
}
@media (hover: hover) and (pointer: fine){
  .form-select:not(.form-select--custom) select{
    display:none;
  }
}
.form-select.form-select--custom::after{
  content:"\e909";
  font-family:"portugal-villas-icons";
  font-size:var(--fs-icon-chevron);
  line-height:1;
  pointer-events:none;
  transition:transform var(--time-norm) ease-out;
  position:absolute;
  top:calc((var(--lh-small) - var(--fs-icon-chevron)) / 2);
  right:0;
}
.form-select.form-select--custom select{
  outline:none;
  padding-inline-end:20px;
}

.form-switch{
  line-height:var(--lh-small);
  position:relative;
}
.form-switch label{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}
.form-switch .form-switch__indicator{
  display:block;
  flex-shrink:0;
  width:48px;
  height:24px;
  border-radius:16px;
  background-color:#ddd;
  position:relative;
  transition:background-color var(--time-fast) ease-out;
}
.form-switch .form-switch__indicator::after{
  width:18px;
  height:18px;
  border-radius:50%;
  background-color:#fff;
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  transition:transform var(--time-fast) ease-out;
}
.form-switch .form-switch__text{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  margin-inline-start:8px;
  -webkit-user-select:none;
          user-select:none;
}
.form-switch input{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  z-index:-1;
}
.form-switch input:checked ~ label .form-switch__indicator{
  background-color:#00a3b1;
}
.form-switch input:checked ~ label .form-switch__indicator::after{
  transform:translateX(calc(100% + 6px));
}
.form-switch + .form-switch{
  margin-block-start:16px;
}

.ticker-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.ticker-wrap .ticker-wrap__content{
  display:flex;
  flex-direction:column;
}
.ticker-wrap .ticker-wrap__content span{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
  opacity:0.6;
  margin-block-start:5px;
}
.ticker-wrap .ticker{
  margin-inline-start:16px;
}

.ticker{
  display:flex;
}
.ticker .ticker__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--height-btn-compact);
  height:var(--height-btn-compact);
  border:1px solid #333;
  border-radius:var(--br-compact);
  font-size:12px;
}
.ticker .ticker__btn i{
  pointer-events:none;
}
.ticker .ticker__btn:disabled{
  border-color:#ddd;
  color:#ddd;
}
@media (hover: hover) and (pointer: fine){
  .ticker .ticker__btn:not([disabled]):hover{
    border-color:#00a3b1;
    background-color:#00a3b1;
    color:#fff;
  }
}
.ticker .form-control{
  -webkit-appearance:textfield;
          appearance:textfield;
  width:var(--height-btn-compact);
  height:var(--height-btn-compact);
  border-color:transparent;
  padding:0;
  text-align:center;
}
.ticker .form-control::-webkit-inner-spin-button, .ticker .form-control::-webkit-outer-spin-button{
  display:none;
}

.navbar{
  border-block-end:1px solid #ddd;
  margin-block-end:calc(-1 * var(--height-navbar) - 1px);
  position:sticky;
  top:0;
  z-index:100;
  transition:border-color var(--time-norm) ease-out, background-color var(--time-norm) ease-out;
}
.navbar .container-fluid > [class*=__inner], .navbar .container-sm > [class*=__inner], .navbar .container-md > [class*=__inner], .navbar .container-lg > [class*=__inner], .navbar .container-xl > [class*=__inner]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--height-navbar);
  position:relative;
}
.navbar .container-fluid > [class*=__inner] > .navbar__logo, .navbar .container-sm > [class*=__inner] > .navbar__logo, .navbar .container-md > [class*=__inner] > .navbar__logo, .navbar .container-lg > [class*=__inner] > .navbar__logo, .navbar .container-xl > [class*=__inner] > .navbar__logo{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
@media (min-width: 992px){
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl{
    padding-inline-start:24px;
    padding-inline-end:24px;
  }
}
.navbar::after{
  width:100vw;
  height:100vh;
  background-color:rgba(51, 51, 51, 0.25);
  content:"";
  position:fixed;
  top:0;
  left:0;
  transition:opacity var(--time-slug) var(--cubic-bezier), visibility var(--time-slug) var(--cubic-bezier);
}
.navbar::after{
  z-index:1;
}
.navbar .navbar__logo,
.navbar .navbar__lang,
.navbar .btn-toggle{
  transition:opacity var(--time-norm) ease-out;
}
.navbar .navbar__logo svg{
  width:var(--width-navbar-logo);
}
.navbar .navbar__logo svg .text{
  transition:fill var(--time-norm) ease-out;
}
.navbar .navbar__left,
.navbar .navbar__right,
.navbar .navbar__right__right{
  display:flex;
  align-items:center;
}
.navbar .navbar__lang,
.navbar .btn-toggle{
  z-index:3;
}
.navbar .navbar__lang{
  margin-inline-end:16px;
}
.navbar .navbar__lang .dropdown-toggle{
  text-transform:uppercase;
}
.navbar .dropdown-toggle{
  font-weight:400;
  font-size:14px;
  line-height:16px;
}
@media (hover: hover) and (pointer: fine){
  .navbar .dropdown-toggle{
    transition:color var(--time-norm) ease-out;
  }
  .navbar .dropdown-toggle:hover{
    color:#00a3b1 !important;
  }
}
.navbar.navbar--reservation{
  width:100%;
  position:absolute;
}
.navbar.navbar--resource-owners{
  margin-block-end:var(--height-navbar);
}
body:not(.menu-open-nav) .navbar::after{
  opacity:0;
  visibility:hidden;
}
body:not(.hero-fs-media) .navbar{
  background-color:#f9f6f4;
}
body:not(.hero-fs-media) .navbar.solid{
  background-color:#fff;
}
body:not(.hero-fs-media).hero-bg-aqua-haze .navbar{
  background-color:#ebf4f4;
}
body.hero-fs-media .navbar:not(.solid){
  border-color:rgba(255, 255, 255, 0.2);
}
body.hero-fs-media .navbar:not(.solid) .navbar__right__left,
body.hero-fs-media .navbar:not(.solid) .navbar__lang .dropdown-toggle{
  color:#fff;
}
body.hero-fs-media .navbar:not(.solid) .navbar__logo svg .text{
  fill:#fff !important;
}
body.hero-fs-media .navbar.solid{
  background-color:#fff;
}
body.blog-view .navbar{
  background-color:#fff;
}
@media (max-width: 991.98px){
  .navbar .btn-toggle{
    margin-inline-start:calc(var(--fs-search-icon) + 16px);
  }
  .navbar:not(.search-open) .navbar__left,
.navbar:not(.search-open) .navbar__right__right > *:first-child:not(.navbar__search){
    z-index:1;
  }
  .navbar.search-open .navbar__logo,
.navbar.search-open .navbar__lang,
.navbar.search-open .btn-toggle{
    opacity:0;
  }
}
@media (min-width: 992px){
  .navbar .navbar__right .navbar__right__left{
    margin-inline-end:24px;
    padding-inline-end:32px;
    position:relative;
  }
  .navbar .navbar__right .navbar__right__left::after{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:auto;
    right:0;
    width:1px;
    height:32px;
    background-color:rgba(51, 51, 51, 0.2);
    content:"";
  }
  body.hero-fs-media .navbar:not(.solid) .navbar__right .navbar__right__left::after{
    background-color:rgba(255, 255, 255, 0.2);
  }
}

.menu{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  background-color:#fff;
  position:fixed;
  top:0;
  left:100%;
  transition:transform var(--time-slug) var(--cubic-bezier);
}
.menu .menu__scroller{
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  flex-grow:1;
  justify-content:space-between;
}
.menu .menu__navbar{
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:space-between;
  height:var(--height-navbar);
  border-block-end:1px solid #ddd;
  padding-inline-start:var(--pi);
  padding-inline-end:16px;
}
.menu .menu__navbar .menu__navbar__right{
  display:flex;
  align-items:center;
}
.menu .menu__close{
  display:flex;
  flex-shrink:0;
  align-items:center;
  width:100%;
  height:100px;
  padding-inline-start:var(--pi);
  padding-inline-end:var(--pi);
  background:linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  position:sticky;
  bottom:0;
  z-index:4;
}
.menu .menu__close .btn{
  width:100%;
}
.menu .menu__footer{
  margin-block-start:32px;
  padding-inline-start:var(--pi);
  padding-inline-end:var(--pi);
}
.menu .menu__footer .menu__footer__title{
  font-family:"OoohBaby", sans-serif;
  font-size:20px;
  line-height:24px;
  color:#000;
  letter-spacing:-0.1px;
}
.menu .menu__footer .menu__footer__title + *{
  margin-block-start:20px;
}
.menu.menu--nav{
  --pi:32px;
  z-index:2;
}
.menu.menu--nav .menu__scroller{
  padding-block-start:calc(var(--height-navbar) + 24px);
  padding-block-end:var(--pi);
}
.menu.menu--filter{
  --pi:24px;
  z-index:101;
}
.menu.menu--filter .menu__content .filter{
  padding:32px var(--pi);
}
body.menu-open-nav .menu.menu--nav, body.menu-open-filter .menu.menu--filter{
  transform:translateX(-100%);
}
@media (max-width: 991.98px){
  .menu.menu--nav{
    max-width:330px;
  }
}
@media (min-width: 992px){
  .menu{
    width:var(--width-sidebar);
  }
  .menu .menu__footer .menu__footer__title{
    font-size:24px;
    line-height:1;
  }
  .menu.menu--nav{
    --pi:48px;
  }
}

.nav-item a,
.nav-item button{
  display:block;
}
@media (hover: hover) and (pointer: fine){
  .nav-item a,
.nav-item button{
    transition:color var(--time-norm) ease-out;
  }
  .nav-item a:hover,
.nav-item button:hover{
    color:#00a3b1 !important;
  }
}
.nav-item .nav-link{
  padding-inline-start:var(--pi);
  padding-inline-end:var(--pi);
}
.nav-item.active a{
  text-decoration:underline;
}
.menu--nav .nav-item .nav-link{
  color:#000;
}

.nav-primary .nav-item .nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding-block-start:17px;
  padding-block-end:18px;
  font-size:24px;
  line-height:28px;
  letter-spacing:-0.1px;
}
.nav-primary .nav-item .nav-link i{
  margin-inline-start:15px;
  font-size:8px;
  transition:transform var(--time-norm) ease-out;
}
.nav-primary .nav-item ul{
  animation-name:content;
  animation-direction:normal;
  animation-duration:var(--time-fast);
  animation-timing-function:ease-in-out;
  animation-iteration-count:1;
  margin-block-end:16px;
}
@keyframes content{
  from{
    opacity:0;
    transform:translateY(5%);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}
.nav-primary .nav-item ul li a{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
  padding:8px var(--pi);
}
.nav-primary .nav-item:not(.list-visible) .nav-link i{
  transform:scaleY(-1);
}
.nav-primary .nav-item:not(.list-visible) ul{
  display:none;
}
.menu--nav .nav-primary .nav-item .nav-link{
  font-family:"Optima", sans-serif;
}
@media (min-width: 992px){
  .navbar__right > div > .nav-primary{
    display:flex;
  }
  .navbar__right > div > .nav-primary .nav-item .nav-link{
    padding:0;
    font-size:14px;
    line-height:16px;
    letter-spacing:0;
  }
  .navbar__right > div > .nav-primary .nav-item + .nav-item{
    margin-block-start:0;
    margin-inline-start:32px;
  }
}

.nav-secondary{
  margin-block-start:32px;
  border-block-start:1px solid #ddd;
}
.nav-secondary .nav-item{
  border-block-end:1px solid #ddd;
}
.nav-secondary .nav-item .nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding-block-start:24px;
  padding-block-end:24px;
  font-size:15px;
  line-height:17px;
}
.nav-secondary .nav-item .nav-link i{
  margin-inline-start:15px;
  font-size:8px;
  transition:transform var(--time-norm) ease-out;
}
.nav-secondary .nav-item ul{
  animation-name:content;
  animation-direction:normal;
  animation-duration:var(--time-fast);
  animation-timing-function:ease-in-out;
  animation-iteration-count:1;
  margin-block-end:16px;
}
@keyframes content{
  from{
    opacity:0;
    transform:translateY(5%);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}
.nav-secondary .nav-item ul li{
  font-size:var(--fs-small);
  line-height:var(--lh-small);
}
.nav-secondary .nav-item ul li a{
  padding:8px var(--pi);
}
.nav-secondary .nav-item:not(.list-visible) .nav-link i{
  transform:scaleY(-1);
}
.nav-secondary .nav-item:not(.list-visible) ul{
  display:none;
}
@media (min-width: 768px){
  .nav-secondary .nav-item .nav-link{
    padding-block-start:22px;
    padding-block-end:22px;
    font-size:16px;
    line-height:18px;
  }
}

.navbar__search{
  --height-control:48px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:auto;
  right:calc(16px + var(--width-btn-toggle-icon));
  display:flex;
  justify-content:flex-end;
  width:100%;
  transition:right var(--time-slug) var(--cubic-bezier);
}
.navbar__search .navbar__search__input-wrap{
  display:flex;
  justify-content:flex-end;
  width:100%;
  position:relative;
  transition:width var(--time-slug) var(--cubic-bezier);
}
.navbar__search .navbar__search__input-wrap button{
  display:flex;
  align-items:center;
  height:var(--height-control);
  position:absolute;
  top:0;
  z-index:1;
}
.navbar__search .navbar__search__input-wrap button.navbar__search__toggle{
  font-size:var(--fs-search-icon);
  left:0;
}
.navbar__search .navbar__search__input-wrap button.navbar__search__clear{
  visibility:hidden;
  font-size:12px;
  right:0;
}
.navbar__search .navbar__search__input-wrap .form-control{
  padding-inline-start:calc(var(--p-control) * 2 + var(--fs-search-icon));
  padding-inline-end:calc(var(--p-control) * 2 + 12px);
  transition:all var(--time-norm) ease-out;
}
.navbar__search .navbar__search__input-wrap .form-control::placeholder{
  transition:color var(--time-norm) ease-out;
}
body.hero-fs-media .navbar:not(.solid) .navbar__search .navbar__search__input-wrap button,
body.hero-fs-media .navbar:not(.solid) .navbar__search .navbar__search__input-wrap .form-control{
  color:#fff;
}
body.hero-fs-media .navbar:not(.solid) .navbar__search .navbar__search__input-wrap .form-control{
  border:1px solid rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter:blur(30px);
          backdrop-filter:blur(30px);
  background-color:rgba(255, 255, 255, 0.15);
}
body.hero-fs-media .navbar:not(.solid) .navbar__search .navbar__search__input-wrap .form-control::placeholder{
  color:rgba(255, 255, 255, 0.5);
}
@media (max-width: 991.98px){
  .navbar:not(.search-open) .navbar__search .navbar__search__input-wrap{
    width:18px;
  }
  .navbar:not(.search-open) .navbar__search .navbar__search__input-wrap .form-control,
.navbar:not(.search-open) .navbar__search .navbar__search__input-wrap .navbar__search__clear{
    opacity:0;
    pointer-events:none;
  }
  .navbar.search-open .navbar__search{
    right:0;
    z-index:4;
  }
  .navbar.search-open .navbar__search .navbar__search__input-wrap button{
    padding-inline-start:var(--p-control);
    padding-inline-end:var(--p-control);
  }
}
@media (min-width: 992px){
  .navbar__search{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:calc(var(--width-navbar-logo) + 32px);
    right:auto;
    width:290px;
  }
  .navbar__search .navbar__search__input-wrap button{
    padding-inline-start:var(--p-control);
    padding-inline-end:var(--p-control);
  }
  .navbar__search .navbar__search__input-wrap button.navbar__search__toggle{
    pointer-events:none;
  }
}

.scroll-progress{
  width:100%;
  height:4px;
  background-color:transparent;
  position:absolute;
  top:0;
  left:0;
}
.scroll-progress::-webkit-progress-bar{
  background-color:transparent;
}
.scroll-progress::-webkit-progress-value{
  background-color:#00a3b1;
}
.scroll-progress::-moz-progress-bar{
  background-color:#00a3b1;
}

.site-footer{
  overflow:hidden;
}
.site-footer .row{
  --bs-gutter-y:0;
}
.site-footer .site-footer__inner{
  border-start-end-radius:var(--br-huge);
  border-start-start-radius:var(--br-huge);
  background-color:rgba(244, 237, 234, 0.5);
}
@media (hover: hover) and (pointer: fine){
  .site-footer a:not(.btn):hover{
    text-decoration:underline;
  }
}
.site-footer .site-footer__top{
  padding-block-start:48px;
}
.site-footer .site-footer__top .site-footer__top__top p,
.site-footer .site-footer__top .site-footer__top__top form{
  max-width:327px;
}
.site-footer .site-footer__top .site-footer__top__top .social-list{
  margin-block-start:24px;
}
.site-footer .site-footer__top .site-footer__top__bottom{
  padding-block-start:32px;
  padding-block-end:32px;
}
.site-footer .site-footer__bottom{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
  border-block-start:1px solid rgba(51, 51, 51, 0.1);
  padding-block-start:32px;
  padding-block-end:calc(32px + var(--height-contact-sticky-top-mobile));
}
.site-footer .site-footer__bottom .site-footer__bottom__left,
.site-footer .site-footer__bottom .site-footer__bottom__right span{
  opacity:0.6;
}
.site-footer .contact-grid{
  display:grid;
  gap:24px;
  font-size:var(--fs-small);
}
.site-footer .logo-grid{
  align-items:center;
}
@media (max-width: 991.98px){
  .site-footer .site-footer__top .site-footer__top__top .row > *:nth-child(2){
    margin-block-start:48px;
  }
  .site-footer .site-footer__top .site-footer__top__top .row > *:not(:nth-child(2)) .accordion{
    border-block-start:0;
  }
  .site-footer .site-footer__top .site-footer__top__top .accordion{
    margin-inline-start:calc(-1 * var(--pi-container));
    margin-inline-end:calc(-1 * var(--pi-container));
    border-width:1px 0;
  }
  .site-footer .site-footer__top .site-footer__top__bottom{
    text-align:center;
  }
  .site-footer .site-footer__bottom{
    margin-inline-start:var(--pi-container);
    margin-inline-end:var(--pi-container);
    text-align:center;
  }
  .site-footer .site-footer__bottom ul li,
.site-footer .site-footer__bottom .site-footer__bottom__right{
    margin-block-start:16px;
  }
  .site-footer .contact-grid .contact-grid__item{
    display:flex;
  }
  .site-footer .contact-grid .contact-grid__item b{
    width:100px;
    margin-inline-end:15px;
  }
  body.accommodation-view .site-footer .site-footer__inner{
    padding-block-end:112px;
  }
}
@media (min-width: 992px){
  .site-footer .site-footer__top{
    padding-block-start:85px;
    background-image:url("../images/ui/kidneys_footer.svg");
    background-size:cover;
  }
  .site-footer .site-footer__top .site-footer__top__top{
    padding-block-end:60px;
  }
  .site-footer .site-footer__top .site-footer__top__top .accordion{
    border:0;
  }
  .site-footer .site-footer__top .site-footer__top__top .accordion .accordion__summary,
.site-footer .site-footer__top .site-footer__top__top .accordion .accordion__content{
    padding-inline-start:0;
    padding-inline-end:0;
  }
  .site-footer .site-footer__top .site-footer__top__top .accordion .accordion__summary{
    min-height:auto;
    padding-block-start:0;
    padding-block-end:20px;
    pointer-events:none;
  }
  .site-footer .site-footer__top .site-footer__top__top .accordion .accordion__summary i{
    display:none;
  }
  .site-footer .site-footer__top .site-footer__top__top .accordion .accordion__content{
    padding-block-end:0;
  }
  .site-footer .site-footer__top .site-footer__top__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-block-start:1px solid rgba(51, 51, 51, 0.1);
  }
  .site-footer .site-footer__top .site-footer__top__bottom small{
    flex-shrink:0;
    margin-inline-end:20px;
  }
  .site-footer .site-footer__top .contact-grid{
    grid-template-columns:1fr 1fr;
  }
  .site-footer .site-footer__bottom{
    padding-block-end:calc(32px + var(--height-contact-sticky-top));
  }
  .site-footer .site-footer__bottom .container{
    display:flex;
    justify-content:space-between;
  }
  .site-footer .site-footer__bottom .site-footer__bottom__left{
    display:flex;
  }
  .site-footer .site-footer__bottom ul{
    display:flex;
  }
  .site-footer .site-footer__bottom ul li{
    margin-inline-start:32px;
  }
}

.hero{
  background-color:#f9f6f4;
  text-align:center;
  position:relative;
}
.hero .modal{
  text-align:left;
}
.hero .hero__inner{
  padding-block-start:var(--height-navbar);
  padding-block-end:var(--br-big);
}
.hero .container{
  padding-block-start:var(--pbs-hero);
  padding-block-end:var(--pbe-hero);
  position:relative;
}
.hero .hero__media{
  position:relative;
}
.hero .hero__media figure,
.hero .hero__media video{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
.hero .hero__media figure img,
.hero .hero__media video{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
}
.hero .hero__subtitle,
.hero .hero__title{
  margin-inline-start:auto;
  margin-inline-end:auto;
}
.hero p + .btn{
  margin-block-start:32px;
}
.hero + *{
  margin-block-start:calc(-1 * var(--br-big));
  border-top-left-radius:var(--br-big);
  border-top-right-radius:var(--br-big);
  position:relative;
}
.hero + *:not(.index-blog):not(.section), .hero + *.index-blog .tabs{
  height:var(--height-bar-after-hero);
  border-block-end:1px solid #ddd;
  background-color:#fff;
}
body.hero-bg-aqua-haze .hero{
  background-color:#ebf4f4;
}
body:not(.hero-fs-media) .hero .hero__inner{
  background-image:url("../images/ui/kidneys_hero.svg");
  background-size:cover;
}
body:not(.hero-fs-media) .hero .hero__media-wrap{
  overflow:hidden;
  max-width:622px;
  margin:0 auto 48px;
  border-radius:var(--br-big);
}
body:not(.hero-fs-media) .hero .hero__media{
  padding-block-start:56.25%;
  cursor:pointer;
}
body:not(.hero-fs-media) .hero .hero__media .hero__media__play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:90px;
  height:90px;
  z-index:1;
  transition:opacity var(--time-norm) ease-out, visibility var(--time-norm) ease-out;
}
body:not(.hero-fs-media) .hero .hero__media .hero__media__play::before, body:not(.hero-fs-media) .hero .hero__media .hero__media__play::after{
  content:"";
}
body:not(.hero-fs-media) .hero .hero__media .hero__media__play::before{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:56px;
  height:55px;
  border-radius:50%;
  background-color:#01252e;
  transition:background-color var(--time-norm) ease-out;
}
body:not(.hero-fs-media) .hero .hero__media .hero__media__play::after{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-image:url("../images/ui/play.svg");
  background-size:cover;
}
@media (hover: hover) and (pointer: fine){
  body:not(.hero-fs-media) .hero .hero__media::after{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    -webkit-backdrop-filter:blur(11.4883003235px);
            backdrop-filter:blur(11.4883003235px);
    background-color:rgba(0, 0, 0, 0.06);
    content:"";
    transition:opacity var(--time-norm) ease-out;
  }
  body:not(.hero-fs-media) .hero .hero__media:hover .hero__media__play::before{
    background-color:#00a3b1;
  }
  body:not(.hero-fs-media) .hero .hero__media:not(:hover)::after, body:not(.hero-fs-media) .hero .hero__media.played::after{
    opacity:0;
  }
}
body:not(.hero-fs-media) .hero .hero__media.played .hero__media__play{
  opacity:0;
  visibility:hidden;
}
body:not(.hero-fs-media) .hero .hero__subtitle{
  color:#00a3b1;
}
body.hero-fs-media .hero{
  min-height:calc(var(--height-navbar) + var(--pbs-hero) + var(--lh-h4) + var(--mbs-h4-next) + var(--lh-h2) + var(--pbe-hero) + var(--br-big));
}
body.hero-fs-media .hero .hero__media{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
body.hero-fs-media .hero .hero__media::after{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  opacity:0.6;
  background:linear-gradient(#000 0%, rgba(0, 0, 0, 0) 100%);
  content:"";
}
body.hero-fs-media .hero .hero__subtitle,
body.hero-fs-media .hero .hero__title,
body.hero-fs-media .hero p{
  color:#fff;
}
@media (max-width: 991.98px){
  .hero + *:not(.section){
    border-block-end:1px solid #ddd;
  }
  body.hero-fs-media:not(.home) .hero .container{
    padding-block-start:calc(var(--pbs-hero) * 2);
    padding-block-end:calc(var(--pbe-hero) * 2);
  }
  body.hero-fs-media.hero-fs-media--big .hero .container{
    padding-block-start:calc(var(--pbs-hero) * 2.85);
    padding-block-end:calc(var(--pbe-hero) * 3.5);
  }
  body.hero-fs-media.home .hero .hero__media{
    height:75vh;
    position:relative;
  }
}
@media (min-width: 992px){
  .hero .hero__inner{
    padding-block-end:var(--br-huge);
  }
  .hero .hero__title{
    max-width:826px;
  }
  .hero + *{
    margin-block-start:calc(-1 * var(--br-huge));
    border-top-left-radius:var(--br-huge);
    border-top-right-radius:var(--br-huge);
    position:relative;
  }
  body.hero-fs-media .hero{
    min-height:calc(var(--height-navbar) + var(--pbs-hero) + var(--lh-h4) + var(--mbs-h4-next) + var(--lh-h2) + var(--pbe-hero) + var(--br-huge));
  }
  body.hero-fs-media.home .hero .container, body.hero-fs-media.hero-fs-media--big .hero .container{
    padding-block-start:calc(var(--pbs-hero) * 2.3333333333);
  }
  body.hero-fs-media.hero-fs-media--big .hero .container{
    padding-block-end:calc(var(--pbe-hero) * 1.5);
  }
}

.hero.hero--home{
  background-color:#fff;
}
.hero.hero--home .hero__media::after{
  opacity:0.55;
  background:linear-gradient(#000 0%, rgba(0, 0, 0, 0.03) 98.09%, rgba(0, 0, 0, 0.01) 100%);
}
@media (max-width: 991.98px){
  .hero.hero--home .hero__inner{
    margin-block-start:calc(-1 * (var(--height-navbar) + var(--pbs-hero) + var(--lh-h4) + var(--mbs-h4-next) + var(--lh-h1) * 2 + var(--mbs-h1-next) + var(--height-control-range)));
    padding-block-end:0;
  }
  .hero.hero--home .container{
    justify-content:flex-end;
    padding-block-end:0;
  }
  .hero.hero--home .hero__title{
    max-width:310px;
  }
  .hero.hero--home + *{
    margin-block-start:0;
    border-radius:0;
  }
}
@media (min-width: 768px){
  .hero.hero--home .hero__title{
    max-width:695px;
  }
}
@media (min-width: 992px){
  .hero.hero--home{
    text-align:left;
  }
  .hero.hero--home .hero__subtitle,
.hero.hero--home .hero__title{
    margin-inline-start:unset;
    margin-inline-end:unset;
  }
}

.hero.hero--gallery .hero__list{
  display:flex;
  flex-wrap:wrap;
}
.hero.hero--gallery .hero__list li:not(:last-child){
  margin-inline-end:16px;
  border-inline-end:1px solid rgba(51, 51, 51, 0.12);
  padding-inline-end:16px;
}
.hero.hero--gallery .hero__gallery{
  position:relative;
}
.hero.hero--gallery .hero__gallery .card--img{
  cursor:pointer;
}
body:not(.hero-fs-media) .hero.hero--gallery .hero__inner{
  background-image:url("../images/ui/kidneys_hero_gallery.svg");
}
@media (max-width: 991.98px){
  .hero.hero--gallery .container{
    padding-block-end:0;
  }
  .hero.hero--gallery .hero__gallery{
    margin-block-start:32px;
    margin-inline-start:calc(-1 * var(--pi-container));
    margin-inline-end:calc(-1 * var(--pi-container));
  }
  .hero.hero--gallery .hero__gallery .card--img{
    border-radius:0;
    padding-block-start:66.66%;
  }
  .hero.hero--gallery .hero__inner{
    padding-block-end:0;
  }
  .hero.hero--gallery + *{
    margin-block-start:0;
    border-top-left-radius:0;
    border-top-right-radius:0;
  }
}
@media (max-width: 575.98px){
  .hero.hero--gallery .hero__list{
    justify-content:center;
  }
}
@media (min-width: 992px){
  .hero.hero--gallery{
    text-align:left;
  }
  .hero.hero--gallery .container{
    padding-block-start:28px;
    padding-block-end:34px;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper{
    display:grid;
    grid-template-rows:repeat(5, 1fr);
    grid-template-columns:repeat(6, 1fr);
    gap:16px;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(1){
    grid-row:1/6;
    grid-column:1/5;
    padding-block-start:58.96226415%;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(1) .card--img{
    position:absolute;
    top:0;
    left:0;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(2){
    grid-row:1/4;
    grid-column:5/7;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(3), .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(4){
    grid-row:4/6;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(3){
    grid-column:5/6;
  }
  .hero.hero--gallery .hero__gallery .swiper-wrapper .swiper-slide:nth-of-type(4){
    grid-column:6/7;
  }
  .hero.hero--gallery .hero__gallery .card--img{
    width:100%;
    height:100%;
  }
}

.search-form > .btn{
  height:60px;
}
@media (max-width: 991.98px){
  .search-form > .btn{
    width:100%;
    margin-block-start:10px;
  }
}
@media (min-width: 992px){
  .search-form{
    display:flex;
    align-items:center;
    border-radius:var(--br-default);
    padding-inline-end:16px;
    background-color:#fff;
  }
  .search-form .search-form__items{
    display:flex;
    flex-grow:1;
  }
  .search-form .dropdown-wrap{
    --p-control:32px;
  }
  .search-form .dropdown-wrap .range-sign{
    --height-control-range:80px;
  }
  .search-form .dropdown-wrap .range-sign label{
    top:20px;
  }
  .search-form .dropdown-wrap .range-sign .form-control{
    border:0;
    border-radius:0;
    background-color:unset;
  }
  .search-form .dropdown-wrap + .dropdown-wrap .dropdown-toggle::before{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:auto;
    width:1px;
    height:32px;
    background-color:#ddd;
    content:"";
  }
  .search-form .dropdown-wrap.flatpickr{
    width:66.6666666667%;
  }
  .search-form .dropdown-wrap.flatpickr .range-sign.range-sign--right::before{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:auto;
    width:1px;
    height:32px;
    background-color:#ddd;
    content:"";
  }
  .search-form .dropdown-wrap:not(.flatpickr){
    width:33.3333333333%;
  }
  .search-form > .btn{
    flex-shrink:0;
    padding-inline-start:32px;
    padding-inline-end:32px;
  }
  body:not(.hero-fs-media) .search-form{
    border:1px solid #ddd;
  }
}

.section{
  padding-block-start:var(--pb-section);
  padding-block-end:var(--pb-section);
  background-color:#fff;
  position:relative;
}
.section .swiper .swiper-wrapper .swiper-slide{
  height:auto;
}
.section .section__block .section__block__inner:not(.section__block__inner--no-overflow){
  overflow:hidden;
}
.section .section__block .section__block__inner > * + .h7,
.section .section__block .card-grid + *{
  margin-block-start:23px;
}
.section .section__block .section__block__header,
.section .section__block .section__block__footer{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
}
.section .section__block .section__block__header .btn,
.section .section__block .section__block__footer .btn{
  margin-block-start:0 !important;
}
.section .section__block .section__block__footer{
  margin-block-start:10px;
}
.section.section--categories + .section:not([class*=bg-]), .section.section--reviews + .section:not([class*=bg-]){
  border-block-start:0 !important;
  padding-block-start:0;
}
.section.section--reviews .kiyoh-container{
  display:flex;
  align-items:center;
  justify-content:center;
}
.section.section--rough-edges{
  z-index:1;
}
.section.section--rough-edges::before, .section.section--rough-edges::after{
  width:100%;
  height:24px;
  background-color:#fff;
  background-position:center;
  background-size:cover;
  content:"";
  position:absolute;
  left:0;
}
.section.section--rough-edges::before{
  top:0;
}
.section.section--rough-edges::after{
  bottom:0;
  transform:scale(-1);
}
.section.section--rough-edges.bg-dawn-pink::before, .section.section--rough-edges.bg-dawn-pink::after{
  background-image:url("../images/ui/rough-edge_dawn-pink.svg");
}
.section.section--rough-edges.bg-aqua-haze::before, .section.section--rough-edges.bg-aqua-haze::after{
  background-image:url("../images/ui/rough-edge_aqua-haze.svg");
}
body:not(.hero-fs-media--big) .section:not([class*=bg-]) + .section:not([class*=bg-]), .appsearch + .section{
  border-block-start:1px solid #ddd;
}
body.reservation .section{
  background-color:#f9f6f4;
}
@media (max-width: 767.98px){
  .section.section--content-blob .container > .row, .section.section--form .container > .row{
    --bs-gutter-y:35px;
  }
}
@media (min-width: 576px){
  .section .section__block .section__block__footer .btn:not(.btn--secondary){
    order:1;
  }
}
@media (min-width: 768px){
  .section .section__block .section__block__inner > * + .h7,
.section .section__block .card-grid + *{
    margin-block-start:40px;
  }
  .section .section__block .section__block__footer{
    margin-block-start:24px;
  }
  .section.section--content-blob .container > .row, .section.section--contact .container > .row{
    align-items:center;
  }
}
@media (max-width: 1659.98px){
  .section.section--swiper-overflow .swiper{
    overflow:visible;
  }
}

.section.section--accommodation-view .section__block{
  scroll-margin-block-start:calc(var(--height-bar-after-hero) - 2px);
}
.section.section--accommodation-view .section__block .section__block__header + *{
  margin-block-start:32px;
}
.section.section--accommodation-view .section__block .show-more .list--2-col li:nth-child(n+7),
.section.section--accommodation-view .section__block .show-more .list-icon li:nth-child(n+11),
.section.section--accommodation-view .section__block .show-more .card--review:nth-child(n+3){
  animation-name:content;
  animation-direction:normal;
  animation-duration:var(--time-fast);
  animation-timing-function:ease-in-out;
  animation-iteration-count:1;
}
@keyframes content{
  from{
    opacity:0;
    transform:translateY(5%);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}
.section.section--accommodation-view .section__block .show-more:not(.show-more--show) .list--2-col li:nth-child(n+7),
.section.section--accommodation-view .section__block .show-more:not(.show-more--show) .list-icon li:nth-child(n+11),
.section.section--accommodation-view .section__block .show-more:not(.show-more--show) .card--review:nth-child(n+3){
  display:none;
}
.section.section--accommodation-view .section__block ~ .section__block{
  margin-block-start:32px;
  border-block-start:1px solid #ddd;
  padding-block-start:32px;
}
.section.section--accommodation-view .section__block#how-it-works .swiper, .section.section--accommodation-view .section__block#related .swiper{
  overflow:visible;
}
.section.section--accommodation-view .section__block#location-site .map-location-wrap{
  overflow:hidden;
  border-radius:var(--br-big);
  position:relative;
}
.section.section--accommodation-view .section__block#location-site .map-location-wrap .maps-overlay{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url("../images/photos/placeholder_map.jpg");
  background-size:cover;
  z-index:1;
}
.section.section--accommodation-view .section__block#location-site .map-location-wrap .maps-overlay .btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
.section.section--accommodation-view .section__block#location-site #map-location{
  padding-block-start:100%;
}
.section.section--accommodation-view .section__block#location-site #map-location > *{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
.section.section--accommodation-view .section__block#location-site .h7{
  display:flex;
  align-items:center;
}
.section.section--accommodation-view .section__block#location-site .h7 i{
  margin-inline-end:15px;
  font-size:24px;
}
.section.section--accommodation-view .section__block#conditions{
  font-size:var(--fs-small);
}
@media (max-width: 991.98px){
  .section.section--accommodation-view form > .row{
    --bs-gutter-y:0;
  }
  .section.section--accommodation-view .section__block{
    margin-inline-start:calc(-1 * var(--pi-container));
    margin-inline-end:calc(-1 * var(--pi-container));
  }
  .section.section--accommodation-view .section__block .section__block__inner{
    padding-inline-start:var(--pi-container);
    padding-inline-end:var(--pi-container);
  }
  .section.section--accommodation-view .section__block .show-more:not(.show-more--show) .card--review:not(:first-of-type){
    display:none;
  }
}
@media (max-width: 575.98px){
  .section.section--accommodation-view .section__block .card-grid .option ~ .option{
    margin-block-start:8px;
  }
}
@media (min-width: 576px){
  .section.section--accommodation-view .section__block .list--2-col,
.section.section--accommodation-view .section__block .list--3-col,
.section.section--accommodation-view .section__block .list-icon,
.section.section--accommodation-view .section__block .card-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:var(--width-column-gutter);
  }
  .section.section--accommodation-view .section__block .list--3-col{
    grid-template-columns:1fr 1fr 1fr;
  }
  .section.section--accommodation-view .section__block .list--2-col li + li,
.section.section--accommodation-view .section__block .list-icon li + li{
    margin-block-start:0;
  }
  .section.section--accommodation-view .section__block .list--2-col{
    row-gap:10px;
  }
  .section.section--accommodation-view .section__block .list-icon{
    row-gap:20px;
  }
  .section.section--accommodation-view .section__block .card-grid{
    row-gap:16px;
  }
  .section.section--accommodation-view .section__block#location-site #map-location{
    padding-block-start:46.66666667%;
  }
}
@media (min-width: 768px){
  .section.section--accommodation-view .section__block ~ .section__block{
    margin-block-start:48px;
    padding-block-start:48px;
  }
}

#backToSearchResults{
  margin-block-end:20px;
}

.hero--gallery .actions{
  width:100%;
  position:absolute;
  bottom:20px;
  z-index:999;
}
.hero--gallery .actions .youtube{
  -webkit-appearance:none;
          appearance:none;
  display:flex;
  align-items:center;
  min-width:40px;
  height:40px;
  margin:0 20px;
  border:0;
  border-radius:20px;
  padding:5px 15px;
  box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color:#fff;
  content:url("../images/logos/logo_youtube.png");
  font-size:15px;
  text-align:center;
  vertical-align:middle;
  touch-action:manipulation;
  cursor:pointer;
}

.long-stay-info p{
  text-align:center;
}
.long-stay-info p a{
  text-wrap:wrap;
  line-height:1.7;
  text-align:center;
  text-decoration:none;
}
.long-stay-info p a:hover{
  text-decoration:underline;
}

.section.section--blog-view{
  padding-block-start:calc(var(--height-navbar) + 24px);
}
.section.section--blog-view .btn-back{
  margin-block-end:24px;
}
.section.section--blog-view .section--blog-view__content .intro{
  margin-block-end:32px;
  border-block-end:1px solid #ddd;
  padding-block-end:32px;
}
.section.section--blog-view .section--blog-view__content h6{
  line-height:var(--lh-base);
}
.section.section--blog-view .section--blog-view__content h6 + *{
  margin-block-start:0 !important;
}
.section.section--blog-view .section--blog-view__content footer{
  margin-block-start:32px;
  border-block-start:1px solid #ddd;
  padding-block-start:32px;
}
@media (min-width: 768px){
  .section.section--blog-view{
    padding-block-start:calc(var(--height-navbar) + 40px);
  }
  .section.section--blog-view .btn-back{
    margin-block-end:40px;
  }
  .section.section--blog-view .section--blog-view__content .intro{
    margin-block-end:48px;
    padding-block-end:48px;
  }
  .section.section--blog-view .section--blog-view__content footer{
    margin-block-start:48px;
    padding-block-start:48px;
  }
}

.section.section--contact p + .contact-item{
  margin-block-start:48px;
}
@media (max-width: 767.98px){
  .section.section--contact .container > .row{
    --bs-gutter-y:60px;
  }
}
@media (min-width: 992px){
  .section.section--contact figure{
    padding-inline-start:48px;
    position:relative;
  }
  .section.section--contact figure .contact{
    position:absolute;
    top:5%;
    left:0;
  }
}

.section.section--content-blob .section--content-blob__title:not(.full-width){
  max-width:377px;
}
.section.section--content-blob .section--content-blob__img.section--content-blob__img--blob{
  padding-block-start:93.56725146%;
  position:relative;
}
.section.section--content-blob .section--content-blob__img.section--content-blob__img--blob picture img{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
  -webkit-mask-image:url("../images/ui/blob.svg");
          mask-image:url("../images/ui/blob.svg");
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
}
.section.section--content-blob .table-scroller{
  margin-block-start:var(--pb-section);
}

.section.section--content-img .section--content-img__title{
  max-width:377px;
}
.section.section--content-img .section--content-img__cards{
  display:flex;
  align-items:flex-start;
  position:relative;
}
.section.section--content-img .section--content-img__cards .section--content-img__cards__logo{
  width:34.55657492%;
  position:absolute;
  bottom:5.602240896%;
  left:3.058103976%;
}
.section.section--content-img .card--img{
  padding-block-start:100%;
}
.section.section--content-img .card--img:first-of-type:nth-last-of-type(2), .section.section--content-img .card--img:first-of-type:nth-last-of-type(2) ~ .card--img{
  width:62.5%;
  padding-block-start:85.715%;
}
.section.section--content-img .card--img:first-of-type:nth-last-of-type(2) ~ .card--img{
  margin-block-start:23.51097179%;
  margin-inline-start:-15.29051988%;
}
@media (min-width: 768px){
  .section.section--content-img .container > .row{
    align-items:center;
  }
}

.section.section--cta .section--cta__item img{
  width:85px;
}
.section.section--cta .section--cta__item .btn{
  margin-block-start:24px;
}
@media (max-width: 767.98px){
  .section.section--cta{
    padding-block-start:24px;
    padding-block-end:24px;
  }
  .section.section--cta .row{
    --bs-gutter-y:24px;
  }
  .section.section--cta .row > * + *{
    padding-block-start:24px;
    position:relative;
  }
  .section.section--cta .row > * + *::before{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:0;
    bottom:auto;
    width:100vw;
    height:1px;
    background-color:#ddd;
    content:"";
  }
  .section.section--cta .section--cta__item{
    text-align:center;
  }
  .section.section--cta .section--cta__item img{
    margin-block-end:16px;
  }
  .section.section--cta .section--cta__item .h7 + *{
    margin-block-start:8px;
  }
}
@media (min-width: 768px){
  .section.section--cta{
    padding-block-start:40px;
  }
  .section.section--cta .section--cta__item{
    display:flex;
    align-items:flex-start;
  }
  .section.section--cta .section--cta__item img{
    width:120px;
    margin-inline-end:30px;
  }
  .section.section--cta .section--cta__item .btn{
    margin-block-start:32px;
  }
  .section.section--cta + .section{
    padding-block-start:56px;
  }
}

.section.section--info .container > .row{
  --bs-gutter-x:60px;
}
.section.section--info .section--info__content{
  position:relative;
}
.section.section--info .section--info__content .section__block + .section__block{
  margin-block-start:var(--pb-section);
}
.section.section--info .section--info__content h6[id]{
  scroll-margin-block-start:calc(var(--height-navbar) + 30px);
}
.section.section--info .section--info__content .tom-top{
  position:absolute;
  bottom:calc(-1 * var(--pb-section));
  right:105px;
}
.section.section--info .section--info__content .tom-top img{
  width:150px;
}
@media (min-width: 768px){
  .section.section--info .section--info__content .tom-top img{
    width:210px;
  }
}

.section.section--index{
  min-height:200px;
  padding-block-start:32px;
}
.section.section--index .section--index__grid, .section.section--index.section--index--blog--no-swiper .swiper-wrapper{
  display:grid;
  gap:var(--width-column-gutter);
}
.section.section--index .section--index__banner{
  margin-block-start:25px;
  margin-block-end:25px;
  line-height:25px;
  text-align:center;
  vertical-align:middle;
}
.section.section--index .section--index__banner .banner{
  border:2px solid #00a3b1;
  border-radius:var(--br-default);
  padding-block-start:60px;
  padding-block-end:60px;
  padding-left:15px;
  padding-right:15px;
  font-weight:400;
}
.section.section--index .section--index__banner .banner a{
  color:#00a3b1;
}
.section.section--index .section--index__map{
  margin-inline-start:calc(-1 * var(--pi-container));
  margin-inline-end:calc(-1 * var(--pi-container));
  padding-block-start:206.25%;
  position:relative;
}
.section.section--index .section--index__map #gmap{
  width:100%;
  height:100%;
  position:absolute !important;
  top:0;
  left:0;
}
.section.section--index .section--index__map .marker-label{
  margin-block-start:-10px;
  font-weight:500;
  font-size:16px;
}
.section.section--index.section--index--blog .section--index__grid, .section.section--index.section--index--blog--no-swiper .swiper-wrapper{
  row-gap:48px;
}
@media (min-width: 576px){
  .section.section--index .section--index__grid, .section.section--index.section--index--blog--no-swiper .swiper-wrapper{
    grid-template-columns:1fr 1fr;
  }
  .section.section--index .section--index__map{
    padding-block-start:56.94444444%;
  }
  .section.section--index .section--index__banner{
    line-height:25px;
    font-weight:500;
  }
}
@media (min-width: 768px){
  .section.section--index{
    padding-block-start:40px;
  }
  .section.section--index .section--index__banner{
    line-height:35px;
    font-size:22px;
  }
}
@media (min-width: 992px){
  .section.section--index .section--index__grid{
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media (min-width: 1400px){
  .section.section--index .section--index__map{
    margin-inline-start:calc(-1 * var(--mi-container));
    margin-inline-end:calc(-1 * var(--mi-container));
  }
}

.section.section--reservation{
  padding-block-start:calc(var(--height-navbar) + 38px);
}
.section.section--reservation h1 + *{
  margin-block-start:32px;
}
@media (max-width: 991.98px){
  .section.section--reservation{
    padding-block-end:0;
  }
  .section.section--reservation h1{
    text-align:center;
  }
  .section.section--reservation form > .row{
    --bs-gutter-y:0;
  }
}

body.resource-owners main{
  margin:0 auto 100px;
  min-width:80%;
}
@media (min-width: 1400px){
  body.resource-owners main{
    max-width:1400px;
  }
}
body.resource-owners ul.sidemenu{
  padding:20px 10px;
  border:1px solid #adadad;
  border-radius:10px;
}

.section.section--3-columns{
  text-align:center;
}
@media (min-width: 992px){
  .section.section--3-columns .section--3-columns__cards{
    display:flex;
  }
}

.usps{
  height:var(--height-bar-after-hero);
  border-block-start:1px solid #ddd;
  border-block-end:1px solid #ddd;
}
.usps .container,
.usps .swiper,
.usps .swiper-wrapper{
  height:100%;
}
.usps .swiper-wrapper{
  align-items:center;
}
.usps .swiper-wrapper .swiper-slide{
  width:auto;
}
.usps .swiper-wrapper .swiper-slide + .swiper-slide{
  margin-block-start:0;
}
.site-footer .usps{
  border-block-end:none;
}
@media (max-width: 991.98px){
  .usps .swiper{
    width:100%;
    height:100%;
  }
  .usps .swiper-wrapper .swiper-slide{
    display:flex;
    align-items:center;
  }
  .usps .swiper-wrapper .swiper-slide::before{
    top:calc((var(--height-bar-after-hero) - var(--size-cross-check-icon)) / 2);
  }
}
@media (min-width: 992px){
  .usps .swiper-wrapper{
    justify-content:space-between;
  }
  .usps .swiper-wrapper .swiper-slide{
    height:auto;
  }
  .usps .swiper-wrapper .swiper-slide + .swiper-slide{
    margin-inline-start:32px;
  }
}

.card{
  background-color:#fff;
  position:relative;
  z-index:1;
}
.card .card__pricing > * + *{
  margin-block-start:6px;
}
.card .card__pricing .card__pricing__night{
  display:flex;
  align-items:center;
}
.card .card__pricing .card__pricing__night small,
.card .card__pricing .card__pricing__night span{
  margin-block-start:0 !important;
  margin-inline-start:8px;
}
.card .card__pricing .card__pricing__week{
  opacity:0.5;
}
.card:not(.card--form--reservation):not(.card--form):not(.card--summary):not(.card--blog){
  overflow:hidden;
}
.card.card--border{
  border:1px solid #ddd;
  border-radius:var(--br-default);
}

.gm-style .card.card--accommodation > *{
  font-family:"Ubuntu", sans-serif !important;
  font-weight:400 !important;
  font-size:var(--font-size-base) !important;
  line-height:var(--line-height-base) !important;
}

.infoBox{
  filter:drop-shadow(0 3px 12px rgba(0, 0, 0, 0.16));
}
.infoBox::after{
  width:16px;
  height:16px;
  background-color:#fff;
  content:"";
  position:absolute;
  top:calc(100% - 3px);
  left:50%;
  transform:rotate(45deg) translateX(-50%);
}
.infoBox .btn--super-compact{
  background-color:#fff;
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
}
@media (hover: hover) and (pointer: fine){
  .infoBox .btn--super-compact:hover{
    background-color:#222;
    color:#fff;
  }
}
.infoBox .card.card--accommodation{
  border:0;
}
.infoBox .card.card--accommodation .card--accommodation__top > * + *{
  margin-block-start:10px;
}

.card.card--accommodation{
  display:flex;
  flex-direction:column;
  height:100%;
}
.card.card--accommodation > figure,
.card.card--accommodation .swiper{
  overflow:hidden;
  flex-shrink:0;
  margin:-1px -1px 0;
  padding-block-start:71.28712871%;
  position:relative;
}
.card.card--accommodation > figure img,
.card.card--accommodation .swiper img{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
}
.card.card--accommodation .swiper .swiper-wrapper{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
@media (hover: hover) and (pointer: fine){
  .card.card--accommodation .swiper:not(:hover) .swiper-button-prev,
.card.card--accommodation .swiper:not(:hover) .swiper-button-next{
    opacity:0;
  }
}
.card.card--accommodation .card--accommodation__body{
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
.card.card--accommodation .card--accommodation__body > *{
  padding-inline-start:20px;
  padding-inline-end:20px;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding-block-start:20px;
  padding-block-end:20px;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content .card--accommodation__location,
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content .rating{
  overflow:hidden;
  position:relative;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content > *{
  flex-shrink:0;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content > * + *{
  margin-block-start:10px;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content > * + *.card--accommodation__name{
  overflow:hidden;
  flex-grow:1;
  position:relative;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content > * + *.list-icon{
  margin-block-start:16px;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__content > * + *.list-icon li{
  overflow:hidden;
  position:relative;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__footer{
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:space-between;
  border-block-start:1px solid #ddd;
  padding-block-start:17px;
  padding-block-end:17px;
}
.card.card--accommodation .card--accommodation__body .card--accommodation__body__footer .btn:not(:last-of-type){
  margin-inline-end:0;
}
.card.card--accommodation .card--accommodation__location,
.card.card--accommodation .list-icon li,
.card.card--accommodation .card__pricing__week{
  font-size:var(--fs-tiny);
  line-height:var(--lh-tiny);
}
.card.card--accommodation .card--accommodation__location{
  opacity:0.6;
}
.card.card--accommodation .list-icon{
  display:flex;
}
.card.card--accommodation .list-icon li i{
  width:auto;
  margin-inline-end:10px;
  font-size:17px;
}
.card.card--accommodation .list-icon li + li{
  margin-block-start:0;
  margin-inline-start:40px;
}
@media (hover: hover) and (pointer: fine){
  .card.card--accommodation{
    transition:box-shadow var(--time-norm) ease-out;
  }
  .card.card--accommodation:hover .card--accommodation__body__footer .btn--io{
    background-color:#ddd;
  }
  div:not(.infoBox) > .card.card--accommodation:hover{
    box-shadow:0 3px 12px rgba(0, 0, 0, 0.1);
  }
}
body.reservation .card.card--accommodation{
  border:0;
  border-radius:0;
  background-color:transparent;
  pointer-events:none;
}
body.reservation .card.card--accommodation figure{
  margin:0;
  border-radius:var(--br-default);
  padding-block-start:60%;
}
body.reservation .card.card--accommodation .card--accommodation__body .card--accommodation__body__content{
  padding-block-end:0;
  padding-inline-start:0;
  padding-inline-end:0;
}
@media (max-width: 991.98px){
  body.reservation .card.card--accommodation figure,
body.reservation .card.card--accommodation .card--accommodation__top{
    display:none;
  }
}
@media (max-width: 767.98px){
  .card.card--accommodation .card--accommodation__top > * + *{
    margin-block-start:10px;
  }
}
@media (min-width: 768px){
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__body .card--accommodation__body__content{
    padding-block-start:24px;
    padding-block-end:24px;
  }
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__body .card--accommodation__body__footer{
    padding-block-start:20px;
    padding-block-end:20px;
  }
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__top .rating-given{
    flex-shrink:0;
    order:1;
    margin-inline-start:10px;
  }
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__location,
div:not(.infoBox) > .card.card--accommodation .list-icon li{
    font-size:var(--fs-small);
    line-height:var(--lh-small);
  }
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__score{
    margin-inline-start:10px;
  }
  div:not(.infoBox) > .card.card--accommodation .card--accommodation__score span{
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
  }
}

@keyframes loading{
  100%{
    transform:translateX(100%);
  }
}
.card.card--banner{
  margin-block-start:48px;
  border-radius:var(--br-default);
  padding:24px 24px 32px;
  background-color:#f9f6f4;
}
.card.card--banner img{
  width:100px;
}
@media (max-width: 1399.98px){
  .card.card--banner .card--banner__content .card--banner__content__btns{
    margin-block-start:20px;
  }
}
@media (max-width: 575.98px){
  .card.card--banner{
    text-align:center;
  }
  .card.card--banner img{
    margin-block-end:20px;
  }
}
@media (min-width: 576px){
  .card.card--banner{
    display:flex;
    align-items:center;
    padding-block-end:24px;
    padding-inline-end:32px;
  }
  .card.card--banner img{
    margin-inline-end:20px;
  }
}
@media (min-width: 1400px){
  .card.card--banner{
    padding-block-start:10px;
    padding-block-end:10px;
  }
  .card.card--banner .card--banner__content{
    display:flex;
    flex-grow:1;
    align-items:center;
    justify-content:space-between;
  }
  .card.card--banner .card--banner__content .card--banner__content__btns{
    margin-inline-start:20px;
  }
}

.card.card--blog{
  display:flex;
  flex-direction:column;
  height:100%;
  background-color:transparent;
}
.card.card--blog figure{
  overflow:hidden;
  flex-shrink:0;
  border-radius:var(--br-default);
  padding-block-start:75%;
  position:relative;
}
.card.card--blog figure img{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
}
.card.card--blog .card--blog__body{
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
.card.card--blog .card--blog__body .card--blog__body__content{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding-block-start:32px;
  padding-block-end:20px;
}
.card.card--blog .card--blog__body .card--blog__body__content > *{
  flex-shrink:0;
}
.card.card--blog .card--blog__body .card--blog__body__content > * + *{
  margin-block-start:10px;
}
.card.card--blog .card--blog__body .card--blog__body__content > * + *.card--blog__name{
  flex-grow:1;
}
.card.card--blog .card--blog__body .card--blog__category{
  color:#00a3b1;
}
.card.card--blog .card--blog__body .card--blog__body__footer{
  flex-shrink:0;
  border-block-start:1px solid rgba(51, 51, 51, 0.1);
  padding-block-start:20px;
}
.card.card--blog .card--blog__score{
  display:flex;
  align-items:center;
}
.card.card--blog .card--blog__score > * + *{
  margin-inline-start:5px;
}
.card.card--blog .card--blog__score i{
  font-size:14px;
  color:#00a3b1;
}
.card.card--blog .card--blog__score span{
  font-size:10px;
  line-height:11px;
}
@media (hover: hover) and (pointer: fine){
  .card.card--blog figure{
    transition:box-shadow var(--time-norm) ease-out;
  }
  .card.card--blog:hover figure{
    box-shadow:0 3px 12px rgba(0, 0, 0, 0.1);
  }
}

.card.card--category{
  --mbs-text-plus-btn:5px;
  display:block;
  border-radius:var(--br-default);
  padding-block-start:115.38461538%;
  position:relative;
}
.card.card--category figure{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:0;
}
.card.card--category figure::before, .card.card--category figure::after{
  width:100%;
  height:45%;
  content:"";
  position:absolute;
  bottom:0;
  left:0;
}
.card.card--category figure::before{
  opacity:0.6;
  background:linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  z-index:1;
}
.card.card--category figure::after{
  opacity:0;
  background:linear-gradient(0deg, #00a3b1 0%, rgba(0, 0, 0, 0) 100%);
  z-index:2;
}
.card.card--category figure img{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
}
.card.card--category .card--category__body{
  --pb:32px;
  --pi:32px;
  display:flex;
  flex-direction:column;
  width:100%;
  padding:var(--pb) var(--pi);
  color:#fff;
  position:absolute;
  bottom:0;
  left:0;
  z-index:1;
}
.card.card--category .card--category__body h3{
  color:#fff;
}
.card.card--category .card--category__body p{
  line-height:1.125;
}
.card.card--category .card--category__body .btn{
  margin-block-start:var(--mbs-text-plus-btn);
  margin-inline-start:auto;
  background-color:#fff;
  color:#00a3b1;
}
@media (hover: none) and (pointer: coarse){
  .card.card--category .card--category__body .btn{
    display:none;
  }
}
@media (hover: hover) and (pointer: fine){
  .card.card--category figure::before, .card.card--category figure::after{
    transition:opacity var(--time-slug) var(--cubic-bezier);
  }
  .card.card--category figure img,
.card.card--category .card--category__body{
    transition:transform var(--time-slug) var(--cubic-bezier);
  }
  .card.card--category:hover figure::before{
    opacity:0;
  }
  .card.card--category:hover figure::after{
    opacity:0.85;
  }
  .card.card--category:not(:hover) figure img{
    transform:scale(1.1279317697);
  }
  .card.card--category:not(:hover) .card--category__body{
    transform:translateY(calc(var(--mbs-text-plus-btn) + var(--height-btn-super-compact)));
  }
  .card.card--category:not(:hover) .card--category__body .btn{
    transform:translateY(var(--pb));
  }
}
@media (min-width: 992px){
  .card.card--category{
    padding-block-start:125.67237164%;
  }
  .card.card--category .card--category__body{
    --pb:48px;
  }
}

.card.card--calendar{
  padding:var(--p-card);
}
.card.card--calendar .flatpickr-rContainer{
  width:100%;
}
.card.card--calendar .flatpickr-days{
  justify-content:space-between;
}
.card.card--calendar .card--calendar__input-group{
  display:flex;
  gap:8px;
  margin-block-start:32px;
  border:1px solid #ddd;
  border-radius:var(--br-default);
  padding:var(--p-control);
}
.card.card--calendar .card--calendar__input-group .flatpickr-input,
.card.card--calendar .card--calendar__input-group .flatpickr-alt-input{
  outline:0;
}
.card.card--calendar .card--calendar__input-group .btn{
  color:#00a3b1;
}
@media (max-width: 575.98px){
  .card.card--calendar .flatpickr__inner{
    padding-block-end:calc(var(--width-flatpickr-calendar-gap) + var(--height-flatpickr-current-month) + var(--mbe-flatpickr-months) + var(--height-flatpickr-weekdays) + var(--height-flatpickr-calendar));
  }
  .card.card--calendar .card--calendar__input-group{
    flex-direction:column;
    align-items:flex-start;
  }
  .card.card--calendar .card--calendar__input-group .flatpickr-input,
.card.card--calendar .card--calendar__input-group .flatpickr-alt-input{
    width:100%;
  }
}
@media (min-width: 576px){
  .card.card--calendar .card--calendar__input-group{
    align-items:center;
  }
  .card.card--calendar .card--calendar__input-group .flatpickr-input,
.card.card--calendar .card--calendar__input-group .flatpickr-alt-input{
    flex-grow:1;
  }
}

.card.card--diary{
  display:flex;
  padding:16px 24px 16px 16px;
}
.card.card--diary figure{
  overflow:hidden;
  flex-shrink:0;
  width:85px;
  height:85px;
  margin-inline-end:16px;
  border-radius:var(--br-default);
  position:relative;
}
.card.card--diary figure img{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
}
.card.card--diary .card--diary__content{
  margin-block-start:4px;
  margin-inline-end:auto;
}
.card.card--diary .card--diary__content small{
  display:block;
  margin-block-end:10px;
  color:#00a3b1;
}
.card.card--diary .card--diary__content p{
  line-height:18px;
}
.card.card--diary .btn{
  flex-shrink:0;
  align-self:center;
  margin-inline-start:30px;
}
.section__block .card.card--diary{
  margin-block-start:32px;
}
@media (max-width: 767.98px){
  .card.card--diary .btn--io,
.card.card--diary p{
    display:none;
  }
  .card.card--diary .h7{
    overflow:hidden;
    display:-webkit-box;
    height:calc(var(--lh-h7) * 2);
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
}
@media (min-width: 768px){
  .card.card--diary{
    padding-inline-end:30px;
  }
  .card.card--diary figure{
    width:110px;
    height:110px;
    margin-inline-end:24px;
  }
  .card.card--diary .card--diary__content{
    margin-block-start:14px;
  }
  .section__block .card.card--diary{
    margin-block-start:90px;
  }
}

.card.card--form{
  border-radius:0;
}
.card.card--form:not(.card--form--reservation){
  padding:35px var(--pi-container) 0;
}
@media (max-width: 991.98px){
  .card.card--form{
    margin-inline-start:calc(-1 * var(--pi-container));
    margin-inline-end:calc(-1 * var(--pi-container));
    border-width:1px 0 0;
  }
}
@media (min-width: 992px){
  .card.card--form{
    border-radius:var(--br-big);
  }
  .card.card--form:not(.card--form--reservation){
    padding-block-end:35px;
    padding-inline-start:35px;
    padding-inline-end:35px;
    box-shadow:0 8px 16px rgba(0, 0, 0, 0.06);
  }
}

.section--info .illustration-grid{
  border-block-start:1px solid #ddd;
}
@media (min-width: 992px){
  .section--illustrations .illustration-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 32px;
  }
}

.card.card--illustration{
  display:flex;
  align-items:center;
  border-block-end:1px solid rgba(51, 51, 51, 0.1);
  padding-block-start:20px;
  padding-block-end:40px;
  counter-increment:stepper-counter;
}
.card.card--illustration img{
  flex-shrink:0;
  width:90px;
  margin-inline-end:16px;
}
.card.card--illustration .card--illustration__content > b{
  color:#00a3b1;
}
.card.card--illustration .card--illustration__content > b::after{
  content:" " counter(stepper-counter);
}
@media (min-width: 768px){
  .card.card--illustration img{
    width:120px;
    margin-inline-end:32px;
  }
}

.card.card--img{
  border-radius:var(--br-default);
}
.card.card--img figure{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
.card.card--img figure img{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
}
.card.card--img .card--img__content{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-align:center;
}
.card.card--img .card--img__content::before{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:rgba(0, 0, 0, 0.6);
  content:"";
}
.card.card--img .card--img__content *{
  z-index:1;
}
.card.card--img .card--img__content small + *{
  margin-block-start:20px;
}
.card.card--img .card--img__content h1,
.card.card--img .card--img__content h2,
.card.card--img .card--img__content h3,
.card.card--img .card--img__content h4,
.card.card--img .card--img__content h5,
.card.card--img .card--img__content h6,
.card.card--img .card--img__content .h7{
  max-width:734px;
  color:#fff;
}
.card.card--img.card--img--hero{
  margin-block-end:30px;
  padding-block-start:114.68%;
}
.card.card--img.card--img--hero .card--img__content::before{
  opacity:0.6;
  background:linear-gradient(rgba(34, 34, 34, 0) 0%, #222 100%);
}
@media (min-width: 992px){
  .card.card--img.card--img--hero{
    margin-block-end:85px;
    padding-block-start:50.7%;
  }
  .card.card--img.card--img--hero .card--img__content small + *{
    margin-block-start:24px;
  }
}

.row--imgs{
  --bs-gutter-x:18px;
  --bs-gutter-y:18px;
  margin-block-start:32px;
  margin-block-end:32px;
}
.row--imgs .card--img{
  padding-block-start:66.66%;
}
@media (min-width: 768px){
  .row--imgs{
    margin-block-start:48px;
    margin-block-end:48px;
  }
}

.card.card--logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:110px;
  height:78px;
  padding:15px;
}
.card.card--logo img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:67px;
}
@media (min-width: 768px){
  .card.card--logo{
    width:162px;
    height:115px;
  }
}

.logo-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:32px;
  margin-block-start:40px;
}

.card.card--nearby{
  display:flex;
  align-items:center;
  height:60px;
  padding-inline-start:20px;
  padding-inline-end:20px;
}
.card.card--nearby > *:not(:last-child){
  margin-inline-end:16px;
}
.card.card--nearby i{
  flex-shrink:0;
  font-size:22px;
  color:#00a3b1;
}
.card.card--nearby span{
  margin-inline-start:auto;
}
.card.card--nearby + .card--nearby{
  margin-block-start:5px;
}

.option .card.card--option{
  display:flex;
  align-items:center;
  padding:20px;
}
.option .card.card--option .card--option__img{
  display:flex;
  flex-shrink:0;
  justify-content:center;
  width:42px;
  margin-inline-end:24px;
  font-size:38px;
  color:#000;
}
.option .card.card--option .card--option__img img{
  height:38px;
}
.option .card.card--option .card--option__img img[src*=pool-warm]{
  height:40px;
}
.option .card.card--option .card--option__img img[src*=airconditioning]{
  font-size:31px;
}
.option .card.card--option .card--option__content{
  display:flex;
  flex-direction:column;
}
.option .card.card--option .card--option__content b{
  line-height:1.125;
}
.option .card.card--option .card--option__content small{
  opacity:0.6;
  margin-block-start:8px;
}
.option .card.card--option .btn{
  margin-inline-start:auto;
}
.option input{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  z-index:-1;
}
.option input:checked ~ .card.card--option{
  border-color:#00a3b1;
  background-color:#e5f6f7;
}
.option input:checked ~ .card.card--option .btn{
  background-color:#00a3b1;
  color:#fff;
}
.option input:checked ~ .card.card--option .btn span:first-child{
  display:none;
}
.option input:not(:checked) ~ .card.card--option .btn span:last-child{
  display:none;
}
@media (max-width: 575.98px){
  .option .card.card--option{
    flex-wrap:wrap;
  }
  .option .card.card--option .btn{
    width:100%;
    margin-block-start:24px;
  }
}
@media (min-width: 768px){
  .option .card.card--option{
    padding:24px 32px;
  }
  .option .card.card--option .card--option__img{
    margin-inline-end:32px;
  }
}

.card.card--form--reservation .stepper__nav,
.card.card--form--reservation .stepper__step,
.card.card--form--reservation .stepper__footer{
  padding-inline-start:var(--pi-container);
  padding-inline-end:var(--pi-container);
}
.card.card--form--reservation .stepper__nav{
  border-block-end:1px solid #ddd;
  padding-block-start:18px;
  padding-block-end:18px;
}
.card.card--form--reservation .stepper__body{
  margin-block-start:30px;
}
.card.card--form--reservation .stepper__content .card-grid .option ~ .option{
  margin-block-start:8px;
}
.card.card--form--reservation .stepper__content .form-check{
  margin-block-start:32px;
}
.card.card--form--reservation .stepper__content .message{
  margin-block-start:48px;
}
.card.card--form--reservation .section__block .section__block__header .btn{
  color:#00a3b1;
  text-decoration:underline;
}
.card.card--form--reservation .section__block .section__block__header + *{
  margin-block-start:24px;
}
.card.card--form--reservation .section__block ~ .section__block{
  margin-block-start:48px;
}
.card.card--form--reservation .stepper__step.step-last .section__block ~ .section__block{
  margin-block-start:48px;
  border-block-start:1px solid #ddd;
  padding-block-start:32px;
}
.card.card--form--reservation .stepper__step.step-last th{
  width:33.3333333333%;
}
.card.card--form--reservation .stepper__footer{
  display:flex;
}
.card.card--form--reservation .stepper__footer .btn{
  width:calc(50% - 8px);
}
.card.card--form--reservation .stepper__footer .btn:not(:last-of-type){
  margin-inline-end:15px;
}
.card.card--form--reservation .stepper__footer .btn--prev{
  color:rgba(0, 0, 0, 0.6);
}
@media (max-width: 991.98px){
  .card.card--form--reservation .stepper__step{
    padding-block-end:125px;
  }
  .card.card--form--reservation .stepper__footer{
    width:100%;
    border-block-start:1px solid #ddd;
    padding-block-start:8px;
    padding-block-end:8px;
    background-color:#fff;
    position:fixed;
    bottom:0;
    z-index:2;
  }
}
@media (min-width: 992px){
  .card.card--form--reservation .stepper__nav,
.card.card--form--reservation .stepper__step,
.card.card--form--reservation .stepper__footer{
    padding-inline-start:40px;
    padding-inline-end:40px;
  }
  .card.card--form--reservation .stepper__nav{
    border-top-left-radius:var(--br-big);
    border-top-right-radius:var(--br-big);
    padding-block-start:22px;
    padding-block-end:25px;
    background-color:#fff;
    position:sticky;
    top:0;
    z-index:2;
  }
  .card.card--form--reservation .stepper__body{
    margin-block-start:55px;
  }
  .card.card--form--reservation .stepper__footer{
    margin-block-start:50px;
    padding-block-end:55px;
  }
}

.card.card--review{
  height:100%;
  padding:var(--p-card);
}
.card.card--review .card--review__bottom{
  display:flex;
  flex-direction:column;
  margin-block-start:var(--p-card);
  border-block-start:1px solid #ddd;
  padding-block-start:var(--p-card);
}
.card.card--review + .card--review{
  margin-block-start:16px;
}

.card.card--column{
  margin-block-start:24px;
}
.card.card--column img{
  height:85px;
  margin-block-end:10px;
}
.card.card--column img[src*=checkmark-sketch]{
  height:40px;
}
@media (max-width: 767.98px){
  .card.card--column + .card--column{
    border-block-start:1px solid #ddd;
    padding-block-start:24px;
  }
}
@media (min-width: 768px){
  .card.card--column{
    width:33.3333333333%;
  }
  .card.card--column img{
    height:102px;
    margin-block-end:15px;
  }
  .card.card--column + .card--column{
    margin-inline-start:24px;
    padding-inline-start:24px;
  }
  .card.card--column + .card--column::before{
    width:1px;
    height:100%;
    background-color:#ddd;
    content:"";
    position:absolute;
    top:0;
    left:0;
  }
}

.card.card--step{
  height:100%;
  padding:25px 20px 35px;
  text-align:center;
}
.card.card--step img{
  height:85px;
  margin-block-end:10px;
}
@media (min-width: 992px){
  .card.card--step{
    padding:22.5px 12.5px 35px;
  }
  .card.card--step img{
    height:102px;
    margin-block-end:15px;
  }
  .section--3-columns .card.card--step{
    border:0;
    padding:0;
  }
}

.card.card--summary .card--summary__details{
  display:flex;
  flex-direction:column;
}
.card.card--summary .card--summary__details .btn--primary{
  width:100%;
}
.card.card--summary .card--summary__top,
.card.card--summary .card--summary__bottom{
  padding-inline-start:var(--p-card);
  padding-inline-end:var(--p-card);
}
.card.card--summary .card--summary__top{
  display:flex;
  flex-direction:column;
}
.card.card--summary .card--summary__top .card--summary__no-dates{
  padding-block-start:32px;
}
.card.card--summary .card--summary__top .card--summary__has-dates{
  padding-block-start:16px;
}
.card.card--summary .card--summary__top > .btn{
  align-self:center;
  margin-block-start:20px;
}
.card.card--summary table tr th::first-letter,
.card.card--summary table tr td::first-letter{
  text-transform:uppercase;
}
.card.card--summary table tr th:last-child,
.card.card--summary table tr td:last-child{
  text-align:right;
}
.card.card--summary .card--summary__bottom{
  margin-block-start:24px;
  border-block-start:1px solid #ddd;
  padding-block-start:var(--p-card);
}
.card.card--summary .card--summary__bottom table tbody tr:last-child th,
.card.card--summary .card--summary__bottom table tbody tr:last-child td{
  padding-block-end:16px;
}
.card.card--summary .card--summary__btns{
  display:flex;
  margin-block-start:20px;
}
.card.card--summary .card--summary__btns .btn{
  width:calc(50% - 8px);
}
.card.card--summary .card--summary__btns .btn:not(:last-of-type){
  margin-inline-end:15px;
}
.card.card--summary .card--summary__no-dates,
.card.card--summary .card--summary__has-dates{
  animation-name:content;
  animation-direction:normal;
  animation-duration:var(--time-fast);
  animation-timing-function:ease-in-out;
  animation-iteration-count:1;
}
@keyframes content{
  from{
    opacity:0;
    transform:translateY(5%);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}
.card.card--summary:not(.has-dates) .card--summary__has-dates{
  display:none;
}
.card.card--summary.has-dates .card--summary__no-dates{
  display:none;
}
@media (max-width: 991.98px){
  .card.card--summary{
    border:0;
    border-radius:0;
    background-color:transparent;
  }
  body:not(.details-visible) .card.card--summary .btn-view-details span:last-of-type{
    display:none;
  }
  body.details-visible .card.card--summary .btn-view-details span:first-of-type{
    display:none;
  }
  body.accommodation-view .card.card--summary .card--summary__details{
    width:100%;
    position:absolute;
    top:1px;
    left:0;
    transition:transform var(--time-slug) var(--cubic-bezier);
  }
  body.accommodation-view .card.card--summary .card--summary__details > .card--summary__has-dates{
    width:calc(100% + 2px);
    position:absolute;
    bottom:100%;
    left:0;
  }
  body.accommodation-view .card.card--summary .card--summary__details .btn-view-details{
    width:100%;
    height:32px;
    margin-inline-start:-1px;
    margin-inline-end:-1px;
    border:1px solid #ddd;
    border-top-left-radius:var(--br-big);
    border-top-right-radius:var(--br-big);
    background-color:#fff;
  }
  body.accommodation-view .card.card--summary .card--summary__details .card--summary__details__inner{
    -webkit-overflow-scrolling:touch;
    overflow-y:auto;
    max-height:calc(100vh - 117px);
    padding-block-start:20px;
    padding-block-end:20px;
    background-color:#fff;
  }
  body.accommodation-view .card.card--summary .card--summary__sticky{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-block-start:1px solid #ddd;
    padding:16px 20px;
    background-color:#fff;
    position:relative;
    z-index:1;
  }
  body.accommodation-view .card.card--summary .card--summary__sticky .card--summary__sticky__left .btn{
    opacity:0.6;
    font-size:var(--fs-small);
  }
  body.accommodation-view .card.card--summary.card--summary--buy .card--summary__sticky{
    flex-direction:column;
    align-items:normal;
  }
  body.accommodation-view .card.card--summary.card--summary--buy .card--summary__sticky .card--summary__btns{
    margin-block-start:16px;
  }
  body.accommodation-view.details-visible .card.card--summary .btn-view-details i{
    transform:scaleY(-1);
  }
  body.accommodation-view.details-visible .card.card--summary .card--summary__details{
    z-index:2;
    transform:translateY(calc(-100% + 80px));
  }
  body.accommodation-view.details-visible .card.card--summary.card--summary--buy .card--summary__details{
    transform:translateY(calc(-100% + 48px));
  }
  body.reservation .card.card--summary{
    margin-inline-start:calc(-1 * var(--pi-container));
    margin-inline-end:calc(-1 * var(--pi-container));
  }
  body.reservation .card.card--summary .card--summary__details{
    border-block-start:1px solid #ddd;
    padding-block-end:16px;
    padding-inline-start:var(--pi-container);
    padding-inline-end:var(--pi-container);
  }
  body.reservation .card.card--summary .card--summary__details > .card--summary__has-dates{
    order:1;
    margin-block-start:16px;
  }
  body.reservation .card.card--summary .card--summary__bottom,
body.reservation .card.card--summary .card--summary__top{
    padding-inline-start:0;
    padding-inline-end:0;
  }
  body.reservation .card.card--summary .card--summary__bottom{
    animation-name:content;
    animation-direction:normal;
    animation-duration:var(--time-fast);
    animation-timing-function:ease-in-out;
    animation-iteration-count:1;
  }
  @keyframes content{
    from{
      opacity:0;
      transform:translateY(5%);
    }
    to{
      opacity:1;
      transform:translateY(0%);
    }
  }
  body.reservation .card.card--summary .card--summary__sticky{
    display:none;
  }
  body.reservation:not(.details-visible) .card.card--summary .btn-view-details i{
    transform:scaleY(-1);
  }
  body.reservation:not(.details-visible) .card.card--summary .card--summary__bottom{
    display:none;
  }
  body.reservation.details-visible .card.card--summary .card--summary__details{
    padding-block-end:48px;
  }
  body.reservation.details-visible .card.card--summary .card--summary__details > .card--summary__has-dates{
    margin-block-end:24px;
  }
}
@media (min-width: 992px){
  .card.card--summary{
    padding-block-start:var(--p-card);
    padding-block-end:var(--p-card);
  }
  .card.card--summary .card--summary__top .card--summary__has-dates{
    padding-block-start:24px;
  }
  .card.card--summary .card--summary__bottom{
    margin-block-start:32px;
  }
}

.card.card--weather{
  display:inline-flex;
  align-items:center;
  border-radius:var(--br-big);
  padding:15px 35px 15px 25px;
  box-shadow:0 3px 26px rgba(0, 0, 0, 0.09);
  position:absolute;
  bottom:22.91666667%;
  left:-4.86381323%;
}
.card.card--weather img{
  height:43.74px;
  margin-inline-end:15px;
}
.card.card--weather .card--weather__content{
  display:flex;
  flex-direction:column;
}

/*# sourceMappingURL=main.css.map*/