/*FONTS*/
/* open-sans-regular - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('../fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url('../fonts/open-sans-v44-latin-italic.woff2') format('woff2');
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('../fonts/open-sans-v44-latin-600.woff2') format('woff2');
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: url('../fonts/open-sans-v44-latin-600italic.woff2') format('woff2');
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('../fonts/open-sans-v44-latin-700.woff2') format('woff2');
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url('../fonts/open-sans-v44-latin-700italic.woff2') format('woff2');
}
body, p {
  font-family: 'Open Sans'; font-weight: 500; font-size: 17px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans'; font-weight: 700;
}
h1 {
    font-size: 2rem;
  }
h2, h3, h4, h5, h6 {
    font-size: 1rem;
  }
#sp-logo {
  display: none !important;
}
.sp-megamenu-parent > li > a {
  font-size: 16px; font-weight: 700 !important; min-width: 150px; text-align: center;
}
.sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li.active > a {
background: #226ba8;
}
#sp-footer {
  z-index: 9; position: absolute; bottom: 0; left: 0; right: 0; border-top: 7px solid #226ba8;
}
ol, ul {
  padding-left: 1rem;
}
li::marker {
  color: #226ba8;
}
li {
list-style: square;
}
.sppb-btn {
 padding: 10px 12px !important;
}
.sppb-btn-outline {
  background-color: rgba(0,0,0,0.5) !important; color: #fff !important; border: 2px solid var(--sppb-variable); font-weight: 600;
}
.sppb-btn-default.sppb-btn-outline:hover {
  background-color: var(--sppb-variable) !important; border-color: var(--sppb-variable);
}
.modal-inner-block {
  color: #000;
}
.white-popup-block {
  max-width: 1000px !important; padding: 30px !important; width: 90% !important; margin: 50px auto !important;
}
/*Respons*/
@media screen and (min-width: 1141px) {
.addon-root-modal, .addon-root-button {
  top: unset !important; bottom: 165px !important; margin-bottom: 0px !important;
}
}
@media screen and (max-width: 1140px) {
#sp-footer, .addon-root-js-slideshow, .addon-root-button, .addon-root-modal {
  position: relative !important;
}
.addon-root-image {
  position: absolute; top: 20px;
}
}
@media screen and (max-width: 768px) {
body, p {
font-size: 16px;
}
h1 {
    font-size: 1.75rem;
}
.sppb-addon-title {
  margin-bottom: 15px !important;
}
img {
  max-width: 100% !important;
}
#sp-footer #sp-footer2 {
  text-align: left !important;
}
.white-popup-block {
  padding: 20px !important;
}
}
.p-3 {
  padding: 25px !important; padding-bottom: 5px  !important;
}