/*
 Theme Name: delecta
 Author: tadamart.pl
 Version: 1.0
 */

:root {
  --bs-primary: #b1191d !important;
  --bs-primary-rgb: 177, 25, 29 !important;
  --bs-secondary: #fdb913 !important;
  --bs-secondary-rgb: 253, 185, 19 !important;
  --bs-light: #f29d97 !important;
  --bs-light-rgb: 242, 157, 151 !important;
  --bs-dark: #693130 !important;
  --bs-dark-rgb: 105, 49, 48 !important;
  --bs-danger: #e30429 !important;
  --bs-danger-rgb: 227, 4, 41 !important;
}

body {
  color: white;
  font-family: "Poppins", sans-serif;
}

.admin-bar {
  margin-top: 32px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700 !important;
  font-family: "moret", serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 20px var(--bs-primary);
  paint-order: stroke fill;
}
strong {
  font-weight: 600;
}
a {
  transition: 0s !important;
  font-size: 15px;
}
p,
li,
td,
th {
  font-size: 15px;
  line-height: 1.2 !important;
}
.title-font {
  font-family: "moret", serif;
}
.ls1 {
  letter-spacing: 1px !important;
}
.grecaptcha-badge {
  display: none !important;
}
.cky-btn-revisit-wrapper {
  display: none !important;
}
.border-end,
.border-start,
.border-top,
.border-bottom,
.border {
  border-color: rgba(0, 0, 0, 0.15) !important;
}

.bg-black .border-end,
.bg-black .border-start,
.bg-black .border-top,
.bg-black .border-bottom,
.bg-black .border,
.bg-black.border-top {
  border-color: rgba(255, 255, 255, 0.15) !important;
}
.custom-page a {
  color: black;
}
.fs-6 {
  font-size: 16px !important;
}
.fs-7 {
  font-size: 12px;
}
.fs-8 {
  font-size: 11px;
}
.custom-container {
  max-width: 1920px;
  margin: 0 auto;
  background-size: contain;
}
.header {
  min-height: 193px;
  background-size: cover;
  background-position: bottom center;
  z-index: 99;
  position: relative;
}
.sec1 {
  min-height: 1000px;
  background-size: cover;

  margin-top: -70px;
  overflow: hidden;
  clip-path: ellipse(116% 68% at 96% 31%);
}
.table {
  margin-bottom: -120px;
  min-width: 1500px;
}
.ania {
  max-width: 900px;
  margin-left: 17%;
  position: absolute;
  bottom: 0px;
  z-index: 999;
}
.sec2 {
  margin-top: -90px;
  z-index: 99;
  position: relative;
}
.award1 {
  max-width: 350px;
}
.award1-count {
  font-size: 150px;
  margin-right: -10px;
  position: relative;
  z-index: 9;
  font-weight: 700;
}
.award1-text2 {
  padding: 5px 25px;
  padding-left: 80px;
  margin-left: -80px;
  position: relative;
  z-index: -1;
}
.award2-count {
  font-size: 90px;
  line-height: 1 !important;
  font-weight: 700;
}
.award2 {
  margin-right: -80px;
  max-width: 230px;
}
.award2-text {
  margin-top: -90px;
}
.award3 {
  max-width: 350px;
  margin-top: -91px;
  margin-right: -30px;
}
.sec3 h2 {
  -webkit-text-stroke: 0px !important;
  paint-order: none !important;
}
.sec3 {
  padding-top: 50px;
  padding-bottom: 50px;
  clip-path: ellipse(76% 49% at 50% 50%);

  overflow: hidden;
}
.mw1 {
  max-width: 300px;
}
.zr-count {
  color: var(--bs-light);
  font-size: 75px;
  font-weight: 700;
  line-height: 1 !important;
}
.hft {
  height: fit-content;
}
.hft1 {
  margin-top: 40px;
  margin-left: -85px;
}
.hft2 {
  margin-top: 60px;
  margin-left: -80px;
}
.hft3 {
  margin-right: -250px;
  margin-top: -51px;
  margin-left: -45px;
}
.icon {
  height: 150px;
}
.btn {
  clip-path: polygon(0 0, 1% 50%, 0 100%, 100% 100%, 99% 50%, 100% 0);
  border-radius: 5px;
  font-weight: 600;
  font-size: 30px;
  border: 0px !important;
  padding: 2px 20px;
}
.btn-primary {
  background-color: var(--bs-light) !important;
  color: var(--bs-dark) !important;
}
.btn-secondary {
  background-color: #e30627 !important;
  color: white !important;
  font-size: 20px !important;
  margin: 0 auto;
  display: block;
  width: fit-content;
}
.mob-hero {
  position: absolute;
  bottom: 0px;
  z-index: 999;
}
.sec3img2 {
  max-width: 500px;

  bottom: 100px !important;
}
.sec3img1 {
  max-width: 500px;

  bottom: 100px !important;
}
.sec4 {
  margin-top: -40px;
  position: relative;
  z-index: 99;
}
.wpcf7 p {
  margin-bottom: 0px !important;
}
.form-label {
  width: 100% !important;
}
.lab-sp {
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}
.form-control {
  border-radius: 25px !important;
  padding: 13px 25px !important;
  font-size: 15px !important;
}
.form-control:focus {
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #dee2e6 !important;
}
.wpcf7-file {
  display: block;
  width: 100%;
  padding: 20px 20px;
  border: 1px solid #dee2e6;
  border-radius: 25px;

  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}
.wpcf7-list-item label {
  cursor: pointer;
}
.wpcf7-not-valid-tip {
  display: block;
  margin-top: 5px;
  font-size: 13px !important;
}
.form-check-input:checked {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.form-check-input:focus {
  box-shadow: none !important;
  border-color: #dee2e6 !important;
}

.wpcf7-file::file-selector-button {
  padding: 8px 20px;
  margin-right: 15px;
  border: none;
  border-radius: 10px;
  background: #ddd;
  color: black;
  font-weight: 600;
  cursor: pointer;
  transition: all 0s ease;
}
.wpcf7-file::file-selector-button:hover {
  background: black;
  color: white;
}
textarea {
  height: 150px !important;
}
.form-check-input {
  width: 18px !important;
  height: 18px !important;
  margin-left: -2.5em !important;
}
.rabbit {
  max-width: 24%;
  margin-left: -50px;
  bottom: 70px;
}
.sec4 {
  overflow: hidden;
}
.sec4img2 {
  max-width: 25%;
  margin-right: -50px;
  bottom: 270px;
}
.scrolled-section {
  height: 300px;
  overflow: scroll;
}
.sec6-wrapper {
  min-height: 700px;
  padding-top: 100px;
  overflow: hidden;
  margin-top: -100px;
}
.sec6 {
  min-height: 700px;
  background-size: cover;
  background-position: right;
  overflow: hidden;
  clip-path: ellipse(80% 69% at 55% 69%);
}
.sec6-wrapper .table {
  z-index: 999;
  height: 780px;
  bottom: 0px !important;
  width: 100% !important;
  margin-bottom: 0px !important;
  background-size: cover;
  background-position: right top;
}
.sec6-wrapper .table .col-xl-9 {
  background-color: transparent !important;
}
.promomakers {
  margin-bottom: -30px;
}
.sec1img1 {
  max-width: 300px;
}
.sec1img2 {
  max-width: 370px;
  bottom: 200px;
  margin-right: -86px;
}
.line {
  width: 1px;
  height: 15px;
  background-color: rgba(255, 255, 255, 0.4);
}
footer a:hover {
  text-decoration: underline !important;
}
.menu-button {
  position: absolute;
  top: 15px;
  right: 10%;
  z-index: 999999999;
  font-size: 53px;
  color: white;
  display: block;
  cursor: pointer;
}
.awardk2 {
  max-width: 250px;
}
.awardk3 {
  max-width: 210px;
}
.awardk4 {
  max-width: 230px;
}
.awardk2-text {
  margin-top: -20px;
}
.aniak {
  max-width: 850px;
}

@media (min-width: 1800px) {
  .table {
    margin-bottom: -215px;
  }
  .sec6-wrapper .table {
    height: 834px;
  }
}
@media (min-width: 1400px) {
}

/* XX-Large devices (larger desktops) */
@media (max-width: 1399.98px) {
  .ania {
    max-width: 800px;
  }
  .table {
    left: 0px;
    min-width: 1400px;
  }
  .sec3img1 {
    max-width: 406px;

    bottom: 200px !important;
  }
  .sec3img2 {
    max-width: 400px;

    bottom: 150px !important;
  }
}

/* X-Large devices (large desktops) */
@media (max-width: 1199.98px) {
}

/* Large devices (desktops) */
@media (max-width: 991.98px) {
  .sec1 {
    clip-path: ellipse(200% 68% at 96% 31%);
    min-height: 850px;
    background-size: cover;
    background-position: 0px;
  }
  .ania {
    max-width: 81%;
    margin-left: 5%;
    bottom: -9%;
  }
  .table {
    left: 0px;
    min-width: 900px;
    margin-bottom: -52px;
  }
  .award1-text2 {
    padding-left: 25px;
    margin-left: 0px;
    width: fit-content;
    margin: 0 auto;
  }
  .sec2 {
    margin-top: -50px;
  }
  .hft3 {
    margin-right: -184px;
    margin-top: -18px;
    margin-left: -41px;
    max-width: 166px;
  }
  .sec3img2 {
    max-width: 300px;
    bottom: 200px !important;
  }
  .sec3img1 {
    max-width: 306px;
    bottom: 300px !important;
  }
  .hft {
    display: none;
  }
  .sec3 {
    clip-path: ellipse(143% 49% at 50% 50%);
  }
}

/* Medium devices (tablets) */
@media (max-width: 767.98px) {
  .awardk2 {
    max-width: 120px;
  }
  .awardk3 {
    max-width: 120px;
  }
  .awardk4 {
    max-width: 120px;
  }
  .menu-button {
    position: absolute;
    top: 1px;
    right: 4%;
    z-index: 999999999;
    font-size: 40px;
    color: white;
    display: block;
    cursor: pointer;
  }
  .sec1 {
    padding-bottom: 50px;
  }
  .scrolled-section {
    height: 300px;
    overflow: scroll;
  }
  .award1 {
    max-width: 200px;
    margin-bottom: 15px;
  }
  .award1-count {
    font-size: 100px;
  }
  .award2 {
    margin-right: -47px;
    max-width: 150px;
  }
  .award2-count {
    font-size: 60px;
  }
  .award3 {
    max-width: 145px;
    margin-top: -91px;
    margin-right: -15px;
    margin-left: -26px;
  }

  .fs-5 {
    font-size: 1rem !important;
  }
  .award2-text {
    margin-top: -17px;
  }
  .sec1 {
    min-height: auto;
  }
  .table {
    position: relative !important;
    min-width: 700px;
  }
  .ania {
    position: relative !important;
    margin-top: 50px;
    margin-bottom: 150px;
    max-width: 100%;
    margin-left: 0%;
  }
  .header {
    min-height: 100px;
  }
  .custom-container {
    background-size: 800px;
  }
  .fs-2 {
    font-size: calc(1rem + 0.9vw) !important;
  }
  .sec3img2,
  .sec3img1 {
    display: none;
  }

  .icon {
    margin: 0 auto;
    display: block;
    height: 100px;
  }
  .btn {
    font-size: 25px;
  }
  p,
  li,
  td,
  th {
    font-size: 14px;
  }
  .sec6-wrapper .table {
    position: absolute !important;
    left: 0px !important;
    background-position: left !important;
    min-width: 0px !important;
  }
  .sec6 {
    clip-path: ellipse(106% 69% at 55% 69%);
    background-position: unset;
  }
  .sec6-wrapper .table {
    height: 680px;
  }
  .mob-hero {
    padding-bottom: 69px;
  }
  .mob-hero a {
    margin-bottom: 10px;
  }
  .mob-hero p {
    font-size: 12px;
    max-width: 340px;
  }
}

/* Small devices (landscape phones) */
@media (max-width: 575.98px) {
  .table {
    position: relative !important;
    min-width: 555px;
  }
  .ania {
    margin-bottom: 138px;
    margin-top: 60px;
  }
  .sec2 {
    margin-top: -27px;
  }
  .mob-hero {
    padding-bottom: 12%;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 95%;
  }
  .mob-hero p {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
  .sec1 .btn {
    padding: 2px 64px;
  }
}
@media (max-width: 420px) {
  .sec1 .btn {
    padding: 2px 44px;
  }
}

.clip-indent {
  clip-path: polygon(0 0, 1% 50%, 0 100%, 100% 100%, 99% 50%, 100% 0);
  border-radius: 5px;
}
