@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* RESET
------------------------------ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ul {
  list-style: none; }

ol {
  list-style-position: inside; }

blockquote,
q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover {
  cursor: pointer; }

html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */ }

body {
  font: normal 100% "Barlow", sans-serif;
  background: #fff;
  color: #2f313a;
  padding: 0; }

a {
  color: #2f4d58;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

a:hover {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

p {
  margin: 0 0 1em; }

button {
  cursor: pointer; }

.widthWrapper {
  width: 95%;
  max-width: 1340px;
  margin: 0 auto; }
  .widthWrapper--sm {
    max-width: 900px; }
  .widthWrapper--md {
    max-width: 1024px; }
  .widthWrapper--xl {
    max-width: 1600px; }

.flex {
  display: flex; }
  .flex--center {
    align-items: center; }
  .flex--equal > * {
    flex: 1; }
  .flex--space_between {
    justify-content: space-between; }
  .flex--middle {
    justify-content: center; }
  .flex--end {
    justify-content: flex-end; }
  .flex--column {
    flex-direction: column; }
  @media (max-width: 1024px) {
    .flex--m-column {
      flex-direction: column; } }
  @media (max-width: 1024px) {
    .flex--m-column-r {
      flex-direction: column-reverse; } }
  @media (max-width: 1024px) {
    .flex--m-center {
      align-items: center; } }
  @media (max-width: 1024px) {
    .flex--m-left {
      align-items: flex-start; } }
  @media (max-width: 1024px) {
    .flex--m-bottom {
      align-items: flex-end; } }
  @media (max-width: 1024px) {
    .flex--m-end {
      justify-content: flex-end; } }
  @media (max-width: 1024px) {
    .flex--m-middle {
      justify-content: center; } }
  @media (max-width: 1024px) {
    .flex--m-wrap {
      flex-wrap: wrap; } }
  .flex--wrap {
    flex-wrap: wrap; }
  .flex--row3 > * {
    width: 33.333%; }
  .flex--row3.flex--gap25 > * {
    width: calc(33.333% - 25px); }
  .flex--m-row2 > * {
    width: 50%; }
  .flex--m-row2.flex--gap40 > * {
    width: calc(50% - 25px); }
  @media (max-width: 1024px) {
    .flex--m-full {
      width: 100%; }
      .flex--m-full > * {
        flex: 1;
        width: 100%; }
      .flex--m-full.flex--gap25 > * {
        width: 100%; } }
  .flex--gap5 {
    gap: 5px; }
  .flex--gap10 {
    gap: 10px; }
  .flex--gap15 {
    gap: 15px; }
  .flex--gap20 {
    gap: 20px; }
  .flex--gap25 {
    gap: 25px; }
  .flex--gap30 {
    gap: 30px; }
  .flex--gap35 {
    gap: 35px; }
  .flex--gap40 {
    gap: 40px; }
  .flex--gap45 {
    gap: 45px; }
  .flex--gap50 {
    gap: 50px; }
  .flex--gap55 {
    gap: 55px; }
  .flex--gap60 {
    gap: 60px; }
  .flex--gap65 {
    gap: 65px; }
  .flex--gap70 {
    gap: 70px; }
  .flex--gap75 {
    gap: 75px; }
  .flex--gap80 {
    gap: 80px; }
  .flex--gap85 {
    gap: 85px; }
  .flex--gap90 {
    gap: 90px; }
  .flex--gap95 {
    gap: 95px; }
  .flex--gap100 {
    gap: 100px; }
  @media (max-width: 1024px) {
    .flex--mgap5 {
      gap: 5px; }
    .flex--mgap10 {
      gap: 10px; }
    .flex--mgap15 {
      gap: 15px; }
    .flex--mgap20 {
      gap: 20px; }
    .flex--mgap25 {
      gap: 25px; }
    .flex--mgap30 {
      gap: 30px; }
    .flex--mgap35 {
      gap: 35px; }
    .flex--mgap40 {
      gap: 40px; }
    .flex--mgap45 {
      gap: 45px; }
    .flex--mgap50 {
      gap: 50px; }
    .flex--mgap55 {
      gap: 55px; }
    .flex--mgap60 {
      gap: 60px; }
    .flex--mgap65 {
      gap: 65px; }
    .flex--mgap70 {
      gap: 70px; }
    .flex--mgap75 {
      gap: 75px; }
    .flex--mgap80 {
      gap: 80px; }
    .flex--mgap85 {
      gap: 85px; }
    .flex--mgap90 {
      gap: 90px; }
    .flex--mgap95 {
      gap: 95px; }
    .flex--mgap100 {
      gap: 100px; } }

.al_center {
  text-align: center; }

.al_right {
  text-align: right; }

.al_left {
  text-align: left; }

.bg--blue {
  background-color: #2f4d58; }
.bg--grey {
  background-color: #ebf0f3; }
.bg--gradient {
  background: linear-gradient(94deg, #2f4d58 23.8%, #3e606d 42.85%, #4e7584 61.91%, #588293 80.96%, #5c8798 100.01%); }
.bg--gradient2 {
  background: linear-gradient(147deg, #1b0b4e 54.05%, #5db4a9 70.43%); }

.txt--white {
  color: white !important; }
  .txt--white * {
    color: white !important; }
.txt--black {
  color: black !important; }
  .txt--black * {
    color: black !important; }
.txt--center {
  text-align: center; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid white;
  font-family: inherit;
  font-size: 1em; }
  .btn--primary {
    background-color: #343434;
    color: #fff;
    box-shadow: 0px 4px 32px rgba(47, 77, 88, 0.1);
    border: 1px solid rgba(52, 52, 52, 0); }
    .btn--primary:hover {
      background-color: #2f4d58; }
  .btn--blue {
    background-color: #2f4d58;
    color: #fff;
    box-shadow: 0px 4px 32px rgba(47, 77, 88, 0.1);
    border: 1px solid rgba(47, 77, 88, 0); }
    .btn--blue:hover {
      background-color: #343434; }
  .btn--white {
    background-color: #fff;
    color: #343434;
    box-shadow: 0px 4px 32px rgba(47, 77, 88, 0.1);
    border: 1px solid rgba(255, 255, 255, 0); }
    .btn--white:hover {
      background-color: rgba(255, 255, 255, 0.8); }
  .btn--outline {
    background-color: #fff;
    color: #2f4d58;
    box-shadow: 0px 4px 32px rgba(47, 77, 88, 0.1);
    border: 1px solid #2f4d58; }
    .btn--outline:hover {
      background-color: #2f4d58;
      border-color: #2f4d58;
      color: #fff; }
  .btn--outline-white {
    background-color: transparent;
    color: #fff;
    box-shadow: none;
    box-shadow: 0px 4px 32px rgba(47, 77, 88, 0.1); }
    .btn--outline-white:hover {
      background-color: #fff;
      border-color: #fff;
      color: #2f4d58 !important; }

section {
  margin: 100px 0; }
  @media (max-width: 1024px) {
    section {
      margin: 40px 0; } }

.nom {
  margin-top: 0;
  margin-bottom: 0; }

.nomb {
  margin-bottom: 0; }

.nomt {
  margin-top: 0; }

.mb20 {
  margin-bottom: 20px; }

.mt20 {
  margin-top: 20px; }

img {
  max-width: 100%; }

.badge {
  display: inline-flex;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 0.8em; }
  .badge--blue {
    color: white;
    background-color: #2f4d58; }
  .badge--red {
    color: white;
    background-color: #e05c5c; }
  .badge--grey {
    color: white;
    background-color: #939696; }

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }
@-moz-keyframes scroll {
  0% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }
@-ms-keyframes scroll {
  0% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }
@keyframes scroll {
  0% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }
.img_wrap {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  position: relative;
  overflow: hidden;
  display: block; }
  .img_wrap--square {
    padding-bottom: 100%; }
  .img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

.nowrap {
  white-space: nowrap; }

.wow {
  opacity: 0; }

@media (max-width: 1024px) {
  .m_hide {
    display: none !important; } }

@media (min-width: 1024px) {
  .m_show {
    display: none !important; } }

@media (max-width: 1024px) {
  .m_h_scrol {
    max-width: 100%;
    overflow-x: auto; }
    .m_h_scrol > * {
      width: 1024px; } }

ul.checkmarks li {
  display: flex;
  margin: 10px 0; }
  ul.checkmarks li:before {
    content: "";
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.06 8.99'%3E%3Cpath id='Subtraction_6' fill='%231F4E8D' d='M1.41,3.82c-.38,0-.74,.15-1,.42-.55,.57-.55,1.47,0,2.04l2.25,2.29c.26,.27,.62,.42,1,.42,.38,0,.74-.15,1-.42L10.65,2.46c.55-.57,.55-1.47,0-2.04C10.39,.15,10.03,0,9.65,0c-.38,0-.74,.15-1,.42L3.66,5.51l-1.25-1.27c-.26-.27-.62-.42-1-.42h0Z'/%3E%3C/svg%3E");
    background-size: 10px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    flex: 0 0 16px;
    display: block;
    width: 16px;
    height: 16px; }

.h1 {
  font-size: 64px;
  font-family: Barlow;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }
  @media (max-width: 1024px) {
    .h1 {
      font-size: 35px; } }

.h2 {
  font-size: 48px;
  font-family: Barlow;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.h3 {
  font-size: 40px;
  font-family: Barlow;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.h4 {
  font-size: 36px;
  font-family: Barlow;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.h5 {
  font-size: 24px;
  font-family: Barlow;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.h6 {
  font-size: 20px;
  font-family: Barlow;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.t1 {
  font-size: 24px;
  font-family: Barlow;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.t2 {
  font-size: 20px;
  font-family: Barlow;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.t3 {
  font-size: 16px;
  font-family: Barlow;
  font-weight: 400;
  font-style: normal;
  line-height: 28px;
  text-decoration: none;
  text-transform: none; }

.t4 {
  font-size: 14px;
  font-family: Barlow;
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-decoration: none;
  text-transform: none; }

.t5 {
  font-size: 14px;
  font-family: Barlow;
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-decoration: none;
  text-transform: none; }

.shadow {
  box-shadow: 0px 4px 32px rgba(47, 77, 88, 0.1); }

.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 100px; }
  @media (max-width: 1024px) {
    .grid3 {
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 60px; } }
  @media (max-width: 500px) {
    .grid3 {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 40px; } }

.grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 40px; }
  @media (max-width: 1024px) {
    .grid2 {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 40px; } }

.header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 50;
  background: #222930;
  background: linear-gradient(0deg, rgba(34, 41, 48, 0) 0%, rgba(34, 41, 48, 0.5) 100%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .scrolled .header {
    background: #222930;
    background: linear-gradient(0deg, rgba(34, 41, 48, 0.6) 0%, rgba(34, 41, 48, 0.6) 100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .header__logo {
    padding: 30px 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1024px) {
      .header__logo {
        padding: 20px 0; } }
    .scrolled .header__logo {
      padding: 15px 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .header__logo svg {
      height: 66px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      width: auto; }
      @media (max-width: 1024px) {
        .header__logo svg {
          height: 50px;
          margin-left: 10px; } }
      .scrolled .header__logo svg {
        height: 50px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .header__logo svg path {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
  .header--dark {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%); }
    .header--dark svg path {
      fill: #343434 !important; }
      .scrolled .header--dark svg path {
        fill: #fff !important; }
    .header--dark .header__nav a {
      color: #343434; }
      .scrolled .header--dark .header__nav a {
        color: #fff !important; }
  .header__right_wrap, .header__left_wrap {
    flex: 1; }
  .header__right_wrap {
    display: flex;
    justify-content: flex-end; }
  .header__nav ul {
    display: flex; }
    .header__nav ul li {
      padding: 10px 20px; }
      @media (max-width: 1360px) {
        .header__nav ul li {
          padding: 10px; } }
      .header__nav ul li:first-child {
        padding-left: 0; }
  .header__nav a {
    text-decoration: none;
    font-size: 1.25em;
    color: white;
    text-transform: uppercase;
    display: block;
    position: relative; }
    @media (max-width: 1360px) {
      .header__nav a {
        font-size: 1em; } }
    .header__nav a:after {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 0;
      background-color: white;
      top: calc(100% + 2px);
      left: 0;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
    .header__nav a.selected:after {
      height: 5px !important; }
    .header__nav a:hover:after {
      height: 5px;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
  .header__nav--right {
    justify-content: flex-end; }
  .header__icons--mobile_search {
    margin-left: 0; }
  .header__icon {
    padding: 0 20px; }
    @media (max-width: 1360px) {
      .header__icon {
        padding: 10px; } }
    .header__icon svg path {
      fill: #fff;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .header__icon:hover svg path {
      fill: #343434;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .header__icon--cart svg path, .header__icon--user svg path {
      stroke: #fff; }
    .header__icon--cart:hover svg path, .header__icon--user:hover svg path {
      stroke: #343434; }
  .header__hamburger {
    text-align: right;
    margin-right: 10px; }

.header_brand {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 50;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #222930;
  background: linear-gradient(0deg, rgba(34, 41, 48, 0) 0%, rgba(34, 41, 48, 0.5) 100%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .scrolled .header_brand {
    background: #222930;
    background: linear-gradient(0deg, rgba(34, 41, 48, 0.6) 0%, rgba(34, 41, 48, 0.6) 100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  @media (max-width: 1024px) {
    .header_brand {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .header_brand .bb_element {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    flex: 1; }
    @media (max-width: 1024px) {
      .header_brand .bb_element {
        display: none; } }
  @media (min-width: 1024px) {
    .header_brand .widthWrapper {
      margin: 0; } }
  .header_brand .bt_element {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    flex: 1; }
    @media (max-width: 1024px) {
      .header_brand .bt_element {
        display: none; } }
  @media (max-width: 1024px) {
    .header_brand__header {
      align-items: center;
      justify-content: space-between; } }
  .header_brand__logo svg {
    height: 28px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: auto; }
    .header_brand__logo svg path {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .header_brand__logo_middle svg:first-child {
    height: 40px; }
  .header_brand__wave {
    flex: 0 0 99px; }
    .header_brand__wave svg {
      height: 100%; }
  .header_brand__hamburger {
    text-align: right;
    margin-right: 10px; }
  .header_brand__hamburger_desktop {
    margin-right: 40px; }
  .header_brand__left_wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .header_brand__right_wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    flex: 1;
    display: flex;
    justify-content: flex-end; }
  .header_brand__brand_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 4px solid white; }
    .header_brand__brand_logo svg {
      width: auto;
      height: 35px; }
  .header_brand__brands {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    position: relative; }
    .header_brand__brands:hover .header_brand__brands_dropdown_anim {
      max-height: 220px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
  .header_brand__brands_dropdown_anim {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #343434;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 1; }
    .header_brand__brands_dropdown_anim ul {
      padding: 70px 30px 0 30px; }
    .header_brand__brands_dropdown_anim li {
      padding: 10px 0; }
      .header_brand__brands_dropdown_anim li:first-child {
        padding-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .header_brand__brands_dropdown_anim li:last-child {
        padding-bottom: 25px; }
    .header_brand__brands_dropdown_anim a {
      text-decoration: none;
      font-size: 1.25em;
      color: white;
      text-transform: uppercase;
      display: block; }
      .header_brand__brands_dropdown_anim a:hover {
        text-decoration: underline; }
  .header_brand__brand_button {
    text-decoration: none;
    font-size: 1.25em;
    color: white;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 2; }
  .header_brand__icons {
    margin-left: 20px; }
    .header_brand__icons--mobile_search {
      margin-left: 0; }
    @media (max-width: 1024px) {
      .header_brand__icons {
        margin-left: 0; } }
  .header_brand__icon {
    padding: 0 20px; }
    @media (max-width: 1360px) {
      .header_brand__icon {
        padding: 10px; } }
    .header_brand__icon svg path {
      fill: #fff;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .header_brand__icon:hover svg path {
      fill: #343434;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .header_brand__icon--cart svg path, .header_brand__icon--user svg path {
      stroke: #fff; }
    .header_brand__icon--cart:hover svg path, .header_brand__icon--user:hover svg path {
      stroke: #343434; }

.open_menu {
  display: block;
  width: 26px;
  height: 26px;
  position: relative; }
  .open_menu__lines {
    display: block;
    position: absolute;
    top: 50%;
    left: 0%;
    height: 4px;
    margin-top: -2px; }
  .open_menu__line {
    width: 26px;
    height: 4px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0%;
    left: 0%;
    display: block; }
    .header--dark .open_menu__line {
      background-color: #2f4d58; }
      .scrolled .header--dark .open_menu__line {
        background-color: white; }
    .open_menu__line--top {
      -webkit-transform: translateX(0) translateY(-10px);
      -moz-transform: translateX(0) translateY(-10px);
      -ms-transform: translateX(0) translateY(-10px);
      -o-transform: translateX(0) translateY(-10px);
      transform: translateX(0) translateY(-10px);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .open_menu__line--middle {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translateX(0) translateY(0px);
      -moz-transform: translateX(0) translateY(0px);
      -ms-transform: translateX(0) translateY(0px);
      -o-transform: translateX(0) translateY(0px);
      transform: translateX(0) translateY(0px);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .open_menu__line--bottom {
      -webkit-transform: translateX(0) translateY(10px);
      -moz-transform: translateX(0) translateY(10px);
      -ms-transform: translateX(0) translateY(10px);
      -o-transform: translateX(0) translateY(10px);
      transform: translateX(0) translateY(10px);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .open_menu.opened .open_menu__line.open_menu__line--top {
    -webkit-transform: translateX(0) translateY(-10px) rotate(-45deg);
    -moz-transform: translateX(0) translateY(-10px) rotate(-45deg);
    -ms-transform: translateX(0) translateY(-10px) rotate(-45deg);
    -o-transform: translateX(0) translateY(-10px) rotate(-45deg);
    transform: translateX(0) translateY(-10px) rotate(-45deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .open_menu.opened .open_menu__line.open_menu__line--middle {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .open_menu.opened .open_menu__line.open_menu__line--bottom {
    -webkit-transform: translateX(0) translateY(-10px) rotate(45deg);
    -moz-transform: translateX(0) translateY(-10px) rotate(45deg);
    -ms-transform: translateX(0) translateY(-10px) rotate(45deg);
    -o-transform: translateX(0) translateY(-10px) rotate(45deg);
    transform: translateX(0) translateY(-10px) rotate(45deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

.hero__overlays {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }
  .hero__overlays--bottom {
    background: #222930;
    background: linear-gradient(0deg, #222930 7%, rgba(34, 41, 48, 0) 40%); }
  .hero__overlays--left {
    background: rgb #222930;
    background: linear-gradient(90deg, rgba(34, 41, 48, 0.5) 30%, rgba(34, 41, 48, 0) 65%); }
    @media (max-width: 1024px) {
      .hero__overlays--left {
        display: none; } }
.hero__slider {
  position: relative; }
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  .hero__background.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
.hero__items {
  position: relative;
  z-index: 3;
  height: 100vh;
  min-height: 820px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 60px; }
  @media (max-width: 1024px) {
    .hero__items {
      justify-content: flex-end;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 60px; } }
.hero__item {
  position: relative;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .hero__item:before {
      content: "";
      display: block;
      width: 5px;
      height: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border-left: 1px solid white;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; } }
.hero__logo {
  margin-bottom: 1em; }
  .hero__logo svg {
    height: 26px; }
.hero__title {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 3.5em;
  line-height: 1.2em;
  font-weight: bold;
  max-height: 200px;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .hero__title {
      font-size: 2.55em; } }
.hero__title2 {
  font-size: 1.2em;
  font-weight: normal;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  max-height: 100px;
  overflow: hidden; }
.hero__description {
  margin-top: 1em;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.8em; }
.hero__button {
  margin-top: 1.5em; }
  @media (min-width: 1024px) {
    .hero__button {
      white-space: nowrap; } }
.hero__scroll {
  position: absolute;
  z-index: 6;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0) scale(1);
  -moz-transform: translateX(-50%) translateY(0) scale(1);
  -ms-transform: translateX(-50%) translateY(0) scale(1);
  -o-transform: translateX(-50%) translateY(0) scale(1);
  transform: translateX(-50%) translateY(0) scale(1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .hero__scroll:hover {
    -webkit-transform: translateX(-50%) translateY(0) scale(1.3);
    -moz-transform: translateX(-50%) translateY(0) scale(1.3);
    -ms-transform: translateX(-50%) translateY(0) scale(1.3);
    -o-transform: translateX(-50%) translateY(0) scale(1.3);
    transform: translateX(-50%) translateY(0) scale(1.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .hero__scroll a {
    display: block;
    -webkit-animation: scroll 2s ease infinite;
    -moz-animation: scroll 2s ease infinite;
    -o-animation: scroll 2s ease infinite;
    animation: scroll 2s ease infinite; }
.hero__anim {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
.hero .active {
  cursor: auto; }
  .hero .active .hero__anim {
    max-height: 200px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    @media (max-width: 1024px) {
      .hero .active .hero__anim {
        max-height: 350px; } }
  .hero .active .hero__title2 {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 3.5em;
    line-height: 1.2em;
    font-weight: bold;
    max-height: 0;
    overflow: hidden; }
    @media (max-width: 1024px) {
      .hero .active .hero__title2 {
        font-size: 2.55em; } }
  .hero .active:before {
    border-left-width: 5px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .hero .active .hero__content {
    background: linear-gradient(94deg, #2f4d58 23.8%, #3e606d 42.85%, #4e7584 61.91%, #588293 80.96%, #5c8798 100.01%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.hero__content {
  display: inline-block;
  padding-right: 30px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
  background: linear-gradient(94deg, rgba(47, 77, 88, 0) 23.8%, rgba(62, 96, 109, 0) 42.85%, rgba(78, 117, 132, 0) 61.91%, rgba(88, 130, 147, 0) 80.96%, rgba(92, 135, 152, 0) 100.01%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.hero_brand__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgb #222930;
  background: linear-gradient(90deg, rgba(34, 41, 48, 0.5) 30%, rgba(34, 41, 48, 0) 65%); }
  @media (max-width: 1024px) {
    .hero_brand__overlay {
      display: none; } }
.hero_brand__slider {
  position: relative; }
.hero_brand__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
.hero_brand__items {
  position: relative;
  z-index: 3;
  height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (max-width: 1024px) {
    .hero_brand__items {
      justify-content: flex-end;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 60px; } }
.hero_brand__title {
  font-size: 3.5em;
  line-height: 1.2em; }
  @media (max-width: 1024px) {
    .hero_brand__title {
      font-size: 2.55em; } }
.hero_brand__description {
  margin-top: 1em;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.8em; }
.hero_brand__button {
  margin-top: 1.5em; }

.ponudba_vozil__button_wrap {
  margin-top: 2em; }

.block_title {
  color: #343434;
  margin: 2em 0; }
  .block_title:first-child {
    margin-top: 0; }
  .block_title__btn {
    margin-top: 1em; }

.vozila {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-top: 50px; }

.vozilo {
  display: flex;
  flex-direction: column; }
  .vozilo__logo svg {
    height: 26px;
    width: auto; }
    .vozilo__logo svg path {
      fill: #343434; }
  .vozilo__image {
    margin: 1em 0;
    display: block;
    position: relative; }
  .vozilo__title {
    font-weight: bold;
    color: #343434;
    font-size: 1.5em; }
  .vozilo__data {
    margin-bottom: 1.2em; }
  .vozilo__data_item {
    margin-top: 1.2em;
    font-weight: 300; }
    .vozilo__data_item--icon {
      font-size: 0.9em; }
    .vozilo__data_item p {
      margin-bottom: 0.5em; }
    .vozilo__data_item .icon {
      flex: 0 0 20px;
      margin-right: 10px; }
  .vozilo__price_wrap {
    margin-top: auto;
    border-top: 2px solid rgba(52, 52, 52, 0.2);
    padding: 1.2em 0;
    text-decoration: none; }
  .vozilo__price {
    font-weight: bold;
    font-size: 1.5em;
    color: #2f4d58; }
  .vozilo__badges {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: 5px; }

.two_banners {
  position: relative; }
  .two_banners__wrap {
    gap: 20px; }
    @media (max-width: 736px) {
      .two_banners__wrap {
        flex-direction: column; } }
  .two_banners:after {
    content: "";
    width: 100%;
    height: 80%;
    background-color: #2f4d58;
    display: block;
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: -1; }
    @media (max-width: 736px) {
      .two_banners:after {
        display: none; } }

.two_article_banners__wrap {
  gap: 20px; }
  @media (max-width: 736px) {
    .two_article_banners__wrap {
      flex-direction: column; } }

.blog_list .article_list h2 {
  font-size: 1.9em;
  margin-bottom: 1em; }
.blog_list__wrap {
  gap: 40px;
  flex-wrap: wrap; }
  @media (max-width: 736px) {
    .blog_list__wrap {
      flex-direction: column; } }
.blog_list .block_title {
  margin-bottom: 4em; }

.article_list {
  flex: 0 0 calc(50% - 20px);
  gap: 20px; }
  @media (max-width: 1024px) {
    .article_list {
      margin-bottom: 2em;
      display: block; }
      .article_list .img_wrap {
        padding-bottom: 60%; } }
  .article_list__title {
    color: #343434;
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 0.5em; }
  .article_list__date {
    display: flex;
    align-items: center;
    font-size: 0.9em;
    margin: 1em 0; }
    .article_list__date svg {
      margin-right: 7px; }
  .article_list__txt {
    margin: 1em 0;
    padding-right: 50px; }
  @media (max-width: 1024px) {
    .article_list__image {
      margin-bottom: 1em; } }
  .article_list__button a {
    text-decoration: none;
    font-weight: bold; }

.banner_min {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  .banner_min__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #222930 30%, rgba(34, 41, 48, 0) 70%); }
    @media (max-width: 736px) {
      .banner_min__overlay {
        background: linear-gradient(0deg, rgba(34, 41, 48, 0.9) 25%, rgba(34, 41, 48, 0) 70%); } }
  .banner_min__content {
    position: relative;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 50%; }
    @media (max-width: 736px) {
      .banner_min__content {
        max-width: 100%;
        min-height: 40vh; } }
  .banner_min__button {
    margin-top: 1.5em; }
  .banner_min__txt {
    line-height: 1.8em;
    font-size: 0.9em;
    margin-top: 1em; }
  .banner_min__title {
    font-weight: 300;
    font-size: 1.9em;
    text-transform: uppercase; }

.img_banner__wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 400px;
  align-items: center; }
  @media (max-width: 736px) {
    .img_banner__wrap {
      flex-direction: column;
      height: 60vh;
      max-height: 500px; } }
.img_banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, rgba(34, 41, 48, 0) 60%, rgba(34, 41, 48, 0.9) 75%); }
  @media (max-width: 736px) {
    .img_banner__overlay {
      background: linear-gradient(0deg, rgba(34, 41, 48, 0.9) 25%, rgba(34, 41, 48, 0) 70%); } }
.img_banner__content {
  position: relative;
  z-index: 2;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 300px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 736px) {
    .img_banner__content {
      max-width: 100%; } }
.img_banner__button {
  margin-top: 1.5em; }
.img_banner__txt {
  line-height: 1.8em;
  font-size: 0.9em;
  margin-top: 1em; }
.img_banner__title {
  font-weight: 300;
  font-size: 2.5em;
  text-transform: uppercase; }

.fw_banner {
  background-color: #2f4d58; }
  .fw_banner__wrap {
    position: relative;
    display: flex;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    align-items: center;
    padding-top: 3em; }
  .fw_banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #2f4d58;
    background: linear-gradient(90deg, #2f4d58 10%, rgba(47, 77, 88, 0) 45%, rgba(47, 77, 88, 0) 55%, #2f4d58 90%); }
    @media (max-width: 736px) {
      .fw_banner__overlay {
        background: linear-gradient(90deg, rgba(47, 77, 88, 0.9) 25%, rgba(47, 77, 88, 0) 70%); } }
  .fw_banner__content {
    position: relative;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 450px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 736px) {
      .fw_banner__content {
        max-width: 100%; } }
  .fw_banner__button {
    margin-top: 1.5em; }
  .fw_banner__txt {
    line-height: 1.8em;
    font-size: 0.9em;
    margin-top: 1em; }
  .fw_banner__title {
    font-weight: 600;
    font-size: 1.9em;
    text-transform: uppercase; }

.article_banner {
  gap: 20px; }
  @media (max-width: 1024px) {
    .article_banner {
      margin-bottom: 2em; } }
  .article_banner__title {
    color: #343434;
    font-weight: bold;
    font-size: 2.5em; }
  .article_banner__txt {
    margin: 2em 0;
    padding-right: 50px; }
  @media (max-width: 1024px) {
    .article_banner__image {
      margin-bottom: 1em; } }

.about_banner {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  .about_banner__overlay {
    background-color: rgba(52, 52, 52, 0.7); }
  .about_banner__content_wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 1024px) {
      .about_banner__content_wrap {
        padding-top: 30px;
        padding-bottom: 30px; } }
  .about_banner__txt {
    line-height: 1.8em;
    margin: 3em 0; }

.inside_hero {
  position: relative;
  margin-bottom: 0;
  height: 55vh;
  margin-bottom: calc(-15vh - 100px);
  z-index: -1;
  min-height: 550px; }
  @media (max-width: 1024px) {
    .inside_hero {
      margin-bottom: calc(-15vh - 40px); } }
  @media (max-width: 736px) {
    .inside_hero {
      margin-bottom: -15vh; } }
  .classic_header .inside_hero {
    margin-bottom: 0;
    height: 30vh;
    min-height: 400px; }
    @media (max-width: 736px) {
      .classic_header .inside_hero {
        height: 250px; } }
  @media (max-width: 736px) {
    .inside_hero {
      height: 350px; } }
  .inside_hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .inside_hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .inside_hero__content {
    position: relative;
    z-index: 3;
    height: 40vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 60px;
    width: 100%;
    max-width: 650px;
    min-height: 400px; }
    @media (max-width: 736px) {
      .inside_hero__content {
        height: 225px;
        padding-bottom: 20px; } }
    .classic_header .inside_hero__content {
      height: 30vh; }
      @media (max-width: 736px) {
        .classic_header .inside_hero__content {
          height: 225px;
          padding-bottom: 20px; } }
  .inside_hero__title {
    font-size: 3.5em; }
    @media (max-width: 736px) {
      .inside_hero__title {
        font-size: 1.9em; } }
  .inside_hero__txt {
    font-size: 1.1em;
    line-height: 1.5em;
    font-weight: 300;
    margin-top: 1em; }
    @media (max-width: 736px) {
      .inside_hero__txt {
        font-size: 1em; } }

.breadcrumbs {
  margin-top: 1.5em;
  font-size: 0.8em;
  margin-bottom: 60px; }
  @media (max-width: 1024px) {
    .breadcrumbs {
      margin-bottom: 30px; } }
  .breadcrumbs__list {
    gap: 10px; }
  .breadcrumbs a {
    color: #939696;
    text-decoration: none; }
    .breadcrumbs a:hover {
      color: #343434; }

.page_title {
  margin: 60px 0; }
  @media (max-width: 1024px) {
    .page_title {
      margin: 30px 0; } }

.open_filters_btn {
  background-color: #f2f2f1;
  width: 100%;
  padding: 20px;
  font-size: 1.3em;
  font-weight: bold;
  color: #343434;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .open_filters_btn svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
    .open_filters_btn svg path {
      fill: #343434; }

@media (max-width: 1024px) {
  .open_filters {
    display: none; } }

.page_sidebar {
  display: flex;
  gap: 30px; }
  @media (max-width: 1024px) {
    .page_sidebar {
      flex-direction: column; } }
  .page_sidebar__sidebar {
    flex: 0 0 25%; }
  .page_sidebar__box {
    background-color: #f2f2f1;
    margin-bottom: 1em;
    padding: 20px; }
  .page_sidebar__title {
    font-weight: bold;
    border-bottom: 1px solid rgba(52, 52, 52, 0.3);
    padding: 15px 0;
    font-size: 1.5em;
    color: #343434;
    margin-bottom: 1em; }
  .page_sidebar__content {
    flex: 1; }

.filter {
  margin: 1.5em 0; }
  .filter__title {
    font-weight: normal;
    display: flex;
    font-size: 1.1em;
    text-decoration: none;
    color: #2f313a;
    align-items: center; }
    .filter__title .icon {
      min-width: 19px;
      pointer-events: none;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      display: flex;
      align-items: flex-end;
      justify-content: center; }
      .filter__title .icon svg path {
        fill: #343434; }
  .filter__items {
    display: none; }
  .filter.opened .filter__title {
    color: #2f4d58;
    font-weight: bold; }
    .filter.opened .filter__title .icon {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
      .filter.opened .filter__title .icon svg path {
        fill: #2f4d58; }
  .filter.opened .filter__items {
    display: block; }
  .filter__item {
    margin: 1em 0; }
    .filter__item label {
      display: flex;
      cursor: pointer; }
      .filter__item label:before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        border: 1px solid #2f313a;
        background-color: rgba(47, 77, 88, 0);
        border-radius: 50%;
        margin-right: 10px; }
      .filter__item label input[type="checkbox"] {
        display: none; }
      .filter__item label.checked {
        font-weight: bold; }
        .filter__item label.checked:before {
          background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.06 8.99'%3E%3Cpath id='Subtraction_6' fill='%23fff' d='M1.41,3.82c-.38,0-.74,.15-1,.42-.55,.57-.55,1.47,0,2.04l2.25,2.29c.26,.27,.62,.42,1,.42,.38,0,.74-.15,1-.42L10.65,2.46c.55-.57,.55-1.47,0-2.04C10.39,.15,10.03,0,9.65,0c-.38,0-.74,.15-1,.42L3.66,5.51l-1.25-1.27c-.26-.27-.62-.42-1-.42h0Z'/%3E%3C/svg%3E");
          background-size: 10px;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-color: #2f4d58;
          border-color: #2f4d58; }

@media (max-width: 736px) {
  .vozila_page {
    gap: 15px; } }
.vozila_page .vozila {
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 736px) {
    .vozila_page .vozila {
      grid-template-columns: repeat(2, 1fr); } }
  .vozila_page .vozila .vozilo__title {
    font-size: 1.2em; }
  .vozila_page .vozila .vozilo__data {
    font-size: 0.9em; }

.vozila_filters {
  background-color: #f2f2f1;
  padding: 15px 20px; }
  @media (max-width: 736px) {
    .vozila_filters {
      background-color: white;
      padding: 0 0 15px 0; } }
  .vozila_filters__item--count {
    font-size: 0.9em;
    font-weight: bold; }
    @media (max-width: 736px) {
      .vozila_filters__item--count {
        display: none; } }
  @media (max-width: 736px) {
    .vozila_filters .select_wrap {
      background-color: #f2f2f1; } }

.select_wrap {
  background: white;
  border-radius: 3px; }
  .select_wrap select {
    height: 30px;
    background-color: transparent;
    border: none;
    padding-right: 25px;
    padding-left: 10px;
    font-family: inherit;
    font-size: 0.9em;
    font-weight: bold;
    color: #2f313a; }

.vozila_pagination .back,
.vozila_pagination .next {
  border-radius: 3px;
  display: flex;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  background-color: #2f313a;
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default; }
  .vozila_pagination .back.active,
  .vozila_pagination .next.active {
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100); }
    .vozila_pagination .back.active:hover,
    .vozila_pagination .next.active:hover {
      background-color: #2f4d58; }
.vozila_pagination .back svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }
.vozila_pagination .current {
  font-weight: bold;
  margin: 0 10px;
  font-size: 0.9em; }

.single_vozilo {
  margin: 60px 0; }
  @media (max-width: 1024px) {
    .single_vozilo {
      margin: 30px 0; } }
  .single_vozilo__top {
    display: flex;
    gap: 50px; }
    @media (max-width: 1024px) {
      .single_vozilo__top {
        flex-direction: column; } }
  .single_vozilo__cont {
    flex: 0 0 40%; }
  .single_vozilo__gallery_wrap {
    flex: 1; }
  .single_vozilo__gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .single_vozilo__gallery > * {
      flex: 0 0 calc(50% - 8px);
      display: block;
      position: relative; }
      .single_vozilo__gallery > *:first-child, .single_vozilo__gallery > *:nth-child(4) {
        flex: 0 0 100%; }
    .single_vozilo__gallery img {
      vertical-align: bottom; }
    .single_vozilo__gallery .add {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3.5em;
      color: white;
      font-weight: bold;
      background-color: rgba(52, 52, 52, 0.8); }
      @media (max-width: 736px) {
        .single_vozilo__gallery .add {
          font-size: 1.9em; } }
  .single_vozilo__logo svg {
    height: 35px;
    width: auto;
    margin-bottom: 0.5em; }
  .single_vozilo__name .block_title {
    margin-bottom: 0.5em; }
  .single_vozilo__name .block_title__title {
    margin-bottom: 0;
    font-size: 3.1em; }
    @media (max-width: 736px) {
      .single_vozilo__name .block_title__title {
        font-size: 1.9em; } }
  .single_vozilo__badges {
    gap: 10px; }
  .single_vozilo__data {
    margin-top: 2em; }
    .single_vozilo__data .vozilo__data {
      display: flex;
      gap: 40px;
      border-bottom: 1px solid rgba(52, 52, 52, 0.3);
      padding-bottom: 1em;
      margin-bottom: 0; }
      .single_vozilo__data .vozilo__data_item {
        flex: 1; }
  .single_vozilo__price {
    margin-top: 1em; }
    .single_vozilo__price .vozilo__price_wrap {
      border-top: none; }
      @media (max-width: 736px) {
        .single_vozilo__price .vozilo__price_wrap {
          flex-direction: column;
          align-items: flex-start; } }
    .single_vozilo__price .vozilo__price {
      font-size: 1.9em;
      display: block;
      margin-bottom: 10px; }
    .single_vozilo__price .obroki {
      display: block;
      font-size: 0.9em; }
      @media (max-width: 736px) {
        .single_vozilo__price .obroki {
          margin-bottom: 1em; } }
  .single_vozilo__prednosti {
    background-color: #f2f2f1;
    padding: 25px;
    font-weight: bold;
    margin-bottom: 2em; }
  .single_vozilo__description {
    font-size: 0.9em;
    line-height: 1.6em;
    margin: 3em 0; }
    .single_vozilo__description ul li {
      list-style-type: disc;
      margin: 15px 0 15px 1em; }
  .single_vozilo__smallprint {
    font-size: 0.7em;
    line-height: 1.5em; }
  .single_vozilo__bottom {
    margin: 60px 0; }
    @media (max-width: 1024px) {
      .single_vozilo__bottom {
        margin: 30px 0; } }
  .single_vozilo__details {
    margin-bottom: 60px; }
    @media (min-width: 1024px) {
      .single_vozilo__details {
        width: calc(100% - 350px); } }
    @media (max-width: 1024px) {
      .single_vozilo__details {
        margin-bottom: 30px; } }
  .single_vozilo__details_title {
    font-size: 1.9em;
    font-weight: 300;
    margin-bottom: 1em; }
  .single_vozilo__details_subtitle {
    font-size: 0.9em;
    font-weight: bold;
    color: #343434;
    margin-bottom: 1em;
    margin-top: 2em; }
  .single_vozilo__details_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 50px; }
    @media (max-width: 1024px) {
      .single_vozilo__details_list {
        margin-bottom: 25px; } }
    @media (max-width: 736px) {
      .single_vozilo__details_list {
        display: block; } }
  .single_vozilo__detail {
    flex: 0 0 calc(50% - 5px);
    display: flex;
    gap: 10px;
    font-size: 0.9em; }
    @media (max-width: 736px) {
      .single_vozilo__detail {
        margin-bottom: 10px; } }
    .single_vozilo__detail .label {
      flex: 1; }
      @media (max-width: 736px) {
        .single_vozilo__detail .label {
          flex: 0 0 65%; } }
    .single_vozilo__detail .value {
      flex: 1;
      color: #343434;
      font-weight: bold; }
  .single_vozilo__tabs {
    position: sticky;
    top: 83px;
    pointer-events: none;
    z-index: 2; }
    .single_vozilo__tabs .go_to_tab {
      padding: 20px;
      font-size: 1.2em;
      border-bottom: 3px solid rgba(52, 52, 52, 0);
      text-decoration: none;
      display: block;
      color: #2f313a; }
      .single_vozilo__tabs .go_to_tab.selected {
        font-weight: 600;
        color: #343434;
        border-bottom: 3px solid #343434; }
  .single_vozilo__tabs_nav {
    flex: 1;
    margin-right: 20px;
    pointer-events: none; }
    .single_vozilo__tabs_nav ul {
      pointer-events: all;
      border-bottom: 1px solid rgba(52, 52, 52, 0.3);
      background-color: white; }
  .single_vozilo__vozilo_wrap {
    pointer-events: all;
    max-width: 330px;
    flex: 0 0 330px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .single_vozilo__vozilo_wrap .vozilo {
      box-shadow: 0 0 10px rgba(52, 52, 52, 0.2);
      padding: 20px;
      position: absolute;
      z-index: 2;
      background: white; }

.article {
  line-height: 1.5em; }
  .article h3 {
    font-size: 1.3em;
    margin-bottom: 1em; }
  .article img.align_right {
    float: right;
    clear: both;
    margin-left: 120px;
    margin-bottom: 50px; }
    @media (max-width: 1024px) {
      .article img.align_right {
        float: none;
        margin-bottom: 2em;
        margin-right: auto;
        margin-left: auto;
        display: block; } }
  .article img.align_left {
    float: left;
    clear: both;
    margin-right: 120px;
    margin-bottom: 50px; }
    @media (max-width: 1024px) {
      .article img.align_left {
        float: none;
        margin-bottom: 2em;
        margin-right: auto;
        margin-left: auto;
        display: block; } }

.zastopstva {
  padding: 75px 0; }
  @media (max-width: 1024px) {
    .zastopstva {
      padding: 40px 0; } }
  .zastopstva__logos svg {
    height: 70px;
    width: auto; }
  .zastopstva__separator {
    flex: 0 0 1px;
    background-color: white; }
  .zastopstva__text {
    flex: 1;
    line-height: 1.6em;
    padding: 25px 0; }

.banners__content {
  padding: 20px 40px; }
  @media (max-width: 1024px) {
    .banners__content {
      padding: 15px 20px; }
      .banners__content h3 {
        font-size: 30px; } }
.banners__txt {
  flex: 0 0 35%; }
.banners__btn {
  flex: 0 0 35%;
  text-align: right; }
  @media (max-width: 1024px) {
    .banners__btn {
      width: 100%;
      text-align: left;
      margin-top: 10px; } }
.banners__img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 40%;
  overflow: hidden;
  display: block; }
  .banners__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    object-fit: cover;
    min-width: 100%;
    min-height: 100%; }
.banners .owl-dots {
  bottom: 35px;
  left: 0;
  width: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  display: flex;
  gap: 5px;
  justify-content: center; }
  @media (max-width: 1024px) {
    .banners .owl-dots {
      justify-content: flex-end;
      padding-right: 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  .banners .owl-dots button {
    pointer-events: all;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5) !important; }
    .banners .owl-dots button.active {
      background-color: white !important; }

.quick_links {
  margin-top: 20px; }
  .quick_links__content {
    padding: 20px 20px 5px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .quick_links__content svg {
      position: absolute;
      top: 20px;
      right: 15px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .quick_links__desc {
    max-height: 0;
    overflow: hidden;
    margin-top: 1em;
    margin-bottom: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .quick_links__item {
    position: relative; }
    .quick_links__item:hover .quick_links__desc {
      max-height: 100px;
      overflow: hidden;
      margin-top: 1em;
      margin-bottom: 1em;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .quick_links__item:hover .quick_links__content svg {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .quick_links__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    display: block; }
    .quick_links__img img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      object-fit: cover;
      min-width: 100%;
      min-height: 100%; }

.novice {
  overflow: hidden; }
  .novice__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
    display: block; }
    .novice__img img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      object-fit: cover;
      min-width: 100%;
      min-height: 100%; }
  .novice__list_w {
    width: 100%;
    max-width: 1340px;
    overflow: visible;
    margin: 0 auto; }
    .novice__list_w .owl-stage-outer {
      overflow: visible !important; }
  .novice__date {
    margin: 1em 0; }
  .novice__title {
    margin-bottom: 0.5em;
    display: block; }

.contact_banners__banner {
  height: 150px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 80px;
  border-radius: 3px;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .contact_banners__banner {
      padding: 15px 25px 0 25px;
      height: auto; }
      .contact_banners__banner img {
        vertical-align: bottom; } }
.contact_banners__title {
  font-size: 2em; }
  @media (max-width: 1024px) {
    .contact_banners__title br {
      display: none; }
    .contact_banners__title strong {
      margin-right: 7px; } }
.contact_banners__contact {
  font-size: 1.1em;
  text-decoration: none;
  margin: 10px 0; }
@media (max-width: 1024px) {
  .contact_banners--single {
    margin-bottom: -60px; } }
.contact_banners--single .contact_banners__banner {
  padding-right: 0; }
.contact_banners--single .contact_banners__img {
  -webkit-mask-image: -webkit-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 30%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 30%); }

.image_banner {
  overflow: hidden; }
  .image_banner__wrap {
    position: relative;
    border-radius: 3px;
    overflow: hidden; }
  .image_banner__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: 1; }
  .image_banner__c {
    position: relative;
    z-index: 2;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 35.79%, rgba(0, 0, 0, 0) 97.18%); }
  .image_banner__content {
    padding: 80px 0; }
  .image_banner h3 {
    font-size: 3.5em;
    margin-bottom: 0.2em; }
  .image_banner p {
    font-size: 1.2em; }
  .image_banner__price {
    font-size: 3em;
    font-weight: bold; }
  .image_banner__small {
    margin: 1em 0; }
  .image_banner__btn {
    margin-top: 2em; }

.free2move_banner__wrap {
  padding: 50px;
  text-decoration: none;
  border-radius: 3px; }
  @media (max-width: 1024px) {
    .free2move_banner__wrap {
      padding: 25px; } }
.free2move_banner__content {
  font-size: 1.3em; }
@media (max-width: 1024px) {
  .free2move_banner__arrow {
    display: none; } }

.footer__wrap {
  padding: 80px 0; }
  @media (max-width: 1024px) {
    .footer__wrap {
      padding: 40px 10px; } }
.footer__column {
  flex: 1; }
  .footer__column--divider {
    max-width: 1px;
    background: white; }
  .footer__column--logo {
    max-width: 90px; }
    .footer__column--logo svg {
      width: 90px;
      height: auto; }
  .footer__column--narrow {
    flex: 0 0 12%; }
  .footer__column .t4 {
    line-height: 2em; }
  .footer__column .h6 {
    line-height: 2em; }
  .footer__column a {
    text-decoration: none; }
    .footer__column a:hover {
      text-decoration: underline; }
.footer__bottom {
  padding: 25px 0; }
  .footer__bottom a {
    text-decoration: none; }
    .footer__bottom a:hover {
      text-decoration: underline; }

.article {
  margin-top: 200px;
  position: relative; }
  @media (max-width: 1024px) {
    .article {
      margin-top: 100px; } }
  .article__title {
    margin-bottom: 30px; }
  .article__img {
    height: 600px;
    margin: 2em 0; }
    .article__img img {
      display: none; }
  .article__img_wrap {
    width: 100%;
    position: absolute;
    left: 0;
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .article h1 {
    line-height: 1.4em;
    margin-bottom: 10px; }
  .article h2 {
    margin-bottom: 0.5em; }
  .article .intro {
    font-weight: bold; }

.seznam_podstrani__img {
  position: relative;
  height: 0;
  padding-bottom: 60%;
  width: 100%;
  display: block;
  overflow: hidden; }
  .seznam_podstrani__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
.seznam_podstrani__title {
  margin: 1em 0;
  display: block; }

.servis {
  margin-top: 160px;
  padding-bottom: 80px; }
  .servis .contact_banners {
    -webkit-transform: translateX(0%) translateY(-50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    -o-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%); }
  .servis__item svg {
    min-width: 30px;
    height: 30px;
    width: 30px; }
  .servis__item .h5 {
    margin-bottom: 1em; }

.seznam_strani__item {
  margin-bottom: 80px; }
  @media (max-width: 1024px) {
    .seznam_strani__item {
      margin-bottom: 40px; } }
.seznam_strani__img {
  position: relative;
  height: 0;
  padding-bottom: 30%;
  width: 100%;
  display: block;
  overflow: hidden; }
  .seznam_strani__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
.seznam_strani__title {
  margin-bottom: 0.5em; }
.seznam_strani__btn {
  margin-top: 2em; }

.o_podjetju__logo svg {
  width: auto;
  height: 115px;
  padding: 50px; }
.o_podjetju__content {
  padding: 0 50px; }
  .o_podjetju__content p:last-child {
    margin-bottom: 0; }
  @media (max-width: 1024px) {
    .o_podjetju__content {
      padding: 25px; } }
  .o_podjetju__content p {
    line-height: 1.6em; }

.timeline__item {
  padding: 30px 0 30px 100px;
  position: relative; }
  @media (max-width: 1024px) {
    .timeline__item {
      padding: 30px 0 30px 50px; } }
  .timeline__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    width: 5px;
    height: 100%;
    background-color: #ebf0f3; }
  .timeline__item:first-child {
    padding-top: 0; }
    .timeline__item:first-child:before {
      background-color: #2f4d58; }
    .timeline__item:first-child:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 31px;
      height: 31px;
      background-color: #fff;
      border: 5px solid #2f4d58;
      border-radius: 50%; }
  .timeline__item:last-child {
    padding-bottom: 0; }
.timeline__date {
  padding: 10px 20px; }
.timeline__image img {
  width: 100%;
  vertical-align: bottom; }
.timeline__content {
  padding: 25px; }

.kontakt_mapa {
  background-color: #ebf0f3;
  margin-top: 130px; }
  @media (max-width: 1024px) {
    .kontakt_mapa {
      margin-top: 100px; } }

.map_wrap {
  height: 90vh;
  position: relative; }
  @media (max-width: 1024px) {
    .map_wrap {
      height: auto;
      margin-top: 80px; }
      .map_wrap #map {
        height: 400px; } }

.tabs {
  position: absolute;
  bottom: 80px;
  left: 0;
  box-shadow: 0 4px 30px 0 black;
  max-width: 480px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .tabs {
      position: relative; } }
  .tabs__nav_item {
    font-size: 30px;
    color: #2f4d58;
    text-decoration: none;
    text-align: center;
    padding: 15px 0;
    font-weight: 500;
    background-color: #ebf0f3; }
    .tabs__nav_item.selected {
      color: black;
      background-color: white; }
  .tabs__tabs {
    background: white; }
  .tabs__tab {
    display: none;
    padding: 30px 30px 0 30px;
    max-height: 420px;
    overflow: auto; }
    @media (max-width: 1024px) {
      .tabs__tab {
        max-height: 30000px;
        overflow: visible;
        padding: 20px 20px 0 20px; } }
    .tabs__tab.selected {
      display: block; }
  .tabs__desc {
    font-size: 0.9em; }
  .tabs__data {
    margin: 40px 0;
    padding-right: 20px; }
    @media (max-width: 1024px) {
      .tabs__data {
        margin: 15px 0; } }
  .tabs__label span {
    color: #2f4d58;
    font-size: 0.9em; }
  .tabs__label p,
  .tabs__label a {
    margin-bottom: 0;
    margin-top: 5px;
    display: block; }
  .tabs__oc {
    background-color: #ebf0f3;
    padding: 30px 30px; }
    .tabs__oc .tabs__label {
      margin-bottom: 25px; }
  .tabs__oc_item {
    margin: 10px 0; }
    .tabs__oc_item span {
      flex: 0 0 100px; }

.kontakt_podatki {
  padding: 100px 0; }
  @media (max-width: 1024px) {
    .kontakt_podatki {
      padding: 50px 0; } }
  .kontakt_podatki h6 {
    font-size: 20px;
    font-family: Barlow;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    margin-bottom: 1em; }

.contact_form input[type="text"], .contact_form input[type="email"] {
  background-color: #ebf0f3;
  border: none;
  border-radius: 3px;
  height: 52px;
  font-size: inherit;
  font-family: inherit;
  color: black;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0; }
.contact_form textarea {
  background-color: #ebf0f3;
  border: none;
  border-radius: 3px;
  height: 150px;
  font-size: inherit;
  font-family: inherit;
  color: black;
  padding: 20px;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
.contact_form .form_label {
  font-size: 0.9em;
  color: #2f4d58; }
.contact_form .form_item--sporocilo {
  margin: 1em 0; }
.contact_form .wpcf7-list-item {
  margin-left: 0; }
.contact_form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid white;
  font-family: inherit;
  font-size: 1.2em;
  background-color: #2f4d58;
  color: #fff;
  border: 1px solid rgba(47, 77, 88, 0);
  cursor: pointer;
  margin-top: 25px; }
  .contact_form input[type="submit"]:hover {
    background-color: #343434; }

.mobile_menu {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 100%;
  width: 100%;
  -webkit-transform: translateX(0) translateY(-160%);
  -moz-transform: translateX(0) translateY(-160%);
  -ms-transform: translateX(0) translateY(-160%);
  -o-transform: translateX(0) translateY(-160%);
  transform: translateX(0) translateY(-160%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (min-width: 1024px) {
    .mobile_menu {
      display: none; }
      .page-template-bmw .mobile_menu, .page-template-land-rover .mobile_menu, .page-template-mini .mobile_menu {
        display: block; } }
  .mobile_menu.opened {
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .mobile_menu .m_menu_top {
    display: none; }
  @media (min-width: 1024px) {
    .page-template-bmw .mobile_menu, .page-template-land-rover .mobile_menu, .page-template-mini .mobile_menu {
      top: 20px;
      background-color: transparent;
      max-width: 1600px;
      left: 50%;
      z-index: 10;
      -webkit-transform: translateX(calc(-50% - 30px)) translateY(-160%);
      -moz-transform: translateX(calc(-50% - 30px)) translateY(-160%);
      -ms-transform: translateX(calc(-50% - 30px)) translateY(-160%);
      -o-transform: translateX(calc(-50% - 30px)) translateY(-160%);
      transform: translateX(calc(-50% - 30px)) translateY(-160%);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      pointer-events: none; }
      .page-template-bmw .mobile_menu.opened, .page-template-land-rover .mobile_menu.opened, .page-template-mini .mobile_menu.opened {
        -webkit-transform: translateX(calc(-50% - 30px)) translateY(0);
        -moz-transform: translateX(calc(-50% - 30px)) translateY(0);
        -ms-transform: translateX(calc(-50% - 30px)) translateY(0);
        -o-transform: translateX(calc(-50% - 30px)) translateY(0);
        transform: translateX(calc(-50% - 30px)) translateY(0);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .page-template-bmw .mobile_menu > div, .page-template-land-rover .mobile_menu > div, .page-template-mini .mobile_menu > div {
        pointer-events: all;
        background-color: #343434;
        width: 100%;
        max-width: 600px; }
        .page-template-bmw .mobile_menu > div a, .page-template-land-rover .mobile_menu > div a, .page-template-mini .mobile_menu > div a {
          padding-left: 30px; }
      .page-template-bmw .mobile_menu .m_menu_top, .page-template-land-rover .mobile_menu .m_menu_top, .page-template-mini .mobile_menu .m_menu_top {
        display: block;
        padding-top: 12px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .page-template-bmw .mobile_menu .m_menu_top:after, .page-template-land-rover .mobile_menu .m_menu_top:after, .page-template-mini .mobile_menu .m_menu_top:after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background: white;
          background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.3) 100%);
          margin-top: 10px; }
      .page-template-bmw .mobile_menu .menu-header-menu-right-container, .page-template-land-rover .mobile_menu .menu-header-menu-right-container, .page-template-mini .mobile_menu .menu-header-menu-right-container {
        padding-bottom: 50px; } }
  .mobile_menu a {
    text-decoration: none;
    font-size: 1.25em;
    color: white;
    text-transform: uppercase;
    display: block;
    position: relative;
    padding: 10px 20px; }
  .mobile_menu .sub-menu {
    display: none; }

.sticky_buttons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 10px;
  z-index: 9999; }
  .sticky_buttons__icon {
    background-color: #2f4d58;
    flex: 0 0 60px;
    height: 60px;
    width: 60px; }
  .sticky_buttons__text {
    background-color: #5c8798;
    flex: 0 0 60px;
    height: 60px;
    max-width: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
    font-weight: bold;
    color: white;
    flex: none;
    float: right; }
    .sticky_buttons__text span {
      display: block;
      padding: 0 25px;
      white-space: nowrap; }
  .sticky_buttons__button {
    text-decoration: none;
    border-radius: 3px;
    overflow: hidden; }
    .sticky_buttons__button:hover .sticky_buttons__text {
      max-width: 250px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

#map {
  width: 100%;
  height: 90vh; }
  @media (max-width: 1024px) {
    #map {
      position: relative !important;
      height: 40vh; } }

.vsebina p {
  line-height: 1.6em; }
.vsebina ul {
  margin-bottom: 1em; }
  .vsebina ul li {
    list-style-type: disc;
    margin-left: 1em; }

.iframe {
  margin: 100px 0; }
  @media (max-width: 1024px) {
    .iframe {
      margin: 40px 0; } }

/*# sourceMappingURL=default-min.css.map */
