@font-face {
    font-family: 'gilroy-light';
    src: url('../fonts/gilroy-light-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'gilroy-regular';
    src: url('../fonts/gilroy-regular-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gilroy-bold';
    src: url('../fonts/gilroy-bold-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body {
    background-image: url(../images/bg.jpg);
    height: 100vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    background-color: #8F6042;

    font-family: 'gilroy-regular', sans-serif;
    font-style: normal;
    color: #ffffff;
    font-size: 16px;
    margin: 0px 0px 0px 0px;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* GENERAL */
/*#####################################################################################################################*/

.title {
    font-family: 'gilroy-bold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 36px;
    color: #ffffff;
    line-height: 1.2;
}

.title-padding {
    padding: 0px 0px 30px 0px;
}

.text {
    font-family: 'gilroy-regular', sans-serif;
    font-style: normal;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.3;
}

.text a:link, .text a:visited {
    color: #ffffff;
    text-decoration: underline;
}
.text a:hover, .text a:active {
    color: #ffffff;
    text-decoration: underline;
}

.text-bold {
    font-family: 'gilroy-bold', sans-serif;
}

.button {
    font-family: 'gilroy-bold', sans-serif;
    font-style: normal;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    margin: 80px auto 0px auto;
}

.button  a:link, .button  a:visited {
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #ffffff;
    padding: 15px 25px;
}

.button  a:hover,  .button  a:active {
    color: #E2E2E2;
    text-decoration: none;
    border: 2px solid #E2E2E2;
    padding: 15px 25px;
}


/* NAVBAR */
/*#####################################################################################################################*/


.navbar {
  --bs-navbar-padding-y: 1.3rem;
  margin-top: 0px;

}

.navbar-nav {
    font-family: 'gilroy-regular', sans-serif;
    font-style: normal;
    color: #ffffff;
}

.nav-link {
    font-family: 'gilroy-bold', sans-serif;
    font-style: normal;
    color: #ffffff !important;
    font-size: 20px;
    line-height: 1.2;
    display: block;
    /*padding: .5rem 1rem;*/
    padding: 10px 15px !important;
}

.text-bg-dark {
    background-color: #8F6042 !important;
}

/* NOWE */
.custom-toggler .navbar-toggler-icon {
      background-image: url("../images/custom-toggler.png");
}

.custom-toggler.navbar-toggler {
  border: 0px solid #D6A349;
}

.navbar-toggler {
  border: 0px solid #D6A349;
  border-radius: 0px;
}

.navbar-toggler-text {
    display: inline;
    float: left;
    color: #D6A349;
    font-size: 17px;
    padding: 6px 20px 0px 0px;
}

/* HEADER */
/*#####################################################################################################################*/

header {
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    height: 100vh;
}

.sh-logo-size {
    position: fixed;
    transition: all 0.5s ease;
    z-index: 1000;
    top: 30%;
    left: 10%;
    width: 597px;
    height: auto;
}

.sh-logo-size.scrolled {
    top: 3%;
    left: 3%;
    width: 300px;
    opacity: 1;
}

.dj-logo-size {
    position: fixed;
    z-index: 1000;
    top: 3%;
    right: 3%;
    width: 108px;
    height: auto;
}


/* FILM */
/*#####################################################################################################################*/


#film {
    padding: 0px 0px 100px 0px;
    margin: 0px 0px 0px 0px;
    background-color: transparent;
}

#film .youtube-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    margin: 3rem auto 3rem auto;
}
#film .youtube-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* KOMU POMAGAMY */
/*#####################################################################################################################*/

#komupomagamy {
    padding: 100px 0px 100px 0px;
    margin: 0px 0px 0px 0px;
    background-color: transparent;
}

/* O PROGRAMIE */
/*#####################################################################################################################*/

#oprogramie {
    padding: 100px 0px 100px 0px;
    margin: 0px 0px 0px 0px;
    background-color: transparent !important;
}

/* FORMULARZ */
/*#####################################################################################################################*/

#formularz {
    padding: 100px 0px 100px 0px;
    margin: 0px 0px 0px 0px;
    background-color: transparent !important;
}

.partner-text {
    text-align: center;
    margin: 30px auto 0px auto;
}

.partner-logo {
    text-align: center;
    margin: 20px auto 0px auto;
}

.partner-logo-size {
    text-align: center;
    margin: 0px auto;
    width: 121px;
}


/* PRZEKAŻ */
/*#####################################################################################################################*/

#przekaz {
    padding: 100px 0px 100px 0px;
    margin: 0px 0px 0px 0px;
    background-color: transparent !important;
}

.text-przekaz-1 {
    font-family: 'gilroy-bold', sans-serif;
    font-style: normal;
    font-size: 36px;
    color: #ffffff;
    line-height: 1.4;
    text-align: center;
}

.text-przekaz-2 {
    font-family: 'gilroy-bold', sans-serif;
    font-style: normal;
    font-size: 70px;
    color: #ffffff;
    line-height: 1.4;
    text-align: center;
}

.text-przekaz-3 {
    font-family: 'gilroy-bold', sans-serif;
    font-size: 70px;
}


/* FOOTER */
/*#####################################################################################################################*/

#footer {
    margin: 0px 0px 0px 0px;
    padding: 70px 0px 60px 0px;
    background-color: #4E4E4E;
}

#footer .footer-icon {
    margin: 30px auto 20px auto;
    text-align: center;
}

#footer .footer-icon-size {
    text-align: center;
}

#footer .text {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}

#footer .copyright-text {
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    margin: 80px auto 0px auto;
}


/* MEDIA QUERIES */
/*#####################################################################################################################*/



/* Large desktops and TV */
@media (min-width: 1400px) {

}

/* Large desktops and laptops */
@media (min-width: 1400px) and (max-width: 1599px) {



}

/* Large desktops and laptops */
@media (min-width: 1200px) and (max-width: 1399px) {

    .sh-logo-size {
        top: 30%;
        left: 10%;
        width: 500px;
    }

    .sh-logo-size.scrolled {
        top: 3%;
        left: 2%;
        width: 180px;
    }

    .dj-logo-size {
        top: 2%;
        right: 2%;
        width: 108px;
    }

    .title {
        font-size: 32px;
        line-height: 1.2;
    }

    .title-padding {
        padding: 0px 0px 30px 0px;
    }

    .text {
        font-size: 18px;
        line-height: 1.3;
    }

    .nav-link {
        font-size: 18px;
        line-height: 1.2;
        padding: 10px 15px !important;
    }


}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

    .sh-logo-size {
        top: 30%;
        left: 10%;
        width: 450px;
    }

    .sh-logo-size.scrolled {
        top: 2%;
        left: 2%;
        width: 160px;
    }

    .dj-logo-size {
        top: 2%;
        right: 2%;
        width: 90px;
    }

    .title {
        font-size: 32px;
        line-height: 1.2;
    }

    .title-padding {
        padding: 0px 0px 30px 0px;
    }

    .text {
        font-size: 18px;
        line-height: 1.3;
    }

    .nav-link {
        font-size: 18px;
        line-height: 1.2;
        padding: 10px 15px !important;
    }

    .button {
        font-size: 18px;
        margin: 70px auto 0px auto;
    }

    .button  a:link, .button  a:visited {
        padding: 13px 20px;
    }

    .button  a:hover,  .button  a:active {
        padding: 13px 20px;
    }


}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

    .sh-logo-size {
        top: 30%;
        left: 10%;
        width: 400px;
    }

    .sh-logo-size.scrolled {
        top: 2%;
        left: 2%;
        width: 160px;
    }

    .dj-logo-size {
        top: 2%;
        right: 2%;
        width: 90px;
    }

    .title {
        font-size: 32px;
        line-height: 1.2;
    }

    .title-padding {
        padding: 0px 0px 30px 0px;
    }

    .text {
        font-size: 18px;
        line-height: 1.3;
    }

    .nav-link {
        font-size: 18px;
        line-height: 1.2;
        padding: 10px 15px !important;
    }

    .button {
        font-size: 18px;
        margin: 70px auto 0px auto;
    }

    .button  a:link, .button  a:visited {
        padding: 13px 20px;
    }

    .button  a:hover,  .button  a:active {
        padding: 13px 20px;
    }

    .text-przekaz-1 {
        font-size: 32px;
        line-height: 1.4;
    }

    .text-przekaz-2 {
        font-size: 50px;
        line-height: 1.4;
    }

    .text-przekaz-3 {
        font-size: 50px;
    }

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

    .sh-logo-size {
        top: 30%;
        left: 10%;
        width: 400px;
    }

    .sh-logo-size.scrolled {
        top: 2%;
        left: 2%;
        width: 100px;
    }

    .dj-logo-size {
        top: 2%;
        right: 2%;
        width: 80px;
    }

    .title {
        font-size: 30px;
        line-height: 1.2;
    }

    .title-padding {
        padding: 0px 0px 20px 0px;
    }

    .text {
        font-size: 17px;
        line-height: 1.3;
    }

    .nav-link {
        font-size: 17px;
        line-height: 1.2;
        padding: 10px 15px !important;
    }

    .button {
        font-size: 18px;
        margin: 70px auto 0px auto;
    }

    .button  a:link, .button  a:visited {
        padding: 13px 20px;
    }

    .button  a:hover,  .button  a:active {
        padding: 13px 20px;
    }

    .text-przekaz-1 {
        font-size: 30px;
        line-height: 1.4;
    }

    .text-przekaz-2 {
        font-size: 40px;
        line-height: 1.4;
    }

    .text-przekaz-3 {
        font-size: 40px;
    }

}

/* Portrait phones and smaller */
@media (max-width: 576px) {

    body {
        background-image: url(../images/bg_mobile_576.jpg);
        height: 100vh;
        background-attachment: fixed;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
    }

     .sh-logo-size {
        top: 30%;
        left: 10%;
        width: 400px;
    }

    .sh-logo-size.scrolled {
        top: 2%;
        left: 2%;
        width: 100px;
    }

    .dj-logo-size {
        top: 2%;
        right: 2%;
        width: 80px;
    }

    .title {
        font-size: 30px;
        line-height: 1.2;
    }

    .title-padding {
        padding: 0px 0px 20px 0px;
    }

    .text {
        font-size: 17px;
        line-height: 1.3;
    }

    .nav-link {
        font-size: 17px;
        line-height: 1.2;
        padding: 10px 15px !important;
    }

    .button {
        font-size: 18px;
        margin: 70px auto 0px auto;
    }

    .button  a:link, .button  a:visited {
        padding: 13px 20px;
    }

    .button  a:hover,  .button  a:active {
        padding: 13px 20px;
    }

    .text-przekaz-1 {
        font-size: 30px;
        line-height: 1.4;
    }

    .text-przekaz-2 {
        font-size: 35px;
        line-height: 1.4;
    }

    .text-przekaz-3 {
        font-size: 35px;
    }

    #film {
        padding: 0px 0px 60px 0px;
    }

    #komupomagamy {
        padding: 60px 0px 60px 0px;
    }

    #oprogramie {
        padding: 60px 0px 60px 0px;
    }


    #formularz {
        padding: 60px 0px 60px 0px;
    }


    #przekaz {
        padding: 60px 0px 60px 0px;
    }

}


/* Portrait phones and smaller */
@media (max-width: 480px) {

    body {
        background-image: url(../images/bg_mobile_480.jpg);
        height: 100vh;
        background-attachment: fixed;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
    }

     .sh-logo-size {
        top: 60%;
        left: 10%;
        width: 300px;
    }

    .sh-logo-size.scrolled {
        top: 2%;
        left: 2%;
        width: 100px;
    }

    .dj-logo-size {
        top: 2%;
        right: 2%;
        width: 70px;
    }

    .title {
        font-size: 30px;
        line-height: 1.2;
    }

    .title-padding {
        padding: 0px 0px 20px 0px;
    }

    .text {
        font-size: 17px;
        line-height: 1.3;
    }

    .nav-link {
        font-size: 17px;
        line-height: 1.2;
        padding: 10px 15px !important;
    }

    .button {
        font-size: 18px;
        margin: 70px auto 0px auto;
    }

    .button  a:link, .button  a:visited {
        padding: 13px 20px;
    }

    .button  a:hover,  .button  a:active {
        padding: 13px 20px;
    }

    .text-przekaz-1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .text-przekaz-2 {
        font-size: 40px;
        line-height: 1.2;
    }

    .text-przekaz-3 {
        font-size: 40px;
        line-height: 1.2;
    }

    #film {
        padding: 0px 0px 40px 0px;
    }

    #komupomagamy {
        padding: 40px 0px 40px 0px;
    }

    #oprogramie {
        padding: 40px 0px 40px 0px;
    }


    #formularz {
        padding: 40px 0px 40px 0px;
    }


    #przekaz {
        padding: 40px 0px 90px 0px;
    }


}

#header .btn-close.btn-close-white {
	opacity: 1;
}


/*#####################################################################################################################*/
/* === FORM === */

.shf-form-modern,
.rnr-form.shf-form {
  max-width: 640px;
  margin: 0 auto;
  padding: 1rem;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, sans-serif;
}

/* Każdy wiersz jako grid */
.shf-row {
  display: grid;
  grid-template-columns: 1fr; /* mobile default */
  row-gap: 0.5rem;
}

@media (min-width: 576px) {
  .shf-row {
    grid-template-columns: 200px 1fr;
    column-gap: 1rem;
    align-items: start;
  }

  .shf-col--label .shf-label {
    text-align: right;
  }
}


.shf-field {
  width: 100%;
}

.shf-field-inner {
  width: 100%;
}

.shf-label label {
  font-weight: 600;
  display: inline-block;
}


.shf-control input,
.shf-control select,
.shf-control textarea {
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

.shf-control textarea {
  resize: vertical;
}

.shf-error {
  display: none;
  font-size: 0.875rem;
  color: #c62828;
  margin-top: 0.25rem;
  min-height: 1em;
}
.shf-form-classic .shf-error {
  display: normal;
}

.shf-field--error input,
.shf-field--error select,
.shf-field--error textarea {
  border-color: #c62828;
}

/* required */
.shf-field--required .shf-label label::after {
  content: " *";
  color: #c62828;
}

/* *** SUBMIT *** */

.shf-row--submit {
  grid-template-columns: 1fr;
  padding-top: 20px;
}

@media (min-width: 576px) {
  .shf-row--submit {
      grid-template-columns: 1fr;
  }
}

.shf-field-control--full {
  grid-column: 1 / -1;
}

.shf-control-inner--center {
  justify-content: center;
}


/* *** CONSENT *** */

.shf-row.shf-row--consent {
  grid-template-columns: 1fr;
}

/* ========================================================= */


.shf-form-classic {
  background-color: #fff;
}

.shf-form label .format-info,
.shf-form-modern label .format-info {
  font-size: .8em;
  white-space: nowrap;
}

/* RADIO */

.shf-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.shf-radio {
  position: relative;
  display: flex;
  padding-right: 25px;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.shf-radio input[type="radio"] {
  display: none;
  /* position: absolute;
  height: 1px;
  width: 1px;
  opacity: 0;
  z-index: -10; */
}

.shf-radio .check-mark {
  position: relative;
  height: 16px;
  width: 16px;
}

/* *** CONSENT *** */

.shf-consent {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 0.75rem;
  align-items: start;
}

.shf-consent input[type="checkbox"] {
  margin-top: 0.2rem;
}

.shf-consent label {
  line-height: 1.4;
}

.shf-consent .toggle-expandable-content {
  font-weight: bold;
}
.shf-consent .toggle-expandable-content .lb-close {
  display: none;
}
.shf-consent .toggle-expandable-content .lb-open {
  display: inline;
}

.shf-consent .expandable-content {
  display: grid;
	grid-column: 2 / -1;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s linear;
}

.shf-consent .expandable-content > div {
  overflow: hidden;
}

.shf-consent.expandable--open .expandable-content {
  grid-template-rows: 1fr;
  padding-bottom: 20px;
}

.shf-consent.expandable--open .toggle-expandable-content .lb-close {
  display: inline;
}
.shf-consent.expandable--open .toggle-expandable-content .lb-open {
  display: none;
}
/* ERROR MESSAGE */

.shf-error {
  min-height: 1.2rem;
  font-size: 0.85rem;
  color: #d00000;
  margin-top: 0.4rem;
}

/* ************************************ */
/* ******* ZMIANA WYGLADU ************* */
/* ************************************ */

.shf-form-modern {
  --shf-text-color: #fff;
  --shf-bgc-form: #6e5e5e;
  --shf-bgc-input-alfa: #00000030;
  --shf-bgc-label: #595959;
  background-color: transparent;
  padding: 1rem 0;
}

/* GRID LAYOUT */
.shf-form-modern.shf-grid {
  display: grid;
  max-width: min(480px, 100%);
  grid-template-columns: 1fr;
  row-gap: 1rem;
  column-gap: 15px;
}

.shf-form-modern .shf-errors-container,
.shf-form-modern .shf-consents,
.shf-form-modern .shf-submit {
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .shf-form-modern.shf-grid {
    max-width: min(800px, 100%);
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .shf-form-modern.shf-grid {
    max-width: min(960px, 100%);
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* *** CONSENTS *** */
.shf-form-modern .shf-consents {
  display: grid;
  row-gap: 0;
  padding: 25px 0;
}


/* *** FIELD / INPUT (GENERAL) *** */
.shf-form-modern .shf-input-wrapper {
  position: relative;
}

.shf-form-modern .shf-input {
  width: 100%;
  padding: 1.25rem 2.5rem 0.75rem 0.75rem;
  background: transparent;
  background: var(--shf-bgc-input-alfa);
  border: 2px solid #fff;
  color: var(--shf-text-color);
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease;
}

.shf-form-modern .shf-label {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--shf-text-color);
  pointer-events: none;
  transition: all 0.2s ease;
  background: transparent;
}


/* *** RADIO *** */

.shf-form-modern .shf-field.shf-field-radio,
.shf-form-modern .shf-field-radio .shf-field-control,
.shf-form-modern .shf-field-radio .shf-control-inner {
  max-width: 100%;
}

.shf-form-modern .shf-field-radio.shf-radio-gender,
.shf-form-modern .shf-field-radio.shf-radio-growing {
    grid-column: 1 / -1;
}

.shf-form-modern .shf-radio-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  column-gap: 15px;
  row-gap: 0.5rem;
}

.shf-form-modern .shf-radio-growing .shf-radio-group {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.shf-form-modern .shf-radio {
  display: flex;
  padding-right: 0;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.shf-form-modern .shf-radio input[type="radio"] {
  display: none;
}

.shf-form-modern .shf-radio-label {
  position: relative;
  display: flex;
  width: 100%;
  line-height: 1.5;
  padding: 1.25rem 2.5rem 0.75rem 0.75rem;
  padding-right: 30px;
  border: solid 2px #fff;
  background: var(--shf-bgc-input-alfa);
}

.shf-form-modern .shf-radio .check-mark {
  position: relative;
  display: none;
  width: 20px;
  height: 1.5em;
  margin-left: 6px;
  font-size: 1em;
  line-height: inherit;
}

.shf-form-modern .shf-radio .check-mark::before {
  position: absolute;
  content: "\2713";
  top: 0;
  font-size: 32px;
  line-height: 1em;
  transform: translateY(-25%);
}

.shf-form-modern .shf-radio .check-mark svg {
  display: none;
  height: 1.5em;
  height: 3em;
  width: auto;
}

.shf-form-modern .shf-radio input[type="radio"]:checked + .shf-radio-label .check-mark {
  display: inline-block;
}

@media (min-width: 576px) {
  .shf-form-modern .shf-radio-group.shf-radio-gender .shf-radio-group {
    grid-template-columns: repeat(auto, 1fr);
    /* grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); */
  }
}
@media (min-width: 768px) {
  .shf-form-modern .shf-field-radio.shf-radio-growing {
    grid-column: span 2;
  }
}


/* *** FOCUSED or FILLED INPUT *** */
.shf-form-modern .shf-input:focus + .shf-label,
.shf-form-modern .shf-input:not(:placeholder-shown) + .shf-label,
.shf-form-modern .shf-radio-legend {
  top: 0;
  transform: translateY(-50%) scale(0.8);
  padding: 0 0.25rem;
  background: var(--shf-bgc-label);
}
.shf-form-modern .shf-input:focus + .shf-label,
.shf-form-modern .shf-input:not(:placeholder-shown) + .shf-label {
  left: 0;
}
.shf-form-modern .shf-radio-legend {
  left: 0.2em;
}


/* *** SUBMIT *** */
.shf-form-modern .shf-submit {
  border: none;
}

.shf-form-modern .shf-submit button {
  display: block;
  padding: 0.75rem 2rem;
  margin: 0 auto;
  border: 2px solid #fff;
  background: transparent;
  color: var(--shf-text-color);
  font-size: 1.2em;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease;
  /* transform: scale(1); */
}

.shf-form-modern .shf-submit button:hover {
  background: transparent;
  /* transform: scale(1.05); */
}

.shf-form-modern .shf-submit button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 3px;
}

.shf-form-modern .shf-submit button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* *** INVALID FIELD / ERRORS *** */
.shf-form-modern .shf-errors-container {
  display: none;
}

.shf-form-modern .shf-field.has-error .shf-input,
.shf-form-modern .shf-field.has-error .shf-radio-label {
  border-color: #ff4d4f;
}

.shf-form-modern .shf-field.has-error .shf-consent {
  border: 2px solid #ff4d4f;
}

.shf-form-modern .shf-error {
  font-size: 0.75rem;
  color: #ff4d4f;
  margin-top: 0.25rem;
}

.shf-form-modern .shf-error-icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23ff4d4f'/%3E%3Crect x='11' y='6' width='2' height='9' fill='white'/%3E%3Crect x='11' y='17' width='2' height='2' fill='white'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.shf-form-modern .shf-field.has-error .shf-error-icon {
  opacity: 1;
}

.shf-form-modern .shf-field.has-error .shf-consent .shf-error-icon {
  display: none;
}

.shf-form-modern .shf-errors-container.has-error {
  display: unset;
}

.shf-form-modern .shf-errors-container.has-error .shf-error {
  display: inline-block;
  background-color: #ff4d4f;
  color: #fff;
  padding: 2px 5px;
}

.shf-form-modern .shf-field.has-error .shf-error__off {
	display: unset;
	background-color: #7d5138;
	padding: 3px 3px 1px;
	margin-top: 0;
}

/* *** FORM COMPLETED MSG *** */
.shf-form-completed .shf-completed-inner {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font-size: 1.4em;
  font-weight: bold;
}

.invisible {
  display: none;
}


.shf-swiper {
  margin-top: 2rem;
}
.shf-crsl-image img {
  max-width: 100%;
}


