@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700|Quattrocento:400,700&display=swap);
svg {
    touch-action: none;
}

.jvectormap-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    touch-action: none;
}

.jvectormap-tip {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: white;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
    box-sizing: content-box;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    width: 10px;
    height: 10px;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}

.jvectormap-goback {
    bottom: 10px;
    z-index: 1000;
    padding: 6px;
}

.jvectormap-spinner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}

.jvectormap-legend-title {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

.jvectormap-legend-cnt {
    position: absolute;
}

.jvectormap-legend-cnt-h {
    bottom: 0;
    right: 0;
}

.jvectormap-legend-cnt-v {
    top: 0;
    right: 0;
}

.jvectormap-legend {
    background: black;
    color: white;
    border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
    float: left;
    margin: 0 10px 10px 0;
    padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
    float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
    margin: 10px 10px 0 0;
    padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
    width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
    height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.jvectormap-legend-tick-text {
    font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
    text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    padding-left: 3px;
}
/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

*:before, *:after {
  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);
  scroll-padding-top: 150px;
}

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;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: Inter, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.56;
  color: #131415;
}

a {
  color: inherit;
  text-decoration: underline;
}

a:hover, a[href^="tel"] {
  text-decoration: none;
  color: #512651;
}

h6 > a {
  color: #512651 !important;
}

h4 > a, h3 > a {
  color: #131415 !important;
}

h6 > a:hover, h4 > a:hover, h3 > a:hover {
  color: #512651 !important;
}

h1 {
  font-size: 70px;
  line-height: 1.17;
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
}

h2 {
  font-size: 58px;
  line-height: 1.17;
  /* 68/58 */
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
}

h3 {
  font-size: 52px;
  line-height: 1.15;
  /* 60/52 */
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
}

h4 {
  font-size: 36px;
  line-height: 1.22;
  /* 44/36 */
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
}

h5 {
  font-size: 28px;
  line-height: 1.07;
  /* 28/30 */
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #512651;
}

h6 {
  font-size: 18px;
  line-height: 1.17;
  /* 21/18 */
  font-weight: 700;
}

strong {
  font-weight: 800;
}

.row {
  margin-left: -8px;
  margin-right: -8px;
}

.row > * {
  padding-left: 8px;
  padding-right: 8px;
}

ul:not(.sub-menu):not(.menu), ol {
  padding-left: 21px;
}

li:not(.menu-item) {
  padding-bottom: 10px;
  padding-top: 10px;
}

nav ul, nav ol {
  padding-left: 0px !important;
}

nav li {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

@media (max-width: 1440px) {
  h1 {
    font-size: 52px;
    line-height: 1.15;
  }
  h2 {
    font-size: 46px;
    line-height: 1.17;
  }
  h3 {
    font-size: 48px;
    line-height: 1.19;
  }
}

@media (max-width: 992px) {
  h3 {
    font-size: 44px;
    line-height: 1.16;
  }
  h4 {
    font-size: 28px;
    line-height: 1.28;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 36px;
    line-height: 1.14;
  }
  h2 {
    font-size: 32px;
    line-height: 1.25;
  }
  h3 {
    font-size: 34px;
    line-height: 1.24;
  }
  h4 {
    font-size: 28px;
    line-height: 1.25;
  }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Inter';
  src: url(fonts/Inter-LightBETA_d8fdb9f7.woff2) format("woff2"), url(fonts/Inter-LightBETA_043d58e1.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url(fonts/Inter-Regular_6224e19f.woff2) format("woff2"), url(fonts/Inter-Regular_22fef035.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url(fonts/Inter-Medium_bfb5f3a4.woff2) format("woff2"), url(fonts/Inter-Medium_7dbc3f7d.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url(fonts/Inter-SemiBold_a83e169c.woff2) format("woff2"), url(fonts/Inter-SemiBold_b10f3cad.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url(fonts/Inter-Bold_2d452cf7.woff2) format("woff2"), url(fonts/Inter-Bold_2e9c6ce3.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url(fonts/Inter-ExtraBold_fb60c138.woff2) format("woff2"), url(fonts/Inter-ExtraBold_f6e3a120.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear {
  @util clearfix;
}

/*  Notext  */
.notext {
  @util text-hide;
}

/*  Hidden  */
[hidden],
.hidden {
  display: none !important;
}

/*  Alignleft  */
.alignleft {
  float: left;
}

/*  Alignright  */
.alignright {
  float: right;
}

/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}

/*  Grid  */
.col {
  max-width: 100%;
  flex: 1;
}

.cols {
  display: flex;
  flex-flow: row wrap;
}

.col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
}

/*  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) {
  .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: 768px) and (max-width: 992px) {
  .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: 993px) and (max-width: 1440px) {
  .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: 1441px) {
  .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;
  }
}

.nav > ul > li > .underline-from-center {
  position: relative;
}

.nav > ul > li > .underline-from-center:after {
  content: "";
  position: absolute;
  top: calc(100% - 0.125rem);
  border-bottom: 0.125rem solid #512651;
  left: 50%;
  right: 50%;
  opacity: 0;
  transition: all 0.5s ease;
}

.nav > ul > li > .underline-from-center:hover {
  color: #512651;
}

.nav > ul > li > .underline-from-center:hover:after {
  left: 0;
  right: 0;
  opacity: 1;
  transition: all 0.5s ease;
}

.border-left {
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: #DCE0E3;
}

.border-left .border-secondary {
  position: relative;
}

.border-left .border-secondary:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 1px;
  background-color: #512651;
  opacity: 0;
  transition: opacity 0.3s;
}

@media (max-width: 1440px) {
  .border-left .border-secondary:after {
    top: 0;
    bottom: 0;
  }
}

@media (max-width: 992px) {
  .border-left {
    border-width: 0 !important;
  }
  .border-left .border-secondary:after {
    display: none;
  }
}

.border-left .js-border-visible:after {
  opacity: 1;
}

.padding {
  padding: 0 3.13vw;
}

body .wrapper:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background-color: rgba(19, 20, 21, 0.64);
  pointer-events: none;
  transition: opacity 0.3s;
  opacity: 0;
}

body.body--overlay .wrapper:before {
  opacity: 1;
}

@media (max-width: 992px) {
  .overflowhidden {
    overflow: hidden !important;
    height: 100vh !important;
  }
}

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
.ico-arrow {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 65.11627906976744% 93.97590361445783%;
  background-size: 2680% 738.4615384615385%;
  width: 5px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-calendar {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 73.04347826086956% 71.05263157894737%;
  background-size: 705.2631578947368% 480%;
  width: 19px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-download {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 97.2972972972973% 81.08108108108108%;
  background-size: 582.6086956521739% 436.3636363636363%;
  width: 23px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-form-user {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 0% 0%;
  background-size: 268% 192%;
  width: 50px;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-magnifier {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 43.75% 94.73684210526315%;
  background-size: 352.6315789473684% 246.15384615384616%;
  width: 38px;
  height: 39px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-play-black {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 100% 0%;
  background-size: 515.3846153846155% 369.2307692307692%;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-play {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 100% 42.857142857142854%;
  background-size: 515.3846153846155% 369.2307692307692%;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-service {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 0% 100%;
  background-size: 352.6315789473684% 228.57142857142856%;
  width: 38px;
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-together {
  background-image: url(images/sprite_fb54e6aa.png);
  background-position: 64.28571428571429% 0%;
  background-size: 268% 259.4594594594595%;
  width: 50px;
  height: 37px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ico-arrow {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 64.84375% 94.51219512195121%;
    background-size: 2660% 730.7692307692307%;
    width: 5px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-calendar {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 72.48908296943232% 71.33333333333334%;
    background-size: 718.918918918919% 475%;
    width: 18.5px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-download {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 97.27272727272728% 81.63265306122449%;
    background-size: 578.2608695652174% 441.86046511627904%;
    width: 23px;
    height: 21.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-form-user {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 0% 0%;
    background-size: 268.6868686868687% 191.91919191919192%;
    width: 49.5px;
    height: 49.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-magnifier {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 43.455497382198956% 94.69026548672566%;
    background-size: 354.6666666666667% 246.75324675324677%;
    width: 37.5px;
    height: 38.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-play-black {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 100% 0%;
    background-size: 511.5384615384615% 365.38461538461536%;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-play {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 100% 43.47826086956522%;
    background-size: 511.5384615384615% 365.38461538461536%;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-service {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 0% 100%;
    background-size: 354.6666666666667% 228.91566265060243%;
    width: 37.5px;
    height: 41.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-together {
    background-image: url(images/sprite.@2x_52457241.png);
    background-position: 64.07185628742515% 0%;
    background-size: 268.6868686868687% 260.2739726027397%;
    width: 49.5px;
    height: 36.5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
  min-height: 100vh;
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1660px;
  padding-right: 10px;
  padding-left: 10px;
  margin: auto;
}

.shell--fluid {
  max-width: none;
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.container {
  max-width: 1660px;
  padding-right: 10px;
  padding-left: 10px;
  margin: auto;
}

.container--fluid {
  max-width: none;
}

.container--small {
  max-width: 1088px;
  padding: 0;
  margin: 0 auto;
}

@media (max-width: 1440px) {
  .container {
    padding: 0 6.22vw;
    padding-bottom: 20px;
  }
  .container--small {
    max-width: 1032px;
    padding: 0 20px;
  }
}

@media (max-width: 992px) {
  .container {
    padding: 0 4.17vw;
  }
  .container--small {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 3.73vw;
  }
  .container--small {
    padding: 0;
  }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid #BEC2C6;
  background-color: #fff;
}

.header .header__banner {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #BE4F0A;
  font: 15px Inter, Helvetica, sans-serif;
  box-shadow: 0 2px 3px 0 #00000029;
  height: 40px;
}

@media (max-width: 425px) {
  .header .header__banner {
    font-size: 11px;
  }
}

.header .header__banner img {
  margin-right: 0.5rem;
}

.header .header__banner a {
  color: inherit;
  text-decoration: none;
  transition: border-bottom 0.25s;
  border-bottom: 1px solid #fff;
}

.header .header__banner a:hover {
  border-bottom: 1px solid transparent;
}

.header .header__banner p {
  margin: 0;
}

.header .header__inner {
  display: flex;
  margin-bottom: -1px;
}

.header .header__aside {
  position: relative;
  background-color: #512651;
  padding: 24px 45px 20px 8px;
  margin-bottom: -17px;
  width: 22.2%;
}

.header .header__aside .logo-table {
  display: none;
}

.header .header__aside .search {
  display: none;
}

.header .header__aside:before {
  content: '';
  position: absolute;
  top: 0;
  right: 99%;
  bottom: 0;
  width: 50vw;
  background-color: #512651;
}

.header .header__aside:after {
  content: '';
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  bottom: 0;
  width: 24%;
  background-image: linear-gradient(to right bottom, #512651 50%, rgba(81, 38, 81, 0) 51%);
}

.header .header__aside .search__btn {
  display: none;
}

.header .header__content {
  flex: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header .header__content-cta {
  display: flex;
  gap: 10px;
}

@media (max-width: 767px) {
  .header .header__content-cta {
    flex-wrap: wrap;
  }
}

.header .socials {
  display: none;
  text-align: center;
  margin: 0 auto;
}

.header--become-sticky {
  position: fixed;
  bottom: calc(100% + 1px);
  left: 0;
  width: 100%;
  transform: translateY(0%);
  transition: transform 0.3s;
  z-index: 10;
}

.header--become-sticky .header__aside {
  display: flex;
  align-items: center;
  width: 15.3%;
  padding: 0px 2.86vw 0px 3px;
  margin-bottom: 0;
}

@media (min-width: 993px) {
  .header--become-sticky .nav {
    flex-grow: 1;
    padding-left: 0vw;
  }
  .header--become-sticky .nav > ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .header--become-sticky .nav > ul > li > a {
    padding: 33px 0;
  }
}

.header--sticky {
  transform: translateY(100%);
}

@media (max-width: 1440px) {
  .header .container {
    padding: 0 10px;
  }
  .header .header__aside {
    width: 18.7%;
    padding: 1.46vw 2.12vw 0vw 1.83vw;
    margin-bottom: 0;
  }
  .header .header__aside:after {
    width: 28%;
  }
  .header .header__content {
    padding: 0 19px;
  }
  .header--become-sticky .header__aside {
    width: 18.9%;
    padding: 0px 3.16vw 0px 1.3vw;
  }
  .header--become-sticky .header__aside:after {
    width: 19%;
  }
}

@media (max-width: 1440px) and (min-width: 993px) {
  .header--become-sticky .nav > ul > li > a {
    padding: 33px 0;
  }
}

@media only screen and (max-width: 1450px) and (min-width: 993px) {
  .header .header__aside {
    width: 15%;
    padding: 10px 10px;
    display: flex;
    align-items: center;
  }
  .header .nav {
    font-size: 13px;
  }
  .header .nav > ul > li + li {
    margin-left: 2vw;
  }
  .header .btn-outline {
    font-size: 13px;
    padding: 0 20px;
    font-size: 15px;
  }
  .header--sticky .nav ul {
    justify-content: space-evenly;
  }
  .header--sticky .nav > ul > li a {
    padding: 30px 0;
  }
  .header--sticky .nav > ul > li + li {
    margin-left: 2vw;
  }
}

@media (max-width: 992px) {
  .header .container {
    padding: 0;
  }
  .header .header__inner {
    margin-bottom: 0;
  }
  .header .header__aside {
    padding: 11px 32px 12px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .header__aside:after {
    background-color: #512651;
  }
  .header .header__aside .logo {
    max-width: 24.7%;
  }
  .header .header__aside .search {
    display: block;
  }
  .header .header__content {
    position: absolute;
    top: 99%;
    left: 0;
    width: 100%;
    height: calc(100vh - 99%);
    overflow: scroll;
    background-color: #512651;
    padding: 60px 0;
    display: block;
    display: none;
    -webkit-overflow-scrolling: touch;
  }
  .header .header__content .socials {
    margin-top: 45px;
    display: block;
  }
  .header--become-sticky .header__aside .logo-desktop {
    display: none;
  }
  .header--become-sticky .header__aside .logo-table {
    display: block;
  }
}

@media (max-width: 767px) {
  .header .header__aside {
    padding: 12px 14px;
  }
  .header .header__aside .logo {
    max-width: 50%;
  }
  .header .header__content .socials {
    margin-top: 42px;
  }
  .header .field {
    height: 54px;
    line-height: 50px;
  }
  .header--become-sticky {
    top: 0px;
    bottom: auto;
    transition: 0s;
    transform: translateY(-100%);
  }
  .header--sticky {
    transform: translateY(0%);
    transition: transform 0.3s;
  }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer .footer__aside .socials {
  display: none;
}

.footer .footer__body {
  padding: 5.99vw 0 3.18vw;
}

.footer .footer__bar {
  border-top: 1px solid #DCE0E3;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer .socials a * {
  transition: fill 0.3s;
}

.footer .socials a:hover * {
  fill: #3C8608;
}

.footer .socials li + li {
  margin-left: 18px;
}

@media (max-width: 1440px) {
  .footer .footer__body {
    padding: 8.29vw 0 4.6vw;
  }
}

@media (max-width: 1440px) and (min-width: 993px) {
  .footer .footer__body .row {
    margin: 0 -43px;
  }
  .footer .footer__body .col-lg-3 {
    padding: 0 43px;
    flex: 0 0 21.3%;
    max-width: 21.3%;
  }
  .footer .footer__body .col-lg-9 {
    padding: 0 43px;
    flex: 0 0 78.7%;
    max-width: 78.7%;
  }
}

@media (max-width: 1440px) {
  .footer .socials li + li {
    margin-left: 17px;
  }
}

@media (max-width: 1200px) and (min-width: 993px) {
  .footer .footer__body .col-lg-9 {
    padding: 0 1.67vw;
  }
}

@media (max-width: 992px) {
  .footer .footer__body {
    padding: 7.99vw 0 4.6vw;
  }
  .footer .footer__body .footer__aside {
    text-align: center;
  }
  .footer .footer__body .footer__aside .logo {
    max-width: 29.6%;
  }
  .footer .footer__body .footer__aside .socials {
    display: block;
    margin-top: 6.8vw;
  }
  .footer .footer__body .footer__aside .socials li + li {
    margin-left: 27px;
  }
  .footer .footer__body .footer__content {
    padding-top: 7vw;
  }
  .footer .footer__bar {
    text-align: center;
    margin: 15px auto 0;
    display: block;
    max-width: 320px;
    padding: 18px 0;
  }
  .footer .footer__bar .socials {
    display: none;
  }
}

@media (max-width: 767px) {
  .footer .footer__body {
    padding: 12.99vw 0 8.8vw;
  }
  .footer .footer__body .footer__aside {
    margin-bottom: 31px;
  }
  .footer .footer__body .footer__aside .logo {
    max-width: 62%;
    margin-bottom: 5.6vw;
  }
  .footer .footer__body .footer__aside .socials li {
    margin: 0;
  }
  .footer .footer__bar {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-outline {
  padding: 0 32px;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 44px;
  height: 48px;
  border: 2px solid currentcolor;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.16);
}

.btn-outline:hover {
  color: #512651;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

@media (max-width: 992px) {
  .btn-outline {
    font-size: 16px !important;
  }
  .btn-outline:hover {
    color: #fff;
  }
}

.btn-outline--small {
  font-size: 13px;
  line-height: 37px;
  height: 39px;
  background-color: #fff;
  border-color: #E5E8ED;
  text-transform: none;
  font-weight: 400;
  color: #707070;
  padding: 0 23px;
  letter-spacing: 0;
}

.btn-outline--small:hover {
  color: #3C8608;
  border-color: #89C24E;
}

.btn-outline--orange-2 {
  background-color: #bd4e09;
  border-color: transparent;
  color: #fff;
  transition: all 300ms ease;
}

.btn-outline--orange-2:hover {
  color: #fff;
  background-color: #d5580a;
}

.btn-outline--clean {
  border: 2px solid transparent;
  color: #bd4e09;
  position: relative;
  padding: 0 20px;
}

.btn-outline--clean:hover {
  color: #bd4e09;
  box-shadow: initial;
}

.btn-outline--clean:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: scale(0.8, 1.2) rotate(45deg) translateY(-50%);
  right: 5px;
  width: 8px;
  height: 8px;
  border: 1px solid currentcolor;
  border-width: 2px 2px 0 0;
  opacity: 0;
  transition: right 0.3s, opacity 0.3s;
}

.btn-outline--clean:hover:after {
  opacity: 1;
  right: 0;
}

.btn {
  background-color: #89C24E;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  border-radius: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  min-width: 323px;
  transition: background 0.3s, color 0.3s;
}

.btn:hover {
  background-color: #3C8608;
  color: #fff;
}

.btn--small {
  min-width: 260px;
  font-size: 14px;
  height: 55px;
  line-height: 55px;
}

.btn--outline {
  min-width: unset;
  min-width: 214px;
  background-color: #fff;
  border-color: #9CC936;
  border-width: 2px;
}

.btn--outline:hover {
  background-color: #89C24E;
}

.btn--outline-white {
  background-color: transparent;
  border: 2px solid #fff;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  font-family: Inter, Helvetica, sans-serif;
}

@media (max-width: 374px) {
  .btn {
    min-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Btn Ico
\* ------------------------------------------------------------ */
.btn-ico {
  display: inline-block;
  padding: 0 20px;
  min-width: 260px;
  height: 60px;
  line-height: 54px;
  text-align: center;
  border: 2px solid currentcolor;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  background-color: #512651;
  transition: background 0.3s;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.btn-ico span {
  margin-left: 15px;
}

.btn-ico:hover {
  color: #fff;
  border-color: currentcolor;
  background-color: #19051F;
}

.btn-ico--small {
  min-width: 270px;
  font-size: 15px;
  height: 55px;
  line-height: 51px;
}

.btn-ico--small span {
  margin-left: 12px;
}

.btn-ico--green {
  background-color: #89C24E;
  color: #131415;
  border-color: #89C24E;
}

.btn-ico--green:hover {
  color: #131415;
  background-color: #3C8608;
  border-color: #3C8608;
}

@media (max-width: 1440px) {
  .btn-ico {
    min-width: 186px;
  }
}

/* ------------------------------------------------------------ *\
	Btn Popup
\* ------------------------------------------------------------ */
.btn-popup {
  display: inline-block;
  transition: opacity 0.3s;
}

.btn-popup:hover {
  opacity: 0.5;
}

/* ------------------------------------------------------------ *\
	Btn Edit
\* ------------------------------------------------------------ */
.btn-edit {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.btn-edit span {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
  margin-left: 6px;
  transition: color 0.3s;
}

.btn-edit svg path {
  transition: fill 0.3s;
}

.btn-edit:hover {
  color: #512651;
}

.btn-edit:hover svg path {
  fill: currentcolor;
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
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;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.field {
  height: 74px;
  width: 100%;
  border: 2px solid #131415;
  line-height: 70px;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
}

.field:focus {
  border: 2px solid #131415;
  box-shadow: none;
}

.field::-webkit-input-placeholder {
  color: #131415;
  opacity: 1;
}

.field::-moz-placeholder {
  color: #131415;
  opacity: 1;
}

.field:-ms-input-placeholder {
  color: #131415;
  opacity: 1;
}

.field::-ms-input-placeholder {
  color: #131415;
  opacity: 1;
}

.field::placeholder {
  color: #131415;
  opacity: 1;
}

.checkboxes .checkbox + .checkbox {
  margin-top: 18px;
}

.checkbox {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.checkbox label {
  padding-left: 41px;
  display: block;
  font-size: 14px;
  color: #131415;
  margin-bottom: 0;
}

.checkbox label:before {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  pointer-events: none;
  left: 14px;
  top: 50%;
  border: 1px solid #707070;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC45ODQiIGhlaWdodD0iNy42NjEiIHZpZXdCb3g9IjAgMCAxMC45ODQgNy42NjEiPgogIDxwYXRoIGlkPSJQYXRoXzI0OTYiIGRhdGEtbmFtZT0iUGF0aCAyNDk2IiBkPSJNMjAyMjMuMzY1LTU0NC4xMzFsMy4wMSwzLjAxLDUuODUyLTUuODUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDIyMi4zMDMgNTQ4LjAzMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  transition: background-color 0.3s;
}

.checkbox input:checked ~ label:before {
  background-color: #512651;
}

/* ------------------------------------------------------------ *\
    checkbox Follow
\* ------------------------------------------------------------ */
.checkbox-follow {
  display: flex;
  position: relative;
}

.checkbox-follow input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}

.checkbox-follow input:checked ~ label {
  background-color: #F7F7F4;
  border-color: #F7F7F4;
  border-right-color: #DCE0E3;
  color: #512651;
}

.checkbox-follow input:checked ~ .checkbox__status {
  background-color: #F7F7F4;
  border-color: #F7F7F4;
}

.checkbox-follow input:checked ~ .checkbox__status p {
  opacity: 0;
}

.checkbox-follow input:checked ~ .checkbox__status p + p {
  opacity: 1;
}

.checkbox-follow label {
  margin-bottom: 0;
  padding: 1.55vw 2.6vw 1.28vw;
  font-size: 21px;
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
  flex-grow: 1;
  width: 10%;
  border: 1px solid #DCE0E3;
  transition: border 0.3s, background 0.3s, color 0.3s;
}

@media (max-width: 1440px) {
  .checkbox-follow label {
    padding: 2.2vw 3.4vw 1.78vw;
  }
}

@media (max-width: 992px) {
  .checkbox-follow label {
    padding: 4.21vw 6.4vw 2.82vw;
  }
}

@media (max-width: 767px) {
  .checkbox-follow label {
    padding: 7.61vw 5.2vw 6.82vw;
  }
}

.checkbox-follow .checkbox__status {
  display: flex;
  align-items: center;
  border: 1px solid #DCE0E3;
  border-left: 0;
  width: 22.8%;
  position: relative;
  transition: border 0.3s, background 0.3s, color 0.3s;
}

.checkbox-follow .checkbox__status p {
  transition: opacity 0.3s;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 16px;
}

.checkbox-follow .checkbox__status p + p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

@media (max-width: 1440px) {
  .checkbox-follow .checkbox__status {
    width: 31.3%;
  }
}

@media (max-width: 992px) {
  .checkbox-follow .checkbox__status {
    width: 24.2%;
  }
}

@media (max-width: 767px) {
  .checkbox-follow .checkbox__status {
    width: 28.2%;
  }
}

@media (min-width: 992px) {
  .checkbox-follow:hover .checkbox__status {
    background-color: #512651;
    color: #fff;
  }
  .checkbox-follow:hover input:checked ~ .checkbox__status {
    background-color: #512651;
    color: #fff;
  }
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__label {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.19;
  text-transform: capitalize;
}

.form .form__submit {
  height: 74px;
  width: 100%;
  line-height: 74px;
  font-size: 16px;
  font-weight: 700;
  background-color: #512651;
  transition: background 0.3s;
  color: #fff;
  text-transform: uppercase;
  border: none;
}

.form .form__submit:hover {
  background-color: #19051F;
}

@media (max-width: 767px) {
  .form .form__submit {
    height: 54px;
    line-height: 50px;
  }
}

/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */
.form--login {
  padding: 39px 0 0;
}

.form--login .form__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding: 0 74px;
}

.form--login .form__head h5 {
  margin-bottom: 0;
}

.form--login .form__body {
  padding: 0 74px;
  margin-bottom: 38px;
}

.form--login .form__body .row {
  margin: 0 -8px;
  align-items: flex-end;
}

.form--login .form__body [class^="col-"] {
  padding: 0 8px;
  margin-bottom: 24px;
}

.form--login .form__body .form__label--whithint {
  display: flex;
  justify-content: space-between;
}

.form--login .form__body .col-10 {
  flex: 0 0 76.33%;
  max-width: 76.33%;
}

.form--login .form__body .col-2 {
  width: 1%;
  max-width: none;
  flex-grow: 1;
}

.form--login .form__hint {
  color: #512651;
  padding: 0 0px;
}

.form--login .form__foot .form__btn-alt {
  background-color: #89C24E;
  display: block;
  padding: 24px 20px;
  color: #131415;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  transition: color 0.3s, background-color 0.3s;
}

.form--login .form__foot .form__btn-alt:hover {
  color: #fff;
  text-decoration: underline;
  background-color: #3C8608;
}

.form--login .form__foot p {
  font-size: 14px;
  font-weight: 600;
  margin-top: 12px;
}

.form--login-gray {
  padding: 48px 0 0;
  background-color: #565656;
}

.form--login-gray .form__head {
  padding: 0 62px;
  margin-bottom: 46px;
}

.form--login-gray .form__head h5 {
  color: #fff;
}

.form--login-gray .form__body {
  padding: 0 61px;
  margin-bottom: 7px;
}

.form--login-gray .form__body .field {
  height: 44px;
  line-height: 42px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 0 16px;
}

.form--login-gray .form__body .field::-webkit-input-placeholder {
  color: #fff;
}

.form--login-gray .form__body .field::-moz-placeholder {
  color: #fff;
}

.form--login-gray .form__body .field:-ms-input-placeholder {
  color: #fff;
}

.form--login-gray .form__body .field::-ms-input-placeholder {
  color: #fff;
}

.form--login-gray .form__body .field::placeholder {
  color: #fff;
}

.form--login-gray .btn {
  padding: 0;
  height: 44px;
  line-height: 42px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  min-width: 0;
  width: 100%;
}

.form--login-gray .btn:hover {
  color: #fff;
}

.form--login-gray .row {
  margin-bottom: 0;
}

.form--login-gray .row [class^="col-"] {
  padding-bottom: 0;
  margin-bottom: 0px;
}

.form--login-gray .row .col-10 {
  flex: 0 0 61.53%;
  max-width: 61.53%;
}

.form--login-gray .form__foot {
  padding: 0 62px;
  color: #fff;
}

.form--login-gray .link:hover {
  color: #fff;
}

@media (max-width: 992px) {
  .form--login {
    padding: 50px 0 0;
    color: #131415;
  }
  .form--login .form__head {
    padding: 0 32px;
  }
  .form--login .form__body {
    padding: 0 32px;
    margin-bottom: 45px;
  }
  .form--login .form__body [class^="col-"] {
    margin-bottom: 20px;
  }
  .form--login .form__body .col-10 {
    flex: 0 0 75.13%;
    max-width: 75.13%;
  }
  .form--login .form__hint {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .form--login .form__head {
    padding: 0 20px;
  }
  .form--login .form__body {
    padding: 0 20px;
  }
  .form--login .form__body .col-10 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Form Search
\* ------------------------------------------------------------ */
.form--search form {
  display: flex;
  flex-wrap: wrap;
}

.form--search .field {
  width: 78.8%;
  padding: 0;
  padding-left: 11.1%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNi42NDQiIGhlaWdodD0iMzYuNjUyIiB2aWV3Qm94PSIwIDAgMzYuNjQ0IDM2LjY1MiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzEzMTQxNTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IlBhdGhfMjg1NSIgZGF0YS1uYW1lPSJQYXRoIDI4NTUiIGNsYXNzPSJjbHMtMSIgZD0iTTM2LjM3NywzNC43ODMsMjcuNDcsMjUuODc2YTE1LjY0LDE1LjY0LDAsMSwwLTEuNTQ0LDEuNTQ0bDguOTA3LDguOTA3YTEuMSwxLjEsMCwwLDAsLjc3Mi4zMjUsMS4wNzEsMS4wNzEsMCwwLDAsLjc3Mi0uMzI1QTEuMSwxLjEsMCwwLDAsMzYuMzc3LDM0Ljc4M1pNMi4yMzYsMTUuNjI4QTEzLjQzNCwxMy40MzQsMCwxLDEsMTUuNjcsMjkuMDcsMTMuNDQ5LDEzLjQ0OSwwLDAsMSwyLjIzNiwxNS42MjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wNSkiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: 4% 50%;
}

.form--search .form__submit {
  width: 10%;
  flex-grow: 1;
  margin-left: 16px;
  letter-spacing: 0.05em;
}

@media (max-width: 992px) {
  .form--search .field {
    width: 75.6%;
    padding-left: 13.1%;
    background-position: 4.5% 50%;
  }
  .form--search .form__submit {
    margin-left: 14px;
  }
}

@media (max-width: 767px) {
  .form--search .field {
    width: 100%;
    padding-left: 22%;
  }
  .form--search .form__submit {
    margin-left: 0px;
    margin-top: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Form Subscribe
\* ------------------------------------------------------------ */
.form-subscribe {
  background-color: #565656;
  color: #fff;
  padding: 4.32vw 0vw 4.32vw 3.59vw;
}

.form-subscribe .form__head {
  margin-bottom: 1.98vw;
}

.form-subscribe .form__head h5 {
  color: #fff;
  margin-bottom: 1.82vw;
}

@media (max-width: 1440px) {
  .form-subscribe {
    padding: 6.12vw 0vw 0 4.39vw;
  }
  .form-subscribe .form__head {
    margin-bottom: 1.2vw;
  }
  .form-subscribe .form__head h5 {
    margin-bottom: 2.6vw;
  }
  .form-subscribe .form__head p {
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  .form-subscribe {
    padding: 6.82vw 4.07vw 7.7vw 4.07vw;
  }
  .form-subscribe .form__head {
    margin-bottom: 4.7vw;
  }
  .form-subscribe .form__head h5 {
    margin-bottom: 4.5vw;
  }
}

@media (max-width: 767px) {
  .form-subscribe {
    padding: 13.82vw 4vw 15.7vw 4vw;
  }
  .form-subscribe .form__head {
    margin-bottom: 5.7vw;
  }
  .form-subscribe .form__head h5 {
    margin-bottom: 9.5vw;
  }
}

.form-subscribe--alt {
  display: flex;
  flex-wrap: wrap;
  padding: 2.62vw 3.42vw 2.62vw 3.62vw;
}

.form-subscribe--alt .form__head {
  margin-bottom: 0;
}

.form-subscribe--alt .form__head h5 {
  margin-bottom: 0;
}

.form-subscribe--alt .form__body {
  flex-grow: 1;
  width: 10%;
  margin-left: 47px;
}

.form-subscribe--alt .subscribe .subscribe__btn {
  height: 55px;
  line-height: 55px;
  margin-left: 30px;
}

@media (max-width: 1440px) {
  .form-subscribe--alt {
    align-items: flex-end;
    padding: 2.52vw 3vw 3.72vw 3.02vw;
  }
  .form-subscribe--alt .form__body {
    margin-left: 48px;
  }
  .form-subscribe--alt .subscribe .subscribe__field {
    width: 20%;
    flex-grow: 1;
  }
  .form-subscribe--alt .subscribe .subscribe__btn {
    width: 29.3%;
    margin-left: 38px;
  }
}

@media (max-width: 992px) {
  .form-subscribe--alt {
    padding: 6.92vw 3.72vw 6.42vw 3.82vw;
  }
  .form-subscribe--alt .form__body {
    margin-left: 36px;
  }
  .form-subscribe--alt .subscribe .subscribe__field {
    height: 55px;
    line-height: 55px;
  }
  .form-subscribe--alt .subscribe .subscribe__btn {
    width: 28.7%;
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
  .form-subscribe--alt {
    padding: 13.82vw 7.72vw 12.32vw;
    display: block;
  }
  .form-subscribe--alt .form__head {
    width: 100%;
    margin-bottom: 2.9vw;
  }
  .form-subscribe--alt .form__body {
    margin-left: 0;
    width: 100%;
  }
  .form-subscribe--alt .subscribe form {
    display: block;
  }
  .form-subscribe--alt .subscribe form .subscribe__field {
    width: 100%;
  }
  .form-subscribe--alt .subscribe form .subscribe__btn {
    width: 100%;
    margin-left: 0;
    margin-top: 7.7vw;
  }
}

/** 
 * page-url: /support-acta
 * change gravityform styles
 */
.page-id-7146 select#input_2_21_2_year,
.page-id-7146 select#input_2_21_2_month {
  padding: 10.5px;
  border-color: #bec2c6;
  margin-top: 0;
  background-color: #fff;
}

.page-id-7146 input.ginput_card_security_code {
  margin-bottom: 8px !important;
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	List Work
\* ------------------------------------------------------------ */
.list-work {
  color: #fff;
}

.list-work li {
  display: inline-block;
}

.list-work li div {
  min-height: 42px;
  margin-bottom: 27px;
  display: flex;
  align-items: center;
}

.list-work li h6 {
  font-size: 21px;
  font-weight: 600;
}

.list-work li + li {
  margin-left: 81px;
}

.list-work li a {
  display: inline-block;
  line-height: 1.5;
}

.list-work li a:hover {
  color: #fff;
}

@media (max-width: 1440px) {
  .list-work {
    display: flex;
    justify-content: space-between;
  }
  .list-work li {
    width: 28%;
  }
  .list-work li div {
    margin-bottom: 1.76vw;
  }
  .list-work li + li {
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  .list-work li {
    width: 26%;
  }
  .list-work li div {
    margin-bottom: 2.86vw;
  }
  .list-work li h6 {
    margin-bottom: 0.6vw;
  }
}

@media (max-width: 767px) {
  .list-work {
    display: block;
  }
  .list-work li {
    width: 100%;
    padding: 3vw 0 3vw 28vw;
    position: relative;
  }
  .list-work li div {
    position: absolute;
    top: 0;
    left: 14.6%;
    transform: translateX(-50%);
  }
  .list-work li h6 {
    margin-bottom: 1.7vw;
  }
  .list-work li + li {
    margin-top: 6vw;
  }
}

/* ------------------------------------------------------------ *\
	List News
\* ------------------------------------------------------------ */
.list-news {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -2.55vw;
}

.list-news li {
  padding: 0.42vw 3.13vw 2.55vw;
  width: 49.5%;
}

.list-news h6 {
  font-size: 12px;
  font-weight: 700;
  font-family: Inter, Helvetica, sans-serif;
  color: #512651;
  text-transform: uppercase;
}

.list-news h6 a {
  display: inline-block;
}

.list-news h4 {
  line-height: 1.14;
  margin-bottom: 3px;
}

.list-news h4 a:hover {
  text-decoration: underline;
}

.list-news span {
  font-size: 14px;
  display: inline-block;
  color: #44464B;
  margin-bottom: 14px;
}

.list-news a {
  text-decoration: none;
  display: block;
  transition: color 0.3s;
}

.list-news a:hover {
  color: #512651;
}

@media (max-width: 1440px) {
  .list-news {
    margin-bottom: -3.05vw;
  }
  .list-news li {
    padding: 0.42vw 2.93vw 3.05vw 2.93vw;
    width: 50%;
  }
  .list-news h4 {
    font-size: 32px;
    line-height: 1.19;
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  .list-news {
    margin: 0;
  }
  .list-news li {
    padding: 0;
    width: 100%;
  }
  .list-news li + li {
    margin-top: 24px;
  }
  .list-news h6 {
    margin-bottom: 0.8vw;
  }
  .list-news h4 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 0.3vw;
  }
  .list-news p {
    font-size: 16px;
    line-height: 1.63;
  }
}

@media (max-width: 767px) {
  .list-news h6 {
    margin-bottom: 1.3vw;
  }
  .list-news h4 {
    margin-bottom: 0.6vw;
  }
  .list-news p {
    display: none;
  }
  .list-news li + li {
    margin-top: 26px;
  }
}

/* ------------------------------------------------------------ *\
	List Resources
\* ------------------------------------------------------------ */
.list-resources li {
  padding-right: 2.5vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.list-resources li a {
  text-decoration: none;
  transition: color 0.3s;
}

.list-resources li a:hover {
  color: #512651;
  text-decoration: underline;
}

.list-resources li h4 {
  margin-bottom: 0.94vw;
}

.list-resources li div {
  max-width: 69%;
}

.list-resources li + li {
  margin-top: 4.43vw;
}

@media (max-width: 1440px) {
  .list-resources li {
    padding-right: 0.6vw;
  }
  .list-resources li h4 {
    font-size: 32px;
    line-height: 1.19;
    margin-bottom: 2.04vw;
  }
  .list-resources li + li {
    margin-top: 3.8vw;
  }
}

@media (max-width: 992px) {
  .list-resources li {
    font-size: 16px;
    line-height: 1.63;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .list-resources li img {
    margin-bottom: 3vw;
  }
  .list-resources li h4 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 0.6vw;
  }
  .list-resources li div {
    max-width: 100%;
  }
  .list-resources li + li {
    margin-top: 6.2vw;
  }
}

@media (max-width: 767px) {
  .list-resources li img {
    margin-bottom: 4.7vw;
  }
  .list-resources li h4 {
    line-height: 1.17;
    margin-bottom: 2.2vw;
  }
  .list-resources li + li {
    margin-top: 9.6vw;
  }
}

/* ------------------------------------------------------------ *\
	List Succeed
\* ------------------------------------------------------------ */
.list-succeed {
  padding-left: 0 !important;
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 33%);
}

.list-succeed li {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600;
  max-width: 330px;
  padding-right: 10px;
}

.list-succeed li h4 {
  position: relative;
  display: inline-block;
  font-size: 75px;
  z-index: 1;
}

.list-succeed li h4 span,
.list-succeed li h4 sub,
.list-succeed li h4 sup {
  position: relative;
  z-index: 3;
}

.list-succeed li p {
  font: 15px/1.46 Inter, sans-serif;
  position: relative;
  z-index: 3;
}

@media (max-width: 992px) {
  .list-succeed {
    grid-template-columns: repeat(2, 50%);
  }
  .list-succeed li {
    padding-right: 3.13vw;
  }
}

@media (max-width: 767px) {
  .list-succeed {
    grid-template-columns: auto;
  }
  .list-succeed li {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 auto;
  }
}

/* ------------------------------------------------------------ *\
	List Register
\* ------------------------------------------------------------ */
.list-register {
  font-family: Quattrocento, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.list-register li {
  max-width: 37%;
}

.list-register li + li {
  margin-left: 1vw;
}

.list-register h5 {
  font-family: Inter, Helvetica, sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.5vw;
}

.list-register p {
  margin-bottom: 2px;
}

.list-register span {
  font-size: 15px;
  display: inline-block;
}

@media (max-width: 1440px) {
  .list-register h5 {
    margin-bottom: .8vw;
  }
}

@media (max-width: 992px) {
  .list-register li {
    max-width: 36%;
  }
  .list-register h5 {
    margin-bottom: 1.4vw;
  }
}

@media (max-width: 767px) {
  .list-register li {
    max-width: 100%;
    width: 100%;
  }
  .list-register li + li {
    margin-left: 0;
    margin-top: 38.63px;
  }
  .list-register h5 {
    margin-bottom: 12.75px;
  }
}

/* ------------------------------------------------------------ *\
	List Checkbox
\* ------------------------------------------------------------ */
.list-checkbox {
  margin-bottom: -16px;
}

.list-checkbox li {
  padding-bottom: 16px;
}

@media (max-width: 992px) {
  .list-checkbox {
    margin-bottom: -10px;
  }
  .list-checkbox li {
    padding-bottom: 10px;
  }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
}

@media (min-width: 993px) {
  .logo {
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  flex: auto;
  font-size: 16px;
  font-weight: 500;
}

.nav > ul {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  margin-bottom: 0px;
}

.nav > ul > li {
  display: inline-block;
  margin-left: 2vw;
}

.nav > ul > li > a {
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  padding: 57px 0;
}

.nav > ul > li.active a:after {
  left: 0;
  right: 0;
}

.nav .nav__has-dropdown {
  position: relative;
}

.nav .nav__has-dropdown:hover .nav__dropdown {
  opacity: 1;
  pointer-events: auto;
}

.nav .nav__dropdown {
  font-weight: 400;
  z-index: 2;
  position: absolute;
  border: 1px solid #EEF0F2;
  border-radius: 3px;
  box-shadow: 0 0 6px rgba(143, 145, 150, 0.22);
  background-color: #fff;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 15px;
  min-width: 240px;
  padding: 10px 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.nav .nav__dropdown:after {
  z-index: 2;
  content: '';
  left: 0%;
  top: 0;
  width: 100%;
  height: 20px;
  background-color: #fff;
  position: absolute;
}

.nav .nav__dropdown li {
  padding: 13px 48px;
  position: relative;
  z-index: 3;
  display: block;
  transition: color 0.3s, background-color 0.3s;
}

.nav .nav__dropdown li a {
  border-bottom: 1px solid transparent;
  line-height: 1;
  transition: border 0.3s;
  text-decoration: none;
}

.nav .nav__dropdown li:hover {
  background-color: #E2E5EA;
  color: #512651;
}

.nav .nav__dropdown li:hover a {
  color: inherit;
  border-color: currentcolor;
}

@media (max-width: 1440px) {
  .nav > ul > li > a {
    padding: 47px 0 44px;
  }
  .nav > ul > li + li {
    margin-left: 4.1vw;
  }
}

@media (max-width: 992px) {
  .nav {
    color: #fff;
  }
  .nav > ul {
    display: block;
    width: 100%;
  }
  .nav > ul > li {
    display: block;
    margin-left: 0px;
  }
  .nav > ul > li > a {
    padding: 0;
    font-size: 20px;
    max-width: 395px;
    margin: 0 auto;
    padding: 10px 25px;
    position: relative;
  }
  .nav > ul > li > a:hover {
    color: #fff !important;
  }
  .nav > ul > li.nav__has-dropdown {
    overflow: hidden !important;
  }
  .nav > ul > li.nav__has-dropdown > a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    width: 59px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC40ODQiIGhlaWdodD0iNS45OTIiIHZpZXdCb3g9IjAgMCAxMC40ODQgNS45OTIiPgogIDxwYXRoIGlkPSJQYXRoXzI4NTYiIGRhdGEtbmFtZT0iUGF0aCAyODU2IiBkPSJNNDI5Mi44LDYuMTgyLDQyOTYuOTg0LDJsNC4xODIsNC4xODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkxLjc0MiAtMS4yNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K);
    background-position: center center;
    background-repeat: no-repeat;
    transform: scaleY(-1);
    transition: transform 0.3s, background-color 0.3s;
    display: none;
  }
  .nav > ul > li.nav__has-dropdown--expanded {
    margin-bottom: -9px;
  }
  .nav > ul > li.nav__has-dropdown--expanded > a {
    text-decoration: underline;
  }
  .nav > ul > li.nav__has-dropdown--expanded > a:before {
    background-color: #693169;
    transform: scaleY(1);
  }
  .nav > ul > li.nav__has-dropdown--expanded > a:after {
    display: none;
  }
  .nav > ul > li + li {
    margin-left: 0;
    margin-top: 23px;
  }
  .nav .nav__dropdown {
    background-color: #693169;
    padding: 10px 184px;
    position: static;
    opacity: 1;
    transform: translate(0, 0);
    border: none;
    box-shadow: none;
    font-size: 18px;
    display: none;
  }
  .nav .nav__dropdown:after, .nav .nav__dropdown:before {
    display: none;
  }
  .nav .nav__dropdown li {
    position: static;
    padding: 8px 28px;
    transition: none;
    max-width: 395px;
    margin: 0 auto;
  }
  .nav .nav__dropdown li:hover {
    background-color: transparent;
    color: #fff;
  }
  .nav .nav__dropdown li a:hover {
    color: #fff;
  }
}

@media (max-width: 767px) {
  .nav > ul > li > a {
    padding: 14px 19px;
  }
  .nav > ul > li + li {
    margin-top: 15px;
  }
  .nav > ul > li.nav__has-dropdown a:before {
    width: 39px;
    background-color: transparent;
  }
  .nav .nav__dropdown {
    padding: 0 0;
  }
}

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  flex: none;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-utilities:before {
  display: inline-block;
  content: '';
  width: 2px;
  height: 20px;
  background-color: #131415;
  vertical-align: middle;
  margin: 0 1.9vw 0 2.2vw;
}

.nav-utilities ul {
  margin-bottom: 0;
  height: 100%;
}

.nav-utilities ul li {
  display: inline-flex;
  vertical-align: middle;
  height: 100%;
}

.nav-utilities ul li + li {
  margin-left: 1.8vw;
}

.nav-utilities ul li .btn-outline {
  margin: auto auto;
}

@media (max-width: 1440px) {
  .nav-utilities:before {
    margin: 0 1.5vw 0 1.8vw;
  }
  .nav-utilities ul li + li {
    margin-left: 1.9vw;
  }
}

@media (max-width: 992px) {
  .nav-utilities {
    color: #fff;
    font-size: 20px;
    padding: 10px 0;
    height: auto;
  }
  .nav-utilities:before {
    display: none;
  }
  .nav-utilities ul {
    display: block;
    width: 100%;
    max-width: 345px;
    margin: 0 auto;
  }
  .nav-utilities ul li {
    display: block;
    height: auto;
    padding: 0;
    font-size: 20px;
  }
  .nav-utilities ul li a {
    font-size: 20px;
  }
  .nav-utilities ul li + li {
    margin-left: 0;
    margin-top: 25px;
  }
  .nav-utilities .btn-outline {
    width: 100%;
    text-align: center;
  }
  .nav-utilities .search {
    display: none;
  }
}

@media (max-width: 767px) {
  .nav-utilities {
    padding: 7px 14px;
  }
  .nav-utilities ul {
    max-width: 367px;
  }
  .nav-utilities .login {
    padding: 20px 5px;
  }
}

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  display: none;
  width: 25px;
  height: 17px;
}

.nav-trigger span {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  background: #fff;
  transition: top .2s .25s, opacity .2s .25s, transform .2s 0s;
}

.nav-trigger span:nth-child(1) {
  top: 0;
}

.nav-trigger span:nth-child(2) {
  top: 50%;
}

.nav-trigger span:nth-child(3) {
  top: 100%;
}

.nav-trigger--active span {
  transition: background .2s, top .2s, opacity .2s, transform .2s .25s;
}

.nav-trigger--active span:nth-child(3), .nav-trigger--active span:nth-child(1) {
  top: 50%;
}

.nav-trigger--active span:nth-child(2) {
  opacity: 0;
}

.nav-trigger--active span:nth-child(1) {
  transform: rotate(45deg) scale(1.4);
}

.nav-trigger--active span:nth-child(3) {
  transform: rotate(-45deg) scale(1.4);
}

@media (max-width: 992px) {
  .nav-trigger {
    display: inline-block;
  }
}

/* ------------------------------------------------------------ *\
	Nav Share
\* ------------------------------------------------------------ */
.nav-share {
  display: inline-block;
  text-align: center;
}

.nav-share h6 {
  font-size: 15px;
  font-family: Quattrocento, "Times New Roman", serif;
  margin-bottom: 22px;
}

.nav-share ul li {
  border: 1px solid #E5E8ED;
  width: auto;
  transition: border 0.3s;
}

.nav-share ul li a {
  width: 60px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.nav-share ul li + li {
  margin-top: 6px;
}

.nav-share ul li path {
  transition: fill 0.3s;
}

.nav-share ul li:hover {
  border-color: #512651;
}

.nav-share ul li:hover path {
  fill: #512651;
}

.nav-share--horizantal h6 {
  display: inline-block;
  margin-bottom: 0;
}

.nav-share--horizantal ul {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.nav-share--horizantal ul li {
  display: inline-block;
  vertical-align: middle;
}

.nav-share--horizantal ul li + li {
  margin-top: 0;
  margin-left: 3px;
}

@media (max-width: 992px) {
  .nav-share {
    margin-left: 27.9px;
  }
  .nav-share h6 {
    display: inline-block;
    margin-bottom: 0;
    font-size: 15px;
  }
  .nav-share ul {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
  }
  .nav-share ul li {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
  }
  .nav-share ul li a {
    height: 39px;
  }
  .nav-share ul li + li {
    margin-top: 0;
  }
  .nav-share--horizantal ul {
    margin-left: 5px;
  }
  .nav-share--horizantal ul li + li {
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  .nav-share {
    flex-wrap: wrap;
  }
  .nav-share h6 {
    margin-right: 6.26vw;
    margin-bottom: 1vw;
  }
  .nav-share ul {
    margin-right: 0;
    margin-left: 0 !important;
    margin-bottom: 1vw;
  }
}

a.popup-modal.btn-popup {
  display: none !important;
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section__content a:not(.article__content):not(.link):not(.btn-ico):not(.btn):not(.eyebrow-taxonomy):not(.wp-block-button__link) {
  text-decoration: underline;
  color: #3B8608;
}

.section__content a:not(.article__content):not(.link):not(.btn-ico):not(.btn):not(.eyebrow-taxonomy):not(.wp-block-button__link):hover, .section__content a:not(.article__content):not(.link):not(.btn-ico):not(.btn):not(.eyebrow-taxonomy):not(.wp-block-button__link)[href^="tel"] {
  color: #235502;
}

/* ------------------------------------------------------------ *\
	Section Highlight
\* ------------------------------------------------------------ */
.section-highlight {
  background-color: #F8F7F5;
}

.section-highlight .section__inner {
  padding: 4.84vw 3.23vw 4.11vw;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.section-highlight .section__inner .highlight-media {
  max-width: 397px;
  float: left;
  padding-top: 5px;
}

.section-highlight .section__inner .highlight-content {
  flex-grow: 1;
  margin-left: -webkit-calc(397px + 4.9vw);
  font-size: 18px;
  font-family: Inter, Helvetica, sans-serif;
}

.section-highlight .section__inner a {
  color: #3B8608;
}

.section-highlight h5 {
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 55px;
}

@media (max-width: 1440px) {
  .section-highlight {
    padding: 5.14vw 0 4.11vw;
  }
  .section-highlight .section__inner {
    padding: 0 0 0 2.93vw;
  }
  .section-highlight h5 {
    margin-top: 0.29vw;
  }
}

@media (max-width: 992px) {
  .section-highlight {
    padding: 5.54vw 0 6.41vw;
  }
  .section-highlight .section__inner {
    padding: 0;
  }
  .section-highlight .section__inner h5 {
    width: 100%;
    margin-bottom: 38px;
  }
  .section-highlight .highlight-content {
    margin-left: 0 !important;
  }
  .section-highlight .highlight-media {
    margin-right: 4.9vw;
    margin-bottom: 23px;
    max-width: 254px !important;
  }
}

@media (max-width: 767px) {
  .section-highlight {
    padding: 12.34vw 0 9.41vw;
  }
  .section-highlight .highlight-media {
    max-width: 132px !important;
    margin-bottom: 15px;
  }
  .section-highlight .section__inner h5 {
    margin-bottom: 6.53vw;
  }
  .section-highlight .section__inner h4 {
    line-height: 1.25;
    margin-bottom: 2.3vw;
  }
  .section-highlight .section__inner p {
    margin-bottom: 4vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Latest
\* ------------------------------------------------------------ */
.section-latest {
  background-color: #F8F7F5;
}

.section-latest .section__inner {
  padding: 4.84vw 3.23vw 4.11vw;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.section-latest h5 {
  text-transform: uppercase;
}

.section-latest .section__media {
  margin-left: 5.1vw;
  max-width: 27%;
}

.section-latest .section__content {
  width: 10%;
  flex-grow: 1;
  margin-left: 3.9vw;
  padding-right: 2vw;
}

.section-latest .section__content em {
  font-style: normal;
  font-weight: 400;
}

.section-latest .section__content h6 {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0.52vw;
  line-height: 0.94;
  color: #512651;
}

.section-latest .section__content h6 .link {
  font-size: inherit;
  text-decoration: none;
}

.section-latest .section__content h6 .link:hover {
  text-decoration: underline;
}

.section-latest .section__content h4 {
  margin-bottom: 1.3vw;
}

.section-latest .section__content p {
  font-family: 'Noto Sans', sans-serif;
  margin-bottom: 1.09vw;
}

.section-latest--alt {
  background-color: transparent;
  padding: 0;
}

.section-latest--alt .section__inner {
  padding: 1.84vw 3.23vw;
}

.section-latest--alt .section__media {
  margin: 0;
  max-width: 32%;
}

.section-latest--alt h3 {
  margin-bottom: 1vw;
}

.section-latest--alt h5 {
  width: 100%;
  margin-bottom: 3vw;
}

.section-latest--alt span {
  font-size: 15px;
  font-weight: 600;
}

.section-latest--alt .section__content {
  margin-left: 4.9vw;
  padding: 1.3vw 0;
}

.section-latest--alt .section__content h4 {
  font-size: 24px;
  line-height: 1.42;
  font-weight: 400;
  margin-bottom: 0.8vw;
}

@media (max-width: 1440px) {
  .section-latest {
    padding: 5.14vw 0 4.11vw;
  }
  .section-latest .section__inner {
    padding: 0 0 0 2.93vw;
  }
  .section-latest h5 {
    margin-top: 0.29vw;
  }
  .section-latest .section__media {
    margin-left: 6.3vw;
    max-width: 33.6%;
  }
  .section-latest .section__content {
    padding-right: 0;
  }
  .section-latest .section__content h6 {
    margin-bottom: 12px;
  }
  .section-latest .section__content h4 {
    line-height: 1.14;
    margin-bottom: 1.2vw;
  }
  .section-latest .section__content p {
    margin-bottom: 1.59vw;
  }
  .section-latest--alt .section__media {
    margin-left: 0;
    max-width: 38.8%;
  }
  .section-latest--alt h5 {
    margin-bottom: 4.5vw;
  }
  .section-latest--alt .section__content {
    margin-left: 4vw;
    padding: 0;
  }
  .section-latest--alt .section__content h3 {
    font-size: 52px;
    line-height: 1.15;
    margin-bottom: 1.4vw;
  }
  .section-latest--alt .section__content h4 {
    font-size: 24px;
    line-height: 1.42;
  }
}

@media (max-width: 992px) {
  .section-latest {
    padding: 5.54vw 0 6.41vw;
  }
  .section-latest .section__inner {
    padding: 0;
  }
  .section-latest .section__inner h5 {
    width: 100%;
    margin-bottom: 38px;
  }
  .section-latest .section__media {
    max-width: 23.1%;
    margin-left: 0;
  }
  .section-latest .section__content {
    margin-left: 2.2vw;
    font-size: 16px;
    line-height: 1.63;
  }
  .section-latest--alt {
    padding: 1.14vw 0 0vw;
  }
  .section-latest--alt .section__inner {
    border-bottom: 1px solid #DCE0E3 !important;
    padding-bottom: 8.61vw;
  }
  .section-latest--alt .section__inner > h5 {
    margin-bottom: 7.68vw;
  }
  .section-latest--alt .section__content {
    margin-left: 5vw;
  }
  .section-latest--alt .section__content h3 {
    font-size: 46px;
    line-height: 1.17;
    margin-bottom: 2.5vw;
  }
  .section-latest--alt .section__content h4 {
    margin-bottom: 1.7vw;
  }
}

@media (max-width: 767px) {
  .section-latest {
    padding: 12.34vw 0 9.41vw;
  }
  .section-latest .section__inner h5 {
    margin-bottom: 6.53vw;
  }
  .section-latest .section__inner h4 {
    line-height: 1.25;
    margin-bottom: 2.3vw;
  }
  .section-latest .section__inner p {
    margin-bottom: 4vw;
  }
  .section-latest .section__media {
    max-width: 100%;
    width: 100%;
  }
  .section-latest .section__media img {
    width: 100%;
  }
  .section-latest .section__content {
    padding: 5.2vw 0;
    margin: 0;
  }
  .section-latest .section__content h6 {
    margin-bottom: 2.4vw;
  }
  .section-latest--alt {
    padding: 5vw 0 0vw;
  }
  .section-latest--alt .section__inner {
    padding-bottom: 5.61vw;
  }
  .section-latest--alt .section__content {
    padding: 4.2vw 0;
  }
  .section-latest--alt .section__content h3 {
    font-size: 34px;
    line-height: 1.18;
    margin-bottom: 3.9vw;
  }
  .section-latest--alt .section__content h4 {
    line-height: 1.42;
    margin-bottom: 5.6vw;
  }
}

.center_crop {
  width: 397px;
  height: 223px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  max-width: 100% !important;
  position: relative;
}

.center_crop img {
  min-height: 100%;
  min-width: 100%;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}

/* ------------------------------------------------------------ *\
	Section Base
\* ------------------------------------------------------------ */
.section-base {
  background-size: 33.6vw auto;
  background-position: bottom left;
  background-repeat: no-repeat;
}

.section-base .section__inner {
  padding: 4.48vw 0 4.65vw;
}

.section-base .section__title {
  display: flex;
  align-items: center;
  padding: 0 3.28vw;
}

.section-base .section__title h5 {
  margin-top: 0.52vw;
}

.section-base .section__title svg {
  margin-left: 1.77vw;
}

.section-base .section__content {
  padding: 3.9vw 7.2vw;
}

.section-base .section__content h3 {
  margin-bottom: 0.8vw;
}

.section-base .section__content p {
  margin-bottom: 1.4vw;
}

.section-base .section__aside {
  padding: 3vw 2.8vw 3vw 3.6vw;
}

.section-base .section__foot {
  padding: 1.56vw 0;
}

.section-base .section__foot .article {
  height: 100%;
}

.section-base .section__actions {
  padding: 0.89vw 3.18vw;
}

.section-base--alt {
  background-color: #F8F7F5;
  background-position: bottom right;
}

.section-base--alt .section__inner {
  padding: 5.88vw 0 3.05vw;
}

.section-base--alt .section__content {
  padding: 3.9vw 2.7vw 0.0vw 7.2vw;
}

.section-base--alt .section__content h3 {
  margin-bottom: 1.3vw;
}

.section-base--alt .section__content .read-more {
  padding-bottom: 2.7vw;
  display: inherit;
}

.section-base--alt .section__aside {
  margin-bottom: 0;
}

.section-base--alt .section__foot {
  padding-top: 7px;
}

.section-base--alt .section__actions {
  padding: 1.89vw 3.18vw;
}

@media (max-width: 1440px) {
  .section-base {
    background-size: 47.3vw auto;
    background-position: -8.3% 100%;
  }
  .section-base .section__inner {
    padding: 7.58vw 0 3.55vw;
  }
  .section-base .section__title {
    padding: 0 2.93vw;
  }
  .section-base .section__title svg {
    margin-left: 2.57vw;
  }
  .section-base .section__content {
    padding: 4.7vw 0 0 7.2vw;
  }
  .section-base .section__content h3 {
    margin-bottom: 1.4vw;
  }
  .section-base .section__content p {
    margin-bottom: 1.2vw;
  }
  .section-base .section__aside {
    padding: 5.1vw 0vw 0 5.8vw;
  }
  .section-base .section__foot {
    padding: 5.16vw 0 2.7vw;
  }
  .section-base .section__actions {
    padding: 0.89vw 2.08vw;
  }
  .section-base--alt {
    background-position: 133% 100%;
    background-size: 60.2vw auto;
  }
  .section-base--alt .section__inner {
    padding: 9.38vw 0 4.55vw;
  }
  .section-base--alt .section__content {
    padding: 4.4vw 0 0 7.2vw;
  }
}

@media (max-width: 992px) {
  .section-base {
    background-image: none !important;
  }
  .section-base .section__inner {
    padding: 4.28vw 0 4.18vw;
  }
  .section-base .section__title {
    padding: 0;
  }
  .section-base .section__title h5 {
    margin-top: 1.1vw;
  }
  .section-base .section__title svg {
    max-width: 45px;
  }
  .section-base .section__content {
    padding: 2vw 0 0 0vw;
  }
  .section-base .section__content h3 {
    margin-bottom: 1.9vw;
  }
  .section-base .section__aside {
    padding: 3vw 0vw 0 0vw;
  }
  .section-base .section__foot {
    padding: 5.86vw 0 2.7vw;
  }
  .section-base .section__foot .row > * + * {
    margin-top: 15px;
  }
  .section-base .section__actions {
    padding: 2.49vw 2.08vw;
    text-align: center;
  }
}

@media (max-width: 992px) and (min-width: 767px) {
  .section-base .col-md-8 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .section-base .col-md-4 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
}

@media (max-width: 992px) {
  .section-base--alt .section__inner {
    padding: 5.98vw 0 5.18vw;
  }
  .section-base--alt .section__content {
    padding-top: 3.1vw;
  }
  .section-base--alt .section__content h3 {
    margin-bottom: 1.3vw;
  }
  .section-base--alt .section__aside {
    padding: 7vw 0 0 0;
  }
}

@media (max-width: 767px) {
  .section-base .section__inner {
    padding: 6.68vw 0 14.18vw;
  }
  .section-base .section__title svg {
    margin-left: 8vw;
  }
  .section-base .section__content {
    margin-top: -8px;
    padding: 0;
    font-size: 16px;
    line-height: 1.63;
  }
  .section-base .section__content h3 {
    margin-bottom: 4.3vw;
  }
  .section-base .section__content p {
    margin-bottom: 2.5vw;
  }
  .section-base .section__aside {
    padding: 9.5vw 0vw 0 0vw;
  }
  .section-base .section__foot {
    padding: 7.86vw 0 8vw;
  }
  .section-base .section__foot .row > * + * {
    margin-top: 1px;
  }
  .section-base--alt .section__inner {
    padding: 9.98vw 0 13.28vw;
  }
  .section-base--alt .section__content {
    margin-top: 3.1vw;
    font-size: 18px;
    line-height: 1.56;
  }
  .section-base--alt .section__content h3 {
    margin-bottom: 4vw;
  }
  .section-base--alt .section__foot {
    padding: 6.66vw 0 8vw;
  }
}

@media (min-width: 993px) {
  .section-download--alt + .section-base .section__inner {
    padding: 6.38vw 0 4.65vw;
  }
  .section-download--alt + .section-base .section__title h5 {
    margin-top: 18px;
  }
  .section-download--alt + .section-base .section__title svg {
    margin-left: 3.17vw;
  }
}

@media (min-width: 993px) and (max-width: 1440px) {
  .section-download--alt + .section-base .section__inner {
    padding: 7.68vw 0 5.05vw;
  }
}

/* ------------------------------------------------------------ *\
	Section DownLoad
\* ------------------------------------------------------------ */
.section-download {
  position: relative;
  background-color: #512651;
  color: #fff;
}

.section-download .section__media {
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 57.34%;
  left: calc(50% - 50vw);
}

.section-download .section__content {
  position: relative;
  z-index: 2;
  width: 58%;
  margin-left: auto;
  padding: 3.39vw 1.41vw;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.section-download .section__content img {
  width: 25.2%;
  padding-left: 20px;
}

.section-download .section__content div {
  width: 10%;
  flex-grow: 1;
  padding: 0 3.65vw 0 2.34vw;
}

.section-download .section__content h4 {
  margin-bottom: 0.73vw;
}

.section-download .section__content p {
  margin-bottom: 3.65vw;
}

.section-download--alt .section__media {
  left: 57.64%;
  right: calc(50% - 50vw);
}

.section-download--alt .section__content {
  margin-left: 0;
  padding: 2.99vw 2.41vw 3.29vw 3.41vw;
}

.section-download--alt .section__content img {
  width: 27%;
  margin-top: 6px;
}

.section-download--alt .section__content div {
  padding: 0 0 0 2.34vw;
}

.section-download--alt .section__content h4 {
  margin-bottom: 0.65vw;
}

.section-download--alt .section__content p {
  margin-bottom: 2.45vw;
}

.section-download--alt .border-secondary {
  height: 106px;
  width: 1px;
  border-color: #fff !important;
}

@media (max-width: 1440px) {
  .section-download .section__media {
    right: 65.34%;
    background-position: center;
  }
  .section-download .section__content {
    width: 67.5%;
    padding: 4.19vw 0 4.7vw 3.81vw;
  }
  .section-download .section__content img {
    width: 30%;
    margin-top: 7px;
    padding-left: 0px;
  }
  .section-download .section__content div {
    padding: 0 0 0 3.34vw;
  }
  .section-download .section__content h4 {
    margin-bottom: 0.9vw;
  }
  .section-download .section__content p {
    margin-bottom: 3.35vw;
  }
  .section-download .section__content .btn-ico {
    min-width: 270px;
  }
  .section-download--alt .section__content {
    padding: 4.29vw 0 4.7vw 0;
  }
  .section-download--alt .section__content img {
    width: 28%;
  }
  .section-download--alt .section__content div {
    padding: 0 3.1vw 0 3.34vw;
  }
  .section-download--alt .section__content p {
    margin-bottom: 1.55vw;
  }
  .section-download--alt .section__media {
    right: calc(50% - 50vw);
    left: 65.2%;
  }
}

@media (max-width: 992px) {
  .section-download .section__media {
    right: 74.64%;
  }
  .section-download .section__content {
    width: 76.7%;
    padding: 4.19vw 0 5.2vw 4.31vw;
  }
  .section-download .section__content img {
    width: 28.4%;
  }
  .section-download .section__content div {
    padding: 0 0 0 2.44vw;
    font-size: 16px;
    line-height: 1.63;
  }
  .section-download .section__content h4 {
    margin-bottom: 1.4vw;
  }
  .section-download--alt .section__media {
    left: calc(50% - 50vw);
  }
  .section-download--alt .section__content {
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .section-download .section__media {
    display: none;
  }
  .section-download .section__content {
    width: 100%;
    padding: 8.5vw 0 4.8vw;
  }
  .section-download .section__content img {
    width: 41.4%;
    float: left;
    margin-right: 20px;
    margin-bottom: 17px;
  }
  .section-download .section__content div {
    padding: 0;
  }
  .section-download .section__content h4 {
    padding-top: 6px;
    font-size: 26px;
    line-height: 1.08;
    margin-bottom: 5vw;
  }
  .section-download .section__content .btn-ico {
    margin: 9.2vw auto;
    display: block;
    max-width: 70%;
    clear: both;
  }
  .section-download--alt .section__content {
    padding: 6.9vw 0 2.3vw;
  }
  .section-download--alt .section__content h4 {
    padding-top: 4px;
    margin-bottom: 7.1vw;
  }
  .section-download--alt .section__content .btn-ico {
    margin: 8.5vw auto 9.3vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */
.section-featured {
  background-color: #3B8608;
  color: #fff;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.section-featured .section__inner {
  padding: 4.17vw 0 4.6vw;
}

.section-featured .section__title {
  padding: 0 3.23vw;
  margin-bottom: 2.5vw;
}

.section-featured .section__title h5 {
  color: #fff;
}

.section-featured .section__content {
  margin-bottom: 2.97vw;
}

.section-featured .section__actions {
  padding: 0 3.13vw;
}

@media (max-width: 1440px) {
  .section-featured {
    background-position: -29.1% 100%;
  }
  .section-featured .section__inner {
    padding: 5.87vw 0 6.5vw;
  }
  .section-featured .section__title {
    padding: 0 4.54vw;
    margin-bottom: 3.6vw;
  }
  .section-featured .section__content {
    margin-bottom: 4.07vw;
  }
  .section-featured .section__actions {
    padding: 0 4.39vw;
  }
}

@media (max-width: 992px) {
  .section-featured {
    background-image: none !important;
  }
  .section-featured .section__inner {
    padding: 10.37vw 0 6.8vw;
  }
  .section-featured .section__title {
    position: relative;
    z-index: 2;
    padding: 0;
    margin-bottom: -91px;
  }
  .section-featured .section__content {
    position: relative;
    z-index: 1;
    margin-bottom: 3.77vw;
  }
  .section-featured .section__actions {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .section-featured .section__inner {
    padding: 15.97vw 0 13vw;
  }
  .section-featured .section__title {
    margin-bottom: 8.1vw;
  }
  .section-featured .section__title br {
    display: none;
  }
  .section-featured .section__content {
    margin-bottom: 11vw;
  }
  .section-featured .section__actions {
    text-align: center;
  }
}

/* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */
.section-news .section__inner {
  padding: 6.3vw 0;
}

.section-news .section__title {
  padding: 0 3.2vw;
  margin-bottom: 65px;
}

.section-news .section__content {
  margin-bottom: 31px;
}

.section-news .section__actions {
  padding: 0 3.13vw;
}

@media (max-width: 1440px) {
  .section-news .section__inner {
    padding: 5.5vw 0 6.3vw;
  }
  .section-news .section__title {
    padding: 0 2.8vw;
    margin-bottom: 4.98vw;
  }
  .section-news .section__content {
    margin-bottom: 2.56vw;
  }
  .section-news .section__actions {
    padding: 0 2.93vw;
  }
}

@media (max-width: 992px) {
  .section-news .section__inner {
    padding: 7.7vw 0 7.7vw;
  }
  .section-news .section__title {
    padding: 0;
    margin-bottom: 4.58vw;
  }
  .section-news .section__content {
    margin-bottom: 3.36vw;
  }
  .section-news .section__actions {
    padding: 0 0;
  }
}

@media (max-width: 767px) {
  .section-news .section__inner {
    padding: 13.7vw 0 17vw;
  }
  .section-news .section__title {
    margin-bottom: 9.58vw;
  }
  .section-news .section__content {
    margin-bottom: 6.46vw;
  }
  .section-news .section__actions {
    text-align: center;
  }
}

/* ------------------------------------------------------------ *\
	Section Resources
\* ------------------------------------------------------------ */
.section-resources .section__inner {
  border-top: 1px solid #DCE0E3;
  padding: 5.68vw 0 8.6vw;
}

.section-resources .section__title {
  padding: 0 3.13vw;
  margin-bottom: 4.53vw;
}

.section-resources .section__content {
  padding: 0 3.02vw;
}

.section-resources .section__content .row {
  margin-bottom: -16px;
}

.section-resources .section__content .row > div {
  padding-bottom: 16px;
}

.section-resources .section__acitons {
  text-align: center;
  padding: 3.1vw 0 6.4vw;
}

.section-resources .section__acitons .btn {
  min-width: 249px;
}

@media (max-width: 1440px) {
  .section-resources .section__inner {
    padding: 7.95vw 0 8.6vw;
  }
  .section-resources .section__title {
    padding: 0 2.93vw;
    margin-bottom: 6.33vw;
  }
  .section-resources .section__content {
    padding: 0 2.93vw;
  }
}

@media (max-width: 992px) {
  .section-resources .section__inner {
    border-width: 1px 0 0 0 !important;
    padding: 9.55vw 0 4.9vw;
  }
  .section-resources .section__title {
    padding: 0;
    margin-bottom: 6.93vw;
  }
  .section-resources .section__content {
    padding: 0;
  }
  .section-resources .section__content .row {
    margin-bottom: -0px;
  }
  .section-resources .section__content .row > div {
    padding-bottom: 0px;
  }
  .section-resources .section__acitons {
    padding: 5vw 0;
  }
}

@media (max-width: 767px) {
  .section-resources .section__inner {
    padding: 11.25vw 0 8.9vw;
  }
  .section-resources .section__title {
    margin-bottom: 10.83vw;
  }
}

.section-resources--alt .section__inner {
  padding: 5.08vw 0 0;
  padding-top: 60px !important;
}

.section-resources--alt .section__title {
  margin-bottom: 2.23vw;
}

.section-resources--alt .section__content {
  padding: 0;
}

.section-resources--alt .section__content .article {
  height: 100%;
  padding: 2.03vw 2.6vw 2.28vw 2.97vw;
}

.section-resources--alt .section__content .article h4 {
  margin-bottom: 16px;
}

.section-resources--alt + .section-resources--alt .section__inner {
  border-width: 0 0 0 1px !important;
  padding: 4.08vw 0 7vw;
  padding-top: 60px !important;
}

@media (max-width: 1440px) {
  .section-resources--alt .section__inner {
    padding: 7.08vw 0 4.5vw;
    padding-bottom: 0px;
  }
  .section-resources--alt .section__inner .section__title {
    padding: 0 2.95vw;
    margin-bottom: 3.63vw;
  }
  .section-resources--alt .section__inner .section__content .article {
    padding: 2.53vw 2.6vw 1.28vw 2.97vw;
  }
}

.section-resources--alt + .section-resources--alt .section__inner {
  padding-bottom: 12vw;
}

@media (max-width: 992px) {
  .section-resources .section__inner {
    padding: 6.58vw 0 4.5vw;
    padding-bottom: 0px;
  }
  .section-resources .section__inner .section__title {
    padding: 0;
    margin-bottom: 4.73vw;
  }
  .section-resources .section__inner .section__content .article {
    padding: 4.93vw 2.6vw 2.08vw 3.57vw;
  }
  .section-resources .section__inner .section__content .row > * + * {
    margin-top: 15px;
  }
  .section-resources + .section-resources--alt .section__inner {
    border-left: 0 !important;
    padding: 6.98vw 0 11.1vw;
  }
}

@media (max-width: 767px) {
  .section-resources .section__inner {
    padding: 12.18vw 0 4.5vw;
  }
  .section-resources .section__inner .section__title {
    margin-bottom: 5.83vw;
  }
  .section-resources .section__inner .section__content .article {
    padding: 4.93vw 0 0;
  }
  .section-resources .section__inner .section__content .row > * + * {
    margin-top: 21px;
  }
  .section-resources + .section-resources--alt .section__inner {
    padding: 14.58vw 0 19.1vw;
  }
}

.section-events + .section-resources .section__inner {
  padding-bottom: 6.5vw;
}

@media (max-width: 992px) {
  .section-events + .section-resources .section__inner {
    padding-bottom: 12.5vw;
  }
}

@media (max-width: 767px) {
  .section-events + .section-resources .section__inner {
    border-top: 0px !important;
    padding-bottom: 26.5vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Succeed
\* ------------------------------------------------------------ */
.section-succeed {
  background-image: linear-gradient(120deg, #512651 50%, #5b305f 50%);
  color: #fff;
  position: relative;
}

.section-succeed::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(images/svg/section-succeedwhite_e877ff2e.svg) top right -200px/80% no-repeat;
  width: 100%;
  height: 25px;
}

@media (max-width: 1440px) {
  .section-succeed::before {
    background: none;
  }
}

.section-succeed a {
  color: inherit !important;
}

.section-succeed .section__inner {
  padding: 2.34vw 2.97vw 3.2vw;
}

.section-succeed .section__title h5 {
  color: #fff;
}

@media (max-width: 1440px) {
  .section-succeed .section__inner {
    padding: 3.74vw 2.97vw 1.1vw;
  }
}

@media (max-width: 992px) {
  .section-succeed .section__title {
    text-align: center;
  }
  .section-succeed .section__inner {
    padding: 9.94vw 2.97vw 16.7vw;
  }
}

@media (max-width: 767px) {
  .section-succeed .section__inner {
    padding: 15vw 2.97vw 1.1vw;
  }
  .section-succeed .section__title {
    margin-bottom: 3.9vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Subscribe
\* ------------------------------------------------------------ */
.section-subscribe {
  background-color: #F7F6F4;
}

.section-subscribe .section__title {
  margin-bottom: 1.88vw;
}

.section-subscribe .section__title.border-secondary:after {
  top: 0;
  bottom: 0;
}

.section-subscribe .section__content {
  padding: 4.27vw 6.25vw 2.97vw 3.13vw;
  background-image: url(images/svg/section-subscribe_12869089.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
}

@media (min-width: 1440px) {
  .section-subscribe .row > *:first-child {
    padding-right: 0;
  }
  .section-subscribe .row > *:last-child {
    padding-left: 0;
  }
}

.section-subscribe .form-subscribe {
  height: 100%;
  position: relative;
}

.section-subscribe .form-subscribe > * {
  position: relative;
  z-index: 3;
}

.section-subscribe .form-subscribe:after {
  position: absolute;
  z-index: 2;
  content: '';
  top: 0;
  left: 99%;
  bottom: 0;
  width: 100vw;
  background-color: #565656;
}

@media (max-width: 1440px) {
  .section-subscribe .section__content {
    padding: 6.17vw 6.25vw 5.87vw 2.93vw;
  }
  .section-subscribe .section__title {
    margin-bottom: 2.48vw;
  }
}

@media (max-width: 992px) {
  .section-subscribe .container {
    padding: 0;
  }
  .section-subscribe .section__content {
    padding: 10.97vw 4.17vw 7.87vw 4.17vw;
  }
  .section-subscribe .section__title {
    margin-bottom: 4.68vw;
  }
}

@media (max-width: 767px) {
  .section-subscribe .section__content {
    padding: 18.37vw 4vw 18vw 4vw;
  }
}

@media (max-width: 767px) and (min-width: 440px) {
  .section-subscribe .section__content {
    padding: 12vw 4vw 12vw 4vw;
  }
}

@media (max-width: 767px) {
  .section-subscribe .section__title {
    margin-bottom: 8.98vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Articles
\* ------------------------------------------------------------ */
.section-articles .section__inner {
  padding: 4.11vw 0 7.6vw;
  display: flex;
  flex-wrap: wrap;
}

.section-articles .section__inner .section__aside {
  padding-top: 0.31vw;
  width: 12.7%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}

.section-articles .section__inner .section__content {
  width: 87.3%;
}

.section-articles .section__inner .section__content h2 {
  margin-top: 50px;
}

.section-articles .section__inner .section__content > h2 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
  margin-bottom: 35px;
}

.section-articles .section__inner .section__content > h3 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 35px;
  font-family: Inter, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #512651;
}

.section-articles .section__inner .section__content > h4 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 25px;
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-articles .section__inner .section__content > h4[id]::before {
  content: '';
  display: block;
  height: 120px;
  margin: -120px 0 0;
}

.section-articles .section__inner .section__content > h5 {
  font-size: 21px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 25px;
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-articles .section__inner .section__content p {
  font-size: 18px;
  line-height: 1.67;
  margin-bottom: 35px;
}

.section-articles .section__inner .section__content p + p {
  margin-top: 1.56vw;
}

.section-articles .section__inner .section__content p + h3 {
  padding-top: 15px;
}

.section-articles .section__inner .section__content p + .section__media {
  margin-top: 2.24vw;
}

.section-articles .section__inner .section__content .img-float {
  margin-right: 2.71vw;
  margin-top: 1.09vw;
}

.section-articles .section__inner .section__content .img-float + p {
  margin-top: 0.68vw;
  margin-bottom: -1.04vw;
}

.section-articles .section__inner .section__content .img-float {
  float: left;
}

.section-articles .section__inner .section__content .form-subscribe {
  margin-top: 1.98vw;
}

.section-articles .section__inner .section__content .form-subscribe + p {
  margin-top: 2.29vw;
}

.section-articles .section__inner .section__content h3 + p {
  margin-top: 1.61vw;
}

.section-articles .section__inner .section__content .testimonial--float {
  margin-top: 1.04vw;
  margin-left: 3.65vw;
  margin-bottom: 1.04vw;
  float: right;
  width: 56.2%;
}

.section-articles .section__inner .section__content .testimonial--float + p {
  margin-top: 0.42vw;
}

.section-articles .section__inner .section__content .section__media + p {
  margin-top: 2.6vw;
}

.section-articles .section__inner .section__content .testimonial--fillwidth {
  padding: 50px 4.69vw 50px;
}

.section-articles .section__inner .section__content .testimonial--fillwidth + p {
  margin-top: 3.65vw;
}

.section-articles .section__inner .section__content > h5 {
  font-size: 21px;
  color: inherit;
  letter-spacing: 0;
  margin-top: 1.6vw;
  font-weight: 400;
}

.section-articles .section__inner .section__content > h5 + p {
  margin-top: 1.5vw;
}

.section-articles--alt .section__inner {
  padding: 3.61vw 0 9vw;
}

.section-articles--alt .section__inner .section__aside {
  padding-left: 22px;
}

.section-articles--alt .section__inner .section__content p + .section__media {
  margin-top: 1.5vw;
}

.section-articles--alt .section__inner .section__content p + .form-subscribe {
  margin-top: 1.5vw;
}

.section-articles--alt .section__inner .section__content p + h3 {
  margin-top: 2.5vw;
}

.section-articles--alt .section__inner .section__content .section__media + p {
  margin-top: 2vw;
}

.section-articles--alt .section__inner .section__content > h4 {
  margin-top: 3.4vw;
}

.section-articles--alt .section__inner .section__content .form-subscribe + p {
  margin-top: 1.2vw;
}

.section-articles--alt .section__inner .section__content .img-float + p {
  margin-bottom: 0;
}

.section-articles--alt .section__inner .section__content .testimonial--fillwidth + p {
  margin-top: 2.05vw;
}

@media (max-width: 1440px) {
  .section-articles .section__inner {
    padding: 4.21vw 0 7.6vw;
  }
  .section-articles .section__inner .section__aside {
    width: 10%;
    padding-top: 0.51vw;
    padding-bottom: 0.9vw;
  }
  .section-articles .section__inner .section__content {
    width: 90%;
  }
  .section-articles .section__inner .section__content p + p {
    margin-top: 2.26vw;
  }
  .section-articles .section__inner .section__content p + .section__media {
    margin-top: 3.1vw;
  }
  .section-articles .section__inner .section__content .img-float {
    margin-right: 2.41vw;
    margin-top: 1.59vw;
  }
  .section-articles .section__inner .section__content .img-float + p {
    margin-top: 0.98vw;
    margin-bottom: -1.04vw;
  }
  .section-articles .section__inner .section__content .form-subscribe {
    margin-top: 2.48vw;
  }
  .section-articles .section__inner .section__content .form-subscribe + p {
    margin-top: 3.29vw;
  }
  .section-articles .section__inner .section__content h3 + p {
    margin-top: 2.31vw;
  }
  .section-articles .section__inner .section__content .testimonial--float {
    margin-top: 0;
    margin-right: -2.63vw;
    width: 60%;
  }
  .section-articles .section__inner .section__content .section__media + p {
    margin-top: 3.5vw;
  }
  .section-articles .section__inner .section__content .testimonial--fillwidth {
    padding: 4.01vw 5.09vw 4.13vw;
  }
  .section-articles .section__inner .section__content .testimonial--fillwidth + p {
    margin-top: 5.35vw;
  }
  .section-articles--alt .section__inner {
    padding: 4.91vw 0 7.7vw;
  }
  .section-articles--alt .section__inner .section__aside {
    padding-left: 0;
  }
  .section-articles--alt .section__inner .section__content p + .section__media {
    margin-top: 1.9vw;
  }
  .section-articles--alt .section__inner .section__content p + .form-subscribe {
    margin-top: 2.1vw;
  }
  .section-articles--alt .section__inner .section__content p + h3 {
    margin-top: 5.83vw;
  }
  .section-articles--alt .section__inner .section__content .section__media + p {
    margin-top: 1.8vw;
  }
  .section-articles--alt .section__inner .section__content > h5 {
    margin-top: 2.4vw;
  }
  .section-articles--alt .section__inner .section__content > h5 + p {
    margin-top: 4.2vw;
  }
  .section-articles--alt .section__inner .section__content .form-subscribe + p {
    margin-top: 1.59vw;
  }
  .section-articles--alt .section__inner .section__content .img-float {
    width: 52.2%;
    margin-top: 2.09vw;
    margin-right: 3.41vw;
  }
  .section-articles--alt .section__inner .section__content .img-float + p {
    margin-top: 1.58vw;
    margin-bottom: 0;
  }
  .section-articles--alt .section__inner .section__content .testimonial--fillwidth {
    margin-top: 2.1vw;
  }
  .section-articles--alt .section__inner .section__content .testimonial--fillwidth + p {
    margin-top: 2.65vw;
  }
}

@media (max-width: 992px) {
  .section-articles .section__inner {
    padding: 4.91vw 0 5vw;
    display: flex;
    flex-direction: column-reverse;
  }
  .section-articles .section__inner .staff-bio-container {
    width: 100%;
  }
  .section-articles .section__inner .staff-bio-image {
    display: none;
  }
  .section-articles .section__inner .staff-bio-image-small {
    display: block;
    float: left;
    margin: 6px 20px 20px 0px;
    width: 40%;
  }
  .section-articles .section__inner .staff-bio-container p:not(.staff-bio-position) {
    clear: left;
  }
  .section-articles .section__inner .staff-bio-name {
    font-size: 36px;
  }
  .section-articles .section__inner .section__aside {
    width: 100%;
    padding: 44px 0 0;
  }
  .section-articles .section__inner .section__aside .nav-share {
    margin-left: 0;
  }
  .section-articles .section__inner .section__aside .nav-share ul {
    margin-left: 20px;
  }
  .section-articles .section__inner .section__aside .nav-share ul li + li {
    margin-left: 10px;
  }
  .section-articles .section__inner .section__content {
    width: 100%;
  }
  .section-articles .section__inner .section__content p + p {
    margin-top: 3.96vw;
  }
  .section-articles .section__inner .section__content p + h3 {
    font-size: 42px;
  }
  .section-articles .section__inner .section__content p + .section__media {
    margin-top: 5.2vw;
    width: 100%;
    height: 54.8vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section-articles .section__inner .section__content .img-float {
    margin-top: 2.49vw;
    margin-right: 2.01vw;
    width: 61.8%;
  }
  .section-articles .section__inner .section__content .img-float + p {
    margin-top: 0.08vw;
  }
  .section-articles .section__inner .section__content .form-subscribe {
    margin-top: 3.98vw;
  }
  .section-articles .section__inner .section__content .form-subscribe + p {
    margin-top: 6.39vw;
  }
  .section-articles .section__inner .section__content .testimonial--float {
    width: 100%;
    margin: 4.6vw 0 0;
    float: none;
  }
  .section-articles .section__inner .section__content .testimonial--float h4 {
    font-size: 36px;
  }
  .section-articles .section__inner .section__content .testimonial--float + p {
    margin-top: 3.82vw;
  }
  .section-articles .section__inner .section__content .section__media + p {
    margin-top: 4.6vw;
  }
  .section-articles .section__inner .section__content .testimonial--fillwidth {
    padding: 6.71vw 9.29vw 6.93vw;
  }
  .section-articles .section__inner .section__content .testimonial--fillwidth + p {
    margin-top: 3.35vw;
  }
  .section-articles--alt .section__inner {
    padding: 6.61vw 0 6.8vw;
  }
  .section-articles--alt .section__inner .section__aside .nav-share ul {
    margin-left: 5px;
  }
  .section-articles--alt .section__inner .section__aside .nav-share ul li + li {
    margin-left: 5px;
  }
  .section-articles--alt .section__inner .section__content p + .section__media {
    margin-top: 3.3vw;
  }
  .section-articles--alt .section__inner .section__content p + .form-subscribe {
    margin-top: 2.9vw;
  }
  .section-articles--alt .section__inner .section__content .section__media + p {
    margin-top: 3.7vw;
  }
  .section-articles--alt .section__inner .section__content > h4 {
    margin-top: 5.4vw;
    font-size: 36px;
  }
  .section-articles--alt .section__inner .section__content > h5 {
    margin-top: 3.8vw;
  }
  .section-articles--alt .section__inner .section__content > h5 + p {
    margin-top: 6.2vw;
  }
  .section-articles--alt .section__inner .section__content .form-subscribe + p {
    margin-top: 3.49vw;
  }
  .section-articles--alt .section__inner .section__content .testimonial--float {
    margin: 3.5vw 0 0;
  }
  .section-articles--alt .section__inner .section__content .img-float {
    margin-top: 1.89vw;
    width: 48.8%;
  }
  .section-articles--alt .section__inner .section__content .img-float + p {
    margin-top: 0.58vw;
  }
}

@media (max-width: 767px) {
  .section-articles .section__inner {
    padding: 8.31vw 0 9.4vw;
  }
  .section-articles .section__inner .staff-bio-image-small {
    margin-top: -5%;
    width: 35%;
  }
  .section-articles .section__inner .staff-bio-name {
    font-size: 18px;
    transform: translateY(-20px);
  }
  .section-articles .section__inner .staff-bio-position {
    font-size: 11px;
    transform: translateY(-20px);
  }
  .section-articles .section__inner .all-staff-members-container .staff-member-container {
    width: 100%;
    clear: left;
    display: block;
  }
  .section-articles .section__inner .all-staff-members-container .staff-member-container img {
    width: 26%;
    float: left;
    padding-bottom: 3%;
    padding-right: 3%;
  }
  .section-articles .section__inner .all-staff-members-container .staff-member-name {
    margin-top: 0px;
    font-size: 18px;
    line-height: 18px;
  }
  .section-articles .section__inner .all-staff-members-container .staff-member-position {
    font-size: 11px;
    margin-top: 5px;
  }
  .section-articles .section__inner .section__aside {
    padding: 20px 0 0;
  }
  .section-articles .section__inner .section__aside .nav-share {
    margin-top: 14px;
    display: flex;
    align-items: center;
  }
  .section-articles .section__inner .section__aside .nav-share ul {
    display: flex;
    justify-content: space-between;
  }
  .section-articles .section__inner .section__aside .nav-share ul li + li {
    margin-left: 5px;
  }
  .section-articles .section__inner .section__content p + p {
    margin-top: 7.96vw;
  }
  .section-articles .section__inner .section__content .img-float {
    width: 100%;
    float: none;
    margin: 4.69vw 0 0;
  }
  .section-articles .section__inner .section__content .img-float + p {
    margin-top: 5.48vw;
  }
  .section-articles .section__inner .section__content .form-subscribe {
    margin-top: 6.58vw;
  }
  .section-articles .section__inner .section__content .form-subscribe + p {
    margin-top: 8.39vw;
  }
  .section-articles .section__inner .section__content .testimonial--float + p {
    margin-top: 4.72vw;
  }
  .section-articles--alt .section__inner {
    padding: 11.61vw 0 9.4vw;
  }
  .section-articles--alt .section__inner .section__content p + .section__media {
    margin-top: 4.4vw;
  }
  .section-articles--alt .section__inner .section__content p + .form-subscribe {
    margin-top: 6.7vw;
  }
  .section-articles--alt .section__inner .section__content p + h3 {
    font-size: 34px;
    line-height: 1.18;
    margin-top: 6.73vw;
  }
  .section-articles--alt .section__inner .section__content .section__media + p {
    margin-top: 7.3vw;
  }
  .section-articles--alt .section__inner .section__content .img-float {
    margin: 6.69vw 0 0;
  }
  .section-articles--alt .section__inner .section__content > h4 {
    margin-top: 10.7vw;
  }
  .section-articles--alt .section__inner .section__content > h5 {
    margin-top: 7.7vw;
  }
  .section-articles--alt .section__inner .section__content > h5 + p {
    margin-top: 10.5vw;
  }
  .section-articles--alt .section__inner .section__content > h3 + p {
    margin-top: 2.91vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Events
\* ------------------------------------------------------------ */
.section-events .section__content {
  padding: 5.1vw 0vw 5.1vw 3.13vw;
  font-size: 18px;
  line-height: 1.56;
}

.section-events .section__content p + p {
  margin-top: 1.51vw;
}

.section-events .section__content h5 + p {
  margin-top: 2.29vw;
}

.section-events .section__aside {
  padding: 5.1vw 0vw 5.7vw;
}

.section-events .section__aside .article-events + .article-events {
  margin-top: 2.97vw;
}

@media (max-width: 1440px) {
  .section-events .section__content {
    padding: 4.5vw 4.8vw 6.5vw 3.13vw;
  }
  .section-events .section__content h5 + p {
    margin-top: 3.19vw;
  }
  .section-events .section__content p + p {
    margin-top: 2.11vw;
  }
  .section-events .section__aside {
    padding: 4.7vw 0vw 5.7vw;
  }
  .section-events .section__aside .article-events + .article-events {
    margin-top: 4.07vw;
  }
}

@media (max-width: 992px) {
  .section-events .section__content {
    padding: 7.5vw 0 0vw;
  }
  .section-events .section__content h5 + p {
    margin-top: 5.79vw;
  }
  .section-events .section__content p + p {
    margin-top: 3.71vw;
  }
  .section-events .section__aside {
    padding: 3.4vw 0vw 6.4vw;
  }
  .section-events .section__aside .article-events + .article-events {
    margin-top: 6.27vw;
  }
}

@media (max-width: 767px) {
  .section-events .section__content {
    padding: 14.6vw 0 0vw;
  }
  .section-events .section__content h5 + p {
    margin-top: 11.79vw;
  }
  .section-events .section__content p + p {
    margin-top: 7.71vw;
  }
  .section-events .section__aside {
    padding: 8.4vw 0vw 5vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Toolkit
\* ------------------------------------------------------------ */
.section-toolkit .section__inner {
  padding: 5.99vw 0 1vw;
}

.section-toolkit .section__content {
  padding: 0 3.23vw;
}

.section-toolkit .section__content h5 {
  margin-bottom: 3.8vw;
}

.section-toolkit .section__content h3 {
  margin-bottom: 1.3vw;
}

.section-toolkit .section__content h6 {
  font: 400 18px/28px Inter, Helvetica, sans-serif;
  margin-bottom: 2.7vw;
}

.section-toolkit .section__actions .btn {
  margin-bottom: 1vw;
}

.section-toolkit .section__actions .btn:first-child {
  margin-right: 0.99vw;
}

.section-toolkit .section__media {
  padding: 0.26vw 1.09vw;
}

@media (max-width: 1440px) {
  .section-toolkit .section__inner {
    padding: 6.89vw 0 2.7vw;
  }
  .section-toolkit .row {
    align-items: flex-end;
  }
  .section-toolkit .section__content {
    padding: 0 2.93vw 3.4vw;
  }
  .section-toolkit .section__content h5 {
    margin-bottom: 5.3vw;
  }
  .section-toolkit .section__content h3 {
    font-size: 52px;
    line-height: 1.19;
    margin-bottom: 1.5vw;
  }
  .section-toolkit .section__content h6 {
    margin-bottom: 1.1vw;
  }
  .section-toolkit .section__media {
    padding: 0 0 0 1.6vw;
  }
}

@media (max-width: 992px) {
  .section-toolkit .section__inner {
    padding: 10.6vw 0;
    position: relative;
  }
  .section-toolkit .row {
    position: relative;
  }
  .section-toolkit .row > * {
    position: static;
  }
  .section-toolkit .section__content {
    padding: 0;
    max-width: 60%;
  }
  .section-toolkit .section__content h5 {
    margin-bottom: 6.8vw;
  }
  .section-toolkit .section__content h3 {
    font-size: 46px;
    line-height: 1.19;
    margin-bottom: 2.6vw;
  }
  .section-toolkit .section__content h6 {
    line-height: 1.42;
    margin-bottom: 5.3vw;
  }
  .section-toolkit .section__content .section__actions {
    width: 167%;
  }
  .section-toolkit .section__content .section__actions .btn + .btn {
    margin-left: 1.69vw;
  }
  .section-toolkit .section__media {
    padding: 0 1.04vw 0 3.52vw;
    position: absolute;
    right: 0;
    top: -2px;
    width: 40%;
  }
}

@media (max-width: 767px) {
  .section-toolkit .section__inner {
    padding: 14.1vw 0;
  }
  .section-toolkit .section__content {
    max-width: 100%;
  }
  .section-toolkit .section__content h3 {
    font-size: 34px;
    line-height: 1.18;
    margin-bottom: 5.2vw;
  }
  .section-toolkit .section__content h6 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15vw;
  }
  .section-toolkit .section__content .section__actions {
    width: 100%;
    text-align: center;
  }
  .section-toolkit .section__content .section__actions .btn:not(.btn--outline) {
    width: 100%;
  }
  .section-toolkit .section__content .section__actions .btn + .btn {
    margin-left: 0;
    margin-top: 29px;
  }
  .section-toolkit .section__media {
    position: static;
    width: 100%;
    text-align: center;
    padding: 4.27vw 12.27vw;
    margin-bottom: 9.5vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Filters
\* ------------------------------------------------------------ */
.section-filters .section__inner {
  padding: 6.77vw 0 5.1vw;
}

.section-filters .section__title {
  padding: 0 0 2.6vw 3.23vw;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.section-filters .section__content .article {
  height: 396px;
  overflow: hidden;
  padding: 2.33vw 2.6vw 2.28vw 2.97vw;
}

.section-filters .section__content .article h4 {
  margin-bottom: 0.73vw;
}

.section-filters .section__content .row {
  margin-bottom: -0.83vw;
}

.section-filters .section__content .row > * {
  padding-bottom: 0.83vw;
}

.section-filters .section__content .form--login-gray {
  height: 395px;
}

.section-filters .section-donate {
  margin: 1.04vw 0;
}

.section-filters .section__foot {
  padding: 2.5vw 0vw 1.77vw 3.13vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #DCE0E3;
}

@media (max-width: 1440px) {
  .section-filters .section__title {
    padding: 0 0 3.8vw 3.23vw;
  }
  .section-filters .section__title .filters {
    padding-top: 22px;
  }
  .section-filters .section__content .row {
    margin-bottom: -1.17vw;
  }
  .section-filters .section__content .row > * {
    padding-bottom: 1.17vw;
  }
  .section-filters .section__content .article {
    padding: 2.53vw 2.6vw 1.18vw 2.97vw;
  }
  .section-filters .section__content .article h4 {
    margin-bottom: 1.23vw;
  }
  .section-filters .section__content .form--login-gray .form__head {
    padding: 0 3.07vw;
    margin-bottom: 4.17vw;
  }
  .section-filters .section__content .form--login-gray .form__foot,
  .section-filters .section__content .form--login-gray .form__body {
    padding: 0 3.07vw;
  }
  .section-filters .section__content .form--login-gray .row {
    margin-bottom: -1.1vw;
  }
  .section-filters .section__content .form--login-gray .row > * {
    padding-bottom: 1.1vw;
  }
  .section-filters .section__content .form--login-gray .row .col-10 {
    flex: 0 0 64.63%;
    max-width: 64.63%;
  }
  .section-filters .section-donate {
    margin: 0.94vw 0;
  }
  .section-filters .section__foot {
    padding: 3vw 0vw 2.77vw;
  }
}

@media (max-width: 992px) {
  .section-filters .section__inner {
    padding: 8.67vw 0 8vw;
  }
  .section-filters .section__title {
    padding: 0;
    display: block;
    margin-bottom: 4.1vw;
  }
  .section-filters .section__title .filters {
    margin-top: 2.7vw;
  }
  .section-filters .section__content .article {
    height: 100%;
    padding: 5.03vw 3.7vw 2.3vw;
  }
  .section-filters .section__content .article h4 {
    margin-bottom: 2.33vw;
  }
  .section-filters .section__content > .row {
    margin-bottom: -15px;
  }
  .section-filters .section__content > .row > * {
    padding-bottom: 15px;
  }
  .section-filters .section__content .form--login-gray {
    height: 100%;
    padding: 6.12vw 0 4.43vw;
  }
  .section-filters .section__content .form--login-gray .form__head {
    padding: 0vw 5.6vw 2.3vw;
    margin-bottom: 2.67vw;
  }
  .section-filters .section__content .form--login-gray .form__foot,
  .section-filters .section__content .form--login-gray .form__body {
    padding: 0 5.6vw;
    margin-bottom: 1vw;
  }
}

@media (max-width: 992px) and (min-width: 767px) {
  .section-filters .section__content .form--login-gray .row {
    margin-bottom: 0vw;
  }
  .section-filters .section__content .form--login-gray .row > * {
    padding-bottom: 0vw;
    margin-bottom: 0;
  }
  .section-filters .section__content .form--login-gray .row .col-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .section-filters .section__content .form--login-gray .row .col-10 {
    flex: 0 0 32.63%;
    max-width: 32.63%;
  }
  .section-filters .section__content .form--login-gray .row .col-2 {
    flex: 0 0 17.37%;
    max-width: 17.37%;
  }
}

@media (max-width: 992px) {
  .section-filters .section-donate {
    margin: 0 0;
  }
  .section-filters .section__foot {
    padding: 6vw 0vw 3.57vw;
  }
}

@media (max-width: 767px) {
  .section-filters .section__inner {
    padding: 10.77vw 0 17.5vw;
  }
  .section-filters .section__title {
    margin-bottom: 4.9vw;
  }
  .section-filters .section__title .filters {
    margin-top: 0;
    padding-top: 18px;
    display: block;
  }
  .section-filters .section__title .filters > h6 {
    margin-bottom: 10px;
  }
  .section-filters .section__title .filters .filter + .filter {
    margin-top: 10px;
    margin-left: 0;
  }
  .section-filters .section__content .article {
    padding: 5.73vw 0vw 2.3vw;
  }
  .section-filters .section__content > .row > * {
    padding-bottom: 1px;
  }
  .section-filters .section__content .form--login-gray {
    padding: 12.42vw 0 8.73vw;
    margin: 20px -3.4vw 20px;
    height: auto;
  }
  .section-filters .section__content .form--login-gray .form__head {
    padding: 0vw 7.4vw 0 3.4vw;
    margin-bottom: 10vw;
  }
  .section-filters .section__content .form--login-gray .form__body {
    padding: 0 3.4vw;
    margin-bottom: 2vw;
  }
  .section-filters .section__content .form--login-gray .form__body .row {
    margin-bottom: -4.1vw;
  }
  .section-filters .section__content .form--login-gray .form__body .row > * {
    margin-bottom: 0;
    padding-bottom: 4.1vw;
  }
  .section-filters .section__content .form--login-gray .form__foot {
    padding: 0 3.4vw;
    margin-bottom: 1vw;
  }
  .section-filters .section__content .section-donate {
    margin: 30px -3.4vw 9px;
  }
  .section-filters .section__foot {
    padding: 14.1vw 0vw 12.77vw;
  }
}

@media (max-width: 374px) {
  .section-filters .section__foot {
    display: block;
  }
  .section-filters .section__foot .paging-items {
    margin-top: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Section Donate
\* ------------------------------------------------------------ */
.section-donate {
  background-color: #BE4F0A;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdmlld0JveD0iMCAwIDM1NSAxOTUiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzc2MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgNzYzIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyNiAzNjAwKSIgZmlsbD0iI2JhNWMxOSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Ik1hc2tfR3JvdXBfNjMiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0MjYgLTM2MDApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cGF0aCBpZD0iVW5pb25fMzIiIGRhdGEtbmFtZT0iVW5pb24gMzIiIGQ9Ik0tMzM1MC40NzEsNTgwbC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMEwtMzk1OCwxMzgwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDBMLTQyMjcsMTM4MC4xNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjUzLjUgMjQ1NS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  padding: 2.5vw 0 1.04vw;
}

.section-donate .section__title {
  padding-top: 1.15vw;
}

.section-donate .section__title h5 {
  color: inherit;
  margin-bottom: 0;
}

.section-donate .section__content {
  width: 10%;
  flex-grow: 1;
  padding: 0vw 4.64vw;
}

.section-donate .section__content h3 {
  font-size: 2.4vw;
}

.section-donate .section__content h4 {
  font-size: 38px;
  font-weight: 400;
  margin-left: 3.28vw;
  line-height: 1.1;
  margin-bottom: 0;
}

.section-donate .section__actions {
  padding-top: 1.15vw;
  padding-right: 7.14vw;
}

.section-donate.section-donate--horizontal {
  display: block;
  padding: 1.4vw 1.6vw 3.1vw;
  background-position: 1281.2% 100%;
  background-size: 95% auto;
}

.section-donate.section-donate--horizontal .section__content {
  margin: 1.9vw 0 0;
  padding: 0;
  width: 100%;
}

.section-donate.section-donate--horizontal .section__content h3 {
  font-size: 30px;
  line-height: 1.73;
}

.section-donate.section-donate--horizontal .section__content h4 {
  font-size: 26px;
  line-height: 1.15;
  margin: 0.6vw 0 0;
}

.section-donate.section-donate--horizontal .section__actions {
  padding: 0;
  margin-top: 3vw;
}

.section-donate.section-donate--horizontal .section__actions .btn {
  width: 100%;
  min-width: 0;
}

@media (max-width: 1440px) {
  .section-donate {
    padding: 2.6vw 3.13vw 2.4vw;
    background-position: 114.4% center;
  }
  .section-donate .section__title {
    padding: 2.5vw 0 0 0;
  }
  .section-donate .section__content {
    padding: 0  5vw 0vw 6.54vw;
  }
  .section-donate .section__content h3 {
    font-size: 40px;
    line-height: 0.9;
    margin-bottom: 0.8vw;
  }
  .section-donate .section__content h4 {
    font-size: 34px;
    line-height: 1.18;
    margin-left: 5.38vw;
  }
  .section-donate .section__actions {
    text-align: center;
    padding-right: 0;
    padding-top: 2.45vw;
  }
  .section-donate .section__actions .btn {
    min-width: 210px;
  }
  .section-donate.section-donate--horizontal {
    padding: 1vw 2.2vw 2.6vw;
    background-position: 1300% 100%;
    background-size: 95.1% auto;
  }
  .section-donate.section-donate--horizontal .section__content {
    margin: 2.6vw 0 0;
  }
  .section-donate.section-donate--horizontal .section__content h3 {
    line-height: 1.23;
  }
  .section-donate.section-donate--horizontal .section__content h4 {
    margin: 0.9vw 0  0;
    line-height: 1.15;
  }
  .section-donate.section-donate--horizontal .section__actions {
    margin-top: 4.1vw;
  }
}

@media (max-width: 992px) {
  .section-donate {
    padding: 4.6vw 3.93vw 8vw;
    background-image: none;
  }
  .section-donate .section__title {
    padding: .1vw 0 0 0;
  }
  .section-donate .section__content {
    padding: 0 5vw 0vw 10.24vw;
  }
  .section-donate .section__content h3 {
    font-size: 32px;
    line-height: 1.13;
    margin-bottom: 0.8vw;
  }
  .section-donate .section__content h4 {
    font-size: 26px;
    line-height: 1.23;
    margin-left: 4vw;
  }
  .section-donate .section__actions {
    text-align: center;
    width: 100%;
    padding-top: 3.05vw;
  }
  .section-donate .section__actions .btn {
    min-width: 210px;
  }
  .section-donate.section-donate--horizontal {
    padding: 6.2vw 4vw 4.4vw;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdmlld0JveD0iMCAwIDM1NSAxOTUiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzc2MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgNzYzIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyNiAzNjAwKSIgZmlsbD0iI2JhNWMxOSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Ik1hc2tfR3JvdXBfNjMiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0MjYgLTM2MDApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cGF0aCBpZD0iVW5pb25fMzIiIGRhdGEtbmFtZT0iVW5pb24gMzIiIGQ9Ik0tMzM1MC40NzEsNTgwbC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMEwtMzk1OCwxMzgwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDBMLTQyMjcsMTM4MC4xNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjUzLjUgMjQ1NS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
    background-position: 205% 100%;
    background-size: 59% auto;
  }
  .section-donate.section-donate--horizontal .section__content {
    margin: 4.6vw 0 0;
  }
  .section-donate.section-donate--horizontal .section__actions {
    margin-top: 4.7vw;
    text-align: left;
  }
  .section-donate.section-donate--horizontal .section__actions .btn {
    width: auto;
    min-width: 228px;
  }
}

@media (max-width: 767px) {
  .section-donate {
    display: block;
    padding: 9.9vw 4.13vw 9.3vw;
  }
  .section-donate .section__title {
    margin-bottom: 8.5vw;
  }
  .section-donate .section__content {
    width: 100%;
    padding: 0;
    margin-bottom: 19px;
  }
  .section-donate .section__content h3 {
    margin-bottom: 10px;
  }
  .section-donate .section__content h4 {
    margin-left: 0;
  }
  .section-donate.section-donate--horizontal {
    padding: 13.2vw 8vw 9.7vw;
    background-position: 174% 100%;
    background-size: 59% auto;
  }
  .section-donate.section-donate--horizontal .section__title {
    margin-bottom: 9vw;
  }
  .section-donate.section-donate--horizontal .section__content {
    margin: 4.6vw 0 0;
  }
  .section-donate.section-donate--horizontal .section__content h3 {
    margin-bottom: 19px;
  }
  .section-donate.section-donate--horizontal .section__actions {
    margin-top: 9.7vw;
  }
  .section-donate.section-donate--horizontal .section__actions .btn {
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Section Motivation
\* ------------------------------------------------------------ */
.section-motivation .section__inner {
  padding: 3.85vw 0vw 3.85vw 3.23vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.section-motivation .section__title {
  width: 100%;
  margin-bottom: 1.67vw;
}

.section-motivation .section__content {
  width: 65.4%;
}

.section-motivation .section__content p {
  margin-bottom: 3.49vw;
}

.section-motivation .section__media {
  padding-top: 0.1vw;
  width: 30%;
}

.section-motivation:nth-child(even) .section__inner {
  padding: 4.74vw 0vw 4.53vw 3.33vw;
}

.section-motivation:nth-child(even) .section__inner .section__content {
  order: 1;
}

.section-motivation + .section-motivation .section__title {
  margin-bottom: 2.6vw;
}

.section-motivation:last-child .section__inner {
  padding-bottom: 9.4vw;
}

@media (max-width: 1440px) {
  .section-motivation .section__inner {
    padding: 4.35vw 0vw 1.05vw 3.13vw;
  }
  .section-motivation .section__title {
    margin-bottom: 2.27vw;
  }
  .section-motivation .section__content {
    width: 58.4%;
  }
  .section-motivation .section__content p {
    margin-bottom: 2.59vw;
  }
  .section-motivation .section__media {
    width: 33.7%;
  }
  .section-motivation:nth-child(even) .section__inner {
    padding: 3.94vw 0vw 1.33vw 3.13vw;
  }
  .section-motivation:nth-child(even) .section__content {
    width: 63.1%;
  }
  .section-motivation + .section-motivation .section__title {
    margin-bottom: 2.3vw;
  }
}

@media (max-width: 992px) {
  .section-motivation .section__inner {
    padding: 8.35vw 0vw 1.05vw 0;
  }
  .section-motivation .section__title {
    margin-bottom: 5.47vw;
  }
  .section-motivation .section__content {
    width: 57.2%;
  }
  .section-motivation .section__content p {
    margin-bottom: 2.59vw;
  }
  .section-motivation .section__media {
    padding-top: 4px;
    width: 36%;
  }
  .section-motivation .section__media .btn {
    margin-top: 32px;
    min-width: 0;
    width: 100%;
  }
  .section-motivation:nth-child(even) .section__inner {
    padding: 4.95vw 0vw 0.25vw 0;
  }
  .section-motivation:nth-child(even) .section__content {
    width: 58.3%;
  }
  .section-motivation + .section-motivation .section__title {
    margin-bottom: 5.3vw;
  }
  .section-motivation:last-child .section__inner {
    padding-bottom: 14.5vw;
  }
}

@media (max-width: 767px) {
  .section-motivation .section__inner {
    padding: 15.35vw 0vw 1.05vw 0;
  }
  .section-motivation .section__title {
    order: 1;
  }
  .section-motivation .section__media {
    width: 100%;
    order: 2;
    margin-bottom: 8vw;
  }
  .section-motivation .section__media img {
    width: 100%;
  }
  .section-motivation .section__content {
    order: 3;
    width: 100%;
  }
  .section-motivation .section__content p {
    margin-bottom: 8vw;
  }
  .section-motivation .section__content .btn {
    width: 100%;
    margin: 0;
  }
  .section-motivation:nth-child(even) .section__inner {
    padding: 18.25vw 0vw 9.35vw 0;
  }
  .section-motivation:nth-child(even) .section__inner .section__content {
    order: 3;
    width: 100%;
  }
  .section-motivation:last-child .section__inner {
    padding-bottom: 23.1vw;
  }
}

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */
.section-about .section__inner {
  padding: 5.36vw 0 10.88vw;
}

.section-about .section__content {
  padding-left: 3.28vw;
}

.section-about .section__content h2 {
  margin-top: 50px;
}

.section-about .section__content > h2 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
  margin-bottom: 35px;
}

.section-about .section__content > h3 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 35px;
  font-family: Inter, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #512651;
}

.section-about .section__content > h4 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 25px;
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-about .section__content > h5 {
  font-size: 21px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 25px;
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-about .section__content p {
  margin-bottom: 35px;
}

.section-about .section__content p + .testimonial-big {
  margin-top: 2.24vw;
}

.section-about .section__content p + h5 {
  margin-top: 4.17vw;
}

.section-about .section__content p + p {
  margin-top: 1.46vw;
}

.section-about .section__content p + h6 {
  margin-top: 2.08vw;
}

.section-about .section__content p + h3 {
  padding-top: 15px;
}

.section-about .section__content .testimonial-big + p {
  margin-top: 2.03vw;
}

.section-about .section__content > h6 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.23;
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-about .section__content > h6 + p {
  margin-top: 1.31vw;
}

.section-about .section__content > h5 + h6 {
  margin-top: 2.45vw;
}

.section-about .section__aside {
  padding-top: 0.16vw;
}

.section-about .section__aside .section-donate {
  margin-top: 5.1vw;
}

.section-about--alt .section__inner {
  padding: 0 0 1.2vw;
}

.section-about--alt .section__content {
  padding-top: 5.4vw;
  padding-left: 3.08vw;
}

.section-about--alt .section__content > h4 {
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-about--alt .section__content .testimonial-big h4 {
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-about--alt .section__content .testimonial-big + p {
  margin-top: 2.43vw;
}

.section-about--alt .section__content p + h5 {
  margin-top: 3.67vw;
}

.section-about--alt .section__content p + h6 {
  margin-top: 2.28vw;
}

.section-about--alt .section__content > h5 {
  font-size: 21px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 25px;
  font-family: Quattrocento, "Times New Roman", serif;
  color: #131415;
}

.section-about--alt .section__content h5 + h6 {
  margin-top: 2.05vw;
}

.section-about--alt .section__content h5 + .accordion-big {
  margin-top: 2vw;
}

.section-about--alt .section__content > h6 + p {
  margin-top: 0.61vw;
}

.section-about--alt .section__aside {
  padding-top: 0;
}

.section-about--alt .section__aside .section-donate {
  margin-top: 3.2vw;
  padding: 1.4vw 1.6vw 2.5vw;
}

.section-about--alt .section__aside .section-donate h3 {
  font-size: 36px;
  margin-bottom: 0;
  color: #fff;
  font-family: Quattrocento, "Times New Roman", serif;
}

.section-about--alt .section__aside .section-donate h4 {
  font-size: 30px;
  line-height: 1.2;
  font-family: Quattrocento, "Times New Roman", serif;
  font-weight: 400;
  margin-top: 0;
  max-width: 81%;
}

.section-about--alt .section__aside .section-donate .section__actions {
  padding: 0 1.93vw;
}

.section-about + .section-resources--alt .section__inner {
  border-top: 1px solid transparent;
  padding-bottom: 0px;
}

@media (max-width: 1440px) {
  .section-about .section__inner {
    padding: 6.06vw 0 6.88vw;
  }
  .section-about .section__content {
    padding-left: 3.08vw;
  }
  .section-about .section__content > h4 + p {
    margin-top: 2.23vw;
  }
  .section-about .section__content p + .testimonial-big {
    margin-top: 3.14vw;
  }
  .section-about .section__content p + h5 {
    margin-top: 5.77vw;
  }
  .section-about .section__content p + p {
    margin-top: 2.06vw;
  }
  .section-about .section__content p + h6 {
    margin-top: 3.08vw;
  }
  .section-about .section__content .testimonial-big + p {
    margin-top: 2.73vw;
  }
  .section-about .section__content > h5 + h6 {
    margin-top: 3.35vw;
  }
  .section-about .section__content > h6 + p {
    margin-top: 1.91vw;
  }
  .section-about .section__aside .section-donate {
    margin-top: 4.9vw;
  }
  .section-about--alt .section__inner {
    padding: 0;
  }
  .section-about--alt .section__content {
    padding: 6vw 0 0 3vw;
  }
  .section-about--alt .section__content > h4 {
    font-size: 32px;
    line-height: 1.22;
  }
  .section-about--alt .section__content > h4 + p {
    margin-top: 2.93vw;
  }
  .section-about--alt .section__content > p + h5 {
    margin-top: 4.97vw;
  }
  .section-about--alt .section__content > p + h6 {
    margin-top: 3.38vw;
  }
  .section-about--alt .section__content > h5 + h6 {
    margin-top: 1.95vw;
  }
  .section-about--alt .section__content > h5 + .accordion-big {
    margin-top: 2.6vw;
  }
  .section-about--alt .section__content > h6 + p {
    margin-top: 0.71vw;
  }
  .section-about--alt .section__aside .section-donate {
    margin-top: 2.7vw;
    padding: 1.1vw 2.2vw 2.5vw;
  }
  .section-about--alt .section__aside .section-donate .section__content {
    margin: 2.5vw 0 0;
  }
  .section-about--alt .section__aside .section-donate .section__content h3 {
    font-size: 30px;
    line-height: 1.23;
  }
  .section-about--alt .section__aside .section-donate .section__content h4 {
    font-size: 26px;
    margin: 0.6vw 0 0;
    max-width: 100%;
  }
  .section-about--alt .section__aside .section-donate .section__actions {
    padding: 0;
  }
  .section-about + .section-resources--alt .section__inner {
    padding-bottom: 0px;
  }
}

@media (max-width: 992px) {
  .section-about .section__inner {
    padding: 5.56vw 0 10.58vw;
  }
  .section-about .section__content {
    padding-left: 0;
  }
  .section-about .section__content > h4 {
    font-size: 36px;
    line-height: 1.14;
  }
  .section-about .section__content > h4 + p {
    margin-top: 3.93vw;
  }
  .section-about .section__content p + .testimonial-big {
    margin-top: 3.74vw;
  }
  .section-about .section__content p + p {
    margin-top: 3.56vw;
  }
  .section-about .section__content p + h6 {
    margin-top: 4.38vw;
  }
  .section-about .section__content .testimonial-big h4 {
    font-size: 36px;
    line-height: 1.14;
  }
  .section-about .section__content .testimonial-big + p {
    margin-top: 3.53vw;
  }
  .section-about .section__content > h5 + h6 {
    margin-top: 4.65vw;
  }
  .section-about .section__content > h6 + p {
    margin-top: 3.31vw;
  }
  .section-about .section__aside {
    padding-top: 7.1vw;
  }
  .section-about .section__aside .section-donate {
    margin-top: 6.3vw;
  }
  .section-about--alt .section__inner {
    padding-bottom: 6.58vw;
  }
  .section-about--alt .section__content {
    padding: 0;
  }
  .section-about--alt .section__content > h4 {
    font-size: 32px;
    line-height: 1.22;
  }
  .section-about--alt .section__content > p + p {
    margin-top: 3.76vw;
  }
  .section-about--alt .section__content > p + .testimonial-big {
    margin-top: 4.64vw;
  }
  .section-about--alt .section__content > p + h5 {
    margin-top: 5.97vw;
  }
  .section-about--alt .section__content > p + h6 {
    margin-top: 5.88vw;
  }
  .section-about--alt .section__content > h5 + h6 {
    margin-top: 3.85vw;
  }
  .section-about--alt .section__content > h5 + .accordion-big {
    margin-top: 5vw;
  }
  .section-about--alt .section__content > h6 + p {
    margin-top: 1.31vw;
  }
  .section-about--alt .section__content .testimonial-big + p {
    margin-top: 4.63vw;
  }
  .section-about--alt .section__content .testimonial-big h4 {
    font-size: 36px;
  }
  .section-about--alt .section-resources {
    margin-top: 3.8vw;
  }
  .section-about--alt .section-resources .section__inner {
    border-top: 1px solid transparent;
    padding-bottom: 15px;
  }
  .section-about--alt .section__aside {
    padding-top: 0;
  }
  .section-about--alt .section__aside .section-donate {
    padding: 6.4vw 4.2vw 5.7vw;
  }
  .section-about--alt .section__aside .section-donate .section__content {
    margin: 4.4vw 0 0;
  }
  .section-about--alt .section__aside .section-donate .section__content h4 {
    margin-top: 2.3vw;
  }
  .section-about--alt .section__aside .section-donate .section__actions {
    margin-top: 5.7vw;
  }
}

@media (max-width: 767px) {
  .section-about .section__inner {
    padding: 9.56vw 0.4vw 13.08vw;
  }
  .section-about .section__content h4 {
    font-size: 24px;
    line-height: 1.21;
  }
  .section-about .section__content h4 + p {
    margin-top: 3.63vw;
  }
  .section-about .section__content p + .testimonial-big {
    margin-top: 7.74vw;
  }
  .section-about .section__content p + h5 {
    margin-top: 8.67vw;
  }
  .section-about .section__content p + p {
    margin-top: 7.56vw;
  }
  .section-about .section__content p + h6 {
    margin-top: 8.38vw;
  }
  .section-about .section__content h5 + h6 {
    margin-top: 9.75vw;
  }
  .section-about .section__content h6 + p {
    margin-top: 6.71vw;
  }
  .section-about .section__content .testimonial-big {
    margin-left: -3.73vw;
    margin-right: -3.73vw;
    padding: 55px 30px 13px;
  }
  .section-about .section__content .testimonial-big + p {
    margin-top: 6.2vw;
  }
  .section-about .section__aside {
    padding-top: 16.1vw;
  }
  .section-about .section__aside .section-donate {
    margin-top: 18.3vw;
  }
  .section-about--alt .section__inner {
    padding: 6.76vw 0.4vw 13.08vw;
  }
  .section-about--alt .section__content > h4 {
    line-height: 1.25;
    margin-right: -4px;
  }
  .section-about--alt .section__content > h4 + p {
    margin-top: 6.73vw;
  }
  .section-about--alt .section__content > p + .testimonial-big {
    margin-top: 12.74vw;
  }
  .section-about--alt .section__content > p + h5 {
    margin-top: 12.27vw;
  }
  .section-about--alt .section__content > p + h6 {
    margin-top: 12.08vw;
  }
  .section-about--alt .section__content > h5 + h6 {
    margin-top: 7.95vw;
  }
  .section-about--alt .section__content > h5 + .accordion-big {
    margin-top: 7.6vw;
  }
  .section-about--alt .section__content > h6 + p {
    margin-top: 2.71vw;
  }
  .section-about--alt .section__content .testimonial-big h4 {
    font-size: 24px;
    line-height: 1.21;
    margin-right: -10px;
  }
  .section-about--alt .section-resources {
    margin-top: 9.8vw;
  }
  .section-about--alt .section-resources > .section__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .section-about--alt .section__aside {
    padding-top: 13.8vw;
    margin: 0;
  }
  .section-about--alt .section__aside .initiatives--alt {
    margin: 0 -3.73vw;
  }
  .section-about--alt .section__aside .section-donate {
    margin-top: 10.3vw;
    padding: 13.3vw 8.1vw 8.8vw;
    background-position: 329% 100%;
    background-size: 78.7% auto;
  }
  .section-about--alt .section__aside .section-donate .section__content h4 {
    margin-top: 4.3vw;
  }
  .section-about--alt .section__aside .section-donate .section__actions {
    margin-top: 9.7vw;
  }
}

/* ------------------------------------------------------------ *\
	Section Listing
\* ------------------------------------------------------------ */
.section-listing .section__inner {
  padding: 5.1vw 0;
  padding-bottom: 1.2vw;
}

.section-listing .row {
  margin-bottom: -15px;
}

.section-listing .row > div {
  padding-bottom: 15px;
}

.section-listing .row > div > * {
  height: 100%;
}

.section-listing .section__title {
  padding: 0 0 0 3.1vw;
  margin-bottom: 2.2vw;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.section-listing .section__title h5 {
  margin-bottom: 0;
  margin-right: 30px;
}

.section-listing .section__title .filters {
  padding-top: 9px;
}

@media (max-width: 1220px) and (min-width: 1115px) {
  .section-listing .section__title .filters {
    padding-top: 39px;
  }
}

.section-listing .section__content .form--login-gray {
  padding: 46px 0 0;
}

.section-listing .section__content .form--login-gray .form__head {
  margin-bottom: 87px;
}

.section-listing .section__content .form--login-gray .form__body .row {
  margin-bottom: -15px;
}

.section-listing .section__content .form--login-gray .form__body .row > * {
  padding-bottom: 15px;
}

.section-listing .section__content .section__content-title {
  padding-bottom: 65px;
}

.section-listing .section__content .article:not(.article--big) {
  min-height: 251px;
  padding: 2.33vw 2.9vw 0.38vw 2.77vw;
}

.section-listing .section__content .article:not(.article--big) h4 {
  margin-bottom: 15px;
}

.section-listing .section__content .article:not(.article--big) .btn-popup {
  padding: 16px 19px;
}

.section-listing .section__content .layout--list .article:not(.article--big) {
  min-height: initial;
  padding: 1vw 2.7vw;
}

.section-listing .section__content .layout--list .article:not(.article--big) h4, .section-listing .section__content .layout--list .article:not(.article--big) .article__source, .section-listing .section__content .layout--list .article:not(.article--big) .article__eyebrow {
  margin-top: 12px;
  margin-bottom: 12px;
}

.section-listing .section__content .section-donate {
  height: auto;
  margin: 17px 0 12px;
  padding: 2.5vw 0 2.14vw;
}

.section-listing .section__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4.79vw 0 1.89vw 2.81vw;
  border-bottom: 1px solid #DCE0E3;
}

@media (max-width: 1440px) {
  .section-listing .section__inner {
    padding: 5.3vw 0 5.8vw;
  }
  .section-listing .section__title {
    margin-bottom: 3.9vw;
  }
  .section-listing .section__content .form--login-gray .form__head,
  .section-listing .section__content .form--login-gray .form__body,
  .section-listing .section__content .form--login-gray .form__foot {
    padding: 0 32px;
  }
  .section-listing .section__content .form--login-gray .form__head {
    margin-bottom: 96px;
  }
  .section-listing .section__content .form--login-gray .form__body {
    margin-bottom: 11px;
  }
  .section-listing .section__content .form--login-gray .form__body .row {
    margin-bottom: -17px;
  }
  .section-listing .section__content .form--login-gray .form__body .row > * {
    padding-bottom: 17px;
  }
  .section-listing .section__content .form--login-gray .form__body .col-10 {
    flex: 0 0 64.53%;
    max-width: 64.53%;
  }
  .section-listing .section__content .section__content-title {
    padding-bottom: 74px;
  }
  .section-listing .section__content .article:not(.article--big) {
    min-height: 287px;
    padding: 3.13vw 4.5vw 1.38vw 2.97vw;
  }
  .section-listing .section__content .article:not(.article--big) h4 {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 1.23;
  }
  .section-listing .section__content .article:not(.article--big) .btn-popup {
    padding: 16px 19px;
  }
  .section-listing .section__content .section-donate {
    padding: 2.5vw 3.2vw 2.34vw 0.9vw;
    margin: 15px 0 17px;
  }
  .section-listing .section__content .section-donate .section__title {
    margin-bottom: 0;
    align-self: center;
  }
  .section-listing .section__content .section-donate .section__content {
    padding: 0  5vw 0vw 5.74vw;
  }
  .section-listing .section__foot {
    padding: 3.79vw 0 2.79vw 3.91vw;
  }
}

@media (max-width: 991px) {
  .section-listing .filters-content-mod {
    display: none !important;
  }
  .section-listing .filter-mobile {
    display: block;
  }
  .section-listing .filters-mod {
    margin-top: 55px;
  }
  .section-listing .clear-all-filters-button {
    margin-left: 0px;
  }
  .section-listing .section__inner {
    padding: 6.8vw 0 7.8vw;
  }
  .section-listing .section__title {
    padding: 0;
  }
  .section-listing .section__title .filters {
    padding-top: 11px;
  }
  .section-listing .section__title .filters .filters__content {
    flex-wrap: wrap;
  }
  .section-listing .section__title .filters .filters__content > h6 {
    width: 100%;
    margin-bottom: 15px;
  }
  .section-listing .section__title .filters .filters__content .filter .filter__head {
    padding: 10px 8px 7px 14px;
  }
  .section-listing .section__content > .row {
    margin-bottom: -17px;
  }
  .section-listing .section__content > .row > * {
    padding-bottom: 17px;
  }
  .section-listing .section__content .article--big {
    padding: 5.15vw 0 2.2vw;
  }
  .section-listing .section__content .article--big > * {
    position: relative;
    z-index: 2;
  }
  .section-listing .section__content .article--big:hover {
    box-shadow: 0px 0px 0px rgba(38, 38, 38, 0.2);
    transform: translateY(0px);
    border-color: transparent;
  }
  .section-listing .section__content .article--big h6 {
    margin-bottom: 1.1vw;
  }
  .section-listing .section__content .article--big h3 {
    margin-bottom: 2.6vw;
  }
  .section-listing .section__content .article--big:after {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: 1;
  }
  .section-listing .section__content .form--login-gray {
    height: auto;
    padding: 46px 0 56px;
    position: relative;
    margin-bottom: 35px;
  }
  .section-listing .section__content .form--login-gray .form__head,
  .section-listing .section__content .form--login-gray .form__body,
  .section-listing .section__content .form--login-gray .form__foot {
    padding: 0 0;
    position: relative;
    z-index: 2;
  }
  .section-listing .section__content .form--login-gray .form__head {
    padding-right: 10px;
    margin-bottom: 38px;
  }
  .section-listing .section__content .form--login-gray .form__body {
    margin-bottom: 11px;
  }
}

@media (max-width: 991px) and (min-width: 767px) {
  .section-listing .section__content .form--login-gray .form__body .row .col-12 {
    flex: 1 0 44%;
  }
  .section-listing .section__content .form--login-gray .form__body .row .col-10 {
    flex: 0 0 36.7%;
    max-width: 36.7%;
  }
  .section-listing .section__content .form--login-gray .form__body .row > * {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .section-listing .section__content .form--login-gray .form__foot {
    display: none;
  }
  .section-listing .section__content .form--login-gray:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background-color: #565656;
    z-index: 1;
  }
  .section-listing .section__content .section__content-title {
    padding-bottom: 0;
  }
  .section-listing .section__content .article:not(.article--big) {
    min-height: 209px;
    padding: 4.93vw 4.7vw 1.98vw 3.57vw;
  }
  .section-listing .section__content .article:not(.article--big) h4 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 17px;
  }
  .section-listing .section__content .article:not(.article--big) .btn-popup {
    display: none;
  }
  .section-listing .section__content .section-donate {
    display: block;
    margin: 3px 0 17px;
    padding: 4.7vw 4.3vw 5.5vw;
  }
  .section-listing .section__content .section-donate .section__title br {
    display: none;
  }
  .section-listing .section__content .section-donate .section__content {
    width: 100%;
    padding: 0;
    margin: 22px 0 0;
  }
  .section-listing .section__content .section-donate .section__content h4 {
    margin-left: 0;
  }
  .section-listing .section__content .section-donate .section__actions {
    padding-top: 2.65vw;
    width: 100%;
    text-align: left;
  }
  .section-listing .section__foot {
    padding: 10.5vw 0 3.5vw;
  }
}

@media (max-width: 767px) {
  .section-listing .section__inner {
    padding: 8vw 0 12.3vw;
  }
  .section-listing .section__title {
    margin-bottom: 8.5vw;
  }
  .section-listing .section__title .filters {
    padding-top: 14px;
  }
  .section-listing .section__title .filters .filter {
    width: 100%;
  }
  .section-listing .section__title .filters .filter + .filter {
    margin-left: 0;
    margin-top: 9px;
  }
  .section-listing .section__content > .row {
    margin-bottom: -15px;
  }
  .section-listing .section__content > .row > *:not(.section__content-title) {
    padding-bottom: 15px;
  }
  .section-listing .section__content .article--big {
    padding: 11.15vw 0 5vw;
  }
  .section-listing .section__content .article--big h6 {
    margin-bottom: 1.3vw;
  }
  .section-listing .section__content .article--big h3 {
    font-size: 32px;
    line-height: 1.25;
  }
  .section-listing .section__content .article--big p {
    display: block;
  }
  .section-listing .section__content .form--login-gray {
    padding: 46px 0 37px;
    margin-bottom: 15px;
  }
  .section-listing .section__content .form--login-gray .form__body {
    margin-bottom: 8px;
  }
  .section-listing .section__content .form--login-gray .form__body .row {
    margin-bottom: -15px;
  }
  .section-listing .section__content .form--login-gray .form__body .row > * {
    margin-bottom: 0;
    padding-bottom: 15px;
  }
  .section-listing .section__content .form--login-gray .form__body .row .col-10 {
    flex: 0 0 69.7%;
    max-width: 69.7%;
  }
  .section-listing .section__content .form--login-gray .form__foot {
    display: block;
  }
  .section-listing .section__content .article:not(.article--big) {
    min-height: 0;
    padding: 4.93vw 0 0;
  }
  .section-listing .section__content .article:not(.article--big) h4 {
    margin-bottom: 0;
  }
  .section-listing .section__content .section-donate {
    margin: 38px -3.6vw 17px;
    padding: 9.8vw 4.3vw 10.5vw;
  }
  .section-listing .section__content .section-donate .section__content {
    margin: 30px 0 0;
  }
  .section-listing .section__content .section-donate .section__actions {
    padding-top: 7.05vw;
  }
  .section-listing .section__foot {
    padding: 15.5vw 0 10.1vw;
    flex-wrap: wrap;
  }
  .section-listing .section__foot > * {
    margin-bottom: 10px;
  }
}

/* ------------------------------------------------------------ *\
	Section Profile
\* ------------------------------------------------------------ */
.section-profile {
  background-position: right top;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.section-profile .section__inner {
  padding: 6vw 0 0;
}

.section-profile .section__title {
  padding-left: 3.3vw;
  margin-bottom: 2.77vw;
}

.section-profile .section__title .border-secondary:after {
  top: 0;
  bottom: 0;
}

.section-profile .section__content .contact {
  margin-top: 7px;
}

.section-profile .section__foot {
  padding: 5vw 0 0 3.3vw;
  position: relative;
}

.section-profile .section__foot:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100vw;
  height: 1px;
  background-color: #DCE0E3;
}

@media (max-width: 1440px) {
  .section-profile .section__inner {
    padding: 7.3vw 0 0;
  }
  .section-profile .section__title {
    padding-left: 3.1vw;
    margin-bottom: 3.47vw;
  }
  .section-profile .section__content .contact {
    margin-top: 0px;
  }
  .section-profile .section__foot {
    padding: 3.8vw 0 0 4.6vw;
  }
}

@media (max-width: 992px) {
  .section-profile {
    background-size: 0 0;
  }
  .section-profile .section__inner {
    padding: 8vw 0 0;
  }
  .section-profile .section__inner .section__title {
    padding: 0;
    margin-bottom: 5.4vw;
  }
  .section-profile .section__inner .section__content {
    padding: 0;
  }
  .section-profile .section__inner .section__content .profile {
    margin-bottom: 3.91vw;
  }
  .section-profile .section__inner .section__foot {
    padding: 5.8vw 0 0;
  }
}

@media (max-width: 767px) {
  .section-profile .section__inner {
    padding: 10.3vw 0 0;
  }
  .section-profile .section__inner .section__title {
    margin-bottom: 9.4vw;
  }
  .section-profile .section__inner .section__content .profile {
    margin-bottom: 8.21vw;
  }
  .section-profile .section__inner .section__content .contact {
    margin: 0 -3.3vw;
  }
  .section-profile .section__inner .section__foot {
    padding: 10.2vw 0 0;
  }
  .section-profile .section__inner .section__foot:after {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Section Initiatives
\* ------------------------------------------------------------ */
.section-initiatives .section__inner {
  padding: 3.8vw 0 1.8vw;
}

.section-initiatives .section__inner .section__title {
  padding-left: 3.3vw;
}

.section-initiatives .section__inner .section__content {
  padding: 0 3.3vw;
}

.section-initiatives .section__inner .section__title {
  margin-bottom: 2.3vw;
}

.section-initiatives:last-child .section__inner {
  padding-bottom: 8.5vw;
}

@media (max-width: 1440px) {
  .section-initiatives .section__inner {
    padding: 5.2vw 0 2.7vw;
  }
  .section-initiatives .section__inner .section__title {
    padding-left: 3.1vw;
    margin-bottom: 3.4vw;
  }
  .section-initiatives .section__inner .section__content {
    padding: 0 3.1vw;
  }
  .section-initiatives:last-child .section__inner {
    padding-bottom: 7.7vw;
  }
}

@media (max-width: 992px) {
  .section-initiatives .section__inner {
    padding: 8.6vw 0 0.0vw;
  }
  .section-initiatives .section__inner .section__title {
    padding-left: 0;
    margin-bottom: 5.9vw;
  }
  .section-initiatives .section__inner .section__content {
    padding: 0;
  }
  .section-initiatives:last-child .section__inner {
    padding-bottom: 9.9vw;
  }
}

@media (max-width: 767px) {
  .section-initiatives .section__inner .section__title {
    margin-bottom: 5.3vw;
  }
  .section-initiatives:last-child .section__inner {
    padding-bottom: 17vw;
  }
}

/* ------------------------------------------------------------ *\
	Section State Data
\* ------------------------------------------------------------ */
.section-statedata .container {
  padding-bottom: 0;
}

.section-statedata .section__inner {
  padding: 5.99vw 0 0;
}

.section-statedata .section__content {
  padding: 0 3.23vw;
}

.section-statedata__left-content {
  margin-top: 3.8vw;
}

.section-statedata__right-content {
  text-align: center;
}

.section-statedata__right-content > h6 {
  font: normal normal bold 16px/28px Inter;
  margin-bottom: 42px;
}

.section-statedata__right-content > a {
  transition: all 300ms ease;
}

.section-statedata__border {
  border-bottom: 1px solid #dee2e6;
  display: block;
  padding-top: 40px;
}

/* ------------------------------------------------------------ *\
	Section State Perfoms
\* ------------------------------------------------------------ */
.section-state-perfoms .container {
  padding-bottom: 0;
}

.section-state-perfoms__content {
  padding-top: 40px;
}

.section-state-perfoms__content > h5 {
  font: normal normal bold 28px/28px Inter;
}

.section-state-perfoms__content > span {
  font: italic normal normal 15px/28px Inter;
}

.section-state-perfoms__map {
  margin-top: 41px;
  height: 500px;
  width: 100%;
}

.section-state-perfoms__map > div {
  height: 100%;
}

@media (max-width: 767px) {
  .section-state-perfoms__map {
    height: 300px;
  }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Login
\* ------------------------------------------------------------ */
.active .login .login__actions a {
  color: #512651;
}

.active .login .login__actions:after {
  transform: translateX(-50%) scale(1);
}

.login {
  height: 100%;
  position: relative;
}

.login .login__actions {
  position: relative;
  height: 100%;
}

.login .login__actions:hover a {
  color: #512651;
}

.login .login__actions:hover:after {
  transform: translateX(-50%) scale(1);
}

.login .login__actions:after {
  content: '';
  position: absolute;
  top: calc(100% - 0.125rem);
  border-bottom: 0.125rem solid #512651;
  left: 50%;
  width: 100%;
  transform: translateX(-50%) scale(0);
  right: 50%;
  transition: transform 0.5s ease;
}

.login .login__actions .login__btn {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  height: 100%;
  letter-spacing: 0.01em;
  text-decoration: none;
  font-size: 16px;
  transition: opacity 0.3s;
}

.login .login__actions .login__btn--close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.login .login__content {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 100%;
  right: -15px;
  min-width: 736px;
  background-color: #fff;
  transition: opacity 0.3s;
}

.login--expanded .login__actions .login__btn {
  opacity: 0;
}

.login--expanded .login__actions .login__btn--close {
  opacity: 1;
}

.login--expanded .login__content {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 992px) {
  .login {
    height: auto;
    padding: 20px 0;
  }
  .login .login__actions .login__btn {
    font-size: 20px;
  }
  .login .login__actions .login__btn:hover {
    color: #fff;
  }
  .login .login__actions .login__btn--open {
    color: #fff !important;
  }
  .login .login__content {
    position: fixed;
    padding-top: 40px;
    top: 11vw;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: 10;
  }
  .login--expanded .login__content {
    pointer-events: auto;
    opacity: 1;
  }
  .login--expanded .login__actions .login__btn--close {
    position: fixed;
    top: 15vw;
    left: auto;
    right: 30px;
    transform: translate(0, 0);
    width: auto;
    z-index: 20;
    opacity: 1;
    height: auto;
  }
}

@media (max-width: 767px) {
  .login .login__content {
    top: 22vw;
    min-width: auto;
    padding-top: 50px;
  }
  .login .login__content .form--login {
    max-height: calc(100vh - 22vw - 50px);
    overflow-y: scroll;
    padding-top: 0;
  }
  .login--expanded .login__actions .login__btn--close {
    background-color: #fff;
    top: 26vw;
    right: 20px;
  }
}

@media (max-width: 767px) {
  .header--sticky .login__content {
    top: 12vw;
    min-width: auto;
    padding-top: 50px;
  }
  .header--sticky .login__content .form--login {
    max-height: calc(100vh - 12vw - 50px);
    overflow-y: scroll;
    padding-top: 0;
  }
  .header--sticky .login--expanded .login__actions .login__btn--close {
    top: 15vw;
  }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  height: 100%;
  position: relative;
}

.search .search__actions {
  position: relative;
  height: 100%;
}

.search .search__actions:hover a {
  color: #512651;
}

.search .search__actions:hover:after {
  transform: translateX(-50%) scale(1);
}

@media (min-width: 993px) {
  .search .search__actions:hover .search__btn path {
    fill: #512651;
  }
}

.search .search__actions:after {
  content: '';
  position: absolute;
  top: calc(100% - 0.125rem);
  border-bottom: 0.125rem solid #512651;
  left: 50%;
  width: 100%;
  transform: translateX(-50%) scale(0);
  right: 50%;
  transition: transform 0.5s ease;
}

.search .search__actions .search__btn {
  display: flex;
  align-items: center;
  height: 100%;
  transition: opacity 0.3s;
}

.search .search__actions .search__btn + .search__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.search .search__actions .search__btn--close {
  opacity: 0;
}

.search .search__content {
  position: absolute;
  right: -12px;
  width: 100vw;
  padding: 34px 45px 34px 55px;
  max-width: 920px;
  opacity: 0;
  background-color: #fff;
  pointer-events: none;
}

.search--expanded .search__actions .search__btn {
  opacity: 0;
}

.search--expanded .search__actions .search__btn--close {
  opacity: 1;
}

.search--expanded .search__content {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1200px) and (min-width: 993px) {
  .search .search__content {
    width: 80vw;
  }
}

@media (max-width: 992px) {
  .search {
    position: static;
  }
  .search .search__content {
    z-index: 35;
    top: 100%;
    right: 0;
    padding: 34px 32px 34px 32px;
  }
  .search--expanded {
    pointer-events: auto;
  }
}

.search-page-search-holder {
  max-width: 800px;
  display: block;
  margin: auto;
}

.search-page-search-holder input[type=search] {
  font-size: 24px;
}

.error-response {
  text-align: center;
  width: 100%;
  margin: 50px 20px 20px 20px;
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  list-style-type: none;
}

.socials li {
  display: inline-block;
}

.socials li + li {
  margin-left: 14px;
}

@media (max-width: 992px) {
  .socials {
    display: block;
  }
}

@media (max-width: 767px) {
  .socials li {
    margin: 0 13px;
  }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro {
  position: relative;
}

.intro .intro__media {
  display: none;
}

.intro .intro__body {
  position: relative;
  background-position: center right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

@media (max-width: 2000px) and (min-width: 1440px) {
  .intro .intro__body {
    background-position: 45vw 100%;
  }
}

.intro .intro__body .intro__inner {
  padding: 121px 0 168px;
}

.intro .intro__body .intro__content {
  position: relative;
  z-index: 2;
  padding: 0 60px;
  max-width: 55%;
  font-size: 24px;
  line-height: 1.58;
}

.intro .intro__body .intro__content h1 {
  margin-bottom: 33px;
}

.intro .intro__body .intro__content .btn {
  margin-top: 22px;
}

.intro .intro__foot {
  background-color: #512651;
  background-position: 1% 50%;
  background-repeat: no-repeat;
  position: relative;
}

.intro .intro__foot:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzcxIiBoZWlnaHQ9IjY1NyIgdmlld0JveD0iMCAwIDM3MSA2NTciPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzEyNzQiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNzQiIHdpZHRoPSIzNzEiIGhlaWdodD0iNjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTQ5IDM4MCkiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiI+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTI3MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI3MyIgd2lkdGg9IjM3MSIgaGVpZ2h0PSI2NjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NDkgMzc0KSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJNYXNrX0dyb3VwXzk3IiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgOTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTQ5IC0zODApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8ZyBpZD0iR3JvdXBfNTA5IiBkYXRhLW5hbWU9Ikdyb3VwIDUwOSI+CiAgICAgIDxnIGlkPSJNYXNrX0dyb3VwXzk2IiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgOTYiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgtMikiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzEwMDMiIGRhdGEtbmFtZT0iUGF0aCAxMDAzIiBkPSJNMzIuMDg5LDBIMjQ5LjgzMlY0ODJILTI0MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OTUgNTU2KSIgZmlsbD0iI2JlNGYwYSIvPgogICAgICA8L2c+CiAgICAgIDxnIGlkPSJHcm91cF81MDgiIGRhdGEtbmFtZT0iR3JvdXAgNTA4Ij4KICAgICAgICA8cGF0aCBpZD0iVW5pb25fMTUiIGRhdGEtbmFtZT0iVW5pb24gMTUiIGQ9Ik0tMzM1MC40NzEsNTgwbC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMEwtMzk1OCwxMzgwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDBMLTQyMjcsMTM4MC4xNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Nzc1LjYzNSAtMzQxLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
  background-position: bottom right;
  background-repeat: no-repeat;
  width: 39.7%;
  height: 800px;
  z-index: 2;
  pointer-events: none;
}

.intro .intro__foot .intro__inner {
  padding: 60px 0px 54px 61px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 3;
}

.intro .intro__foot h5 {
  padding-top: 9px;
  text-transform: uppercase;
  color: #fff;
  align-self: flex-start;
}

.intro .intro__foot .list-work {
  margin-left: 5.9vw;
}

.intro .intro__foot .btn-ico {
  margin-left: auto;
}

.intro--foot .intro__foot {
  background-color: #3C8608;
}

.intro--foot .intro__foot:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzI3IiBoZWlnaHQ9IjU4NCIgdmlld0JveD0iMCAwIDMyNyA1ODQiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzEyNzMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNzMiIHdpZHRoPSIzMjciIGhlaWdodD0iNTg0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTkzIDQ0OCkiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iTWFza19Hcm91cF85NiIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDk2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTU5MyAtNDQ4KSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHBhdGggaWQ9IlVuaW9uXzMxIiBkYXRhLW5hbWU9IlVuaW9uIDMxIiBkPSJNLTMzNTAuNDcxLDU4MGwtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDBMLTM5NTgsMTM4MC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwTC00MjI3LDEzODAuMTQ1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTgyMC42MzUgLTM0OC41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
}

@media (max-width: 1600px) and (min-width: 1440px) {
  .intro--foot .intro__foot .list-work {
    margin-left: 2.9vw;
  }
  .intro--foot .intro__foot .list-work li + li {
    margin-left: 2vw;
  }
}

.intro--foot .intro__foot .btn-ico {
  transition: all 0.3s;
}

.intro--foot .intro__foot .btn-ico path {
  transition: fill 0.3s;
}

.intro--foot .intro__foot .btn-ico:hover {
  color: #fff;
}

.intro--foot .intro__foot .btn-ico:hover path {
  fill: #fff;
}

@media (max-width: 1440px) {
  .intro .intro__body {
    background-position: 50vw 50%;
  }
  .intro .intro__body .intro__inner {
    padding: 81px 0 114px;
  }
  .intro .intro__body .intro__content {
    padding: 0 40px;
    font-size: 21px;
    line-height: 1.33;
    max-width: 60%;
  }
  .intro .intro__body .intro__content h1 {
    margin-bottom: 39px;
  }
  .intro .intro__body .intro__content .btn {
    margin-top: 30px;
  }
  .intro .intro__foot:after {
    background-size: 100% auto;
    width: 18.2%;
  }
  .intro .intro__foot .intro__inner {
    padding: 3.66vw 0vw 1.02vw 2.93vw;
  }
  .intro .intro__foot .list-work {
    margin-left: 5.1vw;
    width: 10%;
    flex-grow: 1;
  }
  .intro .intro__foot .btn-ico {
    margin-left: 3.81vw;
    margin-bottom: 2.78vw;
  }
}

@media (max-width: 992px) {
  .intro .intro__media {
    display: block;
    position: relative;
  }
  .intro .intro__media img {
    width: 100%;
  }
  .intro .intro__media:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzcxIiBoZWlnaHQ9IjY1NyIgdmlld0JveD0iMCAwIDM3MSA2NTciPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzEyNzQiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNzQiIHdpZHRoPSIzNzEiIGhlaWdodD0iNjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTQ5IDM4MCkiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiI+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTI3MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI3MyIgd2lkdGg9IjM3MSIgaGVpZ2h0PSI2NjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NDkgMzc0KSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJNYXNrX0dyb3VwXzk3IiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgOTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTQ5IC0zODApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8ZyBpZD0iR3JvdXBfNTA5IiBkYXRhLW5hbWU9Ikdyb3VwIDUwOSI+CiAgICAgIDxnIGlkPSJNYXNrX0dyb3VwXzk2IiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgOTYiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgtMikiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzEwMDMiIGRhdGEtbmFtZT0iUGF0aCAxMDAzIiBkPSJNMzIuMDg5LDBIMjQ5LjgzMlY0ODJILTI0MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OTUgNTU2KSIgZmlsbD0iI2JlNGYwYSIvPgogICAgICA8L2c+CiAgICAgIDxnIGlkPSJHcm91cF81MDgiIGRhdGEtbmFtZT0iR3JvdXAgNTA4Ij4KICAgICAgICA8cGF0aCBpZD0iVW5pb25fMTUiIGRhdGEtbmFtZT0iVW5pb24gMTUiIGQ9Ik0tMzM1MC40NzEsNTgwbC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMEwtMzk1OCwxMzgwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDBMLTQyMjcsMTM4MC4xNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Nzc1LjYzNSAtMzQxLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 21% auto;
  }
  .intro .intro__body {
    background-image: none !important;
    padding: 0;
  }
  .intro .intro__body .intro__inner {
    padding: 5.47vw 0 10.8vw;
  }
  .intro .intro__body .intro__content {
    padding: 0;
    max-width: 100%;
  }
  .intro .intro__body .intro__content h1 {
    margin-bottom: 23px;
  }
  .intro .intro__body .intro__content p {
    font-size: 20px;
    line-height: 1.4;
  }
  .intro .intro__body .intro__content .btn {
    margin-top: 3.39vw;
  }
  .intro .intro__foot {
    background-position: 50% 3%;
    background-size: 47% auto;
  }
  .intro .intro__foot:after {
    display: none;
  }
  .intro .intro__foot .intro__inner {
    padding: 4.69vw 0 6vw;
    display: block;
    text-align: center;
  }
  .intro .intro__foot .intro__inner h5 {
    width: 100%;
    text-align: center;
    margin-bottom: 4.69vw;
  }
  .intro .intro__foot .intro__inner h5 br {
    display: none;
  }
  .intro .intro__foot .intro__inner .list-work {
    width: 100%;
    margin: 0;
    padding: 0 1.04vw 0 2.61vw;
    text-align: left;
  }
  .intro .intro__foot .intro__inner .btn-ico {
    margin: 6.03vw auto 0;
    min-width: 33.25vw;
  }
}

@media (max-width: 767px) {
  .intro .intro__body .intro__inner {
    padding: 5.47vw 0 15.8vw;
  }
  .intro .intro__body .intro__content h1 {
    margin-bottom: 3.6vw;
  }
  .intro .intro__body .intro__content p {
    font-size: 18px;
    line-height: 1.45;
  }
  .intro .intro__body .intro__content .btn {
    margin-top: 1.89vw;
    width: 100%;
  }
  .intro .intro__foot {
    background-size: 98% auto;
  }
  .intro .intro__foot .intro__inner {
    padding: 7.79vw 0 11.1vw;
  }
  .intro .intro__foot .intro__inner h5 {
    margin-bottom: 9.69vw;
  }
  .intro .intro__foot .intro__inner h5 br {
    display: block;
  }
  .intro .intro__foot .intro__inner .btn-ico {
    margin: 10.8vw 0 0;
    width: 74%;
  }
  .intro--foot .intro__foot .intro__inner {
    padding: 7.79vw 0 15.3vw;
  }
  .intro--foot .intro__foot .intro__inner h5 {
    margin-bottom: 12.69vw;
  }
  .intro--foot .intro__foot .intro__inner .btn-ico {
    margin: 12.1vw 0 0;
  }
}

/* ------------------------------------------------------------ *\
	Intro Detail
\* ------------------------------------------------------------ */
.intro-detail {
  background-color: #F8F7F5;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQ3IiBoZWlnaHQ9IjUzMiIgdmlld0JveD0iMCAwIDI0NyA1MzIiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzEwMzciIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEwMzciIHdpZHRoPSIyNDciIGhlaWdodD0iNTMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjE2IDIzMykiIGZpbGw9IiNkY2UwZTMiIHN0cm9rZT0iI2RjZTBlMyIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iTWFza19Hcm91cF84MSIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDgxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYxNiAtMjMzKSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHBhdGggaWQ9IlVuaW9uXzQwIiBkYXRhLW5hbWU9IlVuaW9uIDQwIiBkPSJNLTM0ODQuOTczLDU4MGwtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDBMLTM5NTgsMTM4MC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwTC00MjI3LDEzODAuMTQ1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg0MyAtNjAyLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2UwZTMiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-position: right bottom;
}

.intro-detail .intro__inner {
  padding: 1.88vw 0 4.43vw;
}

.intro-detail .intro__head {
  margin-bottom: 4.22vw;
}

.intro-detail .intro__body > h6 {
  font-size: 12px;
  color: #512651;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.63vw;
}

.intro-detail .intro__body h1 {
  margin-bottom: 1.35vw;
}

.intro-detail .intro__body h5 {
  font-size: 24px;
  line-height: 1.42;
  font-family: Quattrocento, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 1.25vw;
  color: #131415;
}

.intro-detail .intro__body span {
  font-size: 15px;
  display: block;
  margin-bottom: 1.88vw;
}

.intro-detail .intro__body span strong {
  font-weight: 600;
}

.intro-detail .nav-share {
  display: none;
}

@media (max-width: 1440px) {
  .intro-detail {
    background-size: 17.9% auto;
  }
  .intro-detail .intro__inner {
    padding: 1.28vw 0 4.53vw;
  }
  .intro-detail .intro__head {
    margin-bottom: 4.42vw;
  }
  .intro-detail .intro__body > h6 {
    margin-bottom: 1.13vw;
  }
  .intro-detail .intro__body h1 {
    margin-bottom: 1.85vw;
  }
  .intro-detail .intro__body h5 {
    margin-bottom: 1.65vw;
  }
  .intro-detail .intro__body span {
    margin-bottom: 2.68vw;
  }
}

@media (max-width: 992px) {
  .intro-detail {
    background-image: none !important;
  }
  .intro-detail .intro__inner {
    padding: 2.58vw 0 6.13vw;
  }
  .intro-detail .intro__head {
    padding: 0;
    margin-bottom: 5.22vw;
  }
  .intro-detail .intro__body h1 {
    margin-bottom: 2.35vw;
  }
  .intro-detail .intro__body h5 {
    margin-bottom: 3.15vw;
  }
  .intro-detail .intro__body > h6 {
    margin-bottom: 1.93vw;
  }
  .intro-detail .intro__body span {
    margin-bottom: 6.08vw;
  }
  .intro-detail .intro__body .btn-outline--small {
    font-size: 13px !important;
  }
  .intro-detail .intro__body .nav-share {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .intro-detail .container--small {
    padding: 0 1px;
  }
  .intro-detail .intro__inner {
    padding: 5.38vw 0 8.63vw;
  }
  .intro-detail .intro__head {
    margin-bottom: 10.72vw;
  }
  .intro-detail .intro__body > h6 {
    margin-bottom: 3.53vw;
  }
  .intro-detail .intro__body h1 {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 3.65vw;
  }
  .intro-detail .intro__body h5 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 4.75vw;
  }
  .intro-detail .intro__body span {
    font-size: 14px;
    margin-bottom: 6.18vw;
  }
  .intro-detail .nav-share {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Intro Innerpages
\* ------------------------------------------------------------ */
.intro-innerpages {
  position: relative;
}

.intro-innerpages .intro__head-inner {
  padding: 1.88vw 3.13vw 1.41vw;
}

.intro-innerpages .intro__head-inner .breadcrumbs {
  margin-bottom: 42px;
}

.intro-innerpages .intro__head-inner h5 {
  text-transform: uppercase;
  font-weight: 800;
}

.intro-innerpages .intro__head-inner h5:after {
  top: 0;
  bottom: 0;
}

.intro-innerpages .intro__body {
  background-color: #F8F7F5;
}

.intro-innerpages .intro__body-inner {
  padding: 3.13vw 3.13vw 3.96vw;
  max-width: 55%;
}

.intro-innerpages .intro__body-inner > h6 {
  font-size: 12px;
  color: #512651;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.intro-innerpages .intro__body-inner h1 {
  margin-bottom: 0.16vw;
}

.intro-innerpages .intro__body-inner h5 {
  font-size: 24px;
  font-weight: 400;
  font-family: Quattrocento, "Times New Roman", serif;
  color: #131415;
  letter-spacing: 0;
  margin-bottom: 0.73vw;
  line-height: 1.17;
}

.intro-innerpages .intro__body-inner span {
  color: #131415;
  display: block;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1.3vw;
}

.intro-innerpages .intro__media {
  content: '';
  position: absolute;
  top: -2px;
  right: 0;
  bottom: -2px;
  width: 100%;
  max-width: 50%;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  display: none;
}

@media (max-width: 1650px) {
  .intro-innerpages .intro__media {
    max-width: 45%;
    background-position: left;
  }
}

.intro-innerpages .intro__media img {
  display: none;
}

.intro-innerpages .intro__media:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(images/temp/intro-page-decor_04d06d34.png);
  background-position: 102.1% 100%;
  background-repeat: no-repeat;
}

.intro-innerpages--eventsdetail .intro__head {
  background-position: 99.2% 50%;
}

.intro-innerpages--eventsdetail .intro__body-inner {
  padding: 3.43vw 3.13vw 4.76vw;
  max-width: 55%;
}

.intro-innerpages--eventsdetail .intro__body-inner h2 {
  margin-bottom: 1.4vw;
}

.intro-innerpages--eventsdetail .intro__body-inner h5 {
  line-height: 1.42;
  margin-bottom: 2.03vw;
}

.intro-innerpages--eventsdetail .intro__body-inner .nav-share ul {
  margin-left: 19px;
}

.intro-innerpages--eventsdetail .intro__body-inner .nav-share ul li a {
  height: 39px;
  background-color: #fff;
}

@media (max-width: 1650px) {
  .intro-innerpages--eventsdetail .intro__media {
    max-width: 45%;
    background-position: left;
  }
}

.intro-innerpages--eventsdetail .intro__media:after {
  display: none;
}

.intro-innerpages--landing .intro__head-inner {
  padding: 5.08vw 3.13vw 1.31vw;
}

.intro-innerpages--landing .intro__body-inner {
  padding: 3.63vw 3.13vw 3.96vw;
}

.intro-innerpages--landing .intro__body-inner h2 {
  margin-bottom: 1.4vw;
}

.intro-innerpages--landing .intro__body-inner p {
  max-width: 87%;
}

.intro-innerpages--landing .intro__media:after {
  display: none;
}

.intro-innerpages--issuespage .intro__head {
  background-image: none;
}

.intro-innerpages--issuespage .intro__head-inner {
  padding: 5.08vw 3.13vw 1.31vw;
}

.intro-innerpages--issuespage .intro__body-inner {
  padding: 3.63vw 3.13vw 4.96vw;
}

.intro-innerpages--issuespage .intro__body-inner h2 {
  margin-bottom: 0.9vw;
}

.intro-innerpages--issuespage .intro__body-inner p {
  max-width: 87%;
}

.intro-innerpages--issuedetail .intro__body-inner {
  padding: 3.53vw 3.13vw 4.16vw;
  max-width: 55%;
}

.intro-innerpages--issuedetail .intro__body-inner h2 {
  margin-bottom: 1.2vw;
}

.intro-innerpages--issuedetail .intro__body-inner p {
  line-height: 1.44;
  margin-bottom: 2.8vw;
}

.intro-innerpages--initiative .intro__body-inner {
  padding: 3.53vw 3.13vw 4.16vw;
}

.intro-innerpages--initiative .intro__body-inner h2 {
  margin-bottom: 1.2vw;
}

.intro-innerpages--initiative .intro__body-inner p {
  max-width: 86%;
  line-height: 1.44;
  margin-bottom: 2.8vw;
}

.intro-innerpages--initiative .intro__media {
  bottom: 0;
}

@media (max-width: 1440px) {
  .intro-innerpages .intro__head {
    background-position: 127.4%;
  }
  .intro-innerpages .intro__head-inner {
    padding: 1.38vw 3.13vw 1.11vw;
  }
  .intro-innerpages .intro__head-inner .breadcrumbs {
    margin-bottom: 1.83vw;
  }
  .intro-innerpages .intro__body-inner {
    padding: 3.73vw 3.03vw 5.06vw;
    max-width: 63%;
  }
  .intro-innerpages .intro__body-inner h6 {
    margin-bottom: 0.3vw;
  }
  .intro-innerpages .intro__body-inner h1 {
    margin-bottom: 1.8vw;
  }
  .intro-innerpages .intro__body-inner h5 {
    margin-bottom: 1.53vw;
  }
  .intro-innerpages .intro__media {
    max-width: 41.7%;
    background-position: left bottom;
  }
  .intro-innerpages .intro__media:after {
    background-position: 116.1% 100%;
  }
  .intro-innerpages--eventsdetail .intro__body-inner {
    padding: 3.73vw 3.13vw 4.06vw;
    max-width: 66%;
  }
  .intro-innerpages--eventsdetail .intro__body-inner > h6 {
    display: block;
  }
  .intro-innerpages--eventsdetail .intro__body-inner h2 {
    margin-bottom: 2.3vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner h5 {
    line-height: 1.17;
    margin-bottom: 2.5vw;
  }
  .intro-innerpages--eventsdetail .intro__media:after {
    display: none;
  }
  .intro-innerpages--landing .intro__head-inner {
    padding: 4.78vw 3.13vw 0.91vw;
  }
  .intro-innerpages--landing .intro__body-inner {
    padding: 4.93vw 3.13vw 4.06vw;
    max-width: 64%;
  }
  .intro-innerpages--landing .intro__body-inner h2 {
    margin-bottom: 2vw;
  }
  .intro-innerpages--landing .intro__body-inner p {
    max-width: 94%;
  }
  .intro-innerpages--landing .intro__media {
    max-width: 42.1%;
  }
  .intro-innerpages--issuespage .intro__head-inner {
    padding: 4.58vw 3.13vw 1.31vw;
  }
  .intro-innerpages--issuespage .intro__body-inner {
    padding: 4.73vw 3.13vw 5.76vw;
  }
  .intro-innerpages--issuespage .intro__body-inner h2 {
    margin-bottom: 2.2vw;
  }
  .intro-innerpages--issuespage .intro__body-inner p {
    max-width: 94%;
  }
  .intro-innerpages--issuespage .intro__media:after {
    display: none;
  }
  .intro-innerpages--issuedetail .intro__body-inner {
    padding: 2.93vw 3.13vw 5.46vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner h2 {
    margin-bottom: 2.4vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner p {
    max-width: 100%;
    margin-bottom: 1.5vw;
  }
  .intro-innerpages--initiative .intro__body-inner {
    padding: 5.13vw 3.03vw 5.86vw;
    max-width: 68%;
  }
  .intro-innerpages--initiative .intro__body-inner h2 {
    margin-bottom: 2.3vw;
  }
  .intro-innerpages--initiative .intro__body-inner h2 br {
    display: none;
  }
  .intro-innerpages--initiative .intro__body-inner p {
    max-width: 91%;
    margin-bottom: 4.7vw;
  }
}

@media (max-width: 992px) {
  .intro-innerpages .intro__head {
    background: none !important;
  }
  .intro-innerpages .intro__head-inner {
    padding: 2.5vw 0 2.2vw;
  }
  .intro-innerpages .intro__head-inner .breadcrumbs {
    margin-bottom: 5vw;
  }
  .intro-innerpages .intro__media {
    position: static;
    max-width: 100%;
    -webkit-clip-path: unset !important;
            clip-path: unset !important;
  }
  .intro-innerpages .intro__media img {
    display: block;
    width: 100%;
  }
  .intro-innerpages .intro__media:after {
    display: none;
  }
  .intro-innerpages > .container .intro__media {
    margin-bottom: 2vh;
    background: initial !important;
  }
  .intro-innerpages > .container .intro__media img {
    width: calc(100% + 3.73vw + 3.73vw);
    max-width: unset;
    margin: auto -3.73vw;
  }
  .intro-innerpages .intro__body-inner {
    padding: 5.8vw 0 4.5vw;
    max-width: 100%;
  }
  .intro-innerpages .intro__body-inner h6 {
    margin-bottom: 1.4vw;
  }
  .intro-innerpages .intro__body-inner h1 {
    margin-bottom: 2.3vw;
  }
  .intro-innerpages .intro__body-inner h5 {
    margin-bottom: 1.73vw;
  }
  .intro-innerpages .intro__body-inner span {
    margin-bottom: 3.6vw;
  }
  .intro-innerpages .intro__body-inner .btn-outline--small {
    font-size: 13px !important;
  }
  .intro-innerpages .intro__body-inner .nav-share {
    margin-left: 24px;
  }
  .intro-innerpages .intro__body-inner .nav-share h6 {
    font-size: 15px;
  }
  .intro-innerpages--eventsdetail .intro__body-inner {
    padding: 5.8vw 0 7.1vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner h2 {
    margin-bottom: 2.7vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner h5 {
    margin-bottom: 4.63vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner .nav-share {
    text-align: left;
    margin-left: 0;
  }
  .intro-innerpages--eventsdetail .intro__body-inner .nav-share ul {
    margin-left: 5px;
  }
  .intro-innerpages--landing .intro__head-inner {
    padding-top: 7.5vw;
  }
  .intro-innerpages--landing .intro__body-inner {
    padding: 6.1vw 0 6.5vw;
  }
  .intro-innerpages--landing .intro__body-inner h2 {
    margin-bottom: 3.8vw;
  }
  .intro-innerpages--issuespage .intro__head-inner {
    padding-top: 7.5vw;
  }
  .intro-innerpages--issuespage .intro__body-inner {
    padding: 6.2vw 0 8.2vw;
  }
  .intro-innerpages--issuespage .intro__body-inner h2 {
    margin-bottom: 3.2vw;
  }
  .intro-innerpages--issuedetail .intro__head-inner {
    padding: 3.5vw 0 3vw;
  }
  .intro-innerpages--issuedetail .intro__head-inner .breadcrumbs {
    margin-bottom: 4vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner {
    padding: 4.93vw 0 6.06vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner h2 {
    margin-bottom: 2.4vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner p {
    font-size: 24px;
    line-height: 1.17;
    margin-bottom: 5.3vw;
    font-family: Quattrocento, "Times New Roman", serif;
  }
  .intro-innerpages--initiative .intro__head-inner {
    padding: 3.5vw 0 3.3vw;
  }
  .intro-innerpages--initiative .intro__head-inner .breadcrumbs {
    margin-bottom: 4vw;
  }
  .intro-innerpages--initiative .intro__body-inner {
    padding: 5.13vw 0 10.86vw;
    max-width: 100%;
  }
  .intro-innerpages--initiative .intro__body-inner h2 {
    margin-bottom: 2.9vw;
  }
  .intro-innerpages--initiative .intro__body-inner h2 br {
    display: block;
  }
  .intro-innerpages--initiative .intro__body-inner p {
    max-width: 91%;
    margin-bottom: 4.7vw;
  }
}

@media (max-width: 767px) {
  .intro-innerpages .intro__head-inner {
    padding: 5.6vw 0 5.4vw;
  }
  .intro-innerpages .intro__head-inner .breadcrumbs {
    margin-bottom: 7.9vw;
  }
  .intro-innerpages .intro__body-inner {
    padding: 8.6vw 0.3vw 7.4vw;
  }
  .intro-innerpages .intro__body-inner h6 {
    margin-bottom: 3.6vw;
  }
  .intro-innerpages .intro__body-inner h1 {
    font-size: 32px;
    line-height: 1.25;
  }
  .intro-innerpages .intro__body-inner h5 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 5.13vw;
  }
  .intro-innerpages .intro__body-inner span {
    font-size: 14px;
    margin-bottom: 6.5vw;
  }
  .intro-innerpages .intro__body-inner .nav-share {
    margin-left: 0;
    margin-top: 6.5vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner {
    padding: 8.6vw 0vw 9.4vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner h2 {
    margin-bottom: 3.5vw;
  }
  .intro-innerpages--eventsdetail .intro__body-inner h5 {
    margin-bottom: 7.93vw;
  }
  .intro-innerpages--landing .intro__head-inner {
    padding: 12.9vw 0 5.4vw;
  }
  .intro-innerpages--landing .intro__body-inner {
    padding: 7.6vw 0.3vw 11.4vw;
  }
  .intro-innerpages--landing .intro__body-inner h2 {
    margin-bottom: 4.3vw;
  }
  .intro-innerpages--landing .intro__body-inner p {
    max-width: 100%;
  }
  .intro-innerpages--issuespage .intro__head-inner {
    padding: 12.7vw 0.3vw 5.9vw;
  }
  .intro-innerpages--issuespage .intro__body-inner {
    padding: 6.8vw 0 8.9vw;
  }
  .intro-innerpages--issuespage .intro__body-inner h2 {
    margin-bottom: 6.9vw;
  }
  .intro-innerpages--issuespage .intro__body-inner p {
    max-width: 100%;
  }
  .intro-innerpages--issuedetail .intro__head-inner {
    padding: 7.3vw 0 5.4vw;
  }
  .intro-innerpages--issuedetail .intro__head-inner .breadcrumbs {
    margin-bottom: 6.1vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner {
    padding: 7.83vw 0.4vw 9vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner h2 {
    margin-bottom: 5.4vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner p {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 6.5vw;
  }
  .intro-innerpages--issuedetail .intro__body-inner .btn {
    width: 100%;
  }
  .intro-innerpages--initiative .intro__head-inner {
    padding: 7.3vw 0 6.8vw;
  }
  .intro-innerpages--initiative .intro__head-inner .breadcrumbs {
    padding: 0 4.8px;
    margin-bottom: 8vw;
  }
  .intro-innerpages--initiative .intro__body-inner {
    padding: 7.83vw 0vw 10.86vw;
  }
  .intro-innerpages--initiative .intro__body-inner h2 {
    margin-bottom: 2.7vw;
  }
  .intro-innerpages--initiative .intro__body-inner p {
    max-width: 100%;
    line-height: 1.45;
    margin-bottom: 6.9vw;
  }
}

/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-right: 16px;
}

.link:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: scale(0.8, 1.2) rotate(45deg) translateY(-50%);
  right: 5px;
  width: 8px;
  height: 8px;
  border: 1px solid currentcolor;
  border-width: 2px 2px 0 0;
  opacity: 0;
  transition: right 0.3s, opacity 0.3s;
}

.link:hover {
  color: #512651;
  text-decoration: underline;
}

.link:hover:after {
  opacity: 1;
  right: 0;
}

.link--dark:hover {
  color: #512651;
}

/* ------------------------------------------------------------ *\
	Link Title
\* ------------------------------------------------------------ */
.link-title {
  text-decoration: none;
}

.link-title:hover {
  text-decoration: underline;
  color: #512651;
}

/* ------------------------------------------------------------ *\
	Link Inline
\* ------------------------------------------------------------ */
.link-inline {
  font-family: inherit;
  color: #512651;
  transition: color 0.3s;
  text-decoration: underline;
}

.link-inline:hover {
  text-decoration: underline;
  color: #3C8608;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  background-color: #EFF6E1;
  border-radius: 0 4.95vw 4.95vw 4.95vw;
  padding: 2.03vw 3.49vw 3.33vw;
}

.testimonial svg {
  margin-bottom: 1.98vw;
}

.testimonial p {
  font-family: Quattrocento, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.37;
  margin-bottom: 1.04vw;
}

.testimonial h5 {
  font-size: 16px;
  font-weight: 600;
  color: #131415;
  letter-spacing: 0;
}

.testimonial h6 {
  font-size: 13px;
  font-weight: 400;
}

@media (max-width: 1440px) {
  .testimonial {
    border-radius: 0 3.95vw 3.95vw 3.95vw;
    padding: 3.03vw 2.19vw 4.85vw 2.79vw;
  }
  .testimonial svg {
    margin-bottom: 2.78vw;
  }
}

@media (max-width: 992px) {
  .testimonial {
    padding: 5.03vw 1.19vw 6.35vw 5.99vw;
    border-radius: 0 0 0 7.04vw;
    position: relative;
  }
  .testimonial:after {
    position: absolute;
    content: '';
    top: 0;
    left: 100%;
    bottom: 0;
    width: 100%;
    background-color: #EFF6E1;
  }
  .testimonial svg {
    margin-bottom: 5vw;
  }
  .testimonial p {
    margin-bottom: 1.94vw;
  }
}

@media (max-width: 767px) {
  .testimonial {
    padding: 10.03vw 2.19vw 9.35vw 7.99vw;
    border-radius: 0 0 0 14.36vw;
  }
  .testimonial svg {
    display: none;
  }
  .testimonial p {
    margin-bottom: 4.24vw;
  }
}

/* ------------------------------------------------------------ *\
	Testimonial Big
\* ------------------------------------------------------------ */
.testimonial-hr {
  border-color: #62245a;
  max-width: 750px;
  display: block;
  margin: auto;
}

.testimonial-hr + p {
  margin-top: 30px;
}

.testimonial-big {
  background-color: #F8F7F5;
  padding: 65px 69px;
  background-color: #fff;
}

.testimonial-big svg {
  margin-bottom: 26px;
  margin-left: 5%;
  margin-left: 40px;
}

.testimonial-big h4 {
  max-width: 583px;
  display: block;
  margin: auto;
  font-size: 24px;
  line-height: 29px;
}

@media (max-width: 767px) {
  .testimonial-big h4 {
    font-size: 18px;
    line-height: 1.6;
  }
}

@media (max-width: 767px) {
  .testimonial-big {
    padding: 13.33vw 8vw;
  }
}

@media (max-width: 992px) {
  .testimonial-big svg {
    margin-left: 0.29vw;
  }
}

.testimonial-big--autor {
  padding: 50px 4.69vw 50px;
}

@media (max-width: 992px) {
  .testimonial-big--autor {
    padding: 50px 9.29vw 50px;
  }
}

@media (max-width: 767px) {
  .testimonial-big--autor {
    padding: 25px 0;
  }
}

.testimonial-big--autor svg {
  margin-bottom: 32px;
}

.testimonial-big--autor .testimonial__autor {
  display: block;
  font-size: 15px;
  font-weight: 600;
  padding: 20px 0px 0;
  text-align: right;
  max-width: 700px;
  margin: auto;
}

@media (max-width: 1440px) {
  .testimonial-big--autor .testimonial__autor {
    margin-top: 9px;
  }
}

@media (max-width: 767px) {
  .testimonial-big--autor .testimonial__autor {
    font-size: 12px;
  }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  background-color: #F8F7F5;
  font-size: 16px;
  line-height: 1.63;
  text-decoration: none;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, border 0.2s ease-out;
  box-shadow: 0px 0px 0px rgba(38, 38, 38, 0.2);
  position: relative;
  border: 2px solid transparent;
  padding: 2.03vw 2.6vw 2.68vw 2.97vw;
}

.article .article__content {
  display: block;
  text-decoration: none;
  color: inherit;
  min-height: 313px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .article .article__content {
    min-height: unset;
  }
}

.layout--list .article .article__content {
  min-height: initial;
}

.article .article__source {
  font-size: 15px;
  margin: 1.5rem 0;
}

.article .article__source strong {
  font-weight: 600;
  text-transform: uppercase;
}

.article .hover-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 21px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #512651;
  opacity: 0;
  transition: opacity 0.3s;
}

.article h6 {
  font-size: 12px;
  font-weight: 700;
  color: #512651;
  text-transform: uppercase;
}

.article h6 .link {
  font-size: inherit;
  text-decoration: none;
}

.article h6 .link:hover {
  text-decoration: underline;
}

.article h6 > a {
  text-decoration: none;
  color: inherit;
}

.article h4 {
  font-size: 26px;
  line-height: 1.23;
  font-weight: 700;
  margin-bottom: 24px;
  margin-right: 5px;
}

.article span {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #44464B;
  margin-top: 0px;
  margin-bottom: 0.8vw;
  display: block;
}

.article span + span {
  font-weight: 400;
  margin-top: -0.3vw;
}

.article .btn-popup {
  padding: 13px 18px;
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
}

.article--big {
  padding: 2.33vw 3.4vw 1.68vw 2.97vw;
}

.article--big h3 {
  font-size: 56px;
  margin-bottom: 0.6vw;
}

.article--big p {
  font-size: 18px;
}

.article--big:after {
  content: '';
  position: absolute;
  z-index: 1;
  right: calc(100% + 3px);
  top: -2px;
  bottom: -2px;
  width: 50vw;
  background-color: #F8F7F5;
}

.article--big .article__content h3 {
  transition: color 0.3s;
}

.article--big .article__content:hover h3 {
  color: #512651;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .article:hover {
    box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.2);
    transform: translateY(-4px);
    border-color: #512651;
  }
  .article:hover h4 {
    text-decoration: underline;
    color: #512651;
  }
  .article:hover .hover-arrow {
    opacity: 1;
  }
}

.article--white {
  background-color: #fff;
  padding-bottom: 0.83vw;
}

@media (max-width: 1440px) {
  .article {
    padding: 2.93vw 1.9vw 2.3vw;
  }
  .article h6 {
    margin-bottom: 0.4vw;
  }
  .article h4 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 1.61vw;
  }
  .article--white {
    padding-bottom: 1.33vw;
  }
  .article--big {
    padding: 2.93vw 2.9vw 2.3vw;
  }
  .article--big h6 {
    margin-bottom: 0.6vw;
  }
  .article--big h3 {
    font-size: 46px;
    line-height: 1.13;
    margin-bottom: 1.3vw;
  }
  .article--big p {
    line-height: 1.56;
  }
}

@media (max-width: 992px) {
  .article {
    padding: 4.93vw 3.7vw 2.3vw;
  }
  .article h6 {
    margin-bottom: 0.8vw;
  }
  .article h4 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 2.21vw;
  }
}

@media (max-width: 767px) {
  .article {
    border-width: 0;
    background-color: transparent;
    padding: 5.73vw 0vw 2.3vw;
  }
  .article h6 {
    margin-bottom: 1.5vw;
  }
  .article p {
    display: none;
  }
  .article .btn-popup {
    padding-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	Article Featured
\* ------------------------------------------------------------ */
.article-featured .article__media {
  padding-top: 29px;
  position: relative;
  z-index: 2;
  text-align: right;
}

.article-featured .article__media-meta {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #512651;
  display: inline-flex;
  align-items: center;
  font-size: 21px;
  font-family: 'Noto Sans', sans-serif;
  padding: 11px 38px;
}

.article-featured .article__media-meta p {
  margin-bottom: 0;
  margin-left: 17px;
}

.article-featured .article__content {
  padding: 50px 5.47vw 3.01vw 3.39vw;
  position: relative;
}

.article-featured .article__content:before {
  content: '';
  position: absolute;
  top: 0;
  left: -3.85vw;
  right: 0;
  bottom: 0;
  border: 1px solid #fff;
  pointer-events: none;
}

.article-featured .article__content h3 {
  margin-bottom: 0.21vw;
}

.article-featured .article__content h6 {
  font-size: 17px;
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
  margin-bottom: 1.09vw;
}

.article-featured .article__content p {
  margin-bottom: 2.81vw;
}

.article-featured .article__content .link {
  letter-spacing: 0.05em;
}

.article-featured .article__content .link:hover {
  color: #fff;
}

@media (max-width: 1440px) {
  .article-featured .article__content {
    padding: 3.46vw 4.5vw 4.11vw 3.39vw;
  }
  .article-featured .article__content:before {
    left: -4.4vw;
  }
  .article-featured .article__content h3 {
    margin-bottom: 0.81vw;
  }
  .article-featured .article__content h6 {
    margin-bottom: 1.39vw;
  }
  .article-featured .article__content p {
    margin-bottom: 2.11vw;
  }
}

@media (max-width: 992px) {
  .article-featured .article__media {
    display: block;
    max-width: 48.8%;
    margin-left: auto;
  }
  .article-featured .article__media-meta {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    transform: translateY(-50%);
    padding: 1.42vw 5.68vw;
  }
  .article-featured .article__media-meta p {
    margin-left: 3.79vw;
  }
  .article-featured .article__content {
    padding: 7.11vw 10.4vw 3.61vw 5.59vw;
  }
  .article-featured .article__content:before {
    top: 0;
    left: 0;
  }
  .article-featured .article__content h3 {
    font-size: 48px;
    line-height: 0.96;
    margin-bottom: 1.96vw;
  }
  .article-featured .article__content h6 {
    margin-bottom: 2.49vw;
  }
  .article-featured .article__content p {
    margin-bottom: 3.41vw;
  }
}

@media (max-width: 767px) {
  .article-featured .article__media {
    max-width: 100%;
  }
  .article-featured .article__media-meta {
    padding: 3.12vw 11vw;
  }
  .article-featured .article__media-meta p {
    margin-left: 8.79vw;
  }
  .article-featured .article__content {
    padding: 15.11vw 5.5vw 6vw;
  }
  .article-featured .article__content h3 {
    font-size: 34px;
    line-height: 1.21;
    margin-bottom: 3.56vw;
  }
  .article-featured .article__content h6 {
    font-size: 17px;
    line-height: 1.24;
    margin-bottom: 7.5vw;
  }
  .article-featured .article__content p {
    margin-bottom: 4.21vw;
  }
  .article-featured .article__content:before {
    top: -1px;
  }
}

/* ------------------------------------------------------------ *\
	Article Events
\* ------------------------------------------------------------ */
.article-events {
  font-weight: 400;
}

.article-events h5 + img {
  margin-top: 2.08vw;
}

.article-events h5 + p {
  margin-top: 1.3vw;
}

.article-events img + p {
  margin-top: 1.25vw;
}

@media (max-width: 1440px) {
  .article-events h5 + img {
    margin-top: 2.88vw;
  }
  .article-events h5 + p {
    margin-top: 2vw;
  }
  .article-events img + p {
    margin-top: 2.15vw;
  }
}

@media (max-width: 992px) {
  .article-events img {
    float: left;
    width: 45.1%;
    margin-right: 4.6vw;
  }
  .article-events img + p {
    margin-top: 5.6vw;
    margin-right: -4px;
  }
  .article-events h5 + img {
    margin-top: 5.08vw;
  }
  .article-events h5 + p {
    margin-top: 3.3vw;
  }
}

@media (max-width: 767px) {
  .article-events img {
    float: none;
    width: 100%;
    margin-right: 0vw;
  }
  .article-events img + p {
    margin-top: 5.3vw;
    margin-right: 0px;
  }
  .article-events h5 + img {
    margin-top: 10.2vw;
  }
  .article-events h5 + p {
    margin-top: 3.3vw;
  }
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe form {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}

.subscribe .subscribe__field {
  width: 65%;
  border: 1px solid #fff;
  border-color: transparent transparent #fff transparent;
  height: 46px;
  line-height: 46px;
  font-size: 14px;
  font-weight: 400;
  background-color: transparent;
  color: #fff;
  padding: 0 0px;
}

.subscribe .subscribe__field::-webkit-input-placeholder {
  color: #fff;
}

.subscribe .subscribe__field::-moz-placeholder {
  color: #fff;
}

.subscribe .subscribe__field:-ms-input-placeholder {
  color: #fff;
}

.subscribe .subscribe__field::-ms-input-placeholder {
  color: #fff;
}

.subscribe .subscribe__field::placeholder {
  color: #fff;
}

.subscribe .subscribe__btn {
  margin-left: 34px;
  width: 10%;
  flex-grow: 1;
  min-width: 0;
  height: 52px;
}

@media (max-width: 1440px) {
  .subscribe .subscribe__field {
    width: 93%;
  }
  .subscribe .subscribe__btn {
    flex-grow: 0;
    width: 42.1%;
    margin-top: 1.5vw;
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  .subscribe .subscribe__field {
    width: 10%;
    flex-grow: 1;
  }
  .subscribe .subscribe__btn {
    margin-top: 0;
    width: 29.4%;
    margin-left: 12vw;
  }
}

@media (max-width: 767px) {
  .subscribe .subscribe__field {
    width: 100%;
  }
  .subscribe .subscribe__btn {
    margin: 11.2vw auto 0;
    width: 60%;
  }
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion {
  font-size: 15px;
  font-weight: 300;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.accordion .accordion__section:last-child {
  min-width: 15.8%;
}

.accordion .accordion__section:last-child .accordion__head {
  width: 64.8%;
  margin-left: auto;
}

.accordion .accordion__section .accordion__head {
  margin-bottom: 18px;
}

.accordion .accordion__section .accordion__head h6 {
  text-transform: uppercase;
  color: #512651;
}

.accordion .accordion__section .accordion__body ul {
  list-style-type: none;
}

.accordion .accordion__section .accordion__body ul li a {
  text-decoration: none;
}

.accordion .accordion__section .accordion__body ul li a:hover {
  text-decoration: underline;
  color: inherit;
}

.accordion .accordion__section .accordion__body ul li + li {
  margin-top: 5px;
}

@media (max-width: 1440px) {
  .accordion {
    margin-bottom: -40px;
  }
  .accordion .accordion__section {
    padding-bottom: 40px;
  }
  .accordion .accordion__section:last-child {
    min-width: unset;
  }
  .accordion .accordion__section:last-child .accordion__head {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 993px) {
  .accordion {
    margin: 0 -10px;
  }
  .accordion .accordion__section {
    padding: 0 10px;
    font-size: 13px;
  }
  .accordion .accordion__section h6 {
    font-size: 1.42vw;
  }
}

@media (max-width: 992px) {
  .accordion {
    display: block;
    margin: 0 auto;
    max-width: 320px;
  }
  .accordion .accordion__section {
    padding-bottom: 0;
  }
  .accordion .accordion__section + .accordion__section {
    margin-top: 30px;
  }
  .accordion .accordion__section .accordion__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .accordion .accordion__section .accordion__head h6 {
    margin-bottom: 0;
  }
  .accordion .accordion__section .accordion__head:after {
    content: '';
    display: block;
    width: 13px;
    height: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS42NCIgaGVpZ2h0PSI4LjgyIiB2aWV3Qm94PSIwIDAgMTUuNjQgOC44MiI+CiAgPHBhdGggaWQ9IlBhdGhfMTEwNSIgZGF0YS1uYW1lPSJQYXRoIDExMDUiIGQ9Ik00MjkyLjgsMmw2LjQwNSw2LjQwNkw0MzA1LjYxNCwyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5MS4zODkgLTAuNTg2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjMyNDViIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-position: center center;
    background-size: 100% 100%;
    transition: transform 0.3s;
  }
  .accordion .accordion__section .accordion__body {
    display: none;
    padding: 13px 9px 0;
    font-size: 16px;
    font-weight: 400;
  }
  .accordion .accordion__section .accordion__body ul li + li {
    margin-top: 16px;
  }
  .accordion .accordion__section--expanded .accordion__head:after {
    transform: scaleY(-1);
  }
}

/* ------------------------------------------------------------ *\
	Accordion Big
\* ------------------------------------------------------------ */
.accordion-big .accordion__section {
  border: 1px solid #DCE0E3;
  transition: border 0.3s;
}

.accordion-big .accordion__section:hover {
  border-color: #512651;
}

.accordion-big .accordion__section .accordion__head {
  display: flex;
  align-items: center;
  padding: 24px 34px;
  position: relative;
}

.accordion-big .accordion__section .accordion__head h4 {
  font-size: 26px;
  line-height: 1.08;
  font-weight: 700;
  font-family: Quattrocento, "Times New Roman", serif;
  margin-bottom: 0;
}

.accordion-big .accordion__section .accordion__head p {
  margin-bottom: 0;
  margin-left: 17px;
  font-size: 15px;
  font-weight: 400;
}

.accordion-big .accordion__section .accordion__head:after {
  content: '';
  display: block;
  width: 14px;
  height: 8px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNzIiIGhlaWdodD0iOC41MzYiIHZpZXdCb3g9IjAgMCAxNi4wNzIgOC41MzYiPgogIDxwYXRoIGlkPSJQYXRoXzIzNzkiIGRhdGEtbmFtZT0iUGF0aCAyMzc5IiBkPSJNNDI5Mi44LDJsNy4zMjgsNy4zMjhMNDMwNy40NjEsMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOTIuMDk2IC0xLjI5MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEzMTQxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KPC9zdmc+Cg==);
  background-position: center center;
  background-size: auto auto;
  margin-left: auto;
  transition: transform 0.3s;
}

.accordion-big .accordion__section .accordion__body {
  display: none;
  padding: 12px 35px 15px;
}

.accordion-big .accordion__section .accordion__body h6 {
  font-size: 20px;
  font-weight: 600;
  font-family: Inter, Helvetica, sans-serif;
  margin-bottom: 16px;
}

.accordion-big .accordion__section .accordion__body p {
  max-width: 95%;
}

.accordion-big .accordion__section + .accordion__section {
  margin-top: 12px;
}

.accordion-big .accordion__section--expanded .accordion__head:after {
  transform: scaleY(-1);
}

@media (max-width: 1440px) {
  .accordion-big .accordion__section .accordion__head {
    padding: 26px 34px;
  }
  .accordion-big .accordion__section .accordion__head p {
    align-self: flex-end;
    margin-left: 16px;
  }
  .accordion-big .accordion__section .accordion__body {
    padding: 10px 35px 20px;
  }
  .accordion-big .accordion__section .accordion__body h6 {
    margin-bottom: 0;
  }
  .accordion-big .accordion__section .accordion__body h6 + p {
    margin-top: 1.01vw;
    max-width: 91%;
  }
  .accordion-big .accordion__section + .accordion__section {
    margin-top: 8px;
  }
}

@media (max-width: 992px) {
  .accordion-big .accordion__section:hover {
    border-color: #DCE0E3;
  }
  .accordion-big .accordion__section .accordion__head {
    padding: 25px 34px;
  }
  .accordion-big .accordion__section .accordion__head h4 + p {
    margin: 0;
    margin-left: 16px;
  }
  .accordion-big .accordion__section .accordion__body {
    padding: 12px 35px 18px;
  }
  .accordion-big .accordion__section .accordion__body h6 + p {
    margin-top: 1.91vw;
    max-width: 94%;
  }
  .accordion-big .accordion__section + .accordion__section {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .accordion-big .accordion__section .accordion__head {
    padding: 26px 13px 21px;
    display: flex;
    flex-wrap: wrap;
  }
  .accordion-big .accordion__section .accordion__head h4 {
    order: 1;
    width: calc(100% - 25px);
  }
  .accordion-big .accordion__section .accordion__head h4 + p {
    margin-left: 0;
    margin-top: -1px;
    order: 3;
  }
  .accordion-big .accordion__section .accordion__head:after {
    order: 2;
    align-self: flex-start;
    margin: 7px 7px 7px auto;
  }
  .accordion-big .accordion__section .accordion__body {
    padding: 0 13px 18px;
  }
  .accordion-big .accordion__section .accordion__body h6 + p {
    max-width: 87%;
    margin-top: 2.91vw;
  }
}

/* ------------------------------------------------------------ *\
    Copyright
\* ------------------------------------------------------------ */
.copyright {
  font-size: 13px;
  margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  font-size: 13px;
  color: #707070;
}

.breadcrumbs li {
  display: inline-block;
  position: relative;
  padding-right: 24px;
}

.breadcrumbs li:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: scale(0.7, 1.1) rotate(45deg) translateY(-50%);
  right: 10px;
  width: 8px;
  height: 8px;
  border: 1px solid #707070;
  border-width: 2px 2px 0 0;
  transition: right 0.3s, opacity 0.3s;
}

.breadcrumbs li a {
  transition: color 0.3s;
}

.breadcrumbs li a:hover {
  color: #512651;
  text-decoration: underline;
}

.breadcrumbs li.current {
  color: #131415;
  font-weight: 600;
}

.breadcrumbs li.current a {
  text-decoration: none;
  pointer-events: none;
}

.breadcrumbs li.current:after {
  display: none;
}

@media (max-width: 767px) {
  .breadcrumbs {
    font-size: 12px;
  }
  .breadcrumbs li {
    padding-right: 22px;
  }
}

/* ------------------------------------------------------------ *\
    Register
\* ------------------------------------------------------------ */
.register {
  background-color: #3C8608;
  color: #fff;
  position: relative;
}

.register:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vw;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzI3IiBoZWlnaHQ9IjU4NCIgdmlld0JveD0iMCAwIDMyNyA1ODQiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzEyNzMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNzMiIHdpZHRoPSIzMjciIGhlaWdodD0iNTg0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTkzIDQ0OCkiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iTWFza19Hcm91cF85NiIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDk2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTU5MyAtNDQ4KSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHBhdGggaWQ9IlVuaW9uXzMxIiBkYXRhLW5hbWU9IlVuaW9uIDMxIiBkPSJNLTMzNTAuNDcxLDU4MGwtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDBMLTM5NTgsMTM4MC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODExLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwTC00MjI3LDEzODAuMTQ1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTgyMC42MzUgLTM0OC41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
}

.register__inner {
  position: relative;
  z-index: 2;
  padding: 2.71vw 3.23vw 1.67vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.register__inner .list-register {
  width: 20%;
  flex-grow: 1;
  margin-right: 8.2vw;
}

.register__inner .list-register:after {
  top: 1px;
  bottom: 0;
  height: 24px;
}

.register__inner .btn {
  width: 27.1%;
  margin-top: 0.9vw;
}

@media (max-width: 1440px) {
  .register:after {
    background-position: 107.6% 100%;
  }
  .register__inner {
    padding: 3.21vw 0vw 2.87vw 3.13vw;
  }
  .register__inner .list-register {
    margin-right: 7.5vw;
  }
  .register__inner .btn {
    width: 22%;
    min-width: 0;
    margin-top: 1.9vw;
  }
}

@media (max-width: 992px) {
  .register:after {
    display: none;
  }
  .register__inner {
    padding: 6vw 0vw 7.87vw;
  }
  .register__inner .list-register {
    margin-right: 0vw;
    width: 100%;
  }
  .register__inner .btn {
    width: 36.2%;
    margin-top: -2vw;
  }
}

@media (max-width: 767px) {
  .register__inner {
    padding: 12.2vw 0vw 10.77vw;
  }
  .register__inner .btn {
    margin-top: 12.7vw;
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.filters {
  padding-top: 20px;
}

.filters .filters__content {
  display: inline-flex;
  align-items: center;
}

.filters .filters__content > h6 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 10px;
}

.filters .filter + .filter {
  margin-left: 9px;
}

.filters .filters__active {
  padding: 12px 0 0;
  width: 100%;
}

.filters .filters__active > h6 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.filters .filters__active ul {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  list-style-type: none;
}

.filters .filters__active ul li {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.filters .filters__active ul a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  color: #44464B;
  transition: color 0.3s;
}

.filters .filters__active ul a:hover {
  color: #512651;
}

.filters .filters__active ul a:hover g,
.filters .filters__active ul a:hover circle,
.filters .filters__active ul a:hover path {
  stroke: #fff;
  fill: #512651;
}

.filters .filters__active ul span {
  vertical-align: middle;
}

.filters .filters__active ul svg {
  margin-left: 2px;
  vertical-align: middle;
}

.filters .filters__active ul svg g,
.filters .filters__active ul svg circle,
.filters .filters__active ul svg path {
  transition: stroke 0.3s, fill 0.3s;
}

@media (max-width: 767px) {
  .filters .filters__content {
    display: block;
  }
  .filters .filters__content h6 {
    margin-bottom: 2.6vw;
    margin-right: 0;
  }
}

.filter {
  min-width: 220px;
  position: relative;
  z-index: 3;
}

.filter .filter__head {
  width: 100%;
  border: 1px solid #DCE0E3;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 8px 7px 14px;
  position: relative;
  background-color: #fff;
}

.filter .filter__head p {
  margin-bottom: 0;
}

.filter .filter__body {
  z-index: 4;
  display: none;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: calc(100% - 2px) !important;
  width: 100%;
  padding: 16px 10px;
  max-height: 600px;
  overflow-y: auto;
  border: 1px solid #DCE0E3;
  border-width: 0 1px 1px;
}

.filter--ztop {
  z-index: 4;
}

/* ------------------------------------------------------------ *\
    Popup Singup
\* ------------------------------------------------------------ */
.popup-singup {
  max-width: 1088px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background-image: linear-gradient(119.7deg, white 58.5%, #512651 58.6%);
}

.popup-singup:after {
  content: '';
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(images/temp/intro-page-decor_04d06d34.png);
  background-position: 110.3% 100%;
  background-repeat: no-repeat;
}

.popup-singup .popup__content {
  width: 54%;
  padding: 70px 0 79px 81px;
  font-size: 16px;
  line-height: 1.5;
}

.popup-singup .popup__content h4 {
  margin-bottom: 0.8vw;
}

.popup-singup .popup__content p {
  margin-bottom: 1.4vw;
}

.popup-singup .popup__aside {
  width: 10%;
  flex-grow: 1;
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.24;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-family: Quattrocento, "Times New Roman", serif;
  padding: 20px 20px 18px 57px;
}

.popup-singup .popup__aside .btn {
  margin-top: 16px;
  min-width: 136px;
}

.popup-singup .popup-modal-dismiss {
  position: absolute;
  padding: 18px 18px;
  top: 0;
  right: 0;
}

@media (max-width: 992px) {
  .popup-singup {
    margin: 0 7.5vw;
    display: block;
    background-image: none;
    background-color: #fff;
  }
  .popup-singup .popup__content {
    width: 100%;
    text-align: center;
    padding: 5.7vw 5vw 7.1vw;
  }
  .popup-singup .popup__content h4 {
    font-size: 36px;
    line-height: 1.14;
    margin-bottom: 2.5vw;
  }
  .popup-singup .popup__content p {
    font-size: 15px;
    margin-bottom: 4.4vw;
  }
  .popup-singup .popup__aside {
    width: 100%;
    background-color: #512651;
    padding: 4.2vw 1vw;
  }
  .popup-singup .popup__aside p {
    margin-bottom: 1vw;
  }
  .popup-singup .popup__aside p br {
    display: none;
  }
  .popup-singup .popup__aside .btn {
    height: 35px;
    line-height: 35px;
  }
  .popup-singup:after {
    display: none;
  }
  .popup-singup .popup-modal-dismiss path {
    stroke: #512651;
  }
}

/* ------------------------------------------------------------ *\
    Paging
\* ------------------------------------------------------------ */
.paging ul {
  list-style-type: none;
}

.paging ul li {
  display: inline-block;
  vertical-align: middle;
}

.paging ul li a {
  width: 32px;
  height: 32px;
  border: 1px solid #DCE0E3;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  transition: color 0.3s, border-color 0.3s, background 0.3s;
  text-decoration: none;
}

.paging ul li + li {
  margin-left: 5px;
}

@media (max-width: 992px) {
  .paging ul li + li {
    margin-left: 5px;
  }
}

@media (max-width: 767px) {
  .paging ul li + li {
    margin-left: 1px;
  }
}

.paging ul li.current a {
  background-color: #512651;
  border-color: #512651;
  color: #fff;
}

.paging ul li:hover a {
  background-color: rgba(81, 38, 81, 0.4);
  color: #131415;
}

/* ------------------------------------------------------------ *\
	Paging Items
\* ------------------------------------------------------------ */
.page-numbers {
  padding-left: 0 !important;
  text-align: center;
}

.paging-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  width: 100%;
  justify-content: center;
}

.paging-items p {
  margin-bottom: 0;
  margin-left: 10px;
}

@media (max-width: 767px) {
  .paging-items p {
    margin-left: 6px;
  }
}

.paging-items label {
  margin-bottom: 0;
  margin-right: 11px;
}

@media (max-width: 767px) {
  .paging-items label {
    margin-right: 6px;
  }
}

.paging-items .select select {
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #DCE0E3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Ljc3NyIgaGVpZ2h0PSI1LjM4OCIgdmlld0JveD0iMCAwIDkuNzc3IDUuMzg4Ij4KICA8cGF0aCBpZD0iUGF0aF85OTgiIGRhdGEtbmFtZT0iUGF0aCA5OTgiIGQ9Ik00MjkyLjgsMmw0LjE4MSw0LjE4MUw0MzAxLjE2NSwyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5Mi4wOTUgLTEuMjkzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTMxNDE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgo8L3N2Zz4K);
  background-position: 84% 50%;
  padding: 0 20px 0 10px;
  background-repeat: no-repeat;
}

.section-filters .section__foot {
  padding-top: 3vw;
  padding-bottom: 3vw !important;
  justify-content: center;
  width: 100%;
}

.section-filters .section__foot .load-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 1px solid #DCE0E3;
  font: 700 16px Inter, Helvetica, sans-serif;
  width: 300px;
  padding: 20px 0;
  margin: 0 auto;
  transition: color 0.3s, background 0.3s;
}

.section-filters .section__foot .load-more:hover {
  background: #512651;
  color: #fff;
}

/* ------------------------------------------------------------ *\
    Initiatives
\* ------------------------------------------------------------ */
.initiatives .initiatives__head {
  margin-bottom: 53px;
}

.initiatives .initiatives__head h5 {
  margin-bottom: 31px;
}

@media (max-width: 1440px) {
  .initiatives .initiatives__head h5 {
    margin-bottom: 34px;
  }
}

@media (max-width: 1440px) {
  .initiatives .initiatives__head {
    margin-bottom: 47px;
  }
  .initiatives .initiatives__head p {
    line-height: 1.48;
  }
}

@media (max-width: 992px) {
  .initiatives .initiatives__head {
    margin-bottom: 81px;
  }
}

@media (max-width: 767px) {
  .initiatives .initiatives__head {
    margin-bottom: 78px;
  }
}

.initiatives .initiatives__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 30px;
  border: 1px solid #DCE0E3;
  border-width: 0 0 0 0;
}

@media (max-width: 1440px) {
  .initiatives .initiatives__item {
    margin-right: 33px;
  }
}

@media (max-width: 992px) {
  .initiatives .initiatives__item {
    margin-right: 38px;
  }
}

@media (max-width: 767px) {
  .initiatives .initiatives__item {
    margin-right: 28px;
  }
}

.initiatives .initiatives__item .initiatives__media {
  width: 33.4%;
}

@media (max-width: 1440px) {
  .initiatives .initiatives__item .initiatives__media {
    width: 32.6%;
  }
}

@media (max-width: 992px) {
  .initiatives .initiatives__item .initiatives__media {
    width: 19%;
  }
}

@media (max-width: 767px) {
  .initiatives .initiatives__item .initiatives__media {
    width: 26%;
  }
}

.initiatives .initiatives__item .initiatives__content {
  padding: 10px 22px;
  width: 10%;
  flex-grow: 1;
}

@media (max-width: 1440px) {
  .initiatives .initiatives__item .initiatives__content {
    padding: 10px 0px 10px 18px;
  }
}

.initiatives .initiatives__item .initiatives__content .link {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  font-family: Quattrocento, "Times New Roman", serif;
}

@media (max-width: 1440px) {
  .initiatives .initiatives__item .initiatives__content .link {
    line-height: 1.22;
  }
}

.initiatives .initiatives__item:hover {
  color: #512651;
}

.initiatives .initiatives__item:hover .link:after {
  opacity: 1;
}

.initiatives .initiatives__item + .initiatives__item {
  margin-top: 23px;
  padding-top: 23px;
  border-width: 1px 0 0  0;
}

@media (max-width: 1440px) {
  .initiatives .initiatives__item + .initiatives__item {
    margin-top: 17px;
    padding-top: 17px;
  }
}

@media (max-width: 992px) {
  .initiatives .initiatives__item + .initiatives__item {
    margin-top: 24px;
    padding-top: 24px;
  }
}

@media (max-width: 767px) {
  .initiatives .initiatives__item + .initiatives__item {
    margin-top: 22px;
    padding-top: 22px;
  }
}

@media (max-width: 1440px) and (min-width: 993px) {
  .initiatives .initiatives__item .initiatives__content .link {
    font-size: 14px;
  }
}

.initiatives--scroll .initiatives__body {
  height: 424px;
}

@media (max-width: 1440px) {
  .initiatives--scroll .initiatives__body {
    height: 380px;
  }
}

@media (max-width: 992px) {
  .initiatives--scroll .initiatives__body {
    height: 422px;
  }
}

@media (max-width: 767px) {
  .initiatives--scroll .initiatives__body {
    height: 370px;
  }
}

.initiatives--scroll .initiatives__body .mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
}

.initiatives--scroll .initiatives__body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #AEAFAF;
  margin: 0;
  margin-left: auto;
}

.initiatives--scroll .initiatives__body .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #EAECED;
  margin: 0;
  margin-left: auto;
}

.initiatives--scroll .initiatives__body .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.initiatives--alt {
  background-color: #F8F7F5;
}

.initiatives--alt .initiatives__head {
  padding: 104px 1.56vw 8px;
  margin-bottom: 0;
}

@media (max-width: 1440px) {
  .initiatives--alt .initiatives__head {
    padding: 6.7vw 2.08vw 24px;
  }
  .initiatives--alt .initiatives__head h5 {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  .initiatives--alt .initiatives__head {
    padding: 5.2vw 30px 12px;
  }
  .initiatives--alt .initiatives__head h5 {
    margin-bottom: 33px;
  }
}

@media (max-width: 767px) {
  .initiatives--alt .initiatives__head {
    padding: 11.6vw 1.69vw 2.87vw;
  }
}

.initiatives--alt .initiatives__item {
  padding: 39px 16px 39px 29px;
  border: 1px solid #DCE0E3;
  border-width: 1px 0;
  margin-right: 0;
}

.initiatives--alt .initiatives__item + .initiatives__item {
  margin: 0;
  padding: 39px 16px 39px 29px;
  border-width: 1px 0;
}

.initiatives--alt .initiatives__item .initiatives__media {
  width: 35.7%;
}

.initiatives--alt .initiatives__item .initiatives__content {
  padding: 0 0 0 18px;
}

.initiatives--alt .initiatives__item.current {
  background-color: #fff;
}

.initiatives--alt .initiatives__item.current .initiatives__content span {
  text-decoration: none;
  color: #512651;
}

@media (max-width: 1440px) {
  .initiatives--alt .initiatives__item {
    min-height: 111px;
    padding: 10px 16px 10px 21px;
  }
  .initiatives--alt .initiatives__item + .initiatives__item {
    padding: 10px 16px 10px 21px;
  }
  .initiatives--alt .initiatives__item .initiatives__content {
    padding: 0 0 0 22px;
  }
}

@media (max-width: 992px) {
  .initiatives--alt .initiatives__item,
  .initiatives--alt .initiatives__item + .initiatives__item {
    padding: 10px 16px 10px 30px;
  }
  .initiatives--alt .initiatives__item .initiatives__media {
    width: 14%;
  }
  .initiatives--alt .initiatives__item .initiatives__content {
    padding: 0 0 0 32px;
  }
}

@media (max-width: 767px) {
  .initiatives--alt .initiatives__item,
  .initiatives--alt .initiatives__item + .initiatives__item {
    padding: 10px 10px 10px 19px;
  }
  .initiatives--alt .initiatives__item .initiatives__media {
    width: 26.7%;
  }
  .initiatives--alt .initiatives__item .initiatives__content {
    padding: 0 0 0 21px;
  }
}

@media (max-width: 1200px) and (min-width: 993px) {
  .initiatives--alt .initiatives__head {
    padding: 6.7vw 1.08vw 24px;
  }
  .initiatives--alt .initiatives__body .initiatives__item {
    padding: 10px 0.8vw 10px 1vw;
  }
}

/* ------------------------------------------------------------ *\
    Profile
\* ------------------------------------------------------------ */
.profile {
  display: flex;
  padding-left: 3.3vw;
}

.profile .profile__media {
  width: 32.7%;
  position: relative;
  overflow: hidden;
  padding-top: 8px;
}

.profile .profile__media:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14%;
  height: 25%;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 49.8%, white 50%);
}

.profile .profile__content {
  width: 10%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-left: 2.9vw;
}

.profile .profile__content p {
  font-weight: 500;
  color: #44464B;
}

.profile .profile__content .btn-edit {
  margin-top: auto;
}

@media (max-width: 1440px) {
  .profile {
    padding-left: 3.1vw;
  }
  .profile .profile__media {
    padding-top: 16px;
  }
  .profile .profile__content {
    padding-top: 10px;
    padding-left: 3.3vw;
  }
}

@media (max-width: 992px) {
  .profile {
    padding-left: 0;
  }
  .profile .profile__media {
    width: 36.2%;
    padding-top: 0.6vw;
  }
  .profile .profile__content {
    padding-left: 4.6vw;
    padding-top: 0;
  }
  .profile .profile__content h4 {
    font-size: 36px;
    line-height: 1.14;
  }
}

@media (max-width: 767px) {
  .profile .profile__media {
    padding-top: 0vw;
    width: 31.1%;
    padding-bottom: 0.9vw;
  }
  .profile .profile__content {
    padding-left: 4.5vw;
  }
  .profile .profile__content h4 {
    font-size: 23px;
    line-height: 1.2;
    margin-bottom: 0.6vw;
  }
  .profile .profile__content p {
    font-size: 13px;
  }
}

/* ------------------------------------------------------------ *\
    Contact
\* ------------------------------------------------------------ */
.contact {
  background-color: #565656;
  color: #fff;
  padding: 2.1vw 2vw 2.3vw 2.1vw;
  text-align: center;
}

.contact h4 {
  font-size: 26px;
  line-height: 1.15;
  margin-bottom: 0.8vw;
  text-align: left;
}

.contact p {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 2vw;
  text-align: left;
}

@media (max-width: 1440px) {
  .contact {
    padding: 2.8vw 2vw 2.3vw 2.2vw;
  }
  .contact h4 {
    margin-bottom: 1.6vw;
  }
  .contact p {
    margin-bottom: 2.7vw;
  }
  .contact p span {
    display: none;
  }
}

@media (min-width: 993px) and (max-width: 1200px) {
  .contact .btn {
    min-width: 0;
  }
}

@media (max-width: 992px) {
  .contact {
    padding: 5.1vw 3.8vw 4.9vw;
  }
  .contact h4 {
    line-height: 1.15;
    margin-bottom: 2.2vw;
  }
  .contact p {
    margin-bottom: 3.5vw;
  }
  .contact p span {
    display: inline;
  }
}

@media (max-width: 767px) {
  .contact {
    padding: 9.9vw 3vw 8.2vw;
  }
  .contact h4 {
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 1.7vw;
  }
  .contact p {
    margin-bottom: 5.4vw;
  }
}

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
@media (max-width: 992px) {
  .tabs-profile-nav ul {
    display: flex;
    justify-content: space-between;
    padding: 0 5px;
  }
}

.tabs-profile-nav ul li {
  display: inline-block;
  vertical-align: middle;
}

.tabs-profile-nav ul li a {
  display: block;
  padding-bottom: 19px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  transition: color 0.3s;
}

.tabs-profile-nav ul li a svg {
  display: inline-block;
  vertical-align: middle;
}

.tabs-profile-nav ul li a svg path {
  fill: currentcolor;
  transition: fill 0.3s;
}

.tabs-profile-nav ul li a span {
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.tabs-profile-nav ul li a:after {
  content: '';
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 100%;
  height: 3px;
  background-color: #512651;
  transform: translate(-50%) scaleX(0);
  border-radius: 3px;
  z-index: 10;
  transition: transform 0.3s;
}

.tabs-profile-nav ul li.active a,
.tabs-profile-nav ul li a:hover {
  color: #512651;
}

.tabs-profile-nav ul li.active a:after,
.tabs-profile-nav ul li a:hover:after {
  transform: translate(-50%) scaleX(1);
}

.tabs-profile-nav ul li + li {
  margin-left: 3.1vw;
}

@media (max-width: 1440px) {
  .tabs-profile-nav ul li + li {
    margin-left: 4.2vw;
  }
}

@media (max-width: 767px) {
  .tabs-profile-nav ul {
    display: flex;
    flex-direction: column;
    border: 1px solid #DCE0E3;
    padding: 0;
  }
  .tabs-profile-nav ul li {
    transition: background 0.3s;
    order: 2;
    display: none;
  }
  .tabs-profile-nav ul li a {
    padding: 5px 23px;
    display: block;
  }
  .tabs-profile-nav ul li a span {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
  }
  .tabs-profile-nav ul li a svg {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .tabs-profile-nav ul li a:after {
    display: none;
  }
  .tabs-profile-nav ul li.active {
    order: 1;
    border-bottom: 1px solid #DCE0E3;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNzIiIGhlaWdodD0iOC41MzYiIHZpZXdCb3g9IjAgMCAxNi4wNzIgOC41MzYiPgogIDxwYXRoIGlkPSJQYXRoXzIzNzkiIGRhdGEtbmFtZT0iUGF0aCAyMzc5IiBkPSJNNDI5Mi44LDJsNy4zMjgsNy4zMjhMNDMwNy40NjEsMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOTIuMDk2IC0xLjI5MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEzMTQxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KPC9zdmc+Cg==);
    background-position: 95.4% 50%;
    background-size: 10px 5px;
    background-repeat: no-repeat;
    display: block;
    transition: none;
  }
  .tabs-profile-nav ul li:hover:not(.active) {
    background-color: rgba(81, 38, 81, 0.2);
  }
  .tabs-profile-nav ul li + li {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .tabs-profile-nav--expanded ul li {
    display: block;
  }
}

/* ------------------------------------------------------------ *\
	Tabs Profile Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Donations
\* ------------------------------------------------------------ */
/* Start Donations Form Styling */
select > option:checked {
  background: -webkit-linear-gradient(#63245B, #63245B);
  -webkit-text-fill-color: #fff;
  border-color: #63245B;
}

.donations-box-amount-holder {
  width: 100%;
  border: none;
  max-width: 700px;
}

.donations-box-amount-holder > option:active {
  background: -webkit-linear-gradient(#fff, #fff);
  -webkit-text-fill-color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.acta_donations_form .gfield_label {
  font-family: Inter !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.acta_donations_form .gsection {
  border: none !important;
  margin: 0px !important;
}

.acta_donations_form .gfield {
  margin: 0px !important;
}

.acta_donations_form .gfield_required {
  display: none !important;
}

.acta_donations_form .gsection_title {
  font-size: 36px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  font-family: Quattrocento, "Times New Roman", serif !important;
}

.acta_donations_form .ginput_container input {
  border: 1px solid #BEC2C6 !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-family: Inter !important;
  padding: 10px !important;
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 15px !important;
}

.support-level-container {
  width: 100% !important;
  height: 200px !important;
  border: none !important;
  max-width: 700px !important;
  display: inline-block !important;
}

#input_1_1_chosen {
  display: none;
}

#field_1_2 {
  max-width: 700px !important;
}

.support-level-box-sm {
  width: 18% !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  text-align: center !important;
  float: left !important;
  margin: 1% !important;
  box-shadow: 0px 0px 6px #0000000A !important;
  border: 1px solid #DCE0E3 !important;
  font-family: Quattrocento !important;
  font-weight: bold !important;
  color: #63245B !important;
  position: relative !important;
  display: inline-block !important;
  cursor: pointer !important;
}

.support-level-box-lg {
  width: 23% !important;
  height: 100px !important;
  padding-top: 28px !important;
  padding-bottom: 20px !important;
  text-align: center !important;
  float: left !important;
  margin: 1% !important;
  box-shadow: 0px 0px 6px #0000000A !important;
  border: 1px solid #DCE0E3 !important;
  font-family: Quattrocento !important;
  font-weight: bold !important;
  color: #63245B !important;
  display: block !important;
  position: relative !important;
  display: inline-block !important;
  cursor: pointer !important;
}

.donations-box-label-lg {
  font-size: 9px;
  font-family: inter, regular;
  font-weight: 500;
  letter-spacing: 0.14px;
  width: 23%;
  float: left;
  text-align: center;
  margin: 1%;
  pointer-events: none;
  z-index: 1;
  transform: translateY(-76px);
}

.support-level-labels-container {
  margin-left: 1% !important;
}

.donations-custom-amount-holder {
  transform: translateY(-67px);
  position: relative;
  width: 100%;
  margin-left: 75%;
}

@media (min-width: 550px) {
  #input_1_1 > option:checked:before {
    content: '\2713 ';
    margin-right: 5px;
    position: absolute;
    margin-left: -18px;
    margin-top: -3px;
  }
}

@media (max-width: 550px) {
  #input_1_1 > option:checked:before {
    content: '\2713 ';
    position: absolute;
    margin-top: 13px;
    width: 100%;
    display: block;
  }
}

#donations-box-custom-amount {
  width: 20%;
  margin-left: 2.5%;
  text-align: center;
  font-family: Inter;
  letter-spacing: 0.14px;
  color: #666666;
  opacity: 1;
  font-size: 16px;
  border: 1px solid #DCE0E3;
  width: 17%;
  margin-left: 4%;
  max-height: 30px;
}

#gform_submit_button_1 {
  margin-top: 100px;
  padding: 20px;
  width: 100%;
  background: #63245B;
  color: #fff;
  border: 1px solid #63245B;
}

#gform_submit_button_1:active {
  background: -webkit-linear-gradient(#fff, #fff);
  color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.donations-element-small {
  border: none;
  border-radius: 0px;
  text-align: center;
  font-family: Inter;
  padding: 0px;
  width: 30%;
  text-align: left;
  margin-bottom: 15px;
  float: left;
  clear: none !important;
}

.donations-element-medium {
  border: none !important;
  border-radius: 0px;
  text-align: center;
  font-family: Inter;
  padding: 0px 10px 0px 0px;
  width: 70%;
  text-align: left;
  margin-bottom: 15px;
  float: left;
}

.option-break {
  display: flow-root !important;
  height: 0px !important;
  margin-top: -19px !important;
}

.firefox-cleanup {
  width: 97.1% !important;
}

.safari-cleanup {
  height: 50px !important;
  border: 1px solid #BEC2C6 !important;
  display: inline-block !important;
  border-radius: 0;
  padding: 10px;
  width: 100% !important;
}

.donations-box-custom-amount-for-safari {
  text-align: left !important;
  display: none;
  width: 49.4% !important;
  margin-left: -7px !important;
  float: left;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-top: 5px !important;
  margin-bottom: 50px;
}

/* End Donations Form Styling */
/* Start Custom checkbox Styling */
/* .checkbox-container {
		display: block;
		position: relative;
		padding-left: 35px;
		margin-bottom: 12px;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.checkbox-container > input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
		height: 0;
		width: 0;
	}
	.checkmark {
		position: absolute;
		top: -3px;
		left: 0;
		height: 30px;
		width: 30px;
		background-color: #eee;
	}
	.checkbox-container input:hover ~ .checkmark {
		background-color: #ccc;
	}
	.checkbox-container input:checked ~ .checkmark {
		background-color: #63245B;
	}
	.checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}
	.checkbox-container input:checked ~ .checkmark:after {
		display: block;
	}
	.checkbox-container .checkmark:after {
		top: 5px;
		width: 10px;
		height: 20px;
		border: solid white;
		border-width: 0 3px 3px 0;
		left: 50% !important;
		-webkit-transform: rotate(45deg) translateY(5%) translateX(-50%) !important;
		-ms-transform: rotate(45deg) translateY(5%) translateX(-50%) !important;
		transform: rotate(45deg) translateY(5%) translateX(-50%) !important;
	} */
/* End Custom checkbox Styling */
.acta_donations_form_wrapper {
  margin-top: 70px !important;
  /* undo mailchimp form */
}

.acta_donations_form_wrapper .link {
  font-size: 16px;
}

.acta_donations_form_wrapper ul.gfield_radio {
  display: flex;
  flex-flow: row wrap;
  max-width: 700px;
  margin-left: -10px !important;
  /* align the boxes to the left */
}

@media (max-width: 992px) {
  .acta_donations_form_wrapper ul.gfield_radio {
    width: 100%;
    max-width: unset;
  }
}

@media (max-width: 500px) {
  .acta_donations_form_wrapper ul.gfield_radio {
    flex-flow: column nowrap;
  }
}

.acta_donations_form_wrapper ul.gfield_radio li {
  display: table;
  height: 80px;
  width: calc(20% - 20px);
  margin: 10px !important;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #DCE0E3;
  color: #63245B;
  /* Make the sixth (and beyond) entries wider */
  /* Add labels to #6, #7, and #8 */
  /* Do away with the actual radio button */
  /* Extend the label over the entire box, centering everything */
  /* If the input is checked, highlight the label */
}

@media (max-width: 500px) {
  .acta_donations_form_wrapper ul.gfield_radio li {
    width: 100%;
  }
}

.acta_donations_form_wrapper ul.gfield_radio li:nth-child(1n+6) {
  width: calc(25% - 20px);
}

.acta_donations_form_wrapper ul.gfield_radio li:nth-child(1n+6) label::after {
  display: block;
  font: 500 9px Inter, sans-serif;
  color: #111;
}

.acta_donations_form_wrapper ul.gfield_radio li:nth-child(6) label::after {
  content: "President's Society";
}

.acta_donations_form_wrapper ul.gfield_radio li:nth-child(7) label::after {
  content: "Society of Fellows";
}

.acta_donations_form_wrapper ul.gfield_radio li:nth-child(8) label::after {
  content: "Decade of Society";
}

.acta_donations_form_wrapper ul.gfield_radio li input[type=radio] {
  display: none;
}

.acta_donations_form_wrapper ul.gfield_radio li label {
  display: table-cell !important;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  margin: 0;
  font: bold 18px Quattrocento, serif;
  max-width: unset;
}

.acta_donations_form_wrapper ul.gfield_radio li input:checked + label {
  background: #63245B;
  color: #fff;
}

.acta_donations_form_wrapper ul.gfield_radio li input:checked + label::before {
  content: '\2713';
  margin-right: 5px;
}

.acta_donations_form_wrapper ul.gfield_radio li input:checked + label::after {
  color: #fff;
}

.acta_donations_form_wrapper .donation-other-amount {
  max-width: calc(700px - 20px + 16px);
  /* base width - (10px * 2) margin of presets + 16px of padding-left */
}

@media (max-width: 768px) {
  .acta_donations_form_wrapper .donation-other-amount {
    max-width: 100%;
  }
}

.acta_donations_form_wrapper .donation-other-amount .ginput_container {
  margin-top: 0 !important;
}

.acta_donations_form_wrapper .donation-other-amount input {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #DCE0E3 !important;
  margin-top: 0 !important;
}

.acta_donations_form_wrapper .donation-other-amount input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.acta_donations_form_wrapper .donation-other-amount input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.acta_donations_form_wrapper .donation-other-amount input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.acta_donations_form_wrapper .donation-other-amount input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.acta_donations_form_wrapper .donation-other-amount input::placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.acta_donations_form_wrapper .address_country select {
  margin: 14px 0 12px 0 !important;
  padding: 10px !important;
  border-radius: 0;
  border: 1px solid #BEC2C6;
  line-height: unset !important;
}

.acta_donations_form_wrapper textarea {
  border: 1px solid #BEC2C6;
}

.acta_donations_form_wrapper input[type=button], .acta_donations_form_wrapper input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 250px !important;
  padding: 10px !important;
  border: 1px solid #512651;
  background: #512651;
  color: #fff;
}

.acta_donations_form_wrapper .gfield_checkbox li {
  float: unset;
  margin-left: unset !important;
  width: unset;
  text-align: unset;
  width: unset;
  position: relative;
}

.acta_donations_form_wrapper .gfield_checkbox li input[type=checkbox] {
  -webkit-appearance: checkbox;
  margin: unset !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.acta_donations_form_wrapper .gfield_checkbox li label {
  margin-left: 20px !important;
}

.donate__seals {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.donate__seals .AuthorizeNetSeal {
  margin-right: 25px;
}

/* ------------------------------------------------------------ *\
	Archive
\* ------------------------------------------------------------ */
.float-item {
  display: none;
}

.filter-active-standard .filter-icon-no-hover {
  display: none !important;
}

.filter-active-standard .filter-icon-hover {
  display: block !important;
}

.filter-active-standard {
  background-color: #512651 !important;
  border: 1px solid #512651 !important;
}

.filter-active-standard label {
  color: #fff;
}

.filter-active-float {
  background-color: #512651 !important;
  border: 1px solid #512651 !important;
}

.filter-active-float .filter-icon-no-hover {
  display: none !important;
}

.filter-active-float .filter-icon-hover {
  display: block !important;
}

.filter-active-float label {
  color: #fff;
}

.filter-active input + .filter-icon {
  background-color: #512651;
  border: 1px solid #512651;
}

.filter-icon-hover {
  display: none;
}

.filter-icon {
  height: 70px;
  position: relative;
  cursor: pointer;
  pointer-events: none;
}

.filter-icon-hover {
  background-color: #512651;
  border: 1px solid #512651;
}

.checkbox-icons label:hover .filter-icon {
  background-color: #512651;
  border: 1px solid #512651;
}

.checkbox-icons input {
  cursor: pointer;
}

.checkbox-icons input:hover + .filter-icon {
  background-color: #512651;
  border: 1px solid #512651;
}

.filter-icon img {
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.checkbox-icons label:before {
  visibility: hidden;
}

.checkbox-icons label {
  margin-top: -70px;
  padding-top: 75px;
  padding-left: 0px;
}

.checkbox-icons {
  width: 100px;
  float: left;
  margin: 7px;
  margin-top: 10px !important;
  text-align: center;
  border: 1px solid #DCE0E3;
  padding-bottom: 10px;
  padding-top: 5px;
}

.checkbox-icons:hover {
  border: 1px solid #512651 !important;
  background-color: #512651;
}

.checkbox-icons:hover label {
  color: #fff;
}

.filter__head-selected {
  margin-top: -2px;
  z-index: 6;
  margin-bottom: 2px;
  box-shadow: 0 -3px 3px -3px #11111140, 3px 0px 3px -3px #11111140, -3px 0px 3px -3px #11111140;
}

.filter__body-icons {
  width: auto !important;
  top: calc(100% + 2px) !important;
  box-shadow: 0 0px 7px #11111140;
  margin-top: -2px;
}

.filter__body-icons .checkboxes {
  display: inline-flex;
  flex-flow: wrap;
}

.filter__body-icons .checkboxes .checkbox {
  display: block;
}

.content-type-icons-container {
  width: 685px;
}

.press-content-type-icons-container {
  width: 230px;
}

.audience-icons-container {
  width: 600px;
}

/* For floating filter selection */
.filter__body-float-background {
  background-color: #11111173;
  width: 100%;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: 0px;
  display: none;
}

.filter__body-float {
  position: fixed;
  width: 90%;
  top: 60px;
  height: 90%;
  background-color: #fff;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  padding: 25px;
  max-width: 500px;
  max-height: 800px;
  border: 1px solid #DCE0E3;
  display: none;
}

.sort-title {
  font-size: 20px;
  font-weight: bold;
  position: fixed;
  top: 30px;
}

.float-filter-close {
  position: fixed;
  top: 30px;
  right: 30px;
  cursor: pointer;
  width: 20px;
}

.float-filter-close img {
  width: 100%;
}

.float-filter-item {
  width: 98%;
  border: 1px solid #DCE0E3;
  padding: 15px;
  margin-top: 5px !important;
}

.float-filter-item:hover {
  background-color: #512651;
  border: 1px solid #512651;
}

.float-filter-item:hover label {
  color: #fff;
}

.filter__body-float .checkboxes {
  height: 97%;
}

.filter__body-standard-float {
  margin-top: 52px;
  overflow: scroll;
  height: 98%;
}

.filter__body-standard-float label:before {
  left: 25px;
}

.filter__body-icon-float {
  margin-top: 52px;
  overflow: scroll;
  height: 98%;
}

.filter__body-icon-float label {
  font-size: 18px;
  line-height: 25px;
  position: absolute;
  left: 71px;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 10px;
}

.filter__body-icon-float label:before {
  visibility: hidden;
}

.filter-icon-float {
  cursor: pointer;
  pointer-events: none;
  margin-left: 10px;
  width: 60px;
  text-align: center;
  border: 1px solid transparent;
}

.filter-icon-float img {
  height: 41px;
}

.checkbox input {
  cursor: pointer;
}

.filter-mobile {
  display: none;
}

.filter-mobile-container {
  width: 100%;
  border-top: 1px solid #DCE0E3;
  border-bottom: 1px solid #DCE0E3;
  position: absolute;
}

.filter-mobile-button {
  width: 33.33%;
  border-right: 1px solid #DCE0E3;
  float: left;
  font-size: 15px;
  font-weight: 500;
  padding: 15px;
  padding-left: 4%;
  position: relative;
  cursor: pointer;
}

.filter-mobile-button:hover {
  box-shadow: 0px 0px 3px 0px #11111140;
}

.filter-mobile-button svg {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 10px;
  height: 20px;
  width: 12px;
}

.filter-mobile-button p {
  margin-bottom: 0;
  line-height: 100%;
}

.filter-by-label-mobile {
  font-weight: 400 !important;
  font-size: 15px;
  padding-left: 4%;
  padding-top: 30px;
}

.filter-by-icon {
  padding-right: 5px;
}

.clear-all-filters-button {
  border: 1px solid #502550;
  padding: 5px;
  padding-top: 4px;
  margin-left: 34px;
  color: #502550;
  text-decoration: none;
  font-size: 13px;
}

.clear-all-filters-button:hover {
  color: #fff;
  background-color: #502550;
}

.tile-eyebrow {
  color: #512650 !important;
  width: 110%;
}

.tile-eyebrow span {
  padding-right: 5px;
  padding-left: 5px;
  float: left;
  font-weight: 500;
}

.eyebrow-taxonomy {
  float: left;
  font-weight: 500;
  text-decoration: none;
}

.eyebrow-taxonomy:hover {
  color: #512650;
  text-decoration: underline;
}

.checkbox-no-icon {
  border: 1px solid #DCE0E3;
  width: 31%;
  text-align: center;
  height: 50px;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 15px !important;
}

.checkbox-no-icon:hover {
  background-color: #512651;
  border: 1px solid #512651;
}

.checkbox-no-icon:hover label {
  color: #fff;
}

.checkbox-no-icon label {
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 50px;
}

.checkbox-no-icon label:before {
  display: none;
}

.all-content-type-checkboxes {
  width: 100%;
}

.content-type-header {
  padding-left: 7px;
  font-size: 15px;
  font-weight: 500;
}

.no-icon-float-item {
  height: 52px;
}

.content-type-header-float {
  font-weight: 500;
  padding-bottom: 10px;
}

.no-icon-float-item label:before {
  visibility: visible;
  left: -15px;
}

.filter-by-label {
  padding: 20px 20px 18px 3.1vw;
  font-weight: bold !important;
}

.filter-mod {
  margin-left: -2px !important;
}

.filter-mod .filter__body {
  box-shadow: 0 0px 7px #11111140;
}

.filter-head-mod {
  padding: 15px 8px 15px 14px !important;
  border-bottom: none !important;
  border-top: none !important;
  cursor: pointer;
}

.filters-content-mod {
  border: 1px solid #DCE0E3;
  width: 150%;
  margin-left: -1px;
  margin-top: -1px;
}

.active-filters-label {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.filters-active-mod {
  padding-left: 34px !important;
  margin-bottom: 5px;
  /* padding-top: 0px !important; */
}

.intro-head-inner-mod {
  padding-left: 1px !important;
  padding-top: 90px !important;
}

.section-title-mod {
  margin-bottom: 15px !important;
}

.thin-font-header {
  font-weight: 300;
}

.intro-body-inner-mod {
  padding-top: 0px !important;
  padding-bottom: 20px !important;
}

.archive-subtitle {
  font-family: Inter, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 22px !important;
  max-width: 700px;
}

.section-inner-mod {
  padding-top: 0px !important;
}

.section-inner-title-mod {
  padding-left: 0px !important;
  margin-bottom: 20px !important;
}

.filters-mod {
  width: 100% !important;
  padding-top: 2px !important;
}

@media screen and (max-width: 992px) {
  .filter-head-mod {
    border: 1px solid #DCE0E3 !important;
  }
  .filters-content-mod {
    border: none !important;
  }
  .filter-by-label {
    padding: 25px 20px 0px 5px;
    font-weight: bold !important;
  }
  .filters-active-mod {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .filters-content-mod {
    width: 100%;
  }
  .filter-mod {
    margin-left: 0px !important;
  }
}

/* ------------------------------------------------------------ *\
	Signup Newsletter
\* ------------------------------------------------------------ */
#signup_details_holder {
  display: block;
  margin: auto;
  margin-top: 50px;
  min-width: 400px;
  width: 50%;
  max-width: 600px;
}

#signup_details_holder > .form__head > h5 {
  width: 100%;
  text-align: center;
  font-size: 30px;
  margin-bottom: 40px;
  padding-top: 30px;
}

.signup_details input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #BEC2C6;
  padding: 10px !important;
  -moz-appearance: checkbox;
       appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-top: -1px !important;
}

.signup_details label {
  letter-spacing: 0.14px;
  color: #131415;
  font-weight: 400 !important;
  font-size: 15px !important;
  /* margin-bottom: 0px; */
}

.signup_details select {
  border: 1px solid #BEC2C6;
  border-radius: 0px;
  font-family: Inter;
  padding: 10px !important;
}

.signup_details input[type=submit] {
  padding: 20px !important;
  width: 100% !important;
  background: #63245B;
  color: #fff;
  border: 1px solid #63245B;
  margin-bottom: 50px !important;
}

.signup_details input[type=submit]:active {
  background: -webkit-linear-gradient(#fff, #fff);
  color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.signup_details .gfield_checkbox li {
  float: left;
  text-align: center;
  width: 50% !important;
}

@media screen and (max-width: 640px) {
  .signup_details input[type=checkbox] {
    margin-right: -20px !important;
  }
}

.signup_details li.gfield {
  padding-right: 0px !important;
}

.signup_details .gfield_label {
  float: left;
}

.signup_details input[type=checkbox] {
  margin-right: 10px;
}

.signup_details .address_line_1 label {
  clear: left;
}

.signup_details .gform_confirmation_message {
  text-align: center;
  font-size: 24px;
}

.myacta-registration-cta {
  text-align: center;
  display: block;
  font-weight: 700;
  margin-top: -50px;
}

/* ------------------------------------------------------------ *\
	Signup Mailchimp
\* ------------------------------------------------------------ */
#signup_details_holder {
  display: block;
  margin: auto;
  margin-top: 50px;
  min-width: 400px;
  width: 50%;
  max-width: 600px;
}

#signup_details_holder > .form__head > h5 {
  width: 100%;
  text-align: center;
  font-size: 30px;
  margin-bottom: 40px;
  padding-top: 30px;
}

.register_myacta input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #BEC2C6;
  padding: 10px !important;
  -moz-appearance: checkbox;
       appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-top: -1px !important;
}

.register_myacta label {
  letter-spacing: 0.14px;
  color: #131415;
  font-weight: 400 !important;
  font-size: 15px !important;
}

.register_myacta select {
  border: 1px solid #BEC2C6;
  border-radius: 0px;
  font-family: Inter;
  padding: 10px !important;
}

.register_myacta input[type=submit] {
  padding: 20px !important;
  width: 100% !important;
  background: #63245B;
  color: #fff;
  border: 1px solid #63245B;
  margin-bottom: 50px !important;
}

.register_myacta input[type=submit]:active {
  background: -webkit-linear-gradient(#fff, #fff);
  color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.gfield_checkbox li {
  float: left;
  margin-left: 20px !important;
  width: 200px;
  text-align: center;
  width: 47%;
}

.register_myacta li.gfield {
  padding-right: 0px !important;
}

.register_myacta .gfield_label {
  float: left;
}

.register_myacta input[type=checkbox] {
  margin-right: 10px;
  margin-top: 2px !important;
  height: 30px !important;
}

.address_line_1 label {
  clear: left;
}

.myacta-registration-left {
  width: 60%;
  height: auto;
  float: left;
  position: relative;
  margin-bottom: 85px;
  display: table-cell;
}

.myacta-registration-left input {
  background-color: #F8F8F8;
}

.myacta-registration-left .container {
  height: 100%;
}

.myacta-registration-left .section__inner {
  margin-left: 8%;
  height: 100%;
}

.myacta-registration-right {
  width: 40%;
  min-height: 80vh;
  background-color: #f8f7f5;
  float: left;
  position: relative;
  padding-left: 50px;
  margin-bottom: 60px;
  padding-bottom: 50px;
  display: table-cell;
}

.myacta-registration-title {
  padding-left: 3.1vw;
  padding-top: 100px;
  padding-bottom: 20px;
}

.myacta-registration-title h5 {
  margin-bottom: 0px;
  /* max-width:265px; */
}

.myacta-registration-title h5 strong {
  display: table;
}

.myacta-registration-content {
  /* position: absolute; */
  padding-left: 3.13vw;
  padding-right: 3.13vw;
  padding-top: 25px;
  margin-left: -1px;
  height: 80%;
}

.myacta-registration-right .myacta-registration-content {
  padding-right: 150px;
}

.what-is-myacta-images {
  display: table;
  margin: auto;
}

.what-is-myacta-images div {
  display: table-cell;
  text-align: center;
}

.what-is-myacta-images div img {
  padding: 2px;
  margin-top: 30px;
}

.register_myacta .gform_fields li {
  float: left;
  margin-top: 0px !important;
  width: 40%;
  clear: none !important;
}

.register_myacta .gform_fields li:first-of-type {
  margin-right: 2%;
}

.myacta-registration-left input[type=submit] {
  max-width: 350px;
  margin-top: 40px !important;
}

.myacta-registration-left label {
  font-weight: 500 !important;
  margin-top: 20px !important;
}

.myacta-registration-toolkit-container img {
  width: 320px;
  position: absolute;
  top: -15%;
  transform: translateX(-25%);
}

.myacta-registration-toolkit-container {
  background-color: #f8f7f5;
  width: 80%;
  height: 210px;
  margin-top: 50px;
  position: relative;
  margin-left: 80px;
  max-width: 700px;
}

.myacta-registration-toolkit-btn {
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1440px) {
  .myacta-registration-left {
    width: 50%;
  }
  .myacta-registration-right {
    width: 50%;
  }
  .myacta-registration-left .section__inner {
    margin-left: 0px;
  }
  .myacta-registration-left .container {
    padding-right: 20px;
  }
  .myacta-registration-right .myacta-registration-content {
    padding-right: 70px;
  }
  .register_myacta .gform_fields li {
    float: none;
    width: 100%;
  }
  .myacta-registration-toolkit-btn {
    padding-left: 0px;
    padding-right: 0px;
    min-width: 262px;
  }
  .myacta-registration-toolkit-container img {
    top: -46%;
    transform: translateX(-46%) scale(0.7);
  }
  .myacta-registration-toolkit-container {
    height: 135px;
  }
}

@media screen and (max-width: 992px) {
  .myacta-registration-left {
    width: 100%;
    height: auto;
  }
  .myacta-registration-right {
    width: 100%;
    /* height:50vh; */
    padding-left: 6.1vw;
    min-height: 0px;
    height: auto;
  }
  .myacta-registration-title h5 strong {
    display: inline-block;
  }
  .myacta-registration-right .myacta-registration-content {
    padding-right: 50px;
  }
  .myacta-registration-toolkit-btn {
    min-width: 323px;
  }
}

@media screen and (max-width: 600px) {
  .myacta-registration-toolkit-container img {
    display: none;
  }
  .myacta-registration-toolkit-container {
    background-color: #ffffff;
    width: 100%;
    margin-left: 7%;
  }
  .myacta-registration-toolkit-btn {
    width: 100%;
  }
  .myacta-registration-toolkit-btn {
    min-width: 262px;
  }
}

/* ejd 2020-05-27 */
.myacta-registration-content img {
  display: block;
  margin: 35px auto 0;
}

/* ------------------------------------------------------------ *\
	Single Staff
\* ------------------------------------------------------------ */
.staff-bio-container {
  width: calc(96% - 300px);
  float: left;
}

.staff-bio-position {
  color: #495057;
  margin-bottom: 45px;
  font-size: 21px;
}

.staff-bio-image {
  float: left;
  margin-right: 4%;
}

.staff-bio-image-small {
  display: none;
}

.staff-bio-name {
  font-size: 42px;
}

/* ------------------------------------------------------------ *\
	Archive Staff
\* ------------------------------------------------------------ */
.staff-member-container {
  width: 24%;
  padding: 1%;
  display: inline-grid;
}

.staff-member-container a {
  text-decoration: none;
}

.staff-member-container a:hover {
  text-decoration: underline;
  color: #512651;
}

.staff-member-container img {
  width: 100%;
}

.staff-member-name {
  font: Bold 23px/38px Quattrocento;
  letter-spacing: 0;
  color: #131415;
  opacity: 1;
  margin-top: 15px;
  margin-bottom: 0px;
  line-height: 25px;
}

.staff-member-position {
  font-size: 13px;
  letter-spacing: 0;
  color: #44464B;
  opacity: 1;
  margin-top: 5px;
}

.all-staff-members-container {
  margin-left: -1%;
  width: 100%;
}

.no-padding-right {
  padding-right: 0px;
}

.all-staff-right-padding {
  padding-right: 10px;
}

@media (max-width: 992px) {
  .all-staff-members-container .staff-member-name {
    font-size: 18px;
    line-height: 18px;
  }
  .all-staff-members-container .staff-member-position {
    font-size: 11px;
    margin-top: 5px;
  }
}

.footer-nav-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .footer-nav-wrapper {
    flex-flow: column nowrap;
  }
}

.footer-nav-wrapper .widget {
  flex: auto;
}

.footer-nav-wrapper .widget_text {
  font: 300 15px/1.56 Inter, Helvetica, sans-serif;
  flex: none;
}

@media (max-width: 992px) {
  .footer-nav-wrapper .widget_text {
    width: 350px;
    margin: 0 auto;
  }
}

@media (max-width: 400px) {
  .footer-nav-wrapper .widget_text {
    width: 175px;
  }
}

.footer-nav-wrapper .widget_text h2 {
  font: 700 18px/1.7 Inter, Helvetica, sans-serif;
  color: #512651;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  position: relative;
  cursor: pointer;
}

@media (max-width: 992px) {
  .footer-nav-wrapper .widget_text h2 {
    margin: 10px 0 0 0;
  }
}

@media (max-width: 992px) {
  .footer-nav-wrapper .widget_text h2::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 9px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS42NCIgaGVpZ2h0PSI4LjgyIiB2aWV3Qm94PSIwIDAgMTUuNjQgOC44MiI+CiAgPHBhdGggaWQ9IlBhdGhfMTEwNSIgZGF0YS1uYW1lPSJQYXRoIDExMDUiIGQ9Ik00MjkyLjgsMmw2LjQwNSw2LjQwNkw0MzA1LjYxNCwyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5MS4zODkgLTAuNTg2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjMyNDViIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) center center/100% 100%;
    transition: transform 0.3s;
  }
  .footer-nav-wrapper .widget_text h2.active::after {
    transform: scaleY(-1);
  }
}

@media (max-width: 992px) {
  .footer-nav-wrapper .widget_text .textwidget {
    display: none;
  }
}

@media (max-width: 400px) {
  .footer-nav-wrapper .widget_text .textwidget {
    font-size: 12px;
    line-height: 1.7;
  }
}

.menu-footer-container ul {
  list-style-type: none;
}

.menu-footer-container a {
  text-decoration: none;
}

.menu-footer-container .menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
}

@media (max-width: 992px) {
  .menu-footer-container .menu {
    flex-flow: column nowrap;
    width: 350px;
    margin: 0 auto;
  }
}

@media (max-width: 400px) {
  .menu-footer-container .menu {
    width: 175px;
  }
}

.menu-footer-container .menu > li {
  flex: auto;
  margin: 0 10px;
  max-width: 200px;
}

@media (max-width: 992px) {
  .menu-footer-container .menu > li {
    margin: 0;
    max-width: unset;
  }
}

@media (max-width: 992px) {
  .menu-footer-container .menu .sub-menu {
    display: none;
  }
}

.menu-footer-container .menu .sub-menu.active {
  display: block;
}

.menu-footer-container .sechead > a {
  display: block;
  color: #512651;
  font: 700 18px/1.7 Inter, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  position: relative;
  pointer-events: none;
}

@media (max-width: 992px) {
  .menu-footer-container .sechead > a {
    margin: 20px 0 0 0;
    pointer-events: auto;
  }
  .menu-footer-container .sechead > a::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 9px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS42NCIgaGVpZ2h0PSI4LjgyIiB2aWV3Qm94PSIwIDAgMTUuNjQgOC44MiI+CiAgPHBhdGggaWQ9IlBhdGhfMTEwNSIgZGF0YS1uYW1lPSJQYXRoIDExMDUiIGQ9Ik00MjkyLjgsMmw2LjQwNSw2LjQwNkw0MzA1LjYxNCwyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5MS4zODkgLTAuNTg2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjMyNDViIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) center center/100% 100%;
    transition: transform 0.3s;
  }
  .menu-footer-container .sechead > .active::after {
    transform: scaleY(-1);
  }
}

.menu-footer-container .sub-menu a {
  font: 300 15px/1.56 Inter, Helvetica, sans-serif;
  color: #000;
}

.menu-footer-container .sub-menu a:hover {
  text-decoration: underline;
}

@media (max-width: 992px) {
  .footer__bar img {
    margin-top: 25px;
  }
}

/* ------------------------------------------------------------ *\
	Press Kit Highlight
\* ------------------------------------------------------------ */
.press-kit-image {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: polygon(66.3% 0, 100% 0, 100% 100%, 16.2% 100%);
          clip-path: polygon(66.3% 0, 100% 0, 100% 100%, 16.2% 100%);
  padding-bottom: 66px;
  padding-right: 16px;
}

.view-press-kit-btn {
  position: absolute;
  bottom: 120px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  min-width: 270px;
}

.press-kit-container {
  background-color: #5B315E;
}

.press-kit-container h5 {
  color: #fff;
  padding-top: 10px;
}

@media screen and (max-width: 1440px) {
  .press-kit-image {
    padding-bottom: 74px;
  }
  .press-kit-container h5 {
    margin-left: -46px;
  }
}

@media screen and (max-width: 992px) {
  .filters-content-mod {
    width: 100%;
  }
  .press-kit-image {
    padding-right: 8px;
    width: 70%;
    right: 0px;
    padding-bottom: 0px !important;
  }
  .press-kit-container {
    height: 200px !important;
  }
  .press-kit-container h5 {
    margin-left: 0px;
    padding-top: 0px;
  }
  .view-press-kit-btn {
    bottom: 40px;
    height: 45px;
    line-height: 45px;
    width: 25%;
    left: 5%;
    transform: none;
    min-width: 200px;
  }
}

@media screen and (max-width: 600px) {
  .view-press-kit-btn {
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    line-height: 60px;
    bottom: 60px;
  }
  .press-kit-container {
    height: 400px !important;
  }
  .press-kit-container h5 {
    margin-left: 5%;
  }
}

/* ------------------------------------------------------------ *\
	Contact Form
\* ------------------------------------------------------------ */
.acta_contact_form .gform_heading {
  display: none;
}

.acta_contact_form {
  max-width: 600px;
  float: left;
}

.acta_contact_form input[type=submit] {
  padding: 20px !important;
  width: 100% !important;
  background: #63245B;
  color: #fff;
  border: 1px solid #63245B;
  margin-bottom: 50px !important;
}

.acta_contact_form input[type=submit]:active {
  background: -webkit-linear-gradient(#fff, #fff);
  color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.acta_contact_form input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #BEC2C6;
  padding: 10px !important;
  -moz-appearance: checkbox;
       appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-top: -1px !important;
}

.acta_contact_form label {
  letter-spacing: 0.14px;
  color: #131415;
  font-weight: 400 !important;
  font-size: 15px !important;
  margin-bottom: 0px;
  margin-top: 10px !important;
}

.acta_contact_form .contact-element-medium {
  border-radius: 0px;
  padding: 0px 10px 0px 0px;
  width: 50%;
  float: left;
  display: block;
  clear: none !important;
}

.acta_contact_form .contact-element-medium input {
  width: 100% !important;
}

.acta_contact_form .ginput_container {
  margin-top: 0px !important;
}

.acta_contact_form .gfield_label_before_complex {
  display: none !important;
}

.acta_contact_form .address_line_1 {
  width: 49%;
  float: left;
  margin-right: 2%;
}

.acta_contact_form .address_line_2 {
  width: 49%;
  float: left;
}

.acta_contact_form .ginput_container_address span {
  margin-bottom: 15px !important;
}

.acta_contact_form .contact_element_message {
  padding-top: 15px !important;
}

.acta_contact_form .contact_element_message textarea {
  border: 1px solid #BEC2C6;
}

.acta_contact_form .gform_confirmation_message {
  font-weight: 600;
  margin-top: 50px;
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  .acta_contact_form .contact-element-medium {
    clear: left !important;
    width: 100%;
    padding-right: 0px;
    /* background-color: white; */
  }
  .contact-element-zip {
    margin-top: 0px !important;
  }
  .acta_contact_form .address_line_1 {
    width: 100%;
    float: none;
  }
  .acta_contact_form .address_line_2 {
    width: 100%;
    float: none;
  }
}

/* ------------------------------------------------------------ *\
	Philip Merrill Award Nomination Form
\* ------------------------------------------------------------ */
.philip_merrill_award_form input[type=submit] {
  padding: 20px !important;
  width: 100% !important;
  background: #63245B;
  color: #fff;
  border: 1px solid #63245B;
  margin-bottom: 50px !important;
}

.philip_merrill_award_form input[type=submit]:active {
  background: -webkit-linear-gradient(#fff, #fff);
  color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.philip_merrill_award_form input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #BEC2C6;
  padding: 10px !important;
  -moz-appearance: checkbox;
       appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-top: -1px !important;
}

.philip_merrill_award_form label {
  letter-spacing: 0.14px;
  color: #131415;
  font-weight: 400 !important;
  font-size: 15px !important;
  margin-bottom: 0px;
  margin-top: 10px !important;
}

.philip_merrill_award_form .award-element-medium {
  border-radius: 0px;
  padding: 0px 10px 0px 0px;
  width: 50%;
  float: left;
  display: block;
  clear: none !important;
}

.philip_merrill_award_form .award-element-medium input {
  width: 100% !important;
}

.philip_merrill_award_form .address_country select {
  padding: 10px !important;
  border-radius: 0;
  border: 1px solid #BEC2C6;
  line-height: unset !important;
  margin-left: 0px !important;
}

.philip_merrill_award_form .award_address_element .gfield_label {
  display: none !important;
}

.philip_merrill_award_form .award_name_element .gfield_label {
  display: none !important;
}

.philip_merrill_award_form .award-title-element {
  margin-bottom: 75px;
}

.philip_merrill_award_form .gform_description {
  margin-bottom: 50px !important;
}

.philip_merrill_award_form .gsection_title {
  font-size: 36px !important;
}

.philip_merrill_award_form .gform_title {
  font-size: 36px !important;
}

.philip_merrill_award_form .ginput_container {
  margin-top: 0px !important;
}

.philip_merrill_award_form .award_element_message textarea {
  border: 1px solid #BEC2C6;
}

.philip_merrill_award_form .award_element_message .gfield_label {
  padding-top: 20px;
  font-size: 25px !important;
  font-family: Quattrocento, "Times New Roman";
  font-weight: 700 !important;
}

@media screen and (max-width: 640px) {
  .philip_merrill_award_form .award-element-medium {
    clear: left !important;
    width: 100%;
    padding-right: 0px;
  }
  .philip_merrill_award_form .address_country select {
    padding: 15px !important;
  }
}

/* ------------------------------------------------------------ *\
	Board of Directors
\* ------------------------------------------------------------ */
.board_services_form .gform_heading {
  display: none;
}

.board_services_form {
  max-width: 500px;
  float: left;
  padding-right: 4.3vw;
}

.board_services_form input[type=submit] {
  padding: 20px !important;
  width: 100% !important;
  background: #63245B;
  color: #fff;
  border: 1px solid #63245B;
  margin-bottom: 50px !important;
}

.board_services_form input[type=submit]:active {
  background: -webkit-linear-gradient(#fff, #fff);
  color: #63245B;
  border-color: transparent;
  box-shadow: inset 0px 0px 6px 2px #0000000A;
}

.board_services_form input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #BEC2C6;
  padding: 10px !important;
  margin-top: -1px !important;
}

.board_services_form input[type=checkbox] {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #BEC2C6;
  padding: 10px !important;
  -moz-appearance: checkbox;
       appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-top: -1px !important;
}

.board_services_form label {
  letter-spacing: 0.14px;
  color: #131415;
  font-weight: 400 !important;
  font-size: 15px !important;
  margin-bottom: 0px;
  margin-top: 10px !important;
}

.board_services_form .board-element-medium {
  border-radius: 0px;
  padding: 0px 10px 0px 0px;
  width: 50%;
  float: left;
  display: block;
  clear: none !important;
}

.board_services_form .board-element-medium input {
  width: 100% !important;
}

.board_services_form .ginput_container {
  margin-top: 0px !important;
}

.board_services_form input[type=checkbox] {
  /* IE */
  /* FF */
  /* Safari and Chrome */
  /* Opera */
  transform: scale(2);
  margin-right: 10px;
  /* margin-top: 2px !important; */
  height: 30px !important;
  margin-left: 10px !important;
  margin-top: 12px !important;
}

.board_services_form .gfield_checkbox li {
  text-align: left;
}

.board_services_form .board_element_message {
  padding-top: 15px !important;
}

.board_services_form .board_element_message textarea {
  border: 1px solid #BEC2C6;
}

.board_services_form .gform_confirmation_message {
  font-weight: 600;
  margin-top: 50px;
  font-size: 24px;
}

.board_services_form .board_element_checkbox li {
  margin-top: -20px;
  margin-bottom: 0px;
}

.board_element_signup_checkbox {
  margin-top: -7px !important;
}

.board_element_signup_checkbox li {
  margin-bottom: 15px !important;
}

.board_services_form .gform_footer {
  padding-right: 16px;
}

.ginput_container_checkbox li {
  width: 100%;
}

.board_services_form .gfield_label_before_complex {
  display: none !important;
}

.board_services_form .name_last {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 640px) {
  .board_services_form .board-element-medium {
    clear: left !important;
    width: 100%;
    padding-right: 0px;
  }
  .board_services_form .gform_footer {
    padding-right: 0px;
  }
}

/* ------------------------------------------------------------ *\
	Lightbox
\* ------------------------------------------------------------ */
#lightbox {
  display: none;
}

.lightbox-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.iframe-container {
  position: fixed;
  width: 80%;
  padding-bottom: 56.25%;
  height: 0;
  left: 50%;
  top: 90px;
  transform: translateX(-50%);
  z-index: 10000;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
}

.close-lightbox {
  background-color: #fff;
  position: absolute;
  padding: 4px 5px 5px 5px;
  top: -40px;
  right: -40px;
  cursor: pointer;
  border: 2px solid #512650;
}

.acta-basic-group {
  max-width: calc(100% - 550px);
  margin: 100px 0;
}

@media (max-width: 1440px) {
  .acta-basic-group {
    max-width: calc(100% - 150px);
  }
}

@media (max-width: 992px) {
  .acta-basic-group {
    max-width: unset;
  }
}

.acta-basic-group h2 {
  font: 700 34px/140px Quattrocento, "Times New Roman", serif;
  margin-bottom: 25px;
  padding-left: 50px;
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  background-color: #F8F7F5;
}

.acta-basic-group h2.issues {
  background-image: url(images/about/img_Issues@2x_ebd21f89.png);
}

@media (max-width: 768px) {
  .acta-basic-group h2.issues {
    background-image: url(images/about/img_Issues_Mobile@2x_ebd21f89.png);
    background-color: unset;
  }
}

.acta-basic-group h2.press {
  background-image: url(images/about/img_Press@2x_1d049213.png);
}

@media (max-width: 768px) {
  .acta-basic-group h2.press {
    background-image: url(images/about/img_PressPage_Mobile@2x_1d049213.png);
    background-color: unset;
  }
}

.acta-basic-group h2.resources {
  background-image: url(images/about/img_Resources@2x_dc45f8b5.png);
}

@media (max-width: 768px) {
  .acta-basic-group h2.resources {
    background-image: url(images/about/img_Resources_Mobile@2x_dc45f8b5.png);
    background-color: unset;
  }
}

.acta-basic-group h3 {
  font: 18px Inter, Helvetica, sans-serif;
  margin-bottom: 12.5px;
}

.acta-basic-group p {
  font: 18px/1.55 Inter, Helvetica, sans-serif;
  margin-bottom: 25px;
  padding-bottom: 30px;
  padding-top: 30px;
}

.acta-call-to-action .wp-block-button__link {
  background: #89C24E;
  color: #131415;
  width: 35%;
}

@media (max-width: 1440px) {
  .acta-call-to-action .wp-block-button__link {
    width: 35%;
  }
}

@media (max-width: 992px) {
  .acta-call-to-action .wp-block-button__link {
    width: 100%;
  }
}

.acta-button-grid .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-auto-rows: 90px;
  grid-gap: 10px;
  margin-bottom: 25px;
}

@media (max-width: 1160px) {
  .acta-button-grid .wp-block-group__inner-container {
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  }
}

@media (max-width: 768px) {
  .acta-button-grid .wp-block-group__inner-container {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

.acta-button-grid .wp-block-button {
  border: 1px solid #DCE0E3;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.acta-button-grid .wp-block-button__link {
  font: 18px Quattrocento, "Times New Roman", serif;
  background: #fff;
  color: #131415;
  border-radius: 0;
  border: 0;
  width: 100%;
}

.wp-block-button__link {
  border-radius: 0;
}

.filters {
  margin-bottom: 50px;
}

@media (max-width: 992px) {
  .filters {
    margin: 25px 0;
  }
}

.filters .filters__content {
  width: 100%;
  border: 1px solid #DCE0E3;
  border-left: 0;
}

@media (max-width: 992px) {
  .filters .filters__content {
    border: 1px solid #DCE0E3;
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .filters .filters__content {
    border: 0;
  }
}

.filters .filters__content h6 {
  width: 100px;
  font: 700 14px Inter, sans-serif;
  margin: 0 10px 0 20px;
}

@media (max-width: 992px) {
  .filters .filters__content h6 {
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .filters .filters__content h6 {
    text-align: left;
    margin: 10px 0;
  }
}

.filters .filter {
  width: 300px;
  margin: 0 !important;
}

@media (max-width: 992px) {
  .filters .filter {
    min-width: unset;
    width: 100%;
  }
}

.filters .filter:first-of-type {
  border-left: 1px solid #DCE0E3;
}

.filters .filter + .filter {
  border-left: 1px solid #DCE0E3;
}

.filters .filter:last-child {
  border-right: 0;
}

@media (max-width: 767px) {
  .filters .filter {
    border: 1px solid #DCE0E3;
    border-bottom: 0;
  }
  .filters .filter:last-child {
    border-bottom: 1px solid #DCE0E3;
  }
}

.filters .filter.filter__layoutToggle .filter__head {
  justify-content: center;
  align-items: baseline;
}

.filters .filter.filter__layoutToggle .filter__head span {
  margin-right: 10px;
  font-weight: 700;
  font-size: 16px;
}

.filters .filter.filter__layoutToggle .filter__head a {
  margin: 0 5px;
}

.filters .filter.filter__layoutToggle .filter__head a .fa {
  color: rgba(81, 38, 81, 0.4);
}

.filters .filter.filter__layoutToggle .filter__head a.active .fa {
  color: rgba(81, 38, 81, 0.8);
}

.filters .filter__head {
  z-index: 6;
  padding: 15px 7.5px;
  border: 0;
}

.filters .filter__body {
  box-shadow: 0 0px 7px #11111140;
}

.filters .filter__body > h6 {
  text-align: left;
  width: unset;
}

.filters .filter__body h6 ~ h6 {
  margin-top: 15px;
}

.filters .filter:nth-of-type(1) .filter__body {
  width: 900px;
}

@media (max-width: 992px) {
  .filters .filter:nth-of-type(1) .filter__body {
    width: 300%;
  }
}

.filters .filter:nth-of-type(2) .filter__body {
  width: 600px;
}

@media (max-width: 992px) {
  .filters .filter:nth-of-type(2) .filter__body {
    width: 200%;
  }
}

.filters .filter:nth-of-type(3) .filter__body {
  width: 300px;
}

@media (max-width: 992px) {
  .filters .filter:nth-of-type(3) .filter__body {
    width: 100%;
  }
}

.filters .filter:nth-of-type(1).filter--ztop .filter__body {
  width: 899px;
}

@media (max-width: 992px) {
  .filters .filter:nth-of-type(1).filter--ztop .filter__body {
    width: calc(300% + 3px);
  }
}

.filters .filter:nth-of-type(2).filter--ztop .filter__body {
  width: 599px;
}

@media (max-width: 992px) {
  .filters .filter:nth-of-type(2).filter--ztop .filter__body {
    width: calc(200% + 2px);
  }
}

.filters .filter:nth-of-type(3).filter--ztop .filter__body {
  width: 299px;
}

@media (max-width: 992px) {
  .filters .filter:nth-of-type(3).filter--ztop .filter__body {
    width: calc(100% + 1px);
  }
}

@media (max-width: 767px) {
  .filters .filter .filter__body {
    width: 100% !important;
  }
  .filters .filter.filter--ztop .filter__body {
    width: calc(100% + 1px) !important;
  }
}

.filters .filter--ztop .filter__head {
  border-bottom: 0;
}

.filters .filters__active {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 767px) {
  .filters .filters__active {
    flex-flow: column nowrap;
    align-items: flex-start;
  }
}

.filters .filters__active > h6 {
  margin: 0 10px 0 20px;
}

@media (max-width: 992px) {
  .filters .filters__active > h6 {
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .filters .filters__active > h6 {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .filters .filters__active ul {
    padding: 0;
    margin: 0;
  }
}

.filters .filter__clearall {
  border: 1px solid #512651;
  padding: 10px 5px;
  color: #512651;
  background: #fff;
  font: 400 15px Inter, Helvetica, sans-serif;
  margin: 0 10px 0 20px;
}

@media (max-width: 992px) {
  .filters .filter__clearall {
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .filters .filter__clearall {
    margin: 0;
  }
}

.filters .filter__clearall:hover {
  background: #512651;
  color: #fff;
}

.filters .checkboxes.has-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  grid-gap: 10px;
}

@media (max-width: 992px) {
  .filters .checkboxes.has-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

.filters .checkboxes.has-grid.has-grid--audiences {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media (max-width: 992px) {
  .filters .checkboxes.has-grid.has-grid--audiences {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

.filters .checkboxes.has-grid .checkbox {
  height: 125px;
  border: 1px solid #DCE0E3;
}

.filters .checkboxes.has-grid .checkbox + .checkbox {
  margin-top: 0;
}

.filters .checkboxes.has-grid input[type=checkbox] {
  display: none;
}

.filters .checkboxes.has-grid label {
  padding-left: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
}

.filters .checkboxes.has-grid label img {
  margin-bottom: 5px;
}

.filters .checkboxes.has-grid label .selected {
  display: none;
}

.filters .checkboxes.has-grid label .unselected {
  display: block;
}

.filters .checkboxes.has-grid label:hover {
  background: #512651;
  color: #fff;
}

.filters .checkboxes.has-grid label:hover .selected {
  display: block;
}

.filters .checkboxes.has-grid label:hover .unselected {
  display: none;
}

.filters .checkboxes.has-grid label::before {
  content: unset;
}

.filters .checkboxes.has-grid :checked + label {
  background: #512651;
  color: #fff;
}

.filters .checkboxes.has-grid :checked + label .selected {
  display: block;
}

.filters .checkboxes.has-grid :checked + label .unselected {
  display: none;
}

[v-cloak] {
  display: none;
}

.section-listing .vue-progress-path {
  display: block;
  margin: 0 auto;
}

.section-listing .vue-progress-path path {
  fill: none;
  stroke-width: 6;
}

.section-listing .vue-progress-path .background {
  stroke: #ddd;
}

.section-listing .vue-progress-path .progress {
  stroke: #512651;
}

.section-listing .section__foot {
  padding-left: 0;
  padding-right: 0;
}

.section-listing .paging {
  width: 100%;
}

.section-listing .load-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 1px solid #DCE0E3;
  font: 700 16px Inter, Helvetica, sans-serif;
  width: 300px;
  padding: 20px 0;
  margin: 0 auto;
  transition: color 0.3s, background 0.3s;
}

.section-listing .load-more:hover {
  background: #512651;
  color: #fff;
}

.article__eyebrow {
  margin-bottom: 20px;
}

.article__eyebrow a {
  text-decoration: none !important;
}

.article__eyebrow a:hover {
  color: #512651 !important;
  text-decoration: underline !important;
}

.article__eyebrow a:nth-of-type(1) {
  font-weight: 500;
  padding-right: 5px;
}

.article__eyebrow a:nth-of-type(2) {
  padding-left: 5px;
}

#js-dashboard .filters {
  padding-top: 0;
}

.resources-innerpages .section__content {
  max-width: 50%;
  padding: 0 0 0 3.1vw;
}

@media (max-width: 992px) {
  .resources-innerpages .section__content {
    max-width: unset;
    padding: 0;
  }
}

.resources-innerpages .intro__media {
  top: 0;
  bottom: 0;
}

.myacta {
  color: #fff;
  font-size: 17px;
}

.myacta .form__head {
  margin-bottom: 50px;
}

.myacta .col-12 p:first-child {
  margin-bottom: 2rem;
}

/* ------------------------------------------------------------ *\
	Blockquote
\* ------------------------------------------------------------ */
blockquote {
  max-width: 583px;
  margin: auto;
  margin-bottom: 50px;
  margin-top: 50px;
  border-bottom: 1px solid #512651;
  border-top: 1px solid #512651;
  padding-top: 50px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

blockquote p {
  font-size: 24px !important;
  line-height: 29px !important;
  font-family: Quattrocento, "Times New Roman", serif;
  font-weight: 700;
}

blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  color: #512651;
  font-family: serif;
  font-weight: 900;
  line-height: 20px;
  margin-left: -30px;
  margin-bottom: 10px;
}

.section-about .section__aside .section-donate.section-donate--horizontal {
  margin-top: 3.2vw;
  padding: 1.4vw 1.6vw 2.5vw;
}

.section-about .section__aside .section-donate.section-donate--horizontal .section__content {
  line-height: 1.2;
  color: #fff;
}

.section-about .section__aside .section-donate.section-donate--horizontal .section__content h3 {
  font: 700 36px Quattrocento, "Times New Roman", serif;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: inherit;
}

.section-about .section__aside .section-donate.section-donate--horizontal .section__content h4 {
  font: 400 30px/1.25 Quattrocento, "Times New Roman", serif;
  max-width: 80%;
  margin: 0.6vw 0 0;
  color: inherit;
}

.section-about .section__aside .section-donate.section-donate--horizontal .section__actions {
  margin-top: 3vw;
  padding: 0 1.93vw;
}

.home .stickynote {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 430px;
  background: #fff;
  opacity: 0.93;
  padding: 25px 40px;
  box-shadow: 0 3px 6px #00000029;
}

@media (max-width: 767px) {
  .home .stickynote {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    padding: 12px 20px;
    opacity: 1;
  }
}

.home .stickynote-close {
  position: absolute;
  top: 21px;
  right: 21px;
  width: 20px;
  height: 20px;
}

@media (max-width: 767px) {
  .home .stickynote-close {
    top: 10px;
    right: 10px;
  }
}

.home .stickynote h4, .home .stickynote p {
  color: #1F1C1C;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .home .stickynote h4, .home .stickynote p {
    margin-bottom: 0.5rem;
  }
}

.home .stickynote h4 {
  display: inline-flex;
  align-items: center;
  font: 700 28px Quattrocento, "Times New Roman", serif;
  color: #BE4F0A;
}

@media (max-width: 767px) {
  .home .stickynote h4 {
    font-size: 20px;
  }
}

.home .stickynote h4 img {
  width: auto;
  padding-right: 10px;
}

.home .stickynote p {
  font: 15px/1.6 Inter, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .home .stickynote p {
    font: 13px/1.3 Inter, Helvetica, sans-serif;
  }
}

@media (min-width: 768px) {
  .home .stickynote p {
    max-width: 350px;
  }
}

.home .stickynote .snbtn {
  display: flex;
  align-items: center;
  padding: 0 20px;
  font: inherit;
  text-decoration: none;
  color: #000;
  transition: background .3s, color .3s;
  min-width: 323px;
  height: 70px;
  background: #89C24E;
  font-size: 16px;
  font-weight: 600;
  border-radius: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media (max-width: 767px) {
  .home .stickynote .snbtn {
    font-size: 14px;
    margin: 20px 0;
    padding: 15px 20px;
    height: unset;
  }
}

.home .stickynote .snbtn:hover {
  background: #3C8608;
  color: #fff;
}

.home .stickynote p:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .intro__media .stickynote {
    display: block;
    z-index: 5;
  }
  .intro__body .stickynote {
    display: none;
  }
}

@media (min-width: 993px) {
  .intro__media .stickynote {
    display: none;
  }
  .intro__body .stickynote {
    display: block;
  }
}

.page-template-tpl-covid19 .intro__media {
  background-position: center right;
}

.page-template-tpl-covid19 .covid19-grid {
  display: grid;
  grid-gap: 16px;
}

@media (min-width: 1350px) {
  .page-template-tpl-covid19 .covid19-grid-2x2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.page-template-tpl-covid19 .covid19-grid-3x3 {
  position: relative;
  z-index: 5;
}

@media (min-width: 992px) {
  .page-template-tpl-covid19 .covid19-grid-3x3 {
    /*
			.container = 1660px (max-width) - 20px (padding) = 1640px
			.section__inner = 1640px - 1px (border) = 1639px
			.row = 1639px + 16px (margin) = 1655px
			.col-lg-8 = 1655px * 66.6667% = 1103px - 16px (padding) = 1087px
			.col-lg-3 = 1655px * 25% = 413px - 16px (padding) = 397px

			We want the 3x3 grids to extend out of their .col-lg-8
			columns all the way to the right edge of the row.

			Given .col-lg-8 is 66.66% the width of the row, this means
			we need to extend another 33.33%.

			Of the 1655px wide row, 33.33% is equal to 551px.

			But because we're in .col-lg-8 we calculate what
			percentage 551px is of 1087px.

			Note: The right edge of the grid doesn't exactly line up
			with right edge of the sidebar because there is 3.04vw of
			left padding that *should* be subtracted first from 1087px
			-- but calc() can't divide by numbers with units and SASS
			can't mix px and vw. So we live with it for now.
			*/
    margin-right: -50.68997%;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1350px) {
  .page-template-tpl-covid19 .covid19-grid-3x3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-template-tpl-covid19 .covid19-mt {
  margin-top: 90px;
}

.page-template-tpl-covid19 .covid19-tile {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 25px;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, border 0.2s ease-out, background 1s;
}

@media (min-width: 1350px) {
  .page-template-tpl-covid19 .covid19-tile {
    padding: 50px;
    min-height: 350px;
  }
}

.page-template-tpl-covid19 .covid19-tile .article__content {
  min-height: unset;
  overflow: unset;
}

.page-template-tpl-covid19 .covid19-ajax {
  background: #EFF6E1;
}

.page-template-tpl-covid19 .covid19-loadmore {
  display: flex;
  justify-content: center;
  font-weight: bold;
  width: 300px;
  padding: 25px 0;
  margin: 40px auto 0;
  cursor: pointer;
  transition: background 250ms ease-in-out, color 250ms ease-in-out, transform 150ms ease;
  border: 2px solid #512651;
  background: #fff;
}

@media (max-width: 991px) {
  .page-template-tpl-covid19 .covid19-loadmore {
    width: 100%;
  }
}

.page-template-tpl-covid19 .covid19-loadmore:hover {
  background: #512651;
  color: #fff;
}

.page-template-tpl-covid19 .covid19-loadmore:focus {
  outline: 0;
}

.section-latest .section-latest-grid {
  display: grid;
  grid-template-columns: minmax(200px, 250px) minmax(300px, 400px) 1fr minmax(300px, 400px);
  grid-template-rows: repeat(4, auto);
  padding: 4.48vw 10px 4.65vw;
  grid-gap: 0 0;
  grid-template-areas: "title primary-image primary primary" "title related related related" "title auxiliary auxiliary auxiliary" "title horizbar horizbar horizbar" "title secondary secondary secondary";
}

@media (max-width: 992px) {
  .section-latest .section-latest-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "title title title" "primary-image primary primary" "related related related" "auxiliary auxiliary auxiliary" "horizbar horizbar horizbar" "secondary secondary secondary";
  }
}

@media (max-width: 767px) {
  .section-latest .section-latest-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "primary-image" "primary" "related" "auxiliary" "horizbar" "secondary";
  }
}

.section-latest .section-latest-grid a {
  text-decoration: none;
}

.section-latest .section-latest-grid a:hover {
  text-decoration: underline;
}

.section-latest .section-latest-grid .excerpt p > a {
  position: relative;
  font: 600 14px Inter, sans-serif;
  text-transform: uppercase;
  transition: padding-right 0.3s ease 0.2s;
}

.section-latest .section-latest-grid .excerpt p > a:hover {
  transition: padding-right 0.3s;
  padding-right: 16px;
}

.section-latest .section-latest-grid .excerpt p > a::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: scale(0.8, 1.2) rotate(45deg) translateY(-50%);
  right: 5px;
  width: 8px;
  height: 8px;
  border: 1px solid currentcolor;
  border-width: 2px 2px 0 0;
  opacity: 0;
  transition: right 0.3s, opacity 0.3s;
}

.section-latest .section-latest-grid .excerpt p > a:hover::after {
  opacity: 1;
  right: 0;
}

.section-latest .section-latest-grid .section-header {
  font: 700 16px/1.875 Inter, sans-serif;
  color: #63245B;
  text-transform: uppercase;
  margin: 40px 0 20px;
}

.section-latest .section-latest-grid .grid-title {
  grid-area: title;
  padding-left: 50px;
}

@media (max-width: 992px) {
  .section-latest .section-latest-grid .grid-title {
    padding-left: unset;
  }
}

.section-latest .section-latest-grid .grid-primary-image {
  grid-area: primary-image;
  width: 400px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .section-latest .section-latest-grid .grid-primary-image {
    width: 100%;
    height: auto;
  }
}

.section-latest .section-latest-grid .grid-primary a, .section-latest .section-latest-grid .grid-auxiliary a, .section-latest .section-latest-grid .grid-secondary-wrapper a {
  text-decoration: underline;
}

.section-latest .section-latest-grid .grid-primary h6 a, .section-latest .section-latest-grid .grid-primary h4 a, .section-latest .section-latest-grid .grid-auxiliary h6 a, .section-latest .section-latest-grid .grid-auxiliary h4 a, .section-latest .section-latest-grid .grid-secondary-wrapper h6 a, .section-latest .section-latest-grid .grid-secondary-wrapper h4 a {
  text-decoration: none;
}

.section-latest .section-latest-grid .grid-primary h6 a:hover, .section-latest .section-latest-grid .grid-primary h4 a:hover, .section-latest .section-latest-grid .grid-auxiliary h6 a:hover, .section-latest .section-latest-grid .grid-auxiliary h4 a:hover, .section-latest .section-latest-grid .grid-secondary-wrapper h6 a:hover, .section-latest .section-latest-grid .grid-secondary-wrapper h4 a:hover {
  text-decoration: underline;
}

.section-latest .section-latest-grid .grid-primary .readmore, .section-latest .section-latest-grid .grid-auxiliary .readmore, .section-latest .section-latest-grid .grid-secondary-wrapper .readmore {
  font: 600 14px Inter, sans-serif;
  color: #131415;
  text-decoration: none;
  border-bottom: 1px solid #131415;
}

.section-latest .section-latest-grid .grid-primary.-has-thumbnail {
  grid-area: primary;
  margin-left: 50px;
}

@media (max-width: 992px) {
  .section-latest .section-latest-grid .grid-primary.-has-thumbnail {
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
  .section-latest .section-latest-grid .grid-primary.-has-thumbnail {
    margin-left: 0;
    margin-top: 30px;
  }
}

.section-latest .section-latest-grid .grid-primary.-no-thumbnail {
  grid-area: primary-image / primary-image / primary / primary;
}

.section-latest .section-latest-grid .grid-related-wrapper {
  grid-area: related;
  margin-bottom: 30px;
}

.section-latest .section-latest-grid .grid-related {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
  .section-latest .section-latest-grid .grid-related {
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
  }
}

.section-latest .section-latest-grid .grid-related a {
  padding: 0 calc(75px / 2);
  font: 700 17px/1.3 Quattrocento, serif;
  color: #131415;
}

@media (max-width: 767px) {
  .section-latest .section-latest-grid .grid-related a {
    padding: unset !important;
    border: 0 !important;
    margin: 0.5em 0;
  }
}

.section-latest .section-latest-grid .grid-related a:nth-child(1) {
  padding-left: 0;
}

.section-latest .section-latest-grid .grid-related a:nth-child(2) {
  border-left: 1px solid #e4e4e5;
}

.section-latest .section-latest-grid .grid-related a:nth-child(3) {
  padding-right: 0;
  border-left: 1px solid #e4e4e5;
}

.section-latest .section-latest-grid .grid-auxiliary {
  grid-area: auxiliary;
}

.section-latest .section-latest-grid .grid-auxiliary p {
  font: 400 18px/1.55 'Noto Sans', sans-serif;
  color: #1F1C1C;
}

.section-latest .section-latest-grid .grid-auxiliary p:last-child {
  margin-bottom: 0;
}

.section-latest .section-latest-grid .grid-primary + .grid-auxiliary {
  margin-top: 30px;
}

.section-latest .section-latest-grid .grid-horizbar {
  grid-area: horizbar;
  border-top: 1px solid #e4e4e5;
  margin: 45px 0;
}

.section-latest .section-latest-grid .grid-secondary-wrapper {
  grid-area: secondary;
}

.section-latest .section-latest-grid .secondary-post {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 25px 0;
}

.section-latest .section-latest-grid .secondary-post__text {
  flex: 1 1 300px;
}

@media (max-width: 992px) {
  .section-latest .section-latest-grid .secondary-post__text {
    flex: 1 1 100%;
  }
}

.section-latest .section-latest-grid .secondary-post__text p:empty:before {
  content: initial !important;
}

.section-latest .section-latest-grid .secondary-post__media {
  flex: 1 1 auto;
  margin-bottom: 20px;
}

@media (min-width: 993px) {
  .section-latest .section-latest-grid .secondary-post__media {
    flex: 0 1 auto;
    order: 10;
    margin-left: 30px;
    margin-bottom: 0;
  }
}

.section-latest .section-latest-grid .secondary-post__media img {
  width: 300px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 992px) {
  .section-latest .section-latest-grid .secondary-post__media img {
    width: 100%;
  }
}

.tpl-state-detail__header {
  color: white;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 1700px) {
  .tpl-state-detail__header {
    background-color: #7e3173;
    background-size: 50%;
    background-position: right;
  }
}

.tpl-state-detail__header::before {
  content: "";
  background: transparent linear-gradient(100deg, #512651 0%, #7e3173be 100%) 0% 0% no-repeat padding-box;
  box-shadow: 3px 0px 6px #00000057;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1700px) {
  .tpl-state-detail__header::before {
    background: #7e3173;
  }
}

.tpl-state-detail__header-single {
  position: relative;
  z-index: 1;
}

.tpl-state-detail__header-content {
  padding: 60px 0;
}

.tpl-state-detail__header-content-title {
  font: normal normal bold 28px/42px Inter;
  letter-spacing: 1.12px;
  color: #e4e4e4;
  text-transform: uppercase;
  margin-bottom: 40px !important;
}

.tpl-state-detail__header-content-subtitle {
  font: normal normal bold 46px/52px Quattrocento;
  margin-bottom: 30px;
}

.tpl-state-detail__header-content-description {
  font: normal normal normal 18px/28px Inter;
}

.tpl-state-detail__metric {
  background-color: #3c8707;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 40px 40px 40px 0;
  margin-bottom: 100px;
}

.tpl-state-detail__metric::before {
  content: "";
  background-color: #3c8707;
  position: absolute;
  width: 200vw;
  left: -100vw;
  right: 0;
  top: 0;
  bottom: 0;
}

.tpl-state-detail__metric > * {
  position: relative;
  z-index: 1;
}

.tpl-state-detail__metric > div:nth-child(1) {
  margin-bottom: 30px;
}

.tpl-state-detail__metric > div:nth-child(1) > p {
  margin-bottom: 0 !important;
}

.tpl-state-detail__metric-btn {
  box-shadow: 0px 3px 6px #00000029;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 20px 40px;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.tpl-state-detail__metric-btn--primary {
  background: #89c24e;
  color: #131415 !important;
}

.tpl-state-detail__metric-btn--secondary {
  background-color: #3c8707;
  color: #fff !important;
  border: 2px solid #fff;
}

.tpl-state-detail__resources ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding-left: 0 !important;
  margin-bottom: 0;
}

.tpl-state-detail__resources ul li {
  list-style: none;
  display: flex;
  width: 100%;
  height: 90px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.tpl-state-detail__resources ul li a {
  padding: 10px 10px;
  width: 100%;
  border: 2px solid #89c24e;
  color: #131415 !important;
  text-decoration: none !important;
  text-align: center;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 200ms ease;
}

.tpl-state-detail__resources ul li a:hover {
  background-color: #89c24e;
}

.tpl-state-detail__resources ul li a > img {
  height: 100%;
}

.tpl-state-detail__resources ul li.download-coe {
  display: flex;
}

.tpl-state-detail__resources ul li.download-coe p {
  text-align: left;
  margin-bottom: 0 !important;
  margin-left: 12px;
  margin-right: auto;
}

.tpl-state-detail__resources ul li.download-coe p > strong {
  display: block;
}

.tpl-state-detail__space {
  height: 100px;
}

.tpl-state-detail__content .section__content-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 35px;
  flex-direction: column;
}

.tpl-state-detail__content .section__content-head > h3 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: Inter, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #512651;
}

.tpl-state-detail__content .section__content-head .state-toggler {
  display: flex;
  flex-direction: column;
}

.tpl-state-detail__content .section__content-head .state-toggler__icon {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  padding: 0 15px;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 1;
  border: 1px solid #d1d5d8;
  border-left: 0;
}

.tpl-state-detail__content .section__content-head .state-toggler > div {
  position: relative;
}

.tpl-state-detail__content .section__content-head .state-toggler > div select {
  width: 300px;
  padding: 8px 15px;
  border-color: #d1d5d8;
  position: relative;
}

.tpl-state-detail__content .section__content-content {
  padding-top: 0;
}

@media screen and (min-width: 640px) {
  .tpl-state-detail__content .section__content-head {
    align-items: center;
    flex-direction: row;
  }
  .tpl-state-detail__content .section__content-head > h3 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .tpl-state-detail__header::before {
    left: -20%;
    transform: skewX(-30deg);
  }
  .tpl-state-detail__content .section__content-subhead {
    margin-top: -20px;
  }
  .tpl-state-detail__metric {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .tpl-state-detail__metric::before {
    width: unset;
    left: -3vw;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdmlld0JveD0iMCAwIDM1NSAxOTUiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzc2MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgNzYzIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyNiAzNjAwKSIgZmlsbD0iI2JhNWMxOSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Ik1hc2tfR3JvdXBfNjMiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0MjYgLTM2MDApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cGF0aCBpZD0iVW5pb25fMzIiIGRhdGEtbmFtZT0iVW5pb24gMzIiIGQ9Ik0tMzM1MC40NzEsNTgwbC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMEwtMzk1OCwxMzgwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDBMLTQyMjcsMTM4MC4xNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjUzLjUgMjQ1NS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
    background-position: 205% center;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  .tpl-state-detail__metric > div:nth-child(1) {
    margin-right: 69px;
    margin-bottom: 0;
  }
  .tpl-state-detail__metric > * {
    flex: 1;
  }
  .tpl-state-detail__resources ul {
    flex-wrap: nowrap;
  }
  .tpl-state-detail__resources ul li {
    margin-bottom: 0;
  }
  .tpl-state-detail__resources ul li:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (min-width: 1280px) {
  .tpl-state-detail__metric::before {
    background-position: 105% center;
  }
}

@media screen and (min-width: 1280px) {
  .tpl-state-detail__header::before {
    left: -30%;
  }
  .tpl-state-detail__metric {
    padding: 40px 100px 40px 0;
  }
}

@media screen and (min-width: 1440px) {
  .tpl-state-detail__header::before {
    left: -40%;
  }
  .tpl-state-detail__metric::before {
    left: -3.08vw;
  }
}

.tpl-rft__wrapper {
  padding: 0 3.13vw 0;
}

@media (max-width: 1440px) {
  .tpl-rft__wrapper {
    padding: 0 3.13vw 0;
  }
}

@media (max-width: 992px) {
  .tpl-rft__wrapper {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .tpl-rft__wrapper {
    padding: 0 0.3vw 0;
  }
}

.tpl-rft__header {
  position: relative;
  overflow: hidden;
  background-color: #f8f7f5;
}

.tpl-rft__header h2 {
  margin-bottom: 0;
}

.tpl-rft__header .tpl-rft__wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}

.tpl-rft__header-img {
  -webkit-clip-path: polygon(367.786px 0px, 100% 0px, 100% 100%, 0px 100%);
          clip-path: polygon(367.786px 0px, 100% 0px, 100% 100%, 0px 100%);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 50%;
}

@media (max-width: 992px) {
  .tpl-rft__header .tpl-rft__wrapper {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .tpl-rft__header-img {
    -webkit-clip-path: unset;
            clip-path: unset;
    transform: translateY(0);
    position: unset;
    max-width: unset;
  }
}

.tpl-rft__cta-container {
  padding: 0 8px;
  color: #fff;
}

.tpl-rft__cta .container > .row {
  background-color: #3c8707;
  padding: 50px 42px;
}

@media (min-width: 1024px) {
  .tpl-rft__cta .container > .row {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdmlld0JveD0iMCAwIDM1NSAxOTUiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzc2MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgNzYzIiB3aWR0aD0iMzU1IiBoZWlnaHQ9IjE5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyNiAzNjAwKSIgZmlsbD0iI2JhNWMxOSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Ik1hc2tfR3JvdXBfNjMiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0MjYgLTM2MDApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cGF0aCBpZD0iVW5pb25fMzIiIGRhdGEtbmFtZT0iVW5pb24gMzIiIGQ9Ik0tMzM1MC40NzEsNTgwbC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMEwtMzk1OCwxMzgwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA2LDAtNDUzLjgxMiw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNiwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODEyLDgwMC4xNDVabS05LjYwNywwLTQ1My44MTIsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxMSw4MDAuMTQ1Wm0tOS42MDYsMC00NTMuODEyLDgwMC4xNDVabS05LjYwOCwwLTQ1My44MTEsODAwLjE0NVptLTkuNjA4LDAtNDUzLjgxLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDcsMC00NTMuODExLDgwMC4xNDVabS05LjYwNywwLTQ1My44MSw4MDAuMTQ1Wm0tOS42MDgsMC00NTMuODEsODAwLjE0NVptLTkuNjA3LDBMLTQyMjcsMTM4MC4xNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjUzLjUgMjQ1NS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 168% center;
  }
}

@media (min-width: 1280px) {
  .tpl-rft__cta .container > .row {
    background-position: 118% center;
  }
}

@media (min-width: 1440px) {
  .tpl-rft__cta .container > .row {
    background-size: auto 100%;
    background-position: right center;
  }
}

.tpl-rft__cta-content-title {
  font: normal normal bold 26px/32px Quattrocento;
}

.tpl-rft__cta-content-paragraph {
  font: normal normal normal 16px/26px Inter;
}

.tpl-rft__cta-content-paragraph a {
  text-decoration: none;
  font-weight: bold;
}

.tpl-rft__cta-cta {
  width: 100%;
  padding: 20px 15px;
  text-align: center;
  text-decoration: none;
  margin: 15px;
  transition: all 200ms ease;
}

.tpl-rft__cta-cta:hover {
  transform: translateY(-10px);
}

.tpl-rft__cta-cta-primary {
  background: #89c24e 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  color: #131415;
  font-weight: 600;
}

.tpl-rft__cta-cta-secondary {
  background: #3c8707 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border: 2px solid #ffffff;
}

.tpl-rft__cta-cta-secondary:hover {
  color: #fff;
}

.tpl-rft__cta-cta-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.tpl-rft__form .tpl-rft__wrapper {
  padding-top: 80px;
}

.tpl-rft__form-warn {
  padding-bottom: 275px;
  font: normal normal normal 16px/24px Inter;
}

.tpl-rft__form-form {
  margin-top: 37px;
}

.tpl-rft__form-form .gform_title {
  font: normal normal bold 24px/28px Quattrocento;
}

.tpl-rft__form-form .tpl-rft-form input[type="text"],
.tpl-rft__form-form .tpl-rft-form select {
  border: 1px solid #bec2c6;
  max-width: 547px;
  padding: 5px 4px;
  float: none;
}

.tpl-rft__form-form .tpl-rft-form input[type="submit"] {
  font: normal normal bold 16px/1 Inter;
  letter-spacing: 0px;
  color: #131415;
  text-transform: capitalize;
  padding: 18px 54px;
  background: #89c24e;
  border: none;
  outline: none;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li > label {
  font: normal normal 600 14px/17px Inter;
  letter-spacing: 0.14px;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li input,
.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li select {
  height: 50px;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(5) ul li, .tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) ul li {
  display: flex;
  align-items: center;
  float: none;
  margin-bottom: 15px;
  text-align: left;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(5) ul li label, .tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) ul li label {
  margin-bottom: 0;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(5) ul li input, .tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) ul li input {
  width: 20px !important;
  height: 20px;
  box-shadow: 0px 0px 6px #0000000a;
  border: 1px solid #bec2c6;
  margin-top: 0;
  margin-right: 14px;
  border-radius: 2px;
  position: relative;
  transition: all 300ms ease;
  cursor: pointer;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(5) ul li input:checked, .tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) ul li input:checked {
  background-color: #63245b;
  border: none;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(5) ul li input:checked::after, .tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) ul li input:checked::after {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><g fill='none' fill-rule='evenodd'><path d='M0 0h20v20H0z'/><path fill='%23ffffff' d='M1 10.243L7.321 17 19 4.763 17.156 3 7.321 13.346l-4.477-4.76z'/></g></svg>");
  background-repeat: no-repeat;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(5) ul li input:checked ~ label, .tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) ul li input:checked ~ label {
  font-weight: normal !important;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(6) > label {
  font: normal normal bold 24px/28px Quattrocento;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > label {
  display: none;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div {
  display: flex;
  max-width: 547px;
  flex-wrap: wrap;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span {
  display: flex;
  flex-direction: column-reverse;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span > label {
  font: normal normal 600 14px/17px Inter;
  letter-spacing: 0.14px;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span:nth-child(1) {
  width: 100%;
  margin-bottom: 20px;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span:nth-child(2) {
  width: 54.5%;
  padding-right: 0;
  margin-right: auto;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span:nth-child(3) {
  width: 20%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span:nth-child(3) select {
  margin-top: 0;
  margin-bottom: 0;
}

.tpl-rft__form-form .tpl-rft-form .gform_body > ul > li:nth-child(2) > div > span:nth-child(4) {
  width: 20%;
  margin-right: 0;
  padding-right: 0 !important;
  margin-left: auto;
}

