@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@300;400;500;600;700&display=swap");
/***************************************************
  select2 css
****************************************************/
.select2-search--dropdown,
.select2-hidden-accessible {
  display: none;
}

.select2-dropdown {
  display: block;
}

.select2-container {
  z-index: 9999;
}

.select2-container .select2-dropdown--above {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}

.select2-container .select2-dropdown--below {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
}

.select2-container ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.select2-container ::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}

.select2-container ::-webkit-scrollbar-thumb {
  background: #152244;
  border-radius: 3px;
}

.select2-container ::-webkit-scrollbar-thumb:hover {
  background: #EDBF64;
}

.select2-container .select2-results__options {
  border: 1px solid rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 0 0 8px 8px;
  max-height: 218px;
  overflow-y: auto;
}

.select2-container .select2-results__options .select2-results__option {
  padding: 10px 17px;
  background-color: #ffffff;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select2-container .select2-results__options .select2-results__option span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select2-container .select2-results__options .select2-results__option span .img-flag {
  max-width: 40px;
  border-radius: 6px;
  margin-right: 16px;
}

.select2-container .select2-results__options .select2-results__option .lang-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 400;
  color: #152244;
  line-height: 1.4;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .select2-container .select2-results__options .select2-results__option .lang-icon {
    font-size: 16px;
  }
}

.select2-container .select2-results__options .select2-results__option .lang-icon .img-flag {
  max-width: 18px;
  margin-right: 12px;
}

@media (max-width: 1199px) {
  .select2-container .select2-results__options .select2-results__option {
    font-size: 13px;
    padding: 8px 17px;
  }
}

.select2-container .select2-results__options .select2-results__option:last-child {
  border-bottom: 0;
  border-radius: 0 0 8px 8px;
}

.select2-container .select2-results__options .select2-results__option:hover {
  background-color: #F5F5F5;
}

.select2-container .select2-results__options .select2-results__option.multi-checkbox {
  padding-right: 30px;
  position: relative;
}

.select2-container .select2-results__options .select2-results__option.multi-checkbox:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.select2-container .select2-results__options .select2-results__option.multi-checkbox:after {
  content: "";
  width: 10px;
  height: 5px;
  border-width: 0 0 1.5px 1.5px;
  border-style: solid;
  border-color: #EDBF64;
  position: absolute;
  right: 18px;
  top: 48%;
  -webkit-transform: translateY(-50%) rotate(-45deg) scale(0);
          transform: translateY(-50%) rotate(-45deg) scale(0);
}

.select2-container--default {
  display: block;
  max-width: 100%;
  cursor: pointer;
  width: 100% !important;
}

.select2-container--default.select2-container--above.select2-container--open .select2-selection--single, .select2-container--default.select2-container--above.select2-container--open .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--below.select2-container--open .select2-selection--single, .select2-container--default.select2-container--below.select2-container--open .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-selection__arrow {
  width: 20px;
  height: 13px;
  position: absolute;
  top: 54%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-color: #EDBF64;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.905' height='11.858' viewBox='0 0 20.905 11.858'%3E%3Cpath d='M2.2,13.5H20.292a1.4,1.4,0,0,1,.991,2.4l-9.042,9.049a1.409,1.409,0,0,1-1.99,0L1.209,15.9A1.4,1.4,0,0,1,2.2,13.5Z' transform='translate(-0.794 -13.5)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

.select2-container--open .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.select2-selection--single {
  color: #152244;
  border-radius: 8px;
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  font-size: 20px;
  padding: 15px 25px;
  min-height: 68px;
  outline: none;
  position: relative;
  border: 0;
}

@media (max-width: 1440px) {
  .select2-selection--single {
    padding: 9px 13px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .select2-selection--single {
    padding: 11px 13px;
    font-size: 14px;
  }
}

body .select2-selection__rendered {
  margin: 0;
}

body .select2-selection__rendered li {
  padding: 0;
}

body .select2-selection__rendered li:before, body .select2-selection__rendered li:after {
  display: none;
}

.select2-container--open .select2-selection--multiple:before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  top: 50%;
}

body.Safari .select2-selection--multiple {
  padding: 4px 13px;
}

@media (max-width: 1199px) {
  body.Safari .select2-selection--multiple {
    padding: 6px 13px;
  }
}

.select2-selection--multiple {
  width: 100%;
  background-color: #ffffff;
  padding: 0;
  font-family: "Playfair Display", serif;
  color: #152244;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  display: block;
  position: relative;
}

.select2-selection--multiple:before {
  content: "";
  width: 20px;
  height: 13px;
  position: absolute;
  top: 52%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.35 0L10 7.63333L17.65 0L20 2.35L10 12.35L0 2.35L2.35 0Z' fill='%2364150A' style='mix-blend-mode:multiply'/%3E%3C/svg%3E%0A");
}

.select2-selection--multiple .select2-search__field {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  width: 100% !important;
  margin-bottom: 0;
  height: 50px;
  padding: 12px 17px;
  resize: none;
}

@media (max-width: 1440px) {
  .select2-selection--multiple .select2-search__field {
    font-size: 13px;
  }
}

.select2-selection--multiple ::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple ::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple :-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple ::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple ::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple ::-webkit-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple :-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple ::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple ::-ms-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple :-ms-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #152244;
}

.select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0px;
  padding: 10px;
  max-width: 400px;
  overflow-x: auto;
}

@media (max-width: 500px) {
  .select2-selection--multiple .select2-selection__rendered {
    max-width: 300px;
  }
}

.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  margin-right: 5px;
  font-weight: 400;
  background-color: #EDBF64;
  color: #ffffff;
  padding: 1px 3px;
  font-size: 13px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 160px;
  padding: 6px 10px;
  border-radius: 4px;
}

.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  margin-right: 5px;
  border: none;
  color: #ffffff;
  background-color: transparent;
  line-height: inherit;
}

/***************************************************
  custom css
****************************************************/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
em,
strong,
button,
blockquote,
small,
strike,
sub,
sup,
tt,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Poppins", sans-serif;
}

a,
a:hover,
a:focus {
  text-decoration: none;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #EDBF64;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a {
  border-radius: 0;
  cursor: pointer;
}

button {
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  outline: none;
}

body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  color: #152244;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  overflow-x: hidden;
  line-height: 1.8;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

body.popup-active {
  overflow: hidden;
}

img,
svg {
  max-width: 100%;
  display: block;
}

.font-none {
  display: none;
}

/* selection css */
::-moz-selection {
  background: #152244;
  color: #ffffff;
}

::selection {
  background: #152244;
  color: #ffffff;
}

/* custom btn */
.cm-btn, .votrepanier .shopping-list .shopcart-btn {
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

.theme-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 20px 40px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  background-color: #EDBF64;
  color: #ffffff;
}

@media (max-width: 1440px) {
  .theme-btn {
    font-size: 14px;
    padding: 14px 22px;
    border-radius: 6px;
  }
}

@media (max-width: 1199px) {
  .theme-btn {
    font-size: 13px;
    padding: 13px 12px;
    border-radius: 4px;
  }
}

@media (max-width: 500px) {
  .theme-btn {
    font-size: 12px;
  }
}

.theme-btn:hover {
  background-color: #D9AB4F;
  color: #ffffff;
}

.theme-second-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 20px 40px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  background-color: #152244;
  color: #ffffff;
}

@media (max-width: 1440px) {
  .theme-second-btn {
    font-size: 14px;
    padding: 14px 22px;
    border-radius: 6px;
  }
}

@media (max-width: 1199px) {
  .theme-second-btn {
    font-size: 13px;
    padding: 13px 12px;
    border-radius: 4px;
  }
}

@media (max-width: 500px) {
  .theme-second-btn {
    font-size: 12px;
  }
}

.theme-second-btn:hover {
  background-color: #0E1937;
}

ul,
li {
  list-style: none;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1441px) {
  .container {
    max-width: 1440px;
  }
}

@media (max-width: 1440px) {
  .container {
    max-width: 1130px;
  }
}

@media (max-width: 1199px) {
  .container {
    max-width: 992px;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 768px;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 600px;
  }
}

@media (max-width: 500px) {
  .container {
    max-width: 435px;
  }
}

input[type="text"], .reserve-cover .choice-form .date-choice input,
input[type="number"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="tel"],
textarea,
select {
  background-color: #F5F5F5;
  font-size: 20px;
  color: #152244;
  font-family: "Poppins", sans-serif;
  border: none;
  padding: 20px 30px;
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 1199px) {
  input[type="text"], .reserve-cover .choice-form .date-choice input,
  input[type="number"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  input[type="search"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="tel"],
  textarea,
  select {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  input[type="text"], .reserve-cover .choice-form .date-choice input,
  input[type="number"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  input[type="search"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="tel"],
  textarea,
  select {
    font-size: 14px;
    padding: 15px 30px;
  }
}

input[type="text"]:focus, .reserve-cover .choice-form .date-choice input:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  outline: none;
}

input[type="text"]::-webkit-inner-spin-button, .reserve-cover .choice-form .date-choice input::-webkit-inner-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="email"]::-webkit-inner-spin-button,
input[type="password"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="search"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="tel"]::-webkit-inner-spin-button,
textarea::-webkit-inner-spin-button,
select::-webkit-inner-spin-button {
  display: none;
}

select {
  cursor: pointer;
}

label {
  margin-bottom: 8px;
  display: block;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #EDBF64 !important;
  background-image: none !important;
  color: #EDBF64 !important;
}

form ::-webkit-input-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

form ::-moz-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

form :-ms-input-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

form ::-ms-input-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

form ::placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 1199px) {
  form ::-webkit-input-placeholder {
    font-size: 18px;
  }
  form ::-moz-placeholder {
    font-size: 18px;
  }
  form :-ms-input-placeholder {
    font-size: 18px;
  }
  form ::-ms-input-placeholder {
    font-size: 18px;
  }
  form ::placeholder {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  form ::-webkit-input-placeholder {
    font-size: 14px;
  }
  form ::-moz-placeholder {
    font-size: 14px;
  }
  form :-ms-input-placeholder {
    font-size: 14px;
  }
  form ::-ms-input-placeholder {
    font-size: 14px;
  }
  form ::placeholder {
    font-size: 14px;
  }
}

form ::-webkit-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 1199px) {
  form ::-webkit-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  form ::-webkit-placeholder {
    font-size: 14px;
  }
}

form :-moz-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 1199px) {
  form :-moz-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  form :-moz-placeholder {
    font-size: 14px;
  }
}

form ::-moz-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 1199px) {
  form ::-moz-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  form ::-moz-placeholder {
    font-size: 14px;
  }
}

form ::-ms-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 1199px) {
  form ::-ms-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  form ::-ms-placeholder {
    font-size: 14px;
  }
}

form :-ms-placeholder {
  font-size: 20px;
  color: #152244;
  opacity: 1;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 1199px) {
  form :-ms-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  form :-ms-placeholder {
    font-size: 14px;
  }
}

.no-script-msg {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9999999999;
  padding: 10px 15px;
  color: #fff;
  background: red;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 13px;
  font-family: Arial;
  font-weight: bold;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.no-script-msg:before {
  content: "";
  background-image: url(../images/script-alert.svg);
  display: block;
  min-width: 15px;
  min-height: 15px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.theme-img, .votrepanier .shopping-list .shoppitem-img {
  position: relative;
  overflow: hidden;
  display: block;
}

.theme-img img, .votrepanier .shopping-list .shoppitem-img img,
.theme-img svg,
.votrepanier .shopping-list .shoppitem-img svg,
.theme-img iframe,
.votrepanier .shopping-list .shoppitem-img iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media (max-width: 991px) {
  .choice-form {
    position: absolute;
    min-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 25px;
  }
}

@media (max-width: 500px) {
  .choice-form {
    padding: 0 15px;
  }
}

.choice-form .choicetop {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
  border-radius: 11px;
  padding: 19px 13px 18px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1199px) {
  .choice-form .choicetop {
    padding: 12px 15px;
  }
}

@media (max-width: 767px) {
  .choice-form .choicetop {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
}

@media (max-width: 767px) {
  .choice-form .choicetop {
    padding: 8px 11px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop {
    padding: 5px;
    border-radius: 5px;
  }
}

.choice-form .choicetop input {
  padding: 15px 5px;
  background-color: #ECF1F4;
  border: none;
  border-radius: 12px;
  margin-bottom: 0;
  min-height: 100px;
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
  width: 100%;
  border: 2px solid #ECF1F4;
}

@media (max-width: 1440px) {
  .choice-form .choicetop input {
    font-size: 18px;
    min-height: 96px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop input {
    font-size: 16px;
    min-height: 85px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop input {
    font-size: 14px;
    min-height: 75px;
  }
}

@media (max-width: 991px) {
  .choice-form .choicetop input {
    min-height: 55px;
    border-radius: 5px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop input {
    min-height: 31px;
    font-size: 8px;
    padding: 4px 5px;
  }
}

.choice-form .choicetop input:focus {
  border: 2px solid #EDBF64;
}

.choice-form .choicetop ::-webkit-input-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

.choice-form .choicetop ::-moz-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

.choice-form .choicetop :-ms-input-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

.choice-form .choicetop ::-ms-input-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

.choice-form .choicetop ::placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

@media (max-width: 1440px) {
  .choice-form .choicetop ::-webkit-input-placeholder {
    font-size: 18px;
  }
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 18px;
  }
  .choice-form .choicetop :-ms-input-placeholder {
    font-size: 18px;
  }
  .choice-form .choicetop ::-ms-input-placeholder {
    font-size: 18px;
  }
  .choice-form .choicetop ::placeholder {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop ::-webkit-input-placeholder {
    font-size: 16px;
  }
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 16px;
  }
  .choice-form .choicetop :-ms-input-placeholder {
    font-size: 16px;
  }
  .choice-form .choicetop ::-ms-input-placeholder {
    font-size: 16px;
  }
  .choice-form .choicetop ::placeholder {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop ::-webkit-input-placeholder {
    font-size: 14px;
  }
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 14px;
  }
  .choice-form .choicetop :-ms-input-placeholder {
    font-size: 14px;
  }
  .choice-form .choicetop ::-ms-input-placeholder {
    font-size: 14px;
  }
  .choice-form .choicetop ::placeholder {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop ::-webkit-input-placeholder {
    font-size: 8px;
  }
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 8px;
  }
  .choice-form .choicetop :-ms-input-placeholder {
    font-size: 8px;
  }
  .choice-form .choicetop ::-ms-input-placeholder {
    font-size: 8px;
  }
  .choice-form .choicetop ::placeholder {
    font-size: 8px;
  }
}

.choice-form .choicetop ::-webkit-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

@media (max-width: 1440px) {
  .choice-form .choicetop ::-webkit-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop ::-webkit-placeholder {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop ::-webkit-placeholder {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop ::-webkit-placeholder {
    font-size: 8px;
  }
}

.choice-form .choicetop :-moz-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

@media (max-width: 1440px) {
  .choice-form .choicetop :-moz-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop :-moz-placeholder {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop :-moz-placeholder {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop :-moz-placeholder {
    font-size: 8px;
  }
}

.choice-form .choicetop ::-moz-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

@media (max-width: 1440px) {
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop ::-moz-placeholder {
    font-size: 8px;
  }
}

.choice-form .choicetop ::-ms-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

@media (max-width: 1440px) {
  .choice-form .choicetop ::-ms-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop ::-ms-placeholder {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop ::-ms-placeholder {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop ::-ms-placeholder {
    font-size: 8px;
  }
}

.choice-form .choicetop :-ms-placeholder {
  font-size: 20px;
  color: #152244;
  line-height: 1.4;
  font-weight: 300;
}

@media (max-width: 1440px) {
  .choice-form .choicetop :-ms-placeholder {
    font-size: 18px;
  }
}

@media (max-width: 1366px) {
  .choice-form .choicetop :-ms-placeholder {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
  .choice-form .choicetop :-ms-placeholder {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .choicetop :-ms-placeholder {
    font-size: 8px;
  }
}

.choice-form .form-group {
  margin-right: 8px;
}

@media (max-width: 767px) {
  .choice-form .form-group {
    margin-right: 0;
    padding: 4px;
  }
}

@media (max-width: 500px) {
  .choice-form .form-group {
    margin-right: 0;
    padding: 2px;
  }
}

.choice-form .adresse-choice {
  max-width: 48%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}

@media (max-width: 1600px) {
  .choice-form .adresse-choice {
    max-width: 45%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }
}

@media (max-width: 1440px) {
  .choice-form .adresse-choice {
    max-width: 43%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43%;
            flex: 0 0 43%;
  }
}

@media (max-width: 991px) {
  .choice-form .adresse-choice {
    max-width: calc(50% - 87px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 87px);
            flex: 0 0 calc(50% - 87px);
  }
}

@media (max-width: 767px) {
  .choice-form .adresse-choice {
    max-width: calc(50% - 65px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 65px);
            flex: 0 0 calc(50% - 65px);
  }
}

@media (max-width: 500px) {
  .choice-form .adresse-choice {
    max-width: calc(47% - 32px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(47% - 32px);
            flex: 0 0 calc(47% - 32px);
  }
}

.choice-form .adresse-choice input {
  padding-left: 64px;
  background-repeat: no-repeat;
  background-position: 26px center;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.151' height='25.93' viewBox='0 0 18.151 25.93'%3E%3Cpath id='Icon_material-location-on' data-name='Icon material-location-on' d='M16.576,3A9.069,9.069,0,0,0,7.5,12.076c0,6.807,9.076,16.855,9.076,16.855s9.076-10.048,9.076-16.855A9.069,9.069,0,0,0,16.576,3Zm0,12.317a3.241,3.241,0,1,1,3.241-3.241A3.242,3.242,0,0,1,16.576,15.317Z' transform='translate(-7.5 -3)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1440px) {
  .choice-form .adresse-choice input {
    padding-left: 54px;
    background-position: 16px center;
    background-size: 16px;
  }
}

@media (max-width: 1366px) {
  .choice-form .adresse-choice input {
    padding-left: 46px;
    background-size: 14px;
  }
}

@media (max-width: 500px) {
  .choice-form .adresse-choice input {
    background-size: 8px;
    padding-left: 25px;
    background-position: 10px center;
  }
}

.choice-form .date-choice {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

@media (max-width: 1600px) {
  .choice-form .date-choice {
    max-width: 22%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
  }
}

@media (max-width: 991px) {
  .choice-form .date-choice {
    max-width: 24%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
            flex: 0 0 24%;
  }
}

.choice-form .date-choice input {
  cursor: pointer;
  padding-left: 63px;
  outline: inherit !important;
  background-position: 20px center;
  background-repeat: no-repeat;
  background-size: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.904' height='31.89' viewBox='0 0 27.904 31.89'%3E%3Cpath id='Icon_awesome-calendar-alt' data-name='Icon awesome-calendar-alt' d='M0,28.9a2.99,2.99,0,0,0,2.99,2.99H24.914A2.99,2.99,0,0,0,27.9,28.9V11.959H0ZM19.931,16.693a.75.75,0,0,1,.747-.747H23.17a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H20.679a.75.75,0,0,1-.747-.747Zm0,7.973a.75.75,0,0,1,.747-.747H23.17a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H20.679a.75.75,0,0,1-.747-.747Zm-7.973-7.973a.75.75,0,0,1,.747-.747H15.2a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H12.706a.75.75,0,0,1-.747-.747Zm0,7.973a.75.75,0,0,1,.747-.747H15.2a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H12.706a.75.75,0,0,1-.747-.747ZM3.986,16.693a.75.75,0,0,1,.747-.747H7.225a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H4.734a.75.75,0,0,1-.747-.747Zm0,7.973a.75.75,0,0,1,.747-.747H7.225a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H4.734a.75.75,0,0,1-.747-.747ZM24.914,3.986h-2.99V1a1,1,0,0,0-1-1H18.935a1,1,0,0,0-1,1v2.99H9.966V1a1,1,0,0,0-1-1H6.976a1,1,0,0,0-1,1v2.99H2.99A2.99,2.99,0,0,0,0,6.976v2.99H27.9V6.976A2.99,2.99,0,0,0,24.914,3.986Z' fill='%23edbf64'/%3E%3C/svg%3E");
}

@media (max-width: 1366px) {
  .choice-form .date-choice input {
    padding-left: 55px;
    background-size: 22px;
  }
}

@media (max-width: 991px) {
  .choice-form .date-choice input {
    background-size: 18px;
  }
}

@media (max-width: 767px) {
  .choice-form .date-choice input {
    padding-left: 50px;
    background-size: 20px;
    background-position: 15px center;
  }
}

@media (max-width: 500px) {
  .choice-form .date-choice input {
    padding-left: 28px;
    background-size: 10px;
    background-position: 10px center;
  }
}

.choice-form .pers-choice {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

@media (max-width: 1600px) {
  .choice-form .pers-choice {
    max-width: 21%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21%;
            flex: 0 0 21%;
  }
}

@media (max-width: 1366px) {
  .choice-form .pers-choice {
    max-width: 22%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
  }
}

@media (max-width: 991px) {
  .choice-form .pers-choice {
    max-width: 26%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
  }
}

@media (max-width: 500px) {
  .choice-form .pers-choice {
    max-width: 28%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
  }
}

.choice-form .pers-choice input {
  padding-left: 65px;
  background-repeat: no-repeat;
  background-position: 18px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.157' height='31.159' viewBox='0 0 31.157 31.159'%3E%3Cpath id='Icon_ionic-ios-person' data-name='Icon ionic-ios-person' d='M35.643,34.872c-.584-2.58-3.919-3.838-5.071-4.244a37.811,37.811,0,0,0-4.228-.811,4.3,4.3,0,0,1-1.956-.9c-.325-.389-.13-4-.13-4a12.036,12.036,0,0,0,.925-1.761,22.712,22.712,0,0,0,.682-3.075s.665,0,.9-1.168c.252-1.274.649-1.769.6-2.718-.049-.933-.56-.909-.56-.909a14.227,14.227,0,0,0,.552-4.163c.073-3.335-2.54-6.621-7.27-6.621-4.8,0-7.352,3.286-7.279,6.621a14.839,14.839,0,0,0,.544,4.163s-.511-.024-.56.909c-.049.949.349,1.444.6,2.718.227,1.168.9,1.168.9,1.168a22.712,22.712,0,0,0,.682,3.075,12.036,12.036,0,0,0,.925,1.761s.195,3.611-.13,4a4.3,4.3,0,0,1-1.956.9,37.811,37.811,0,0,0-4.228.811c-1.152.406-4.487,1.663-5.071,4.244a.649.649,0,0,0,.641.787H35.01A.647.647,0,0,0,35.643,34.872Z' transform='translate(-4.501 -4.5)' fill='%23edbf64'/%3E%3C/svg%3E");
}

@media (max-width: 1440px) {
  .choice-form .pers-choice input {
    padding-left: 55px;
    background-position: 12px center;
    background-size: 28px;
  }
}

@media (max-width: 1366px) {
  .choice-form .pers-choice input {
    padding-left: 50px;
    background-size: 25px;
  }
}

@media (max-width: 991px) {
  .choice-form .pers-choice input {
    background-size: 20px;
    padding-left: 40px;
  }
}

@media (max-width: 500px) {
  .choice-form .pers-choice input {
    background-size: 12px;
    padding-left: 30px;
    background-position: 10px center;
  }
}

.search-btn {
  min-width: 99px;
  max-width: 99px;
  min-height: 100px;
  max-height: 100px;
  border-radius: 12px;
  margin-left: 12px;
  font-size: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  padding: 15px;
}

@media (max-width: 1600px) {
  .search-btn {
    margin-left: auto;
  }
}

@media (max-width: 1440px) {
  .search-btn {
    min-width: 95px;
    max-width: 95px;
    min-height: 96px;
    max-height: 96px;
  }
}

@media (max-width: 1366px) {
  .search-btn {
    min-width: 84px;
    max-width: 84px;
    min-height: 85px;
    max-height: 85px;
  }
}

@media (max-width: 1199px) {
  .search-btn {
    min-width: 74px;
    max-width: 74px;
    min-height: 75px;
    max-height: 75px;
    padding: 10px;
  }
}

@media (max-width: 991px) {
  .search-btn {
    min-width: 55px;
    max-width: 55px;
    min-height: 55px;
    max-height: 55px;
    border-radius: 5px;
  }
}

@media (max-width: 500px) {
  .search-btn {
    min-width: 31px;
    max-width: 31px;
    min-height: 31px;
    max-height: 31px;
    padding: 5px;
  }
}

.search-btn::before {
  content: '';
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  display: block;
  margin: 0 auto;
  background: #EDBF64;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.296' height='50.296' viewBox='0 0 50.296 50.296'%3E%3Cg id='Icon_feather-search' data-name='Icon feather-search' transform='translate(1.5 1.5)'%3E%3Cpath id='Path_7' data-name='Path 7' d='M45.988,25.244A20.744,20.744,0,1,1,25.244,4.5,20.744,20.744,0,0,1,45.988,25.244Z' transform='translate(-4.5 -4.5)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M36.255,36.255l-11.28-11.28' transform='translate(10.42 10.42)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 1440px) {
  .search-btn::before {
    min-width: 38px;
    max-width: 38px;
    min-height: 38px;
    max-height: 38px;
  }
}

@media (max-width: 1440px) {
  .search-btn::before {
    min-width: 35px;
    max-width: 35px;
    min-height: 35px;
    max-height: 35px;
  }
}

@media (max-width: 1199px) {
  .search-btn::before {
    min-width: 30px;
    max-width: 30px;
    min-height: 30px;
    max-height: 30px;
  }
}

@media (max-width: 991px) {
  .search-btn::before {
    min-width: 22px;
    max-width: 22px;
    min-height: 22px;
    max-height: 22px;
  }
}

@media (max-width: 500px) {
  .search-btn::before {
    min-width: 15px;
    max-width: 15px;
    min-height: 15px;
    max-height: 15px;
  }
}

.main-title {
  font-size: 35px;
  color: #152244;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 1440px) {
  .main-title {
    font-size: 32px;
  }
}

@media (max-width: 1440px) {
  .main-title {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .main-title {
    font-size: 24px;
  }
}

@media (max-width: 500px) {
  .main-title {
    font-size: 16px;
  }
}

.main-title.round-shape {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.main-title.round-shape::before {
  content: '';
  width: 132px;
  height: 59px;
  position: absolute;
  left: -18px;
  top: -3px;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.167' height='59.468' viewBox='0 0 132.167 59.468'%3E%3Cg id='Ellipse_10' data-name='Ellipse 10' fill='none'%3E%3Cpath d='M75.819,5.077a124.588,124.588,0,0,1,21.417-.194,69.47,69.47,0,0,1,16.788,3.28c4.677,1.628,8.306,3.76,10.6,6.31a9.78,9.78,0,0,1,2.556,8.92c-.721,3.379-3.077,6.781-6.742,10.04A61.775,61.775,0,0,1,105.7,42.67a120.336,120.336,0,0,1-20.694,7.29A150.352,150.352,0,0,1,60.72,54.125a121.711,121.711,0,0,1-22.956,0,62.3,62.3,0,0,1-17.13-3.938c-4.524-1.87-7.815-4.26-9.619-7.048a9.719,9.719,0,0,1-.744-9.328c1.354-3.382,4.24-6.713,8.28-9.842A71.034,71.034,0,0,1,33.63,15.384,125.7,125.7,0,0,1,53.346,8.834,150.665,150.665,0,0,1,75.819,5.077Z' stroke='none'/%3E%3Cpath d='M 61.08797073364258 52.93071746826172 C 63.09434127807617 52.75407409667969 65.09870147705078 52.53600692749023 67.09714508056641 52.27714157104492 C 69.09542083740234 52.01831817626953 71.08723449707031 51.71877670288086 73.0687255859375 51.37918472290039 C 75.04950714111328 51.03973007202148 77.01944732666016 50.66035461425781 78.97470092773438 50.24174499511719 C 80.9287109375 49.82341766357422 82.86752319335938 49.36602020263672 84.78732299804688 48.87030792236328 C 86.63262939453125 48.39380645751953 88.44020843505859 47.8873291015625 90.20686340332031 47.35202407836914 C 91.97160339355469 46.81730270385742 93.69509887695312 46.25393676757812 95.37422180175781 45.6630973815918 C 97.05115509033203 45.07304763793945 98.68346405029297 44.45571899414062 100.2680816650391 43.81232070922852 C 101.8502578735352 43.16988754272461 103.3845520019531 42.50159072875977 104.8678970336914 41.80862426757812 C 105.593132019043 41.46982192993164 106.3041152954102 41.1257438659668 106.9996795654297 40.77703094482422 C 107.6945953369141 40.42862319946289 108.3740997314453 40.07561111450195 109.0370178222656 39.71864318847656 C 109.6993026733398 39.36198806762695 110.3450164794922 39.00139617919922 110.9729766845703 38.63750076293945 C 111.6003494262695 38.27396011352539 112.2099990844727 37.90712738037109 112.8007736206055 37.53764724731445 C 113.3927154541016 37.16743087768555 113.9669342041016 36.79378890991211 114.5225067138672 36.41739654541016 C 115.077522277832 36.04140472412109 115.6139144897461 35.66268157958984 116.1308212280273 35.28191757202148 C 116.6471710205078 34.90156173706055 117.1440353393555 34.5191764831543 117.6205749511719 34.13544082641602 C 118.0965728759766 33.75211715698242 118.5522689819336 33.36745834350586 118.9867706298828 32.98213577270508 C 119.8800430297852 32.18996429443359 120.6836700439453 31.39677429199219 121.3969879150391 30.60400199890137 C 122.1086044311523 29.81312370300293 122.7302780151367 29.02271842956543 123.2613906860352 28.23420524597168 C 123.7912139892578 27.44762802124023 124.2308578491211 26.66298675537109 124.5797500610352 25.88167762756348 C 124.9277877807617 25.10232925415039 125.1854858398438 24.32633972167969 125.3522644042969 23.55509567260742 C 125.5186157226562 22.78581809997559 125.5921936035156 22.03197288513184 125.5736999511719 21.29471397399902 C 125.5552673339844 20.55931854248047 125.4452209472656 19.84040832519531 125.2443008422852 19.13912963867188 C 125.0438613891602 18.43958473205566 124.7529296875 17.75756072998047 124.3722229003906 17.09418106079102 C 123.9924468994141 16.43241310119629 123.5232925415039 15.78916645050049 122.9653701782227 15.16556358337402 C 122.694953918457 14.86328125 122.4034957885742 14.56601619720459 122.0916442871094 14.27424335479736 C 121.7801666259766 13.98280334472656 121.4483489990234 13.69683837890625 121.0968246459961 13.41682434082031 C 120.7456893920898 13.13712120056152 120.374885559082 12.86334896087646 119.9850616455078 12.59598350524902 C 119.5956726074219 12.32890701293945 119.1872863769531 12.06821250915527 118.7605285644531 11.81437110900879 C 118.3354797363281 11.56155490875244 117.8913421630859 11.31500148773193 117.4289932250977 11.07508850097656 C 116.9671173095703 10.83541870117188 116.4870452880859 10.60237121582031 115.9897003173828 10.3763256072998 C 115.492805480957 10.1505012512207 114.978645324707 9.931656837463379 114.4480743408203 9.720170974731445 C 113.9179992675781 9.508886337280273 113.3715362548828 9.304936408996582 112.8095550537109 9.108700752258301 C 111.6631927490234 8.708401679992676 110.4592742919922 8.341056823730469 109.2002487182617 8.007004737854004 C 107.9432983398438 7.67350959777832 106.6311798095703 7.37313175201416 105.2662048339844 7.106215476989746 C 103.9032669067383 6.839695930480957 102.4873809814453 6.606489181518555 101.0208206176758 6.406956195831299 C 99.55617523193359 6.207682132720947 98.04069519042969 6.041955471038818 96.47664642333984 5.910158157348633 C 94.85271453857422 5.773316860198975 93.1939697265625 5.674752712249756 91.50321197509766 5.614359378814697 C 89.81398010253906 5.554023265838623 88.09239959716797 5.53177547454834 86.34123992919922 5.547541618347168 C 84.59124755859375 5.563297748565674 82.81129455566406 5.617022514343262 81.00412750244141 5.708666801452637 C 79.19770050048828 5.800273418426514 77.36365509033203 5.929792404174805 75.50471496582031 6.097202301025391 C 73.64608001708984 6.264585494995117 71.79037475585938 6.467342376708984 69.94046020507812 6.704972743988037 C 68.09037780761719 6.942624092102051 66.24561309814453 7.21521520614624 64.40904998779297 7.522271156311035 C 62.57184600830078 7.829431056976318 60.74239730834961 8.171157836914062 58.92354965209961 8.546998977661133 C 57.10363006591797 8.923064231872559 55.29387664794922 9.333378791809082 53.49718475341797 9.777519226074219 C 51.76723098754883 10.20516014099121 50.06749725341797 10.65949535369873 48.40055084228516 11.13970851898193 C 46.73189544677734 11.62040901184082 45.09576034545898 12.12714195251465 43.49470520019531 12.65909481048584 C 41.89169311523438 13.19169998168945 40.32353591918945 13.74969863891602 38.79287719726562 14.33229160308838 C 37.26002883911133 14.91572093963623 35.76447296142578 15.52393054962158 34.30889892578125 16.15613746643066 C 33.59546279907227 16.46600723266602 32.89353561401367 16.78111267089844 32.20427322387695 17.10089492797852 C 31.51442337036133 17.42094993591309 30.83723258972168 17.74570655822754 30.17385101318359 18.0746021270752 C 29.50987815856934 18.40378952026367 28.85971641540527 18.73714065551758 28.22452163696289 19.0740909576416 C 27.58874320983887 19.41135406494141 26.96793937683105 19.75223350524902 26.36327934265137 20.09616851806641 C 25.75622367858887 20.44146919250488 25.16415596008301 20.79058456420898 24.58803176879883 21.14290809631348 C 24.01132965087891 21.49558067321777 23.45058441162109 21.85148239135742 22.9067497253418 22.20999717712402 C 22.36235809326172 22.56888198852539 21.83489799499512 22.93039321899414 21.32533836364746 23.29391670227051 C 20.81523895263672 23.6578311920166 20.32306480407715 24.02376747131348 19.84978675842285 24.3911075592041 C 18.87353324890137 25.14886283874512 17.97795295715332 25.91096305847168 17.16438865661621 26.67613792419434 C 16.34893417358398 27.44309043884277 15.61581420898438 28.21318626403809 14.96642303466797 28.98514938354492 C 14.31546211242676 29.75895881652832 13.74858665466309 30.53469657897949 13.26721000671387 31.3110294342041 C 12.78464031219482 32.08929443359375 12.38796520233154 32.86821365356445 12.07864475250244 33.64646530151367 C 11.76853656768799 34.42669296264648 11.55054473876953 35.19538116455078 11.42491722106934 35.95119857788086 C 11.29897403717041 36.70892715454102 11.26586723327637 37.45370101928711 11.32584571838379 38.18417739868164 C 11.3859748840332 38.91648864746094 11.53965473175049 39.63441467285156 11.78712558746338 40.33658218383789 C 12.03520679473877 41.04049301147461 12.37753391265869 41.72854232788086 12.81433200836182 42.39935684204102 C 13.02682495117188 42.72567749023438 13.26192283630371 43.0474853515625 13.51914119720459 43.36422729492188 C 13.77665710449219 43.68133163452148 14.05633926391602 43.99335479736328 14.35769462585449 44.29973983764648 C 14.65939712524414 44.60647964477539 14.98281574249268 44.90756607055664 15.32745361328125 45.20243453979492 C 15.6724739074707 45.49763870239258 16.03875732421875 45.78662109375 16.42579460144043 46.06880950927734 C 16.81209754943848 46.35046768188477 17.21985816955566 46.62594985961914 17.64828872680664 46.8947868347168 C 18.07718086242676 47.16391754150391 18.52676582336426 47.42639541625977 18.99625587463379 47.68174743652344 C 19.46623420715332 47.93735885620117 19.95613670349121 48.18583297729492 20.46516036987305 48.42669296264648 C 20.97469329833984 48.66779708862305 21.50336647033691 48.90126037597656 22.05036544799805 49.12662887573242 C 23.16935920715332 49.587646484375 24.35756492614746 50.01362228393555 25.61259078979492 50.40382385253906 C 26.86984634399414 50.79471969604492 28.19392204284668 51.14964294433594 29.58236694335938 51.46789932250977 C 30.97300910949707 51.78666305541992 32.42794418334961 52.06856918334961 33.94466400146484 52.31295776367188 C 35.46348571777344 52.55767822265625 37.04395294189453 52.76470947265625 38.68348693847656 52.93339920043945 C 40.38973236083984 53.10894775390625 42.14073181152344 53.24071884155273 43.93294525146484 53.32862091064453 C 45.72689819335938 53.4166145324707 47.56169128417969 53.46061706542969 49.43374633789062 53.46057510375977 C 51.30712890625 53.46054077148438 53.21732711791992 53.4163932800293 55.16072463989258 53.32811737060547 C 57.1049919128418 53.23980331420898 59.08194732666016 53.10732650756836 61.08797073364258 52.93071746826172 M 60.72035598754883 54.12495422363281 C 52.31716537475586 54.86434936523438 44.56532287597656 54.82414627075195 37.764404296875 54.12129211425781 C 30.99652290344238 53.42185974121094 25.19485282897949 52.06874084472656 20.63459587097168 50.1833381652832 C 16.11053276062012 48.31290817260742 12.82002449035645 45.92347717285156 11.01580047607422 43.135009765625 C 9.229582786560059 40.37437438964844 8.902995109558105 37.22704315185547 10.2718677520752 33.80743026733398 C 11.62563896179199 30.425537109375 14.5115852355957 27.09434700012207 18.55158424377441 23.96521186828613 C 22.5545539855957 20.8647575378418 27.69926643371582 17.95587921142578 33.62979125976562 15.38360500335693 C 39.52119064331055 12.82829856872559 46.2051887512207 10.59773063659668 53.34624099731445 8.834107398986816 C 60.46355056762695 7.076347351074219 68.06074523925781 5.776034832000732 75.81875610351562 5.077033996582031 C 83.58208465576172 4.377553462982178 90.80410766601562 4.343470096588135 97.23588562011719 4.882989883422852 C 103.6968460083008 5.424957752227783 109.3825073242188 6.547614097595215 114.0240097045898 8.163203239440918 C 118.7006988525391 9.791044235229492 122.3295364379883 11.92356491088867 124.6212310791016 14.47282314300537 C 126.9354248046875 17.04710388183594 127.8901901245117 20.0508918762207 127.1775283813477 23.39248466491699 C 126.4568557739258 26.77154159545898 124.1007690429688 30.17366409301758 120.4352645874023 33.43258285522461 C 116.734619140625 36.7227668762207 111.7071151733398 39.86004257202148 105.7013244628906 42.67010498046875 C 99.65318298339844 45.5000114440918 92.63105010986328 47.98953628540039 85.00754547119141 49.96010971069336 C 77.35658264160156 51.93777084350586 69.12979888916016 53.38500213623047 60.72035598754883 54.12495422363281 Z' stroke='none' fill='%23edbf64'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .main-title.round-shape::before {
    width: 112px;
    height: 49px;
  }
}

@media (max-width: 500px) {
  .main-title.round-shape::before {
    width: 56px;
    height: 24px;
    left: 12px;
    top: 0px;
  }
}

.main-title.left-title {
  text-align: left;
  margin-left: 0;
}

.main-title.left-title.round-shape::before {
  width: 182px;
  height: 109px;
  left: -76px;
  top: -32px;
}

@media (max-width: 991px) {
  .main-title.left-title.round-shape::before {
    width: 132px;
    height: 69px;
    left: -62px;
    top: -20px;
  }
}

@media (max-width: 500px) {
  .main-title.left-title.round-shape::before {
    width: 106px;
    height: 84px;
    left: -60px;
    top: -31px;
  }
}

.main-description {
  font-size: 14px;
  color: #5C6272;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin: 0 auto;
  max-width: 500px;
}

@media (max-width: 991px) {
  .main-description {
    font-size: 12px;
    max-width: 400px;
  }
}

@media (max-width: 500px) {
  .main-description {
    font-size: 11px;
  }
}

.location-lable {
  background-color: rgba(21, 34, 68, 0.1);
  border-radius: 7px;
  padding: 9px 22px 9px 13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: -0.75px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.1;
  color: #152244;
}

.location-lable::before {
  content: '';
  display: block;
  min-width: 11px;
  max-width: 11px;
  min-height: 16px;
  max-height: 16px;
  margin-right: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.186' height='18.838' viewBox='0 0 13.186 18.838'%3E%3Cpath id='Icon_material-location-on' data-name='Icon material-location-on' d='M14.093,3A6.588,6.588,0,0,0,7.5,9.593c0,4.945,6.593,12.244,6.593,12.244s6.593-7.3,6.593-12.244A6.588,6.588,0,0,0,14.093,3Zm0,8.948a2.355,2.355,0,1,1,2.355-2.355A2.356,2.356,0,0,1,14.093,11.948Z' transform='translate(-7.5 -3)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 500px) {
  .location-lable::before {
    min-width: 5px;
    max-width: 5px;
    min-height: 8px;
    max-height: 8px;
    margin-right: 3px;
  }
}

@media (max-width: 1440px) {
  .location-lable {
    padding: 7px 18px 7px 10px;
  }
}

@media (max-width: 500px) {
  .location-lable {
    font-size: 8px;
    line-height: 1;
    padding: 4px 9px;
  }
}

.slick-arrow {
  border: none;
  background-color: #152244;
  min-width: 50px;
  min-height: 50px;
  max-width: 50px;
  max-height: 50px;
  border-radius: 50%;
  font-size: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .slick-arrow {
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
  }
}

@media (max-width: 500px) {
  .slick-arrow {
    min-width: 26px;
    min-height: 26px;
    max-width: 26px;
    max-height: 26px;
    margin-right: 9px;
  }
}

.slick-arrow::after {
  content: '';
  min-width: 12px;
  min-height: 9px;
  max-width: 12px;
  max-height: 9px;
  display: block;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.845' height='10.547' viewBox='0 0 13.845 10.547'%3E%3Cpath id='Arrow_1_Stroke_' data-name='Arrow 1 (Stroke)' d='M9.078-.708l4.558-4.558a.716.716,0,0,0,0-1.013L9.078-10.836a.716.716,0,0,0-1.013,0,.716.716,0,0,0,0,1.013L11.4-6.488H.716A.716.716,0,0,0,0-5.772a.716.716,0,0,0,.716.716H11.4L8.065-1.721a.716.716,0,0,0,0,1.013A.716.716,0,0,0,9.078-.708Z' transform='translate(0 11.046)' fill='%23fff'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
  .slick-arrow::after {
    min-width: 6px;
    min-height: 4px;
    max-width: 6px;
    max-height: 4px;
  }
}

.slick-arrow.slick-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-arrow:hover {
  background-color: #EDBF64;
}

.main-cover {
  overflow-x: hidden;
  min-height: calc(100vh - 595px);
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 998;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  font-size: 0;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

/**********************************************************
//////////////////    header    ///////////////////////////
**********************************************************/
.header-sticky .head-topbar .head-covimg {
  min-height: 170px;
}

@media (max-width: 991px) {
  .header-sticky .head-topbar .head-covimg {
    min-height: 150px;
  }
}

@media (max-width: 767px) {
  .header-sticky .head-topbar .head-covimg {
    min-height: 130px;
  }
}

@media (max-width: 500px) {
  .header-sticky .head-topbar .head-covimg {
    min-height: 90px;
  }
}

.home_page.header-sticky .header-right .head-col {
  color: #152244;
}

@media (max-width: 991px) {
  .home_page.header-sticky .top-menu-icon {
    background: #152244;
  }
}

.home_page.header-sticky .header-midd .finaliser-title {
  color: #152244;
}

.home_page.header-sticky .secondhead .secure-title {
  color: #152244;
}

.home_page.header-sticky .secondhead .secure-title::before {
  background: #152244;
}

.home_page.header-sticky .header {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
}

.home_page .header {
  padding-bottom: 44px;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .home_page .header {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .home_page .header {
    padding-bottom: 20px;
  }
}

@media (max-width: 500px) {
  .home_page .header {
    padding-bottom: 12px;
  }
}

@media (min-width: 992px) {
  .home_page .header:hover {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
  }
  .home_page .header:hover .header-right .head-col {
    color: #152244;
  }
  .home_page .header:hover .header-right .head-col::after {
    background-color: #152244;
  }
  .home_page .header:hover .header-midd .finaliser-title {
    color: #152244;
  }
  .home_page .header:hover .secondhead .secure-title {
    color: #152244;
  }
  .home_page .header:hover .secondhead .secure-title::before {
    background: #152244;
  }
}

.home_page .main-cover {
  margin-top: -170px;
}

@media (max-width: 1199px) {
  .home_page .main-cover {
    margin-top: -142px;
  }
}

@media (max-width: 991px) {
  .home_page .main-cover {
    margin-top: -114px;
  }
}

@media (max-width: 500px) {
  .home_page .main-cover {
    margin-top: -66px;
  }
}

.header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9;
  padding-top: 44px;
  margin-bottom: 44px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 1199px) {
  .header {
    padding-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .header {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 500px) {
  .header {
    padding-top: 12px;
    margin-bottom: 12px;
  }
}

@media (max-width: 991px) {
  .header.header-respo {
    z-index: 9999;
  }
}

.header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-left .main_logo {
  display: block;
}

.header-left .main_logo img {
  max-width: 200px;
  width: 100%;
}

@media (max-width: 991px) {
  .header-left .main_logo img {
    max-width: 180px;
  }
}

@media (max-width: 500px) {
  .header-left .main_logo img {
    max-width: 103px;
  }
}

@media (max-width: 991px) {
  .header-right {
    background-color: #152244;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    padding: 20px 37px 27px 37px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@media (max-width: 991px) {
  .header-right.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header-right .close-icon {
  display: none;
}

@media (max-width: 991px) {
  .header-right .close-icon {
    display: block;
    font-size: 0;
    min-height: 23px;
    min-width: 23px;
    max-height: 23px;
    max-width: 23px;
    position: absolute;
    top: 65px;
    right: 34px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23px' height='23px' viewBox='0 0 23 23'%3E%3Crect x='-1.236' y='8' transform='matrix(0.7071 0.7071 -0.7071 0.7071 11.5 -4.7635)' fill='%23FFFFFF' width='25.472' height='7'/%3E%3Crect x='-1.236' y='8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -4.7635 11.5)' fill='%23FFFFFF' width='25.472' height='7'/%3E%3C/svg%3E");
  }
}

@media (max-width: 500px) {
  .header-right .close-icon {
    top: 32px;
  }
}

.header-right .head-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .header-right .head-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-top: 66px;
  }
}

.header-right .head-col {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  display: block;
  margin-right: 50px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  position: relative;
  padding-bottom: 4px;
  margin-bottom: -4px;
}

.header-right .head-col:after {
  content: '';
  position: absolute;
  width: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #EDBF64;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

@media (max-width: 1366px) {
  .header-right .head-col {
    margin-right: 36px;
  }
}

@media (max-width: 1199px) {
  .header-right .head-col {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .header-right .head-col {
    margin-right: 0;
    font-size: 21px;
    font-weight: 500;
    padding: 34px 0;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    text-align: center;
  }
}

.header-right .head-col.head-plagis {
  font-weight: 500;
}

@media (min-width: 992px) {
  .header-right .head-col:hover {
    color: #EDBF64;
  }
  .header-right .head-col:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
}

.header-right .language-box {
  min-width: 115px;
  margin-left: 8px;
}

@media (max-width: 1199px) {
  .header-right .language-box {
    min-width: 105px;
  }
}

@media (max-width: 991px) {
  .header-right .language-box {
    min-width: 140px;
    margin-top: auto;
    margin-left: auto;
  }
}

.header-right .language-box .head-language {
  display: none;
}

.header-right .language-box .lang-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 400;
  color: #152244;
  line-height: 1.4;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .header-right .language-box .lang-icon {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .header-right .language-box .lang-icon {
    font-size: 19px;
  }
}

.header-right .language-box .lang-icon .img-flag {
  max-width: 18px;
  margin-right: 12px;
}

@media (max-width: 991px) {
  .header-right .language-box .lang-icon .img-flag {
    max-width: 28px;
  }
}

.header-right .language-box .select2-selection--single {
  padding: 7px 11px;
  background-color: #EDBF64;
  min-height: inherit;
}

@media (max-width: 991px) {
  .header-right .language-box .select2-selection--single {
    padding: 10px 20px;
  }
}

.header-right .language-box .select2-selection__arrow {
  width: 15px;
  height: 8px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.194' height='9.186' viewBox='0 0 16.194 9.186'%3E%3Cpath id='Icon_awesome-caret-down' data-name='Icon awesome-caret-down' d='M1.884,13.5H15.9a1.087,1.087,0,0,1,.768,1.857l-7,7.01a1.091,1.091,0,0,1-1.541,0l-7-7.01A1.087,1.087,0,0,1,1.884,13.5Z' transform='translate(-0.794 -13.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .header-right::before {
    content: '';
    display: block;
    max-width: 180px;
    min-width: 180px;
    max-height: 73px;
    min-height: 73px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/white-logo.png);
  }
}

@media (max-width: 500px) {
  .header-right::before {
    max-width: 103px;
    min-width: 103px;
    max-height: 41px;
    min-height: 41px;
  }
}

.top-menu-icon {
  display: none;
}

@media (max-width: 991px) {
  .top-menu-icon {
    display: block;
    font-size: 0;
    cursor: pointer;
    width: 28px;
    height: 19px;
    background: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='12px' viewBox='0 0 20 12'%3E%3Cpath d='M20,1c0,0.552-0.448,1-1,1H1C0.448,2,0,1.552,0,1l0,0c0-0.552,0.448-1,1-1h18C19.552,0,20,0.448,20,1L20,1z'/%3E%3Cpath d='M20,6c0,0.552-0.448,1-1,1H1C0.448,7,0,6.552,0,6l0,0c0-0.552,0.448-1,1-1h18C19.552,5,20,5.448,20,6L20,6z'/%3E%3Cpath d='M20,11c0,0.552-0.448,1-1,1H7c-0.552,0-1-0.448-1-1l0,0c0-0.552,0.448-1,1-1h12C19.552,10,20,10.448,20,11L20,11z'/%3E%3C/svg%3E");
  }
}

@media (max-width: 500px) {
  .top-menu-icon {
    width: 20px;
    height: 11px;
  }
}

.head-image {
  margin-bottom: 40px;
  margin-top: -170px;
  position: sticky;
  top: 0;
  z-index: 8;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 1199px) {
  .head-image {
    margin-top: -142px;
  }
}

@media (max-width: 991px) {
  .head-image {
    margin-top: -134px;
  }
}

@media (max-width: 767px) {
  .head-image {
    margin-top: -124px;
  }
}

@media (max-width: 500px) {
  .head-image {
    margin-top: -75px;
    margin-bottom: 20px;
  }
}

.head-image .head-covimg {
  background-color: #152244;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.head-image .head-covimg img {
  display: none;
}

.head-topbar .head-covimg {
  min-height: 250px;
}

@media (max-width: 1199px) {
  .head-topbar .head-covimg {
    min-height: 200px;
  }
}

@media (max-width: 991px) {
  .head-topbar .head-covimg {
    min-height: 160px;
  }
}

@media (max-width: 767px) {
  .head-topbar .head-covimg {
    min-height: 140px;
  }
}

@media (max-width: 500px) {
  .head-topbar .head-covimg {
    min-height: 90px;
  }
}

@media (min-width: 992px) {
  body.header-sticky:not(.home_page) .head-topbar-cover {
    -webkit-transform: scale(0.7) translateY(20px);
            transform: scale(0.7) translateY(20px);
  }
  body.header-sticky:not(.home_page) .head-topbar-cover.active {
    -webkit-transform: scale(0.9) translateY(20px);
            transform: scale(0.9) translateY(20px);
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop input {
    min-height: 76px;
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::-webkit-input-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::-moz-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop :-ms-input-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::-ms-input-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::-webkit-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop :-moz-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::-moz-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop ::-ms-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .choice-form .choicetop :-ms-placeholder {
    font-size: 15px;
  }
  body.header-sticky:not(.home_page) .search-btn {
    min-width: 73px;
    max-width: 73px;
    min-height: 73px;
    max-height: 73px;
  }
}

@media (max-width: 1440px) {
  body.header-sticky:not(.home_page) .head-topbar-cover.active {
    -webkit-transform: scale(0.8) translateY(20px);
            transform: scale(0.8) translateY(20px);
  }
}

@media (max-width: 1440px) {
  body.header-sticky:not(.home_page) .head-topbar-cover {
    -webkit-transform: scale(0.7) translateY(0);
            transform: scale(0.7) translateY(0);
  }
  body.header-sticky:not(.home_page) .head-topbar-cover.active {
    -webkit-transform: scale(0.9) translateY(0);
            transform: scale(0.9) translateY(0);
  }
}

@media (max-width: 991px) {
  body.header-sticky:not(.home_page) .head-topbar-cover {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  body.header-sticky:not(.home_page) .head-topbar-cover.active {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}

.head-withtopbar .head-covimg {
  min-height: 170px;
}

@media (max-width: 1199px) {
  .head-withtopbar .head-covimg {
    min-height: 141px;
  }
}

@media (max-width: 500px) {
  .head-withtopbar .head-covimg {
    min-height: 105px;
  }
}

.head-topbar-cover {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: -68px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

@media (max-width: 1199px) {
  .head-topbar-cover {
    max-width: 992px;
    padding: 0 15px;
    margin-top: -48px;
    margin-bottom: 43px;
  }
}

@media (max-width: 991px) {
  .head-topbar-cover {
    max-width: 768px;
  }
}

@media (max-width: 767px) {
  .head-topbar-cover {
    max-width: 600px;
    margin-top: -35px;
  }
}

@media (max-width: 500px) {
  .head-topbar-cover {
    max-width: 435px;
    margin-top: -23px;
    margin-bottom: 25px;
  }
}

@media (max-width: 991px) {
  .head-topbar-cover .choice-form {
    position: unset;
  }
}

@media (max-width: 767px) {
  .head-topbar-cover .choice-form .choicetop {
    padding: 4px;
    border-radius: 2px;
  }
}

@media (max-width: 767px) {
  .head-topbar-cover .choice-form .choicetop input {
    border-radius: 2px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form .choicetop input {
    font-size: 10px;
  }
}

.head-topbar-cover .choice-form .adresse-choice {
  max-width: 34%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34%;
          flex: 0 0 34%;
}

@media (max-width: 1366px) {
  .head-topbar-cover .choice-form .adresse-choice {
    max-width: 36%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36%;
            flex: 0 0 36%;
  }
}

@media (max-width: 991px) {
  .head-topbar-cover .choice-form .adresse-choice {
    max-width: 34%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
  }
}

@media (max-width: 767px) {
  .head-topbar-cover .choice-form .adresse-choice {
    padding: 1.5px;
    max-width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form .adresse-choice {
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 500px) {
  .head-topbar-cover .choice-form .adresse-choice {
    max-width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form .adresse-choice input {
    padding-left: 20px;
    background-size: 6px;
    background-position: 8px center;
  }
}

.head-topbar-cover .choice-form .date-choice,
.head-topbar-cover .choice-form .pers-choice {
  max-width: 26%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26%;
          flex: 0 0 26%;
}

@media (max-width: 1199px) {
  .head-topbar-cover .choice-form .date-choice,
  .head-topbar-cover .choice-form .pers-choice {
    max-width: 27%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
  }
}

@media (max-width: 991px) {
  .head-topbar-cover .choice-form .date-choice,
  .head-topbar-cover .choice-form .pers-choice {
    max-width: 28%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
  }
}

@media (max-width: 767px) {
  .head-topbar-cover .choice-form .date-choice,
  .head-topbar-cover .choice-form .pers-choice {
    padding: 1.5px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form .date-choice input,
  .head-topbar-cover .choice-form .pers-choice input {
    padding-left: 24px;
    background-size: 10px;
    background-position: 9px center;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form ::-webkit-input-placeholder {
    font-size: 10px;
  }
  .head-topbar-cover .choice-form ::-moz-placeholder {
    font-size: 10px;
  }
  .head-topbar-cover .choice-form :-ms-input-placeholder {
    font-size: 10px;
  }
  .head-topbar-cover .choice-form ::-ms-input-placeholder {
    font-size: 10px;
  }
  .head-topbar-cover .choice-form ::placeholder {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form ::-webkit-placeholder {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form :-moz-placeholder {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form ::-moz-placeholder {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form ::-ms-placeholder {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .head-topbar-cover .choice-form :-ms-placeholder {
    font-size: 10px;
  }
}

.header-midd .finaliser-title {
  font-size: 44px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 1440px) {
  .header-midd .finaliser-title {
    font-size: 40px;
  }
}

@media (max-width: 1199px) {
  .header-midd .finaliser-title {
    font-size: 31px;
  }
}

@media (max-width: 991px) {
  .header-midd .finaliser-title {
    display: none;
  }
}

.secondhead .secure-title {
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 1440px) {
  .secondhead .secure-title {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .secondhead .secure-title {
    font-size: 12px;
  }
}

.secondhead .secure-title::before {
  content: '';
  min-width: 16px;
  min-height: 20px;
  max-width: 16px;
  max-height: 20px;
  margin-right: 15px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background: #ffffff;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 535.5 535.5' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg id='lock'%3E%3Cpath d='M420.75,178.5h-25.5v-51c0-71.4-56.1-127.5-127.5-127.5c-71.4,0-127.5,56.1-127.5,127.5v51h-25.5c-28.05,0-51,22.95-51,51 v255c0,28.05,22.95,51,51,51h306c28.05,0,51-22.95,51-51v-255C471.75,201.45,448.8,178.5,420.75,178.5z M267.75,408 c-28.05,0-51-22.95-51-51s22.95-51,51-51s51,22.95,51,51S295.8,408,267.75,408z M346.8,178.5H188.7v-51 c0-43.35,35.7-79.05,79.05-79.05c43.35,0,79.05,35.7,79.05,79.05V178.5z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.secondhead .secure-title:hover {
  color: #EDBF64 !important;
}

.secondhead .secure-title:hover::before {
  background: #EDBF64 !important;
}

/**********************************************************
//////////////////    footer    ///////////////////////////
**********************************************************/
.footer {
  position: relative;
}

.footer::after {
  content: '';
  width: 100%;
  height: calc(100% - 125px);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #152244;
  z-index: -1;
}

@media (max-width: 767px) {
  .footer::after {
    height: calc(100% - 65px);
  }
}

@media (max-width: 427px) {
  .footer::after {
    height: calc(100% - 40px);
  }
}

.footer-top {
  margin-bottom: 97px;
}

@media (max-width: 767px) {
  .footer-top {
    margin-bottom: 70px;
  }
}

@media (max-width: 500px) {
  .footer-top {
    margin-bottom: 50px;
  }
}

.service-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -13px;
}

@media (max-width: 767px) {
  .service-row {
    margin: -4px;
  }
}

.service-row .service-col {
  padding: 13px;
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .service-row .service-col {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media (max-width: 767px) {
  .service-row .service-col {
    padding: 4px;
  }
}

.service-row .service-cover {
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #bfbfbf;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 28px 22px;
}

@media (max-width: 1440px) {
  .service-row .service-cover {
    padding: 25px 5px;
  }
}

@media (max-width: 767px) {
  .service-row .service-cover {
    padding: 15px 5px;
    border-radius: 3px;
  }
}

@media (max-width: 427px) {
  .service-row .service-cover {
    padding: 8px 5px;
  }
}

.service-row .service-cover .service-img {
  max-width: 120px;
  max-height: 120px;
  min-width: 120px;
  min-height: 120px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1440px) {
  .service-row .service-cover .service-img {
    max-width: 90px;
    max-height: 90px;
    min-width: 90px;
    min-height: 90px;
    margin: 0 auto 20px;
  }
}

@media (max-width: 1199px) {
  .service-row .service-cover .service-img {
    max-width: 70px;
    max-height: 70px;
    min-width: 70px;
    min-height: 70px;
  }
}

@media (max-width: 991px) {
  .service-row .service-cover .service-img {
    max-width: 55px;
    max-height: 55px;
    min-width: 55px;
    min-height: 55px;
  }
}

@media (max-width: 767px) {
  .service-row .service-cover .service-img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
    min-height: 45px;
    margin: 0 auto 14px;
  }
}

@media (max-width: 767px) {
  .service-row .service-cover .service-img {
    max-width: 28px;
    max-height: 28px;
    min-width: 28px;
    min-height: 28px;
    margin: 0 auto 10px;
  }
}

.service-row .service-cover img {
  margin: auto;
}

.service-row .service-cover .service-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #1E2A39;
}

@media (max-width: 1440px) {
  .service-row .service-cover .service-title {
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  .service-row .service-cover .service-title {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .service-row .service-cover .service-title {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .service-row .service-cover .service-title {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .service-row .service-cover .service-title {
    font-size: 10px;
  }
}

@media (max-width: 427px) {
  .service-row .service-cover .service-title {
    font-size: 8px;
  }
}

.footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 27px;
}

@media (max-width: 767px) {
  .footer-row {
    margin-bottom: 36px;
  }
}

.footer-row .main_logo {
  display: block;
}

.footer-row .main_logo img {
  max-width: 260px;
}

@media (max-width: 1199px) {
  .footer-row .main_logo img {
    max-width: 200px;
  }
}

@media (max-width: 991px) {
  .footer-row .main_logo img {
    max-width: 180px;
  }
}

@media (max-width: 767px) {
  .footer-row .main_logo img {
    margin: 0 auto;
  }
}

@media (max-width: 500px) {
  .footer-row .main_logo img {
    max-width: 166px;
  }
}

.footer-row .history-cover {
  margin-top: 32px;
}

@media (max-width: 767px) {
  .footer-row .history-cover {
    text-align: center;
  }
}

.footer-row .history-cover .history-macov {
  margin-bottom: 5px;
}

.footer-row .history-cover .history-macov:last-child {
  margin-bottom: 0;
}

.footer-row .history-cover .history-list {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #ffffff;
  opacity: 0.5;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-bottom: 1px solid transparent;
}

@media (max-width: 767px) {
  .footer-row .history-cover .history-list {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .footer-row .history-cover .history-list {
    font-size: 16px;
  }
}

.footer-row .history-cover .history-list:hover {
  opacity: 1;
  border-bottom: 1px solid #ffffff;
}

.footer-row .foo-left {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

@media (max-width: 991px) {
  .footer-row .foo-left {
    max-width: 26%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
  }
}

@media (max-width: 767px) {
  .footer-row .foo-left {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.footer-row .foo-middle {
  max-width: 65%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}

@media (max-width: 991px) {
  .footer-row .foo-middle {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

@media (max-width: 767px) {
  .footer-row .foo-middle {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.footer-row .foo-right {
  max-width: 15%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}

@media (max-width: 991px) {
  .footer-row .foo-right {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

@media (max-width: 767px) {
  .footer-row .foo-right {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.footer-bottom .copy-right {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  max-width: 64%;
  border-top: 1px solid #ffffff;
  padding: 25px 0 20px;
}

@media (max-width: 991px) {
  .footer-bottom .copy-right {
    font-size: 12px;
    padding: 20px 0;
  }
}

@media (max-width: 767px) {
  .footer-bottom .copy-right {
    max-width: 100%;
    text-align: center;
  }
}

.social-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 440px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .social-cover {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 21px;
    margin-bottom: 34px;
    max-width: 70%;
  }
}

.social-cover .social-list {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 13px 0;
}

@media (max-width: 991px) {
  .social-cover .social-list {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 6px 0;
  }
}

@media (max-width: 767px) {
  .social-cover .social-list {
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }
}

.social-cover .social-list:hover .socicon-cov {
  background-color: #EDBF64;
}

.social-cover .social-list:hover .socicon-cov img {
  -webkit-filter: brightness(0.1);
          filter: brightness(0.1);
}

@media (max-width: 767px) {
  .social-cover .social-list:nth-child(2n) {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}

.social-cover .social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.84);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.social-cover .social-icon:hover {
  color: #ffffff;
}

.social-cover .socicon-cov {
  min-width: 37px;
  min-height: 37px;
  max-width: 37px;
  max-height: 37px;
  background-color: #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 991px) {
  .social-cover .socicon-cov {
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    margin-right: 14px;
  }
}

.social-cover .socicon-cov img {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 991px) {
  .social-cover .socicon-cov img {
    max-width: 18px;
  }
}

.footer-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 26px;
}

@media (max-width: 991px) {
  .footer-title {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .footer-title {
    font-size: 20px;
  }
}

.contact-cover .contact-list {
  margin-bottom: 15px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .contact-cover .contact-list {
    margin-bottom: 10px;
  }
}

.contact-cover .contact-list:last-child {
  margin-bottom: 0;
}

.contact-cover .contact-tit {
  color: #ffffff;
  opacity: 0.5;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-bottom: 1px solid transparent;
}

@media (max-width: 991px) {
  .contact-cover .contact-tit {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .contact-cover .contact-tit {
    font-size: 16px;
  }
}

.contact-cover .contact-tit:hover {
  opacity: 1;
  border-bottom: 1px solid #ffffff;
}

/***************************************************
  datepicker
****************************************************/
#ui-datepicker-div {
  z-index: 9 !important;
}

.ui-datepicker {
  background-color: #ffffff;
  border: 1px solid rgba(21, 34, 68, 0.2);
  border-radius: 3px;
  padding: 12px;
  display: none;
}

.ui-datepicker .ui-datepicker-calendar th {
  font-size: 12px;
  padding: 6px 5px;
  line-height: 1.4;
  background-color: #f5f5f5;
}

.ui-datepicker td,
.ui-datepicker th {
  padding: 0;
}

.ui-datepicker tr {
  border: 0;
}

.ui-datepicker .ui-state-default {
  border-radius: 50px;
  height: 31px;
  width: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  font-size: 14px;
  background: transparent;
  border: 0;
}

.ui-datepicker .ui-state-default.ui-state-hover, .ui-datepicker .ui-state-default.ui-state-active {
  background-color: #152244;
  color: #ffffff;
}

.ui-datepicker .ui-state-default.ui-state-highlight {
  background-color: #EDBF64;
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
  background-color: transparent;
  border: 0;
}

.ui-datepicker .ui-datepicker-header .ui-corner-all {
  font-size: 0;
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  border: 1px solid #152244;
}

.ui-datepicker .ui-datepicker-header .ui-corner-all:before {
  content: "";
  border-width: 7px;
  border-style: solid;
  border-color: transparent;
  position: absolute;
  top: 5px;
}

.ui-datepicker .ui-datepicker-header .ui-corner-all:hover.ui-datepicker-next:before {
  border-left-color: #152244;
}

.ui-datepicker .ui-datepicker-header .ui-corner-all:hover.ui-datepicker-prev:before {
  border-right-color: #152244;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  border-left-color: #152244;
  border-right: 0;
  left: 8px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  border-left: 0;
  right: 8px;
  border-right-color: #152244;
}

/**********************************************************
//////////////////    Home page    ////////////////////////
**********************************************************/
.home_page .footer {
  position: relative;
}

.home_page .footer::before {
  content: '';
  width: 87px;
  height: 253px;
  position: absolute;
  top: -90px;
  right: 6px;
  opacity: 0.28;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape6.svg);
}

@media (max-width: 991px) {
  .home_page .footer::before {
    display: none;
  }
}

@media (min-width: 1441px) {
  .home_page .choice-form .choicetop input {
    min-height: 95px;
  }
  .home_page .choice-form .search-btn {
    min-width: 94px;
    max-width: 94px;
    min-height: 95px;
    max-height: 95px;
    margin-left: auto;
  }
}

.choice-section {
  margin-bottom: 47px;
  min-height: 96vh;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .choice-section {
    min-height: 93vh;
  }
}

@media (max-width: 1199px) {
  .choice-section {
    min-height: 84vh;
  }
}

@media (max-width: 991px) {
  .choice-section {
    min-height: 192px;
    margin-bottom: 100px;
    overflow: unset;
  }
}

@media (max-width: 500px) {
  .choice-section {
    min-height: 115px;
    margin-bottom: 55px;
  }
}

.choice-main {
  position: relative;
}

.choice-main .main-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  min-height: 890px;
  opacity: 0.12;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .choice-main .main-image {
    top: -160px;
    min-height: 350px;
  }
}

@media (max-width: 500px) {
  .choice-main .main-image {
    top: -85px;
    min-height: 205px;
  }
}

@media (max-width: 427px) {
  .choice-main .main-image {
    min-height: 196px;
  }
}

.choice-main .main-image img {
  -o-object-position: left center;
     object-position: left center;
}

.choice-main .choice-row {
  padding-top: 273px;
  padding-bottom: 175px;
}

@media (max-width: 1600px) {
  .choice-main .choice-row {
    padding-top: 220px;
  }
}

@media (max-width: 1366px) {
  .choice-main .choice-row {
    padding-top: 190px;
  }
}

@media (max-width: 991px) {
  .choice-main .choice-row {
    padding-top: 0;
    margin-top: 130px;
    margin-bottom: 80px;
    padding-bottom: 0;
  }
}

@media (max-width: 500px) {
  .choice-main .choice-row {
    margin-top: 85px;
    margin-bottom: 35px;
  }
}

.choice-main .choice-left {
  max-width: 82%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 82%;
          flex: 0 0 82%;
  position: relative;
  z-index: 1;
}

@media (max-width: 1600px) {
  .choice-main .choice-left {
    max-width: 80%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
}

@media (max-width: 1440px) {
  .choice-main .choice-left {
    max-width: 86%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 86%;
            flex: 0 0 86%;
  }
}

@media (max-width: 1366px) {
  .choice-main .choice-left {
    max-width: 80%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
}

@media (max-width: 991px) {
  .choice-main .choice-left {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.choice-main .choice-right {
  position: absolute;
  right: -230px;
  top: -340px;
  width: calc(50vw + 290px);
}

@media (max-width: 1366px) {
  .choice-main .choice-right {
    /* right: -260px; */
    right: 200px;
    top: -240px;
    width: calc(50vw + 260px);
  }
}

@media (max-width: 991px) {
  .choice-main .choice-right {
    right: -100px;
    top: -170px;
    width: 360px;
    z-index: -1;
  }
}

@media (max-width: 500px) {
  .choice-main .choice-right {
    width: 275px;
  }
}

@media (max-width: 427px) {
  .choice-main .choice-right {
    width: 220px;
    right: -90px;
    top: -112px;
  }
}

.choice-main .choice-right .choice-img {
  padding-top: 96%;
  border-radius: 100%;
}

.choice-main .choice-title {
  font-size: 65px;
  font-weight: 700;
  color: #152244;
  line-height: 1.3;
  max-width: 55%;
  margin-bottom: 27px;
}

@media (max-width: 1440px) {
  .choice-main .choice-title {
    font-size: 56px;
  }
}

@media (max-width: 1366px) {
  .choice-main .choice-title {
    font-size: 45px;
    max-width: 49%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1199px) {
  .choice-main .choice-title {
    font-size: 42px;
    max-width: 55%;
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .choice-main .choice-title {
    font-size: 40px;
    line-height: 1.1;
  }
}

@media (max-width: 767px) {
  .choice-main .choice-title {
    max-width: 77%;
  }
}

@media (max-width: 500px) {
  .choice-main .choice-title {
    font-size: 25px;
    margin-bottom: 2px;
    max-width: 60%;
  }
}

@media (max-width: 427px) {
  .choice-main .choice-title {
    font-size: 22px;
  }
}

.choice-main .choice-title span {
  color: #EDBF64;
}

.choice-main .choice-dec {
  font-size: 24px;
  font-weight: 400;
  color: #152244;
  line-height: 1.36;
  max-width: 55%;
  margin-bottom: 19px;
}

@media (max-width: 1440px) {
  .choice-main .choice-dec {
    font-size: 20px;
  }
}

@media (max-width: 1366px) {
  .choice-main .choice-dec {
    font-size: 18px;
    max-width: 49%;
  }
}

@media (max-width: 1199px) {
  .choice-main .choice-dec {
    font-size: 16px;
    max-width: 55%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .choice-main .choice-dec {
    max-width: 77%;
  }
}

@media (max-width: 500px) {
  .choice-main .choice-dec {
    font-size: 12px;
    margin-bottom: 8px;
    max-width: 60%;
  }
}

@media (max-width: 427px) {
  .choice-main .choice-dec {
    font-size: 10px;
  }
}

.choice-main .choicebottom {
  margin-top: 21px;
}

@media (max-width: 991px) {
  .choice-main .choicebottom {
    display: none;
  }
}

.choice-main .choicebottom .more-option {
  font-size: 18px;
  font-weight: 300;
  color: #152244;
  line-height: 1.4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: inherit;
  transition: inherit;
}

.choice-main .choicebottom .more-option span {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-bottom: 1px solid transparent;
}

.choice-main .choicebottom .more-option::after {
  content: '';
  display: block;
  max-width: 18px;
  max-height: 10px;
  min-width: 18px;
  min-height: 10px;
  margin-left: 35px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background: #152244;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.987' height='12.736' viewBox='0 0 20.987 12.736'%3E%3Cpath id='Icon_awesome-chevron-down' data-name='Icon awesome-chevron-down' d='M10.075,21.082l-9.34-9.34a1.153,1.153,0,0,1,0-1.631L1.825,9.021a1.153,1.153,0,0,1,1.629,0l7.437,7.4,7.437-7.4a1.153,1.153,0,0,1,1.629,0l1.089,1.089a1.153,1.153,0,0,1,0,1.631l-9.34,9.34A1.154,1.154,0,0,1,10.075,21.082Z' transform='translate(-0.398 -8.683)' fill='%23152244'/%3E%3C/svg%3E");
}

@media (max-width: 1440px) {
  .choice-main .choicebottom .more-option::after {
    max-width: 17px;
    max-height: 9px;
    min-width: 17px;
    min-height: 9px;
    margin-left: 30px;
  }
}

@media (max-width: 991px) {
  .choice-main .choicebottom .more-option::after {
    max-width: 15px;
    max-height: 7px;
    min-width: 15px;
    min-height: 7px;
    margin-left: 25px;
  }
}

@media (max-width: 1440px) {
  .choice-main .choicebottom .more-option {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .choice-main .choicebottom .more-option {
    font-size: 14px;
  }
}

.choice-main .choicebottom .more-option:hover {
  color: #EDBF64;
}

.choice-main .choicebottom .more-option:hover span {
  border-bottom: 1px solid #EDBF64;
}

.choice-main .choicebottom .more-option:hover::after {
  background: #EDBF64;
}

.popular-section {
  margin-bottom: 54px;
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .popular-section {
    margin-bottom: 60px;
  }
}

.popular-section::before {
  content: '';
  width: 160px;
  height: 312px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(-225px, -135px);
          transform: translate(-225px, -135px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape1.svg);
  z-index: -1;
}

@media (max-width: 1199px) {
  .popular-section::before {
    -webkit-transform: translate(-15px, -135px);
            transform: translate(-15px, -135px);
  }
}

@media (max-width: 991px) {
  .popular-section::before {
    width: 80px;
    height: 140px;
    -webkit-transform: translate(-15px, 0px);
            transform: translate(-15px, 0px);
  }
}

@media (max-width: 500px) {
  .popular-section::before {
    width: 32px;
    height: 59px;
  }
}

.popular-section .main-title {
  margin-bottom: 17px;
}

.popular-section .popular-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -20px;
}

@media (max-width: 1440px) {
  .popular-section .popular-row {
    margin: -15px;
  }
}

@media (max-width: 500px) {
  .popular-section .popular-row {
    margin: -6px;
  }
}

.popular-section .popular-row .slick-list {
  padding-left: 0 !important;
  padding-bottom: 48px !important;
  padding-top: 40px !important;
  min-width: calc(50vw + calc(1550px / 2) - 50px);
}

@media (max-width: 991px) {
  .popular-section .popular-row .slick-list {
    padding-bottom: 12px !important;
    padding-top: 16px !important;
    min-width: calc(50vw + calc(1400px / 2) - 50px);
  }
}

@media (max-width: 767px) {
  .popular-section .popular-row .slick-list {
    min-width: calc(50vw + calc(1000px / 2) - 50px);
  }
}

@media (max-width: 500px) {
  .popular-section .popular-row .slick-list {
    min-width: calc(50vw + calc(520px / 2) - 50px);
    padding-bottom: 21px !important;
  }
}

@media (max-width: 427px) {
  .popular-section .popular-row .slick-list {
    min-width: calc(50vw + calc(480px / 2) - 50px);
  }
}

.popular-section .popular-col {
  padding: 20px;
}

@media (max-width: 1440px) {
  .popular-section .popular-col {
    padding: 15px;
  }
}

@media (max-width: 500px) {
  .popular-section .popular-col {
    padding: 6px;
  }
}

.popular-section .popular-cover {
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
  padding: 20.5px;
  position: relative;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 1440px) {
  .popular-section .popular-cover {
    padding: 15px;
  }
}

@media (max-width: 500px) {
  .popular-section .popular-cover {
    border-radius: 10px;
    padding: 8px;
  }
}

.popular-section .popular-cover:hover {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.popular-section .popular-cover:hover .popular-img img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.popular-section .popular-cover:hover .poputit {
  color: #EDBF64;
}

.popular-section .popular-hr {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.popular-section .popular-img {
  padding-top: 103%;
  border-radius: 10px;
}

.popular-section .popular-img img {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.popular-section .popular-content {
  margin-top: 20px;
}

@media (max-width: 500px) {
  .popular-section .popular-content {
    margin-top: 8px;
  }
}

.popular-section .popular-title {
  margin-bottom: 9px;
}

@media (max-width: 500px) {
  .popular-section .popular-title {
    margin-bottom: 4px;
  }
}

.popular-section .poputit {
  font-weight: 500;
  font-size: 25px;
  color: #152244;
  line-height: 1.4;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

@media (max-width: 1440px) {
  .popular-section .poputit {
    font-size: 20px;
  }
}

@media (max-width: 500px) {
  .popular-section .poputit {
    font-size: 11px;
  }
}

.popular-section .popular-more {
  position: relative;
}

.popular-section .popular-more .more-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 1.9;
  color: #152244;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-bottom: 1px solid transparent;
}

.popular-section .popular-more .more-title:hover {
  color: #EDBF64;
  border-bottom: 1px solid #EDBF64;
}

@media (max-width: 991px) {
  .popular-section .popular-more .more-title {
    font-size: 20px;
    font-weight: 400;
  }
}

@media (max-width: 500px) {
  .popular-section .popular-more .more-title {
    font-size: 15px;
  }
}

.mood-section {
  margin-bottom: 79px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 500px) {
  .mood-section {
    margin-bottom: 50px;
  }
}

.mood-section::after {
  content: '';
  width: 216px;
  height: 150px;
  position: absolute;
  bottom: 70px;
  margin: auto;
  left: -115px;
  opacity: 0.45;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape2.svg);
}

@media (max-width: 500px) {
  .mood-section::after {
    width: 176px;
    height: 110px;
  }
}

.mood-section .main-title {
  text-align: left;
  font-weight: 700;
  color: #292929;
}

.mood-section .mood-main {
  min-width: calc(50vw + calc(calc(1440px - 40px) / 2) - 50px);
}

@media (max-width: 1440px) {
  .mood-section .mood-main {
    min-width: calc(50vw + calc(calc(1130px - 40px) / 2) - 50px);
  }
}

@media (max-width: 1199px) {
  .mood-section .mood-main {
    min-width: calc(50vw + calc(calc(992px - 40px) / 2) - 50px);
  }
}

@media (max-width: 991px) {
  .mood-section .mood-main {
    min-width: calc(50vw + calc(calc(768px - 40px) / 2) - 50px);
  }
}

@media (max-width: 767px) {
  .mood-section .mood-main {
    min-width: calc(50vw + calc(calc(600px - 40px) / 2) - 50px);
  }
}

@media (max-width: 500px) {
  .mood-section .mood-main {
    min-width: calc(50vw + calc(calc(512px - 40px) / 2) - 50px);
  }
}

@media (max-width: 375px) {
  .mood-section .mood-main {
    min-width: calc(50vw + calc(calc(360px - 40px) / 2) - 50px);
  }
}

.mood-section .slick-list {
  padding-left: 0 !important;
}

.mood-section .mood-row {
  margin: 0 -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1440px) {
  .mood-section .mood-row {
    margin: 0 -15px;
  }
}

@media (max-width: 500px) {
  .mood-section .mood-row {
    margin: 0 -10px;
  }
}

.mood-section .slick-list {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.mood-section .slick-track {
  padding-top: 35px;
  padding-bottom: 65px;
}

@media (max-width: 1440px) {
  .mood-section .slick-track {
    padding-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .mood-section .slick-track {
    padding-top: 25px;
    padding-bottom: 30px;
  }
}

@media (max-width: 500px) {
  .mood-section .slick-track {
    padding-bottom: 21px;
  }
}

.mood-section .mood-col {
  padding: 0 20px;
}

@media (max-width: 1440px) {
  .mood-section .mood-col {
    padding: 0 15px;
  }
}

@media (max-width: 500px) {
  .mood-section .mood-col {
    padding: 0 10px;
  }
}

.mood-section .mood-cover {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 10px 22px rgba(37, 45, 61, 0.06);
          box-shadow: 0px 10px 22px rgba(37, 45, 61, 0.06);
  border-radius: 10px;
  position: relative;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.mood-section .mood-cover:hover {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.mood-section .mood-cover:hover .mood-img img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.mood-section .mood-cover:hover .mood-title {
  color: #EDBF64;
}

.mood-section .mood-hr {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mood-section .mood-img {
  padding-top: 70%;
  border-radius: 10px 10px 0 0;
}

.mood-section .mood-img img {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.mood-section .mood-title {
  line-height: 1.4;
  font-size: 24px;
  font-weight: 600;
  color: #152244;
  padding: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 1440px) {
  .mood-section .mood-title {
    font-size: 20px;
    padding: 14px;
  }
}

@media (max-width: 991px) {
  .mood-section .mood-title {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .mood-section .mood-title {
    font-size: 11px;
  }
}

.deckchairs-section {
  min-height: 487px;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: var(--background-image);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 87px;
}

@media (max-width: 1440px) {
  .deckchairs-section {
    min-height: 310px;
  }
}

@media (max-width: 991px) {
  .deckchairs-section {
    min-height: 350px;
    margin-bottom: 50px;
  }
}

@media (max-width: 500px) {
  .deckchairs-section {
    min-height: 160px;
    margin-bottom: 35px;
  }
}

.deckchairs-section::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(21, 34, 68, 0.6);
}

.deckchairs-section::after {
  content: '';
  width: 307px;
  height: 285px;
  position: absolute;
  top: -95px;
  margin: auto;
  left: -79px;
  opacity: 0.2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape3.svg);
}

@media (max-width: 991px) {
  .deckchairs-section::after {
    width: 257px;
    height: 235px;
  }
}

@media (max-width: 500px) {
  .deckchairs-section::after {
    width: 157px;
    height: 105px;
    top: -45px;
    left: -59px;
  }
}

.deckchairs-section .deckchairs-cover {
  position: relative;
}

.deckchairs-section .deckchairs-title {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 70px;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
  padding: 0 10px;
}

.deckchairs-section .deckchairs-title .deckc-cospan {
  color: #EDBF64;
  /* margin-left: 15px; */
}

@media (max-width: 1440px) {
  .deckchairs-section .deckchairs-title {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .deckchairs-section .deckchairs-title {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .deckchairs-section .deckchairs-title {
    font-size: 30px;
  }
}

@media (max-width: 500px) {
  .deckchairs-section .deckchairs-title {
    font-size: 20px;
  }
}

.deckchairs-section .deckchairs-shape {
  font-size: 0;
}

.deckchairs-section .deckchairs-shape::before {
  content: '';
  width: 274px;
  height: 274px;
  position: absolute;
  margin: auto;
  bottom: -190px;
  left: -154px;
  opacity: 0.31;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape4.svg);
}

@media (max-width: 991px) {
  .deckchairs-section .deckchairs-shape::before {
    width: 174px;
    height: 174px;
    bottom: -110px;
    left: -95px;
  }
}

@media (max-width: 500px) {
  .deckchairs-section .deckchairs-shape::before {
    width: 76px;
    height: 76px;
    bottom: -30px;
    left: -40px;
  }
}

.deckchairs-section .deckchairs-shape::after {
  content: '';
  width: 309px;
  height: 298px;
  position: absolute;
  margin: auto;
  bottom: -30px;
  right: -93px;
  opacity: 0.2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape5.svg);
}

@media (max-width: 991px) {
  .deckchairs-section .deckchairs-shape::after {
    width: 209px;
    height: 198px;
    bottom: 50px;
    right: -93px;
  }
}

@media (max-width: 500px) {
  .deckchairs-section .deckchairs-shape::after {
    width: 139px;
    height: 128px;
    bottom: 10px;
    right: -73px;
  }
}

.moment-section {
  position: relative;
  margin-bottom: 186px;
}

@media (max-width: 1440px) {
  .moment-section {
    margin-bottom: 160px;
  }
}

@media (max-width: 1199px) {
  .moment-section {
    margin-bottom: 120px;
  }
}

@media (max-width: 991px) {
  .moment-section {
    margin-bottom: 90px;
  }
}

@media (max-width: 500px) {
  .moment-section {
    margin-bottom: 40px;
  }
}

.moment-section .main-title {
  font-weight: 700;
  margin-bottom: 15px;
  color: #1E2A39;
}

.moment-section::before {
  content: '';
  width: 87px;
  height: 253px;
  position: absolute;
  top: 148px;
  bottom: 0;
  margin: auto;
  left: 30px;
  opacity: 0.28;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape6.svg);
}

@media (max-width: 1199px) {
  .moment-section::before {
    left: 5px;
  }
}

@media (max-width: 991px) {
  .moment-section::before {
    display: none;
  }
}

.moment-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px;
  margin-top: 45px;
}

@media (max-width: 991px) {
  .moment-row {
    padding: 0;
    margin-top: 30px;
  }
}

.moment-row .moment-col {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (max-width: 767px) {
  .moment-row .moment-col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (max-width: 767px) {
  .moment-row .moment-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.moment-row .moment-left .theme-img, .moment-row .moment-left .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .moment-row .moment-left .shoppitem-img {
  padding-top: 76%;
  border-radius: 40px;
}

@media (max-width: 1440px) {
  .moment-row .moment-left .theme-img, .moment-row .moment-left .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .moment-row .moment-left .shoppitem-img {
    padding-top: 80%;
    border-radius: 30px;
  }
}

.moment-row .moment-right {
  padding-left: 85px;
}

@media (max-width: 1440px) {
  .moment-row .moment-right {
    padding-left: 50px;
  }
}

@media (max-width: 1199px) {
  .moment-row .moment-right {
    padding-left: 40px;
  }
}

@media (max-width: 991px) {
  .moment-row .moment-right {
    padding-left: 25px;
  }
}

@media (max-width: 767px) {
  .moment-row .moment-right {
    padding-left: 0;
    padding-bottom: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.moment-row .moment-right .moment-list {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #1E2A39;
  margin-bottom: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.moment-row .moment-right .moment-list:last-child {
  margin-bottom: 0;
}

.moment-row .moment-right .moment-list::before {
  content: '';
  min-width: 15px;
  min-height: 15px;
  max-width: 15px;
  max-height: 15px;
  display: block;
  margin-right: 31px;
  background-color: #EDBF64;
  border-radius: 20px;
}

@media (max-width: 1199px) {
  .moment-row .moment-right .moment-list::before {
    min-width: 12px;
    min-height: 12px;
    max-width: 12px;
    max-height: 12px;
    margin-right: 22px;
  }
}

@media (max-width: 767px) {
  .moment-row .moment-right .moment-list::before {
    min-width: 17px;
    min-height: 17px;
    max-width: 17px;
    max-height: 17px;
    margin-right: 13px;
  }
}

@media (max-width: 1440px) {
  .moment-row .moment-right .moment-list {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

@media (max-width: 1199px) {
  .moment-row .moment-right .moment-list {
    font-size: 16px;
    margin-bottom: 35px;
  }
}

@media (max-width: 991px) {
  .moment-row .moment-right .moment-list {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .moment-row .moment-right .moment-list {
    font-size: 15px;
    margin-bottom: 20px;
  }
}

.homesultfil::before, .homesultfil::after {
  display: none;
}

.homesultfil.resultfilter .resultfil-top {
  display: none;
  margin-left: 0;
  padding-top: 10px;
  padding-bottom: 20px;
  position: absolute;
}

.homesultfil .resultfiltopcov {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 2;
  margin: -10px;
}

/**********************************************************
//////////////////    Beach page    ////////////////////////
**********************************************************/
.detailtit-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 18px;
}

@media (max-width: 500px) {
  .detailtit-main {
    margin-bottom: 15px;
  }
}

.detailtit-main .main-title {
  font-size: 52px;
}

@media (max-width: 1199px) {
  .detailtit-main .main-title {
    font-size: 45px;
  }
}

@media (max-width: 991px) {
  .detailtit-main .main-title {
    font-size: 35px;
    margin-bottom: 8px;
  }
}

@media (max-width: 500px) {
  .detailtit-main .main-title {
    font-size: 20px;
    margin-top: 10px;
  }
}

.detailtit-main .main-title.left-title.round-shape::before {
  left: -108px;
  top: -15px;
}

@media (max-width: 991px) {
  .detailtit-main .main-title.left-title.round-shape::before {
    left: -78px;
    top: -5px;
    width: 132px;
    height: 69px;
  }
}

@media (max-width: 500px) {
  .detailtit-main .main-title.left-title.round-shape::before {
    width: 122px;
    height: 69px;
    left: -78px;
    top: -20px;
  }
}

.detailtit-main .main-description {
  font-size: 20px;
  color: #152244;
}

@media (max-width: 1199px) {
  .detailtit-main .main-description {
    font-size: 18px;
    font-weight: 600;
  }
}

@media (max-width: 500px) {
  .detailtit-main .main-description {
    font-size: 15px;
  }
}

.detailtit-main::before {
  content: '';
  width: 160px;
  height: 312px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(-10px, 260px);
          transform: translate(-10px, 260px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape1.svg);
  z-index: -1;
  opacity: 0.34;
}

@media (max-width: 1199px) {
  .detailtit-main::before {
    -webkit-transform: translate(0, 210px);
            transform: translate(0, 210px);
  }
}

@media (max-width: 991px) {
  .detailtit-main::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .detailtit-main .reserve-btn {
    display: none;
  }
}

.reserve-btn {
  min-width: 450px;
  max-width: 450px;
  font-size: 22px;
  white-space: break-spaces;
}

@media (max-width: 1440px) {
  .reserve-btn {
    min-width: 420px;
    max-width: 420px;
  }
}

@media (max-width: 1199px) {
  .reserve-btn {
    min-width: 350px;
    max-width: 350px;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .reserve-btn {
    min-width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .reserve-btn {
    font-size: 17px;
  }
}

.beach-resresbtn {
  margin-top: 17px;
}

@media (min-width: 992px) {
  .beach-resresbtn {
    display: none;
  }
}

.booking-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .booking-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 14px;
  }
}

.booking-main .booking-list {
  margin-right: 16px;
}

@media (max-width: 991px) {
  .booking-main .booking-list {
    margin-right: 0;
    margin-bottom: 11px;
  }
}

.booking-main .booking-list:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.booking-main .booking-tit {
  font-size: 18px;
  font-weight: 300;
  color: #152244;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: inherit;
  transition: inherit;
}

@media (max-width: 1199px) {
  .booking-main .booking-tit {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .booking-main .booking-tit {
    font-size: 13px;
  }
}

.booking-main .booking-tit .booking-text {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-bottom: 1px solid transparent;
}

.booking-main .booking-tit:hover {
  color: #EDBF64;
}

.booking-main .booking-tit:hover .booking-text {
  border-bottom: 1px solid #EDBF64;
}

.booking-main .booking-tit:hover .booking-icon {
  background-color: #0E1937;
}

.booking-main .booking-icon {
  margin-right: 8px;
}

.booking-icon {
  font-size: 0;
  background-color: #152244;
  border-radius: 50%;
  min-width: 42px;
  min-height: 42px;
  max-width: 42px;
  max-height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-position: center center;
  background-repeat: no-repeat;
}

.booking-icon.instant-icon {
  background-size: 15px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.259' height='25.515' viewBox='0 0 19.259 25.515'%3E%3Cpath id='Icon_weather-lightning' data-name='Icon weather-lightning' d='M9.552,32.607h.535l9.438-13.965q.185-.37-.206-.37h-3.9l4.1-7.476c.123-.247.027-.37-.274-.37H14.024a.5.5,0,0,0-.4.247L9.813,20.823c-.027.247.055.37.261.37h3.772Zm11.66-8.683h.37L28.743,13.4a.312.312,0,0,0,.055-.274c-.027-.069-.11-.1-.233-.1H25.684L28.675,7.5q.247-.412-.247-.412H24.669a.442.442,0,0,0-.412.261L21.4,14.87a.3.3,0,0,0,.014.288.305.305,0,0,0,.261.1h2.8Z' transform='translate(-9.552 -7.092)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 500px) {
  .booking-icon.instant-icon {
    background-size: 12px;
  }
}

.booking-icon.cancellation-icon {
  background-size: 18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.128' height='17.942' viewBox='0 0 22.128 17.942'%3E%3Cg id='Icon_feather-refresh-ccw' data-name='Icon feather-refresh-ccw' transform='translate(-0.44 -3.715)'%3E%3Cpath id='Path_10' data-name='Path 10' d='M1.5,6v5.457H6.957' transform='translate(0 -0.589)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_11' data-name='Path 11' d='M30.957,26.457V21H25.5' transform='translate(-9.449 -6.495)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_12' data-name='Path 12' d='M19.225,9.958A8.185,8.185,0,0,0,5.72,6.9L1.5,10.867m20.008,3.638-4.22,3.965A8.185,8.185,0,0,1,3.783,15.415' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 500px) {
  .booking-icon.cancellation-icon {
    background-size: 12px;
  }
}

.booking-icon.confirmation-icon {
  background-size: 18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24'%3E%3Cpath fill='%23edbf64' d='M9.00065 16.2002L4.80065 12.0002L3.40065 13.4002L9.00065 19.0002L21.0007 7.00024L19.6007 5.60024L9.00065 16.2002Z'/%3E%3C/svg%3E%0A");
}

@media (max-width: 500px) {
  .booking-icon.confirmation-icon {
    background-size: 12px;
  }
}

.booking-icon.consumption-icon {
  background-size: 18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23edbf64' d='M7.757 10.172L4.929 7.343A2 2 0 016.343 4.93l12.728-.001a2 2 0 011.414 3.415l-2.828 2.828L13 14.829V20h2a1 1 0 110 2H9a1 1 0 110-2h2v-5.171l-3.243-3.243zM6.343 6.343l3.535 3.535 6.364-6.364-9.899.001z'/%3E%3C/svg%3E%0A");
}

@media (max-width: 500px) {
  .booking-icon.consumption-icon {
    background-size: 12px;
  }
}

@media (max-width: 500px) {
  .booking-icon {
    min-width: 29px;
    min-height: 29px;
    max-width: 29px;
    max-height: 29px;
  }
}

.topdespbea {
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .topdespbea {
    margin-bottom: 17px;
  }
}

.beach-description {
  font-size: 16px;
  color: #5C6272;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .beach-description {
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .beach-description {
    font-size: 12px;
  }
}

.beach-imgmain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -6px -12px;
  position: relative;
}

@media (max-width: 991px) {
  .beach-imgmain {
    width: 100vw;
    margin: 0;
    margin-left: calc(50% - 50vw);
  }
}

.beach-imgmain .beachimg-row {
  display: block;
  clear: both;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.beach-imgmain .beachimg-col {
  float: left;
  width: 100%;
  max-width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding: 6px 12px;
}

@media (max-width: 991px) {
  .beach-imgmain .beachimg-col {
    padding: 0;
  }
}

.beach-imgmain .beachimg-col:first-child {
  max-width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.beach-imgmain .beachimg-col:first-child .theme-img, .beach-imgmain .beachimg-col:first-child .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beach-imgmain .beachimg-col:first-child .shoppitem-img {
  padding-top: 103%;
}

@media (max-width: 991px) {
  .beach-imgmain .beachimg-col:first-child .theme-img, .beach-imgmain .beachimg-col:first-child .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beach-imgmain .beachimg-col:first-child .shoppitem-img {
    padding-top: 38%;
  }
}

.beach-imgmain .theme-img, .beach-imgmain .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beach-imgmain .shoppitem-img {
  padding-top: 68.5%;
  border-radius: 10px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer;
}

@media (max-width: 991px) {
  .beach-imgmain .theme-img, .beach-imgmain .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beach-imgmain .shoppitem-img {
    padding-top: 40%;
    border-radius: 3px;
  }
}

.beach-imgmain .theme-img img, .beach-imgmain .votrepanier .shopping-list .shoppitem-img img, .votrepanier .shopping-list .beach-imgmain .shoppitem-img img {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.beach-imgmain .theme-img:hover img, .beach-imgmain .votrepanier .shopping-list .shoppitem-img:hover img, .votrepanier .shopping-list .beach-imgmain .shoppitem-img:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.beach-imgmain::before {
  content: '';
  width: 265px;
  height: 558px;
  position: absolute;
  left: -17%;
  top: 30%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape7.svg);
  z-index: -1;
  opacity: 0.24;
}

@media (max-width: 1600px) {
  .beach-imgmain::before {
    left: -10%;
  }
}

@media (max-width: 1440px) {
  .beach-imgmain::before {
    left: -16%;
  }
}

@media (max-width: 1199px) {
  .beach-imgmain::before {
    top: 15%;
    width: 295px;
    height: 438px;
  }
}

@media (max-width: 991px) {
  .beach-imgmain::before {
    display: none;
  }
}

.beach-imgmain .slick-dots {
  bottom: 10px;
}

.beach-imgmain .slick-dots li {
  width: 13px;
  height: 13px;
}

.beach-imgmain .slick-dots li button {
  background: #F5EFEF;
  opacity: 1;
  width: 13px;
  height: 13px;
}

.beach-imgmain .slick-dots li.slick-active {
  width: 13px;
  height: 13px;
}

.beach-imgmain .slick-dots li.slick-active button {
  background: #B1ACAC;
  width: 13px;
  height: 13px;
}

.beachconcover {
  max-width: 57%;
}

@media (max-width: 991px) {
  .beachconcover {
    max-width: 100%;
  }
}

.beachdes-midd {
  margin-top: 50px;
  padding-top: 14px;
  clear: both;
  position: relative;
}

@media (max-width: 991px) {
  .beachdes-midd {
    margin-top: 22px;
    padding-top: 0;
  }
}

.beachdes-midd .beachconcover .middconta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .beachdes-midd .beachconcover .middconta {
    margin-top: 22px;
  }
}

.beachdes-midd .beachconcover .middconta .theme-img, .beachdes-midd .beachconcover .middconta .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beachdes-midd .beachconcover .middconta .shoppitem-img {
  padding-top: 28%;
  border: 1px solid #707070;
  border-radius: 9px;
  max-width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

@media (max-width: 991px) {
  .beachdes-midd .beachconcover .middconta .theme-img, .beachdes-midd .beachconcover .middconta .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beachdes-midd .beachconcover .middconta .shoppitem-img {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (max-width: 500px) {
  .beachdes-midd .beachconcover .middconta .theme-img, .beachdes-midd .beachconcover .middconta .votrepanier .shopping-list .shoppitem-img, .votrepanier .shopping-list .beachdes-midd .beachconcover .middconta .shoppitem-img {
    padding-top: 35%;
  }
}

.beachdes-midd .beachconcover .middconta .beach-description {
  max-width: 60%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  word-break: break-all;
  padding-left: 28px;
}

@media (max-width: 1440px) {
  .beachdes-midd .beachconcover .middconta .beach-description {
    -webkit-line-clamp: 7;
    padding-left: 20px;
  }
}

@media (max-width: 991px) {
  .beachdes-midd .beachconcover .middconta .beach-description {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
    padding-top: 16px;
  }
}

.reserve-main {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 542px;
  max-width: 542px;
}

@media (max-width: 1440px) {
  .reserve-main {
    min-width: 430px;
    max-width: 430px;
  }
}

@media (max-width: 1199px) {
  .reserve-main {
    min-width: 390px;
    max-width: 390px;
  }
}

@media (max-width: 991px) {
  .reserve-main {
    position: relative;
    min-width: 100%;
    max-width: 100%;
    margin-top: 36px;
  }
}

.reserve-main::after {
  content: '';
  width: 423px;
  height: 425px;
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  opacity: 0.2;
  -webkit-transform: translate(110%, 110%);
          transform: translate(110%, 110%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape8.svg);
}

@media (max-width: 1600px) {
  .reserve-main::after {
    -webkit-transform: translate(70%, 110%);
            transform: translate(70%, 110%);
  }
}

@media (max-width: 991px) {
  .reserve-main::after {
    width: 300px;
    height: 300px;
    bottom: inherit;
    left: inherit;
    right: 0;
    top: 0;
    -webkit-transform: translate(62%, 6%);
            transform: translate(62%, 6%);
  }

  .beach_page main.main-cover {
    overflow-x: hidden !important;
  }
}

.reserve-cover {
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
  border: 2px solid #EDBF64;
  border-radius: 38px;
  padding: 29px 34px 44px 54px;
}

@media (max-width: 1440px) {
  .reserve-cover {
    padding: 29px 24px 36px 34px;
  }
}

@media (max-width: 1199px) {
  .reserve-cover {
    padding: 25px 20px;
  }
}

@media (max-width: 991px) {
  .reserve-cover {
    border-radius: 17px;
    padding: 18px 21px 27px 33px;
  }
}

.reserve-cover .reserve-title {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 600;
  color: #EDBF64;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .reserve-cover .reserve-title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .reserve-title {
    font-size: 19px;
  }
}

.reserve-cover .choice-form {
  margin-bottom: 22px;
}

@media (max-width: 1199px) {
  .reserve-cover .choice-form {
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .reserve-cover .choice-form {
    min-width: inherit;
    margin-left: 0;
    padding: 0;
    position: inherit;
  }
}

.reserve-cover .choice-form .choicetop {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border-radius: 0;
}

.reserve-cover .choice-form .date-choice {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.reserve-cover .choice-form .date-choice input {
  min-height: 78px;
  padding-left: 63px;
}

@media (max-width: 1440px) {
  .reserve-cover .choice-form .date-choice input {
    min-height: 60px;
  }
}

@media (max-width: 1366px) {
  .reserve-cover .choice-form .date-choice input {
    padding-left: 55px;
  }
}

@media (max-width: 767px) {
  .reserve-cover .choice-form .date-choice input {
    padding-left: 50px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice input {
    min-height: 46px;
    font-size: 12px;
    background-size: 14px;
    padding-left: 35px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice ::-webkit-input-placeholder {
    font-size: 12px;
  }
  .reserve-cover .choice-form .date-choice ::-moz-placeholder {
    font-size: 12px;
  }
  .reserve-cover .choice-form .date-choice :-ms-input-placeholder {
    font-size: 12px;
  }
  .reserve-cover .choice-form .date-choice ::-ms-input-placeholder {
    font-size: 12px;
  }
  .reserve-cover .choice-form .date-choice ::placeholder {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice ::-webkit-placeholder {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice :-moz-placeholder {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice ::-moz-placeholder {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice ::-ms-placeholder {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .choice-form .date-choice :-ms-placeholder {
    font-size: 12px;
  }
}

.reserve-cover .reserve-cont {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 400;
  color: #EDBF64;
  margin-bottom: 22px;
}

.reserve-cover .reserve-cont strong {
  font-weight: 700;
}

@media (max-width: 1199px) {
  .reserve-cover .reserve-cont {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .reserve-cont {
    font-size: 14px;
  }
}

.reserve-cover .reserve-ul {
  position: relative;
}

.reserve-cover .reserve-ul .rescondi {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 500;
  color: #152244;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .reserve-cover .reserve-ul .rescondi {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .reserve-ul .rescondi {
    font-size: 12px;
  }
}

.reserve-cover .reserve-ul .reserve-list {
  font-size: 13px;
  line-height: 1.1;
  font-weight: 400;
  color: #152244;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .reserve-cover .reserve-ul .reserve-list {
    font-size: 13px;
  }
}

@media (max-width: 500px) {
  .reserve-cover .reserve-ul .reserve-list {
    font-size: 13px;
  }
}

.reserve-cover .reserve-ul .reserve-list:last-child {
  margin-bottom: 0;
}

.reserve-cover .reserve-ul .reserve-list::before {
  content: '';
  max-width: 4px;
  min-width: 4px;
  max-height: 4px;
  min-height: 4px;
  background: #152244;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.reserve-cover .reserve-btn {
  margin-top: 30px;
  min-width: 100%;
}

@media (max-width: 500px) {
  .reserve-cover .reserve-btn {
    font-size: 15px;
  }
}

.beachcontactmain {
  max-width: 57%;
  margin-top: 55px;
}

.beachcontactmain .beach-description {
  margin-bottom: 14px;
}

.beachcontactmain .beach-description:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .beachcontactmain {
    max-width: 100%;
    margin-top: 31px;
  }
}

.beachcont-col {
  margin-bottom: 32px;
}

.beachcont-col.restaucov {
  position: relative;
}

.beachcont-col.restaucov::before {
  content: '';
  width: 274px;
  height: 274px;
  position: absolute;
  margin: auto;
  bottom: -190px;
  left: -154px;
  opacity: 0.31;
  -webkit-transform: translate(-200px, 0);
          transform: translate(-200px, 0);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape4.svg);
}

@media (max-width: 1600px) {
  .beachcont-col.restaucov::before {
    left: -95px;
  }
}

@media (max-width: 991px) {
  .beachcont-col.restaucov::before {
    width: 174px;
    height: 174px;
    bottom: -110px;
    left: -95px;
  }
}

@media (max-width: 500px) {
  .beachcont-col.restaucov::before {
    width: 76px;
    height: 76px;
    bottom: -30px;
    left: -40px;
  }
}

.beachtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  color: #1E2A39;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 32px;
}

@media (max-width: 1199px) {
  .beachtitle {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .beachtitle {
    margin-bottom: 20px;
  }
}

@media (max-width: 500px) {
  .beachtitle {
    font-size: 22px;
  }
}

.beachtitle img {
  margin-right: 30px;
  max-width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 500px) {
  .beachtitle img {
    margin-right: 20px;
    max-width: 13px;
  }
}

.beachtitle.bref-icon img {
  max-width: 22px;
}

.beachtitle.informations-icon img {
  max-width: 28px;
}

.bref-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -19px;
  max-width: 80%;
}

@media (max-width: 1440px) {
  .bref-cover {
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .bref-cover {
    max-height: 340px;
    margin: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.bref-cover .bref-list,
.bref-cover li {
  max-width: 33.33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 19px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  color: #1E2A39;
}

.bref-cover .bref-list img,
.bref-cover li img {
  max-width: 32px;
  margin-right: 22px;
}

@media (max-width: 1440px) {
  .bref-cover .bref-list,
  .bref-cover li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 36%;
            flex: 1 0 36%;
  }
}

@media (max-width: 1199px) {
  .bref-cover .bref-list,
  .bref-cover li {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .bref-cover .bref-list,
  .bref-cover li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    padding: 15px;
  }
}

.bref-cover .bref-list p,
.bref-cover li p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.informa-cov {
  margin-top: 70px;
  margin-bottom: 80px;
}

.informa-cov .bref-cover .bref-list,
.informa-cov .bref-cover li {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 22px;
}

@media (max-width: 1199px) {
  .informa-cov .bref-cover .bref-list,
  .informa-cov .bref-cover li {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .informa-cov .bref-cover .bref-list,
  .informa-cov .bref-cover li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

.popup-main {
  background: #ffffff;
  border: 1px solid #707070;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 999999;
  margin: 0;
  display: block;
  overflow: hidden;
}

.popup-main.active {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}

@media (max-width: 1366px) {
  /* .popup-main {
    min-width: 1000px;
    max-width: 1000px;
  } */
}

@media (max-width: 1199px) {
  /* .popup-main {
    min-width: 900px;
    max-width: 900px;
  } */
}

@media (max-width: 991px) {
  .popup-main {
    /* min-width: 95%;
    max-width: 95%;
    top: 0; */
  }
}

.popup-main .popup-cover {
  padding: 15px;
  /* max-height: 85vh; */
  overflow-y: auto;
}

@media (max-width: 991px) {
  /* .popup-main .popup-cover {
    max-height: 75vh;
  } */
}

.popup-main ::-webkit-scrollbar, .mappopup .tabdet-top::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.popup-main ::-webkit-scrollbar-track, .mappopup .tabdet-top::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}

.popup-main ::-webkit-scrollbar-thumb, .mappopup .tabdet-top::-webkit-scrollbar-thumb {
  background: #152244;
  border-radius: 3px;
}

.popup-main ::-webkit-scrollbar-thumb:hover, .mappopup .tabdet-top::-webkit-scrollbar-thumb:hover {
  background: #EDBF64;
}

.popup-main .close-icon {
  font-size: 0;
  position: absolute;
  top: 20px;
  right: 30px;
  min-width: 15px;
  max-width: 15px;
  min-height: 15px;
  max-height: 15px;
  cursor: pointer;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.378' height='15.378' viewBox='0 0 15.378 15.378'%3E%3Cpath id='Icon_metro-cross' data-name='Icon metro-cross' d='M17.808,14.282h0L13.143,9.617l4.665-4.665h0a.482.482,0,0,0,0-.679l-2.2-2.2a.482.482,0,0,0-.679,0h0L10.26,6.734,5.595,2.068h0a.482.482,0,0,0-.679,0l-2.2,2.2a.482.482,0,0,0,0,.679h0L7.376,9.617,2.711,14.282h0a.482.482,0,0,0,0,.679l2.2,2.2a.482.482,0,0,0,.679,0h0L10.26,12.5l4.665,4.665h0a.482.482,0,0,0,.679,0l2.2-2.2a.482.482,0,0,0,0-.679Z' transform='translate(-2.571 -1.928)' fill='%23152244'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
  .mappopup.popup-main .close-icon {
    position: fixed;
    right: 10px;
    z-index: 99;
    padding: 20px;
    background-size: 15px;
  }
}

.votpanpop .popup-cover {
  padding: 52px 60px 29px;
  overflow-y: hidden;
}

@media (max-width: 1199px) {
  .votpanpop .popup-cover {
    padding: 35px 30px 20px;
  }
}

.votpanpop .popuptitle {
  font-size: 40px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 700;
  color: #152244;
}

@media (max-width: 1366px) {
  .votpanpop .popuptitle {
    font-size: 36px;
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
  .votpanpop .popuptitle {
    font-size: 32px;
    margin-bottom: 8px;
  }
}

@media (max-width: 500px) {
  .votpanpop .popuptitle {
    font-size: 24px;
  }
}

.votpanpop .popupdec {
  font-size: 22px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 400;
  color: #152244;
}

@media (max-width: 1366px) {
  .votpanpop .popupdec {
    font-size: 19px;
  }
}

@media (max-width: 991px) {
  .votpanpop .popupdec {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .votpanpop .popupdec {
    font-size: 12px;
  }
}

.votpanpop .popupdec span {
  font-weight: 600;
}

.votpanpop .votre-cover {
  padding-left: 60px;
}

@media (max-width: 1366px) {
  .votpanpop .votre-cover {
    padding-left: 30px;
  }
}

@media (max-width: 991px) {
  .votpanpop .votre-cover {
    padding-left: 0;
  }
}

.votpanpop .votretitle {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 25px;
  font-weight: 600;
  color: #152244;
}

@media (max-width: 991px) {
  .votpanpop .votretitle {
    font-size: 16px;
    margin-bottom: 18px;
  }
}

.votpanpop.votrepanier .votrepanier-cover {
  margin-top: 0;
  margin-bottom: 0;
}

.votpanpop.votrepanier ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.votpanpop.votrepanier ::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}

.votpanpop.votrepanier ::-webkit-scrollbar-thumb {
  background: #152244;
  border-radius: 3px;
}

.votpanpop.votrepanier ::-webkit-scrollbar-thumb:hover {
  background: #EDBF64;
}

@media (max-width: 767px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-dtl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.votpanpop.votrepanier .shopping-list .shopping-item {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.votpanpop.votrepanier .shopping-list .shopping-item:last-child {
  margin-bottom: 0;
}

.votpanpop.votrepanier .shopping-list .shoppitem-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
  max-width: 210px;
  padding-top: 20%;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
    max-width: 190px;
  }
}

@media (max-width: 767px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
    padding-top: 25%;
  }
}

@media (max-width: 500px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-img {
    margin-right: 20px;
    padding-top: 45%;
  }
}

.votpanpop.votrepanier .shopping-list .shoppitem-title {
  font-size: 30px;
  margin-bottom: 18px;
}

@media (max-width: 1366px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-title {
    font-size: 26px;
  }
}

@media (max-width: 991px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-title {
    font-size: 22px;
    margin-bottom: 10px;
  }
}

@media (max-width: 500px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-title {
    font-size: 18px;
  }
}

.votpanpop.votrepanier .shopping-list .shoppitem-text {
  font-size: 23px;
  margin: 18px 0;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

@media (max-width: 1366px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-text {
    font-size: 19px;
  }
}

@media (max-width: 1199px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-text {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-text {
    font-size: 14px;
    margin: 10px 0;
  }
}

@media (max-width: 500px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-text {
    font-size: 12px;
  }
}

.votpanpop.votrepanier .shopping-list .shoppitem-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  .votpanpop.votrepanier .shopping-list .shoppitem-right {
    position: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.votpanpop.votrepanier .shopping-list .shopprice {
  font-size: 60px;
}

@media (max-width: 1366px) {
  .votpanpop.votrepanier .shopping-list .shopprice {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .votpanpop.votrepanier .shopping-list .shopprice {
    font-size: 40px;
    font-size: 30px;
  }
}

.votpanpop .votrebtncov {
  text-align: center;
}

.votpanpop .votrebtncov .finareser {
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  margin-bottom: 10px;
  padding: 20px 10px;
}

@media (max-width: 500px) {
  .votpanpop .votrebtncov .finareser {
    max-width: 250px;
    padding: 12px 10px;
  }
}

.votpanpop .votrebtncov .effecreser {
  display: inline-block;
  font-size: 15px;
  text-decoration: underline;
  color: #152244;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.votpanpop .votrebtncov .effecreser:hover {
  color: #EDBF64;
}

@media (max-width: 500px) {
  .votpanpop .votrebtncov .effecreser {
    font-size: 12px;
  }
}

.mappopup {
  /* min-width: calc(1440px - 30px);
  max-width: calc(1440px - 30px); */
  border-radius: 20px;
  top: 70px;
}

.mappopup .popup-cover ::-webkit-scrollbar, .mappopup.active::-webkit-scrollbar {
  width: 5px;
}
.mappopup .popup-cover ::-webkit-scrollbar-track, .mappopup.active::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}
.mappopup .popup-cover ::-webkit-scrollbar-thumb, .mappopup.active::-webkit-scrollbar-thumb {
  background: #152244;
  border-radius: 3px;
}
.mappopup .popup-cover ::-webkit-scrollbar-thumb:hover, .mappopup.active::-webkit-scrollbar-thumb:hover {
  background: #EDBF64;
}

@media (max-width: 1440px) {
  .mappopup {
    /* min-width: calc(1130px - 30px);
    max-width: calc(1130px - 30px); */
  }
}

@media (max-width: 1199px) {
  .mappopup {
    /* min-width: calc(992px - 30px);
    max-width: calc(992px - 30px); */
  }
}

@media (max-width: 991px) {
  .mappopup {
    min-width: 100%;
    max-width: 100%;
    top: 0;
    bottom: 0;
    display: flex;
  }
  .popup-right .tabdet-middle {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 29px 20px;
    background: #fff;
    border-radius: 0 0 20px 20px;
  }
  body.popup-active.beach_page main.main-cover, body.popup-active.beach_page {
    overflow: hidden !important;
  }
}

.mappopup .popup-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 55px 30px 50px;
}

@media (max-width: 1199px) {
  .mappopup .popup-cover {
    padding: 40px 20px;
  }
}

@media (max-width: 991px) {
  .mappopup .popup-cover {
    position: relative;
    padding: 0 0 30px;
    max-height: 100vh;
    overflow: hidden;
    flex-grow: 1;
  }
}

.mappopup .popup-left {
  max-width: 80%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  margin-top: 80px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 991px) {
  .mappopup .popup-left {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0;
    margin-top: 75px !important;
    /* margin-bottom: 23px; */
    max-height: 50%;
    overflow: hidden !important;
    min-height: 250px !important;
    max-height: 250px !important;
    position: absolute;
    width: 100%;
    z-index: 9;
  }
}
@media (max-width: 991px) {
  .mappopup .popup-cover.active .popup-left {
    min-height: 410px !important;
    max-height: 410px !important;
    margin-top: 45px !important;
  }

  .mappopup .popup-cover.active .tabres-bottom .tableresl-list {
    opacity: 0;
    visibility: hidden;
  }
}

@media (max-width: 991px) {
  .mappopup .popup-left #grid {
    flex-grow: 1;
    /* overflow: hidden; */
  }
  .mappopup .popup-cover.active .popup-left #grid {
    overflow: auto;
  }
}
/* @media (max-width: 991px) {
  .mappopup .popup-left.active .map-form {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
} */

.mappopup .popup-right {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

@media (max-width: 991px) {
  .mappopup .popup-right {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 21px;
    margin-top: 325px;
  }
  body .mappopup .tabres-bottom .map-help {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

.mappopup .tablecover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -4px;
}

.mappopup .tablecover.tabspecol .form-group:nth-child(2n) {
  padding-right: 25px;
}

@media (max-width: 1440px) {
  .mappopup .tablecover.tabspecol .form-group:nth-child(2n) {
    padding-right: 12px;
  }
}

@media (max-width: 500px) {
  .mappopup .tablecover.tabspecol .form-group:nth-child(2n) {
    padding-right: 8px;
  }
}

.mappopup .tablecover.tabspecol .form-group:nth-child(2n):last-child {
  padding-right: 4px;
}

.mappopup .form-group {
  padding: 0 4px;
  position: relative;
}

@media (max-width: 767px) {
  .mappopup .form-group {
    padding: 0 2px;
  }
}

@media (max-width: 500px) {
  .mappopup .form-group {
    padding: 0 1px;
  }
}

.mappopup .checkbox-input {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
}

.mappopup .checkbox-input:checked + .checkbox-label {
  background: #7DECAF;
}

.mappopup .checkbox-input:disabled + .checkbox-label {
  background: #C4BEB0;
}

.mappopup .map-middle {
  padding: 60px 80px 30px 70px;
}

@media (max-width: 1199px) {
  .mappopup .map-middle {
    padding: 40px 60px 25px 50px;
  }
}

@media (max-width: 600px) {
  .mappopup .map-middle {
    padding: 35px 25px 21px 30px;
  }
}

@media (max-width: 427px) {
  .mappopup .map-middle {
    padding: 25px 15px 12px 20px;
  }
}

.mappopup .checkbox-label {
  font-size: 0;
  min-width: 25px;
  max-width: 25px;
  min-height: 52px;
  max-height: 52px;
  margin-bottom: 0;
  cursor: pointer;
  background: #F3DFAE;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='42.413px' height='89.957px' viewBox='0 0 42.413 89.957' enable-background='new 0 0 42.413 89.957' xml:space='preserve'%3E%3Cpolygon opacity='0.3' fill='%23F3DFAE' points='4.995,2.104 37.436,2.104 37.436,27.594 40.206,27.631 40.913,62.345 37.151,61.764 36.875,88.979 4.995,88.979 3.581,61.764 2.206,61.764 1.518,28.155 4.434,27.594 '/%3E%3Cg id='Group_18381' transform='translate(0.947 0.957)'%3E%3Cpath id='Path_20427' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M5.519,60.808h27.475'/%3E%3Cg id='Group_18380' transform='translate(4.039)'%3E%3Cpath id='Path_20423' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M0,0.543h32.994'/%3E%3Cline id='Line_35' fill='none' stroke='%23F3DFAE' stroke-width='3' x1='32.45' y1='0.543' x2='32.45' y2='27.199'/%3E%3Cline id='Line_37' fill='none' stroke='%23F3DFAE' stroke-width='3' x1='0' y1='0' x2='0' y2='26.656'/%3E%3C/g%3E%3Cpath id='Path_20423-2' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M3.487,87.5h32.994'/%3E%3Cline id='Line_37-2' fill='none' stroke='%23F3DFAE' stroke-width='3' x1='4.039' y1='87.464' x2='3.487' y2='61.388'/%3E%3Cline id='Line_38' fill='none' stroke='%23F3DFAE' stroke-width='3' x1='35.928' y1='87.5' x2='36.48' y2='61.424'/%3E%3Cg id='Group_18378' transform='translate(32.994 26.637)'%3E%3Cg id='Group_18377' transform='translate(0 0.018)'%3E%3Cline id='Line_36' fill='none' stroke='%23F3DFAE' stroke-width='3' x1='0.018' y1='0.543' x2='6.972' y2='0.543'/%3E%3Cpath id='Path_20421' fill='%230B2416' stroke='%23F3DFAE' stroke-width='3' d='M0.016,34.153L0,0'/%3E%3C/g%3E%3Cpath id='Path_20422' fill='%230B2416' stroke='%23F3DFAE' stroke-width='3' d='M6.972,34.17V0'/%3E%3C/g%3E%3Cg id='Group_18379' transform='translate(0 26.656)'%3E%3Cg id='Group_18377-2' transform='translate(0 0.018)'%3E%3Cline id='Line_36-2' fill='none' stroke='%23F3DFAE' stroke-width='3' x1='0.571' y1='0.543' x2='7.525' y2='0.543'/%3E%3Cpath id='Path_20424' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M0,34.153h8.077'/%3E%3Cpath id='Path_20421-2' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M0.568,34.153L0.552,0'/%3E%3C/g%3E%3Cpath id='Path_20422-2' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M7.525,34.17V0'/%3E%3C/g%3E%3Cpath id='Path_20425' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M0,60.826h8.077'/%3E%3Cpath id='Path_20426' fill='%2311B156' stroke='%23F3DFAE' stroke-width='3' d='M32.441,60.826h8.077'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 1440px) {
  .mappopup .checkbox-label {
    min-width: 20px;
    max-width: 20px;
    min-height: 42px;
    max-height: 42px;
  }
}

@media (max-width: 1199px) {
  .mappopup .checkbox-label {
    min-width: 19px;
    max-width: 19px;
    min-height: 40px;
    max-height: 40px;
  }
}

@media (max-width: 767px) {
  .mappopup .checkbox-label {
    min-width: 15px;
    max-width: 15px;
    min-height: 30px;
    max-height: 30px;
  }
}

@media (max-width: 500px) {
  .mappopup .checkbox-label {
    min-width: 12px;
    max-width: 12px;
    min-height: 22px;
    max-height: 22px;
  }
}

.mappopup .tabtwo .checkbox-label {
  min-width: 52px;
  max-width: 52px;
  min-height: 55px;
  max-height: 55px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='400px' height='504px' viewBox='0 0 400 504' enable-background='new 0 0 400 504' xml:space='preserve'%3E%3Cpath opacity='0.3' d='M24,22L38,5l334,5l8,116l14,360l-8,11l-9,2l-364-1l-8-12l15-351L24,22z'/%3E%3Cpath id='XMLID_1_' fill='none' stroke='%23000000' stroke-width='10' stroke-miterlimit='10' d='M43.68,5.393h312.474 c10.719,0,19.408,8.77,19.408,19.588L394,479.412C394,490.23,385.311,499,374.592,499H25.242c-10.719,0-19.408-8.77-19.408-19.588 L24.271,24.981C24.271,14.163,32.961,5.393,43.68,5.393z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-width='10' stroke-miterlimit='10' d='M28.659,427.667h340.015 c5.35,0,9.687,4.228,9.687,9.444l-12.593,37.778c-1.393,5.611-5.306,9.444-10.656,9.444H42.221c-5.35,0-8.918-4.465-10.656-9.444 l-12.593-37.778C18.972,431.895,23.309,427.667,28.659,427.667z'/%3E%3C/svg%3E");
}

@media (max-width: 1440px) {
  .mappopup .tabtwo .checkbox-label {
    min-width: 48px;
    max-width: 48px;
    min-height: 50px;
    max-height: 50px;
  }
}

@media (max-width: 1199px) {
  .mappopup .tabtwo .checkbox-label {
    min-width: 45px;
    max-width: 45px;
    min-height: 40px;
    max-height: 40px;
  }
}

@media (max-width: 767px) {
  .mappopup .tabtwo .checkbox-label {
    min-width: 32px;
    max-width: 32px;
    min-height: 30px;
    max-height: 30px;
  }
}

@media (max-width: 500px) {
  .mappopup .tabtwo .checkbox-label {
    min-width: 24px;
    max-width: 24px;
    min-height: 22px;
    max-height: 22px;
  }
}

.mappopup .tablemain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

.mappopup .tablemain:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .mappopup .tablemain {
    margin-bottom: 15px;
  }
}

.mappopup .map-form {
  background-color: #FDFAF4;
  border-radius: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@media (max-width: 991px) {
  .mappopup .map-form {
    border-radius: 0;
    overflow: auto;
  }
}

.mappopup .map-rev {
  background-color: #E3EEFF;
  border-bottom: 2px solid #CFBCFC;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

@media (max-width: 991px) {
  .mappopup .map-rev {
    font-size: 10px;
  }
}

.mappopup .map-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mappopup .mapbot-left, .mappopup .mapbot-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 35%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}

.mappopup .mapbot-right {
  margin-bottom: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mappopup .mapbot-right::after, .mappopup .mapbot-right::before {
  content: '';
  width: 80px;
  height: 80px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/palm_upview.png);
}

@media (max-width: 1199px) {
  .mappopup .mapbot-right::after, .mappopup .mapbot-right::before {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 991px) {
  .mappopup .mapbot-right::after, .mappopup .mapbot-right::before {
    opacity: 0;
  }
}

@media (max-width: 600px) {
  .mappopup .mapbot-right::after, .mappopup .mapbot-right::before {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 427px) {
  .mappopup .mapbot-right::after, .mappopup .mapbot-right::before {
    width: 15px;
    height: 15px;
  }
}

.mappopup .mapbot-right .bar-cov {
  min-height: 80px;
}

@media (max-width: 1199px) {
  .mappopup .mapbot-right .bar-cov {
    min-height: 55px;
  }
}

@media (max-width: 600px) {
  .mappopup .mapbot-right .bar-cov {
    min-height: 40px;
  }
}

.mappopup .restaurant-cov {
  border: 2px solid #C4A560;
  background-color: #E8CF97;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 110px;
}

@media (max-width: 1199px) {
  .mappopup .restaurant-cov {
    min-height: 90px;
  }
}

@media (max-width: 600px) {
  .mappopup .restaurant-cov {
    min-height: 60px;
    font-size: 8px;
  }
}

body .mappopup .tabdet-top {
  min-height: 415px;
  padding-bottom: 3px;
}

@media (max-width: 991px) {
  body .mappopup .tabdet-top {
    min-height: inherit;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    overflow-y: auto;
    max-height: calc(100vh - 620px);
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body .mappopup .tabdet-top {
    max-height: calc(100vh - 560px);
  }
}
@media (max-width: 500px) {
  body .mappopup .tabdet-top {
    max-height: calc(100vh - 520px);
  }
}

@media (max-width: 991px) {
  .mappopup .tabdet-middle {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border-top: 1px solid rgba(112, 112, 112, 0.34);
    margin-top: 27px;
    padding: 10px 21px;
    margin-top: auto;
  }
}

@media (max-width: 991px) {
  .mappopup .tabres-bottom {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-bottom: 1px solid rgba(112, 112, 112, 0.34);
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}

.mappopup .restab-tit {
  font-size: 23px;
  line-height: 1.4;
  color: #152244;
  font-weight: 600;
  margin-bottom: 10px;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 992px) {
  .mappopup .restab-tit {
    display: none;
  }
}

@media (max-width: 991px) {
  .mappopup .titcovertab {
    position: absolute;
    top: 14px;
    text-align: center;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.mappopup .popup-title {
  font-size: 28px;
  line-height: 1.4;
  color: #152244;
  font-weight: 600;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.34);
  margin-bottom: 8px;
}

@media (max-width: 1199px) {
  .mappopup .popup-title {
    font-size: 22px;
    padding-bottom: 8px;
  }
}

@media (max-width: 991px) {
  .mappopup .popup-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    position: absolute;
    top: 14px;
    text-align: center;
    left: 0;
    right: 0;
  }
}

.mappopup .popup-date {
  font-size: 16px;
  line-height: 1.4;
  color: #152244;
  font-weight: 300;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .mappopup .popup-date {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

.mappopup .popup-date strong {
  font-weight: 700;
  display: block;
}

@media (max-width: 991px) {
  .mappopup .popup-date {
    /* font-size: 0; */
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 48px;
    text-align: center;
    left: 0;
    right: 0;
    justify-content: center;
  }
  .mappopup .popup-date strong {
    font-size: 18px;
    font-weight: 600;
  }
  .mappopup .popup-date strong::before {
    /* content: '-'; */
    margin: 0 5px;
  }
}

.mappopup .tableser {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .mappopup .tableser {
    margin-bottom: 14px;
  }
}

.mappopup .tableser-tit {
  font-size: 16px;
  line-height: 1.4;
  color: #152244;
  font-weight: 600;
  margin-bottom: 12px;
}

@media (min-width: 992px) {
  .mappopup .tableser-tit {
    display: none;
  }
}

.mappopup .tabser-list {
  font-size: 16px;
  line-height: 1.4;
  color: rgba(21, 34, 68, 0.77);
  font-weight: 400;
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
}

@media (max-width: 1199px) {
  .mappopup .tabser-list {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .mappopup .tabser-list {
    margin-bottom: 12px;
    font-size: 13px;
  }
}

.mappopup .tabser-list strong {
  color: rgba(21, 34, 68, 0.82);
  font-weight: 500;
}

.mappopup .tabser-list .sub strong {
  color: rgba(75, 75, 75, 0.82);
  font-weight: 500;
}

.mappopup .tabser-list:last-child {
  margin-bottom: 0;
}

.mappopup .tabser-list::before {
  content: '';
  min-width: 6px;
  max-width: 6px;
  min-height: 6px;
  max-height: 6px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #EDBF64;
  border-radius: 15px;
}

.mappopup .reserve-table {
  font-size: 15px;
  line-height: 1.4;
  color: #152244;
  font-weight: 300;
  padding-left: 22px !important;
  position: relative;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.34);
  margin-bottom: 8px;
}

@media (max-width: 1199px) {
  .mappopup .reserve-table {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .mappopup .reserve-table {
    font-size: 70%;
    line-height: 2;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    padding-left: 43px !important;
  }
}

@media (max-width: 500px) {
  .mappopup .reserve-table {
    line-height: 1;
  }
}

.mappopup .reserve-table input[type="checkbox"] {
  min-width: 22px;
  max-width: 22px;
  min-height: 22px;
  max-height: 22px;
  position: absolute;
  left: -6px;
  top: 1px;
  border: 2px solid #EDBF64;
  border-radius: 5px;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

@media (max-width: 991px) {
  .mappopup .reserve-table input[type="checkbox"] {
    left: 0;
  }
}

.mappopup .reserve-table input[type="checkbox"]:checked::before {
  content: '';
  min-width: 12px;
  max-width: 12px;
  min-height: 12px;
  max-height: 12px;
  position: absolute;
  left: 3px;
  top: 3px;
  background-color: #EDBF64;
  border-radius: 2px;
}

@media (max-width: 991px) {
  .mappopup .reserve-table input[type="checkbox"]:checked::before {
    left: 3px;
  }
}

.mappopup .reserve-table label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.mappopup .people-box {
  border: 2px solid #EDBF64;
  background-color: #ffffff;
  border-radius: 5px;
  min-width: 45px;
  width: inherit;
  padding: 4px;
  padding-left: 24px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin: 0 5px;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 6px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M6,0l6,9H0Z' transform='translate(12 9) rotate(180)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .mappopup .people-box {
    font-size: 13px;
  }
}

.mappopup .tableprice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.34);
  margin-bottom: 25px;
  font-size: 25px;
  line-height: 1.4;
  color: #EDBF64;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .mappopup .tableprice {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .mappopup .tableprice {
    /* display: none; */
  }
}

.mappopup .tableprice .tabpric {
  font-size: 35px;
  line-height: 1.1;
}

@media (max-width: 1199px) {
  .mappopup .tableprice .tabpric {
    font-size: 30px;
  }
}

.mappopup .tabcart-btn {
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  .mappopup .tabcart-btn {
    margin-bottom: 0;
  }
}

.mappopup .tabcart-btn .theme-btn {
  display: block;
  font-size: 14px;
  padding: 13px 10px;
}

@media (max-width: 991px) {
  .mappopup .tabcart-btn .theme-btn {
    padding: 10px;
  }
}

.mappopup .tabres-bottom .tabres-tit {
  font-size: 10px;
  line-height: 1.4;
  color: #152244;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .mappopup .tabres-bottom .tabres-tit {
    display: none;
  }
}

.mappopup .tabres-bottom .tableresl-list {
  font-size: 16px;
  line-height: 1.4;
  color: #152244;
  font-weight: 400;
  margin-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1199px) {
  .mappopup .tabres-bottom .tableresl-list {
    font-size: 80%;
  }
}

@media (max-width: 991px) {
  .mappopup .tabres-bottom .tableresl-list {
    margin-bottom: 6px;
  }
}

@media (max-width: 359px) {
  .mappopup .tabres-bottom .tableresl-list {
    font-size: 9px !important;
  }
  .mappopup .reserve-table {
    padding-left: 33px !important;
  }
}

.mappopup .tabres-bottom .tableresl-list:last-child {
  margin-bottom: 0;
}

.mappopup .tabres-bottom .tableresl-list::before {
  content: '';
  min-width: 32px;
  max-width: 32px;
  min-height: 32px;
  max-height: 32px;
  display: block;
  border-radius: 50%;
  margin-right: 24px;
}

@media (max-width: 767px) {
  .mappopup .tabres-bottom .tableresl-list::before {
    min-width: 27px;
    max-width: 27px;
    min-height: 27px;
    max-height: 27px;
    margin-right: 17px;
  }
}

.mappopup .tabres-bottom .available::before {
  border: 1px solid #F3DFAE;
  background-color: #FCF3E1;
}

.mappopup .tabres-bottom .selected::before {
  border: 1px solid #7DECAF;
  background-color: #E1FCEE;
}

.mappopup .tabres-bottom .unavailable::before {
  border: 1px solid #C4BEB0;
  background-color: #ECEBEA;
}

/**********************************************************
//////////////////    Cart page    ////////////////////////
**********************************************************/
.checkout-step {
  margin: 0 0 60px;
}

@media (max-width: 1199px) {
  .checkout-step {
    margin: 0 0 47px;
  }
}

@media (max-width: 500px) {
  .checkout-step {
    margin: 0 0 30px;
  }
}

@media (max-width: 991px) {
  .cart_page .checkout-step {
    display: none;
  }
}

.checkout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  counter-reset: count;
  list-style-type: none;
}

@media (max-width: 991px) {
  .checkout-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.checkout-list .stap-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 25px;
  font-weight: 600;
  opacity: 0.3;
}

@media (max-width: 1440px) {
  .checkout-list .stap-item {
    font-size: 22px;
  }
}

@media (max-width: 1199px) {
  .checkout-list .stap-item {
    font-size: 20px;
  }
}

@media (max-width: 500px) {
  .checkout-list .stap-item {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .checkout-list .stap-item {
    opacity: 0;
    position: absolute;
  }
}

.checkout-list .stap-item.active {
  opacity: 1;
}

@media (max-width: 991px) {
  .checkout-list .stap-item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: unset;
  }
}

.checkout-list .stap-item:before {
  content: counter(count);
  min-width: 60px;
  min-height: 60px;
  max-width: 60px;
  max-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  margin-right: 30px;
  font-size: 24px;
  color: #EDBF64;
  background-color: #152244;
  counter-increment: count;
  font-weight: 400;
}

@media (max-width: 1440px) {
  .checkout-list .stap-item:before {
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px;
    font-size: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 1199px) {
  .checkout-list .stap-item:before {
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px;
    font-size: 17px;
    margin-right: 14px;
  }
}

@media (max-width: 1199px) {
  .checkout-list .stap-item:before {
    min-width: 28px;
    min-height: 28px;
    max-width: 28px;
    max-height: 28px;
    font-size: 12px;
    margin-right: 14px;
  }
}

@media (max-width: 991px) {
  .votrepanier {
    margin-top: 12px;
  }
}

.votrepanier .votrepanier-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 45px;
  margin-bottom: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 1199px) {
  .votrepanier .votrepanier-cover {
    margin-top: 31px;
    margin-bottom: 63px;
  }
}

@media (max-width: 500px) {
  .votrepanier .votrepanier-cover {
    margin-top: 11px;
    margin-bottom: 23px;
  }
}

.votrepanier .votrepanier-cover .leftvotre {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68%;
          flex: 0 0 68%;
  max-width: 68%;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .votrepanier .votrepanier-cover .leftvotre {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.votrepanier .votrepanier-cover .contlink {
  margin-top: auto;
  line-height: 1;
  color: #152244;
  padding-left: 30px;
  font-size: 19px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 1440px) {
  .votrepanier .votrepanier-cover .contlink {
    padding-left: 23px;
    font-size: 15px;
  }
  .votrepanier .votrepanier-cover .contlink:before {
    height: 16px;
    width: 9px;
  }
}

@media (max-width: 991px) {
  .votrepanier .votrepanier-cover .contlink {
    font-size: 17px;
  }
}

@media (max-width: 500px) {
  .votrepanier .votrepanier-cover .contlink {
    font-size: 10px;
    line-height: 1.5;
    padding-left: 20px;
  }
}

.votrepanier .votrepanier-cover .contlink:before {
  content: "";
  height: 22px;
  width: 10px;
  left: 0;
  top: 0;
  position: absolute;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.524' height='32.401' viewBox='0 0 18.524 32.401'%3E%3Cpath id='Icon_ionic-ios-arrow-back' data-name='Icon ionic-ios-arrow-back' d='M16.835,22.39l12.26-12.25a2.316,2.316,0,0,0-3.28-3.27L11.925,20.75a2.311,2.311,0,0,0-.068,3.193L25.805,37.92a2.316,2.316,0,1,0,3.28-3.27Z' transform='translate(-11.251 -6.194)'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  background-color: #152244;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 500px) {
  .votrepanier .votrepanier-cover .contlink:before {
    width: 9px;
    height: 15px;
  }
}

.votrepanier .votrepanier-cover .contlink:hover {
  color: #EDBF64;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.votrepanier .votrepanier-cover .contlink:hover:before {
  background-color: #EDBF64;
}

.votrepanier .votrepanier-cover .rightvotre {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  max-width: 32%;
  padding: 15px 32px 32px;
}

@media (max-width: 1440px) {
  .votrepanier .votrepanier-cover .rightvotre {
    padding: 10px 22px 22px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .votrepanier-cover .rightvotre {
    padding: 14px 20px 20px;
  }
}

@media (max-width: 991px) {
  .votrepanier .votrepanier-cover .rightvotre {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .votrepanier .votrepanier-cover .rightvotre {
    padding: 20px;
  }
}

@media (max-width: 427px) {
  .votrepanier .votrepanier-cover .rightvotre {
    padding-bottom: 30px;
  }
}

.votrepanier .votrepanier-cover .shoppitem-toprow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.votrepanier .votretotal-title {
  text-align: center;
  line-height: 1.2;
  color: #EDBF64;
  font-weight: 600;
  font-size: 37px;
  padding-bottom: 20px;
  position: relative;
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-title {
    font-size: 30px;
    padding-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .votretotal-title {
    font-size: 26px;
    padding-bottom: 12px;
  }
}

@media (max-width: 991px) {
  .votrepanier .votretotal-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 500px) {
  .votrepanier .votretotal-title {
    font-size: 29px;
  }
}

@media (max-width: 427px) {
  .votrepanier .votretotal-title {
    font-size: 22px;
  }
}

.votrepanier .votretotal-title .mobtotal {
  display: none;
}

@media (max-width: 991px) {
  .votrepanier .votretotal-title .mobtotal {
    display: block;
    font-weight: 700;
  }
}

@media (max-width: 500px) {
  .votrepanier .votretotal-title .mobtotal {
    font-size: 26px;
  }
}

@media (max-width: 427px) {
  .votrepanier .votretotal-title .mobtotal {
    font-size: 21px;
  }
}

.votrepanier .votretotal-title:before {
  content: "";
  position: absolute;
  right: -32px;
  width: 90%;
  height: 1px;
  background-color: #000000;
  bottom: 0;
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-title:before {
    right: -22px;
  }
}

@media (max-width: 991px) {
  .votrepanier .votretotal-title:before {
    right: 0;
    left: 0;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .votrepanier .votretotal-list {
    display: none;
  }
}

.votrepanier .votretotal-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-item {
    padding: 18px 0;
  }
}

.votrepanier .votretotal-item:last-child {
  border-bottom: 0;
}

.votrepanier .votretotal-item .itemname {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  max-width: 70%;
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-item .itemname {
    font-size: 22px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .votretotal-item .itemname {
    font-size: 20px;
  }
}

.votrepanier .votretotal-item .itemprice {
  color: #EDBF64;
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-item .itemprice {
    font-size: 26px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .votretotal-item .itemprice {
    font-size: 23px;
  }
}

.votrepanier .theme-btn {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 28px;
}

@media (max-width: 1440px) {
  .votrepanier .theme-btn {
    margin-top: 6px;
    margin-bottom: 22px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .theme-btn {
    margin-top: 3px;
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
  .votrepanier .theme-btn {
    margin-top: 30px;
  }
}

.votrepanier .paymentlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px;
}

@media (max-width: 1440px) {
  .votrepanier .paymentlist {
    margin-bottom: 25px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .paymentlist {
    margin-bottom: 20px;
  }
}

.votrepanier .paymentlist .paymentitem {
  margin: 0 5px;
}

@media (max-width: 1199px) {
  .votrepanier .paymentlist .paymentitem {
    margin: 0 3px;
  }
}

@media (max-width: 427px) {
  .votrepanier .paymentlist .paymentitem {
    margin: 0 4px;
  }
}

.votrepanier .paymentlist .paymentlink {
  font-size: 0;
  display: block;
  line-height: 1;
}

.votrepanier .paymentlist .paymentlink img {
  max-height: 43px;
}

@media (max-width: 1440px) {
  .votrepanier .paymentlist .paymentlink img {
    max-height: 36px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .paymentlist .paymentlink img {
    max-height: 30px;
  }
}

@media (max-width: 427px) {
  .votrepanier .paymentlist .paymentlink img {
    max-height: 32px;
  }
}

.votrepanier .paiementlink {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  padding-left: 30px;
  color: #152244;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 1440px) {
  .votrepanier .paiementlink {
    font-size: 15px;
    padding-left: 20px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .paiementlink {
    font-size: 14px;
  }
}

.votrepanier .paiementlink:before {
  content: "";
  left: 0;
  top: 0;
  min-width: 15px;
  max-width: 15px;
  min-height: 21px;
  max-height: 21px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.5' height='29.251' viewBox='0 0 22.5 29.251'%3E%3Cpath id='Icon_ionic-ios-lock' data-name='Icon ionic-ios-lock' d='M26.438,13.5H24.75V10.216a6.75,6.75,0,1,0-13.5-.091V13.5H9.563A2.821,2.821,0,0,0,6.75,16.313v13.5a2.821,2.821,0,0,0,2.813,2.813H26.438a2.821,2.821,0,0,0,2.813-2.812v-13.5A2.821,2.821,0,0,0,26.438,13.5Zm-7.453,8.775v4.837a1.008,1.008,0,0,1-.935,1.013.986.986,0,0,1-1.034-.984V22.275a2.25,2.25,0,1,1,1.969,0Zm3.8-8.775H13.219V10.125a4.781,4.781,0,0,1,9.563,0Z' transform='translate(-6.75 -3.374)' fill='%23152244'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  background-color: #152244;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 1440px) {
  .votrepanier .paiementlink:before {
    min-width: 13px;
    max-width: 13px;
    min-height: 18px;
    max-height: 18px;
  }
}

.votrepanier .paiementlink:hover {
  color: #152244;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.votrepanier .paiementlink:hover:before {
  background-color: #EDBF64;
}

.votrepanier .rightvotre {
  border: 2px solid #EDBF64;
  border-radius: 20px;
  background-color: #ffffff;
}

.votrepanier .weaccept {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

@media (max-width: 1440px) {
  .votrepanier .weaccept {
    margin-bottom: 13px;
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .weaccept {
    margin-bottom: 11px;
    font-size: 14px;
  }
}

.votrepanier .shopping-list {
  width: 100%;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list {
    margin-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list {
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list {
    margin-bottom: 10px;
  }
}

.votrepanier .shopping-list .shopping-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 40px 20px 20px;
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shopping-item {
    padding: 15px 30px 15px 15px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shopping-item {
    padding: 10px 20px 10px 10px;
    border-radius: 10px;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list .shopping-item {
    padding: 20px 30px 20px 20px;
  }
}

@media (max-width: 767px) {
  .votrepanier .shopping-list .shopping-item {
    padding: 20px 30px 60px 20px;
    position: relative;
  }
}

@media (max-width: 500px) {
  .votrepanier .shopping-list .shopping-item {
    padding: 17px 17px 60px 17px;
  }
}

.votrepanier .shopping-list .shoppitem-left {
  padding-top: 7px;
  max-width: 65%;
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shoppitem-left {
    padding-top: 4px;
    max-width: 60%;
  }
}

@media (max-width: 767px) {
  .votrepanier .shopping-list .shoppitem-left {
    max-width: 100%;
  }
}

.votrepanier .shopping-list .shoppitem-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .votrepanier .shopping-list .shoppitem-right {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.votrepanier .shopping-list .shopbtn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.votrepanier .shopping-list .shopcart-btn {
  border: 1px solid #152244;
  border-radius: 2px;
  font-size: 17px;
  line-height: 1.2;
  padding: 5px 12px;
  margin-right: 8px;
  color: #152244;
  min-width: 110px;
  text-align: center;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shopcart-btn {
    font-size: 14px;
    padding: 4px 8px;
    margin-right: 6px;
    min-width: 80px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shopcart-btn {
    font-size: 12px;
    min-width: 70px;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list .shopcart-btn {
    font-size: 15px;
    min-width: 90px;
  }
}

@media (max-width: 500px) {
  .votrepanier .shopping-list .shopcart-btn {
    font-size: 14px;
    min-width: 90px;
  }
}

@media (max-width: 427px) {
  .votrepanier .shopping-list .shopcart-btn {
    font-size: 12px;
    min-width: 80px;
  }
}

.votrepanier .shopping-list .shopcart-btn:last-child {
  margin-right: 0;
}

.votrepanier .shopping-list .shopcart-btn:hover {
  background-color: #EDBF64;
  color: #ffffff;
  border-color: #EDBF64;
}

.votrepanier .shopping-list .shoppitem-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 155px;
          flex: 0 0 155px;
  max-width: 155px;
  margin-right: 20px;
  border-radius: 4px;
  padding-top: 16%;
  margin-bottom: auto;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 125px;
            flex: 0 0 125px;
    max-width: 125px;
    padding-top: 19%;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shoppitem-img {
    margin-right: 13px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 115px;
            flex: 0 0 115px;
    max-width: 115px;
    padding-top: 20%;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 141px;
            flex: 0 0 141px;
    max-width: 141px;
  }
}

@media (max-width: 767px) {
  .votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    max-width: 150px;
    padding-top: 29%;
    margin-right: 20px;
  }
}

@media (max-width: 500px) {
  .votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    max-width: 130px;
    padding-top: 35%;
    margin-right: 30px;
  }
}

@media (max-width: 427px) {
  .votrepanier .shopping-list .shoppitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
    padding-top: 41%;
    margin-right: 15px;
  }
}

.votrepanier .shopping-list .shoppitem-dtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.votrepanier .shopping-list .shoppitem-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #152244;
  margin-bottom: 5px;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shoppitem-title {
    font-size: 17px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shoppitem-title {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list .shoppitem-title {
    font-size: 20px;
  }
}

@media (max-width: 500px) {
  .votrepanier .shopping-list .shoppitem-title {
    font-size: 16px;
  }
}

@media (max-width: 427px) {
  .votrepanier .shopping-list .shoppitem-title {
    font-size: 14px;
  }
}

.votrepanier .shopping-list .shoppitem-text,
.votrepanier .shopping-list .shoppitem-datebox {
  font-size: 16px;
  line-height: 1.2;
  color: #152244;
  margin: 7px 0;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shoppitem-text,
  .votrepanier .shopping-list .shoppitem-datebox {
    font-size: 14px;
    margin: 5px 0;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shoppitem-text,
  .votrepanier .shopping-list .shoppitem-datebox {
    font-size: 12px;
    margin: 4px 0;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list .shoppitem-text,
  .votrepanier .shopping-list .shoppitem-datebox {
    font-size: 14px;
    margin: 7px 0;
  }
}

@media (max-width: 500px) {
  .votrepanier .shopping-list .shoppitem-text,
  .votrepanier .shopping-list .shoppitem-datebox {
    font-size: 13px;
    margin: 6px 0;
  }
}

@media (max-width: 427px) {
  .votrepanier .shopping-list .shoppitem-text,
  .votrepanier .shopping-list .shoppitem-datebox {
    font-size: 12px;
    margin: 4px 0;
  }
}

.votrepanier .shopping-list .shopprice {
  font-size: 31px;
  font-weight: 700;
  color: #EDBF64;
  line-height: 1;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shopprice {
    font-size: 26px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .shopping-list .shopprice {
    font-size: 23px;
  }
}

@media (max-width: 991px) {
  .votrepanier .shopping-list .shopprice {
    font-size: 29px;
  }
}

@media (max-width: 500px) {
  .votrepanier .shopping-list .shopprice {
    font-size: 26px;
  }
}

@media (max-width: 427px) {
  .votrepanier .shopping-list .shopprice {
    font-size: 22px;
  }
}

.votrepanier .shopping-list .shoppitem-datebox {
  padding-left: 30px;
  position: relative;
  margin-top: 12px;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shoppitem-datebox {
    padding-left: 23px;
    margin-top: 7px;
  }
}

.votrepanier .shopping-list .shoppitem-datebox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  min-width: 19px;
  min-height: 19px;
  max-width: 19px;
  max-height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.904' height='31.89' viewBox='0 0 27.904 31.89'%3E%3Cpath id='Icon_awesome-calendar-alt' data-name='Icon awesome-calendar-alt' d='M0,28.9a2.99,2.99,0,0,0,2.99,2.99H24.914A2.99,2.99,0,0,0,27.9,28.9V11.959H0ZM19.931,16.693a.75.75,0,0,1,.747-.747H23.17a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H20.679a.75.75,0,0,1-.747-.747Zm0,7.973a.75.75,0,0,1,.747-.747H23.17a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H20.679a.75.75,0,0,1-.747-.747Zm-7.973-7.973a.75.75,0,0,1,.747-.747H15.2a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H12.706a.75.75,0,0,1-.747-.747Zm0,7.973a.75.75,0,0,1,.747-.747H15.2a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H12.706a.75.75,0,0,1-.747-.747ZM3.986,16.693a.75.75,0,0,1,.747-.747H7.225a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H4.734a.75.75,0,0,1-.747-.747Zm0,7.973a.75.75,0,0,1,.747-.747H7.225a.75.75,0,0,1,.747.747v2.491a.75.75,0,0,1-.747.747H4.734a.75.75,0,0,1-.747-.747ZM24.914,3.986h-2.99V1a1,1,0,0,0-1-1H18.935a1,1,0,0,0-1,1v2.99H9.966V1a1,1,0,0,0-1-1H6.976a1,1,0,0,0-1,1v2.99H2.99A2.99,2.99,0,0,0,0,6.976v2.99H27.9V6.976A2.99,2.99,0,0,0,24.914,3.986Z' fill='%23edbf64'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 1440px) {
  .votrepanier .shopping-list .shoppitem-datebox:before {
    min-width: 16px;
    min-height: 16px;
    max-width: 16px;
    max-height: 16px;
  }
}

/**********************************************************
//////////////////    Resul Page    ///////////////////////
**********************************************************/
.resultfilter {
  position: relative;
}

@media (max-width: 991px) {
  .resultfilter {
    max-width: 710px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .resultfilter {
    max-width: 450px;
  }
}

@media (max-width: 500px) {
  .resultfilter {
    max-width: 330px;
  }
}

.resultfilter:before {
  content: "";
  width: 299px;
  height: 289px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='309.073' height='298.417' viewBox='0 0 309.073 298.417'%3E%3Cpath id='Abstract' d='M299.885,7.7c-34.167-8.833-116.6-17.4-173,19-70.5,45.5-56,129-33.5,163.5,18.144,27.821,51.872,48.615,84.21,44.974,17.165-1.931,34.134-11.161,47.79-30.474,35-49.5-16-96.5-74-90.5C111.525,118.321,36.046,132.168,0,289.2' transform='translate(7.31 7.541)' fill='none' stroke='%23233443' stroke-width='15' opacity='0.2'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(-54deg);
          transform: rotate(-54deg);
  position: absolute;
  left: -107px;
}

@media (max-width: 991px) {
  .resultfilter:before {
    display: none;
  }
}

.resultfilter:after {
  content: "";
  width: 133px;
  height: 317px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape1.svg);
  position: absolute;
  right: 0;
  opacity: 0.34;
  top: 0;
}

@media (max-width: 991px) {
  .resultfilter:after {
    display: none;
  }
}

.resultfilter .resultfil-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 850px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media (max-width: 1440px) {
  .resultfilter .resultfil-top {
    max-width: 880px;
  }
}

@media (max-width: 1199px) {
  .resultfilter .resultfil-top {
    max-width: 820px;
  }
}

@media (max-width: 991px) {
  .resultfilter .resultfil-top {
    display: none;
    margin: 16px -10px;
  }
  .resultfilter .resultfil-top:after {
    clear: both;
    content: "";
    display: block;
  }
}

@media (max-width: 500px) {
  .resultfilter .resultfil-top {
    margin: 11px -7px 16px;
  }
}

.resultfilter .resultfilter-toggle {
  display: none;
}

@media (max-width: 991px) {
  .resultfilter .resultfilter-toggle {
    display: inline-block;
    font-size: 12px;
    position: relative;
    padding-right: 30px;
  }
  .resultfilter .resultfilter-toggle:before {
    content: "";
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 12.28px;
    height: 7.45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.278' height='7.451' viewBox='0 0 12.278 7.451'%3E%3Cpath id='Icon_awesome-chevron-down' data-name='Icon awesome-chevron-down' d='M6.06,15.937.6,10.473a.675.675,0,0,1,0-.954l.637-.637a.675.675,0,0,1,.953,0L6.537,13.21,10.888,8.88a.675.675,0,0,1,.953,0l.637.637a.675.675,0,0,1,0,.954L7.014,15.937A.675.675,0,0,1,6.06,15.937Z' transform='translate(-0.398 -8.683)' fill='%23152244'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .resultfilter .resultfilter-toggle.active:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}

@media (max-width: 500px) {
  .resultfilter .resultfilter-toggle {
    line-height: 1;
  }
}

.resultfilter .qefilter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 36px;
}

@media (max-width: 1199px) {
  .resultfilter .qefilter {
    margin-top: 23px;
  }
}

@media (max-width: 991px) {
  .resultfilter .qefilter {
    width: 100%;
    float: left;
  }
}

@media (max-width: 500px) {
  .resultfilter .qefilter {
    margin-top: 10px;
  }
}

.resultfilter .qefilter-check {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  margin-right: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 19px;
  line-height: 1.2;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 1199px) {
  .resultfilter .qefilter-check {
    font-size: 15px;
    margin-right: 15px;
  }
}

@media (max-width: 991px) {
  .resultfilter .qefilter-check {
    margin-right: 25px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .resultfilter .qefilter-check {
    font-size: 12px;
    margin-right: 15px;
  }
}

@media (max-width: 500px) {
  .resultfilter .qefilter-check {
    font-size: 10px;
    margin-right: 9px;
  }
}

.resultfilter .qefilter-check:last-child {
  margin-right: 0;
}

.resultfilter .qefilter-check:after {
  content: "";
  display: block;
  margin-right: 10px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #EDBF64;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media (max-width: 1199px) {
  .resultfilter .qefilter-check:after {
    margin-right: 5px;
  }
}

.resultfilter .qefilter-check.rese:after {
  width: 12px;
  height: 20px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.362' height='25.135' viewBox='0 0 14.362 25.135'%3E%3Cpath d='M22.92,13.018H16.852L19.791,2.535a.227.227,0,0,0-.4-.191L9.083,15.856a.473.473,0,0,0,.353.752h6.069L12.566,27.091a.227.227,0,0,0,.4.191l10.3-13.506A.478.478,0,0,0,22.92,13.018Z' transform='translate(-8.996 -2.246)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199px) {
  .resultfilter .qefilter-check.rese:after {
    width: 9px;
    height: 16px;
  }
}

@media (max-width: 500px) {
  .resultfilter .qefilter-check.rese:after {
    width: 7px;
    height: 11px;
    margin-right: 3px;
  }
}

.resultfilter .qefilter-check.annu:after {
  width: 19px;
  height: 19px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.807' height='21.807' viewBox='0 0 21.807 21.807'%3E%3Cpath d='M13.474,1.928a10.9,10.9,0,1,0,10.9,10.9,10.9,10.9,0,0,0-10.9-10.9Zm0,19.763a8.859,8.859,0,1,1,8.859-8.859,8.859,8.859,0,0,1-8.859,8.859ZM16.882,7.38l-3.407,3.407L10.067,7.38,8.023,9.424l3.407,3.407L8.023,16.239l2.044,2.044,3.407-3.407,3.407,3.407,2.044-2.044-3.407-3.407,3.407-3.407Z' transform='translate(-2.571 -1.928)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199px) {
  .resultfilter .qefilter-check.annu:after {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 500px) {
  .resultfilter .qefilter-check.annu:after {
    width: 13px;
    height: 13px;
    margin-right: 4px;
  }
}

.resultfilter .qefilter-check input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 42px;
  height: 20px;
  border-radius: 10px;
  margin-right: 10px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: 0px 3px 12px #00000029;
          box-shadow: 0px 3px 12px #00000029;
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #ffffff;
}

@media (max-width: 1199px) {
  .resultfilter .qefilter-check input {
    width: 38px;
    height: 18px;
  }
}

@media (max-width: 767px) {
  .resultfilter .qefilter-check input {
    width: 34px;
    height: 15px;
    margin-right: 7px;
  }
}

@media (max-width: 500px) {
  .resultfilter .qefilter-check input {
    width: 29px;
    height: 13px;
    margin-right: 6px;
  }
}

.resultfilter .qefilter-check input:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #152244;
}

.resultfilter .qefilter-check input:checked:before {
  -webkit-transform: translate(85%, -50%);
          transform: translate(85%, -50%);
}

.resultfilter .qefilter-check input:before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: #EDBF64;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media (max-width: 1199px) {
  .resultfilter .qefilter-check input:before {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 767px) {
  .resultfilter .qefilter-check input:before {
    width: 19px;
    height: 19px;
  }
}

@media (max-width: 500px) {
  .resultfilter .qefilter-check input:before {
    width: 16px;
    height: 16px;
  }
}

.resultfilter .resultfil-item {
  padding: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 991px) {
  .resultfilter .resultfil-item {
    width: 50%;
    max-width: 50%;
    float: left;
    margin-bottom: 16px;
  }
}

@media (max-width: 500px) {
  .resultfilter .resultfil-item {
    padding: 0 8px;
    margin-bottom: 11px;
  }
}

.resultfilter .label {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 1199px) {
  .resultfilter .label {
    font-size: 15px;
  }
}

@media (max-width: 500px) {
  .resultfilter .label {
    font-size: 12px;
  }
}

.resultfilter .select2-selection--single {
  min-height: 50px;
  -webkit-box-shadow: 0px 10px 22px #00000029;
          box-shadow: 0px 10px 22px #00000029;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 11px 40px 11px 20px;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .resultfilter .select2-selection--single {
    min-height: 43px;
    padding: 9px 40px 9px 18px;
    font-size: 15px;
  }
}

@media (max-width: 500px) {
  .resultfilter .select2-selection--single {
    min-height: 39px;
    padding: 9px 30px 9px 15px;
    font-size: 13px;
  }
}

@media (max-width: 500px) {
  .resultfilter .select2-selection__arrow {
    -webkit-mask-size: 10px;
    right: 9px;
  }
}

.resultfilter ::-webkit-input-placeholder {
  font-size: 13px;
}

.resultfilter ::-moz-placeholder {
  font-size: 13px;
}

.resultfilter :-ms-input-placeholder {
  font-size: 13px;
}

.resultfilter ::-ms-input-placeholder {
  font-size: 13px;
}

.resultfilter ::placeholder {
  font-size: 13px;
}

@media (max-width: 1199px) {
  .resultfilter ::-webkit-input-placeholder {
    font-size: 12px;
  }
  .resultfilter ::-moz-placeholder {
    font-size: 12px;
  }
  .resultfilter :-ms-input-placeholder {
    font-size: 12px;
  }
  .resultfilter ::-ms-input-placeholder {
    font-size: 12px;
  }
  .resultfilter ::placeholder {
    font-size: 12px;
  }
}

.resultfilter ::-webkit-placeholder {
  font-size: 13px;
}

@media (max-width: 1199px) {
  .resultfilter ::-webkit-placeholder {
    font-size: 12px;
  }
}

.resultfilter :-moz-placeholder {
  font-size: 13px;
}

@media (max-width: 1199px) {
  .resultfilter :-moz-placeholder {
    font-size: 12px;
  }
}

.resultfilter ::-moz-placeholder {
  font-size: 13px;
}

@media (max-width: 1199px) {
  .resultfilter ::-moz-placeholder {
    font-size: 12px;
  }
}

.resultfilter ::-ms-placeholder {
  font-size: 13px;
}

@media (max-width: 1199px) {
  .resultfilter ::-ms-placeholder {
    font-size: 12px;
  }
}

.resultfilter :-ms-placeholder {
  font-size: 13px;
}

@media (max-width: 1199px) {
  .resultfilter :-ms-placeholder {
    font-size: 12px;
  }
}

.resultfilter .inputrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.resultfilter .resultfil-item input {
  font-size: 13px;
  -webkit-box-shadow: 0px 10px 22px #00000029;
          box-shadow: 0px 10px 22px #00000029;
  background-color: #ffffff;
  margin-right: 6px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: calc(50% - 6px);
  border-radius: 5px;
  padding: 10px;
  min-height: 50px;
}

@media (max-width: 1199px) {
  .resultfilter .resultfil-item input {
    font-size: 12px;
    min-height: 43px;
  }
}

@media (max-width: 500px) {
  .resultfilter .resultfil-item input {
    min-height: 39px;
  }
}

.resultfilter .resultfil-item input:last-child {
  margin-right: 0;
  max-width: 50%;
}

.results {
  margin-top: 65px;
  position: relative;
  z-index: 3;
  margin-bottom: 110px;
}

@media (max-width: 1440px) {
  .results {
    margin-top: 45px;
    margin-bottom: 80px;
  }
}

@media (max-width: 991px) {
  .results {
    margin-top: 15px;
    margin-bottom: 20px;
    overflow-y: auto;
  }
}

.results .results-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.results .results-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 50px;
}

@media (max-width: 1440px) {
  .results .results-left {
    padding-right: 30px;
  }
}

@media (max-width: 991px) {
  .results .results-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.results .main-title {
  margin-bottom: 28px;
}

@media (max-width: 1440px) {
  .results .main-title {
    margin-bottom: 21px;
  }
}

@media (max-width: 991px) {
  .results .main-title {
    display: none;
  }
}

.results .results-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-top: 39%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 991px) {
  .results .results-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 60%;
    border-radius: 0;
    min-width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
  }
}

@media (max-width: 767px) {
  .results .results-right {
    padding-top: 80%;
  }
}

@media (max-width: 500px) {
  .results .results-right {
    padding-top: 90%;
  }
}

.results #results-map {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.marker {
  width: 40px;
  height: 52px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #EDBF64;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.88' height='19.829' viewBox='0 0 13.88 19.829'%3E%3Cpath d='M14.44,3A6.935,6.935,0,0,0,7.5,9.94c0,5.205,6.94,12.889,6.94,12.889s6.94-7.684,6.94-12.889A6.935,6.935,0,0,0,14.44,3Zm0,9.419A2.479,2.479,0,1,1,16.919,9.94,2.48,2.48,0,0,1,14.44,12.419Z' transform='translate(-7.5 -3)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .results-list {
    min-width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 42px 22px 22px;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    background: #fff;
    margin-top: -40px;
    z-index: 5;
    position: relative;
  }
}

@media (max-width: 767px) {
  .results-list {
    padding: 50px 21px 21px;
  }
}

@media (max-width: 500px) {
  .results-list {
    padding: 45px 19px 19px;
  }
}

.results-list .results-item {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 10px 22px #00000029;
          box-shadow: 0px 10px 22px #00000029;
  border-radius: 9px;
  background-color: #ffffff;
  padding: 10px;
  position: relative;
}

@media (max-width: 1440px) {
  .results-list .results-item {
    padding: 8px;
    margin-bottom: 14px;
  }
}

@media (max-width: 991px) {
  .results-list .results-item {
    max-width: 660px;
    margin: 0 auto 30px;
    padding: 13px;
  }
}

@media (max-width: 767px) {
  .results-list .results-item {
    padding: 9px;
  }
}

@media (max-width: 500px) {
  .results-list .results-item {
    padding: 6px;
    margin-bottom: 16px;
  }
}

.results-list .results-item .results-topitem {
  position: absolute;
  font-size: 0;
  text-decoration: none;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 5;
}

.results-list .resultsitem-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41%;
          flex: 0 0 41%;
  max-width: 41%;
  padding-top: 32%;
  border-radius: 10px;
  margin-right: 18px;
}

@media (max-width: 1440px) {
  .results-list .resultsitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 39%;
            flex: 0 0 39%;
    max-width: 39%;
  }
}

@media (max-width: 1199px) {
  .results-list .resultsitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    max-width: 34%;
    margin-right: 14px;
  }
}

@media (max-width: 767px) {
  .results-list .resultsitem-img {
    padding-top: 35%;
  }
}

@media (max-width: 500px) {
  .results-list .resultsitem-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    margin-right: 10px;
  }
}

.results-list .resultsitem-dtl {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.results-list .resultsi-address {
  font-size: 15px;
  line-height: 1.2;
  position: relative;
  padding-left: 20px;
  display: block;
  margin-top: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: auto;
}

@media (max-width: 1440px) {
  .results-list .resultsi-address {
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
  }
}

@media (max-width: 1199px) {
  .results-list .resultsi-address {
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
  }
}

@media (max-width: 991px) {
  .results-list .resultsi-address {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 23px;
  }
}

@media (max-width: 767px) {
  .results-list .resultsi-address {
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
  }
}

@media (max-width: 500px) {
  .results-list .resultsi-address {
    font-size: 9px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
  }
}

.results-list .resultsi-address:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 12px;
  height: 17px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #EDBF64;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.88' height='19.829' viewBox='0 0 13.88 19.829'%3E%3Cpath d='M14.44,3A6.935,6.935,0,0,0,7.5,9.94c0,5.205,6.94,12.889,6.94,12.889s6.94-7.684,6.94-12.889A6.935,6.935,0,0,0,14.44,3Zm0,9.419A2.479,2.479,0,1,1,16.919,9.94,2.48,2.48,0,0,1,14.44,12.419Z' transform='translate(-7.5 -3)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1440px) {
  .results-list .resultsi-address:before {
    top: 8px;
    width: 10px;
    height: 15px;
  }
}

@media (max-width: 1199px) {
  .results-list .resultsi-address:before {
    top: 5px;
    width: 9px;
    height: 15px;
  }
}

@media (max-width: 991px) {
  .results-list .resultsi-address:before {
    top: 10px;
    width: 14px;
    height: 20px;
  }
}

@media (max-width: 767px) {
  .results-list .resultsi-address:before {
    top: 7px;
    width: 12px;
    height: 17px;
  }
}

@media (max-width: 500px) {
  .results-list .resultsi-address:before {
    top: 6px;
    width: 7px;
    height: 10px;
  }
}

.results-list .resultrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.results-list .resultrow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 70%;
}

.results-list .resultsubrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.results-list .resultsubrow .resultrowitem {
  margin-top: 20px;
  margin-right: 10px;
}

@media (max-width: 1440px) {
  .results-list .resultsubrow .resultrowitem {
    margin-top: 11px;
    margin-right: 7px;
  }
}

.results-list .resultsubrow .resultrowitem:last-child {
  margin-right: 0;
}

@media (max-width: 1199px) {
  .results-list .resultsubrow .resultrowitem {
    min-width: 61px;
    font-size: 9px;
    padding: 7px;
  }
}

@media (max-width: 991px) {
  .results-list .resultsubrow .resultrowitem {
    min-width: 90px;
    font-size: 16px;
    padding: 11px;
    margin-top: 21px;
    margin-right: 27px;
  }
}

@media (max-width: 767px) {
  .results-list .resultsubrow .resultrowitem {
    min-width: 70px;
    font-size: 11px;
    padding: 9px;
  }
}

@media (max-width: 500px) {
  .results-list .resultsubrow .resultrowitem {
    min-width: 42px;
    font-size: 8px;
    padding: 5px;
    margin-top: 6px;
    margin-right: 4px;
  }
}

.results-list .resultrowitem {
  min-width: 88px;
  border-radius: 19px;
  border: 1px solid #152244;
  font-size: 11px;
  font-weight: 300;
  line-height: 1;
  color: #152244;
  display: block;
  padding: 10px;
  text-align: center;
}

@media (max-width: 1440px) {
  .results-list .resultrowitem {
    min-width: 71px;
    font-size: 10px;
    padding: 8px;
  }
}

@media (max-width: 991px) {
  .results-list .resultrowitem {
    min-width: 81px;
    font-size: 16px;
    padding: 11px;
  }
}

@media (max-width: 767px) {
  .results-list .resultrowitem {
    min-width: 66px;
    font-size: 11px;
    padding: 8px;
    margin-top: 10px;
    margin-right: 12px;
  }
}

@media (max-width: 500px) {
  .results-list .resultrowitem {
    min-width: 56px;
    font-size: 7px;
    padding: 6px 6px;
    margin-top: 0;
    margin-right: 8px;
  }
}

.results-list .resultrowitem.active {
  background-color: #152244;
  color: #ffffff;
}

.results-list .resultrow-partir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 48px;
  font-weight: 600;
  color: #EDBF64;
  margin-bottom: 10px;
  line-height: 1;
  padding-right: 10px;
}

@media (max-width: 1440px) {
  .results-list .resultrow-partir {
    font-size: 40px;
  }
}

@media (max-width: 1199px) {
  .results-list .resultrow-partir {
    font-size: 34px;
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .results-list .resultrow-partir {
    font-size: 44px;
    margin-bottom: 6px;
  }
}

@media (max-width: 767px) {
  .results-list .resultrow-partir {
    font-size: 33px;
    margin-bottom: 5px;
  }
}

@media (max-width: 500px) {
  .results-list .resultrow-partir {
    font-size: 23px;
    margin-bottom: 3px;
    padding-right: 7px;
  }
}

.results-list .resultrow-partir span {
  font-size: 11px;
  font-weight: 300;
  color: #152244;
  display: block;
  margin-top: 10px;
}

@media (max-width: 1440px) {
  .results-list .resultrow-partir span {
    font-size: 9px;
    margin-top: 5px;
  }
}

@media (max-width: 1199px) {
  .results-list .resultrow-partir span {
    font-size: 8px;
    margin-top: 4px;
  }
}

@media (max-width: 991px) {
  .results-list .resultrow-partir span {
    font-size: 12px;
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  .results-list .resultrow-partir span {
    font-size: 9px;
    margin-top: 3px;
  }
}

@media (max-width: 500px) {
  .results-list .resultrow-partir span {
    font-size: 7px;
    margin-top: 2px;
  }
}

.results-list .resultsitem-topbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 12px;
}

@media (max-width: 1199px) {
  .results-list .resultsitem-topbox {
    padding-top: 8px;
  }
}

@media (max-width: 500px) {
  .results-list .resultsitem-topbox {
    padding-top: 4px;
  }
}

.results-list .resultsitem-topbox .resultsitem-title {
  margin-right: auto;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: #152244;
  text-decoration: none;
}

@media (max-width: 1440px) {
  .results-list .resultsitem-topbox .resultsitem-title {
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  .results-list .resultsitem-topbox .resultsitem-title {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .results-list .resultsitem-topbox .resultsitem-title {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .results-list .resultsitem-topbox .resultsitem-title {
    font-size: 19px;
  }
}

@media (max-width: 500px) {
  .results-list .resultsitem-topbox .resultsitem-title {
    font-size: 14px;
  }
}

.results-list .resultsitem-topbox .resultsitem-title:hover {
  color: #EDBF64;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}

.results-list .resultsitem-topbox .results-subbtn {
  min-height: 28px;
  min-width: 28px;
  max-height: 28px;
  max-width: 28px;
  margin-right: 8px;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  border-radius: 100%;
  background-color: #152244;
  position: relative;
}

@media (max-width: 1440px) {
  .results-list .resultsitem-topbox .results-subbtn {
    min-height: 25px;
    min-width: 25px;
    max-height: 25px;
    max-width: 25px;
    margin-right: 6px;
  }
}

@media (max-width: 1440px) {
  .results-list .resultsitem-topbox .results-subbtn {
    min-height: 21px;
    min-width: 21px;
    max-height: 21px;
    max-width: 21px;
    margin-right: 4px;
  }
}

@media (max-width: 991px) {
  .results-list .resultsitem-topbox .results-subbtn {
    min-height: 27px;
    min-width: 27px;
    max-height: 27px;
    max-width: 27px;
    margin-right: 9px;
  }
}

@media (max-width: 767px) {
  .results-list .resultsitem-topbox .results-subbtn {
    min-height: 25px;
    min-width: 25px;
    max-height: 25px;
    max-width: 25px;
    margin-right: 9px;
  }
}

@media (max-width: 500px) {
  .results-list .resultsitem-topbox .results-subbtn {
    min-height: 16px;
    min-width: 16px;
    max-height: 16px;
    max-width: 16px;
    margin-right: 7px;
  }
}

.results-list .resultsitem-topbox .results-subbtn:last-child {
  margin-right: 0;
}

.results-list .resultsitem-topbox .results-subbtn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #EDBF64;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  height: 13px;
}

@media (max-width: 1440px) {
  .results-list .resultsitem-topbox .results-subbtn:before {
    width: 10px;
    height: 11px;
  }
}

.results-list .resultsitem-topbox .results-subbtn.subbtn1:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.273' height='16.26' viewBox='0 0 12.273 16.26'%3E%3Cpath d='M9.552,23.352h.341l6.014-8.9q.118-.236-.131-.236H13.294l2.614-4.764c.079-.157.017-.236-.175-.236H12.4a.317.317,0,0,0-.254.157l-2.43,6.469c-.017.157.035.236.166.236h2.4Zm7.431-5.534h.236l4.563-6.705a.2.2,0,0,0,.035-.175c-.017-.044-.07-.061-.149-.061H19.832l1.906-3.523q.157-.262-.157-.262h-2.4a.282.282,0,0,0-.262.166L17.1,12.049a.188.188,0,0,0,.009.184.2.2,0,0,0,.166.061h1.783Z' transform='translate(-9.552 -7.092)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

.results-list .resultsitem-topbox .results-subbtn.subbtn2:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.356' height='12.379' viewBox='0 0 15.356 12.379'%3E%3Cg id='Icon_feather-refresh-ccw' data-name='Icon feather-refresh-ccw' transform='translate(1.06 0.776)'%3E%3Cpath id='Path_10' data-name='Path 10' d='M1.5,6V9.61H5.11' transform='translate(-1.5 -5.4)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_11' data-name='Path 11' d='M29.11,24.61V21H25.5' transform='translate(-15.874 -14.384)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_12' data-name='Path 12' d='M13.225,8.112A5.414,5.414,0,0,0,4.291,6.09L1.5,8.713M14.735,11.12l-2.791,2.623A5.414,5.414,0,0,1,3.01,11.721' transform='translate(-1.5 -4.503)' fill='none' stroke='%23edbf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .result_page {
    overflow: inherit;
  }
  .main-cover {
    overflow: inherit;
  }
  .results {
    overflow: inherit;
  }
  .results-right {
    position: sticky;
    top: 90px;
  }
}

/**********************************************************
////////////////    checkout page    //////////////////////
**********************************************************/
.account-cover {
  width: 100%;
}

.account-cover .form-group {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .account-cover .form-group {
    margin-bottom: 10px;
  }
}

.account-cover .form-group:last-child {
  margin-bottom: 0;
}

.account-cover .form-group textarea {
  max-height: 70px;
  resize: none;
}

@media (max-width: 991px) {
  .account-cover .form-group textarea {
    max-height: inherit;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.account-cover .form-group select {
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 95% center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M6,0l6,9H0Z' transform='translate(12 9) rotate(180)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

.stepcover-title {
  display: none;
}

.stepcover-title.active {
  display: block;
}

@media (max-width: 991px) {
  .stepcover-title.active {
    display: none;
  }
}

.account-step {
  display: none;
  width: 100%;
}

.account-step.active {
  display: block;
}

.account-step .contlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.account-item {
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
  border-radius: 18px;
  margin-bottom: 45px;
  padding: 50px 60px 90px 40px;
}

@media (max-width: 991px) {
  .account-item:not(.payment-method) {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }
  .payment-method .sec-titlcov .account-tit {
    padding: 0;
  }
}

.account-tit {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  color: #152244;
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 991px) {
  .account-tit {
    padding-bottom: 15px;
  }
}

.account-tit::after {
  content: '';
  max-width: 62%;
  min-width: 62%;
  min-height: 1px;
  max-height: 1px;
  background-color: #EDBF64;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  .account-tit::after {
    max-width: 100%;
    min-width: 100%;
  }
}

@media (max-width: 1199px) {
  .account-tit {
    font-size: 24px;
  }
}

@media (max-width: 500px) {
  .account-tit {
    font-size: 18px;
  }
}

.accobtn-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}

.accobtn-cover .theme-btn {
  margin: 0;
  max-width: 50%;
  font-size: 20px;
}

@media (max-width: 1199px) {
  .accobtn-cover .theme-btn {
    font-size: 17px;
  }
}

@media (max-width: 500px) {
  .accobtn-cover .theme-btn {
    max-width: 100%;
  }
}

.accobtn-cover .account-ins {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 22px;
}

@media (max-width: 500px) {
  .accobtn-cover .account-ins {
    padding-left: 0;
    margin-top: 10px;
  }
}

.accobtn-cover .acc-insbtn {
  text-decoration: underline;
  color: #152244;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.accobtn-cover .acc-insbtn:hover {
  color: #EDBF64;
}

@media (max-width: 1199px) {
  .accobtn-cover .acc-insbtn {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .accobtn-cover .acc-insbtn {
    font-size: 15px;
  }
}

.account-covmain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -8px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .account-covmain {
    margin-bottom: 10px;
  }
}

.account-covmain .form-group {
  padding: 0 8px;
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (max-width: 991px) {
  .account-covmain .form-group {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 10px;
  }
  .account-covmain .form-group:last-child {
    margin-bottom: 0;
  }
}

.account-covmain:last-child {
  margin-bottom: 0;
}

.account-res {
  display: none;
  padding-top: 26px;
}

.account-res.active {
  display: block;
}

.secound-step .account-item {
  padding: 50px 60px 45px 40px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .secound-step .account-item {
    padding: 0;
  }
}

.secound-step .account-covmain {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .secound-step .account-covmain {
    margin-bottom: 10px;
  }
}

.secound-step .account-covmain:last-child {
  margin-bottom: 0;
}

.last-stepacc .rightvotre {
  display: none;
}

@media (max-width: 500px) {
  .last-stepacc .main-title {
    font-size: 22px;
  }
}

.last-stepacc .main-title.left-title {
  margin-left: auto;
  text-align: center;
  margin-bottom: 15px;
}

.last-stepacc .main-description {
  font-size: 20px;
  color: #152244;
  max-width: 100%;
}

@media (max-width: 1199px) {
  .last-stepacc .main-description {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .last-stepacc .main-description {
    font-size: 10px;
  }
}

.last-stepacc .votrepanier-cover .account-main {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.last-stepacc .stepcover-title.active {
  display: block;
  margin-bottom: 24px;
}

.account-log.active .account-covmain {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.account-log.active .account-covmain .form-group {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 20px;
  width: 100%;
}

@media (max-width: 991px) {
  .account-log.active .account-covmain .form-group {
    margin-bottom: 10px;
  }
}

.account-log.active .account-covmain .form-group:last-child {
  margin-bottom: 0;
}

.sec-titlcov {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-bottom: 20px;
}

.sec-titlcov .account-tit {
  margin-bottom: 0;
}

.sec-titlcov .account-tit::after {
  display: none;
}

.sec-titlcov::after {
  content: '';
  max-width: 62%;
  min-width: 62%;
  min-height: 1px;
  max-height: 1px;
  background-color: #EDBF64;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  .sec-titlcov::after {
    max-width: 100%;
    min-width: 100%;
  }
}

.sec-titlcov .paymentlist {
  margin-bottom: 0;
}

.sec-titlcov .paymentlist .paymentlink img {
  max-height: 24px;
}

.lastse-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}

.lastse-cover .lastse-item {
  padding: 15px;
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .lastse-cover .lastse-item {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.lastse-cover .lastse-itecov {
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.16);
  border-radius: 18px;
  padding: 30px 18px 42px 38px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 500px) {
  .lastse-cover .lastse-itecov {
    padding: 15px 18px 20px 25px;
  }
}

.lastse-cover .lase-tit {
  color: #152244;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .lastse-cover .lase-tit {
    font-size: 22px;
  }
}

@media (max-width: 500px) {
  .lastse-cover .lase-tit {
    font-size: 13px;
  }
}

.lastse-cover .shopping-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lastse-cover .shoppitem-img {
  max-width: 28%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  padding-top: 30%;
  border-radius: 8px;
}

.lastse-cover .shoppitem-dtl {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 25px;
}

@media (max-width: 500px) {
  .lastse-cover .shoppitem-dtl {
    padding-left: 13px;
  }
}

.lastse-cover .shoppitem-title {
  color: #152244;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.4;
  margin-bottom: 15px;
}

@media (max-width: 1199px) {
  .lastse-cover .shoppitem-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}

@media (max-width: 500px) {
  .lastse-cover .shoppitem-title {
    font-size: 14px;
  }
}

.lastse-cover .shoppitem-text {
  color: #152244;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
}

.lastse-cover .shoppitem-text:last-child {
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .lastse-cover .shoppitem-text {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

@media (max-width: 500px) {
  .lastse-cover .shoppitem-text {
    font-size: 11px;
  }
}

.lastse-cover .shopprice {
  color: #EDBF64;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  margin-top: 5px;
}

@media (max-width: 1199px) {
  .lastse-cover .shopprice {
    font-size: 38px;
  }
}

@media (max-width: 500px) {
  .lastse-cover .shopprice {
    font-size: 28px;
  }
}

.lastse-cover .address-lase {
  color: #152244;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  position: relative;
  padding-left: 40px;
}

@media (max-width: 1199px) {
  .lastse-cover .address-lase {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .lastse-cover .address-lase {
    padding-left: 28px;
  }
}

@media (max-width: 500px) {
  .lastse-cover .address-lase {
    font-size: 15px;
  }
}

.lastse-cover .address-lase::before {
  content: '';
  min-width: 28px;
  max-width: 28px;
  min-height: 28px;
  max-height: 28px;
  margin-right: 12px;
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.386' height='36.356' viewBox='0 0 39.386 36.356'%3E%3Cpath id='Icon_ionic-md-home' data-name='Icon ionic-md-home' d='M18.523,40.856V28.737h9.089V40.856h9.24V22.678h5.908L23.068,4.5,3.375,22.678H9.283V40.856Z' transform='translate(-3.375 -4.5)' fill='%23edbf64'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .lastse-cover .address-lase::before {
    min-width: 18px;
    max-width: 18px;
    min-height: 18px;
    max-height: 18px;
    margin-right: 9px;
    top: 1px;
  }
}

.accmaincover {
  position: relative;
}

@media (max-width: 991px) {
  .accmaincover .votrepanier-cover {
    margin-top: 0;
  }
}

.accmaincover:after {
  content: "";
  width: 133px;
  height: 317px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape1.svg);
  position: absolute;
  right: 0;
  opacity: 0.34;
  top: 50px;
  z-index: -1;
}

@media (max-width: 991px) {
  .accmaincover:after {
    display: none;
  }
}

.checkout_page footer:before {
  content: "";
  width: 299px;
  height: 289px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shape4.svg);
  position: absolute;
  left: -180px;
  top: -80px;
  opacity: 0.31;
  z-index: -1;
}

@media (max-width: 991px) {
  .checkout_page footer:before {
    display: none;
  }
}

/**********************************************************
//////////////////    slick    ////////////////////////////
**********************************************************/
/** SLICK SLIDER**/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  display: table;
  content: '';
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 0.0625rem;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none !important;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 0.0625rem solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.ct-slider:not(.slick-initialized) *:not(:first-child) {
  display: none;
}

@media (max-width: 991px) {
  .slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: absolute;
    bottom: -45px;
  }
  .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 2.5px;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .slick-dots li button {
    width: 8px;
    height: 8px;
    background: #152244;
    opacity: 0.2;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border: none;
    border-radius: 15px;
    font-size: 0;
    line-height: 0;
  }
  .slick-dots li.slick-active {
    width: 11px;
    height: 11px;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .slick-dots li.slick-active button {
    width: 11px;
    height: 11px;
    opacity: 1;
    -webkit-transform: inherit;
            transform: inherit;
  }
}

@media (max-width: 500px) {
  .slick-dots {
    bottom: -54px;
  }
}

#optins li {
  display: flex !important;
}
#optins li input {
  margin-right: 10px;
  margin-top: 2px;
}
#optins li label {
  font-size: 14px;
}