/**
Theme Name: H&W Proweld
Author: Ansite
Author URI: https://ansite.pl/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hwproweld
Template: astra
*/
/* ibm-plex-sans-300 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/ibm-plex-sans-v19-latin_latin-ext-300.woff2") format("woff2"), url("fonts/ibm-plex-sans-v19-latin_latin-ext-300.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
/* ibm-plex-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/ibm-plex-sans-v19-latin_latin-ext-regular.woff2") format("woff2"), url("fonts/ibm-plex-sans-v19-latin_latin-ext-regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
/* ibm-plex-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/ibm-plex-sans-v19-latin_latin-ext-500.woff2") format("woff2"), url("fonts/ibm-plex-sans-v19-latin_latin-ext-500.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
/* ibm-plex-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/ibm-plex-sans-v19-latin_latin-ext-600.woff2") format("woff2"), url("fonts/ibm-plex-sans-v19-latin_latin-ext-600.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
/* ibm-plex-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/ibm-plex-sans-v19-latin_latin-ext-700.woff2") format("woff2"), url("fonts/ibm-plex-sans-v19-latin_latin-ext-700.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
body {
  background-color: #546f82; }

body,
.entry-content {
  font-family: "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #ffffff; }
  body p,
  .entry-content p {
    color: #ffffff; }
  body strong,
  .entry-content strong {
    font-weight: 700; }
  body h1,
  body .h1,
  .entry-content h1,
  .entry-content .h1 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 300;
    font-size: 76px;
    line-height: 1.125;
    color: inherit;
    letter-spacing: -0.03em; }
    body h1 strong,
    body .h1 strong,
    .entry-content h1 strong,
    .entry-content .h1 strong {
      font-weight: 600; }
  body h2,
  body .h2,
  .entry-content h2,
  .entry-content .h2 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    font-size: 42px;
    line-height: 1.14;
    color: inherit;
    letter-spacing: -0.03em; }
    body h2 strong,
    body .h2 strong,
    .entry-content h2 strong,
    .entry-content .h2 strong {
      font-weight: 600; }
  body h3,
  body .h3,
  .entry-content h3,
  .entry-content .h3 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.25;
    color: inherit;
    letter-spacing: -0.014em; }
    body h3 strong,
    body .h3 strong,
    .entry-content h3 strong,
    .entry-content .h3 strong {
      font-weight: 600; }
  body h4,
  body .h4,
  .entry-content h4,
  .entry-content .h4 {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25;
    color: inherit;
    letter-spacing: -0.03em; }
    body h4 strong,
    body .h4 strong,
    .entry-content h4 strong,
    .entry-content .h4 strong {
      font-weight: 600; }
  body h5,
  body .h5,
  .entry-content h5,
  .entry-content .h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.25;
    color: inherit;
    letter-spacing: -0.04em; }
    body h5 strong,
    body .h5 strong,
    .entry-content h5 strong,
    .entry-content .h5 strong {
      font-weight: 700; }
  body a,
  .entry-content a {
    color: inherit; }
    body a:hover,
    .entry-content a:hover {
      color: #fffc31; }
  body .display1,
  .entry-content .display1 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 300;
    font-size: 76px;
    line-height: 1.1;
    color: inherit;
    letter-spacing: -0.03em; }
    body .display1 strong,
    .entry-content .display1 strong {
      font-weight: 500; }
  body .body-16,
  .entry-content .body-16 {
    font-weight: 400;
    font-size: 16px;
    color: inherit;
    letter-spacing: -0.02em; }
    body .body-16 strong,
    .entry-content .body-16 strong {
      font-weight: 700; }
  body .caption,
  .entry-content .caption {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.28;
    letter-spacing: -0.02em;
    color: inherit; }
    body .caption strong,
    .entry-content .caption strong {
      font-weight: 700; }
  body .uppercase,
  .entry-content .uppercase {
    text-transform: uppercase; }
  body .no-underline,
  .entry-content .no-underline {
    text-decoration: none !important; }
    body .no-underline a,
    .entry-content .no-underline a {
      text-decoration: none !important; }
  @media (max-width: 767.98px) {
    body,
    .entry-content {
      font-size: 16px; }
      body small,
      body .small,
      .entry-content small,
      .entry-content .small {
        font-size: 12px; }
      body .caption,
      .entry-content .caption {
        font-size: 14px; }
      body .big,
      .entry-content .big {
        font-size: 20px; }
      body h1,
      body .h1,
      .entry-content h1,
      .entry-content .h1 {
        font-size: MIN(11.667vw, 42px); }
      body h2,
      body .h2,
      .entry-content h2,
      .entry-content .h2 {
        font-size: MIN(8.889vw, 32px); }
      body h3,
      body .h3,
      .entry-content h3,
      .entry-content .h3 {
        font-size: MIN(7.778vw, 28px); }
      body h4,
      body .h4,
      .entry-content h4,
      .entry-content .h4 {
        font-size: MIN(6.111vw, 22px); }
      body .display1,
      .entry-content .display1 {
        font-size: MIN(11.667vw, 42px);
        line-height: 1.15;
        letter-spacing: -0.05em; }
        body .display1 strong,
        .entry-content .display1 strong {
          font-weight: 600; } }

.entry-content ul,
.entry-content ol {
  padding-left: 20px; }
.entry-content ul li,
.entry-content ol li {
  padding-left: 10px;
  margin-bottom: 20px; }

body .color-black,
.entry-content .color-black {
  color: black; }
  body .color-black a,
  .entry-content .color-black a {
    color: inherit; }

body .color-white,
.entry-content .color-white {
  color: #ffffff; }
  body .color-white a,
  .entry-content .color-white a {
    color: inherit; }

body .color-blue-30,
.entry-content .color-blue-30 {
  color: #0085ff; }
  body .color-blue-30 a,
  .entry-content .color-blue-30 a {
    color: inherit; }

body .color-blue-50,
.entry-content .color-blue-50 {
  color: #203669; }
  body .color-blue-50 a,
  .entry-content .color-blue-50 a {
    color: inherit; }

body .color-blue-70,
.entry-content .color-blue-70 {
  color: #112552; }
  body .color-blue-70 a,
  .entry-content .color-blue-70 a {
    color: inherit; }

body .color-grey-10,
.entry-content .color-grey-10 {
  color: #e6ebeb; }
  body .color-grey-10 a,
  .entry-content .color-grey-10 a {
    color: inherit; }

body .color-grey-30,
.entry-content .color-grey-30 {
  color: #d2dada; }
  body .color-grey-30 a,
  .entry-content .color-grey-30 a {
    color: inherit; }

body .color-proweld-grey-50,
.entry-content .color-proweld-grey-50 {
  color: #8aa1b1; }
  body .color-proweld-grey-50 a,
  .entry-content .color-proweld-grey-50 a {
    color: inherit; }

body .color-grey-50,
.entry-content .color-grey-50 {
  color: #afbec0; }
  body .color-grey-50 a,
  .entry-content .color-grey-50 a {
    color: inherit; }

body .color-grey-70,
.entry-content .color-grey-70 {
  color: #546f82; }
  body .color-grey-70 a,
  .entry-content .color-grey-70 a {
    color: inherit; }

body .color-primary,
.entry-content .color-primary {
  color: #2e2b26; }
  body .color-primary a,
  .entry-content .color-primary a {
    color: inherit; }

body .color-secondary,
.entry-content .color-secondary {
  color: #848484; }
  body .color-secondary a,
  .entry-content .color-secondary a {
    color: inherit; }

body .color-gray-1,
.entry-content .color-gray-1 {
  color: #d6d6d6; }
  body .color-gray-1 a,
  .entry-content .color-gray-1 a {
    color: inherit; }

body .color-gray-2,
.entry-content .color-gray-2 {
  color: #c3c2c1; }
  body .color-gray-2 a,
  .entry-content .color-gray-2 a {
    color: inherit; }

body .color-gray-3,
.entry-content .color-gray-3 {
  color: #848484; }
  body .color-gray-3 a,
  .entry-content .color-gray-3 a {
    color: inherit; }

body .color-bg-0,
.entry-content .color-bg-0 {
  color: #ffffff; }
  body .color-bg-0 a,
  .entry-content .color-bg-0 a {
    color: inherit; }

body .color-bg-1,
.entry-content .color-bg-1 {
  color: #f0f0f0; }
  body .color-bg-1 a,
  .entry-content .color-bg-1 a {
    color: inherit; }

body .color-bg-2,
.entry-content .color-bg-2 {
  color: #e6e6e6; }
  body .color-bg-2 a,
  .entry-content .color-bg-2 a {
    color: inherit; }

body .color-dk-primary,
.entry-content .color-dk-primary {
  color: #ffffff; }
  body .color-dk-primary a,
  .entry-content .color-dk-primary a {
    color: inherit; }

body .color-dk-secondary,
.entry-content .color-dk-secondary {
  color: #ababab; }
  body .color-dk-secondary a,
  .entry-content .color-dk-secondary a {
    color: inherit; }

body .color-dk-gray-1,
.entry-content .color-dk-gray-1 {
  color: #6b6b6b; }
  body .color-dk-gray-1 a,
  .entry-content .color-dk-gray-1 a {
    color: inherit; }

body .color-dk-gray-2,
.entry-content .color-dk-gray-2 {
  color: #808080; }
  body .color-dk-gray-2 a,
  .entry-content .color-dk-gray-2 a {
    color: inherit; }

body .color-dk-gray-3,
.entry-content .color-dk-gray-3 {
  color: #ababab; }
  body .color-dk-gray-3 a,
  .entry-content .color-dk-gray-3 a {
    color: inherit; }

body .color-dk-bg-0,
.entry-content .color-dk-bg-0 {
  color: #2e2e2e; }
  body .color-dk-bg-0 a,
  .entry-content .color-dk-bg-0 a {
    color: inherit; }

body .color-dk-bg-2,
.entry-content .color-dk-bg-2 {
  color: #424242; }
  body .color-dk-bg-2 a,
  .entry-content .color-dk-bg-2 a {
    color: inherit; }

body .color-dk-bg-3,
.entry-content .color-dk-bg-3 {
  color: #575757; }
  body .color-dk-bg-3 a,
  .entry-content .color-dk-bg-3 a {
    color: inherit; }

body .color-yellow-30,
.entry-content .color-yellow-30 {
  color: #ffff1f; }
  body .color-yellow-30 a,
  .entry-content .color-yellow-30 a {
    color: inherit; }

body .color-yellow-50,
.entry-content .color-yellow-50 {
  color: #fffc31; }
  body .color-yellow-50 a,
  .entry-content .color-yellow-50 a {
    color: inherit; }

body .color-yellow-70,
.entry-content .color-yellow-70 {
  color: #ffd600; }
  body .color-yellow-70 a,
  .entry-content .color-yellow-70 a {
    color: inherit; }

body .color-yellow-100,
.entry-content .color-yellow-100 {
  color: #ffb800; }
  body .color-yellow-100 a,
  .entry-content .color-yellow-100 a {
    color: inherit; }

body .color-logo-blue-30,
.entry-content .color-logo-blue-30 {
  color: #0066ff; }
  body .color-logo-blue-30 a,
  .entry-content .color-logo-blue-30 a {
    color: inherit; }

body .color-blue-logo-50,
.entry-content .color-blue-logo-50 {
  color: #113f5e; }
  body .color-blue-logo-50 a,
  .entry-content .color-blue-logo-50 a {
    color: inherit; }

body .color-logo-blue-70,
.entry-content .color-logo-blue-70 {
  color: #02263e; }
  body .color-logo-blue-70 a,
  .entry-content .color-logo-blue-70 a {
    color: inherit; }

body .color-orange-50,
.entry-content .color-orange-50 {
  color: #f13030; }
  body .color-orange-50 a,
  .entry-content .color-orange-50 a {
    color: inherit; }

.wp-block-search.wp-block-search__button-inside
.wp-block-search__inside-wrapper {
  outline-style: none;
  border-color: transparent; }

.ast-builder-menu-1 .sub-menu,
.ast-builder-menu-1 .inline-on-mobile .sub-menu {
  --ast-global-color-0: #fffc31; }

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,
.transparent-custom-logo .astra-logo-svg,
.advanced-header-logo .astra-logo-svg
) {
  height: auto; }

.ast-logo-title-inline .ast-site-identity {
  padding: 0; }

#ast-desktop-header .ast-builder-grid-row {
  width: 100%; }
  #ast-desktop-header .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: auto 1fr auto;
    grid-column-gap: 0; }
  #ast-desktop-header .ast-builder-grid-row .site-logo-img {
    position: relative; }
  #ast-desktop-header .ast-builder-grid-row p {
    margin-bottom: 0; }
  #ast-desktop-header .ast-builder-grid-row .site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    padding: 0; }
  #ast-desktop-header .ast-builder-grid-row .site-header-below-section-center .header-widget-area {
    max-width: 1220px;
    width: 100%; }
  #ast-desktop-header .ast-builder-grid-row .widget {
    margin-bottom: 0; }
  #ast-desktop-header .ast-builder-grid-row .main-navigation {
    width: 100%; }
    #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu {
      width: 100%;
      justify-content: space-between;
      font-size: 18px;
      font-family: "IBM Plex Sans", sans-serif;
      font-weight: 400;
      line-height: 1.22; }
      #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu li.current-menu-item {
        text-decoration: underline;
        text-decoration-color: #fffc31;
        text-underline-offset: 8px; }
      #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu a {
        font-size: MIN(1.2vw, 18px);
        color: #ffffff;
        padding: 0 MIN(3.6vw, 54px); }
        @media (max-width: 1340px) {
          #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu a {
            padding: 0 MIN(2.7vw, 54px); } }
        #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu a:hover {
          background: #113f5e;
          color: #fffc31; }
      #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu .wpml-ls-item a {
        padding: 0 11px !important; }
      #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu .sub-menu {
        background-color: #8aa1b1; }
        #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu .sub-menu .menu-link {
          padding: 20px 40px; }
      #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu .btn__menu {
        line-height: 1 !important; }
      #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu .btn__menu a {
        background: #fffc31;
        color: #113f5e;
        border: 1px solid #fffc31;
        font-weight: 700; }
        #ast-desktop-header .ast-builder-grid-row .main-navigation ul.main-header-menu .btn__menu a:hover {
          background: transparent;
          color: #ffffff !important; }
  #ast-desktop-header .ast-builder-grid-row .wpml-ls-legacy-list-horizontal ul {
    display: flex; }
    #ast-desktop-header .ast-builder-grid-row .wpml-ls-legacy-list-horizontal ul li {
      border-right: 2px solid #848484; }
    #ast-desktop-header .ast-builder-grid-row .wpml-ls-legacy-list-horizontal ul li:last-child {
      border-color: transparent; }
    #ast-desktop-header .ast-builder-grid-row .wpml-ls-legacy-list-horizontal ul a {
      font-size: MIN(1.2vw, 18px);
      color: #848484;
      display: block;
      text-decoration: none;
      padding: 0px 10px 0px;
      line-height: 1;
      font-weight: 400; }
      #ast-desktop-header .ast-builder-grid-row .wpml-ls-legacy-list-horizontal ul a:hover {
        color: #fffc31; }
    #ast-desktop-header .ast-builder-grid-row .wpml-ls-legacy-list-horizontal ul .wpml-ls-current-language a {
      color: #ffffff; }

.ast-builder-menu-mobile
.main-navigation
.menu-item.menu-item-has-children
> .ast-menu-toggle {
  color: white; }
  .ast-builder-menu-mobile
  .main-navigation
  .menu-item.menu-item-has-children
  > .ast-menu-toggle .ast-icon.icon-arrow svg {
    height: 1.65em;
    width: 0.95em;
    position: relative;
    margin-left: 10px; }

#ast-hf-mobile-menu li.current-menu-item {
  text-decoration: underline;
  text-decoration-color: #fffc31;
  text-underline-offset: 8px; }
#ast-hf-mobile-menu a {
  background-color: #546f82;
  --ast-global-color-4: color(grey-70);
  color: white;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  border-bottom: 1px solid #afbec0;
  padding: 20px 20px;
  text-align: center; }
  #ast-hf-mobile-menu a:hover {
    color: #848484; }
#ast-hf-mobile-menu ul.sub-menu .ast-arrow-svg {
  display: none; }
#ast-hf-mobile-menu .btn__menu a {
  background: #fffc31;
  color: #113f5e;
  border: 1px solid #fffc31;
  font-weight: 700; }
  #ast-hf-mobile-menu .btn__menu a:hover {
    background: transparent;
    color: #ffffff !important; }
#ast-hf-mobile-menu li.menu-button {
  padding: 0 20px; }

#ast-mobile-popup .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 20px 0; }
  #ast-mobile-popup .wpml-ls-legacy-list-horizontal ul li {
    border-right: 2px solid #848484; }
  #ast-mobile-popup .wpml-ls-legacy-list-horizontal ul li:last-child {
    border-color: transparent; }
  #ast-mobile-popup .wpml-ls-legacy-list-horizontal ul a {
    font-size: 24px;
    color: #848484;
    display: block;
    text-decoration: none;
    padding: 0px 10px 0px;
    line-height: 1;
    font-weight: 400; }
    #ast-mobile-popup .wpml-ls-legacy-list-horizontal ul a:hover {
      color: #0085ff; }
  #ast-mobile-popup .wpml-ls-legacy-list-horizontal ul .wpml-ls-current-language a {
    color: #ffffff; }
#ast-mobile-popup.ast-mobile-popup-drawer.active .menu-toggle-close {
  color: #ffffff; }

.sticky.offscreen #ast-desktop-header,
.sticky.offscreen #ast-mobile-header {
  top: -100px;
  opacity: 0;
  transition: 500ms; }

.sticky #ast-desktop-header,
.sticky #ast-mobile-header {
  position: fixed;
  top: 0;
  opacity: 1;
  width: 100%;
  transition: 500ms;
  background-color: #113f5e; }
  .sticky #ast-desktop-header .ast-mobile-header-wrap .ast-primary-header-bar,
  .sticky #ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap,
  .sticky #ast-mobile-header .ast-mobile-header-wrap .ast-primary-header-bar,
  .sticky #ast-mobile-header .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 80px;
    max-height: 80px; }
  .sticky #ast-desktop-header .ast-above-header-wrap,
  .sticky #ast-desktop-header .ast-below-header-wrap,
  .sticky #ast-mobile-header .ast-above-header-wrap,
  .sticky #ast-mobile-header .ast-below-header-wrap {
    display: none; }

.sticky #ast-mobile-header .custom-logo {
  max-height: 40px;
  width: auto; }
.sticky #ast-mobile-header .ast-primary-header-bar,
.sticky #ast-mobile-header .site-primary-header-wrap {
  min-height: 68px !important; }
.sticky #ast-mobile-header .ast-logo-title-inline .ast-site-identity {
  padding: 5px 0 !important; }

.hide-on-bottom {
  display: none !important; }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc; }

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #02263e;
  border: 1px solid #aaa; }

::-webkit-scrollbar-thumb:hover {
  background: #fff; }

::-webkit-scrollbar-thumb:active {
  background: #02263e; }

@media (max-width: 1200px) {
  .ast-container {
    overflow: hidden; } }
body .txt__margin--bottom {
  margin-bottom: 40px; }

.bg-full::before, .section--gradient-top::before, .section--gradient-bottom::before, .section--grey::before, .section--blue::before {
  content: "";
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1; }

.block-editor-block-list__block {
  z-index: 0; }

@media (min-width: 1200px) {
  .ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0px;
    margin-bottom: 0px; } }
.section--small_padding {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media (max-width: 991.98px) {
    .section--small_padding {
      padding-top: 22px;
      padding-bottom: 22px; } }
.section--big_padding {
  padding-top: 110px;
  padding-bottom: 110px; }
  @media (max-width: 991.98px) {
    .section--big_padding {
      padding-top: 55px;
      padding-bottom: 55px; } }
@media (min-width: 1440px) {
  .section--full {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw; } }
.section--gradient-top::before {
  background: linear-gradient(180deg, #113f5e 0%, #546f82 100%); }
.section--gradient-bottom::before {
  background: linear-gradient(0deg, rgba(22, 37, 48, 0.3) 0%, #546f82 78%); }
.section--ofeta-gradient {
  background: linear-gradient(0deg, #112552 0%, #0085ff 90%); }
.section--grey::before {
  background: #546f82; }
.section--blue::before {
  background: #0085ff; }

.offer_box {
  min-height: 600px; }
  .offer_box > div {
    min-height: 400px; }

.offers_box > div {
  padding: 38px;
  border: 1px solid white;
  min-height: 400px; }
  @media (min-width: 991.98px) {
    .offers_box > div:nth-child(n + 4) {
      border-top: none; }
    .offers_box > div:nth-child(3n), .offers_box > div:nth-child(3n + 2) {
      border-left: none; } }
  @media (min-width: 767.98px) and (max-width: 991.98px) {
    .offers_box > div:nth-child(n + 3) {
      border-top: none; }
    .offers_box > div:nth-child(2n) {
      border-left: none; } }
  @media (max-width: 767.98px) {
    .offers_box > div:nth-child(n + 2) {
      border-top: none; } }

.googlemaps iframe {
  filter: grayscale(100%) sepia(40%) brightness(96%) hue-rotate(193deg) saturate(52%) contrast(90%);
  -webkit-filter: grayscale(100%) sepia(40%) brightness(96%) hue-rotate(193deg) saturate(52%) contrast(90%);
  -moz-filter: grayscale(100%) sepia(40%) brightness(96%) hue-rotate(193deg) saturate(52%) contrast(90%); }

.buttons, body .btn > .gspb-buttonbox, body .btn.gspb-buttonbox {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: MIN(4.2vw, 16px);
  border-radius: 150px;
  letter-spacing: -0.02em;
  text-align: center;
  line-height: 1.5; }
  @media (max-width: 575.98px) {
    .buttons, body .btn > .gspb-buttonbox, body .btn.gspb-buttonbox {
      margin-left: auto;
      margin-right: auto; } }

body .btn > .gspb-buttonbox, body .btn.gspb-buttonbox {
  display: inline-block;
  padding: 14px 60px;
  border: 1px solid #ffffff;
  background-color: transparent;
  text-decoration: none !important;
  color: #ffffff;
  position: relative;
  z-index: 0;
  cursor: pointer;
  box-sizing: border-box; }
  body .btn > .gspb-buttonbox svg, body .btn.gspb-buttonbox svg {
    margin: 0 !important; }
  body .btn > .gspb-buttonbox:focus, body .btn > .gspb-buttonbox:active, body .btn.gspb-buttonbox:focus, body .btn.gspb-buttonbox:active {
    border-color: #fffc31; }
  body .btn > .gspb-buttonbox:hover, body .btn.gspb-buttonbox:hover {
    color: #02263e;
    background-color: #fffc31; }
body .btn.btn--secondery > .gspb-buttonbox {
  border-color: transparent; }
body .btn.btn--dark > .gspb-buttonbox:hover {
  color: #02263e;
  background-color: #fffc31;
  border-color: #fffc31; }
body .btn__margin--top {
  margin-top: 64px; }
  @media (max-width: 767.98px) {
    body .btn__margin--top {
      margin-top: 40px; } }

.gallery_slider figure.slick-slide {
  width: 100%;
  margin: 0 27px; }
  @media (max-width: 767.98px) {
    .gallery_slider figure.slick-slide {
      margin: 0 17px; } }

.gallery_slider img {
  width: 100%;
  margin: 0;
  border-radius: 16px;
  gap: 25px; }

.gallery_slider .wp-block-image a {
  position: relative; }
  .gallery_slider .wp-block-image a::before {
    content: "";
    background: #02263e33;
    position: absolute;
    width: 100%;
    height: 100%;
    mix-blend-mode: color;
    border-radius: 16px; }

.gallery_slider > figure.block-editor-block-list__block {
  display: grid !important; }

.gallery_slider > figure {
  display: grid;
  grid-template-columns: repeat(3, 3fr); }
  @media (max-width: 991.98px) {
    .gallery_slider > figure {
      grid-template-columns: repeat(2, 2fr); } }

.gallery_slider > figure.block-editor-block-list__block {
  display: flex; }

.gallery_slider img {
  aspect-ratio: 1; }

.slick-arrow.slick-disabled {
  opacity: 0.3; }

.slick-list {
  padding: 0 10% 0 0 !important; }

.gallery_nav > div:not(.slick-disabled) {
  cursor: pointer; }

.slick-arrow :not(.slick-disabled) {
  cursor: pointer; }

.fancybox-button:hover svg {
  color: #0085ff; }

.wpcf7 label {
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase; }
.wpcf7 span.wpcf7-form-control-wrap {
  margin-top: 10px; }
.wpcf7 input:not([type=submit]).wpcf7-form-control,
.wpcf7 .wpcf7-select {
  background: transparent;
  color: white;
  height: 48px;
  padding: 10px 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: 24px; }
.wpcf7 .wpcf7-textarea {
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: 24px;
  padding: 10px 0;
  resize: vertical; }
.wpcf7 .wpcf7-form > p {
  line-height: 80%; }
.wpcf7 span.wpcf7-not-valid-tip {
  font-size: .8em;
  padding-left: 0;
  padding-top: 3px;
  position: absolute; }
.wpcf7 ::placeholder {
  color: white; }
.wpcf7 .wpcf7-list-item {
  margin: 0 0 0 0; }
.wpcf7 .wpcf7-acceptance {
  font-size: 12px;
  line-height: 130%;
  letter-spacing: 0;
  color: white;
  display: block;
  margin-top: 20px; }
  .wpcf7 .wpcf7-acceptance a {
    color: white;
    font-weight: 700; }
    .wpcf7 .wpcf7-acceptance a:hover {
      color: #112552; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    text-transform: none;
    font-weight: 400; }
  .wpcf7 .wpcf7-acceptance label {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    white-space: pre-wrap; }
  .wpcf7 .wpcf7-acceptance .read-more.hidden {
    display: none; }
.wpcf7 .wpcf7-submit {
  background-color: transparent;
  border: 1px solid white;
  color: white;
  border-radius: 90px;
  display: block;
  padding: 16px 60px;
  line-height: 1.5;
  margin-top: 40px; }
  .wpcf7 .wpcf7-submit:focus, .wpcf7 .wpcf7-submit:active {
    color: #0085ff;
    border-color: #0085ff; }
  .wpcf7 .wpcf7-submit:hover {
    color: #ffffff;
    background-color: #0085ff; }
  @media (max-width: 767.98px) {
    .wpcf7 .wpcf7-submit {
      font-size: MIN(3.6vw, 16px);
      margin-left: auto;
      margin-right: auto; } }
.wpcf7 span.wpcf7-spinner {
  margin: 10px auto;
  display: block;
  background-color: #112552; }
.wpcf7 input[type=checkbox],
.wpcf7 .wpcf7 input[type=radio] {
  width: 32px;
  height: 32px;
  accent-color: #0085ff; }
.wpcf7 .wpcf7-checkbox input[type=checkbox],
.wpcf7 .wpcf7-acceptance input[type=checkbox] {
  position: relative;
  cursor: pointer;
  left: 2px;
  margin-right: 15px;
  width: 20px; }
.wpcf7 .wpcf7-checkbox input[type=checkbox]:before,
.wpcf7 .wpcf7-acceptance input[type=checkbox]:before {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  border: 1px solid #0085ff;
  border-radius: 5px;
  background-color: #112552; }
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked:after,
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 7px;
  height: 15px;
  border: solid #0085ff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 5px;
  left: 11px; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #112552;
  text-align: center;
  font-size: 16px;
  border-radius: 20px; }
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #112552;
  text-align: center;
  font-size: 16px;
  border-radius: 20px; }

.wp-block-search__inside-wrapper {
  flex-direction: row-reverse; }

.wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0 10px;
  color: white;
  background: transparent;
  border: 0; }
  .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: white; }

input[type=email]:focus,
input[type=password]:focus,
input[type=reset]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  background-color: #112552;
  color: white;
  box-shadow: none; }

.searchwp-live-search-results {
  background-color: #203669; }

form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  border-style: solid;
  border-radius: 0;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 0;
  color: #ffffff;
  border-color: var(--ast-global-color-0);
  background-color: transparent;
  font-family: inherit;
  font-weight: 400;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1em;
  padding: 10px; }

form.wp-block-search {
  border-bottom: 1px solid white; }

button.wp-block-search__button.has-icon.wp-element-button {
  padding: 0 !important; }

.wp-block-search__button svg {
  fill: #0085ff;
  min-height: 40px;
  min-width: 40px;
  vertical-align: text-bottom;
  transform: scaleX(-1); }

ul.related-posts {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 40px; }
  @media (max-width: 767.98px) {
    ul.related-posts {
      grid-template-columns: 1fr; } }
  ul.related-posts li a {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    font-weight: 400;
    text-decoration: none !important; }
    ul.related-posts li a.current-menu-item {
      opacity: 0.3; }
  ul.related-posts li a:hover {
    color: #fffc31; }
    .section--blue ul.related-posts li a:hover {
      color: #112552; }
  ul.related-posts li svg {
    fill: currentColor; }
  ul.related-posts li {
    padding-bottom: 25px;
    border-bottom: 1px solid white;
    margin-bottom: 25px; }

@media (max-width: 991.98px) {
  footer .site-below-footer-wrap {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw; } }
footer .ast-footer-copyright {
  font-size: 14px;
  letter-spacing: -0.28px; }
@media (max-width: 1300px) {
  footer > * {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media (max-width: 767.98px) {
  footer .footer-first {
    text-align: center;
    line-height: 2.5; } }
footer .widget {
  margin-bottom: 0; }
footer .footer-first a {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px; }
footer .footer-second {
  font-weight: 400;
  font-size: 14px;
  line-height: 2.5;
  border-bottom: 1px solid; }
  footer .footer-second > p {
    margin: 0; }
  footer .footer-second > div:nth-of-type(2) {
    display: inline-flex;
    align-items: center; }
  footer .footer-second > div:not(:first-of-type) {
    border-left: 1px solid; }
    @media (max-width: 767.98px) {
      footer .footer-second > div:not(:first-of-type) {
        border-left: 0;
        padding-top: 20px; } }
  footer .footer-second > div:nth-of-type(3) {
    display: inline-flex;
    align-items: end; }
  footer .footer-second a {
    font-weight: 400; }
  footer .footer-second p {
    width: fit-content; }
  @media (max-width: 767.98px) {
    footer .footer-second > div {
      display: inline-flex;
      align-items: center !important; }
      footer .footer-second > div p {
        text-align: center; } }
footer .widget_block > p:last-child {
  margin-bottom: 0; }
footer .ast-footer-copyright .ast-footer-copyright {
  padding-top: 16px;
  padding-bottom: 16px;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: white; }
  footer .ast-footer-copyright .ast-footer-copyright .copyright-left {
    text-align: left; }
    footer .ast-footer-copyright .ast-footer-copyright .copyright-left img {
      margin-right: 24px; }
  footer .ast-footer-copyright .ast-footer-copyright .copyright-right {
    text-align: right; }
    footer .ast-footer-copyright .ast-footer-copyright .copyright-right .polityka {
      margin-right: 5%; }
    footer .ast-footer-copyright .ast-footer-copyright .copyright-right img.logo {
      vertical-align: bottom;
      top: -2px;
      position: relative;
      margin-left: 10px; }
    footer .ast-footer-copyright .ast-footer-copyright .copyright-right .logo a:hover {
      font-weight: 400; }
    footer .ast-footer-copyright .ast-footer-copyright .copyright-right a:hover {
      color: inherit; }
  @media (max-width: 767.98px) {
    footer .ast-footer-copyright .ast-footer-copyright {
      grid-template-columns: 1fr;
      gap: 20px;
      padding-left: 20px;
      padding-right: 20px; }
      footer .ast-footer-copyright .ast-footer-copyright a.polityka {
        display: block;
        margin-top: 20px; }
      footer .ast-footer-copyright .ast-footer-copyright .caption2 {
        font-size: 10px; }
      footer .ast-footer-copyright .ast-footer-copyright .copyright-left {
        text-align: center; }
      footer .ast-footer-copyright .ast-footer-copyright .copyright-right {
        text-align: center; }
      footer .ast-footer-copyright .ast-footer-copyright .copyright-left.color-secondary {
        display: grid;
        justify-content: center;
        justify-items: center;
        gap: 20px; }
      footer .ast-footer-copyright .ast-footer-copyright .copyright-right {
        display: grid;
        gap: 20px; } }

@media (max-width: 576px) {
  .cky-preference-body-wrapper {
    padding: 80px 24px 200px !important; } }
.otgs-development-site-front-end {
  display: none; }

/*==*/

/*# sourceMappingURL=style.css.map */
