/*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: "Open Sans";
   font-display: auto;
   src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
   font-style: normal;
   font-weight: 400;
   font-display: swap;
  }*/

  .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: 768px) {
        html { font-size: 18px; }
      }
      @media (min-width: 992px) {
        html { font-size: 16px; }
      }
    /*/Media*/

	  body {
	    font-family: "Roboto", system-ui, sans-serif;
	    font-display: swap;
      font-optical-sizing: auto;
      padding: 0px !important;
      margin: 0px;
      text-rendering: optimizeLegibility;
	  }

	  body input:focus:required:invalid,
	  body textarea:focus:required:invalid {}

	  body input:required:valid,
	  body textarea:required:valid {}

	  section {}

	  a,
    a:visited { 
      color: #EE2527;
      transition: all ease 0.3s;
    }
	  a:hover,
    a:active,
    a:focus {
      color: red;
    }

	  hr {
	  	opacity: 1;
	  	margin-top: 2em;
	  	margin-bottom: 2em;
	  }
	  hr:not([size]) {
	    height: 1px;
	  }
	  hr.hr-red { 
	  	color: #EE2527; 
	  }


	  img { max-width: 100%; height: auto; }

    pre {
      color: black;
    }
    p {
      text-wrap: pretty;
    }

    section.main-content, 
    header, 
    footer {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    section.main-content {}
    main {}
    header {}
    footer { background-color:rgba(0,0,0,0.2); }
  /*/Selectors*/

  .page {
    margin: 0px;
  }
  .site-main {
    min-height: 600px;
    padding-bottom: 200px;
  }
  .frontpage-site-main {
    padding-bottom: 0px;
  }
  .container {}
  .row {}
  .block { display: block; }
  .inline-block { display: inline-block; }
  .position-relative { position: relative; }
  .overflow-hidden { overflow: hidden; }
  .comfort-reading { max-width: 900px; }
  .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*/
    .light-gray {}
    .gray {}
    .dark-gray {}
    .white { color: white; }
    .red {}
    .dark-red {}
    .green {}
    .light-green {}
    .dark-green {}
    .blue {}
    .dark-blue {}

    .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 {
      font-weight: 800;
      text-wrap: balance;
      margin-top: 1.4em;
      margin-bottom: 0.4em;
    }
	
  	h1, .header-h1 {
      margin-top: 0px;
      margin-bottom: 0.2em;
      font-weight: 800;
      font-size: 1.6rem;
    }
    h1.header-h1-frontpage, .header-h1-frontpage {}

		h2, .header-h2 {
      font-weight: 800;
      font-size: 1.4rem;
    }
    h2.header-h2-frontpage, .header-h2-frontpage {}
		
    h3, .header-h3 {
      font-weight: 800;
      font-size: 1.3rem;
    }
    h3.header-h3-frontpage, .header-h3-frontpage {}
		
    h4, .header-h4 {}
	
  	h5, .header-h5 {}
	
  	h6, .header-h6 {}

    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {
        h1, h2, h3, h4, h5, h6 {}
        
        h1, .header-h1 {
          font-size: 2.8rem;
        }
        h1.header-h1-frontpage, .header-h1-frontpage {}

        h2, .header-h2 {
          font-size: 2rem;
        }
        h2.header-h2-frontpage, .header-h2-frontpage {}
      }
      @media (min-width: 992px) {
        h1, .header-h1 {
          font-size: 3.2rem;
        }
        h1.header-h1-frontpage, .header-h1-frontpage {}

        h2, .header-h2 {
          font-size: 2.2rem;
        }
        h2.header-h2-frontpage, .header-h2-frontpage {}
      }
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {
        h1, h2, h3, h4, h5, h6 {}
        
        h1, .header-h1 {}
        h1.header-h1-frontpage, .header-h1-frontpage {}

        h2, .header-h2 {}
        h2.header-h2-frontpage, .header-h2-frontpage {}
        
        h3, .header-h3 {}
        h3.header-h3-frontpage, .header-h3-frontpage {}
        
        h4, .header-h4 {}
        
        h5, .header-h5 {}
        
        h6, .header-h6 {}
      }
    /*/Media*/
	/*/Headers*/


	/*Links and Buttons*/
		a {}
		a:visited {}
		a:hover {}
		a:active {}
		a:focus {}

		.btn {
      display: inline-block;
      font-weight: 700;
      font-size: 1rem;
      padding: 0.5rem 1.6rem;
      border-radius: 3px;
      transition: all ease 0.3s;

      margin-bottom: 2px;
      margin-top: 2px;

      background-color: #EE2527;
      border: 2px solid #ee2527;
      color: white;
    }
    .btn:visited {
      color: white;
    }
		.btn:hover {
      background-color: #cb0000;
      border-color: #cb0000;
      color: white;
    }
		.btn:active {}
		.btn:focus {}

    .btn-small {
      font-size: 0.8rem;
    }
    .btn-big {
      font-size: 1.4rem;
    }
    .btn-arrow-right:after {
      content: "\f105";
      font-family: "FontAwesome";
      margin-left: 10px;
    }
    .btn-white,
    .btn-white:visited {
      border-color: white;
      background-color: white;
      color: #222;
    }
    .btn-white:hover {
      background-color: #ee2527;
      border-color: #ee2527;
      color: white;
    }
    .btn-ghost-white,
    .btn-ghost-white:visited {
      background-color: transparent;
      color: white;
      border: 2px solid white;
    }
    .btn-ghost-white:hover {
      background-color: rgba(255, 255, 255, 0.2);
      border-color: white;
    }
	/*/Links and Buttons*/


	/*Lists*/
		ul, ol {
      margin-left: 1em;
      padding-left: 1em;
      padding-right: 2em;
      text-wrap: pretty;
      margin-bottom: 3em;
      margin-top: 2em;
    }
    ul {}	
    ol {}
		li {
      margin-bottom: 0.4em;
    }
	/*/Lists*/


	/*Tables*/
	/*/Tables*/


	/*Forms*/
	/*/Forms*/


	/*Layout*/
		.section {}
		.column {}
		.block {}
    .frontpage-section {}

    .layout {
      display: flex;
      flex-direction: column;
    }
    .layout__item {}
    .layout__item:nth-child(odd) {}
    .layout__item:nth-child(even) {}
    .layout__item-main {}
    .layout__item-additional {}
    /*Media*/
      @media (min-width: 576px) {}
      @media (min-width: 768px) {
        .layout {
          display: flex;
          flex-direction: row;
        }
        .layout__item {
          flex: 1;
        }
        .layout__item-main {}
        .layout__item-additional {
          width: 26%;
          flex: unset;
          margin-left: 40px;
        }
      }
      @media (min-width: 992px) {
        .layout__item-additional {
          width: 24%;
          flex: unset;
          margin-left: 60px;
        }
      }
      @media (min-width: 1200px) {}
      @media (min-width: 1400px) {
        .layout {}
        .layout__item {}
        .layout__item-main {}
        .layout__item-additional {}
      }
    /*/Media*/
	/*/Layout*/


  /**/
/*/Common styles*/


/*Site Header*/
  .site-header {}
  .site-header-layout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .site-header-layout__item {
    flex: 1;
    width: 50%;
  }
  .site-header-layout__item-branding {}
  .site-header-layout__item-navigation {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .site-header {}
      .site-header-layout {}
      .site-header-layout__item {}
      .site-header-layout__item-branding {}
      .site-header-layout__item-navigation {}
    }
  /*/Media*/
/*/Site Header*/


/*Language Selector*/
/*/Language Selector*/


/*Footer*/
  .site-footer {
    background-color: #111;
    color: #aaa;
    font-size: 0.8rem;
  }
  .site-footer__copyright {
    padding: 20px 0px;    
    max-width: 120ch;
  }
/*/Footer*/


/*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 {}
  .page-numbers {}
  .current {}
  .next {}
  .prev {}
  .dots {}
  .disabled {}
  .nav-links {}
  .screen-reader-text {}
/*/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*/


/*==================================*/


/*Content Blocks*/
/*/Content Blocks


/*Frontpage Hero*/
  .frontpage-hero {
  	background-color: #111;
  	color: white;
  	padding: 60px 0px;
  }
  .frontpage-hero__container {}
  .frontpage-hero__h1 {}
  .frontpage-hero__subheader {}
  /*Media*/
  	@media (min-width: 576px) {}
  	@media (min-width: 768px) {}
  	@media (min-width: 992px) {}
  	@media (min-width: 1200px) {}
  	@media (min-width: 1400px) {
  		.frontpage-hero {}
  		.frontpage-hero__container {}
  		.frontpage-hero__h1 {}
  		.frontpage-hero__subheader {}
  	}
  /*/Media*/
/*/Frontpage Hero*/


/*Frontpage Services*/
/*/Frontpage Services*/


/*Page Header Layout*/
  .page-header {
    margin-bottom: 40px;
  }
  .inner-page-header {
    background-color: efefef;
    position: relative;
  }
  .inner-page-header__bkg-layout {
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    margin-top: -20px;
  }
  .inner-page-header__bkg-item {
    flex: 1;
    min-height: 400px;
    width: 100%;

  }
  .inner-page-header__bkg-item-content {
    background-color: #efefef;
  }
  .inner-page-header__bkg-item-thumbnail {

    background-image: url("../img/page-default-thumbnail.jpg");
    background-size: cover;
    background-position: center;
  }
  .page-header-layout {
    display: flex;
    flex-direction: column;
  }
  .page-header-layout__item {
    min-height: 400px;
    flex: 1;
  }
  .page-header-layout__item:nth-child(odd) {
  }
  .page-header-layout__item:nth-child(even) {
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .page-header {
        margin-bottom: 60px;
      }
      .inner-page-header__bkg-layout {
        flex-direction: row;
      }
      .page-header-layout {
        flex-direction: row;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {}
  /*/Media*/
/*/Page Header Layout*/


/*Page Header*/
  .page-header-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 40px 0px;
    padding-right: 40px;
  }
  .page-breadcrumbs {
    margin-top: 0px;
    margin-bottom: auto;
    display: none;
  }
  .page-title {}
  .page-subtitle {
    font-weight: 600;
  }
  .page-header-thumbnail {
    min-height: 400px;
    padding-left: 40px;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .page-breadcrumbs {
        margin-top: 0px;
        margin-bottom: auto;
        display: block;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {}
  /*/Media*/
/*/Page Header*/


/*Child Pages*/
  .child-pages {}
  .child-pages__list {
    list-style: none;
    padding: 0px;
    margin-left: 0px;
  }
  .child-pages__item {
    margin-bottom: 40px;
  }
  .child-pages__link {
    text-decoration: none;
  }
  a.child-pages__link {
    color: #222;
  }
  .child-pages__thumbnail-frame {}
  .child-pages__thumbnail-ratio {
  	padding-top: 36%; 
  }
  .child-pages__thumbnail-image {
  	background-size: cover;
  	background-position: center;
  	background-repeat: no-repeat;
    background-image: url("../img/page-default-thumbnail.jpg");
  }
  a .child-pages__thumbnail-image {
  	transition: all ease 0.3s;
  	opacity: 0.85;
  }
  a:hover .child-pages__thumbnail-image {
  	opacity: 1;
  }
  .child-pages__item-name {
    font-size: 1.2rem;
    margin: 0px;
    padding: 10px 0px;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .child-pages__list {
      	display: flex;
      	flex-direction: row;
      	justify-content: space-between;
      	flex-wrap: wrap;
      }
      .child-pages__item {
      	width: 46%;
      	margin-right: 2%;
      	border-left: 6px solid #EE2527;
      	margin-bottom: 60px;
      }
      .child-pages__link {}
      .child-pages__thumbnail-frame {}
      .child-pages__thumbnail-ratio {}
      .child-pages__thumbnail-image {}
      .child-pages__item-name {
      	margin: 10px 20px;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .child-pages__list {}
      .child-pages__item {}
      .child-pages__link {}
      .child-pages__thumbnail-frame {}
      .child-pages__thumbnail-ratio {}
      .child-pages__thumbnail-image {}
      .child-pages__item-name {}

    }
  /*/Media*/
/*/Child Pages*/


/*Mobile Menu*/
  /*!!!*/

  .site-navigation {
      position: relative;
      z-index: 1000;
      text-align: right;
  }

  /* Кнопка бургера */
  .menu-toggle {
      margin-right: 0px;
      margin-left: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      z-index: 1001;
      position: relative;
  }

  .menu-toggle:focus {
      outline: 2px solid #007cba;
      outline-offset: 2px;
  }

  /* Линии бургера */
  .menu-toggle::before,
  .menu-toggle::after,
  .menu-toggle {
      transition: all 0.3s ease;
  }

  .menu-toggle::before,
  .menu-toggle::after {
      content: '';
      position: absolute;
      width: 25px;
      height: 3px;
      background-color: #333;
      border-radius: 2px;
  }

  .menu-toggle::before {
      top: 15px;
  }

  .menu-toggle::after {
      bottom: 15px;
  }

  .menu-toggle .middle-line {
      width: 25px;
      height: 3px;
      background-color: #333;
      border-radius: 2px;
      transition: all 0.3s ease;
  }

  /* Анимация бургера при открытии */
  .menu-toggle.active::before {
      transform: rotate(45deg);
      top: 50%;
      margin-top: -1.5px;
  }

  .menu-toggle.active::after {
      transform: rotate(-45deg);
      bottom: 50%;
      margin-bottom: -1.5px;
  }

  .menu-toggle.active .middle-line {
      opacity: 0;
      transform: scale(0);
  }

  /* Изменение цвета линий при открытом меню */
  .menu-toggle.active::before,
  .menu-toggle.active::after {
      background-color: #fff;
  }

  /* Оверлей */
  .menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background: rgba(0, 0, 0, 0.95);
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .menu-overlay.active {
      opacity: 1;
      visibility: visible;
  }

  /* Основное меню */
  .primary-menu {
      list-style: none;
      transform: translateY(50px);
      transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .sub-menu {
    margin: 0px;
    display: none;
  }

  .menu-overlay.active .primary-menu {
      transform: translateY(0);
  }

  .primary-menu li {
      opacity: 0;
      list-style: none;
      transform: translateX(-30px);
      transition: all 0.3s ease;
      margin-bottom: 1em;
  }

  .menu-overlay.active .primary-menu li {
      opacity: 1;
      transform: translateX(0);
  }

  .primary-menu a {
      color: #fff;
      text-decoration: none;
      position: relative;
      display: block;
      transition: all 0.3s ease;
      font-size: 1.5rem;
      font-weight: 300;
  }

  .primary-menu a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background-color: #fff;
      transition: all 0.3s ease;
      transform: translateX(-50%);
  }

  .primary-menu a:hover::after,
  .primary-menu a:focus::after {
      width: 100%;
  }

  .primary-menu a:hover,
  .primary-menu a:focus {}
/*/Mobile Menu*/


/*Frontpage Hero*/
  .frontpage-hero {
    position: relative;
    z-index: 1;
  }
  .frontpage-hero:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0px;
    left: 0px;
    z-index: -1;
    background-image: url("../img/hero-img.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .frontpage-hero:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0px;
    left: 0px;
    z-index: -1;
    background-image: url("../img/hero-bkg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .frontpage-hero__container {}
  .frontpage-hero__content {
    margin-top: 100%;
    padding: 40px 20px;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    text-align: center;
  }
  .frontpage-hero__h1 {}
  .frontpage-hero__subheader {
    margin-bottom: 20px;
  }
  .frontpage-hero__divider {
    display: none;
  }
  .frontpage-hero__btn {
    width: 100%;
  }
  /*Media*/
    @media (min-width: 490px) {
      .frontpage-hero__btn {
        width: unset;
      }
    }
    @media (min-width: 576px) {
      .frontpage-hero {}
      .frontpage-hero:before {}
      .frontpage-hero:after {}
      .frontpage-hero__container {}
      .frontpage-hero__content {
        background-color: transparent;
      }
      .frontpage-hero__h1 {}
      .frontpage-hero__subheader {}
      .frontpage-hero__divider {
        display: block;
      }
      .frontpage-hero__btn {}
    }
    @media (min-width: 768px) {}
    @media (min-width: 992px) {
      .frontpage-hero {}
      .frontpage-hero:before {
        content: "";
        display: block;
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0px;
        left: 0px;
        z-index: -1;
        background-image: url("../img/hero-img.webp");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }
      .frontpage-hero:after {
        content: "";
        display: block;
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0px;
        left: unset;
        right: 0px;
        z-index: -1;
        background-image: url("../img/hero-bkg.webp");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }
      .frontpage-hero__container {}
      .frontpage-hero__content {
        width: 50%;
        margin-top: 0px;
        margin-left: auto;
        margin-right: 0px;
        padding: 40px 60px;
        z-index: 3;
        background-color: rgba(255, 0, 0, 0.0);
        border-radius: 3px;
        text-align: left;
      }
      .frontpage-hero__h1 {}
      .frontpage-hero__subheader {
        font-size: 1em;
      }
      .frontpage-hero__divider {}
      .frontpage-hero__btn {}
    }
    @media (min-width: 1200px) {
      .frontpage-hero__content {
        padding: 60px 80px;
      }
    }
    @media (min-width: 1400px) {
      .frontpage-hero {}
      .frontpage-hero:before {}
      .frontpage-hero:after {}
      .frontpage-hero__container {}
      .frontpage-hero__content {}
      .frontpage-hero__h1 {}
      .frontpage-hero__subheader {}
      .frontpage-hero__divider {}
      .frontpage-hero__btn {}
    }
  /*/Media*/
/*/Frontpage Hero*/



/*Frontpage Highlights*/
	.frontpage-highlights {
		background-color: #EE2527;
		color: white;
		padding: 40px 0px;
	}
	.frontpage-highlights__container {
		list-style: none;
		padding: 0px;
		margin: 0px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.frontpage-highlights__item {
		width: 50%;
		display: flex;
		flex-direction: column;
		text-align: center;
		margin-bottom: 40px;
	}
	.frontpage-highlights__icon {
		max-width: 70px;
		max-height: 70px;
		margin: 0px auto 20px auto;
	}
	.frontpage-highlights__title {
		font-size: 0.8em;
		padding: 0px 20px;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.frontpage-highlights__item {
				width: 20%;
				margin-bottom: 0px;
			}
			.frontpage-highlights__title {
				font-size: 0.9em;
				padding: 0px;
			}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.frontpage-highlights {}
			.frontpage-highlights__container {}
			.frontpage-highlights__item {}
			.frontpage-highlights__icon {}
			.frontpage-highlights__title {}
		}
	/*/Media*/
/*/Frontpage Highlights*/


/*Frontpage Newsblog*/
	.frontpage-newsblog {
		background-color: #231F20;
		color: white;
	}
	.frontpage-newsblog__header-container {}
	.frontpage-newsblog__title {}
	.frontpage-newsblog__header-link {
		text-decoration: none;
	}
	.frontpage-newsblog__container {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	.frontpage-newsblog__item {
    margin-bottom: 3em;
  }
	.frontpage-newsblog__image-frame {
		margin-bottom: 1em;
	}
	.frontpage-newsblog__image-ratio {}
	.frontpage-newsblog__image {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.frontpage-newsblog__date {
		color: #EE2527;
		font-size: 0.85em;
	}
  a.frontpage-newsblog__link {
    color: white;
    text-decoration: none;
  }
	.frontpage-newsblog__item-title {
		margin-top: 0px;
	}
	.frontpage-newsblog__excerpt {
		font-size: 0.85em;
	}
	.frontpage-newsblog__btn {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.frontpage-newsblog {
				padding: 40px 0px;
			}
			.frontpage-newsblog__header-container {
				display: flex;
				flex-direction: row;
				align-items: flex-end;
				justify-content: space-between;
			}
			.frontpage-newsblog__title {
				margin-bottom: 0px;
				margin-top: 0px;
			}
			.frontpage-newsblog__header-link {}
			.frontpage-newsblog__container {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
			}
			.frontpage-newsblog__item {
				width: 30%;
			}
			.frontpage-newsblog__image-frame {}
			.frontpage-newsblog__image-ratio {}
			.frontpage-newsblog__image {}
			.frontpage-newsblog__date {}
			.frontpage-newsblog__item-title {}
			.frontpage-newsblog__excerpt {}
			.frontpage-newsblog__btn {}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.frontpage-newsblog {}
			.frontpage-newsblog__header-container {}
			.frontpage-newsblog__title {}
			.frontpage-newsblog__header-link {}
			.frontpage-newsblog__container {}
			.frontpage-newsblog__item {}
			.frontpage-newsblog__image-frame {}
			.frontpage-newsblog__image-ratio {}
			.frontpage-newsblog__image {}
			.frontpage-newsblog__date {}
			.frontpage-newsblog__item-title {}
			.frontpage-newsblog__excerpt {}
			.frontpage-newsblog__btn {}
		}
	/*/Media*/
/*/Frontpage Newsblog*/


/*Frontpage About*/
  .frontpage-about {
    background-color: #222;
    color: white;
  }
  .frontpage-about__container {}
  .frontpage-about__item {
    margin-bottom: 40px;
  }
  .frontpage-about__item-content {
    font-size: 0.85em;
  }
  .frontpage-about__title {}
  .frontpage-about__anounce {}
  .frontpage-about__item-image {}
  .frontpage-about__image {}
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .frontpage-about {
        background-color: transparent;
        color: #222;
        padding-top: 140px;
        padding-bottom: 120px;
      }
      .frontpage-about__container {
        background-color: #eee;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        padding: 40px 60px;
        margin: 0px 20px;
        justify-content: space-between;
        position: relative;
      }
      .frontpage-about__container:before {
        content: "";
        display: block;
        background-color: red;
        width: 100px;
        height: 200px;
        position: absolute;
        left: -20px;
        bottom: -10px;
        z-index: -1;
      }
      .frontpage-about__container:after {
        content: "";
        display: block;
        background-color: red;
        width: 120px;
        height: 100%;
        position: absolute;
        right: -20px;
        top: -20px;
        z-index: 1;
      }
      .frontpage-about__item {
        margin-bottom: 0px;
      }
      .frontpage-about__item-content {
        font-size: 0.85em;
        margin-right: 20px;
        width: 60%;
      }
      .frontpage-about__title {
        margin-top: 0px;
      }
      .frontpage-about__anounce {}
      .frontpage-about__item-image {
        z-index: 2;
        margin-left: 20px;
        width: 40%;
        background-color: pink;
        min-height: 200px;
      }
      .frontpage-about__image {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {
      .frontpage-about__container {
        margin: 0px 40px;
        padding: 60px 80px;
      }
      .frontpage-about__container:before {
        left: -40px;
        bottom: -20px;
      }
      .frontpage-about__container:after {
        right: -20px;
        top: -20px;
      }
      .frontpage-about__item-content {
        font-size: 1em;
      }
    }
    @media (min-width: 1400px) {
      .frontpage-about {}
      .frontpage-about__container {}
      .frontpage-about__item {}
      .frontpage-about__item-content {}
      .frontpage-about__title {}
      .frontpage-about__anounce {}
      .frontpage-about__item-image {}
      .frontpage-about__image {}
    }
  /*/Media*/
/*/Frontpage About*/


/*Frontpage Partners*/
  .frontpage-partners {
    margin-bottom: 80px;
  }
  .frontpage-partners__title {}
  .frontpage-partners__container {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .frontpage-partners__item {
    width: 48%;
    margin-bottom: 4%;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {
      .frontpage-partners__item {
        width: 19%;
        padding: 50px;
      }
    }
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .frontpage-partners {}
      .frontpage-partners__title {}
      .frontpage-partners__container {}
      .frontpage-partners__item {}
    }
  /*/Media*/
/*/Frontpage Partners*/


/*Widget*/
  .widget {
  } 
  .widget_block {}

  .widget {
    margin-bottom: 2em;
  }

  .widget h2.wp-block-heading {
    margin: 0px;
    margin-bottom: 0.5em;
  }

  .widget ul {
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .widget ul li {
    font-size: 0.85em;
    margin-bottom: 1em;
  }

  .widget ul.tag-list {
    list-style: none;
    margin-left: 0px;
    padding: 0px;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .widget ul.tag-list li {
    margin-bottom: 5px;
    margin-right: 5px;
  }

  .widget ul.tag-list li a {
    text-decoration: none;

    background-color: #aaa;
    color: #fff;
    padding: 2px 8px;
    border-radius: 2px;
  }
  .widget ul.tag-list li a:hover {
    background-color: #222;
  }
/*/Widget*/


/*Newsblog*/
  .newsblog__container {}
  .newsblog__item {
    margin-bottom: 3em;
  }
  .newsblog__item-thumbnail {
    background-color: #aaa;
  }
  .newsblog__item-thumbnail-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .newsblog__item-content {}
  .newsblog__date {
    font-size: 0.75em;
    margin-top: 2em;
  }
  .newsblog__item-title {
    margin-top: 0.3em;
    margin-bottom: 0.5em;
  }
  .newsblog__item-excerpt {}
  a.newsblog__link {
    color: #222;
    text-decoration: none;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {
      .newsblog__container {}
      .newsblog__item {
        display: flex;
        flex-direction: row;
        align-items: center;
      }
      .newsblog__item-thumbnail {
        width: 40%;
        margin-right: 20px;
      }
      .newsblog__item-thumbnail-image {}
      .newsblog__item-content {
        width: 60%;
      }
      .newsblog__date {
        font-size: 0.9em;
      }
      .newsblog__item-title {
        font-size: 1.4em;
      }
      .newsblog__item-excerpt {
        font-size: 0.9em;
      }
      a.newsblog__link {}
    }
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .newsblog__container {}
      .newsblog__item {}
      .newsblog__item-thumbnail {}
      .newsblog__item-thumbnail-image {}
      .newsblog__item-content {}
      .newsblog__date {}
      .newsblog__item-title {}
      .newsblog__item-excerpt {}
      a.newsblog__link {}
    }
  /*/Media*/
/*Newsblog*/


/*Team*/
  .team__list {
    padding: 0px;
    margin: 0px;
    list-style: none;
  }
  .team__list-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
  }
  .team__avatar {
    width: 25%;
    margin-right: 5%;
    overflow: hidden;
    border-radius: 100px;
  }
  .team__info {
    width: 70%;
  }
  .team__name {
    font-weight: 600;
  }
  .team__position {
    font-size: 0.8em;
    font-style: italic;
    color: #555;
  }
  /*Media*/
    @media (min-width: 576px) {}
    @media (min-width: 768px) {}
    @media (min-width: 992px) {}
    @media (min-width: 1200px) {}
    @media (min-width: 1400px) {
      .team__list {}
      .team__list-item {}
      .team__avatar {}
      .team__info {}
      .team__name {}
      .team__position {}
    }
  /*/Media*/
/*/Team*/
