/*Media template*/

	/*
	Bootstrap-5 standards: 
	X-Small devices (portrait phones, less than 576px)
	No media query for `xs` since this is the default in Bootstrap
	*/

	/*Small devices (landscape phones, 576px and up)*/
	@media (min-width: 576px) {}

	/*Medium devices (tablets, 768px and up)*/
	@media (min-width: 768px) {}

	/*Large devices (desktops, 992px and up)*/
	@media (min-width: 992px) {}

	/*X-Large devices (large desktops, 1200px and up)*/
	@media (min-width: 1200px) {}

	/*XX-Large devices (larger desktops, 1400px and up)*/
	@media (min-width: 1400px) {}
/*/Media template*/


/*Fonts*/

  @font-face {
    font-family: 'Magistral';
    src: url('../fonts/magistral/Magistral-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  }

  @font-face {
    font-family: 'Magistral';
    src: url('../fonts/magistral/Magistral-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Magistral';
    src: url('../fonts/magistral/Magistral-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }

  @font-face {
    font-family: 'Magistral';
    src: url('../fonts/magistral/Magistral-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }

  @font-face {
    font-family: 'Magistral';
    src: url('../fonts/magistral/Magistral-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
  }

  .font-small {
    line-height: initial;
  }
  .font-medium {
    line-height: initial;
  }
  .font-big {
    line-height: initial;
  }
/*/Fonts*/


/*Common styles*/
	
	/*Selectors*/
		*::-webkit-input-placeholder {
		    color: #666;
		    opacity: 1;
	  }
	  *:-moz-placeholder {
	    color: #666;
	    opacity: 1;
	  }
	  *::-moz-placeholder {
	    color: #666;
	    opacity: 1;
	  }
	  *:-ms-input-placeholder {
	    color: #666;
	    opacity: 1;
	  }

		html { 
      font-size: 20px; 
      padding: 0px;
      margin: 0px;
    }
    /*Media*/
      @media (min-width: 576px) {
        html { font-size: 18px }
      }
      @media (min-width: 768px) {}
      @media (min-width: 992px) {
        html { font-size: 16px }
      }
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {}
    /*/Media*/

	  body {
	    font-family: "Roboto", system-ui, sans-serif;
	    font-display: swap;
      font-optical-sizing: auto;
      padding: 0px !important;
      margin: 0px;

      background-color: #0C111F;
      color: white;
	  }

	  body input:focus:required:invalid,
	  body textarea:focus:required:invalid {}

	  body input:required:valid,
	  body textarea:required:valid {}

	  section {}

	  a {}
	  a:hover {}

	  hr {}

	  img { max-width: 100%; height: auto; }

    pre {
      color: black;
    }
  /*/Selectors*/

  .page {
    margin: 0px;
  }
  .site-main {
    padding-bottom: 120px;
  }
  .container {}
  .row {}
  .block { display: block; }
  .inline-block { display: inline-block; }
  .position-relative { position: relative; }
  .overflow-hidden { overflow: hidden; }
  .comfort-reading { max-width: 980px; }
  .font-centered {text-align: center;}
  .subheader { font-size: 80%; }

  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }


  /*Colors*/
    .special-red { color: #B22234 }
    .light-gray {}
    .gray {}
    .dark-gray {}
    .white { color: white; }
    .red {}
    .dark-red {}
    .green {}
    .light-green {}
    .dark-green {}
    .blue {}
    .dark-blue {}

    .bkg-special-red { background-color: #B22234 }
    .bkg-gray {}
    .bkg-white { background-color: white; }
    .bkg-red {}
    .bkg-dark-red {}
    .bkg-green {}
    .bkg-dark-green {}
    .bkg-blue {}
    .bkg-dark-blue {}
  /*/Colors*/


  /*Custom Indents*/
    .indent--single {
      margin-bottom: 10px !important;
      margin-top: 10px !important;
    }
    .indent--double {
      margin-bottom: 20px !important;
      margin-top: 20px !important;
    }
    .indent--quad {
      margin-bottom: 40px !important;
      margin-top: 40px !important;
    }
    .indent-top--single {
      margin-top: 10px !important;
    }
    .indent-top--double {
      margin-top: 20px !important;
    }
    .indent-bottom--quad {
      margin-bottom: 40px !important;
    }
    .indent-bottom--single {
      margin-bottom: 10px !important;
    }
    .indent-bottom--double {
      margin-bottom: 20px !important;
    }
    .indent-bottom--quad {
      margin-bottom: 40px !important;
    }
    .no-indent {
      margin-top: 0px !important;
      margin-bottom: 0px !important;
    }
    .no-indent--top {
      margin-top: 0px !important;
    }
    .no-indent--bottom {
      margin-bottom: 0px !important;
    }
  /*/Custom Indents*/


  /*Aspect Image*/
    .aspect-image-frame {
      width: 100%;
      position: relative;
    }
    .aspect-image-ratio {}
    .aspect-image-image {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      object-position: center;
      object-fit: cover;
      overflow: hidden;
    }
    .aspect-image-ratio-square,
    .aspect-image-ratio {
      padding-top: 100%; 
    }
    .aspect-image-ratio-3to4 {
      padding-top: 75%; 
    }
    .aspect-image-ratio-16to9 {
      padding-top: 56.25%; 
    }
    .aspect-image-ratio-long {
      padding-top: 40%; 
    }
  /*/Aspect Image*/


  /*Headers*/
		h1, h2, h3, h4, h5, h6,
    .header-h1, .header-h2, .header-h3,
    .header-h4, .header-h5, .header-h6 {
      font-family: "Magistral";
      font-weight: 400;
      margin-top: 1.4em;
      margin-bottom: 1em;
    }
		h1, .header-h1 {
      margin-top: 0px;
      margin-bottom: 0.2em;
      text-wrap: pretty;
      font-size: 2.2rem;
    }
		h2, .header-h2 {
      font-size: 1.8rem;
    }
    h2.header-h2-frontpage, .header-h2-frontpage {
      font-size: 2.4rem;
      margin-bottom: 1.2rem;
    }
		h3, .header-h3 {
      font-size: 1.4rem;
    }
		h4, .header-h4 {}
		h5, .header-h5 {}
		h6, .header-h6 {}
    /*Media*/
      @media (min-width: 576px) {
        h1, .header-h1 {}
        h2, .header-h2 {}
        h3, .header-h3 {}
        h4, .header-h4 {}
        h5, .header-h5 {}
        h6, .header-h6 {}
      }
      @media (min-width: 768px) {
        h1, .header-h1 { font-size: 2.4rem; }
        h2, .header-h2 { font-size: 2rem; }
        h3, .header-h3 {}
        h4, .header-h4 {}
        h5, .header-h5 {}
        h6, .header-h6 {}
      }
      @media (min-width: 992px) {
        h1, .header-h1 { font-size: 3.6rem; }
        h2, .header-h2 { font-size: 2.2rem; }
        h3, .header-h3 {}
        h4, .header-h4 {}
        h5, .header-h5 {}
        h6, .header-h6 {}
      }
      @media (min-width: 1200px) {
        h1, .header-h1 { font-size: 3.8rem; }
        h2, .header-h2 {}
        h3, .header-h3 {}
        h4, .header-h4 {}
        h5, .header-h5 {}
        h6, .header-h6 {}
      }
      @media (min-width: 1400px) {
            h1, .header-h1 {}
            h2, .header-h2 {}
            h3, .header-h3 {}
            h4, .header-h4 {}
            h5, .header-h5 {}
            h6, .header-h6 {}
      }
    /*/Media*/
	/*/Headers*/


	/*Links and Buttons*/
		a {
      transition: all ease 0.3s;
      color: white;
      color: #E2E6F4;
      text-decoration: none;
    }
		a:visited {
      color: #E2E6F4;
    }
		a:hover {
      color: #C8D1EA;
    }
		a:active {}
		a:focus {}

		.btn {
      display: inline-block;
      font-weight: 500;
      font-size: 1rem;
      padding: 0.8rem 1.8rem;
      border-radius: 0px;
      transition: all ease 0.3s;
      border: 2px solid rgba(178, 34, 52, 1.0);
      background-color: rgba(178, 34, 52, 1.0);
      color: white;
    }
    .btn:visited {
      color: white;
    }
		.btn:hover {
      color: white;
      background-color: rgba(178, 34, 52, 0.8);
    }
		.btn:active {}
		.btn:focus {}
    .btn-white {
      background-color: rgba(255, 255, 255, 1.0);
      border-color: rgba(255, 255, 255, 1.0);
      color: #333;
    }
    .btn-white:visited {
      color: #333;
    }
    .btn-white:hover {
      color: #333;
      background-color: rgba(255, 255, 255, 0.7);
      border-color: rgba(255, 255, 255, 0.7);;
    }
    .btn-ghost {
      background-color: rgba(255, 255, 255, 0);
      border-color: rgba(55, 55, 55, 1);
      color: rgba(55, 55, 55, 1);
    }
    .btn-ghost:visited {
      color: rgba(55, 55, 55, 1);
    }
    .btn-ghost:hover {
      color: rgba(55, 55, 55, 1);
      background-color: rgba(55, 55, 55, 0.1);
    }
		.btn-fixed-min-140 {}



    .btn-small {
      font-size: 0.8rem;
    }
    .btn-big {
      font-size: 1.3rem;
    }
    .btn-arrow-right:after {
      content: "\f061";
      font-family: "FontAwesome";
      margin-left: 2rem;
    }
	/*/Links and Buttons*/


	/*Lists*/
		ul {
      margin-left: 1em;
    }	
		li {}
	/*/Lists*/


	/*Tables*/
	/*/Tables*/


	/*Forms*/
	/*/Forms*/


	/*Layout*/
		.section {}
		.column {}
		.block {}
    .frontpage-section {
      padding-top: 60px;
      padding-bottom: 60px;
    }
    .page-header {
      background-image: url("../img/header-default-01.webp");
      background-size: cover;
      background-position: center;
      margin-bottom: 3rem;
    }
    .page-header__data {
      margin-top: auto;
      margin-bottom: 0px;
      min-height: 280px;
      padding-top: 80px;
      padding-bottom: 40px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      max-width: 100%;
    }
    .page-header__title {}
    .page-header__subtitle {
      margin-top: 0.4rem;
      font-family: "Magistral";
      text-wrap: balance;
      font-size: 22px;
      font-size: 1.2rem;
      font-weight: 400;
    }
    .page-content {}
    .page-content-editor {}
    .post-thumbnail {
      margin-bottom: 2em;
    }
    .post-thumbnail img {
      overflow: hidden;
      border-top-left-radius: 50px;
      border-bottom-right-radius: 50px;
      margin-bottom: 2em;
    }
    .page-content-editor img {
      overflow: hidden;
      border-top-left-radius: 50px;
      border-bottom-right-radius: 50px;
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .layout {}
    .layout--vertical-centered {}
    .layout__main {}
    .layout__sidebar {}
    .layout__sidebar--wide {}
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {
        .page-header__data {
          padding-top: 120px;
          padding-bottom: 40px;
        }
        .page-header__data {
          max-width: 90ch;
        }
      }
      @media (min-width: 992px) {
        .page-header__subtitle {
          margin-top: 0rem;
          text-wrap: pretty;
          font-size: 1.8rem;
        }
        .layout {
          display: flex;
          flex-direction: row;
          margin-bottom: 40px;
        }
        .layout--vertical-centered {
          align-items: center;
        }
        .layout__main {
          flex: 10;
          margin-right: 0px;
        }
        .layout__sidebar {
          /*background-color: rgba(76, 79, 87, 0.2);*/
          flex: 4;
          margin-left: 4vw;
        }
        .layout__sidebar--wide {
          flex: 5;
          margin-left: 4vw;
        }
        .layout-margin-left { margin-left: 4vw !important; }
        .layout-margin-right { margin-right: 4vw !important; }
        .layout-no-margin-left { margin-left: 0vw !important; }
        .layout-no-margin-right { margin-right: 0vw !important; }
      }
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {}
    /*/Media*/
	/*/Layout*/


  /*Bober*/
    .bober .layout {
      /*border-bottom: 1px solid red;*/
      /*background-color: green;*/
    }
    .bober .layout__main {}
    .bober .layout__sidebar {}
    .bober h2 {
      margin-bottom: 0.5em;
    }
    .bober h2:first-of-type {
      margin-top: 0px;
    }
    .bober .gallery {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .bober .gallery .bober-gallery-image {
      width: 45%;
      margin-left: 0px;
      margin-right: 0px;

    }
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {}
      @media (min-width: 992px) {
        .bober .layout {
          margin-bottom: 3em;
        }
        .bober .gallery .bober-gallery-image {
          width: 23%;
        }
      }
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {
        .bober .layout {}
        .bober .layout__main {}
        .bober .layout__sidebar {}
      }
    /*/Media*/
  /*Bober*/

/*/Common styles*/


/*Header*/
  .site-header {
    background-color: #121828;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .site-header__layout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .site-header__layout-item {}
  .site-header__layout-logo {}
  .site-header__layout-nav {
    position: relative;
  }
  /*Media*/
    @media (min-width: 576px) {
      .site-header {}
      .site-header__layout {}
      .site-header__layout-item {}
      .site-header__layout-logo {}
      .site-header__layout-nav {}
    }
    @media (min-width: 768px) {
      .site-header {}
      .site-header__layout {}
      .site-header__layout-item {}
      .site-header__layout-logo {}
      .site-header__layout-nav {}
    }
    @media (min-width: 992px) {
      .site-header {}
      .site-header__layout {}
      .site-header__layout-item {}
      .site-header__layout-logo {}
      .site-header__layout-nav {}
    }
    @media (min-width: 1200px) {
      .site-header {}
      .site-header__layout {}
      .site-header__layout-item {}
      .site-header__layout-logo {}
      .site-header__layout-nav {}
    }
    @media (min-width: 1400px) {
      .site-header {}
      .site-header__layout {}
      .site-header__layout-item {}
      .site-header__layout-logo {}
      .site-header__layout-nav {}
    }
  /*/Media*/
/*/Header*/


/*Main navigation menu and dropdown*/
  .menu-toggle-button {
    position: relative;
    z-index: 3;
    color: white;
    background-color: transparent;
    padding: 0px;
    outline: none;
    border: 0px;
    font-size: 2.2rem;
    line-height: 0;
  }
  .menu-toggle-button.active {}
  .menu-site-navigation-menu-container {
    position: fixed;
    z-index: 2;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.0);
    margin: 0px;
    transition: all ease 0.3s;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
  }
  .menu-site-navigation-menu-container.active {
    background-color: rgba(0, 0, 0, 0.97);
    max-height: 999px;
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .header-navigation {}
  .header-navigation.active {}
/*Main navigation menu and dropdown*/


/*Menu Style*/
  nav.main-nav {}
  .main-nav .header-navigation-list {
    padding-left: 0px;
    margin-left: 0px;
    list-style: none;
    font-family: "Magistral";
    font-size: 1.4rem;
  }
  .main-nav .header-navigation-list ul {
    padding: 0px;
    margin: 0px;
  }
  .main-nav .menu-item {
    margin-bottom: 0.4em;
    transition: all ease 0.3s;
  }
  .main-nav .menu-item:hover {
    background-color: #B22234;;
  }
  .main-nav .menu-item a {
    padding: 0.4em 0.6em;
    display: block;
  }
  .main-nav .menu-item-has-children {}
  .main-nav .menu-item-has-children>ul {
    padding-left: 1.6em;
  }
  .main-nav .menu-item-has-children ul li:hover {
    background-color: transparent;
    opacity: 0.5;
  }
  .main-nav .menu-item-has-children>a {}
  .main-nav .menu-item-has-children>a:hover {}
  .main-nav .menu-item-has-children>a:after {
    content: ":";
  }
  .main-nav .menu-item-type-custom {}
  .main-nav .menu-item-object-custom {}
  .main-nav .menu-item-home {}
  .main-nav .menu-item-type-post_type {}
  .main-nav .menu-item-object-page {}
  .main-nav .sub-menu {}
  .main-nav .page_item {}
  .main-nav .current-menu-item {}
  .main-nav .current_page_item {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      nav.main-nav {}
      .main-nav .header-navigation-list {}
      .main-nav .menu-item {}
      .main-nav .menu-item-type-custom {}
      .main-nav .menu-item-object-custom {}
      .main-nav .menu-item-home {}
      .main-nav .menu-item-type-post_type {}
      .main-nav .menu-item-object-page {}
      .main-nav .menu-item-has-children {}
      .main-nav .sub-menu {}
      .main-nav .page_item {}
      .main-nav .current-menu-item {}
      .main-nav .current_page_item {}
    }
  /*/Media*/
/*/Menu Style*/



/*Footer*/
  .site-footer {
    background-color: #121828;
    padding-top: 80px;
    padding-bottom: 20px;
  }
  .site-footer {}
  .site-footer__top {}
  .site-footer__brand {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .site-footer__logo {}
  .site-footer__logo-image {}
  .site-footer__social-list {
    padding: 0px;
    margin: 0px 20px;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .site-footer__social-item {
    margin: 5px;
  }
  .site-footer__social-link {}
  .site-footer__social-image {
    max-width: 25px;
  }
  .site-footer__nav {}
  .site-footer__nav-list {}
  .site-footer__bottom {
    display: flex;
    flex-direction: column;
  }
  .site-footer__legal {}
  .site-footer__legal-list {
    padding: 0px;
    margin-left: 1em;
  }
  .site-footer__copyright {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .site-footer__top {
        display: flex;
        flex-direction: row;
      }
      .site-footer__brand {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 20px;
      }
      .site-footer__social-list {
        padding: 0px;
        margin: 20px 0px;
        flex-direction: row;
      }
      .site-footer__nav {
        flex: 1;
        padding-left: 3em;
      }
      .site-footer__bottom {
        margin-top: 40px;
        flex-direction: row-reverse;
        justify-content: space-between;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .site-footer {}
      .site-footer {}
      .site-footer__top {}
      .site-footer__brand {}
      .site-footer__logo {}
      .site-footer__logo-image {}
      .site-footer__social-list {}
      .site-footer__social-item {}
      .site-footer__social-link {}
      .site-footer__social-image {}
      .site-footer__nav {}
      .site-footer__bottom {}
      .site-footer__legal {}
      .site-footer__copyright {}
    }
  /*/Media*/
/*/Footer*/


/*Footer Nav Menu*/
  .site-footer__nav-list {
    padding-left: 0px;
    margin-left: 1em;
  }
  .site-footer__nav-list .page_item {}
  .site-footer__nav-list .menu-item {}
  .site-footer__nav-list .menu-item-type-custom {}
  .site-footer__nav-list .menu-item-object-custom {}
  .site-footer__nav-list .menu-item-home {}
  .site-footer__nav-list .menu-item-type-post_type {}
  .site-footer__nav-list .menu-item-object-page {}
  .site-footer__nav-list .menu-item-has-children {}
  .site-footer__nav-list .sub-menu {}
  .site-footer__nav-list .current-menu-item {}
  .site-footer__nav-list .current_page_item {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .site-footer__nav-list {
        list-style: none;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        position: relative;
        margin-left: 3vw;
      }
      .site-footer__nav-list .page_item {}
      .site-footer__nav-list .menu-item {
        position: relative;
      }
      .site-footer__nav-list .menu-item-type-custom {}
      .site-footer__nav-list .menu-item-object-custom {}
      .site-footer__nav-list .menu-item-home {}
      .site-footer__nav-list .menu-item-type-post_type {}
      .site-footer__nav-list .menu-item-object-page {}
      .site-footer__nav-list .menu-item-has-children {}
      .site-footer__nav-list .sub-menu {
        position: absolute;
        min-width: 200px;
        padding: 0px;
        margin-left: 1em;
        top: 2em;
        left: 0px;
      }
      .site-footer__nav-list .current-menu-item {}
      .site-footer__nav-list .current_page_item {}
    }
    @media (min-width: 992px) {
      .site-footer__nav-list {
        margin-left: 8vw;
      }
    }
    @media (min-width: 1200px) {
      .site-footer__nav-list {
        margin-left: 12vw;
      }
    }
    @media (min-width: 1400px) {
      .site-footer__nav-list {}
      .site-footer__nav-list .page_item {}
      .site-footer__nav-list .menu-item {}
      .site-footer__nav-list .menu-item-type-custom {}
      .site-footer__nav-list .menu-item-object-custom {}
      .site-footer__nav-list .menu-item-home {}
      .site-footer__nav-list .menu-item-type-post_type {}
      .site-footer__nav-list .menu-item-object-page {}
      .site-footer__nav-list .menu-item-has-children {}
      .site-footer__nav-list .sub-menu {}
      .site-footer__nav-list .current-menu-item {}
      .site-footer__nav-list .current_page_item {}

    }
  /*/Media*/
/*Footer Nav Menu*/


/*Standard WP Menu*/
  .menu {}
  .menu-item {}
  .current-menu-item {}
  .menu-item-has-children {}
  .menu-item a {}
  .menu-item a:hover {}
  .sub-menu {}
  .sub-menu .menu-item {}
  .sub-menu a {}
  .navigation-bar {}
  .menu-toggle {}
  .menu-mobile {}
/*/Standard WP Menu*/


/*Standard WP Pagination*/
  .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .page-numbers {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(76, 79, 88, 0.8);
    border-radius: 3px;
    font-size: 0.85rem;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    opacity: 0.85;
  }
  .page-numbers:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.15);
  }
  .current {
    background-color: #303951;
    border-color: #303951;
    opacity: 1;
    font-weight: 500;
  }
  .next,
  .prev {
    padding: 0.4rem 1rem;
  }
  .dots {
    padding: 0.4rem 0.5rem;
    border: none;
    background: none;
    opacity: 0.6;
  }
  .disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
  }
  .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
/*/Standard WP Pagination*/


/*Subpages*/
  .subpages {}
  .subpages__list {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
  }
  .subpages__list-item {}
  .subpages__list-link {}
  .subpages__item-thumbnail-container {}
  .subpages__item-thumbnail-aspect {}
  .subpages__item-thumbnail-image {}
/*Subpages*/


/*Sidebar Related Posts*/
  .sidebar {}
  .related-posts-sidebar {
    border-top: 1px solid #4C4F57;
    border-bottom: 1px solid #4C4F57;
    padding: 2rem 0px;
    margin-top: 2rem;
  }
  .sidebar .related-posts-list {
    margin-left: 0em;
    padding-left: 1em;
    color: white;
  }
  .sidebar .related-post-item {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 1.4em;
  }
  .sidebar .related-post-item__element {}
  .sidebar .related-post-thumbnail {
    display: none;
    width: 50px;
    margin-right: 0.8em;
  }
  .sidebar .related-post-content {
    width: 100%;
  }
  .sidebar .related-post-date {
    font-size: 0.75rem;
    color: #868B97;
    display: inline-block;
    vertical-align: text-top;
  }
  .sidebar .related-post-title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 0.9rem;
    font-family: "Roboto";
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {
      .related-posts-sidebar {
        border-top: none;
        padding-top: 0px;
        margin-top: 0px;
      }
    }
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .sidebar {}
      .related-posts-sidebar {}
      .sidebar .related-posts-list {}
      .sidebar .related-post-item {}
      .sidebar .related-post-item__element {}
      .sidebar .related-post-thumbnail {}
      .sidebar .related-post-content {}
      .sidebar .related-post-title {}
      .sidebar .related-post-date {}
    }
  /*/Media*/

/*/Sidebar Related Posts*/

/*==================================*/


/*Frontpage Sections Layout*/
  .front-section {
    padding: 40px 0px 80px 0px;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .front-section {
        padding: 80px 0px 80px 0px;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .front-section {}
    }
  /*/Media*/
/*/Frontpage Sections Layout*/


/*Frontpage Hero*/
  .front-section-hero {
    background-image: url("../img/front-hero-base-01.webp");
    background-position: bottom center;
    padding: 40px 0px;
    position: relative;
    z-index: 1;
  }.front-section-hero:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url("../img/front-hero-pixel-01.webp");
    background-image: url("../img/front-hero-glitch-01.webp");
    opacity: 0.25;
    background-position: bottom center;
    background-repeat: no-repeat;
    z-index: 2;
    display: none;
  }
  .front-section-hero:after {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url("../img/rgb-01.png");
    opacity: 0.25;
    z-index: 3;
    mix-blend-mode: overlay;
  }


  .hero {}
  .hero__accent-text {}
  .hero__layout {
    position: relative;
    z-index: 99;
  }
  .hero__row-top {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid white;
  }
  .hero__row-bottom {}
  .hero__hero-image-container {
    margin-bottom: 20px;
    margin-left: -60px;
  }
  .hero__hero-image {}
  .hero__layout-item {}
  .hero__content {}
  .hero__title {
    font-size: 1.8rem;
    margin-bottom: 0.6em;
    font-weight: 500;
  }
  .hero__btn { font-family: "Magistral"; }
  .hero__accent {
    padding: 20px;
    margin: 20px 0px;
  }
  .hero__accent-title-container {
    margin-bottom: 1rem;
  }
  .hero__accent-title {
    font-size: 1.6rem;
    font-family: "Magistral";
    line-height: 120%;
  }
  .hero__accent-text {
    font-size: 16px;
  }
  .hero__accent-text p:last-of-type {
    margin-bottom: 0px;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {
      .front-section-hero {}
      .hero {}
      .hero__accent-text {}
      .hero__layout {
        position: relative;
      }
      .hero__row-top {
        display: flex;
        flex-direction: row;
        align-items: center;
        border: none;
        padding: 0px;
      }
      .hero__row-bottom {}
      .hero__layout-item {}
      .hero__hero-image-container {
        margin: 0px;
        padding: 0px;
        flex: 5;
      }
      .hero__hero-image {}
      .hero__content {
        flex: 3;
        padding-left: 2em;
        text-align: left;
      }
      .hero__title {
        font-size: 1.3rem;
      }
      .hero__btn {}
      .hero__accent {
        position: relative;
        top: -20px;
        display: flex;
        flex-direction: row;
        padding: 0px;
        z-index: 2;
      }
      .hero__accent:before {
        display: block;
        z-index: -1;
        position: absolute;
        top: -40px;
        left: 80px;
        content: "";        
        width: 700px;
        height: 300px;
        background-color: rgba(178, 34, 52, 0.5);
      }
      .hero__accent:after {
        display: block;
        z-index: -1;
        position: absolute;
        top: -10px;
        left: -10px;
        content: "";        
        width: 900px;
        height: 120px;
        background-color: rgba(178, 34, 52, 0.5);
      }
      .hero__accent-title-container {
        margin-bottom: 0px;
        flex: 4;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        padding-right: 40px;
        margin-right: 40px;

        display: flex;
        align-items: center;
      }
      .hero__accent-title {
        font-size: 2.4rem;
        margin-bottom: 0px;
        padding: 40px 0px 40px 40px;        
      }
      .hero__accent-text {
        flex: 4;
        font-size: 0.95rem;
        padding: 40px 40px 40px 0px;
      }
      .hero__accent-text p {
        margin-top: 0px;
      }
      .hero__accent-text p:last-of-type {}
    }
    @media (min-width: 1200px) {
      .hero__accent-title-container {}
      .hero__accent-title {
        padding: 60px 0px 60px 40px;
      }
      .hero__accent-text {
        flex: 5;
        padding: 60px 40px 60px 0px;
      }
    }
    @media (min-width: 1400px) {
      .hero__accent-text {
        flex: 6;
      }
    }
  /*/Media*/
/*Frontpage Hero*/


/*Frontpage Features*/
  .front-section-features {}
  .features {}
  .features__title {}
  .features__description {
    max-width: 60ch;
  }
  .features__list {
    margin-top: 3em;
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
  }
  .features__item {
    padding-left: 1em;
    padding-right: 1em;
    border-left: 4px solid white;
    margin-bottom: 3em;
    margin-left: 0px;
  }
  .features__item-frame {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .features__item-image {
    max-width: 100%;
    max-height: 100%;
  }
  .features__item-title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .features__item-text {
    font-size: 0.9em;
  }
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {
        .front-section-features {}
        .features {}
        .features__title {}
        .features__description {
          max-width: 80ch;
        }
        .features__list {
          margin-top: 4em;
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
        }
        .features__item {
          width: 48%;
          margin-right: 4%;
          padding-left: 0px;
          padding-right: 2em;
          border: none;
        }
        .features__item:nth-child(2n) {
          margin-right: 0px;
          padding-left: 2em;
          padding-right: 0px;
        }
        .features__item-frame {}
        .features__item-image {}
        .features__item-title {}
        .features__item-text {}
      }
      @media (min-width: 992px) {}
      @media (min-width: 1200px) {
        .features__item {
          width: 30%;
          margin-right: 5%;
          padding-right: 2em;
        }
        .features__item:nth-child(2n) {
          width: 30%;
          margin-right: 5%;
          padding-left: 0px;
          padding-right: 2em;
        }
        .features__item:nth-child(3n) {
          margin-right: 0px;
        }
      }
      @media (min-width: 1400px) {
        .front-section-features {}
        .features {}
        .features__title {}
        .features__description {}
        .features__list {}
        .features__item {}
        .features__item-frame {}
        .features__item-image {}
        .features__item-title {}
        .features__item-text {}
      }
    /*/Media*/
/*Frontpage Features*/


/*Frontpage About*/
  .front-section-about {
    position: relative;
    z-index: 1;
    background-color: rgba(178, 34, 52, 1);
    background-image: url("../img/frontpage-about-bkg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .front-section-about:after {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url("../img/lines.png");
  }
  .about {}
  .about__accent {
    position: relative;
    z-index: 2;
  }
  .about__title {}
  .about__text {
    margin-bottom: 2em;
  }
  .about__link {}
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {
        .front-section-about {}
        .about {}
        .about__accent {
          background-color: rgba(0, 0, 0, 0.2);
          padding: 40px 60px;
          max-width: 70ch;
        }
        .about__title {}
        .about__text {}
        .about__link {}
      }
      @media (min-width: 992px) {}
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {
        .front-section-about {}
        .about {}
        .about__accent {}
        .about__title {}
        .about__text {}
        .about__link {}
      }
    /*/Media*/
/*Frontpage About*/


/*Frontpage Career*/
  .front-section-career {}
  .career {
    background-color: whitesmoke;
    background-image: url("../img/frontpage-career-bkg-white-01.webp");
    background-size: cover;
    background-position: right center;
    color: #333;
  }
  .career__accent {
    max-width: 70ch;
  }
  .career__title {}
  .career__text {
    margin-bottom: 2em;
  }
  .career__link {}
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {}
      @media (min-width: 992px) {}
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {
        .front-section-career {}
        .career {}
        .career__accent {}
        .career__title {}
        .career__text {}
        .career__link {}
      }
    /*/Media*/
/*Frontpage Career*/


/*Frontpage Newsblog*/
  .front-section-newsblog .front-section-newsblog {}
  .front-section-newsblog .news {}
  .front-section-newsblog .news__list {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
  }
  .front-section-newsblog .news__item { margin-bottom: 2em; }
  .front-section-newsblog .news__item-link {}
  .front-section-newsblog .news__item-image {}
  .front-section-newsblog .news__item-content {}
  .front-section-newsblog .news__item-title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 1em;
    margin-bottom: 0.8em;
  }
  .front-section-newsblog .news__item-date {
    margin-bottom: 0.8em;
    font-size: 0.85rem;
  }
  .front-section-newsblog .news__item-anounce {}
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {
        .front-section-newsblog .front-section-newsblog {}
        .front-section-newsblog .news {}
        .front-section-newsblog .news__list {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: space-between;
        }
        .front-section-newsblog .news__item {
          width: 48%;
        }
        .front-section-newsblog .news__item-link {}
        .front-section-newsblog .news__item-image {}
        .front-section-newsblog .news__item-content {}
        .front-section-newsblog .news__item-title {}
        .front-section-newsblog .news__item-date {}
        .front-section-newsblog .news__item-anounce {}
      }
      @media (min-width: 992px) {}
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {
        .front-section-newsblog .front-section-newsblog {}
        .front-section-newsblog .news {}
        .front-section-newsblog .news__list {}
        .front-section-newsblog .news__item {}
        .front-section-newsblog .news__item-link {}
        .front-section-newsblog .news__item-image {}
        .front-section-newsblog .news__item-content {}
        .front-section-newsblog .news__item-title {}
        .front-section-newsblog .news__item-date {}
        .front-section-newsblog .news__item-anounce {}
      }
    /*/Media*/
/*Frontpage Newsblog*/


/*Inner Newsblog*/
  .page-newsblog .news {}
  .page-newsblog .news__list {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
  }
  .page-newsblog .news__item {
    margin-bottom: 3em;
  }
  .page-newsblog .news__item-link {
    opacity: 0.85;
  }
  .page-newsblog .news__item-link:hover {
    opacity: 1;
  }
  .page-newsblog .news__item-image {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    overflow: hidden;
    font-size: 0.8rem;
    border: 1px solid rgba(76, 79, 88, 0.8);;
  }
  .page-newsblog .news__item-content {}
  .page-newsblog .news__item-title {
    margin-top: 0.4em;
    margin-bottom: 0.1rem;
  }
  .page-newsblog .news__item-date {
    font-size: 0.6rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5em;
    background-color: #303951;
    display: inline-block;
    padding: 0px 6px;
    border-radius: 2px;
  }
  .page-newsblog .news__item-anounce {
    font-size: 0.85rem;
  }
  .page-newsblog .news .pagination {}
  .page-newsblog .news .prev {}
  .page-newsblog .news .page-numbers {}
  .page-newsblog .news .current {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .page-newsblog .news {}
      .page-newsblog .news__list {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
      }
      .page-newsblog .news__item {
        width: 47%;
        margin-right: 5%;
        margin-bottom: 4rem;
      }
      .page-newsblog .news__item:nth-child(2n) {
        margin-right: 0px;
      }
      .page-newsblog .news__item-link {}
      .page-newsblog .news__item-image {}
      .page-newsblog .news__item-content {}
      .page-newsblog .news__item-title {}
      .page-newsblog .news__item-date {}
      .page-newsblog .news__item-anounce {}
      .page-newsblog .news .pagination {}
      .page-newsblog .news .prev {}
      .page-newsblog .news .page-numbers {}
      .page-newsblog .news .current {}
    }
    @media (min-width: 992px) {
      .page-newsblog .news__item {
        width: 31%;
        margin-right: 3%;
      }
      .page-newsblog .news__item:nth-child(2n) {
        margin-right: 31%;
        margin-right: 3%;
      }
      .page-newsblog .news__item:nth-child(3n) {
        margin-right: 0px;
      }

    }
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .page-newsblog .news {}
      .page-newsblog .news__list {}
      .page-newsblog .news__item {}
      .page-newsblog .news__item-link {}
      .page-newsblog .news__item-image {}
      .page-newsblog .news__item-content {}
      .page-newsblog .news__item-title {}
      .page-newsblog .news__item-date {}
      .page-newsblog .news__item-anounce {}
      .page-newsblog .news .pagination {}
      .page-newsblog .news .prev {}
      .page-newsblog .news .page-numbers {}
      .page-newsblog .news .current {}
    }
  /*/Media*/
/*/Inner Newsblog*/


/*Career Page*/
  .page-career {}
  .page-career__intro {}
  .page-career__list {
    margin-top: 2em;
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
  }
  .page-career__item {
    margin-bottom: 1em;
  }
  .page-career__link {
    display: block;
    border: 1px solid #868B97;
    padding: 20px;
    border-bottom-right-radius: 50px;
  }
  .page-career__link:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
  .page-career__title {
    text-wrap: balance;
    font-size: 1.2rem;
    margin-top: 0px;
    margin-bottom: 0.5em;
  }
  .page-career__location {
    font-size: 0.8em;
  }
  .page-career__location-value {
    background-color: #B22234;
    display: inline-block;
    padding: 1px 5px;
    border-radius: 3px;
    margin-left: 0px;
  }
  .page-career__no-vacancies {
    margin-top: 3em;
    text-align: center;
    border-top: 1px solid #868B97;
    border-bottom: 1px solid #868B97;
    padding: 20px 0px;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .page-career {}
      .page-career__intro {}
      .page-career__list {}
      .page-career__item {}
      .page-career__link {}
      .page-career__title {}
      .page-career__location {}
      .page-career__no-vacancies {}
    }
  /*/Media*/
/*/Career Page*/


/*Products Page*/
  .products-page {}
  .products-page .products {}
  .products-page .products__content {}
  .products-page .products__subpages {}
  .products-page .products__list-title {}
  .products-page .products__list {
    padding-left: 0px;
    margin-left: 0px;
    list-style: none;
  }
  .products-page .products__item {
    transition: all ease 0.3s;
    text-align: center;
  }
  .products-page .products__item:hover {
    background-color: #B22234;
  }
  .products-page .products__link {
    display: block;
    padding: 20px;
  }
  .products-page .products__item:hover .products__link {
    color: white;
  }
  .products-page .products__item-cell {}
  .products-page .products__item-thumbnail {
    max-width: 380px;
    text-align: center;
    margin: 0px auto;
  }
  .products-page .products__item-content {}
  .products-page .products__item-title {
    margin-bottom: 0.5em;
  }
  .products-page .products__data {
    font-size: 0.85em;
  }
  .products-page .products__subtitle {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .products-page .products {}
      .products-page .products__content {}
      .products-page .products__subpages {}
      .products-page .products__list-title {}
      .products-page .products__list {}
      .products-page .products__item {
        text-align: left;
      }
      .products-page .products__link {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        padding: 0px;
      }
      .products-page .products__item-cell {
        flex: 1;
      }
      .products-page .products__item-thumbnail {
        flex: 2;
        max-width: unset;
        margin-right: 20px;
        padding: 20px;
      }
      .products-page .products__item-content {
        flex: 4;
        margin-left: 20px;
        margin-right: 5vw;
        text-wrap: balance;
      }
      .products-page .products__item-title {
        font-size: 2.2em;
        margin-top: 0px;
      }
      .products-page .products__data {
        font-size: 1.1em;
      }
      .products-page .products__subtitle {}
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .products-page .products {}
      .products-page .products__list-title {}
      .products-page .products__list {}
      .products-page .products__item {}
      .products-page .products__link {}
      .products-page .products__item-cell {}
      .products-page .products__item-thumbnail {}
      .products-page .products__item-content {}
      .products-page .products__item-title {}
      .products-page .products__data {}
      .products-page .products__subtitle {}
    }
  /*/Media*/
/*/Products Page*/


/*Contact Page*/
  .page-contact {}
  .page-contact .contact {
    padding-bottom: 100px;
  }
  .page-contact .contact-email {}
  .page-contact .contact__title {}
  .page-contact .contact__social-list {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }
  .page-contact .contact__social-item {
    margin-right: 1em;
    transition: all ease 0.3s;
  }
  .page-contact .contact__social-item:hover {
    opacity: 0.9;
  }
  .page-contact .contact__social-link {}
  .page-contact .contact__social-image {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .page-contact {}
      .page-contact .contact {}
      .page-contact .contact-email {}
      .page-contact .contact__title {}
      .page-contact .contact__social-list {}
      .page-contact .contact__social-item {}
      .page-contact .contact__social-link {}
      .page-contact .contact__social-image {}
    }
  /*/Media*/
/*/Contact Page*/


/*WOW Additional Animation*/
@keyframes fadeInUpShort {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0); /* вместо 100px */
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpShort {
  animation-name: fadeInUpShort;
}

/*/WOW Additional Animation*/