#cookies-popup {
  width: 100%;
  height: 40px;
  font-size: 1em;
  background: rgba(235, 153, 0, 1);
  color: #000;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}



#cookies-popup a {
  text-decoration: underline;
  color: #000;
}

#cookies-popup-close {
  width: 25px;
  height: 25px;
  margin-top: -2px;
  z-index: 2;
  transform: rotate(48deg);
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
  margin-right: 1rem;
}

#cookies-popup-close:before,
#cookies-popup-close:after {
  content: "";
  width: 2px;
  height: 25px;
  border-radius: 3px;
  background: #000;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -2px;
}

#cookies-popup-close:after {
  transform: rotate(85deg);
}
/*accessibility start*/
#accessibility-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background-color: #000;
}
li.contrast.access-element:hover {
    background: transparent;
}
.accessibility-menu ul li.active, 
.accessibility-menu ul li:hover {
    background: #000;
}
li.contrast.access-element a {
    color: #000;
}
li.contrast.access-element:hover a {
    color: #000;
}
/*accessibility end*/

@font-face {
    font-family: "Assistant", sans-serif;
}
@font-face {
    font-family: 'FbJabutinski';
    src: url('../fonts/FbJabutinski-ConBold.eot');
    src: url('../fonts/FbJabutinski-ConBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FbJabutinski-ConBold.woff2') format('woff2'),
         url('../fonts/FbJabutinski-ConBold.woff') format('woff'),
         url('../fonts/fbjabutinskiconboldwebfont.ttf') format('truetype'),
         url('../fonts/fbjabutinskiconboldwebfont.svg#FbJabutinski') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'FbJabutinski';
    src: url('../fonts/FbJabutinski-ConRegular.eot');
    src: url('../fonts/FbJabutinski-ConRegular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FbJabutinski-ConRegular.woff2') format('woff2'),
         url('../fonts/FbJabutinski-ConRegular.woff') format('woff'),
         url('../fonts/fbjabutinskiconregularwebfont.ttf') format('truetype'),
         url('../fonts/fbjabutinskiconregularwebfont.svg#FbJabutinski') format('svg');
    font-weight: 400;
    font-style: normal;
}


body {
    color: #000;
    background: #fff;
    font-family: 'FbJabutinski', sans-serif;
    line-height: 1;
    /*font-size: 20px;*/
    font-size: 17px;
}

b, strong {
    font-weight: 700;
}

.wrapper {
    overflow: hidden;
}
.container-fluid {
    width: 100%;
    max-width: 1920px;
    padding-left: clamp(1.5rem, -0.7669rem + 8.2432vw, 9.125rem);
    padding-right: clamp(1.5rem, -0.7669rem + 8.2432vw, 9.125rem);
}
.container {
    width: 100%;
    max-width: 1920px;
    padding-left: clamp(2rem, -3.2027rem + 18.9189vw, 19.5rem);
    padding-right: clamp(2rem, -3.2027rem + 18.9189vw, 19.5rem);
}

h1, .h1 {
    text-transform: uppercase;
    line-height: 1;
    /*font-size: clamp(4.75rem, 3.4493rem + 4.7297vw, 9.125rem); */
    font-size: clamp(4.0375rem, 2.9319rem + 4.0202vw, 7.75625rem);
    margin: 0;
    font-weight: 700;
}
h1 span, .h1 span {
    padding-left: 16px;
    padding-right: 16px;
    line-height: .9;
    display: inline-block;
    padding-bottom: 3%;
}
h2, .h2 {
    /*font-size: clamp(2.625rem, 1.6959rem + 3.3784vw, 5.75rem);*/
     font-size: clamp(2.23125rem, 1.4415rem + 2.8716vw, 4.8875rem); 
    font-weight: 400;
    margin: 0;
    line-height: 0.9;
}
h3, .h3 {
    /*font-size: clamp(2rem, 1.7399rem + 0.9459vw, 2.875rem);*/
    font-size: clamp(1.7rem, 1.4789rem + 0.804vw, 2.44375rem);
    font-weight: 400;
    margin: 0;
    line-height: initial;
}
.h3-dots {
    max-width: 800px;
    display: block;
}
.dots-orange {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin: 0 3px;
    background: rgba(235, 153, 0, 1);
    width: clamp(0.375rem, 0.2078rem + 0.6081vw, 0.9375rem);
    height: clamp(0.375rem, 0.2078rem + 0.6081vw, 0.9375rem);
}

.fz-body {
    /*font-size: 20px;*/
    font-size: 17px;
}

.title-line {
    margin-top: 32px;
    display: inline-block;
    /*font-size: clamp(2rem, 1.7027rem + 1.0811vw, 3rem);*/
     font-size: clamp(1.7rem, 1.4473rem + 0.9189vw, 2.55rem);
    font-weight: 700;
    border-top: clamp(0.5rem, 0.4257rem + 0.2703vw, 0.75rem) solid rgba(235, 153, 0, 1);
    border-bottom: clamp(0.5rem, 0.4257rem + 0.2703vw, 0.75rem) solid rgba(235, 153, 0, 1);
    padding: clamp(0.625rem, 0.4392rem + 0.6757vw, 1.25rem) 0;
}



.img-flower {
    transform: translateX(100%);
    display: block;
    margin: clamp(2rem, 1.2568rem + 2.7027vw, 4.5rem) auto;
    width: clamp(3.75rem, 3.3784rem + 1.3514vw, 5rem);
}
.img-clock {
    display: block;
    margin: 32px auto;
    width: clamp(3.625rem, 3.402rem + 0.8108vw, 4.375rem);
}
.img-airplane {
    display: block;
    margin: clamp(1.875rem, 1.5034rem + 1.3514vw, 3.125rem) auto;
    width: clamp(2.875rem, 2.6149rem + 0.9459vw, 3.75rem);
}



/* author start */
.author-photo {
    border-radius: 50%;
    width: clamp(15.625rem, 13.5811rem + 7.4324vw, 22.5rem);
    display: block;
    margin: 0 auto clamp(1.875rem, 1.7264rem + 0.5405vw, 2.375rem) auto; 
}
/* author end */



/* form start */
.btn-primary {
    background: rgba(235, 153, 0, 1);
    color: rgba(35, 31, 32, 1);
    text-transform: uppercase;
    text-align: center;
    /*font-size: clamp(2rem, 1.7399rem + 0.9459vw, 2.875rem);*/
    font-size: clamp(1.7rem, 1.4789rem + 0.804vw, 2.44375rem);
    font-weight: 400;
    height: clamp(3.375rem, 3.0034rem + 1.3514vw, 4.625rem);
    border: clamp(0.25rem, 0.2128rem + 0.1351vw, 0.375rem) solid rgba(35, 31, 32, 1);
    border-radius: 0;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    font-family: 'FbJabutinski';
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus:active {
    background: rgba(35, 31, 32, 1);
    color: rgba(235, 153, 0, 1);
    border-color: rgba(35, 31, 32, 1);
}
.form-control {
    font-family: "Assistant", sans-serif;
    background: #fff;
    color: rgba(35, 31, 32, 1);
    /*font-size: clamp(2rem, 1.7399rem + 0.9459vw, 2.875rem);*/
    height: clamp(3.375rem, 3.0034rem + 1.3514vw, 4.625rem);
    border: clamp(0.25rem, 0.2128rem + 0.1351vw, 0.375rem) solid rgba(35, 31, 32, 1);
    border-radius: 0;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    text-transform: none;
    font-size: 20px;
    font-weight: 500;
}
.form-control:hover, .form-control:active, .form-control:focus, .form-control:focus:active {
    border-color: rgba(235, 153, 0, 1);
}
.form-control::-webkit-input-placeholder {font-weight: 400;color: rgba(35, 31, 32, 1); opacity: 1; font-family: 'FbJabutinski';font-size: clamp(1.7rem, 1.4789rem + 0.804vw, 2.44375rem);transform: translateY(2px);}
.form-control::-moz-placeholder          {font-weight: 400;color: rgba(35, 31, 32, 1); opacity: 1; font-family: 'FbJabutinski';font-size: clamp(1.7rem, 1.4789rem + 0.804vw, 2.44375rem);transform: translateY(2px);}
.form-control:-moz-placeholder           {font-weight: 400;color: rgba(35, 31, 32, 1); opacity: 1; font-family: 'FbJabutinski';font-size: clamp(1.7rem, 1.4789rem + 0.804vw, 2.44375rem);transform: translateY(2px);}
.form-control:-ms-input-placeholder      {font-weight: 400;color: rgba(35, 31, 32, 1); opacity: 1; font-family: 'FbJabutinski';font-size: clamp(1.7rem, 1.4789rem + 0.804vw, 2.44375rem);transform: translateY(2px);}
/* form end */



/* footer start */
.footer {
    padding-top: clamp(1.875rem, 1.3176rem + 2.027vw, 3.75rem);
    padding-bottom: clamp(1.875rem, 1.5034rem + 1.3514vw, 3.125rem);
    text-align: center;
}
.footer-logo {
    width: clamp(3.875rem, 3.5405rem + 1.2162vw, 5rem);
    display: block;
    margin: 0 auto clamp(1.875rem, 1.0946rem + 2.8378vw, 4.5rem) auto;
}
.developer {
    /*font-size: 20px;*/
     font-size: 17px;
    text-align: center;
}
.developer a {
    color: #000;
    text-decoration: none;
}
.developer a:hover {
    color: rgba(235, 153, 0, 1);
    text-decoration: none;
}
/* footer end */


/* welcome start */
.welcome {
    position: relative;
    margin-bottom: 20px;
    padding-top: 40px;
    /* padding-top: clamp(1.5rem, 0.0878rem + 5.1351vw, 6.25rem); */
}
.welcome h1,
.welcome .h1 {
    position: absolute;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
}
.welcome h1 span:nth-child(1), .welcome .h1 span:nth-child(1) {
    z-index: 1;
} 
.h1-reverse span {
    display: inline-block;
    color: rgba(235, 153, 0, 1);
    background: rgba(23, 23, 23, 1);
}
.h1-noreverse span {
    color: rgba(23, 23, 23, 1);
    background: rgba(235, 153, 0, 1);
}
.h1-noreverse {
    top: 22%;
    right: 0;
}
.h1-noreverse span:nth-child(1) {
    transform: rotateZ(-4deg);
}
.h1-noreverse span:nth-child(2) {
    transform: rotateZ(4deg);
}
.h1-reverse {
    top: 22%;
    left: 0;
}
.h1-reverse span:nth-child(1) {
    transform: rotateZ(2deg);
}
.h1-reverse span:nth-child(2) {
    transform: rotateZ(-3deg);
}
.welcome-img {
    width: 90%;
    transform: translateX(-10%);
}
@media (max-width: 1580px) {
    .welcome-img {
        width: 78%;
    }
}
/* welcome end */


/* modal start */
.modal-thanks {

}
.modal-dialog {
    max-width: 928px;   
}
.modal-content {
    text-align: center;
    border-radius: clamp(2.5rem, 1.9426rem + 2.027vw, 4.375rem);
    border: clamp(0.25rem, 0.2128rem + 0.1351vw, 0.375rem) solid rgba(0, 0, 0, 1);
}
.modal-header {
    margin: 0;
    border: none;
    position: relative;
    padding: clamp(1.375rem, 1.0777rem + 1.0811vw, 2.375rem);
}
.modal-header .btn-close {
    width: clamp(1.25rem, 1.027rem + 0.8108vw, 2rem);
    height: clamp(1.25rem, 1.027rem + 0.8108vw, 2rem);
    padding: 0;
    margin: 0;
    background:url(../img/modal/close.svg) no-repeat center;
    background-size: 100%;
    opacity: .3;
}
.modal-header .btn-close:hover {
    opacity: 1;
}
.modal-body {
    padding: 0 clamp(1.25rem, 0.5068rem + 2.7027vw, 3.75rem) clamp(1.25rem, 0.9155rem + 1.2162vw, 2.375rem);
}
.modal-thanks h1,
.modal-thanks .h1 {
    line-height: initial;
    flex: 1;
    text-align: center;
    margin-bottom: clamp(1.5rem, 0.6824rem + 2.973vw, 4.25rem);
}
.modal-thanks h1 span,
.modal-thanks .h1 dpan {
    background: rgba(235, 153, 0, 1);
}
.modal-img__1 {
    position: absolute;
    pointer-events: none;
    width: clamp(3.75rem, 2.2635rem + 5.4054vw, 8.75rem);
    left: 0;
    bottom: -2%;
}
.modal-img__2 {
    position: absolute;
    pointer-events: none;
    width: clamp(3.75rem, 2.2635rem + 5.4054vw, 8.75rem);
    right: 0;
    top: 80%;
}
.modal-img__3 {
    width: clamp(2.5rem, 1.9426rem + 2.027vw, 4.375rem);
    margin: 32px auto 0 auto;
}
.modal-backdrop {
    background: #fff;
}
.modal-backdrop.show {
    opacity: .7;
}
body.modal-open .wrapper {
    filter: blur(16px);
}
@media (max-width: 1580px) {
    .modal-dialog {
        max-width: 620px;   
    }
}
@media (max-width: 767px) {
    .modal-dialog {
        max-width: calc(100% - 48px);   
        margin: 0 auto;
    }
    .modal-img__1 {
        left: -4%;
        bottom: auto;
        top: -24%;
    }
    .modal-img__2 {
        right: -3%;
    }
}
/* modal end */


/* content start */

.content {
    padding-top: clamp(3rem, 2.0338rem + 3.5135vw, 6.25rem);
}
.content h1 {
    margin-bottom: clamp(3rem, 2.0338rem + 3.5135vw, 6.25rem);
}
.content h3 {
    margin-top: clamp(1.875rem, 1.3176rem + 2.027vw, 3.75rem);
}
.content p, 
.content li {
    opacity: 0.7;
    line-height: 110%;
}
.scene {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.scene > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content-decor {
    position: absolute;   
}
.content-decor__1 {
    width: clamp(3.375rem, 2.8919rem + 1.7568vw, 5rem);
    right: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.content-decor__2 {
    width: clamp(1.75rem, 0.7838rem + 3.5135vw, 5rem);
    top: clamp(2rem, 0.13rem + 6.8vw, 6.25rem);
    left: 5%;
}
.content-decor__3 {
    width: clamp(2.125rem, 1.6047rem + 1.8919vw, 3.875rem);
    top: 30%;
    left: 100%;
    margin-left: 5%;
}
.content-decor__4 {
    width: clamp(3.375rem, 2.8919rem + 1.7568vw, 5rem);
    top: 50%;
    right: 100%;
    transform: translateX(-100%);
}
/* content end */



/* lottie start */
.wrap-decor {
    position: relative;
    padding-top: clamp(8.25rem, 7.0608rem + 4.3243vw, 12.25rem);
    padding-bottom: clamp(7.5rem, 7.1284rem + 1.3514vw, 8.75rem);
}
.lottie-2 {
    pointer-events: none;
    position: absolute;
    max-width: none;
    height: auto;
}
.lottie-2__up {
    top: 7%;
    left: 0;
    width: 58%;
    height: auto;
}
.lottie-2__down {
    top: 100%;
    left: 3%;
    transform: translateY(-46%);
}
/* lottie end */


@media (max-width: 1199px) {
    .wrapper {
        padding-top: 32px;
    }
    .welcome {
        padding: 00px 20px 20px 20px;
        z-index: -1;
    }
    .welcome h1, .welcome .h1 {
        width: 100%;
    }
    .h1-reverse {
        left: 50%;
        transform: translateX(-50%);
        /* top: 2%; */
        top: auto;
        bottom: 2%;
    }
    .h1-noreverse {
        /* top: auto; */
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        /* bottom: 4%; */
        top: 4%;
        bottom: auto;
    }
    .welcome-img {
        width: calc(100% + 2* clamp(1.5rem, -0.7669rem + 8.2432vw, 9.125rem));
        max-width: none;
        transform: translateX(0) translateY(0%);
        margin-right: calc(-1* clamp(1.5rem, -0.7669rem + 8.2432vw, 9.125rem));

        /* max-height: calc(100vh - 400px); */
        object-fit: contain;
        object-position: center;


        transform: translateY(-12%);
        margin-bottom: -50%;
    }
    .img-flower {
        /* transform: translateX(0); */
    }
    .wrap-decor {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: clamp(7.5rem, 7.1284rem + 1.3514vw, 8.75rem);
    }
    .lottie-2__mob {
        top: 100%;
        width: 80%;
        left: 50%;
        transform: translateX(-50%) translateY(6%);
        max-width: 380px;
    }


}

@media (max-width: 992px) {
    .welcome-img {
        /* max-height: calc(100vh - 360px); */
    }
    .h1-reverse {
        /* top: 0; */
        bottom: 0;
    }
    .h1-noreverse {
        /* bottom: 2%; */
        top: 2%;
    }
    .content-decor__4 {
        transform: translateX(0);
        margin-right: 12px;
    }
}

@media (max-width: 1199px) and (min-width: 767px) {
    .welcome-img {
        /* max-height: calc(100vh - 180px);
        transform: translateY(-20%); */
    }
}

@media (max-width: 767px) {
    .welcome-img {
        max-height: none;
        transform: translateY(0%);
        margin-bottom: 0%;
    }
    .h1-reverse {
        /* top: 3%; */
        top: auto;
        bottom: 3%;
    }
    .h1-noreverse {
        /* bottom: 3%; */
        top: 3%;
        bottom: auto;
    }
    .title-line {
        display: block;
    }
    .h3-dots {
        margin-top: 16px;
    }

    .content-decor__3 {
        margin: 0 0 0 6px;
        transform: none;
        width: 24px;
    }
    .content-decor__4 {
        margin: 0 4px 0 0;
        transform: none;
        width: 24px;
    }

    .lottie-2__mob {
    width: 85%;
    transform: translateX(-53%) translateY(10%);
    max-width: 440px;
    }

}


@media screen and (max-width: 767px) and (orientation: landscape) {
    .welcome-img {
        max-height: none;
    }
  }
@media screen and (min-width: 768px) and (max-width: 1199px) and (orientation: landscape) {
    .welcome-img {
        max-height: none;
    }
}

[type=email], [type=number], [type=tel], [type=url] {
    direction: rtl;
}

