@charset "UTF-8";
/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  -webkit-font-smoothing: antialiased;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
/* a[href^=tel], */
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 10px;
}
body {
  min-width: 320px;
  background: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #000;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-weight: 700;
  margin-bottom: calc(1.2em / 2);
}
.h1,
h1 {
  font-size: 5.2rem;
}
.h2,
h2 {
  font-size: 4rem;
}
.h3,
h3 {
  font-size: 3.1rem;
  font-weight: 800;
}
.h4,
h4 {
  font-size: 2.6rem;
  font-weight: 800;
}
.h5,
h5 {
  font-size: 2rem;
}
.h6,
h6 {
  font-size: 1.8rem;
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.2em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion .accordion__head {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

  position: relative;
}
.accordion .accordion__icon {
  margin: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;

  position: absolute;
  right: 0;
  top: 20px;
}
.accordion .accordion__head h4 {
  color: #0F4669;
  margin: 0;
  padding-right: 20px;
}
.accordion .accordion__content {
  display: none;
  font-family: "Poppins", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: #0F4669;
  line-height: 1.35;
  /*padding: 3.8rem 0;*/
  padding: 38px 0;
}
.accordion .accordion__body p {
  margin: 0;
}
.accordion .accordion__body p + p {
  /*margin-top: 2.5rem;*/
  margin-top: 25px;
}
.accordion .accordion__head {
  /*padding: 1.5rem 0;*/
  padding: 15px 0;
}
.accordion .accordion__section.is-current .accordion__content {
  display: block;
}
.accordion .accordion__section.is-current .accordion__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* ------------------------------------------------------------ *\
	Advantages
\* ------------------------------------------------------------ */
.advantages h3 {
  color: #0F4669;
  /*margin-bottom: 8rem;*/
  margin-bottom: 80px;
}
/* ------------------------------------------------------------ *\
	Article detailed
\* ------------------------------------------------------------ */
.article-detailed {
  font-size: 1.8rem;
}
.article-detailed h1 {
  font-weight: 800;
  color: #0F4669;
  font-size: 3.6rem;
  /*margin-bottom: 6rem;
  margin-top: 6rem;*/
  margin-bottom: 60px;
  margin-top: 60px;
}
.article-detailed h2 {
  font-weight: 800;
  color: #0F4669;
  font-size: 3.1rem;
  /*margin-bottom: 6rem;
  margin-top: 6rem;*/
  margin-bottom: 60px;
  margin-top: 60px;
}
.article-detailed h3 {
  font-weight: 800;
  font-size: 2.6rem;
  color: #0F4669;
  /*margin-bottom: 5.5rem;
  margin-top: 5.5rem;*/
  margin-bottom: 55px;
  margin-top: 55px;
}
.article-detailed h4 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0F4669;
  /*margin-bottom: 5rem;
  margin-top: 5rem;*/
  margin-bottom: 50px;
  margin-top: 50px;
}
.article-detailed figure {
  margin: 0;
}
.article-detailed .article__entry + h3 {
  /*margin-top: 5.5rem;*/
  margin-top: 55px;
}
.article-detailed .article__entry + h4 {
  /*margin-top: 5.8rem;*/
  margin-top: 58px;
}
.article-detailed .article__entry + .article__entry {
  /*margin-top: 2.2rem;*/
  margin-top: 22px;
}
.article-detailed .article__entry a {
  font-weight: 700;
  color: #fa9691;
}
.article-detailed .article__group {
  /*margin: 5rem 0 7.1rem;*/
  margin: 50px 0 71px;
}
.article-detailed .article__image img {
  width: 100%;
}
/* ------------------------------------------------------------ *\
	Article simple
\* ------------------------------------------------------------ */
.article-simple h3 {
  color: #0F4669;
  font-weight: 500;
}
.article-simple h3 strong {
  font-weight: 800;
}
.article-simple .article__image {
  margin: 0;
}
.article-simple .article__content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*padding-left: 11.3rem;
  padding-right: 2rem;*/
  padding-left: 113px;
  padding-right: 20px;
}
.article-simple .article__actions {
  /*margin-top: 3rem;*/
  margin-top: 30px;
}
.article-simple .article__actions a {
  /*padding: 0 2.5rem;*/
  padding: 0 25px;
}
.article-simple--reversed .article__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.article-simple--reversed .article__content {
  /*padding-left: 5.7rem;
  padding-right: 2rem;*/
  padding-left: 57px;
  padding-right: 20px;
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 800;
  font-size: 1.6rem;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;

  font-weight: 800;
  /*border: 0.2rem solid transparent;
  min-height: 4.3rem;
  border-radius: 2rem;
  padding: 0 2.5rem;*/
  border: 2px solid transparent;
  min-height: 43px;
  border-radius: 30px;
  padding: 0 25px;

  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
/* Btn green */
.btn--green {
  background-color: #0F4669;
  color: #fff;
}
.btn--green:focus,
.btn--green:hover {
  color: #0F4669;
  background-color: #fff;
  border-color: #0F4669;
}
/* Btn pink */
.btn--pink {
  border-color: #fa9691;
  color: #0F4669;
  background-color: transparent;
  /*padding: 0 1.8rem;*/
  padding: 0 18px;
}
.btn--pink:hover,
.btn--pink:focus {
  background-color: #fa9691;
  color: #fff;
}
/* Btn alt */
.btn--alt {
  /*min-height: 4rem;
  padding: 0 1rem;*/
  min-height: 40px;
  padding: 0 10px;
}
/* Btn white */
.btn--white {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
  font-size: 1.4rem;
  font-weight: 800;
  /*padding: 0 2rem;*/
  padding: 0 20px;
}
.btn--white:focus,
.btn--white:hover {
  background-color: #fff;
  color: #000;
}
/* Btn mint */
.btn--mint {
  border-color: #2997B2;
  color: #0F4669;
  background-color: #fff;
  /*padding: 0 1rem;*/
  padding: 0 10px;
}
.btn--mint:focus,
.btn--mint:hover {
  background-color: #2997B2;
  color: #fff;
}
/* ------------------------------------------------------------ *\
	Callout small
\* ------------------------------------------------------------ */
.callout-small {

}
.callout-small h2 {
  line-height: 1;
  color: #fff;
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  color: #fff;
}
.callout h3 {
  font-weight: 300;
}
.callout h3 strong {
  font-weight: 800;
}
.callout .callout__image {
  margin: 0;
  position: relative;
  /*min-height: 40.6rem;
  border-bottom-left-radius: 5rem;*/
  min-height: 406px;
  border-bottom-left-radius: 50px;
}
.callout .callout__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*border-bottom-left-radius: 5rem;*/
  border-bottom-left-radius: 50px;
}
.callout .callout__content {
  background-color: #0F4669;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.callout .callout__content-inner {
  /*max-width: 30.8rem;*/
  max-width: 308px;
}
.callout .callout__actions {
  /*margin-top: 4rem;*/
  margin-top: 40px;
}
.callout .callout__actions a {
  color: #fff;
}
/* ------------------------------------------------------------ *\
	Cart
\* ------------------------------------------------------------ */
.cart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;

  border-radius: 50%;
  /*min-width: 3.5rem;
  height: 3.5rem;
  border: 0.2rem solid #fa9691;*/

  min-width: 35px;
  height: 35px;
  border: 2px solid #fa9691;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  position: relative;
  font-size: 1.8rem;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox label {
  position: relative;
  display: block;
  /*padding-left: 3rem;*/
  padding-left: 30px;
  line-height: 1.3;
}
.checkbox label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  /*border-radius: 0.6rem;
  border: 0.1rem solid #0F4669;
  height: 1.6rem;
  width: 1.6rem;*/
  border-radius: 6px;
  border: 1px solid #0F4669;
  height: 16px;
  width: 16px;
  z-index: 5;
}
.checkbox label:after {
  content: " ";
  position: absolute;
  display: none;
  top: 50%;
  /*width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.4rem;
  left: 0.4rem;*/
  width: 8px;
  height: 8px;
  margin-top: -4px;
  left: 4px;
  background-image: url(/wp-content/themes/rbs/assets/images/svg/checked.svg);
  z-index: 5;
  background-size: contain;
  background-repeat: no-repeat;
}
.checkbox label a {
  font-weight: 700;
}
.checkbox input:checked ~ label:after,
.checkbox label.checked:after {
  display: block;
}
/* Checbox alt */
.checkbox--alt label {
  /*padding-left: 4rem;*/
  padding-left: 40px;
}
.checkbox--alt label:before {
  /*width: 1.8rem;
  height: 1.8rem;*/
  width: 18px;
  height: 18px;
  border-radius: 0;
  border-color: #E8E8E8;
}
.checkbox--alt label:after {
  content: "+";
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border: none;
  color: #0F4669;
  width: auto;
  height: auto;
  /*left: 0.05rem;
  top: -1.4rem;*/
  left: 0.5px;
  top: -14px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  font-size: 4rem;
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright {
  font-size: 1.8rem;
  font-weight: 300;
}
/* ------------------------------------------------------------ *\
	Documents
\* ------------------------------------------------------------ */
.documents {
  /*border: 0.1rem solid lightgray;
  border-bottom-left-radius: 5rem;
  padding: 4.8rem 9.2rem;*/
  border: 1px solid lightgray;
  border-bottom-left-radius: 50px;
  padding: 48px 92px;
}
.documents h3 {
  color: #0F4669;
  /*margin-bottom: 4.2rem;*/
  margin-bottom: 42px;
}
/* ------------------------------------------------------------ *\
	Event date
\* ------------------------------------------------------------ */
.event-date {
  /*margin-right: 7.5rem;*/
  margin-right: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fa9691;
  color: #fff;
  /*padding: 1.6rem 2.3rem;*/
  padding: 16px 23px;
}
.event-date h5 {
  font-size: 3.6rem;
  font-weight: 800;
  /*margin-bottom: 0.7rem;*/
  margin-bottom: 7px;
}
.event-date .event__month {
  font-size: 1.8rem;
  font-weight: 300;
}
.event-date .event__group {
  position: relative;
}
.event-date .event__group + .event__group {
  /*margin-left: 4.2rem;*/
  margin-left: 42px;
}
.event-date .event__group + .event__group:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  /*left: -3rem;*/
  left: -30px;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/* Event date alt */
.event-date--alt {
  background-color: transparent;
  color: #0F4669;
  padding: 0;
}
/* ------------------------------------------------------------ *\
	Event details
\* ------------------------------------------------------------ */
.event-details {
  /*border: 0.1rem solid rgba(16, 55, 68, 0.1);
  padding: 6rem;
  border-bottom-left-radius: 5rem;*/
  border: 1px solid rgba(16, 55, 68, 0.1);
  padding: 60px;
  border-bottom-left-radius: 50px;
}
.event-details .event__tags {
  /*margin-bottom: 1.5rem;*/
  margin-bottom: 15px;
}
.event-details .event__note {
  font-size: 1.4rem;
  /*max-width: 22.5rem;*/
  max-width: 225px;
}
/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
.event {
  /*border: 0.1rem solid rgba(16, 55, 68, 0.3);
  border-bottom-left-radius: 5rem;
  padding: 3rem 4rem 6rem;*/
  border: 1px solid rgba(16, 55, 68, 0.3);
  border-bottom-left-radius: 50px;
  padding: 30px 40px 60px;
}
.event h6 {
  color: #fa9691;
}
.event .event__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*border-bottom: 0.1rem solid rgba(112, 112, 112, 0.15);
  padding-bottom: 2.4rem;
  margin-bottom: 2.3rem;*/
  border-bottom: 1px solid rgba(112, 112, 112, 0.15);
  padding-bottom: 24px;
  margin-bottom: 23px;
}
.event .event__tags {
  /*margin-bottom: 4rem;*/
  margin-bottom: 40px;
}
.event .event__entry {
  font-size: 1.8rem;
}
.event .event__actions {
  /*margin-top: 3rem;*/
  margin-top: 30px;
}
.event .event__actions a {
  /*padding: 0 1.5rem;*/
  padding: 0 15px;
}
.event .event__actions a + a {
  /*margin-left: 1.8rem;*/
  margin-left: 18px;
}
/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
.events .events__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*margin: -1.8rem -1.8rem;*/
  margin: -18px -18px;
}
.events .events__item {
  /*padding: 1.8rem 1.8rem;*/
  padding: 18px 18px;
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
.field {
  width: 100%;
}
/*  Field textarea  */
/* Field rounded */
.field--rounded {
  font-size: 1.6rem;
  font-weight: 500;
  color: #0F4669;
  /*border: 0.1rem solid rgba(112, 112, 112, 0.3);
  border-radius: 1.1rem;
  padding: 0 2.5rem;
  min-height: 4rem;*/
  border: 1px solid rgba(112, 112, 112, 0.3);
  border-radius: 11px;
  padding: 0 25px;
  min-height: 40px;
}
/* Field borderless */
.field--borderless {
  border: none;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 300;
  color: #0F4669;
  /*border-bottom: 0.1rem solid #E8E8E8;
  min-height: 6rem;*/
  border-bottom: 1px solid #E8E8E8;
  min-height: 60px;
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  color: #fff;
  /*padding: 12rem 0;*/
  padding: 120px 0;
  background-color: #0F4669;
}
.footer h6 {
  color: #fff;
  /*margin-bottom: 1.8rem;*/
  margin-bottom: 18px;
}
.footer .footer__list-actions {
  /*margin-top: 3rem;*/
  margin-top: 30px;
}
.footer .footer__list-actions a {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 300;
}
.footer .footer__bar {
  /*margin-top: 8rem;*/
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-size: 1.8rem;
  list-style: none;
}
.footer .footer__links li + li {
  margin-left: 3rem;
}
/* ------------------------------------------------------------ *\
	Form dashboard
\* ------------------------------------------------------------ */
.form-dashboard h5 {
  color: #0F4669;
  /*margin-bottom: 4rem;*/
  margin-bottom: 40px;
}
.form-dashboard .form__controls--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*min-height: 2.9rem;*/
  min-height: 29px;
}
.form-dashboard .form__radio--underline {
  /*min-width: 21.4rem;*/
  min-width: 214px;
}
.form-dashboard .form__radio + .form__radio {
  /*margin-left: 2.1rem;*/
  margin-left: 21px;
}
.form-dashboard .form__head {
  /*margin-bottom: 2.5rem;*/
  margin-bottom: 25px;
}
.form-dashboard .form__head .form__radio + .form__radio {
  /*margin-left: 2.5rem;*/
  margin-left: 25px;
}
.form-dashboard .form__status {
  /*margin-top: 4.5rem;*/
  margin-top: 45px;
}
.form-dashboard .form__checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-dashboard .form__checkboxes .form__row + .form__row {
  /*margin-left: 5rem;*/
  margin-left: 50px;
}
.form-dashboard .form__actions {
  /*margin-top: 2.5rem;*/
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-dashboard .form__label {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.form-dashboard .form__section--rows .form__row + .form__row {
  /*margin-top: 0.8rem;*/
  margin-top: 8px;
}
.form-dashboard .form__row--alt {
  /*margin-top: 2.8rem !important;*/
  margin-top: 28px !important;
}
.form-dashboard .form__section + .form__section {
  /*margin-top: 8rem;*/
  margin-top: 80px;
}
.form-dashboard .form__group + .form__group {
  /*margin-top: 5rem;*/
  margin-top: 50px;
}
.form-dashboard .form__entry {
  font-size: 1.8rem;
  /*margin-bottom: 3.3rem;*/
  margin-bottom: 33px;
}
.form-dashboard .form__group--checkboxes h5 {
  /*margin-bottom: 1.8rem;*/
  margin-bottom: 18px;
}
.form-dashboard .form__notice {
  font-size: 1rem;
  font-weight: 500;
}
.form-dashboard .form__body {
  /*margin-bottom: 6.2rem;*/
  margin-bottom: 62px;
}
.form-dashboard .form__link {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fa9691;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.form-dashboard .form__link:focus,
.form-dashboard .form__link:hover {
  color: #0F4669;
}
.form-dashboard .form__btn {
  color: #0F4669;
  background-color: #fff;
  border-color: #0F4669;
}
.form-dashboard .form__btn:focus,
.form-dashboard .form__btn:hover {
  color: #fff;
  background-color: #0F4669;
}
/* ------------------------------------------------------------ *\
	Form login
\* ------------------------------------------------------------ */
.form-login h1 {
  font-size: 5.6rem;
  font-weight: 800;
  color: #0F4669;
}
.form-login .form__head {
  /*margin-bottom: 3rem;*/
  margin-bottom: 30px;
}
.form-login .form__controls--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-login .form__radio + .form__radio {
  /*margin-left: 2.7rem;*/
  margin-left: 27px;
}
.form-login .form__group + .form__group {
  /*margin-top: 1rem;*/
  margin-top: 10px;
}
.form-login .form__link {
  font-size: 1.2rem;
  text-align: right;
  font-family: "Poppins", sans-serif;
}
.form-login .form__actions {
  text-align: right;
  /*margin-top: 3rem;*/
  margin-top: 30px;
}
.form-login .form__body {
  /*margin-bottom: 1.7rem;*/
  margin-bottom: 17px;
}
.form-login .form__btn {
  /*padding: 0 1.3rem;*/
  padding: 0 13px;
}
.form-login .form__note {
  /*margin-top: 3.5rem;*/
  margin-top: 35px;
}
.form-login .form__note a {
  font-weight: 700;
}
.form-login .form__note a:focus,
.form-login .form__note a:hover {
  color: #0F4669;
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*  Grid col 1of2  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  /*padding: 2.5rem 0 4rem;*/
  padding: 25px 0 40px;
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header__content-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header .header__content-group + .header__content-group {
  /*margin-top: 1.4rem;*/
  margin-top: 14px;
}
.header .header__cart {
  /*margin-left: 0.9rem;*/
  margin-left: 9px;
}
.header .header__language {
  /*margin-left: 0.9rem;*/
  margin-left: 9px;
}
.header .header__font {
  /*margin-left: 1.8rem;*/
  margin-left: 18px;
}
.header .header__search {
  /*margin-left: 2.3rem;*/
  margin-left: 23px;
}
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  text-align: center;
  position: relative;
  color: #fff;
}
.hero h6 {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  /*margin-bottom: 2rem;*/
  margin-bottom: 20px;
}
.hero .hero__background {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero .hero__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 67, 97, 0.73);
  z-index: 1;

  background: #0f4669;
  opacity: 0.75;
}
.hero .hero__background.ppp:before {
  display: none;
}
.nbg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 67, 97, 0.73);
  z-index: -1;
}

.hero .hero__background>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform .2s; /* Animation */
}
.hero .hero__background.hover:hover>img,
.hero .hero__background.hover:focus>img {
  transform: scale(1.1);
}
.hero .hero__background>div {
  position: relative;
  z-index: 1;
  max-width: 80%;
}
.hero .hero__background>div img:not(.hero-img) {
  max-width: 300px;
}
.hero .hero__background>div span {
  /*margin-top: 5rem;*/
  margin-top: 50px;
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
}
.hero .hero__background>div span:after {
  content: " ";
  position: absolute;
  /*right: -1.4rem;
  width: 0.55rem;
  height: 1.2rem;
  bottom: 0.4rem;*/
  right: -14px;
  width: 5.5px;
  height: 12px;
  background-image: url(../images/svg/next.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
/* .hero .hero__background a { */
.hero .hero__background button {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.hero .hero__inner {
  height: 100%;
  /*min-height: 58.8rem;*/
  min-height: 588px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;

  /*border-bottom-left-radius: 5rem;*/
  border-bottom-left-radius: 50px;
  overflow: hidden;
}
.hero .hero__inner .d-flex {
  width: 100%;
  height: 100%;
}
.hero .hero__next {
  position: absolute;
  /*bottom: -1rem;
  left: -6rem;*/
  bottom: -10px;
  left: -60px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.hero .hero__next:focus,
.hero .hero__next:hover {
  /*-webkit-transform: translateY(1rem);
      -ms-transform: translateY(1rem);
          transform: translateY(1rem);*/
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
.hero .hero__content {
  position: relative;
  z-index: 5;
  /*max-width: 71rem;*/
  max-width: 710px;
  margin: 0 auto;
}
.hero .hero__content--red h1 {
  color: #fa9691;
}
/* Hero red */
.hero--red .hero__inner:before,
.hero--red .nbg:before {
  background-color: rgba(229, 136, 137, 0.73);
}
.hero--blue .hero__inner:before,
.hero--blue .nbg:before {
  background-color: rgba(91, 173, 209, 0.73);
}
.hero--green .hero__inner:before,
.hero--green .nbg:before {
  background-color: rgba(127, 187, 136, 0.73);
}
.hero--green2 .hero__inner:before,
.hero--green2 .nbg:before {
  background-color: rgba(97, 183, 128, 0.73);
}
/* Hero event */
.hero--event {
  text-align: left;
}
.hero--event h1 {
  font-size: 3.6rem;
  /*max-width: 48.9rem;*/
  max-width: 489px;
}
.hero--event .hero__inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /*min-height: 53.8rem;*/
  min-height: 538px;
}
.hero--event .hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: none;
  margin: 0;
}
.hero--event .hero__event {

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgb(255, 160, 141);
  color: #fff;
  /*margin-right: 7.5rem;
  padding: 1.6rem 2.3rem;*/
  margin-right: 75px;
  padding: 16px 23px;
}
.hero--event .hero__event h5 {
  font-size: 3.6rem;
  font-weight: 800;
  /*margin-bottom: 0.7rem;*/
  margin-bottom: 7px;
}
.hero--event .hero__month {
  font-size: 1.8rem;
  font-weight: 300;
}
.hero--event .hero__group {
  position: relative;
}
.hero--event .hero__event .hero__group + .hero__group {
  /*margin-left: 4.2rem;*/
  margin-left: 42px;
}
.hero--event .hero__event .hero__group + .hero__group:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  /*left: -3rem;*/
  left: -30px;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/* Hero single */
.hero--single h1 {
  font-size: 7.2rem;
}

h1.project-info {
    color: #0e4669 !important;
    font-size: 5rem;
    text-align: left;
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	List arrows alt
\* ------------------------------------------------------------ */
.list-arrows-alt {
  list-style: none;
  font-size: 2rem;
  font-weight: 700;
}
.list-arrows-alt li:before {
  /*margin-right: 0.5rem;*/
  margin-right: 5px;
  content: "";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.list-arrows-alt li.current {
  color: #fa9691;
}
.list-arrows-alt li + li {
  /*margin-top: 2rem;*/
  margin-top: 20px;
}
/* ------------------------------------------------------------ *\
	List arrows
\* ------------------------------------------------------------ */
.list-arrows,
.text ul,
.marker_content ul {
  list-style: none;
  font-size: 1.8rem;
  /*padding-left: 8.6rem;*/
  padding-left: 86px;
}
.list-arrows li,
.text ul li,
.marker_content ul li {
  position: relative;
  /*padding-left: 3.3rem;*/
  padding-left: 33px;
}
.list-arrows li:before,
.text ul li:before,
.marker_content ul li:before {
  position: absolute;
  /*top: 0.5rem;*/
  top: 5px;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  /*border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.5rem solid #fa9691;*/
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 15px solid #fa9691;
  top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.list-arrows li + li,
.text ul li + li,
.marker_content ul li + li {
  /*margin-top: 1.8rem;*/
  margin-top: 18px;
}
/* ------------------------------------------------------------ *\
	List basic
\* ------------------------------------------------------------ */
.list-basic,
footer p {
  list-style: none;
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0px;
}
/* ------------------------------------------------------------ *\
	List bordered
\* ------------------------------------------------------------ */
.list-bordered {
  list-style: none;
  margin: 0;
}
.list-bordered a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*border: 0.2rem solid #fa9691;*/
  border: 2px solid #fa9691;
}
.list-bordered figure {
  margin: 0;
}
/* ------------------------------------------------------------ *\
	List categories
\* ------------------------------------------------------------ */
.list-categories {
  font-family: "Poppins", sans-serif;
  font-size: 2rem;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-categories li {
  color: rgba(16, 55, 58, 0.45);
}
.list-categories li.current {
  font-weight: 600;
  color: #10373a;
}
.list-categories li + li {
  /*margin-left: 3.6rem;*/
  margin-left: 36px;
}
.list-categories .list__button {
  /*margin-left: 4.9rem;*/
  margin-left: 49px;
}
.list-categories .list__button a {
  /*padding: 0 1rem;*/
  padding: 0 1px;
  letter-spacing: -0.02em;
}
/* ------------------------------------------------------------ *\
	List documents
\* ------------------------------------------------------------ */
.list-documents {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0F4669;
}
.list-documents p {
  margin: 0;
}
.list-documents > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*padding: 2rem 0;*/
  padding: 20px 0;
  align-items: center;
}
.list-documents > li + li {
  /*border-top: 0.1rem dashed rgba(112, 112, 112, 0.3);*/
  border-top: 1px dashed rgba(112, 112, 112, 0.3);
}
.list-documents .download ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
}
/* ------------------------------------------------------------ *\
	List event
\* ------------------------------------------------------------ */
.list-event {
  list-style: none;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0F4669;
}
.list-event > li {
  /*padding: 3.2rem 0;*/
  padding: 32px 0;
}
.list-event li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-event li p span {
  font-weight: 300;
}
.list-event li a {
  color: #fa9691;
  -webkit-transform: opacity 0.3s;
      -ms-transform: opacity 0.3s;
          transform: opacity 0.3s;
}
.list-event li a:focus,
.list-event li a:hover {
  opacity: 0.7;
}
.list-event > li + li {
  /*border-top: 0.1rem solid rgba(112, 112, 112, 0.1);*/
  border-top: 1px solid rgba(112, 112, 112, 0.1);
}
.list-event > li > ul > li + li {
  /*margin-top: 1rem;*/
  margin-top: 1px;
}
.list-event figure {
  /*min-width: 2.5rem;
  margin: 0 2.4rem 0 0;*/
  min-width: 25px;
  margin: 0 24px 0 0;
}
/* ------------------------------------------------------------ *\
	List filters
\* ------------------------------------------------------------ */
.list-filters {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 800;
  color: #0F4669;
}
.list-filters ul {
  list-style: none;
}
.list-filters > li {
  position: relative;
}
.list-filters > li + li {
  /*margin-left: 2rem;*/
  margin-left: 20px;
}
.list-filters > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*border: 0.2rem solid #fa9691;
  border-radius: 3rem;
  padding: 0 1rem;
  min-height: 4.3rem;*/
  border: 2px solid #fa9691;
  border-radius: 30px;
  padding: 0 10px;
  min-height: 43px;
}
.list-filters > li > a > span + span {
  font-size: 1rem;
  /*margin-left: 0.8rem;*/
  margin-left: 8px;
}
.list-filters > li:hover > ul,
.list-filters > li.active > ul {
  opacity: 1;
  visibility: visible;
}
.list-filters > li > ul {
  position: absolute;
  /*border: 0.1rem solid #E2E2E2;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  top: 5rem;*/
  border: 1px solid #E2E2E2;
  border-radius: 10px;
  padding: 15px 20px;
  top: 50px;
  background-color: #fff;
  left: -6px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 5;
  background-color: #fff;
}
.list-filters > li > ul:before {
  content: "";
  width: 100%;
  position: absolute;
  /*height: 2rem;
  top: -2rem;*/
  height: 20px;
  top: -20px;
  display: block;
}
.list-filters > li > ul li + li {
  /*margin-top: 0.4rem;*/
  margin-top: 4px;
}
/* ------------------------------------------------------------ *\
	List font size
\* ------------------------------------------------------------ */
.list-font-size figure + figure {
  /*margin-left: 0.7rem;*/
  margin-left: 7px;
}
.list-font-size a {
  /*border-radius: 2rem;
  padding: 0 1rem;
  min-height: 3.5rem;*/
  border-radius: 20px;
  padding: 0 10px;
  min-height: 35px;
}
/* ------------------------------------------------------------ *\
	List language
\* ------------------------------------------------------------ */
.list-language {
  font-size: 1.6rem;
  font-weight: 700;
}
.list-language figure {
  font-size: 1rem;
  /*margin-left: 0.4rem;*/
  margin-left: 4px;
}
.list-language a {
  color: #000;
  /*border-radius: 2rem;
  padding: 0 1rem;
  min-height: 3.5rem;*/
  border-radius: 20px;
  padding: 0 10px;
  min-height: 35px;
}
.list-language a:focus,
.list-language a:hover {
  text-decoration: none;
}
/* ------------------------------------------------------------ *\
	List rounded
\* ------------------------------------------------------------ */
.list-rounded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 800;
  list-style: none;
  color: #0F4669;
}
.list-rounded a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*min-height: 4rem;
  min-width: 4rem;
  border: 0.2rem solid #fa9691;
  border-radius: 5rem;*/
  min-height: 40px;
  min-width: 40px;
  border: 2px solid #fa9691;
  border-radius: 50px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.list-rounded a:focus,
.list-rounded a:hover {
  background-color: #fa9691;
  color: #fff;
}
.list-rounded li + li {
  /*margin-left: 1.3rem;*/
  margin-left: 13px;
}
/* List rounded small */
.list-rounded--small {
  font-size: 1.4rem;
  font-weight: 800;
}
.list-rounded--small a {
  /*min-height: 2.7rem;
  border-radius: 3rem;
  min-width: 3.5rem;*/
  min-height: 27px;
  border-radius: 30px;
  min-width: 35px;
}
.list-rounded--small li + li {
  /*margin-left: 0.2rem;*/
  margin-left: 2px;
}
/* ------------------------------------------------------------ *\
	List tags
\* ------------------------------------------------------------ */
.list-tags {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-tags li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*padding: 0 1rem;
  min-height: 2.6rem;
  border-radius: 3rem;*/
  padding: 0 10px;
  min-height: 26px;
  border-radius: 30px;
}
.list-tags li + li {
  /*margin-left: 1rem;*/
  margin-left: 10px;
}
.list-tags li.color1 a {
  background-color: #407495;
}
.list-tags li.color2 a {
  background-color: #A80563;
}
.list-tags li.color3 a {
  background-color: #C47F2F;
}
.list-tags li.color4 a {
  background-color: #77518E;
}
.list-tags li.color5 a {
  background-color: #fa9691;
}
.list-tags li.color6 a {
  background-color: #4C9070;
}
/* ------------------------------------------------------------ *\
	Login
\* ------------------------------------------------------------ */
.login {
  color: #000;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */
.menu {
  /*max-width: 97.7rem;
  border-bottom-left-radius: 5rem;*/
  max-width: 977px;
  border-bottom-left-radius: 50px;
}
.menu .menu__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  /*border-bottom-left-radius: 5rem;
  padding: 2rem 0;*/
  border-bottom-left-radius: 50px;
  padding: 20px 0;
}
.menu .menu__col {
  /*padding: 7rem 5rem 5rem;*/
  padding: 70px 50px 50px;
}
.menu .menu__col--green {
  background-color: #61B780;
}
.menu .menu__col--pink {
  background-color: #fa9691;
}
.menu .menu__col--blue {
  background-color: #2997B2;
}
.menu .menu__col--size1 {
  width: 27%;
}
.menu .menu__col--size2 {
  width: 32%;
  /*padding: 7rem 4.5rem 5rem 3.5rem;
  border-left: 0.1rem solid rgba(16, 55, 68, 0.1);*/
  padding: 70px 45px 50px 35px;
  border-left: 1px solid rgba(16, 55, 68, 0.1);
}
.menu .menu__col--size3 {
  width: 41.01%;
  /*margin: -2rem 0;*/
  margin: -20px 0;
}
/* ------------------------------------------------------------ *\
	Nav alt
\* ------------------------------------------------------------ */
.nav-alt > ul {
  display: block;
  font-size: 2.4rem;
  font-weight: 300;
}
.nav-alt a {
  color: #0F4669;
}
.nav-alt li + li {
  /*margin-top: 1.6rem;*/
  margin-top: 16px;
}
.nav-alt .nav__link {
  /*margin-top: 2.2rem;
  padding-top: 2.5rem;
  border-top: 0.1rem solid rgba(16, 55, 67, 0.1);*/
  margin-top: 22px;
  padding-top: 25px;
  border-top: 1px solid rgba(16, 55, 67, 0.1);
}
.nav-alt .nav__link a {
  color: #fa9691;
  font-weight: 700;
}
/* Nav alt bold */
.nav-alt--bold > ul {
  font-size: 2.2rem;
  font-weight: 700;
}
.nav-alt--bold li + li {
  /*margin-top: 1.6rem;*/
  margin-top: 16px;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav > ul {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.nav > ul > li > a {
  color: #0F4669;
}
.nav > ul > li + li {
  /*margin-left: 2.6rem;*/
  margin-left: 26px;
}
.nav > ul > li {
  position: static;
}
.nav > ul > li .after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  /*bottom: -4rem;
  border-width: 0 0.8rem 1.5rem;*/
  bottom: -40px;
  border-width: 0 8px 15px;
  border-style: solid;
  border-color: #A7C6B7 transparent;
  display: block;
  width: 0;
  opacity: 0;
  visibility: hidden;
  margin-bottom: -1px;
  z-index: 10;
}
.nav > ul > li.has-dropdown.pink .after {
  border-color: #fa9691 transparent;
}
.nav > ul > li.has-dropdown.blue .after {
  border-color: #2997B2 transparent;
}
.nav > ul > li.has-dropdown:hover .after {
  opacity: 1;
  visibility: visible;
}
.nav > ul > li:hover .nav__menu,
.nav > ul > li:focus .nav__menu {
  opacity: 1;
  visibility: visible;
}
.nav a:focus,
.nav a:hover {
  color: #A7C6B7;
}
.nav a:focus path,
.nav a:hover path {
  fill: #A7C6B7;
}
.nav .menu--pink a:focus,
.nav .menu--pink a:hover {
  color: #fa9691;
}
.nav .menu--blue a:focus,
.nav .menu--blue a:hover {
  color: #2997B2;
}
.nav .green a:focus,
.nav .green a:hover {
  color: #61B780;
}
.nav .pink a:focus,
.nav .pink a:hover {
  color: #fa9691;
}
.nav .blue a:focus,
.nav .blue a:hover {
  color: #2997B2;
}
.nav .nav__menu {
  position: absolute;
  z-index: 10;
  /*right: -2rem;
  margin-top: 4rem;*/
  right: -20px;
  margin-top: 40px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  border-top: 1px solid #C3C3C3;
}
.nav .nav__menu:before {
  content: "";
  position: absolute;
  /*height: 4rem;
  top: -4rem;*/
  height: 40px;
  top: -40px;
  left: 0;
  width: 100%;
  display: block;
}
/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */
.news .news__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  margin-bottom: 0.5rem;*/
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 5px;
}
.page-template-default .news .news__logos {
  background-color: #F5F5F5;
  /*padding-left: 3.5rem;*/
  padding-left: 35px;
}
.page-template-default .news  .news__logos {
  /*padding-bottom: 2rem;
  padding-top: 2rem;*/
  padding-bottom: 20px;
  padding-top: 20px;
}
.news .border {
  border: none !important;
}
.page-template-default .news .border {
  border: 1px solid #D4D4D4 !important;
  /*border-bottom-left-radius: 5rem;*/
  border-bottom-left-radius: 50px;
}
.page-template-default .news .border .padd {
  /*padding: 2.5rem 3.5rem;
  padding-bottom: 5rem;*/
  padding: 25px 35px;
  padding-bottom: 50px;
}
.news .news__logo {
  width: 40px;
}
.news .news__logo + .news__logo {
  /*margin-left: 2rem;*/
  margin-left: 20px;
}
.news .news__image {
  margin-bottom: 0rem;
}
.news .news__image img {
  width: 100%;
  height: auto;
}
.news .news__type {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #C3C3C3;
  display: inline-block;
  /*margin-bottom: 0.7rem;*/
  margin-bottom: 7px;
}

.news p {
  /*margin-top: 1.8rem;*/
  margin-top: 18px;
}
/*.news .news__type:hover {
  color: #0F4669;
}*/
.news .news__title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #0F4669;
}
.news .news__actions {
  /*margin-top: 3rem;*/
  margin-top: 30px;
}
.news .news__list {
  /*margin-top: 3rem;*/
  margin-top: 30px;
}
/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging,
.woocommerce nav.woocommerce-pagination {
  color: #0F4669;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: end;
  align-items: center;
}
.paging ul,
.woocommerce nav.woocommerce-pagination ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  font-size: 1.4rem;
  font-weight: 300;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paging a,
.woocommerce nav.woocommerce-pagination ul a {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.paging a:focus,
.woocommerce nav.woocommerce-pagination ul a:focus,
.paging a:hover,
.woocommerce nav.woocommerce-pagination ul a:hover {
  opacity: 0.7;
}
.paging li.current a,
.paging>span.current,
.woocommerce nav.woocommerce-pagination ul a.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  font-weight: 800;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*min-height: 2.7rem;
  min-width: 2.7rem;
  border: 0.2rem solid #fa9691;*/
  min-height: 27px;
  min-width: 27px;
  border: 2px solid #fa9691;
  border-radius: 50%;
}
.paging li + li,
.paging>a,
.paging>span.current{
  /*margin-left: 0.6rem;*/
  margin-left: 6px;
}
.paging>a:first-child,
.paging>span.current:first-child {
  margin-left: 0;
}
.paging .paging__next,
.paging .next, .paging .prev,
.woocommerce nav.woocommerce-pagination ul .prev,
.woocommerce nav.woocommerce-pagination ul .next {
  border-radius: 50%;
  background-color: #0F4669;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /*margin-left: 2.5rem;
  width: 2.7rem;
  height: 2.7rem;*/
  margin-left: 15px;
  width: 27px;
  height: 27px;
  overflow: hidden;
  display: inline-block;
  color: transparent
}
.paging .prev {
  margin-left: 0rem;
  /*margin-right: 2.5rem;*/
  margin-right: 15px;
}
.paging .paging__next:focus,
.paging .paging__next:hover {
  opacity: 0.7;
}
.paging .prev::before,
.paging .next::before,
.woocommerce nav.woocommerce-pagination ul li a.next::before,
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
  font-family: "Font Awesome 5 Free";font-weight: 900; content: "\f054";
  color: #fff;
  text-align: center;
  line-height: 2.7rem;
  display: block;
}
.paging .prev::before,
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
  content: "\f053";
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: #FFF;
  color: #0F4669;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #FFF;
  color: #0F4669;
}
.woocommerce nav.woocommerce-pagination ul li a.next:focus, .woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:focus, .woocommerce nav.woocommerce-pagination ul li a.prev:hover {
  background-color: #0F4669;
  color: #0F4669;
}
.woocommerce nav.woocommerce-pagination ul li a.prev {
  margin-left: 0;
  /*margin-right: 2.5rem;*/
  margin-right: 25px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  padding: 0;
}
/* ------------------------------------------------------------ *\
	Panel
\* ------------------------------------------------------------ */
.panel {
  color: #fff;
  /*padding: 3.8rem;*/
  padding: 38px;
  background-color: #0F4669;
  /*border-bottom-left-radius: 5rem;*/
  border-bottom-left-radius: 50px;
}
.panel h3 {
  font-size: 3rem;
}
.panel h3 span {
  font-weight: 300;
  color: #0F4669;
}
.panel .panel__head {
  /*border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding-bottom: 3.2rem;*/
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 32px;
}
.panel .panel__body {
  /*padding: 5.3rem 0 10rem;*/
  padding: 53px 0 100px;
}
.panel .panel__person {
  position: relative;
  display: inline-block;
  font-weight: 700;
  /*margin-bottom: 0.7rem;*/
  margin-bottom: 7px;
}
.panel .panel__person:after {
  content: "";
  border-radius: 50%;
  display: block;
  background-color: #65CE52;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  /*right: -1rem;
  width: 0.5rem;
  height: 0.5rem;*/
  right: -10px;
  width: 5px;
  height: 5px;
}
.panel .panel__member {
  font-weight: 300;
  font-size: 1.4rem;
}
.panel .panel__member span {
  font-weight: 700;
  color: #fa9691;
}
.panel .panel__foot {
  background-color: #fa9691;
  /*margin: -3.8rem;
  padding: 3.5rem 3.5rem 5rem;
  border-bottom-left-radius: 5rem;*/
  margin: -38px;
  margin: 0 -38px -38px;
  padding: 35px 35px 50px;
  border-bottom-left-radius: 50px;
}
.panel .panel__actions {
  font-size: 2rem;
  /*margin-top: 1.8rem;*/
  margin-top: 18px;
}
.panel .panel__actions a + a {
  /*margin-left: 2rem;*/
  margin-left: 20px;
}
.panel .panel__actions a:focus,
.panel .panel__actions a:hover {
  color: #0F4669;
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
.radio input:checked,
.radio input:not(:checked) {
  position: absolute;
  /* visibility: hidden; */
  opacity: 0;
}
.radio input:checked + label,
.radio input:not(:checked) + label {
  position: relative;
  /*padding-left: 2.8rem;*/
  padding-left: 28px;
  cursor: pointer;
  display: inline-block;
  font-size: 1.8rem;
  color: #0F4669;
}
.radio input:checked + label:before,
.radio input:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  /*width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #E8E8E8;*/
  width: 18px;
  height: 18px;
  border: 1px solid #E8E8E8;
  border-radius: 100%;
  background: #fff;
}
.radio input:checked + label:after,
.radio input:not(:checked) + label:after {
  content: "";
  background: #fa9691;
  position: absolute;
  /*top: 0.4rem;
  left: 0.4rem;
  width: 1rem;
  height: 1rem;*/
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.radio input:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
      transform: scale(0);
}
.radio input:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}
/* Radio underline */
.radio--underline input:checked + label,
.radio--underline input:not(:checked) + label {
  font-size: 1.8rem;
  padding: 0;
}
.radio--underline input:checked + label:before,
.radio--underline input:not(:checked) + label:before {
  width: 100%;
  display: none;
  background: #fa9691;
  /*height: 0.2rem;
  border: 0.1rem solid #fa9691;
  bottom: -0.5rem;*/
  height: 2px;
  border: 1px solid #fa9691;
  bottom: 5px;
  left: 0;
  top: auto;
}
.radio--underline input:checked + label {
  color: #fa9691;
  font-weight: 700;
  font-size: 2rem;
}
.radio--underline input:checked + label:before {
  display: block;
  color: #fa9691;
  font-weight: 700;
}
.radio--underline input:checked + label:after,
.radio--underline input:not(:checked) + label:after {
  display: none;
}
/* Radio small */
.radio--small input:checked + label,
.radio--small input:not(:checked) + label {
  font-size: 1.6rem;
  font-weight: 500;
  color: #0F4669;
}
.radio--small input:checked + label:before,
.radio--small input:not(:checked) + label:before {
  /*width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.6rem;
  border: 0.1rem solid rgba(16, 55, 68, 0.3);*/
  width: 16px;
  height: 16px;
  border-radius: 6px;
  border: 1px solid rgba(16, 55, 68, 0.3);
}
.radio--small input:checked + label:after,
.radio--small input:not(:checked) + label:after {
  /*width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.6rem;*/
  width: 8px;
  height: 8px;
  border-radius: 6px;
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search .search__field {
  /*padding: 0 2.5rem;
  min-height: 4.3rem;
  border: 0.2rem solid #fa9691;
  border-radius: 3rem;
  max-width: 22.8rem;*/
  padding: 0 25px;
  min-height: 43px;
  border: 2px solid #fa9691;
  border-radius: 30px;
  max-width: 228px;
  font-weight: 800;
}
.search .search__field::-webkit-input-placeholder {
  color: rgba(16, 55, 68, 0.1);
}
.search .search__field::-moz-placeholder {
  color: rgba(16, 55, 68, 0.1);
}
.search .search__field:-ms-input-placeholder {
  color: rgba(16, 55, 68, 0.1);
}
.search .search__field::-ms-input-placeholder {
  color: rgba(16, 55, 68, 0.1);
}
.search .search__field::placeholder {
  color: rgba(16, 55, 68, 0.1);
}
.search .search__btn {
  /*margin-left: 5rem;
  padding: 0 2.2rem;*/
  margin-left: 50px;
  padding: 0 22px;
}
/* ------------------------------------------------------------ *\
	Section about
\* ------------------------------------------------------------ */
.section-about {
  /*padding: 8.8rem 0;*/
  padding: 88px 0;
  font-size: 1.8rem;
}
.section-about h3 {
  color: #0F4669;
  /*margin-bottom: 3.4rem;*/
  margin-bottom: 34px;
}
.section-about .section__entry + .section__entry {
  /*margin-top: 2rem;*/
  margin-top: 20px;
}
.section-about .section__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-about .section__logos {
  /*margin-top: 7rem;*/
  margin-top: 70px;
}
.section-about .section__logo + .section__logo {
  /*margin-left: 8.2rem;*/
  margin-left: 82px;
}
/* ------------------------------------------------------------ *\
	Section article detailed
\* ------------------------------------------------------------ */
.section-article-detailed {
  /*padding: 7rem 0 8rem;*/
  padding: 70px 0 80px;
}
.section-article-detailed .section__article {
  /*max-width: 72rem;
  margin: 0 auto 11.5rem;
  margin-bottom: 4rem;*/
  max-width: 720px;
  margin: 0 auto 115px;
  margin-bottom: 40px;
}
.section-article-detailed .section__body {
  /*max-width: 90.4rem;*/
  max-width: 904px;
  margin: 0 auto;
}
.section-article-detailed .section__slider {
  /*margin-bottom: 8.5rem;*/
  margin-bottom: 85px;
}
.section-article-detailed .section__documents {
  /*margin-bottom: 9rem;*/
  margin-bottom: 90px;
}
/* ------------------------------------------------------------ *\
	Section card
\* ------------------------------------------------------------ */
.section-card h2 {
  font-size: 6.2rem;
  color: #fff;
}
.section-card h2 span {
  color: #0F4669;
  font-weight: 300;
}
.section-card .section__inner {
  position: relative;
  width: 100%;
}
.section-card .section__image {
  margin: 0;
}
.section-card .section__aside {
  position: absolute;
  right: 0;
  /*bottom: 1.3rem;*/
  bottom: 13px;
}
.section-card .section__content {
  text-align: center;
  background-color: #fa9691;
  border-radius: 50%;
  /*min-height: 42.4rem;
  min-width: 42.4rem;
  padding: 11rem 0;*/
  min-height: 424px;
  min-width: 424px;
  padding: 110px 0;
}
.section-card .section__actions a + a {
  /*margin-top: 1.5rem;*/
  margin-top: 15px;
}
/* ------------------------------------------------------------ *\
	Section dashboard
\* ------------------------------------------------------------ */
.section-dashboard {
  /*padding-bottom: 5rem;*/
  padding-bottom: 50px;
}
.section-dashboard h3 {
  font-size: 3.6rem;
  /*margin-bottom: 3.5rem;*/
  margin-bottom: 35px;
}
.section-dashboard .content-area .section__content h3 {
  color: #0F4669;
}
.section-dashboard .content-area .section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*padding-top: 5rem;*/
  padding-top: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.section-dashboard .content-area .section__content-inner {
  /*max-width: 53.6rem;*/
  max-width: 536px;
  margin: 0 auto;
}
.section-dashboard .section__entry + .section__entry {
  /*margin-top: 2rem;*/
  margin-top: 20px;
}
/* Section dashboard alt */
.section-dashboard--alt h3 {
  /*margin-bottom: 4rem;*/
  margin-bottom: 40px;
}
.section-dashboard--alt .section__content {
  /*padding-top: 4rem;*/
  padding-top: 40px;
}
/* ------------------------------------------------------------ *\
	Section events detailed
\* ------------------------------------------------------------ */
.section-events-detailed {
  /*padding: 3rem 0;*/
  padding: 30px 0;
  font-size: 1.8rem;
}
.section-events-detailed h6 {
  font-size: 1.6rem;
  color: #0F4669;
}
.section-events-detailed h3 {
  color: #0F4669;
  /*margin-bottom: 5.7rem;*/
  margin-bottom: 57px;
}
.section-events-detailed .section__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-events-detailed .section__location figure {
  /*margin: 0 3rem 0 0;*/
  margin: 0 30px 0 0;
}
.section-events-detailed .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*margin-bottom: 7rem;*/
  margin-bottom: 70px;
}
.section-events-detailed .section__head .section__btn {
  /*padding: 0 2rem;*/
  padding: 0 20px;
}
.section-events-detailed .section__entry + .section__entry {
  /*margin-top: 2rem;*/
  margin-top: 20px;
}
/* ------------------------------------------------------------ *\
	Section events
\* ------------------------------------------------------------ */
.section-events {
  /*padding: 6.5rem 0 6rem;*/
  padding: 65px 0 60px;
}
.section-events .section__head h5 {
  color: #0F4669;
  margin: 0;
  /*margin-right: 2rem;*/
  margin-right: 20px;
}
.section-events .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*margin-bottom: 6.5rem;*/
  margin-bottom: 65px;
}
.section-events .section__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-events .section__foot {
  /*margin-top: 6rem;*/
  margin-top: 60px;
}
/* ------------------------------------------------------------ *\
    Section faq
\* ------------------------------------------------------------ */
.section-faq {
  /*padding: 9rem 0;*/
  padding: 90px 0;
}
.section-faq .section__col + .section__col {
  /*padding-left: 9rem;
  border-left: 0.1rem solid rgba(112, 112, 112, 0.3);*/
  padding-left: 90px;
  border-left: 1px solid rgba(112, 112, 112, 0.3);
}
/* ------------------------------------------------------------ *\
	Section login
\* ------------------------------------------------------------ */
.section-login {
  /*padding-bottom: 4.5rem;*/
  padding-bottom: 45px;
}
.section-login .section__image {
  margin: 0;
  position: relative;
  /*border-bottom-left-radius: 5rem;
  min-height: 58.8rem;*/
  border-bottom-left-radius: 50px;
  min-height: 588px;
}
.section-login .section__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*border-bottom-left-radius: 5rem;*/
  border-bottom-left-radius: 50px;
}
.section-login .section__content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-login .section__form {
  /*max-width: 35.2rem;*/
  max-width: 352px;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	Section news
\* ------------------------------------------------------------ */
.section-news {
  /*padding: 12.5rem 0;*/
  padding: 125px 0;
}
.section-news h3 {
  color: #0F4669;
  margin: 0;
}
.section-news .section__inner {
  width: 100%;
}
.section-news .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*margin-bottom: 7.5rem;*/
  margin-bottom: 75px;
}
/* ------------------------------------------------------------ *\
	Section subscribe
\* ------------------------------------------------------------ */
.section-subscribe {
  /*padding: 7.8rem 0;*/
  padding: 78px 0;

}
.section-subscribe h3 {
  color: #0F4669;
}
/* ------------------------------------------------------------ *\
	Section training
\* ------------------------------------------------------------ */
.section-training {
  /*padding: 8rem 0;*/
  padding: 80px 0;
}
.section-training h3 {
  margin: 0;
}
.section-training .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*margin-bottom: 7rem;*/
  margin-bottom: 70px;
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand {
  display: none;
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 1140px + 15px * 2 );
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
  width: 100%;
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	Slider gallery
\* ------------------------------------------------------------ */
.slider-gallery {
  position: relative;
}
.slider-gallery .slider__prev,
.slider-gallery .slider__next {
  border-radius: 50%;
  background-color: #0F4669;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border: none;
  /*width: 3.6rem;
  height: 3.6rem;*/
  width: 36px;
  height: 36px;
  opacity: 0.35;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-gallery .slider__prev:hover,
.slider-gallery .slider__next:hover {
  opacity: 1;
}
.slider-gallery .slider__prev {
  /*left: -9rem;*/
  left: -90px;
}
.slider-gallery .slider__next {
  /*right: -9rem;*/
  right: -90px;
}
/* ------------------------------------------------------------ *\
	Status
\* ------------------------------------------------------------ */
.status {
  font-size: 1.4rem;
  font-weight: 300;
  position: relative;
  display: block;
  /*padding-left: 1.7rem;*/
  padding-left: 17px;
}
.status:before {
  content: "";
  display: block;
  /*width: 0.7rem;
  height: 0.7rem;*/
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  border-radius: 50%;
}
.status--green:before {
  background-color: #65CE52;
}
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe {
  /*max-width: 34rem;*/
  max-width: 340px;
}
.subscribe form > .subscribe__row + .subscribe__row {
  /*margin-top: 2.8rem;*/
  margin-top: 28px;
}
.subscribe .subscribe__field {
  border: none;
  /*min-height: 5.4rem;
  border-bottom: 0.1rem solid rgba(16, 55, 68, 0.2);*/
  min-height: 54px;
  border-bottom: 1px solid rgba(16, 55, 68, 0.2);
  font-size: 1.8rem;
  font-weight: 700;
  color: #0F4669;
}
.subscribe .subscribe__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.subscribe .subscribe__group .subscribe__row + .subscribe__row {
  /*margin-left: 4.3rem;*/
  margin-left: 43px;
}
.subscribe .subscribe__row--checkbox {
  /*margin-top: 0.7rem;*/
  margin-top: 7px;
}
.subscribe .subscribe__btn {
  /*margin-top: 2rem;
  padding: 0 1.5rem;*/
  margin-top: 20px;
  padding: 0 15px;
}
/* ------------------------------------------------------------ *\
	Tab
\* ------------------------------------------------------------ */
.tab {
  display: none;
}
.tab.is-current {
  display: block;
}
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__nav {
  font-size: 2.6rem;
  font-weight: 800;
  color: rgba(16, 55, 68, 0.3);
}
.tabs .tabs__nav li.is-current {
  color: #fa9691;
}
.tabs .tabs__nav li + li {
  /*margin-top: 2rem;*/
  margin-top: 20px;
}
.tabs .tabs__nav a:hover {
  color: #0F4669;
}
/* ------------------------------------------------------------ *\
	Tag
\* ------------------------------------------------------------ */
.tag {
  background-color: #0F4669;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*padding: 0 1rem;
  min-height: 2.6rem;
  border-radius: 3rem;*/
  padding: 0 10px;
  min-height: 26px;
  border-radius: 30px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.tag:hover {
  color: #fff;
  opacity: 0.7;
}
.tag--color1 {
  background-color: #407495;
}
.tag--color2 {
  background-color: #A80563;
}
.tag--color3 {
  background-color: #C47F2F;
}
.tag--color4 {
  background-color: #77518E;
}
.tag--color5 {
  background-color: #fa9691;
}
.tag--color6 {
  background-color: #4C9070;
}
/* ------------------------------------------------------------ *\
	Tags
\* ------------------------------------------------------------ */
.tags .tags__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*margin: -0.5rem;*/
  margin: -5px;
}
.tags .tags__item {
  /*padding: 0.5rem;*/
  padding: 5px;
}
/* ------------------------------------------------------------ *\
	Training
\* ------------------------------------------------------------ */
.training {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0F4669;
}
.training h6 {
  font-weight: 600;
}
.training figure {
  /*min-width: 5.1rem;
  margin-right: 4.1rem;*/
  min-width: 51px;
  margin-right: 41px;
}
/* ------------------------------------------------------------ *\
	Trainings
\* ------------------------------------------------------------ */
.trainings .trainings__items {
  /*margin: -3rem -2.8rem;*/
  margin: -30px -28px;
}
.trainings .trainings__item {
  /*padding: 3rem 2.8rem;*/
  padding: 30px 28px;
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Bootstrap overwrites
\* ------------------------------------------------------------ */
.container, .container-extra {
  /*max-width: 112rem;*/
  max-width: 1120px;
  margin: 0 auto;
}

.container-extra {
  /*max-width: 140rem;
  padding-left: 15.5rem;*/
  max-width: 1400px;
  padding-left: 155px;
  padding-right: 0;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  background-color: #ffffff !important;
}
