html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0 !important;
}

body {
  margin: 0;
}

.heading-primary {
  font-weight: 500;
  width: 100%;
  color: #fff;
  line-height: 9rem;
  font-family: Poppins, sans-serif;
  margin-bottom: 0;
}
.heading-primary-main {
  background-color: #2c2c2c;
  margin-bottom: 1.1rem;
  padding: 0.3rem 1rem 0.3rem 1rem;
  display: inline-block;
  font-size: 7rem;
}

.heading-secondary {
  color: #fff;
  font-size: 2.5rem;
  font-family: Poppins, sans-serif;
  display: inline-block;
  margin-top: -1rem;
}

.heading-teretna-small {
  display: none;
}

.mt-7 {
  margin-top: 7rem;
}

@media only screen and (max-width: 700px) {
  .heading-primary {
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 3.2rem;
    padding-bottom: 4rem;
    line-height: 6rem;
  }
  .heading-primary-main {
    width: auto;
    padding: 0.15rem 0.5rem 0.15rem 0.5rem;
    font-size: 3.2rem;
  }
  .heading-primary-index {
    width: 30rem;
  }
  .heading-secondary {
    display: none;
  }
}
@media only screen and (max-width: 715px) {
  .heading-teretna-big {
    display: none;
  }
  .heading-teretna-small {
    display: unset;
  }
}
@keyframes RightToLeft {
  0% {
    right: -100rem;
  }
  100% {
    right: 0;
  }
}
.u-margin-top-large {
  margin-top: 8rem !important;
}

.u-margin-top-medium {
  margin-top: 4rem !important;
}

.u-margin-top-small {
  margin-top: 2rem !important;
}

.u-padding-top-none {
  padding-top: 0 !important;
}

.u-padding-right-small {
  padding-right: 2rem !important;
}

.u-no-transform {
  transform: translateY(0) !important;
}

.btn, .btn:link, .btn:visited {
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s;
  position: relative;
  padding: 1rem 2rem;
  display: block;
  width: fit-content;
  border: none;
  cursor: pointer;
}
.btn-dark, .btn-dark2 {
  color: #fff;
  font-size: 1.4rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  margin-top: 2rem;
  background-color: #2c2c2c;
}
.btn-dark:hover {
  background-color: #7A7A7A;
}
.btn-dark2:hover {
  color: #fff;
  background-color: #7A7A7A;
}
.btn-red {
  color: #fff;
  font-size: 1.4rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  background-color: #DA2626;
  margin-top: 1.4rem;
  margin-bottom: 8rem;
  text-align: center;
}
.btn-red:hover {
  color: #DA2626;
  background-color: #fff;
}

@media only screen and (max-width: 1200px) {
  .btnbanner {
    margin-left: 10rem !important;
  }
}
@media only screen and (max-width: 798px) {
  .btnbanner {
    display: none !important;
  }
}
.partners {
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
}
.partners .container {
  padding: 0;
}
.partners-text {
  font-size: 2.4rem;
  font-family: Inter, sans-serif;
  margin-bottom: 3rem;
}
.partners .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.partners .content .divider {
  width: 0.1rem;
  opacity: 0.2;
  background-color: #7A7A7A;
  height: 5rem;
  display: block;
}

@media only screen and (max-width: 1200px) {
  .partners {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .partners-text {
    text-align: center;
  }
  .partners .content {
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    width: 65%;
  }
  .partners .content .img {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 50% !important;
    flex-basis: 50%;
    margin-bottom: 2rem;
  }
  .partners .content .img-image {
    display: block;
  }
  .partners .content .divider {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .partners {
    display: none;
  }
}
.services {
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8.5rem;
  margin-bottom: 8rem;
}
.services .container {
  padding: 0;
}
.services .row-box {
  margin-bottom: 2rem;
}
.services-primary-text {
  padding: 1.5rem 2.2rem 1rem 2.2rem;
  background-color: #DA2626;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  width: 32.4rem;
  margin-bottom: 1.6rem;
}
.services-box {
  background-color: #f6f6f6;
  height: 31rem;
  display: block;
}
.services-box:link, .services-box:visited {
  text-decoration: none;
}
.services-box-inside {
  padding: 4.1rem 2rem 2rem 2rem;
  font-size: 2.4rem;
  color: #000;
  display: block;
  height: 100%;
}
.services-box-title {
  font-size: 2.4rem;
  font-family: Inter, sans-serif;
  color: #000;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
  font-weight: 500;
}
.services-box-text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  display: block;
}
.services-box-button {
  text-decoration: none;
  color: #DA2626;
  font-size: 1.4rem;
  font-weight: 400;
  display: block;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 1200px) {
  .services {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .services-box {
    max-width: 28rem;
    margin: 2rem auto;
  }
  .container {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1000px) {
  .services-primary-text {
    font-size: 2.4rem;
    text-align: center;
    padding: 1rem 3rem;
    width: 30rem;
  }
}
@media only screen and (max-width: 991px) {
  .services {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 780px) {
  .services {
    margin-top: 0;
    margin-bottom: 4rem;
  }
  .services-box {
    max-width: 90%;
  }
  .services-box-inside {
    font-size: 2.4rem;
    display: block;
    text-align: left;
    padding: 4.5rem 4.5rem 1rem;
  }
  .container {
    margin: 0;
  }
}
@media only screen and (max-width: 380px) {
  .services-primary-text {
    width: 90%;
  }
}
.payspot {
  display: flex;
  background-color: #f6f6f6;
}
.payspot-img {
  width: 50%;
  object-fit: cover;
  object-position: right;
}
.payspot-box {
  transform: translateY(-4rem);
  margin-left: 11rem;
  width: 50%;
}
.payspot-box-header {
  padding: 1rem 7.5rem 1rem 2.3rem;
  max-width: 58rem;
  font-size: 2.8rem;
  font-family: Poppins, sans-serif;
  color: #fff;
  background-color: #DA2626;
  margin-bottom: 2rem;
}
.payspot-box-area {
  width: 100% !important;
}
.payspot-box-text {
  font-family: Inter, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
.payspot-box-list {
  padding: 0;
  list-style: none;
}
.payspot-box-list-item {
  margin-bottom: 2.5rem;
  display: flex;
}
.payspot-item-text {
  margin-left: 1rem !important;
  font-size: 1.6rem;
  font-family: Inter, sans-serif;
  color: #7A7A7A;
}

@media only screen and (max-width: 1400px) {
  .payspot-box {
    margin-left: 6rem;
  }
  .payspot-box-header {
    max-width: 50rem;
  }
}
@media only screen and (max-width: 1250px) {
  .payspot-box {
    margin-left: 3rem;
  }
}
@media only screen and (max-width: 1000px) {
  .payspot {
    flex-direction: column;
    align-items: flex-end;
    overflow: hidden;
    height: 50%;
    width: 100%;
  }
  .payspot-img {
    width: 100%;
    height: 35rem;
  }
  .payspot-box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .payspot-box-area {
    padding-left: 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .payspot-box-header {
    font-size: 2.4rem;
    padding: 1rem 2rem 1rem 3rem;
  }
  .payspot-box-area {
    width: 100% !important;
  }
}
@media only screen and (max-width: 740px) {
  .payspot {
    padding-top: 6.5rem;
    background-color: transparent;
  }
  .payspot-img {
    height: 37.5rem;
  }
  .payspot-box {
    transform: translateY(-5rem);
  }
  .payspot-box-header {
    position: absolute;
    transform: translateY(-38rem);
    width: 90% !important;
  }
  .payspot-box-area {
    margin-top: 8rem;
    padding-left: 2rem;
  }
}
.stats {
  max-width: 118rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
}
.stats-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.stats__sub {
  font-size: 1.8rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.heading-tertiary {
  font-size: 7rem;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

@media only screen and (max-width: 700px) {
  .stats {
    flex-direction: column;
    justify-content: space-between;
    height: 55rem;
  }
}
.contact {
  background-color: #2c2c2c;
}
.contact__box {
  max-width: 118rem;
  margin: 0 auto;
}
.contact__content {
  padding-top: 4rem;
  padding-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contact__img {
  background-color: #505050;
  border-radius: 50rem;
  height: 4rem;
  width: 4rem;
  position: relative;
}
.contact__icon {
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact__info {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.4rem;
  padding-left: 2rem;
}
.contact__title {
  text-transform: uppercase;
}
.contact__text--email {
  text-decoration: underline;
}
.contact__text--email:link, .contact__text--email:visited {
  color: currentColor;
}
.contact__text--email:hover, .contact__text--email:active {
  color: #EDEDED;
}

.adress {
  color: #fff;
  display: flex;
  justify-content: space-between;
}

.location {
  width: 100%;
  height: 63rem;
}
.location__iframe {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1250px) {
  .contact__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (max-width: 1050px) {
  .contact__content {
    height: 35rem;
    padding-top: 2rem;
    padding-right: 2rem;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
  }
  .contact__text--email {
    text-decoration: none;
  }
}
.form {
  margin: 7rem auto;
  max-width: 118rem;
}
.form__content {
  display: flex;
  justify-content: space-between;
}
.form__doc {
  align-self: flex-start;
}
.form__main {
  padding-left: 2rem;
  width: 50%;
}
.form__main > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form__label, .form__input, .form__submit {
  display: block;
}
.form__label {
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  color: #7A7A7A;
  position: relative;
}
.form__input {
  width: 100%;
  height: 5rem;
  border: none;
  border-radius: 0;
  background-color: #f6f6f6;
  font-size: 2rem;
  font-family: Inter, sans-serif;
  font-weight: 300;
  padding-left: 1.5rem;
}
.form__input--note {
  height: 15rem;
  padding-top: 1rem;
}
.form__input:focus {
  outline: 1px solid black;
}
.form__input ~ span {
  position: relative;
}
.form__input:required ~ .required-mark-name::after {
  content: "*";
  font-size: 2rem;
  color: red;
  position: absolute;
  top: -7.5rem;
  left: 7.2rem;
}
.form__input:required ~ .required-mark-email::after {
  content: "*";
  font-size: 2rem;
  color: red;
  position: absolute;
  top: -7.5rem;
  left: 10rem;
}

@media only screen and (max-width: 1250px) {
  .form__content {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 900px) {
  .form {
    margin: 0 auto;
  }
  .form__content {
    min-height: 75rem;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 2rem 3rem;
    position: relative;
  }
  .form__doc {
    align-self: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 90% !important;
  }
  .form__main {
    margin-top: 15rem;
    padding-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 520px) {
  .form__content {
    margin-bottom: 2rem;
  }
  .form__main {
    margin-top: 25rem;
  }
}
@media only screen and (max-width: 340px) {
  .form__main {
    margin-top: 30rem;
  }
}
.overview {
  display: flex;
  height: 50rem;
  width: 100%;
  justify-content: stretch;
  margin-bottom: 10rem;
}
.overview__left {
  width: 50%;
  background-color: #EDEDED;
  position: relative;
}
.overview__img--reg {
  height: 100%;
  width: 100%;
}
.overview__img--onama {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.overview__right {
  width: 50%;
  padding-left: 10rem;
  background-color: #f6f6f6;
}

@media only screen and (max-width: 1400px) {
  .overview__right {
    padding-left: 6rem;
  }
}
@media only screen and (max-width: 1250px) {
  .overview__right {
    padding-left: 4rem;
  }
}
@media only screen and (max-width: 1150px) {
  .overview__right {
    padding-left: 3rem;
  }
  .overview__provera {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1085px) {
  .overview-1 {
    height: auto;
  }
  .overview__provera {
    margin-top: -3.5rem;
  }
}
@media only screen and (max-width: 900px) {
  .overview {
    height: auto;
    width: auto;
    position: relative;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .overview-1 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .overview-2 {
    flex-direction: column-reverse;
  }
  .overview__left {
    width: 100%;
  }
  .overview__left--onama {
    height: 25rem;
    background-color: transparent;
  }
  .overview__img--reg {
    width: 100%;
  }
  .overview__img--onama {
    height: 100%;
  }
  .overview__right {
    width: 100%;
    padding-left: 3rem;
    padding-top: 4rem;
    background-color: transparent;
  }
  .overview__right--onama {
    padding-top: 19rem;
  }
  .overview-doc-title {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 95%;
  }
  .overview__provera {
    margin-top: 0;
  }
}
@media only screen and (max-width: 800px) {
  .overview-doc-title {
    width: 90% !important;
    transform: translateY(-5rem) !important;
  }
}
@media only screen and (max-width: 650px) {
  .overview__right {
    padding-right: 3rem;
  }
  .overview__right--onama {
    padding-top: 22rem;
  }
}
@media only screen and (max-width: 450px) {
  .overview__left {
    height: 30rem;
  }
  .overview__left--onama {
    height: 20rem;
  }
  .overview__provera {
    width: 100%;
  }
}
@media only screen and (max-width: 300px) {
  .overview__right--onama {
    padding-top: 30rem;
  }
}
.features {
  display: flex;
  justify-content: space-between;
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
}
.features__right {
  width: 50%;
}
.features-header {
  background-color: #DA2626;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  padding: 1.5rem 1rem;
  margin-bottom: 5rem;
  display: inline-block;
}
.features__paragraph {
  padding: 0 !important;
}

@media only screen and (max-width: 1200px) {
  .features__right {
    margin-left: 8rem;
  }
  .features__paragraph {
    padding-right: 3rem !important;
  }
}
@media only screen and (max-width: 950px) {
  .features__paragraph {
    padding-left: 3rem !important;
  }
}
@media only screen and (max-width: 850px) {
  .features {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  .features__left {
    margin: 0;
  }
  .features__right {
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .features {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .features__left, .features__right {
    width: 100%;
  }
  .features-header {
    padding: 1.5rem 2rem;
  }
  .features__paragraph {
    padding: 0 3rem !important;
    max-width: 40rem;
  }
}
@media only screen and (max-width: 300px) {
  .features__right {
    margin-top: 5rem;
  }
}
.usefull-info {
  max-width: 118rem;
  margin: 10rem auto;
}
.usefull-info__header {
  background-color: #DA2626;
  padding: 1rem 2rem;
  font-size: 2.8rem;
  color: #fff;
  font-weight: 500;
  font-family: Poppins, sans-serif;
  text-align: center;
}
.usefull-info__header--1 {
  width: 32rem;
}
.usefull-info__header--2 {
  width: 50rem;
}
.usefull-info__title {
  margin-top: 4rem;
  font-size: 2.4rem;
  color: #2c2c2c;
  font-weight: 500;
  font-family: Inter, sans-serif;
}
.usefull-info__paragraph {
  font-size: 1.6rem;
  margin-top: 1.5rem;
  font-family: Inter, sans-serif;
  color: #7a7a7a;
}

@media only screen and (max-width: 1200px) {
  .usefull-info {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 850px) {
  .usefull-info {
    width: auto;
  }
  .usefull-info__header {
    transform: translateX(-2rem);
  }
}
@media only screen and (max-width: 600px) {
  .usefull-info__header--1, .usefull-info__header--2 {
    width: 100%;
    text-align: left;
  }
}
.documentation {
  height: auto;
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
}
.documentation-title {
  transform: translateY(-5rem);
  max-width: 58rem;
  background-color: #DA2626;
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  padding: 1rem 8rem 1rem 2rem;
  font-family: Poppins, sans-serif;
  margin: 0;
}
.documentation-provera {
  width: 54rem;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  margin-bottom: 3rem;
}
.documentation .accordion-button {
  padding: 2rem 3rem;
  font-size: 1.6rem;
  color: #2c2c2c;
  font-family: Inter, sans-serif;
  background-color: #f6f6f6;
  margin-bottom: 0.5rem;
}
.documentation .accordion-button:not(.collapsed) {
  color: #2c2c2c;
}
.documentation .accordion-button:focus {
  box-shadow: none;
}
.documentation .accordion-item {
  border: none;
}
.documentation .accordion-button::after {
  background-image: url("../img/svg/noun-plus-5382175.svg");
  transform: scale(1) !important;
  position: absolute;
  left: 1rem;
}
.documentation .accordion-button:not(.collapsed)::after {
  background-image: url("../img/svg/noun-minus.svg");
  margin-top: 1rem;
}
.documentation .card-body {
  font-size: 1.6rem;
  font-family: Inter, sans-serif;
  color: #7a7a7a;
}

@media only screen and (max-width: 1420px) {
  .documentation-title {
    max-width: 55rem;
  }
}
@media only screen and (max-width: 1230px) {
  .documentation {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 1100px) {
  .documentation-title {
    max-width: 50rem;
  }
}
@media only screen and (max-width: 980px) {
  .documentation-provera {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .documentation-title {
    transform: translateX(-3rem);
    margin-bottom: 3rem;
    width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .documentation-title {
    font-size: 2.5rem;
    width: 110%;
    padding-right: 2rem;
  }
  .documentation-provera {
    font-size: 1.5rem;
    max-width: 28rem;
  }
}
.payoptions {
  max-width: 118rem;
  height: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.payoptions-feature {
  margin-left: 0;
}
.payoptions-header {
  background-color: #DA2626;
  padding: 1rem 2rem;
  margin-bottom: 3rem;
  width: 27rem;
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  font-family: Poppins, sans-serif;
}
.payoptions-paragraph {
  font-size: 1.8rem;
  font-family: Inter, sans-serif;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1250px) {
  .payoptions-paragraph {
    padding: 0 3rem;
  }
}
.payoptions-box-list {
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1250px) {
  .payoptions-box-list {
    padding: 0 3rem;
  }
  .payoptions-box-list-overview {
    padding: 0 0;
  }
}
.payoptions-box-list-item {
  margin-bottom: 2.5rem;
  display: flex;
}
.payoptions-item-text {
  margin-left: 1rem !important;
  font-size: 1.6rem;
  font-family: Inter, sans-serif;
  color: #7A7A7A;
}

@media only screen and (max-width: 1300px) {
  .payoptions-feature {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 850px) {
  .payoptions-feature {
    padding: 0 0;
  }
  .payoptions-checkmark {
    height: 2rem;
    width: 2rem;
  }
}
.types {
  margin-top: 8rem;
  max-width: 118rem;
  margin-right: auto;
  margin-left: auto;
  height: 68rem;
}
.types-header {
  background-color: #DA2626;
  padding: 1rem 2rem;
  font-size: 2.8rem;
  color: #fff;
  font-weight: 500;
  font-family: Poppins, sans-serif;
  width: 40rem;
}
.types-title {
  margin-top: 4rem;
  font-size: 2.4rem;
  color: #2c2c2c;
  font-weight: 500;
  font-family: Inter, sans-serif;
}
.types-paragraph {
  font-size: 1.6rem;
  margin-top: 1.5rem;
  font-family: Inter, sans-serif;
  color: #7a7a7a;
}

@media only screen and (max-width: 1200px) {
  .types-title {
    padding: 0 3rem;
  }
  .types-paragraph {
    padding: 0 3rem;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
@media only screen and (max-width: 800px) {
  .types {
    height: auto;
  }
}
@media only screen and (max-width: 740px) {
  .types {
    margin-top: 0;
  }
  .types-header {
    width: 85%;
  }
  .types-title {
    max-width: 40rem;
  }
}
@media only screen and (max-width: 300px) {
  .types-header {
    width: 90%;
  }
}
.contract {
  display: flex;
  max-width: 118rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  gap: 3.5rem;
  padding: 12rem 0;
}
.contract-box {
  width: 100%;
}
.contract-box-header {
  padding: 1.6rem 11.2rem 2.3rem 2.3rem;
  background-color: #DA2626;
  font-family: Poppins, sans-serif;
  font-size: 2.8rem;
  color: #fff;
  line-height: 4.2rem;
  text-align: left;
}
.contract-textbox {
  width: 100%;
}
.contract-textbox-title {
  font-size: 1.8rem;
  color: #2c2c2c;
  font-family: Inter, sans-serif;
  font-weight: 400;
  margin-bottom: 2.6rem;
}
.contract-textbox-text {
  font-size: 1.6rem;
  font-family: Inter, sans-serif;
  color: #7A7A7A;
  line-height: 2.4rem;
}

@media only screen and (max-width: 991px) {
  .contract {
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0rem 3rem 12rem 0rem;
  }
  .contract-textbox {
    padding-left: 10rem !important;
  }
  .contract-box-header {
    padding: 1rem 2rem 1rem 3rem;
    font-size: 2.4rem;
    width: 90%;
  }
}
@media only screen and (max-width: 740px) {
  .contract {
    position: relative;
    padding: 0 0 7rem 0 !important;
    margin-left: 0 !important;
    margin-right: 5rem !important;
  }
  .contract-textbox {
    padding-left: 2rem !important;
    padding-right: 1rem;
  }
  .contract-box {
    width: 90%;
  }
}
.kit {
  background-color: #f6f6f6;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0rem 0 10rem 0;
}
.kit-area {
  gap: 3rem;
  display: flex;
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
}
.kit-checkmark {
  margin-right: 1rem;
  max-width: 55.6rem;
  padding: 0;
}
.kit-header {
  transform: translateY(-2rem);
  width: 58rem;
  margin-left: 35rem;
  min-height: 11.1rem;
  background-color: #da2626;
  font-size: 2.8rem;
  color: #fff;
  font-family: Poppins, sans-serif;
  line-height: 4.2rem;
  padding: 1.5rem 2.3rem 2.3rem 1.9rem;
}
.kit-header-index {
  margin-left: 50%;
}
.kit ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
.kit li {
  display: flex;
  align-items: flex-start;
}
.kit li:not(:last-child) {
  margin-bottom: 2rem;
}
.kit-left {
  width: 100%;
}
.kit-left-header {
  font-weight: 500;
  font-size: 2.4rem;
  font-family: Inter, sans-serif;
  margin-bottom: 1.6rem;
}
.kit-text {
  color: #000;
  font-size: 1.6rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
}
.kit-right {
  width: 100%;
}
.kit-right-header {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 2.8rem;
  color: #2c2c2c;
  max-width: 53.8rem;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 1250px) {
  .kit {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .kit-header {
    margin-left: 0;
    transform: translate(-2rem, -2rem);
  }
}
@media only screen and (max-width: 991px) {
  .kit {
    background-color: #f6f6f6;
    padding-left: 0;
    flex-direction: column;
  }
  .kit-area {
    gap: 0;
    padding-left: 10rem !important;
    width: 100%;
    flex-direction: column;
    margin: 0;
  }
  .kit-header {
    transform: none;
    font-size: 2.4rem;
    padding: 1rem 2rem 1rem 3rem;
    margin-bottom: 4rem;
  }
  .kit-right {
    margin-top: 4rem;
  }
  .kit-right-header {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 850px) {
  .kit-checkmark {
    height: 2rem;
    width: 2rem;
  }
}
@media only screen and (max-width: 740px) {
  .kit {
    padding: 0;
    background-color: transparent;
  }
  .kit-area {
    padding-left: 2rem !important;
    padding-right: 1rem !important;
  }
  .kit-header {
    width: 90%;
  }
  .kit-list {
    padding-left: 0rem;
  }
  .kit-right {
    padding-left: 0rem;
    padding-bottom: 10rem;
  }
}
.registration {
  max-width: 110rem;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.5rem;
  padding: 0 2rem;
}
.registration .container {
  padding: 0;
}
.registration-header {
  width: 30rem;
  height: 5.5rem;
  background-color: #DA2626;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
}
.registration-header-item {
  font-size: 2.8rem;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  color: #fff;
  width: 26.2rem;
  height: 4.2rem;
  margin-top: 1rem;
}
.registration-text {
  font-size: 1.8rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
  color: #2c2c2c;
  margin-bottom: 2.2rem;
}
.registration .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f6f6f6;
  height: 28rem;
  margin-bottom: 14rem;
}
.registration-img {
  margin-top: 6.9rem;
  margin-bottom: 1.5rem;
}
.registration-textbox {
  text-align: center;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: Inter, sans-serif;
  color: #2c2c2c;
  margin: 0 2.8rem 0 2.8rem;
}

@media only screen and (max-width: 991px) {
  .registration {
    width: 100%;
    margin-top: 0;
  }
  .registration-img {
    margin-top: 10rem;
  }
  .registration-header {
    transform: translateX(-2rem);
    margin-bottom: 3rem;
  }
  .registration-header-item {
    font-size: 2.4rem;
    padding: 1rem 3rem 1rem 3rem;
    width: 100%;
    height: 100%;
  }
  .registration-textbox {
    width: 60%;
    font-size: 1.6rem;
    margin-left: 0;
    margin-right: 0;
  }
  .registration .row {
    width: 100%;
    padding-right: 10rem;
    padding-left: 10rem;
  }
  .registration .row-box {
    margin-bottom: 2rem;
  }
  .registration .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }
  .registration .container {
    margin: 0;
  }
  .registration-text {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .registration .row {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 3rem;
    padding-right: 0;
    padding-left: 0;
  }
  .registration .box {
    height: 23rem;
  }
}
@media only screen and (max-width: 740px) {
  .registration {
    padding: 0 0.5rem;
  }
  .registration .box {
    margin-left: auto;
    margin-right: auto;
    max-width: 31.5rem;
    height: 16.5rem;
    margin-bottom: 6rem;
  }
  .registration .row {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .registration .row-box {
    padding: 0 0.6rem;
    width: 50% !important;
    max-width: 50% !important;
  }
  .registration-textbox {
    width: 95%;
    transform: translateY(4.8rem);
  }
  .registration-img {
    margin-top: 7rem;
  }
}
@media only screen and (max-width: 320px) {
  .registration-header {
    width: 100%;
  }
  .registration-header-item {
    padding-right: 1rem;
  }
}
.banner {
  background-image: url(../img/footer.jpg);
  height: 60rem;
  max-width: 100%;
  display: flex;
  align-items: center;
}
.banner-area {
  width: 118rem;
  margin-left: auto;
  margin-right: auto;
}
.banner-box {
  width: 58rem;
  height: 17.2rem;
  background-color: #DA2626;
  display: flex;
  align-items: center;
}
.banner-box-text {
  font-size: 2.8rem;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  color: #fff;
  width: 48rem;
  margin-left: 2.2rem;
}

@media only screen and (max-width: 1200px) {
  .banner {
    width: 100%;
  }
  .banner-box {
    margin-left: 10rem !important;
  }
}
@media only screen and (max-width: 991px) {
  .banner-box-text {
    font-size: 2.4rem;
    padding: 1rem 2rem 1rem 3rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .banner {
    margin-top: 5rem;
    height: 37.5rem;
    position: relative;
  }
  .banner-box {
    position: absolute;
    width: 90%;
    top: -6.6rem;
    height: auto;
    margin-left: 0 !important;
  }
  .banner-box-text {
    width: 100%;
    font-size: 2rem;
    line-height: 3rem;
  }
}
.reservation {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/rezervacija.jpg);
  background-position: center;
}
.reservation-title, .reservation-number, .reservation-text {
  text-align: center;
  left: 50%;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}
.reservation-title {
  margin-top: 8rem;
  font-size: 2.8rem;
  width: 100%;
}
.reservation-title::after {
  content: "";
  display: block;
}
.reservation-number {
  font-size: 2.8rem;
  margin-top: 0.3rem;
  width: 100%;
}
.reservation-text {
  margin-top: 1.2rem;
  font-size: 1.4rem;
}

@media only screen and (max-width: 620px) {
  .reservation {
    background-position: 25% center;
  }
  .reservation-title {
    width: 70%;
  }
  .reservation-text {
    width: 90%;
  }
}
.resmar {
  margin-bottom: 10rem;
}

.swiper {
  width: 95vw;
  height: 35rem;
}
@media only screen and (min-width: 781px) {
  .swiper {
    display: none;
  }
}
.swiper-slide {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.swiper-pagination {
  width: 100%;
}
.swiper-pagination-bullet {
  height: 0.3rem;
  width: 8%;
  border-radius: 0px;
}
.swiper-pagination-bullet-active {
  background-color: #DA2626;
}
.swiper-button-next, .swiper-button-prev {
  color: #DA2626;
  background-color: rgba(0, 0, 0, 0.3);
  height: 4.5rem;
  width: 4.5rem;
}
.swiper-button-next::after, .swiper-button-prev::after {
  display: none;
}
.swiper-button-disabled {
  display: none;
}
.swiper-button > img {
  width: 1rem;
  height: 0.6rem;
}
.swiper-button-prev > img {
  transform: rotate(180deg);
}

@media only screen and (max-width: 780px) {
  .pocetna-row {
    display: none;
  }
}

.navbar {
  height: 7rem;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: #fff !important;
  align-items: center;
  box-shadow: 0 -1rem 3rem rgba(0, 0, 0, 0.3);
}
.navbar-brand {
  margin-left: 4rem;
}
.navbar-logo {
  width: 19rem;
  height: 5rem;
}
.navbar-toggler {
  border: none;
  height: 100%;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-nav {
  list-style: none;
  display: flex;
}
.navbar .nav-item {
  transition: all 0.2s;
}
.navbar .nav-link {
  color: black !important;
  padding: 2.5rem 2rem !important;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: Inter, sans-serif;
  text-decoration: none;
  display: inline-block;
}
.navbar .active {
  background-color: #f6f6f6;
  position: relative;
}
.navbar .active::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  bottom: 0;
  left: 0;
  background-color: #DA2626;
}
.navbar .nav-item:hover {
  background-color: #f6f6f6;
}
.navbar .navbar-nav > li > a {
  position: relative;
}
.navbar .navbar-nav > li > a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  bottom: 0;
  left: 0;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.navbar .navbar-nav > li > a:hover::after,
.navbar .navbar-nav > li > a:target::after {
  background-color: #DA2626;
}

.index {
  z-index: 1100 !important;
}

.modal-backdrop {
  top: 7rem !important;
}

.mycanvas {
  top: 7rem;
}

.escape {
  position: relative !important;
  background-color: white !important;
  display: flex !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  width: 100% !important;
  height: 0.3rem !important;
  transition: all 0.2s !important;
}
.escape::before {
  content: "";
  position: absolute;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(44, 44, 44) !important;
  transition: all 0.3s;
  transform: rotate(45deg);
}
.escape::after {
  content: "";
  position: absolute;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(44, 44, 44) !important;
  transform: rotate(135deg);
  transition: all 0.3s;
}

@media only screen and (max-width: 1300px) {
  .navbar .nav-link {
    padding: 2.5rem 1rem !important;
  }
}
@media only screen and (max-width: 1199px) {
  .navbar .navbar-collapse {
    position: absolute;
    top: 7rem;
    background-color: #fff;
    right: 0;
    width: 40%;
    height: 100vh;
    z-index: 1000;
    transition: none;
    animation-name: RightToLeft;
    animation-duration: 0.5s;
  }
  .navbar .navbar-collapse .active {
    background-color: #f6f6f6;
    position: relative;
  }
  .navbar .navbar-collapse .active::after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: red;
  }
  .navbar .navbar-toggler {
    padding: 0;
    width: 3rem;
    height: 5rem;
    margin-right: 17px;
  }
  .navbar .navbar-toggle {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
  }
  .navbar .navbar-toggle__icon {
    background-color: rgb(44, 44, 44);
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 0.3rem;
    position: relative;
    transition: all 0.2s;
  }
  .navbar .navbar-toggle__icon::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(44, 44, 44);
    transition: all 0.2s;
  }
  .navbar .navbar-toggle__icon::after {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(44, 44, 44);
    transition: all 0.2s;
  }
  .navbar .navbar-checkbox {
    display: none;
  }
  .navbar .navbar-checkbox:checked + .navbar-toggle .navbar-toggle__icon {
    background-color: transparent;
  }
  .navbar .navbar-checkbox:checked + .navbar-toggle .navbar-toggle__icon::before {
    transform: translateY(1rem) rotate(45deg);
    transform-origin: center;
  }
  .navbar .navbar-checkbox:checked + .navbar-toggle .navbar-toggle__icon::after {
    transform: translateY(-1rem) rotate(-45deg);
  }
  .navbar .nav-link {
    padding: 2rem 1rem !important;
    width: 100%;
  }
  .navbar .nav-item {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.281);
    background-color: #fff;
  }
  .navbar .navbar-nav > li > a::after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
  }
  .navbar .navbar-nav > li > a:hover::after,
  .navbar .navbar-nav > li > a:target::after {
    background-color: red;
  }
}
@media only screen and (max-width: 720px) {
  .navbar {
    height: 7rem;
    padding: 0 !important;
  }
  .navbar-brand {
    width: 15rem !important;
    margin-left: 2rem;
  }
  .navbar-logo {
    height: 4rem;
    width: 15rem;
  }
  .navbar-toggler {
    margin-right: 1rem;
  }
  .navbar .nav-link {
    padding: 3rem 2rem !important;
  }
  .navbar .navbar-collapse {
    top: 5rem;
    width: 100%;
  }
}
.pocetna-header {
  background-image: url(../img/hero.jpg);
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
}
.pocetna-header-bg2 {
  height: 100%;
}
.pocetna-header-textarea {
  display: flex;
  flex-direction: column;
}
.pocetna-header-text-box {
  max-width: 645px;
  margin-left: 17%;
  margin-right: auto;
  padding-top: 27rem;
}
.pocetna-header .container-fluid {
  max-width: 190rem;
  margin: 21rem auto 1.5rem;
  padding-bottom: 0.5rem;
}
.pocetna-header-box {
  background-color: rgba(44, 44, 44, 0.6);
  height: 100%;
  position: relative;
}
.pocetna-header-box-item:not(:last-child) {
  margin-bottom: 2rem;
}
.pocetna-header-box-text-primary {
  font-family: Inter, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  padding-bottom: 2rem;
  line-height: 2.8rem;
}
.pocetna-header-box-text-secondary {
  font-family: Inter, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
  line-height: 2rem;
}
.pocetna-header-box-about {
  padding: 9.5rem 9.5rem 8rem 5rem;
}
.pocetna-header-box-contact {
  padding: 7rem 1rem 4rem 5rem;
}
.pocetna-header-box-title {
  max-width: 29rem;
  max-height: 5.5rem;
  font-size: 2.8rem;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  color: #fff;
  padding: 1.5rem 3rem 1.5rem 2.5rem;
  background-color: #DA2626;
  position: absolute;
  top: -28px;
  z-index: 1;
}
.pocetna-header-box-icon {
  width: 4rem;
  height: 4rem;
  background-color: #2c2c2c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 2.5rem;
}
.pocetna-header-text {
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  font-family: Inter, sans-serif;
  text-transform: uppercase;
  line-height: 2.4rem;
}
.pocetna-header-secondary-text {
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  font-family: Inter, sans-serif;
  text-transform: capitalize;
  line-height: 2.4rem;
}
.pocetna-header .embed-responsive-4by3 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media only screen and (max-width: 1200px) {
  .pocetna-header-box-about {
    padding: 8rem 4rem 3rem 4rem;
  }
  .pocetna-header-box-contact {
    padding: 7rem 1rem 4rem 3rem;
  }
  .pocetna-header-box-icon {
    margin-right: 1rem;
  }
  .pocetna-header-text {
    font-weight: 300;
  }
  .pocetna-header-secondary-text {
    font-weight: 300;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 991px) {
  .pocetna-header {
    background-position: 75%;
  }
  .pocetna-header-text-box {
    margin-left: auto;
    padding-top: 40rem;
  }
  .pocetna-header .container-fluid {
    margin: 10rem auto 1.5rem;
    padding-bottom: 1.5rem;
  }
  .pocetna-header-box {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .pocetna-header-box .embed-responsive-4by3 {
    height: 360px !important;
  }
  .pocetna-header-box-about {
    background-color: gray;
    padding: 9.5rem 9.5rem 8rem 5rem;
  }
  .pocetna-header-box-contact {
    padding: 7rem 1rem 4rem 5rem;
  }
  .pocetna-header-box-title {
    font-size: 2.4rem;
    top: 0;
  }
}
@media only screen and (max-width: 700px) {
  .pocetna-header-bg1 {
    background-image: url(../img/hero1mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .pocetna-header-bg2 {
    background-image: url(../img/hero2mobile.jpg);
    background-size: cover;
  }
  .pocetna-header-text-box {
    max-width: 33rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 25rem;
    padding-left: 3rem;
  }
  .pocetna-header .container-fluid {
    margin: 0;
    padding-bottom: 0;
  }
  .pocetna-header-box {
    width: 100%;
  }
  .pocetna-header-box-text-primary {
    display: none;
  }
  .pocetna-header-box-text-secondary {
    font-size: 2.4rem;
    color: #fff;
    line-height: 3.2rem;
  }
  .pocetna-header-box-about {
    padding: 9.5rem 3rem 8rem 5rem;
  }
  .pocetna-header-box-title {
    font-size: 2.8rem;
  }
  .pocetna-header .map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
  }
  .pocetna-header .map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .row-box {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 550px) {
  .pocetna-header {
    background-image: none;
  }
  .pocetna-header-box-title {
    font-size: 2.4rem;
  }
  .pocetna-header-box-about {
    padding: 7rem 1rem 5rem 3rem;
  }
  .pocetna-header-box-contact {
    padding: 8rem 7rem 4rem 3rem;
  }
  .pocetna-header-text-box {
    padding-left: 1.5rem;
  }
  .pocetna-header-bg1 {
    background-image: url(../img/hero2mobile.jpg);
  }
}
.footer {
  background-color: #2c2c2c;
  background-image: url("../img/footer(1).png");
  background-repeat: no-repeat;
  background-position: bottom;
  height: 60rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.footer-box {
  height: 40rem;
  width: 118rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 6rem;
}
.footer-box-1 {
  color: #fff;
}
.footer-box-1-img {
  width: 23rem;
  height: 6rem;
}
.footer-box-1-text {
  width: 27rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
  margin-top: 3.5rem;
}
.footer-box-4 {
  width: 26rem;
  text-transform: uppercase;
  display: block;
}
.footer-box-4-header {
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
  font-family: Inter, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.footer-box-4-title {
  text-decoration: none;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  margin: 0;
}
.footer-box-4-paragraph {
  text-decoration: none;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.footer-list {
  list-style: none;
}
.footer-list-header {
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
  font-family: Inter, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.footer-list-item a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
}
.footer .footer-box2 {
  width: 114rem;
  margin-left: auto;
  margin-right: auto;
}
.footer .footer-box2-paragraph {
  color: #B0B0B0;
  font-size: 1.2rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.7rem;
}
.footer .footer-box2-copyright {
  color: #fff;
  font-size: 1.4rem;
  font-family: inherit;
  font-weight: 500;
}

@media only screen and (max-width: 1400px) {
  .footer {
    background-size: contain;
  }
  .footer-box {
    width: 80%;
    gap: 40px;
  }
  .footer-box-1-img {
    width: 15rem;
  }
  .footer-box-1-text {
    width: 27rem;
    font-family: Inter, sans-serif;
    font-size: 1.3rem;
  }
  .footer-box-4-title {
    font-size: 1rem;
  }
  .footer-box-4-paragraph {
    font-size: 1rem;
  }
  .footer .footer-box2 {
    width: 80%;
  }
}
@media only screen and (max-width: 991px) {
  .footer-box {
    gap: 35px;
    padding-top: 5rem;
  }
  .footer-box-1-text {
    width: 100%;
  }
  .footer-box-4 {
    margin-left: 2rem;
  }
}
@media only screen and (max-width: 764px) {
  .footer-box {
    gap: 15px;
  }
}
@media only screen and (max-width: 720px) {
  .footer {
    height: 100%;
  }
  .footer-box {
    height: 100%;
    margin-left: 2rem;
    flex-direction: column;
  }
  .footer-box-1-img {
    width: 23rem;
  }
  .footer-box-1-text {
    display: none;
  }
  .footer-box-2 {
    margin-left: 0;
  }
  .footer-box-3 {
    margin-left: 0;
  }
  .footer-box-4 {
    margin-top: 4rem;
    margin-left: 0;
  }
  .footer-box-4-title {
    font-size: 1.4rem;
  }
  .footer-box-4-paragraph {
    font-size: 1.4rem;
  }
  .footer-list {
    padding: 0;
    margin-top: 4rem;
  }
  .footer .footer-box2 {
    margin-top: 2rem;
    margin-left: 2rem;
  }
  .footer .footer-box2-copyright {
    margin-bottom: 10rem;
  }
}
.putnickavozila-header {
  background-image: url(../img/putnicka.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 54rem;
}
.putnickavozila-header-box {
  padding-left: 37rem;
  padding-top: 23rem;
}
@media only screen and (max-width: 1200px) {
  .putnickavozila-header-box {
    padding-left: 5rem;
    padding-top: 32rem;
  }
}
@media only screen and (max-width: 700px) {
  .putnickavozila-header-box {
    padding-left: 2rem;
    padding-top: 40rem;
  }
}

.teretnavozila-header {
  background-image: url(../img/teretno-vozilo.jpg);
  background-size: cover;
  background-position: right;
  width: 100%;
  height: 54rem;
}
.teretnavozila-header-box {
  padding-left: 37rem;
  padding-top: 23rem;
}
@media only screen and (max-width: 1200px) {
  .teretnavozila-header-box {
    padding-left: 5rem;
    padding-top: 32rem;
  }
}
@media only screen and (max-width: 700px) {
  .teretnavozila-header-box {
    padding-left: 3rem;
    padding-top: 40rem;
  }
}

.osiguranje-box-1 {
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16rem;
}
.osiguranje-box-2 {
  background-color: #f6f6f6;
}
.osiguranje-header {
  background-image: url(../img/osiguranje.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 54rem;
}
.osiguranje-header-box {
  padding-left: 37rem;
  padding-top: 23rem;
}
@media only screen and (max-width: 900px) {
  .osiguranje-header-box {
    padding-left: 10rem;
    padding-top: 23rem;
  }
}
@media only screen and (max-width: 700px) {
  .osiguranje-header-box {
    padding-left: 3rem;
    padding-top: 42rem;
  }
}
.osiguranje-documentation {
  height: auto;
  max-width: 118rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
.osiguranje-documentation-title {
  transform: translateY(-5rem);
  max-width: 58rem;
  background-color: #DA2626;
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  padding: 1rem 2rem 1rem 2rem;
  font-family: Poppins, sans-serif;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .osiguranje-documentation-title-2 {
    transform: translateX(-3rem);
    margin-bottom: 5rem;
    width: 100%;
  }
}
.osiguranje-auto {
  display: flex;
}
.osiguranje-auto-header {
  background-color: #DA2626;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
  display: inline-block;
}
.osiguranje-auto-title {
  font-size: 2.4rem;
  color: #2c2c2c;
  font-weight: 500;
  font-family: Inter, sans-serif;
}
.osiguranje-auto-paragraph {
  font-size: 1.6rem;
  margin-top: 2.5rem;
  font-family: Inter, sans-serif;
  color: #7A7A7A;
}
.osiguranje-auto-img {
  width: 50%;
  margin-left: 3rem;
}
.osiguranje-uslovi {
  display: flex;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.osiguranje-kuce {
  width: 50%;
  margin-bottom: 9rem;
}
.osiguranje-kuce-list {
  list-style: none;
  padding: 0;
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.osiguranje-kuce-list > *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.uslov {
  width: 33%;
  display: flex;
  align-items: flex-start;
}
.uslov:not(:last-child) {
  margin-right: 2rem;
}
.uslov-title {
  font-size: 1.8rem;
  font-family: Inter, sans-serif;
  margin-bottom: 3px;
}
.uslov-paragraph {
  font-size: 1.6rem;
  font-family: Inter, sans-serif;
  color: #7A7A7A;
}
.uslov-symbol {
  margin-right: 1.5rem;
}

.kasko-content {
  display: flex;
  max-width: 118rem;
  margin: 0 auto;
  padding-bottom: 10rem;
}
.kasko-header {
  background-color: #DA2626;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  padding: 1.5rem 2rem;
  display: inline-block;
}
.kasko-img {
  width: 50%;
  padding-top: 10rem;
  margin-right: 3rem;
}
.kasko-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -4rem;
}
.kasko-title {
  font-size: 1.8rem;
  font-family: Inter, sans-serif;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 1250px) {
  .osiguranje-box-1 {
    padding: 0 1rem;
  }
  .osiguranje-auto-img {
    align-self: center;
  }
  .kasko-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .kasko-img {
    align-self: center;
  }
}
@media only screen and (max-width: 1000px) {
  .osiguranje-box-1 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .osiguranje-kuce {
    width: 100%;
    margin-bottom: 0;
  }
  .uslov {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .kasko-content {
    margin: 0 2rem;
  }
}
@media only screen and (max-width: 850px) {
  .osiguranje-box-1 {
    margin-bottom: 8rem;
  }
  .osiguranje-box-2 {
    background-color: transparent;
  }
  .osiguranje-auto {
    flex-direction: column-reverse;
    position: relative;
    padding-top: 8rem;
  }
  .osiguranje-auto-header {
    padding: 1.5rem 3rem;
    position: absolute;
    top: 0;
    left: -3rem;
  }
  .osiguranje-auto-img {
    margin-left: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .osiguranje-uslovi {
    flex-direction: column;
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
  .uslov {
    width: 100%;
  }
  .kasko-content {
    flex-direction: column;
    position: relative;
  }
  .kasko-header {
    width: 60%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-3rem);
    padding: 1.5rem 2.5rem;
  }
  .kasko-title {
    font-size: 2rem;
  }
  .kasko-img {
    margin-bottom: 3rem;
    padding-top: 12rem !important;
  }
  .putno-img {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 700px) {
  .osiguranje-documentation-title-1 {
    width: 90%;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 600px) {
  .osiguranje-auto-header {
    width: 110%;
    font-size: 2.4rem;
    padding: 1.5rem 2rem;
  }
  .osiguranje-auto-img {
    width: 80%;
    margin-top: 7rem;
  }
  .kasko-header {
    width: 90%;
    font-size: 2.4rem;
  }
  .kasko-img {
    width: 80%;
    margin-top: 2rem;
  }
}
.registracija-header {
  background-image: url(../img/rezervacija.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 54rem;
}
.registracija-header-box {
  padding-left: 37rem;
  padding-top: 23rem;
}
@media only screen and (max-width: 1200px) {
  .registracija-header-box {
    padding-left: 5rem;
    padding-top: 32rem;
  }
}
@media only screen and (max-width: 700px) {
  .registracija-header-box {
    padding-left: 4rem;
    padding-top: 38rem;
  }
}

.onama-header {
  background-image: url(../img/hero.jpg);
  background-size: cover;
  background-position: right;
  width: 100%;
  height: 54rem;
}
.onama-header-box {
  padding-left: 37rem;
  padding-top: 23rem;
}
@media only screen and (max-width: 1200px) {
  .onama-header-box {
    padding-left: 5rem;
    padding-top: 32rem;
  }
}
@media only screen and (max-width: 700px) {
  .onama-header-box {
    padding-left: 3rem;
    padding-top: 42rem;
  }
}

/*# sourceMappingURL=style.css.map */
